:root{color:#18221e;font-synthesis:none;--ink:#18221e;--quiet:#64706a;--paper:#f7f8f4;--line:#c9d0cb;--green:#173e34;--acid:#dffc5b;--orange:#f08c55;--mono:"SFMono-Regular", Consolas, "Liberation Mono", ui-monospace, monospace;--editor-width:clamp(350px, 29vw, 520px);background:#e8ece7;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body{min-width:320px}body{margin:0}button,select,textarea{font:inherit}button{cursor:pointer}.app-header{color:#fff;background:var(--green);border-bottom:5px solid var(--acid);grid-template-columns:1fr auto;align-items:center;gap:24px;min-height:82px;padding:15px 24px;display:grid}.identity{align-items:center;gap:14px;display:flex}.mark{width:45px;height:45px;color:var(--acid);font:500 16px var(--mono);border:1px solid #7b9f94;place-items:center;display:grid}.identity h1{letter-spacing:-.02em;margin:0;font-size:18px}.identity p{color:#abc0b8;font:12px var(--mono);margin:3px 0 0}.header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.persistence-state{color:#abc0b8;max-width:150px;font:9px/1.35 var(--mono);text-align:right;margin-right:4px}.button{border:1px solid var(--ink);min-height:38px;color:var(--ink);background:#fff;border-radius:3px;padding:8px 13px;font-size:12px;font-weight:700}a.button{place-items:center;text-decoration:none;display:inline-grid}.button:hover{transform:translateY(-1px)}.button.primary{background:var(--acid)}.button.dark{color:#fff;background:0 0;border-color:#6e8f85}.button:disabled{cursor:wait;opacity:.55;transform:none}.status-strip{border-bottom:1px solid var(--line);min-height:44px;font:11px var(--mono);background:#f7f5ec;grid-template-columns:1fr auto;align-items:center;gap:20px;padding:8px 24px;display:grid}#status[data-kind=good]{color:#126a4f}#status[data-kind=bad]{color:#a13c2c}#backend{color:var(--quiet)}.backend-cluster{justify-content:flex-end;align-items:center;gap:9px;display:flex}#local-mode{color:#717b76;font:8px var(--mono);letter-spacing:.06em;text-transform:uppercase;border:1px solid #c8ceca;border-radius:999px;padding:3px 6px}#local-mode[data-kind=connected]{color:#0b4a3b;background:#d7f6e8;border-color:#69a997}.workspace{grid-template-areas:"sidebar stage resizer editor";grid-template-columns:clamp(210px, 17vw, 260px) minmax(0, 1fr) 13px var(--editor-width);width:100%;height:calc(100vh - 126px);min-height:620px;display:grid;overflow:hidden}.sidebar,.stage,.editor-panel{min-width:0;min-height:0}.sidebar,.editor-panel{background:var(--paper);overflow:auto}.sidebar{grid-area:sidebar}.stage{grid-area:stage}.editor-panel{grid-area:editor}.editor-resizer{z-index:4;cursor:col-resize;touch-action:none;background:#d9ded9;outline:0;grid-area:resizer;position:relative}.editor-resizer:after{content:"";background:#a7b1ab;transition:background .15s,box-shadow .15s;position:absolute;inset:0 5px}.editor-resizer:hover:after,.editor-resizer:focus-visible:after{background:#70a493;box-shadow:0 0 0 2px #70a4933d}body.resizing-editor{cursor:col-resize;-webkit-user-select:none;user-select:none}.sidebar{border-right:1px solid var(--line);padding:20px}.first-visit-guide{background:linear-gradient(145deg,#211942,#18382f);border:1px solid #65508a;border-radius:5px;margin:0 0 18px}.first-visit-guide>summary{color:#fff;cursor:pointer;padding:11px 12px;list-style:none}.first-visit-guide>summary::-webkit-details-marker{display:none}.first-visit-guide>summary span,.first-visit-guide>summary strong{display:block}.first-visit-guide>summary span{color:var(--acid);font:8px var(--mono);letter-spacing:.08em;margin-bottom:4px}.first-visit-guide>summary strong{font-size:11px}.first-visit-guide ol{background:#38534a;gap:1px;margin:0;padding:1px;list-style:none;display:grid}.first-visit-guide li{background:#10261f}.first-visit-guide a{color:#fff;padding:9px 10px;text-decoration:none;display:block}.first-visit-guide a:hover{background:#183b30}.first-visit-guide b,.first-visit-guide small{display:block}.first-visit-guide b{color:#70dcff;font:9px var(--mono)}.first-visit-guide small{color:#9bb3aa;margin-top:3px;font-size:8px;line-height:1.35}.editor-panel{border-left:1px solid var(--line);flex-direction:column;display:flex}.section-label{color:var(--quiet);font:10px var(--mono);letter-spacing:.08em;text-transform:uppercase;margin:0 0 10px}.sidebar-intro{color:var(--quiet);margin:0 0 22px;font-size:13px;line-height:1.55}.tutorial-sections{gap:8px;display:grid}.tour-section{border:1px solid var(--line);background:#fbfcf8;border-radius:4px;overflow:hidden}.tour-summary{cursor:pointer;grid-template-columns:30px 1fr;align-items:start;gap:10px;padding:11px;list-style:none;display:grid}.tour-summary::-webkit-details-marker{display:none}.tour-summary>span:last-child,.tour-summary strong,.tour-summary small{display:block}.tour-summary strong{margin:1px 0 4px;font-size:12px}.tour-summary small{color:var(--quiet);font-size:9px;line-height:1.45}.tour-marker{width:28px;height:28px;color:var(--green);font:700 10px var(--mono);background:#fff;border:1px solid #9eaaa4;border-radius:50%;place-items:center;display:grid}.tour-summary:after{content:"+";color:#89938e;font:12px var(--mono);position:absolute;right:9px}.tour-summary{padding-right:25px;position:relative}.tour-section[open]>.tour-summary{color:#fff;background:var(--green)}.tour-section[open]>.tour-summary small{color:#abc0b8}.tour-section[open]>.tour-summary .tour-marker{color:var(--ink);border-color:var(--acid);background:var(--acid)}.tour-section[open]>.tour-summary:after{content:"−";color:var(--acid)}.lesson-list{padding:0 11px 7px}.section-explainer{color:#dce8e3;background:linear-gradient(145deg,#173e34,#28324c);border-top:1px solid #365048;margin:0 -11px;padding:13px 13px 14px}.section-explainer>span,.section-explainer>strong,.section-explainer>small{display:block}.section-explainer>span{color:var(--acid);font:700 7px var(--mono);letter-spacing:.08em;margin-bottom:6px}.section-explainer>strong{font-size:10px;line-height:1.45}.section-explainer p{color:#abc0b8;margin:7px 0;font-size:9px;line-height:1.5}.section-explainer small{color:#dce8e3;font-size:8px;line-height:1.45}.section-explainer small b{color:var(--orange);font:700 7px var(--mono);margin-right:4px}.tutorial-card{width:100%;color:var(--ink);text-align:left;border:0;border-top:1px solid var(--line);background:0 0;padding:11px 2px;text-decoration:none;display:block}.tutorial-card:last-child{border-bottom:1px solid var(--line)}.tutorial-card strong,.tutorial-card span{display:block}.tutorial-card strong{margin-bottom:4px;font-size:11px}.tutorial-card span{color:var(--quiet);font-size:9px;line-height:1.45}.tutorial-card:hover strong{color:#24705d}.observatory-link{background:linear-gradient(135deg,#ede4ff,#e1fbf8 55%,#fff1d6);border:1px solid #705b8c;border-radius:3px;margin-top:3px;padding-inline:8px}.energy-workshop-link{background:linear-gradient(135deg,#ffe4f6,#e1fbf8 58%,#fff7b7);border-color:#a84f91}.stripe-workshop-link{background:repeating-linear-gradient(135deg,#f6e9ff 0 9px,#e5fbff 9px 18px,#fff4c9 18px 27px);border-color:#7550a5}.representation-workshop-link{background:linear-gradient(135deg,#e4feff,#f0e5ff 55%,#fff2bd);border-color:#5c8f9a}.roadmap-section{margin-top:8px}.roadmap-list{gap:0;margin:0;padding:0 11px 7px;list-style:none;display:grid}.roadmap-list li{border-top:1px solid var(--line);grid-template-columns:64px 1fr;gap:7px;padding:9px 2px;font-size:9px;line-height:1.4;display:grid}.roadmap-list strong{color:#24705d;font:700 9px var(--mono);text-transform:uppercase}.roadmap-list span{color:var(--quiet)}.roadmap-launch{color:#3c245f;background:linear-gradient(135deg,#f5e5ff,#ddfbff 58%,#fff3aa);border:1px solid #9a78c2;border-radius:4px;margin:0 11px 11px;padding:11px;text-decoration:none;display:block}.roadmap-launch strong,.roadmap-launch span{display:block}.roadmap-launch strong{margin-bottom:5px;font-size:10px}.roadmap-launch span{color:#655d70;font-size:8px;line-height:1.45}.local-area{margin-top:30px}.local-area select{border:1px solid var(--line);background:#fff;width:100%;height:38px}.stage{background:#07120f;grid-template-rows:minmax(300px,1fr) auto auto auto auto;display:grid;overflow:hidden}#viewer{min-width:0;min-height:0;position:relative;overflow:hidden}#viewer canvas{width:100%;height:100%;display:block}.viewer-note{z-index:2;color:#b8cdc5;pointer-events:none;font:9px var(--mono);letter-spacing:.03em;background:#07120fd1;border:1px solid #29433a;border-radius:3px;padding:6px 8px;position:absolute;bottom:10px;right:12px}.representation-note{color:#d8e4df;background:#10261f;border-top:1px solid #29433a;display:block}.representation-note[hidden]{display:none}.representation-note summary{cursor:pointer;justify-content:space-between;align-items:center;gap:18px;padding:10px 14px;list-style:none;display:flex}.representation-note summary::-webkit-details-marker{display:none}.representation-note summary>div{min-width:0}.representation-note summary span,.representation-note summary strong{display:block}.representation-note summary>div span{color:var(--acid);font:8px var(--mono);text-transform:uppercase;margin-bottom:4px}.representation-note summary>div strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.brief-toggle{color:#9bb3aa;font:8px var(--mono);text-transform:uppercase;flex:none}.brief-toggle:before{content:"show brief +"}.representation-note[open] .brief-toggle:before{content:"minimize −"}.representation-copy{grid-template-columns:minmax(180px,.62fr) 1fr;gap:18px;padding:0 14px 12px;display:grid}.representation-copy p{color:#9bb3aa;margin:0;font-size:10px;line-height:1.5}.representation-copy ol{color:#d8e4df;flex-wrap:wrap;gap:5px 20px;margin:7px 0 0;padding-left:18px;font-size:9px;line-height:1.4;display:flex}.representation-copy li{flex:180px;min-width:180px;max-width:280px;padding-left:2px}.representation-note[data-tone=caution]{box-shadow:inset 4px 0 0 var(--orange)}.projection-map{background:#0b1b16;border:1px solid #365048;border-radius:4px;grid-column:1/-1;margin-top:3px}.projection-map[hidden]{display:none}.projection-map>summary{grid-template-columns:auto 1fr auto;gap:9px;padding:9px 11px;list-style:none;display:grid}.projection-map>summary::-webkit-details-marker{display:none}.projection-map>summary span{color:#ff80c8;font:8px var(--mono);letter-spacing:.06em}.projection-map>summary strong{font-size:10px}.projection-map>summary .projection-toggle{color:#9bb3aa;text-transform:uppercase}.projection-map[open]>summary .projection-toggle{font-size:0}.projection-map[open]>summary .projection-toggle:after{content:"hide −";font:8px var(--mono)}.projection-grid{background:#29433a;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;padding:1px;display:grid}.projection-grid article{background:#10261f;min-width:0;padding:10px;box-shadow:inset 0 3px #70dcff}.projection-grid article:nth-child(2){box-shadow:inset 0 3px #dffc5b}.projection-grid article:nth-child(3){box-shadow:inset 0 3px #ff80c8}.projection-grid article:nth-child(4){box-shadow:inset 0 3px #efc66d}.projection-grid article[data-active=true]{outline-offset:-2px;background:linear-gradient(145deg,#203e35,#30294a);outline:1px solid #fff}.projection-grid article>span,.projection-grid article>strong,.projection-grid article>code{display:block}.projection-grid article>span{color:#9bb3aa;font:7px var(--mono);letter-spacing:.04em;margin-bottom:4px}.projection-grid article>strong{min-height:25px;font-size:10px}.projection-grid article>code{color:#f2f7f4;min-height:34px;font:8px/1.4 var(--mono);white-space:normal;padding-top:5px}.projection-grid article p{color:#9bb3aa;margin:5px 0 0;font-size:8px;line-height:1.45}.projection-source{color:#78998e;font:8px/1.45 var(--mono);margin:0;padding:8px 10px}.projection-routes{flex-wrap:wrap;gap:6px;padding:0 10px 10px;display:flex}.projection-routes a{color:#cbb7ed;font:8px var(--mono);border:1px solid #4b3a69;border-radius:999px;padding:5px 7px;text-decoration:none}.projection-routes a:hover{color:var(--ink);border-color:var(--acid);background:var(--acid)}.hodge-report{color:#fff;background:#29433a;border-top:1px solid #29433a;grid-template-columns:minmax(115px,1.1fr) repeat(4,minmax(95px,1fr));gap:1px;display:grid}.hodge-report[hidden]{display:none}.hodge-report>span,.hodge-report>div{background:#142820;padding:9px 12px}.hodge-report>span{color:var(--acid);font:10px var(--mono);text-transform:uppercase;align-self:stretch;align-items:center;display:grid}.hodge-report small,.hodge-report strong{display:block}.hodge-report small{color:#78998e;font:8px var(--mono);text-transform:uppercase;margin-bottom:3px}.hodge-report strong{font:10px var(--mono)}.sparsity-guide{color:#d8e4df;background:linear-gradient(110deg,#142820,#242540);border-top:1px solid #365048;grid-template-columns:minmax(240px,1.1fr) minmax(260px,.9fr) auto;align-items:center;gap:14px;padding:11px 14px;display:grid}.sparsity-guide[hidden]{display:none}.sparsity-guide>div:first-child>span{color:var(--acid);font:700 7px var(--mono);letter-spacing:.08em}.sparsity-guide>div:first-child>strong{margin:3px 0;font-size:10px;display:block}.sparsity-guide p{color:#9bb3aa;margin:0;font-size:8px;line-height:1.45}.scaling-comparison{background:#365048;grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.scaling-comparison>span{background:#10261f;padding:8px}.scaling-comparison small,.scaling-comparison strong{display:block}.scaling-comparison small{color:#78998e;font:7px var(--mono);text-transform:uppercase;margin-bottom:4px}.scaling-comparison strong{color:#efc66d;font:8px/1.4 var(--mono)}.sparsity-guide nav{grid-template-columns:1fr 1fr;gap:4px;display:grid}.sparsity-guide nav button{color:#d8e4df;min-height:27px;font:7px var(--mono);background:0 0;border:1px solid #52675f;border-radius:3px;padding:4px 6px}.sparsity-guide nav button:hover{color:var(--ink);border-color:var(--acid);background:var(--acid)}.transport{background:#0c1b16;border-top:1px solid #29433a;flex-wrap:wrap;gap:8px;padding:12px 16px;display:flex}.transport .button{min-width:90px}.transport .spacer{flex:1}.component-switcher{border-left:1px solid #365048;flex-wrap:wrap;gap:4px;padding-left:8px;display:flex}.component-switcher[hidden]{display:none}.component-switcher .button{color:#a8beb6;background:0 0;border-color:#365048;min-width:0;padding-inline:9px}.component-switcher .button.active{color:var(--ink);border-color:var(--acid);background:var(--acid)}.metrics{color:#fff;background:#10261f;border-top:1px solid #29433a;grid-template-columns:repeat(5,minmax(90px,1fr));display:grid}.metric{border-right:1px solid #29433a;padding:12px 14px}.metric:last-child{border-right:0}.metric span,.metric strong{display:block}.metric span{color:#78998e;font:9px var(--mono);text-transform:uppercase;margin-bottom:5px}.metric strong{color:var(--acid);font:12px var(--mono)}.editor-head{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:16px;display:flex}.editor-head h2{margin:0;font-size:14px}.editor-tools{gap:7px;display:flex}.editor-tools .button{min-height:30px;padding:5px 9px}.editor-mode.active{color:#fff;border-color:var(--green);background:var(--green)}#code-focus.active{color:#211942;background:#eadbff;border-color:#d5a6ff}.problem-controls{flex:auto;min-height:0;padding:5px 16px 18px;overflow:auto}.problem-controls fieldset{border:0;margin:13px 0 0;padding:0}.problem-controls legend{color:#24705d;border-bottom:1px solid var(--line);width:100%;font:700 9px var(--mono);letter-spacing:.08em;text-transform:uppercase;padding:0 0 7px}.problem-control{border-bottom:1px solid #e2e6e1;grid-template-columns:minmax(0,1fr) 94px;align-items:center;gap:12px;padding:11px 0;display:grid}.problem-control strong,.problem-control small{display:block}.problem-control strong{margin-bottom:3px;font-size:11px}.problem-control small{color:var(--quiet);font-size:9px;line-height:1.35}.problem-control input,.problem-control select{width:100%;height:34px;color:var(--ink);font:11px var(--mono);background:#fff;border:1px solid #adb8b1;border-radius:3px;padding:5px 7px}.problem-control input:focus,.problem-control select:focus{border-color:#24705d;outline:2px solid #24705d40}#problem-editor{resize:none;color:#d8e4df;width:100%;min-height:400px;font:12px/1.7 var(--mono);tab-size:2;background:#15211d;border:0;outline:0;flex:1;padding:18px}.editor-panel[data-config-mode=guided] #problem-editor,.editor-panel[data-config-mode=json] .problem-controls{display:none}.editor-panel.source-visible .problem-controls{flex:0 0 clamp(245px,36vh,350px);min-height:245px}.editor-panel.source-visible #problem-editor{resize:vertical;flex:0 0 clamp(240px,34vh,330px);min-height:240px}.editor-note{color:var(--quiet);border-top:1px solid var(--line);margin:0;padding:14px 16px;font-size:11px;line-height:1.5}.editor-note code{color:var(--ink);font-family:var(--mono)}.editor-note a{color:#4f2b74;font-weight:750}.source-panel{border-top:1px solid var(--line);background:#eef1eb;flex:none}.source-panel[hidden]{display:none}.source-panel summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:13px 16px;font-size:12px;font-weight:800;display:flex}#source-state{color:#147058;font:9px var(--mono);text-transform:uppercase}#source-state[data-kind=modified]{color:#a13c2c}.source-explainer{color:var(--quiet);padding:0 16px 12px;font-size:10px;line-height:1.55}.source-explainer code{color:var(--ink);font-family:var(--mono);font-weight:700}.source-guidance{background:#f6f8f3;border-top:1px solid #d4dbd6}.source-guidance>summary{padding:9px 16px;font-size:9px;list-style:none}.source-guidance>summary::-webkit-details-marker{display:none}.source-guidance>summary span{font-weight:800}.source-guidance>summary small{color:#6e7873;font:8px var(--mono);text-transform:uppercase;margin-left:auto}.source-guidance[open]>summary small{font-size:0}.source-guidance[open]>summary small:after{content:"hide explanation −";font:8px var(--mono)}.source-guidance .source-explainer{padding-top:3px}.execution-guide{background:#fbfcf8;border:1px solid #bbc7c0;border-radius:5px;margin:0 16px 13px;overflow:hidden}.execution-guide header{border-bottom:1px solid #d8ded9;align-items:center;gap:9px;padding:9px 11px;display:flex}.execution-guide header span{color:#5b286e;font:8px var(--mono);letter-spacing:.06em;background:#f2e5fa;border:1px solid #c8a5d5;border-radius:999px;padding:3px 6px}.execution-guide header strong{font-size:10px}.execution-guide-grid{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.execution-guide-grid>div{border-right:1px solid #d8ded9;padding:9px 10px}.execution-guide-grid>div:last-child{border-right:0}.execution-guide-grid b,.execution-guide-grid small{display:block}.execution-guide-grid b{color:#147058;font:8px var(--mono);letter-spacing:.05em;margin-bottom:4px}.execution-guide-grid .needs-build b{color:#a13c2c}.execution-guide-grid small{color:var(--quiet);font-size:8.5px;line-height:1.45}.execution-guide p{color:var(--quiet);border-top:1px solid #d8ded9;margin:0;padding:8px 11px;font-size:8.5px;line-height:1.5}.execution-guide a{color:#4f2b74;font-weight:750}.code-editor-shell{resize:vertical;background:#0c1713;border-block:1px solid #30463e;height:360px;min-height:220px;max-height:70vh;position:relative;overflow:hidden}#callback-highlight,#callback-editor{white-space:pre;word-spacing:normal;overflow-wrap:normal;tab-size:2;width:100%;height:100%;font:10.5px/1.58 var(--mono);border:0;margin:0;padding:16px 18px 28px;position:absolute;inset:0;overflow:auto}#callback-highlight{z-index:0;color:#d8e4df;pointer-events:none}#callback-editor{z-index:1;resize:none;color:#0000;caret-color:#fff;-webkit-text-fill-color:transparent;background:0 0;outline:0}#callback-editor::selection{background:#70dcff47}.tok-comment{color:#78998e;font-style:italic}.tok-keyword{color:#ff8b6a;font-weight:700}.tok-type{color:#70dcff}.tok-literal,.tok-number{color:#c5a8ff}.tok-string{color:#dffc5b}.tok-preprocessor{color:#efc66d}.tok-macro{color:#ff80c8}.source-actions{flex-wrap:wrap;gap:7px;padding:10px 16px 6px;display:flex}.source-actions .button{min-height:31px;padding:5px 8px}.source-actions .native-action{color:#fff;background:linear-gradient(135deg,#5a3977,#315d74);border-color:#593c78}.connected-note{color:var(--quiet);margin:0;padding:4px 16px 12px;font-size:9px;line-height:1.5}.connected-note code{color:var(--ink);font-family:var(--mono)}@media (min-width:1181px){.workspace[data-code-focus=true]{grid-template-columns:clamp(210px, 17vw, 260px) minmax(330px, 1fr) 13px var(--editor-width)}.workspace[data-code-focus=true] .editor-panel{overflow:hidden}.workspace[data-code-focus=true] .editor-head h2,.workspace[data-code-focus=true] .editor-mode,.workspace[data-code-focus=true] #format,.workspace[data-code-focus=true] .problem-controls,.workspace[data-code-focus=true] #problem-editor,.workspace[data-code-focus=true] .editor-note{display:none}.workspace[data-code-focus=true] .editor-head{flex:none;justify-content:flex-end;padding:8px 10px}.workspace[data-code-focus=true] .source-panel[open]{border-top:0;flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.workspace[data-code-focus=true] .source-guidance{flex:none}.workspace[data-code-focus=true] .code-editor-shell{resize:vertical;flex:none;height:clamp(220px,100vh - 490px,70vh);min-height:220px;max-height:70vh}.workspace[data-code-focus=true] .source-actions,.workspace[data-code-focus=true] .connected-note{flex:none}}@media (max-height:760px){.workspace{min-height:570px}.app-header{min-height:70px}.workspace{height:calc(100vh - 114px)}}@media (max-width:1180px){.app-header{grid-template-columns:1fr}.header-actions{justify-content:flex-start}.persistence-state{text-align:left}.workspace{grid-template:"sidebar stage""sidebar editor"/220px minmax(0,1fr);height:auto;min-height:0;overflow:visible}.editor-resizer{display:none}.sidebar{grid-row:1/span 2}.stage{min-height:720px}.editor-panel{border-top:1px solid var(--line);border-left:0;min-height:680px}.representation-copy{grid-template-columns:1fr;gap:8px}.projection-grid,.hodge-report{grid-template-columns:repeat(2,minmax(0,1fr))}.hodge-report>span{grid-column:1/-1}.metrics{grid-template-columns:repeat(auto-fit,minmax(105px,1fr))}.sparsity-guide{grid-template-columns:1fr}}@media (max-width:760px){.execution-guide-grid{grid-template-columns:1fr}.execution-guide-grid>div{border-bottom:1px solid #d8ded9;border-right:0}.execution-guide-grid>div:last-child{border-bottom:0}.app-header{padding-inline:16px}.identity{align-items:flex-start}.identity p{line-height:1.5}.header-actions .button{flex:145px}.persistence-state{flex:1 0 100%;max-width:none}.status-strip{grid-template-columns:1fr;gap:5px;padding-inline:16px}.workspace{grid-template-columns:minmax(0,1fr);grid-template-areas:"sidebar""stage""editor"}.sidebar{border-right:0;border-bottom:1px solid var(--line);grid-row:auto;padding:16px}.tutorial-sections{grid-template-columns:repeat(2,minmax(0,1fr))}.roadmap-section{max-width:calc(50% - 7px)}.local-area{margin-top:20px}.stage{min-height:760px}.transport .spacer{display:none}#open-polyscope{margin-left:auto}.representation-note summary>div strong{white-space:normal}.editor-panel{min-height:720px}}@media (max-width:500px){.tutorial-sections{grid-template-columns:1fr}.roadmap-section{max-width:none}.hodge-report,.projection-grid{grid-template-columns:1fr}.hodge-report>span{grid-column:auto}.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.transport .button{flex:120px}.source-actions .button{flex:140px}}
