:root{color:#111;font-synthesis:none;background:#f7f3e8;font-family:Inter,Noto Sans SC,Microsoft YaHei,system-ui,sans-serif}*{box-sizing:border-box}body{background:#f7f3e8;min-width:320px;margin:0}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}a{color:inherit}.page-shell{width:min(1220px,100% - 32px);margin:0 auto;padding:28px 0 42px}.hero{border-bottom:3px solid #111;padding-bottom:22px}.topline{align-items:center;gap:10px;display:flex}.back-link,.version-tag{background:#ffde00;border:3px solid #111;padding:9px 13px;font-weight:900;text-decoration:none;box-shadow:3px 3px #111}.version-tag{letter-spacing:.08em;background:#fff;font:800 12px ui-monospace,monospace}.hero-row{grid-template-columns:1fr 310px;align-items:end;gap:30px;margin-top:28px;display:grid}.hero-kicker,.eyebrow{letter-spacing:.13em;font:800 12px ui-monospace,monospace}.hero h1{letter-spacing:-.07em;margin:8px 0 14px;font-size:clamp(52px,8vw,96px);line-height:.88}.hero-copy{color:#58544e;max-width:780px;margin:0;line-height:1.75}.engine-badge{background:#a7ebd5;border:3px solid #111;gap:6px;padding:18px;display:grid;box-shadow:5px 5px #111}.engine-badge.booting,.engine-badge.restarting{background:#9ccfff}.engine-badge.error{background:#ff8791}.engine-badge strong{font:900 14px ui-monospace,monospace}.engine-badge span{font-size:12px;line-height:1.5}.toolbar{justify-content:space-between;align-items:center;gap:12px;margin-top:18px;font:700 12px ui-monospace,monospace;display:flex}.toolbar label{align-items:center;gap:10px;display:flex}.toolbar select{background:#fff;border:2px solid #111;padding:6px 28px 6px 8px}.workspace-tabs{background:#111;border:3px solid #111;grid-template-columns:repeat(4,1fr);gap:3px;margin:24px 0;display:grid}.workspace-tabs button{text-align:left;background:#fff;border:0;gap:4px;padding:14px 16px;display:grid}.workspace-tabs button.active{background:#ffde00}.workspace-tabs b{font-size:15px}.workspace-tabs span{color:#5c5851;font:700 10px ui-monospace,monospace}.workspace-grid{grid-template-columns:minmax(0,1fr) minmax(360px,.82fr);align-items:start;gap:20px;display:grid}.calculus-layout{grid-template-columns:minmax(0,.92fr) minmax(400px,1.08fr)}.stack-column{gap:20px;display:grid}.work-card{background:#fff;border:3px solid #111;padding:22px;box-shadow:5px 5px #111}.work-card h2{letter-spacing:-.04em;margin:7px 0 8px;font-size:32px}.work-card p{color:#66615a;margin:0 0 20px;line-height:1.65}.work-card label{letter-spacing:.05em;gap:7px;margin:14px 0 8px;font:800 11px ui-monospace,monospace;display:grid}.work-card textarea,.work-card input{background:#fbfaf6;border:3px solid #111;outline:none;width:100%;padding:13px;transition:box-shadow .12s,transform .12s}.work-card textarea{resize:vertical;min-height:118px;font:700 18px/1.55 ui-monospace,Consolas,monospace}.work-card textarea.small-textarea{min-height:72px}.work-card textarea:focus,.work-card input:focus{transform:translate(-1px,-1px);box-shadow:4px 4px #7567f8}.segmented{gap:7px;display:grid}.action-grid{grid-template-columns:repeat(4,1fr);margin:18px 0}.segmented button,.example-row button,.button-row button,.copy-btn{background:#fff;border:2px solid #111;padding:9px;font-weight:800;box-shadow:2px 2px #111}.segmented button.active{background:#9ccfff}.example-row{flex-wrap:wrap;gap:7px;margin:12px 0 18px;display:flex}.example-row button{background:#f7f3e8;font:700 11px ui-monospace,monospace}.primary{background:#ffde00;border:3px solid #111;width:100%;padding:14px 16px;font-weight:950;box-shadow:4px 4px #111}.primary:active,.segmented button:active,.example-row button:active,.copy-btn:active,.button-row button:active{box-shadow:none;transform:translate(2px,2px)}.primary kbd{float:right;font:700 10px ui-monospace,monospace}.inline-fields{grid-template-columns:1fr 1fr;gap:10px;display:grid}.button-row{grid-template-columns:1fr 1fr;gap:8px;margin-top:15px;display:grid}.button-row .primary{width:auto}.button-row button:not(.primary){background:#fff}.error-box{background:#ffe2e5;border:2px solid #111;margin-top:14px;padding:11px;font-weight:750}.result-card{min-height:360px}.empty-result{text-align:center;color:#8a857c;border:2px dashed #b9b3a8;place-items:center;min-height:300px;padding:30px;display:grid}.result-stack{gap:10px;display:grid}.result-head{justify-content:space-between;align-items:center;font:900 12px ui-monospace,monospace;display:flex}.result-head small{color:#746f66}.math-output{background:#fbfaf6;border:3px solid #111;width:100%;min-height:72px;padding:14px;font-size:24px;display:block;overflow:auto}.math-output.secondary{border-color:#817b70;font-size:19px}.plain-output{white-space:pre-wrap;overflow-wrap:anywhere;color:#fff;background:#111;max-height:220px;margin:0;padding:11px;font:600 12px/1.55 ui-monospace,monospace;overflow:auto}.note-strip{background:#a7ebd5;border:2px solid #111;padding:9px;font-weight:800}.copy-btn{justify-self:start}.graph-card{padding:14px}.card-title{justify-content:space-between;margin-bottom:10px;font:800 12px ui-monospace,monospace;display:flex}.plot-canvas{background:#fff;border:3px solid #111;width:100%;height:310px;display:block}.loading-cover{z-index:5;width:min(390px,100% - 36px);position:fixed;bottom:18px;right:18px}.loader-box{background:#9ccfff;border:3px solid #111;grid-template-columns:24px 1fr;gap:4px 11px;padding:16px;display:grid;box-shadow:5px 5px #111}.loader-box span{color:#35322e;grid-column:2;font-size:12px;line-height:1.5}.spinner{border:3px solid #111;border-top-color:#0000;border-radius:50%;grid-row:1/3;width:22px;height:22px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}footer{color:#69645c;border-top:3px solid #111;justify-content:space-between;margin-top:28px;padding-top:14px;font:800 11px ui-monospace,monospace;display:flex}.workspace-disabled{opacity:.74;pointer-events:none}@media (max-width:820px){.page-shell{width:min(100% - 20px,1220px);padding-top:18px}.hero-row{grid-template-columns:1fr}.engine-badge{width:100%}.toolbar{flex-direction:column;align-items:flex-start}.workspace-tabs{grid-template-columns:1fr 1fr}.workspace-grid,.calculus-layout{grid-template-columns:1fr}.hero h1{font-size:58px}.work-card{padding:16px;box-shadow:3px 3px #111}.action-grid{grid-template-columns:1fr 1fr}.inline-fields{grid-template-columns:1fr}.result-card{min-height:260px}.plot-canvas{height:280px}footer{flex-direction:column;gap:8px}}@media (max-width:430px){.page-shell{width:calc(100% - 14px)}.topline{align-items:stretch}.back-link,.version-tag{padding:8px 9px}.version-tag{flex:1}.hero h1{font-size:52px}.hero-copy{font-size:13px}.workspace-tabs button{padding:11px}.workspace-tabs b{font-size:13px}.work-card h2{font-size:27px}.work-card textarea{font-size:15px}.math-output{font-size:20px}.button-row{grid-template-columns:1fr}.loading-cover{width:calc(100% - 20px);bottom:10px;right:10px}}.study-note{background:#fff4a8;border:2px solid #111;gap:5px;margin:16px 0;padding:12px;display:grid}.study-note b{letter-spacing:.06em;font:900 11px ui-monospace,monospace}.study-note span{color:#403c35;font-size:13px;line-height:1.65}.formula-input-shell{gap:7px;margin:15px 0 10px;display:grid}.formula-input-head{letter-spacing:.04em;justify-content:space-between;align-items:end;gap:12px;font:900 11px ui-monospace,monospace;display:flex}.formula-input-head small{color:#625d55;letter-spacing:0;font-weight:750}.formula-input{background:#fbfaf6;border:3px solid #111;outline:none;width:100%;min-height:86px;padding:14px;font-size:28px;display:block;overflow:auto}.formula-input:focus-within{transform:translate(-1px,-1px);box-shadow:4px 4px #7567f8}.formula-hint{color:#777168;font-size:11px;line-height:1.55}.template-block{border-top:2px solid #111;margin-top:17px;padding-top:11px}.template-block>b{letter-spacing:.06em;font:900 11px ui-monospace,monospace}.template-block .example-row{margin-bottom:4px}.primary:disabled,.button-row button:disabled{opacity:.45;cursor:not-allowed;box-shadow:none;transform:none}.viz-card{padding:14px}.viz-empty{text-align:center;color:#817b72;border:2px dashed #b9b3a8;place-items:center;min-height:210px;padding:20px;line-height:1.6;display:grid}.learning-canvas{background:#fff;border:3px solid #111;width:100%;height:280px;display:block}.metric-row{justify-content:space-between;gap:10px;margin-top:10px;font:800 11px ui-monospace,monospace;display:flex}.convolution-viz{gap:13px;display:grid}.step-head{background:#9ccfff;border:2px solid #111;justify-content:space-between;padding:10px;font:800 12px ui-monospace,monospace;display:flex}.step-slider{accent-color:#111;width:100%}.pair-grid{background:#111;border:2px solid #111;grid-template-columns:repeat(4,1fr);gap:2px;display:grid}.pair-grid>b{text-align:center;background:#f7f3e8;padding:7px;font:900 10px ui-monospace,monospace}.pair-row{display:contents}.pair-row i{text-align:center;background:#fff;padding:8px;font:700 12px ui-monospace,monospace}.sum-box{overflow-wrap:anywhere;background:#fff4a8;border:3px solid #111;padding:12px;font:700 12px/1.6 ui-monospace,monospace}.sum-box strong{font-size:18px}.viz-controls{grid-template-columns:1fr 1fr 1fr;gap:7px;display:grid}.viz-controls button{background:#fff;border:2px solid #111;padding:9px;font-weight:850;box-shadow:2px 2px #111}.viz-controls .primary{background:#ffde00;width:auto;padding:9px}.distribution-canvas,.complex-canvas{height:260px}.geodesic-3d-viz{gap:8px;margin-top:14px;display:grid}.geodesic-3d-canvas{cursor:grab;touch-action:none}.geodesic-3d-canvas:active{cursor:grabbing}@media (max-width:820px){.learning-canvas{height:250px}.metric-row{flex-direction:column}.viz-controls{grid-template-columns:1fr}.pair-grid{font-size:11px}}@media (max-width:430px){.learning-canvas{height:230px}.study-note{padding:10px}.formula-input{min-height:76px;padding:10px;font-size:23px}.formula-input-head{flex-direction:column;align-items:start;gap:3px}.pair-grid>b,.pair-row i{padding:6px 3px}}.verified-steps{border-top:3px solid #111;gap:8px;margin-top:8px;padding-top:12px;display:grid}.verified-steps-head{justify-content:space-between;align-items:end;gap:12px;display:flex}.verified-steps-head b{font:950 13px ui-monospace,monospace}.verified-steps-head span{color:#6f6960;text-align:right;font-size:10px}.verified-step{background:#fff;border:2px solid #111;grid-template-columns:38px 1fr;display:grid}.verified-step>em{background:#a7ebd5;border-right:2px solid #111;place-items:center;font:900 11px ui-monospace,monospace;display:grid}.verified-step>div{min-width:0;padding:10px}.verified-step b{font-size:13px}.verified-step p{color:#514c45;margin:4px 0 7px;font-size:12px;line-height:1.55}.step-formula{background:#fbfaf6;border:1px solid #aaa39a;width:100%;padding:7px;font-size:18px;display:block;overflow:auto}@media (max-width:820px){.verified-steps-head{flex-direction:column;align-items:start}.verified-steps-head span{text-align:left}}@media (max-width:430px){.verified-step{grid-template-columns:30px 1fr}}.interactive-plot{gap:8px;display:grid}.plot-toolbar{justify-content:space-between;align-items:center;gap:10px;display:flex}.plot-range{text-overflow:ellipsis;white-space:nowrap;color:#625d55;min-width:0;font:750 10px/1.4 ui-monospace,monospace;overflow:hidden}.plot-actions{flex:none;gap:5px;display:flex}.plot-actions button,.matrix-tools button{background:#fff;border:2px solid #111;padding:6px 9px;font:850 11px ui-monospace,monospace;box-shadow:2px 2px #111}.plot-actions button:active,.matrix-tools button:active{box-shadow:none;transform:translate(1px,1px)}.plot-actions button:disabled,.matrix-tools button:disabled{cursor:not-allowed;opacity:.35}.plot-stage{position:relative}.plot-canvas.interactive{touch-action:none;cursor:crosshair;-webkit-user-select:none;user-select:none}.plot-canvas.interactive:active{cursor:grabbing}.plot-readout{color:#fff;pointer-events:none;background:#111;border:2px solid #111;max-width:calc(100% - 16px);padding:6px 8px;font:750 10px/1.3 ui-monospace,monospace;position:absolute;bottom:8px;left:8px}.plot-legend{flex-wrap:wrap;gap:8px 14px;font:750 10px ui-monospace,monospace;display:flex}.plot-legend span{align-items:center;gap:5px;display:flex}.plot-legend i{border-top:3px solid #5b50e6;width:22px;height:0;display:block}.plot-legend .legend-derivative{border-top-style:dashed;border-top-color:#16856f}.plot-legend .legend-tangent{border-top-color:#df4d56}.plot-legend .legend-marker{background:#ffde00;border:2px solid #111;border-radius:50%;width:10px;height:10px}.function-study-controls{grid-template-columns:minmax(110px,.4fr) minmax(0,1fr);align-items:end;gap:8px;margin-top:12px;display:grid}.function-study-controls label{margin:0}.study-action{background:#a7ebd5;border:3px solid #111;padding:13px;font-weight:900;box-shadow:3px 3px #111}.study-action:disabled{opacity:.4;cursor:not-allowed}.function-study{gap:14px;display:grid}.study-section{gap:8px;display:grid}.study-formula{background:#fbfaf6;border:2px solid #111;width:100%;min-height:54px;padding:10px;font-size:19px;display:block;overflow:auto}.study-section code{color:#fff;overflow-wrap:anywhere;background:#111;padding:8px;font-size:11px}.study-marker-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.study-marker-grid>div{background:#f7f3e8;border:2px solid #111;gap:6px;padding:10px;display:grid}.study-marker-grid b{font:900 11px ui-monospace,monospace}.study-marker-grid span,.tangent-summary>span{font-size:12px;line-height:1.55}.tangent-summary{border-top:2px solid #111;padding-top:12px}.matrix-editor-block{gap:9px;margin:16px 0;display:grid}.matrix-editor-head{justify-content:space-between;align-items:flex-end;gap:10px;display:flex}.matrix-editor-head>div:first-child{gap:2px;display:grid}.matrix-editor-head b{letter-spacing:.05em;font:900 12px ui-monospace,monospace}.matrix-editor-head span{color:#6f6960;font:750 10px ui-monospace,monospace}.matrix-tools{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.matrix-scroll{scrollbar-gutter:stable;background:#111;border:3px solid #111;max-width:100%;overflow-x:auto}.matrix-grid{background:#111;gap:2px;min-width:max-content;display:grid}.work-card .matrix-cell{background:#fff;gap:0;min-width:72px;margin:0;display:grid}.matrix-cell span{text-align:center;color:#6b655d;background:#f0ece3;padding:4px 6px;font:800 9px ui-monospace,monospace}.work-card .matrix-cell input{text-align:center;min-width:0;box-shadow:none;background:#fff;border:0;padding:11px 8px;font:750 14px/1.2 ui-monospace,Consolas,monospace;transform:none}.work-card .matrix-cell input:focus{z-index:1;outline-offset:-3px;box-shadow:none;outline:3px solid #7567f8;position:relative;transform:none}.matrix-hint{color:#746e65;font:650 10px/1.5 ui-monospace,monospace;display:block}.matrix-scroll::-webkit-scrollbar{height:10px}.matrix-scroll::-webkit-scrollbar-thumb{background:#111;border:2px solid #f7f3e8}.matrix-scroll::-webkit-scrollbar-track{background:#d9d3c7}.gaussian-viz{gap:12px;display:grid}.gaussian-matrix-wrap{align-items:stretch;max-width:100%;padding:4px 0;display:flex;overflow-x:auto}.gaussian-bracket{align-items:center;font:400 54px/1 Georgia,serif;display:flex}.gaussian-matrix{background:#111;border-top:2px solid #111;border-bottom:2px solid #111;gap:2px;min-width:max-content;display:grid}.gaussian-cell{text-align:center;background:#fff;min-width:54px;padding:10px 12px;font:750 13px ui-monospace,monospace}.gaussian-cell.augmented{border-left:4px solid #111}.gaussian-viz .viz-controls{grid-template-columns:repeat(4,1fr)}@media (max-width:620px){.plot-toolbar{flex-direction:column;align-items:stretch}.plot-range{white-space:normal}.plot-actions{justify-content:flex-end}.matrix-editor-head{flex-direction:column;align-items:stretch}.matrix-tools{justify-content:flex-start}.matrix-tools button{flex:auto}.plot-readout{font-size:9px}.function-study-controls,.study-marker-grid{grid-template-columns:1fr}.gaussian-viz .viz-controls{grid-template-columns:1fr 1fr}}.skip-link{z-index:50;background:#ffde00;border:3px solid #111;padding:9px 12px;font-weight:900;text-decoration:none;position:fixed;top:10px;left:10px;transform:translateY(-180%);box-shadow:3px 3px #111}.skip-link:focus{transform:none}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline-offset:3px;outline:4px solid #7567f8}.fatal-shell{background:#f7f3e8;place-items:center;min-height:100vh;padding:20px;display:grid}.fatal-card{background:#fff;border:3px solid #111;width:min(620px,100%);padding:28px;box-shadow:6px 6px #111}.fatal-card h1{margin:10px 0 16px;font-size:clamp(34px,7vw,58px);line-height:1}.fatal-card p{color:#625d55;line-height:1.7}.workspace-tabs button,.primary,.example-row button,.segmented button,.plot-actions button,.matrix-tools button{min-height:42px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.spinner{border-top-color:#111;animation:none}}.history-shell{background:#fff;border:2px solid #111;margin:18px 0 0}.history-toggle{text-align:left;background:#ffde00;border:0;width:100%;min-height:46px;padding:10px 14px;font-weight:800}.history-panel{gap:10px;max-height:460px;padding:12px;display:grid;overflow:auto}.history-actions,.history-item>div{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.history-actions button,.history-item button{background:#fff;border:2px solid #111;min-height:36px;padding:6px 10px}.history-item{border-top:2px solid #111;gap:8px;padding-top:10px;display:grid}.history-item:first-of-type{border-top:0}.history-item>div:first-child{justify-content:space-between}.history-item small{opacity:.65}.history-item pre{white-space:pre-wrap;word-break:break-word;background:#f7f3e8;border:1px solid #bbb;max-height:90px;margin:0;padding:8px;overflow:auto}@media (max-width:600px){.history-panel{max-height:360px}.history-item>div:first-child{flex-direction:column;align-items:flex-start}}

/* audit-fix-20261027 */
.loader-box{max-width:100%;grid-template-columns:24px minmax(0,1fr)}
.loader-box b,.loader-box span{min-width:0;overflow-wrap:anywhere}
.skip-link:focus{top:auto;bottom:12px}
@media (max-width:900px){
  .hero-row,.workspace-grid,.calculus-layout{grid-template-columns:1fr}
  .hero-row>*,.workspace-grid>*,.work-card,.result-card,.stack-column{min-width:0;max-width:100%}
}
