:root{--app-gutter: clamp(14px, 1.5vw, 28px);color:#17201d;background:#edf1ee;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;min-height:100%;overflow-x:hidden;overflow-y:auto;text-rendering:optimizeLegibility}.app-mode-switch{align-items:center;background:#ffffffb8;border:1px solid #c8d2cc;border-radius:999px;display:flex;flex:0 0 auto;gap:3px;padding:4px}.app-mode-switch a{background:transparent;border:0;border-radius:999px;color:#52615c;cursor:pointer;font-size:.82rem;font-weight:750;padding:8px 12px;text-decoration:none}.app-mode-switch a.active{background:#20342c;color:#fff}.generator-product{align-items:start;display:grid;gap:16px;grid-template-columns:minmax(0,1fr) clamp(350px,24vw,430px);margin:0 auto;max-width:none;width:100%}.planet-stage-card,.generator-panel{background:#f8faf8eb;border:1px solid #c8d2cc;border-radius:14px;box-shadow:0 18px 50px #20342c14;overflow:hidden}.planet-stage-toolbar,.panel-heading{align-items:center;display:flex;gap:16px;justify-content:space-between}.planet-stage-toolbar{min-height:68px;padding:12px 16px}.planet-stage-toolbar>div:first-child,.panel-heading>div:first-child{display:grid;gap:3px}.toolbar-label{color:#5b6a64;font-size:.69rem;font-weight:850;letter-spacing:.075em;text-transform:uppercase}.stage-actions{display:flex;gap:7px}.icon-action,.square-action{align-items:center;background:#fff;border:1px solid #cbd6d0;border-radius:8px;color:#42524c;display:inline-flex;font-size:.78rem;font-weight:750;gap:6px;justify-content:center;min-height:38px;padding:7px 10px}.icon-action.active{background:#e5f1e7;border-color:#a9c8b1;color:#215c3b}.planet-viewport{background:radial-gradient(circle at 50% 45%,#fffffffa 0,#eff4f0f2 43%,#dce4dee6);border-bottom:1px solid #d4ddd7;border-top:1px solid #d4ddd7;height:clamp(420px,calc(100dvh - 330px),760px);min-height:420px;position:relative}.planet-viewport .sphere-renderer{aspect-ratio:auto;background:transparent;border:0;border-radius:0;height:100%;min-height:420px}.public-layer-legend{background:#fafcfae6;border:1px solid rgba(180,194,185,.92);border-radius:10px;bottom:16px;box-shadow:0 8px 24px #23372e1f;display:grid;gap:7px;left:16px;max-width:min(620px,calc(100% - 32px));padding:10px 12px;position:absolute;z-index:1}.public-layer-legend>strong{color:#35453f;font-size:.72rem;letter-spacing:.045em;text-transform:uppercase}.public-layer-legend>div{display:flex;flex-wrap:wrap;gap:6px 12px}.public-layer-legend span{align-items:center;color:#465650;display:inline-flex;font-size:.7rem;font-weight:750;gap:5px;white-space:nowrap}.public-layer-legend i{border:1px solid rgba(48,61,55,.24);border-radius:50%;display:inline-block;height:10px;width:10px}.public-layer-legend small{color:#65736e;font-size:.67rem;line-height:1.3}.generation-overlay{background:#fafcfaf0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(180,194,185,.94);border-radius:10px;box-shadow:0 8px 24px #23372e24;display:grid;gap:9px;max-width:calc(100% - 32px);padding:10px 12px;position:absolute;right:16px;top:16px;width:270px;z-index:2}.generation-overlay-heading{align-items:center;display:flex;gap:9px}.generation-overlay-heading>div{display:grid;gap:2px}.generation-overlay-heading strong{color:#35453f;font-size:.78rem}.generation-overlay-heading span{color:#64736d;font-size:.68rem;line-height:1.25}.progress-track{background:#d3ddd7;border-radius:999px;height:7px;overflow:hidden;width:100%}.progress-track span{background:#2d6952;display:block;height:100%;transition:width .18s ease}.result-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.result-summary>div{display:grid;gap:3px;padding:14px 16px}.result-summary>div+div{border-left:1px solid #d7dfda}.result-summary span{color:#71807a;font-size:.68rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.result-summary strong{font-size:.9rem}.generator-panel{align-self:start;padding:18px}.panel-heading{margin-bottom:18px}.pending-indicator{background:#e8eeea;border-radius:999px;color:#596760;font-size:.7rem;font-weight:800;padding:5px 8px}.pending-indicator.visible{background:#fff0d6;color:#76501d}.control-section{border:0;margin:0 0 16px;padding:0}.control-section>label,.control-section>legend,.control-grid label{color:#46554f;font-size:.76rem;font-weight:800;margin-bottom:7px}.seed-row{display:grid;gap:7px;grid-template-columns:1fr 40px}.seed-row input,.control-grid select{background:#fff;border:1px solid #c8d2cc;border-radius:8px;color:#1d2a25;min-height:40px;padding:8px 10px;width:100%}.square-action{padding:0}.preset-grid{display:grid;gap:7px;grid-template-columns:repeat(3,minmax(0,1fr))}.preset-grid legend{grid-column:1 / -1}.choice-card{background:#fff;border:1px solid #cbd6d0;border-radius:9px;color:#33433d;display:grid;gap:3px;min-height:64px;padding:9px 7px;text-align:left}.choice-card strong{font-size:.75rem;line-height:1.15}.choice-card span{color:#73807c;font-size:.68rem}.choice-card.selected{background:#e6f1e8;border-color:#7faa8b;box-shadow:inset 0 0 0 1px #7faa8b;color:#174f32}.label-row{align-items:center;display:flex;justify-content:space-between}.label-row output{color:#285c47;font-size:.78rem;font-weight:850}.styled-range{--range-progress: 50%;-webkit-appearance:none;appearance:none;background:linear-gradient(to right,#2d6952 0,#2d6952 var(--range-progress),#cfd8d2 var(--range-progress),#cfd8d2 100%);border-radius:999px;height:8px;margin:9px 0;outline:none;width:100%}.styled-range::-webkit-slider-runnable-track{background:transparent;border:0;height:8px}.styled-range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:#fff;border:3px solid #285c47;border-radius:50%;box-shadow:0 1px 4px #17201d47;height:20px;margin-top:-6px;width:20px}.styled-range::-moz-range-track{background:transparent;border:0;height:8px}.styled-range::-moz-range-thumb{background:#fff;border:3px solid #285c47;border-radius:50%;box-shadow:0 1px 4px #17201d47;height:14px;width:14px}.control-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:16px}.panel-section-title{color:#394942;font-size:.76rem;letter-spacing:.055em;margin:0 0 12px;text-transform:uppercase}.control-grid label{display:grid;gap:0}.surface-controls .wide-control{grid-column:1 / -1}.view-output-title{border-top:1px solid #d6dfd9;margin-top:2px;padding-top:15px}.generate-action{align-items:center;background:#203f33;border:1px solid #203f33;border-radius:9px;color:#fff;display:flex;font-weight:800;gap:8px;justify-content:center;min-height:46px;width:100%}.generate-action:disabled{cursor:progress;opacity:.72}.generate-action.cancel-generation{background:#fff6f2;border-color:#c46f56;color:#843b29}.inline-message{border-radius:8px;font-size:.78rem;line-height:1.4;margin:10px 0 0;padding:8px 10px}.inline-message.error{background:#fce7e5;color:#84332e}.export-section{border-top:1px solid #d6dfd9;margin-top:18px;padding-top:15px}.export-heading{align-items:center;display:flex;font-size:.8rem;gap:7px;margin-bottom:9px}.export-actions{display:grid;gap:6px;grid-template-columns:repeat(3,minmax(0,1fr))}.export-actions button{background:#fff;border:1px solid #cbd6d0;border-radius:7px;color:#3f5049;font-size:.7rem;font-weight:750;min-height:38px;padding:6px}.export-actions button:disabled{cursor:default;opacity:.45}.project-overview{background:#f8faf8eb;border:1px solid #c8d2cc;border-radius:14px;box-shadow:0 18px 50px #20342c0f;margin-top:16px;overflow:hidden}.overview-intro{align-items:start;display:grid;gap:clamp(26px,5vw,76px);grid-template-columns:minmax(320px,1.05fr) minmax(300px,.95fr);padding:clamp(32px,5vw,70px)}.overview-intro .eyebrow{margin-bottom:10px}.overview-intro h2{font-size:clamp(1.75rem,2.8vw,2.85rem);letter-spacing:-.04em;line-height:1.04;margin:0;max-width:760px}.overview-intro-copy{display:grid;gap:18px}.overview-intro-copy>p{color:#52615c;line-height:1.65;margin:0;max-width:650px}.overview-lede{font-size:clamp(.94rem,1.08vw,1.05rem)}.overview-algorithm-link{align-items:center;color:#285941;display:inline-flex;font-size:.78rem;font-weight:850;gap:7px;justify-self:start;text-decoration-color:#8caa9b;text-underline-offset:4px}.overview-algorithm-link span{font-size:1rem}.overview-current-copy h3,.overview-direction h3{font-size:clamp(1.05rem,1.35vw,1.32rem);line-height:1.25;margin:0 0 9px}.overview-current-copy>p{color:#52615c;font-size:.82rem;line-height:1.62;margin:0}.overview-current-copy>p+p{margin-top:12px}.overview-current{align-items:start;display:grid;gap:clamp(30px,5vw,72px);grid-template-columns:minmax(280px,.72fr) minmax(520px,1.28fr);padding:clamp(32px,5vw,70px)}.overview-pipeline-figure{background:#e4eae6;border:1px solid #cbd6d0;border-radius:12px;margin:0;overflow:hidden;padding:12px}.overview-pipeline-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.overview-pipeline-grid figure{background:#f8faf8;border:1px solid #c5d1ca;border-radius:7px;margin:0;min-width:0;overflow:hidden}.overview-pipeline-grid figure:last-child{grid-column:1 / -1}.overview-pipeline-grid img{aspect-ratio:2 / 1;display:block;object-fit:cover;width:100%}.overview-pipeline-grid figcaption{align-items:center;border-top:1px solid #cbd6d0;color:#40534b;display:flex;font-size:.68rem;font-weight:800;gap:7px;padding:8px 10px}.overview-pipeline-grid figcaption span{color:#39765d;font:850 .62rem/1 ui-monospace,SFMono-Regular,Consolas,monospace}.overview-pipeline-figure>figcaption{color:#5d6c65;font-size:.68rem;line-height:1.45;padding:10px 2px 0}.overview-current-copy .eyebrow{margin-bottom:8px}.overview-capabilities{border-top:1px solid #d2dbd6;margin:22px 0 0}.overview-capabilities>div{display:grid;gap:14px;grid-template-columns:112px minmax(0,1fr);padding:12px 0}.overview-capabilities>div+div{border-top:1px solid #e0e6e2}.overview-capabilities dt{color:#243a31;font-size:.72rem;font-weight:800}.overview-capabilities dd{color:#5b6963;font-size:.72rem;line-height:1.45;margin:0}.overview-direction{align-items:start;background:#20372d;display:grid;gap:18px clamp(30px,6vw,90px);grid-template-columns:minmax(260px,.72fr) minmax(360px,1.28fr);padding:clamp(25px,4vw,52px) clamp(28px,5vw,72px)}.overview-direction .eyebrow,.overview-direction h3{color:#f7faf8}.overview-direction-copy{display:grid;gap:12px}.overview-direction-copy p{color:#d8e2dc;font-size:.84rem;line-height:1.65;margin:0}.export-dialog-backdrop{align-items:center;background:#1019159e;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:20}.export-dialog{background:#f8faf8;border:1px solid #aebdb5;border-radius:14px;box-shadow:0 28px 90px #0a120e57;max-height:calc(100vh - 40px);max-width:920px;overflow:auto;padding:18px;width:min(920px,100%)}.export-dialog-header,.export-file-summary,.export-dialog-actions{align-items:center;display:flex}.export-dialog-header{justify-content:space-between;margin-bottom:14px}.export-preview-frame{background:#e4eae6;border:1px solid #c8d2cc;border-radius:10px;max-height:54vh;overflow:auto}.export-preview-frame img{display:block;max-height:48vh;object-fit:contain;width:100%}.export-preview-frame pre{color:#22302a;font:.76rem/1.5 ui-monospace,SFMono-Regular,Consolas,monospace;margin:0;max-height:48vh;overflow:auto;padding:16px;white-space:pre-wrap}.export-file-summary{gap:10px;margin-top:13px}.export-file-summary>div{display:grid;gap:2px}.export-file-summary span,.export-preview-note{color:#607069;font-size:.76rem;line-height:1.4}.export-preview-note{background:#eef3ef;border-radius:7px;margin:12px 0 0;padding:8px 10px}.export-dialog-actions{gap:8px;justify-content:flex-end;margin-top:16px}.export-dialog-actions .primary-action,.export-dialog-actions .secondary-action{margin:0;min-width:140px;width:auto}.algorithm-guide{margin:0 auto;max-width:1480px}.algorithm-lab-hero,.topology-lab,.algorithm-deep-dive,.algorithm-next{background:#f8faf8f0;border:1px solid #c8d2cc;border-radius:12px}.algorithm-lab-hero{padding:clamp(28px,4vw,58px)}.algorithm-lab-hero h2{font-size:clamp(2rem,3.8vw,4rem);letter-spacing:-.04em;line-height:1;margin:8px 0 14px;max-width:900px}.algorithm-lab-hero>div>p:last-child,.topology-lab-heading>p,.topology-stage-explanation p,.topology-control-group small,.algorithm-article p,.algorithm-article li,.algorithm-next p{color:#52615c;line-height:1.55;margin-bottom:0}.algorithm-lab-hero>div>p:last-child{font-size:clamp(.94rem,1.2vw,1.08rem);max-width:680px}.algorithm-lab-hero aside{border-left:1px solid #bfcbc4;display:flex;flex-direction:column;gap:4px;padding-left:24px}.algorithm-lab-hero aside span{color:#527064;font-size:.7rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.algorithm-lab-hero aside strong{color:#1e3f31;font-size:1rem}.algorithm-lab-hero aside p{color:#617068;font-size:.77rem;line-height:1.45;margin:2px 0 0}.algorithm-stage-index{display:grid;gap:7px;grid-template-columns:repeat(5,minmax(0,1fr));margin-top:14px}.algorithm-stage-index button{align-items:center;background:#f8faf8f0;border:1px solid #c8d2cc;border-radius:9px;color:#45564f;display:grid;font-size:.74rem;font-weight:800;gap:8px;grid-template-columns:auto 1fr;min-height:46px;padding:9px 11px;text-align:left}.algorithm-stage-index button span{color:#71867d;font:850 .64rem/1 ui-monospace,SFMono-Regular,Consolas,monospace}.algorithm-stage-index button.active{background:#274737;border-color:#274737;color:#fff}.algorithm-stage-index button.active span{color:#c7dbd0}.algorithm-stage-content{display:contents}.topology-lab{margin-top:14px;overflow:hidden}.topology-lab-heading{align-items:end;display:grid;gap:30px;grid-template-columns:minmax(240px,.55fr) minmax(280px,1fr);padding:22px clamp(20px,3vw,38px) 18px}.topology-lab-heading h3{font-size:clamp(1.4rem,2.2vw,2.05rem);letter-spacing:-.025em;margin:2px 0 0}.topology-lab-heading>p{font-size:.84rem;margin-top:0;max-width:760px}.topology-mode-switch{border-bottom:1px solid #c8d2cc;border-top:1px solid #d7dfda;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.topology-mode-switch.three-up{grid-template-columns:repeat(3,minmax(0,1fr))}.topology-mode-switch.four-up{grid-template-columns:repeat(4,minmax(0,1fr))}.topology-mode-switch.five-up{grid-template-columns:repeat(5,minmax(0,1fr))}.topology-mode-switch button{align-items:center;background:#f1f5f2;border:0;color:#566760;display:grid;font-size:.78rem;font-weight:800;gap:9px;grid-template-columns:auto 1fr;padding:13px clamp(20px,3vw,38px);text-align:left}.topology-mode-switch button+button{border-left:1px solid #c8d2cc}.topology-mode-switch button span{color:#789086;font:850 .65rem/1 ui-monospace,SFMono-Regular,Consolas,monospace}.topology-mode-switch button.active{background:#274737;color:#fff}.topology-mode-switch button.active span{color:#bbd1c5}.topology-workbench{display:grid;grid-template-columns:minmax(0,1fr) 330px;min-height:590px}.topology-visual-panel{background:#e9efeb;border-right:1px solid #c8d2cc;display:grid;grid-template-rows:minmax(500px,calc(100dvh - 315px)) auto;min-width:0}.topology-sphere-view{cursor:grab;min-height:500px;min-width:0;overflow:hidden;position:relative}.topology-sphere-view:active{cursor:grabbing}.topology-sphere-view canvas{display:block}.topology-visual-toolbar{align-items:center;background:#f8faf8f5;border-top:1px solid #cad5cf;display:flex;gap:16px;justify-content:space-between;min-height:54px;padding:8px 12px 8px 18px}.topology-legend{display:flex;flex-wrap:wrap;gap:7px 14px}.topology-legend span{align-items:center;color:#53645d;display:inline-flex;font-size:.67rem;font-weight:700;gap:5px}.topology-legend i{background:#4b7182;border:1px solid rgba(31,54,44,.22);border-radius:50%;display:block;height:9px;width:9px}.topology-legend .point-sequence{background:linear-gradient(135deg,#315f76 15%,#b9a36b 85%)}.topology-legend .point-candidate{background:#c5a35e}.topology-legend .point-hovered{background:transparent;border:2px solid #e4a844}.topology-legend .point-primary{background:#2e7855}.topology-legend .point-reciprocal{background:#35828b}.topology-legend .point-selected{background:#ffd85f;border-color:#d4ad3e}.topology-legend .plate-sample-dot{background:#6f8178}.topology-legend .plate-seed-dot{background:#f4e8a7;border-color:#d4ad3e}.topology-legend .plate-micro-seed-dot{background:#f3a95f;border-color:#b66a2f}.topology-legend .plate-region-dot{background:linear-gradient(135deg,#6b8d78 0 33%,#8d77a1 33% 66%,#b19a67 66%)}.topology-legend .boundary-cell-dot{background:#ef9b33}.topology-legend .boundary-contact-line,.topology-legend .boundary-guide-line,.topology-legend .boundary-divergent-line,.topology-legend .boundary-convergent-line,.topology-legend .boundary-transform-line,.topology-legend .boundary-weak-line{border:0;border-radius:999px;height:3px;width:15px}.topology-legend .boundary-contact-line{background:#405c50}.topology-legend .boundary-guide-line{background:#e5a83c}.topology-legend .boundary-raster-region{background:#9fb5a7}.topology-legend .boundary-raster-line{background:#313935;border:0;border-radius:999px;height:3px;width:15px}.topology-legend .boundary-divergent-line{background:#3f88c5}.topology-legend .boundary-convergent-line{background:#d95f3d}.topology-legend .boundary-transform-line{background:#403f3b}.topology-legend .boundary-weak-line{background:#9ba8a1}.topology-legend .boundary-selected-line{background:#f6c448;border:0;border-radius:999px;height:4px;width:15px}.topology-legend .motion-arrow-line{background:#2f6650;border:0;border-radius:999px;height:3px;position:relative;width:15px}.topology-legend .motion-arrow-line:after{border-bottom:4px solid transparent;border-left:6px solid #2f6650;border-top:4px solid transparent;content:"";position:absolute;right:-2px;top:-3px}.topology-camera-actions{display:flex;flex:0 0 auto;gap:7px}.topology-camera-actions button{align-items:center;background:#f8faf8;border:1px solid #becac3;border-radius:7px;color:#284638;display:inline-flex;font-size:.7rem;font-weight:800;gap:6px;min-height:34px;padding:7px 10px}.topology-camera-actions button.active{background:#e0ebe4;border-color:#88a996}.topology-controls{background:#f7f9f7;display:flex;flex-direction:column;gap:0;min-width:0;padding:20px 18px}.topology-stage-explanation{border-bottom:1px solid #d1dad5;padding:0 2px 18px}.topology-stage-explanation h4{font-size:1rem;letter-spacing:-.012em;margin:4px 0 7px}.topology-stage-explanation p:last-child{font-size:.76rem;margin-top:0}.topology-control-group{border:0;border-bottom:1px solid #d5ddd8;margin:0;padding:16px 2px}.topology-control-group legend,.topology-control-group label,.topology-label-row{color:#354c41;font-size:.72rem;font-weight:850}.topology-control-group legend{padding:0}.topology-control-group small{display:block;font-size:.67rem;margin-top:8px}.boundary-variation-switch{display:grid;gap:6px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:9px}.boundary-variation-switch button{background:#fff;border:1px solid #c4cec8;border-radius:7px;color:#3e5449;font-size:.7rem;font-weight:850;min-height:35px}.boundary-variation-switch button.active{background:#dfeae3;border-color:#6e9c83;color:#214a36}.topology-control-hint{color:#63736b;font-size:.67rem;line-height:1.45;margin:9px 0 0}.boundary-noise-controls{border-top:1px solid #d5ddd8;margin-top:13px;padding-top:13px}.boundary-noise-controls label{align-items:center;display:flex;justify-content:space-between;margin-bottom:7px}.boundary-noise-controls output{color:#2e6b4f;font:850 .68rem/1 ui-monospace,SFMono-Regular,Consolas,monospace}.boundary-noise-controls .styled-range{margin:0;width:100%}.boundary-noise-controls p{color:#63736b;font-size:.64rem;line-height:1.4;margin:6px 0 14px}.boundary-noise-reset{background:#fff;border:1px solid #c4cec8;border-radius:7px;color:#3e5449;font-size:.68rem;font-weight:850;min-height:33px;width:100%}.boundary-noise-reset:disabled{color:#9aa69f;cursor:default}.motion-pair-picker>div{display:grid;gap:6px;grid-template-columns:34px minmax(0,1fr) 34px;margin-top:9px}.motion-pair-picker button{align-items:center;background:#fff;border:1px solid #c4cec8;border-radius:7px;color:#315443;display:inline-flex;justify-content:center;min-height:36px}.motion-pair-picker select{background:#fff;border:1px solid #c4cec8;border-radius:7px;color:#314a3f;font-size:.7rem;font-weight:750;min-width:0;padding:0 8px}.motion-stage-note{background:#edf2ef;border-radius:7px;margin:14px 0 0;padding:11px 12px}.motion-boundary-sphere-view{touch-action:none}.crust-continent-sphere-view .sphere-renderer{aspect-ratio:auto;background:transparent;border:0;border-radius:0;height:100%;min-height:100%}.crust-continent-sphere-view .sphere-renderer canvas{height:100%!important;max-height:none}.crust-pattern-options,.elevation-target-options{display:grid;gap:6px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:9px}.crust-pattern-options button,.elevation-target-options button{background:#fff;border:1px solid #c4cec8;border-radius:7px;color:#3e5449;font-size:.68rem;font-weight:850;min-height:35px;padding:6px}.crust-pattern-options button.active,.elevation-target-options button.active{background:#dfeae3;border-color:#6e9c83;color:#214a36}.motion-boundary-loading{align-items:center;background:#edf2ef;border-top:1px solid #d2dcd6;color:#315443;display:flex;gap:14px;min-height:180px;padding:28px clamp(20px,3vw,38px)}.motion-boundary-loading svg{flex:0 0 auto}.motion-boundary-loading h4{font-size:.9rem;margin:0 0 4px}.motion-boundary-loading p{font-size:.72rem;margin:0}.topology-count-options{display:grid;gap:5px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:8px}.topology-count-options button{background:#fff;border:1px solid #c4cec8;border-radius:6px;color:#3e5449;font:800 .68rem/1 ui-monospace,SFMono-Regular,Consolas,monospace;min-height:32px}.topology-count-options button.active{background:#dfeae3;border-color:#6e9c83;color:#214a36}.topology-label-row{align-items:center;display:flex;justify-content:space-between;margin-bottom:7px}.topology-label-row output{color:#2e6b4f;font:850 .72rem/1 ui-monospace,SFMono-Regular,Consolas,monospace}.topology-control-group .styled-range{margin:0;width:100%}.plate-growth-playback{align-items:center;display:flex;gap:9px;margin-top:10px}.plate-growth-playback button{align-items:center;background:#f8faf8;border:1px solid #becac3;border-radius:7px;color:#284638;display:inline-flex;flex:0 0 auto;font-size:.7rem;font-weight:800;gap:6px;min-height:34px;padding:7px 10px}.plate-growth-playback span{color:#64736c;font-size:.66rem;line-height:1.35}.plate-layout-steps{display:grid;gap:5px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:10px}.plate-layout-steps button{background:#fff;border:1px solid #c4cec8;border-radius:6px;color:#52645b;font-size:.65rem;font-weight:800;min-height:32px}.plate-layout-steps button.active{background:#dfeae3;border-color:#6e9c83;color:#214a36}.topology-toggle-list{display:grid;gap:9px}.topology-toggle-list legend{margin-bottom:8px}.topology-toggle-list label{align-items:center;display:flex;font-weight:700;gap:8px}.topology-toggle-list input{-webkit-appearance:none;appearance:none;background:#fff;border:1px solid #819189;border-radius:2px;display:grid;flex:0 0 auto;height:16px;margin:0;place-content:center;width:16px}.topology-toggle-list input:before{border-color:#fff;border-style:solid;border-width:0 0 2px 2px;content:"";height:4px;transform:rotate(-45deg) scale(0);transition:transform .1s ease;width:8px}.topology-toggle-list input:checked{background:#326b50;border-color:#326b50}.topology-toggle-list input:checked:before{transform:rotate(-45deg) scale(1)}.topology-toggle-list input:focus-visible{outline:3px solid rgba(49,95,80,.28);outline-offset:2px}.topology-readout{display:grid;gap:0;margin:4px 0 0}.topology-readout>div{align-items:baseline;border-bottom:1px solid #dce3df;display:grid;gap:8px;grid-template-columns:84px minmax(0,1fr);padding:9px 2px}.topology-readout-compact>div{grid-template-columns:106px minmax(0,1fr)}.topology-readout dt{color:#63736b;font-size:.64rem;font-weight:850;letter-spacing:.03em;text-transform:uppercase}.topology-readout dd{color:#263f34;font:700 .67rem/1.35 ui-monospace,SFMono-Regular,Consolas,monospace;margin:0;overflow-wrap:anywhere}.plate-stage-next{color:#64736c;font-size:.69rem;line-height:1.5;margin:14px 2px 0}.algorithm-deep-dive{margin-top:14px;overflow:hidden}.algorithm-deep-dive>summary{color:#28483a;cursor:pointer;display:grid;gap:4px;list-style:none;padding:19px clamp(20px,3vw,36px)}.algorithm-deep-dive>summary::-webkit-details-marker{display:none}.algorithm-deep-dive>summary:after{color:#47715e;content:"+";font:500 1.6rem/1 sans-serif;grid-column:2;grid-row:1 / span 2;place-self:center end}.algorithm-deep-dive[open]>summary:after{content:"−"}.algorithm-deep-dive>summary span{align-items:center;display:inline-flex;font-size:.71rem;font-weight:850;gap:7px}.algorithm-deep-dive>summary strong{color:#607068;font-size:.72rem;font-weight:600}.algorithm-deep-dive>summary:hover{background:#f0f4f1}.algorithm-deep-dive>summary:focus-visible,.algorithm-article nav a:focus-visible{outline:3px solid rgba(53,112,88,.35);outline-offset:-3px}.algorithm-article{border-top:1px solid #ccd6d0;display:grid;gap:clamp(28px,5vw,70px);grid-template-columns:170px minmax(0,820px);justify-content:center;padding:clamp(26px,5vw,66px)}.algorithm-article nav{align-self:start;display:grid;gap:7px;position:sticky;top:18px}.algorithm-article nav p{color:#274b3a;font-size:.7rem;font-weight:900;margin:0 0 4px;text-transform:uppercase}.algorithm-article nav a{color:#607069;font-size:.72rem;text-decoration:none}.algorithm-article nav a:hover{color:#214936;text-decoration:underline}.algorithm-article article{min-width:0}.algorithm-article section{scroll-margin-top:18px}.algorithm-article section+section{border-top:1px solid #d4ddd8;margin-top:38px;padding-top:38px}.algorithm-article h3{font-size:clamp(1.25rem,2vw,1.8rem);letter-spacing:-.02em;margin:4px 0 12px}.algorithm-article p,.algorithm-article li{font-size:.84rem}.algorithm-article section>p:not(.eyebrow){max-width:760px}.algorithm-article p+p,.algorithm-article pre+p,.algorithm-article p+pre,.algorithm-article dl+p{margin-top:14px}.algorithm-io{border-bottom:1px solid #d5ddd9;border-top:1px solid #d5ddd9;display:grid;gap:0;margin:22px 0 0}.algorithm-io>div{display:grid;gap:12px;grid-template-columns:72px minmax(0,1fr);padding:10px 0}.algorithm-io>div+div{border-top:1px solid #e0e6e2}.algorithm-io dt{color:#3b5c4c;font-size:.68rem;font-weight:900;text-transform:uppercase}.algorithm-io dd{color:#607069;font-size:.77rem;line-height:1.45;margin:0}.algorithm-equation{background:#20372d;border-radius:7px;color:#f4f8f5;font:.82rem/1.75 ui-monospace,SFMono-Regular,Consolas,monospace;margin-bottom:0;max-width:100%;overflow-x:auto;padding:16px 18px;white-space:pre}.algorithm-callout{align-items:flex-start;background:#eaf1ec;border-left:3px solid #6d9781;border-radius:0 7px 7px 0;display:flex;gap:10px;margin-top:20px;padding:13px 15px}.algorithm-callout svg{color:#37654f;flex:0 0 auto;margin-top:1px}.algorithm-callout p{margin:0}.algorithm-article ul{color:#52615c;display:grid;gap:7px;padding-left:20px}.algorithm-source-note{background:#eef3f0;border-radius:6px;padding:9px 11px}.algorithm-source-note code{color:#254c39;font:.72rem/1.4 ui-monospace,SFMono-Regular,Consolas,monospace}.rendering-export-visual-panel{grid-template-rows:minmax(500px,calc(100dvh - 315px)) auto}.rendering-stage-view{background:#e9efeb;min-height:500px;min-width:0;overflow:hidden;position:relative}.equirectangular-preview{align-content:center;display:grid;gap:15px;height:100%;margin:0;padding:clamp(24px,4vw,52px)}.equirectangular-frame{border:1px solid #aebdb5;border-radius:8px;box-shadow:0 18px 38px #1f372c24;overflow:hidden;position:relative}.equirectangular-frame:after{border-top:1px dashed rgba(248,247,225,.72);content:"";left:0;pointer-events:none;position:absolute;right:0;top:50%}.equirectangular-frame img{aspect-ratio:2 / 1;display:block;object-fit:cover;width:100%}.texture-seam,.texture-equator{background:#1a2d25c7;border-radius:999px;color:#f7faf8;font:800 .62rem/1 ui-monospace,SFMono-Regular,Consolas,monospace;padding:5px 7px;position:absolute}.texture-seam{top:10px}.texture-seam-start{left:10px}.texture-seam-end{right:10px}.texture-equator{left:50%;top:calc(50% - 11px);transform:translate(-50%)}.equirectangular-preview figcaption{color:#586a62;font-size:.73rem;line-height:1.5;margin:0 auto;max-width:760px;text-align:center}.rendering-globe-view{height:100%;min-height:500px;min-width:0}.rendering-globe-view .sphere-renderer{aspect-ratio:auto;border:0;border-radius:0;height:100%;min-height:500px;min-width:0;width:100%}.rendering-globe-view .sphere-renderer canvas{height:100%!important;max-height:none}.rendering-stage-toolbar{min-height:58px}.rendering-stage-badges{display:flex;flex-wrap:wrap;gap:7px}.rendering-stage-badges span{background:#edf3ef;border:1px solid #c6d2cb;border-radius:999px;color:#405d50;font-size:.66rem;font-weight:800;padding:6px 9px}.rendering-export-set{align-content:center;display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr));min-height:100%;padding:clamp(18px,2.5vw,34px)}.rendering-export-card{align-content:start;background:#f9fbf9f0;border:1px solid #c3cec8;border-radius:9px;display:grid;gap:10px;min-width:0;overflow:hidden;padding:16px}.rendering-export-card header{align-items:center;color:#315c49;display:flex;gap:8px}.rendering-export-card header span{color:#5d6f67;font-size:.66rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.rendering-export-card>strong{color:#1d352b;font-size:.96rem}.rendering-export-card>code{color:#355449;font:.64rem/1.4 ui-monospace,SFMono-Regular,Consolas,monospace;overflow-wrap:anywhere}.rendering-export-card>p{color:#5b6b64;font-size:.7rem;line-height:1.45;margin:0}.rendering-export-card>img{align-self:end;aspect-ratio:2 / 1;border:1px solid #c5d0ca;border-radius:5px;margin-top:auto;object-fit:cover;width:100%}.height-encoding-preview{align-self:end;display:grid;gap:6px;grid-template-columns:1fr 1fr;margin-top:auto}.height-encoding-preview div{background:linear-gradient(90deg,#000,#fff);border:1px solid #b8c4bd;border-radius:5px;grid-column:1 / -1;height:82px}.height-encoding-preview span{color:#617168;font:.61rem/1.3 ui-monospace,SFMono-Regular,Consolas,monospace}.height-encoding-preview span:last-child{text-align:right}.rendering-export-card pre{background:#20372d;border-radius:5px;color:#edf4ef;font:.55rem/1.45 ui-monospace,SFMono-Regular,Consolas,monospace;margin:auto 0 0;max-height:192px;overflow:auto;padding:10px;white-space:pre}.algorithm-next{display:grid;gap:clamp(28px,5vw,70px);grid-template-columns:minmax(260px,.65fr) minmax(500px,1.35fr);margin-top:14px;padding:clamp(24px,4vw,46px)}.algorithm-next h3{font-size:clamp(1.2rem,1.8vw,1.65rem);letter-spacing:-.02em;margin:4px 0 8px}.algorithm-next>div>p:last-child{font-size:.78rem;margin-top:0}.algorithm-next ol{align-items:stretch;display:flex;list-style:none;margin:0;padding:0}.algorithm-next li{align-items:center;color:#4c6057;display:flex;flex:1 1 0;font-size:.68rem;font-weight:800;gap:5px;line-height:1.3;min-width:0}.algorithm-next li svg{color:#759386;flex:0 0 auto}.advanced-loading{background:#f8faf8;border:1px solid #cbd6d0;border-radius:12px;margin:0 auto;max-width:1440px;padding:48px;text-align:center}.spin{animation:generator-spin .9s linear infinite}@keyframes generator-spin{to{transform:rotate(360deg)}}button:focus-visible,input:focus-visible,select:focus-visible,.sphere-renderer:focus-visible{outline:3px solid rgba(53,112,88,.35);outline-offset:2px}@media(max-width:1080px){.algorithm-stage-index{grid-template-columns:repeat(2,minmax(0,1fr))}.generator-product{grid-template-columns:1fr}.generator-panel{width:100%}.overview-intro,.overview-current,.overview-direction{grid-template-columns:1fr}.overview-current-copy{max-width:680px}.topology-workbench{grid-template-columns:1fr}.topology-visual-panel{border-bottom:1px solid #c8d2cc;border-right:0;grid-template-rows:minmax(460px,62dvh) auto}.topology-controls{display:grid;gap:0 20px;grid-template-columns:repeat(2,minmax(0,1fr))}.topology-stage-explanation,.topology-readout{grid-row:span 2}.algorithm-next{grid-template-columns:1fr}}@media(max-width:720px){.algorithm-stage-index{grid-auto-columns:minmax(158px,1fr);grid-auto-flow:column;grid-template-columns:none;overflow-x:auto;padding-bottom:3px;scroll-snap-type:x proximity}.algorithm-stage-index button{scroll-snap-align:start}.app-mode-switch{justify-self:start}.planet-stage-toolbar{align-items:center;display:flex}.planet-viewport{display:grid;grid-template-rows:auto auto;height:auto;min-height:0}.planet-viewport .sphere-renderer{aspect-ratio:1 / 1;height:auto;min-height:0;width:100%}.public-layer-legend{bottom:auto;grid-row:2;left:auto;margin:0 10px 10px;max-width:none;position:relative}.public-layer-legend>div{gap:5px 9px}.generation-overlay{right:10px;top:10px;width:min(270px,calc(100% - 20px))}.result-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.result-summary>div{min-width:0;padding:10px 6px}.result-summary span{font-size:.58rem}.result-summary strong{font-size:.72rem;overflow-wrap:anywhere}.preset-grid,.control-grid{grid-template-columns:1fr}.surface-controls .wide-control{grid-column:auto}.overview-pipeline-grid{grid-template-columns:1fr}.overview-pipeline-grid figure:last-child{grid-column:auto}.export-actions,.algorithm-lab-hero,.topology-lab-heading,.algorithm-article{grid-template-columns:1fr}.algorithm-lab-hero{align-items:start;gap:22px}.algorithm-lab-hero aside{border-left:0;border-top:1px solid #bfcbc4;padding:18px 0 0}.topology-lab-heading{align-items:start;gap:10px}.topology-mode-switch{grid-template-columns:1fr}.topology-mode-switch.four-up,.topology-mode-switch.five-up{grid-template-columns:repeat(2,minmax(0,1fr))}.topology-mode-switch button+button{border-left:0;border-top:1px solid #c8d2cc}.topology-mode-switch.four-up button:nth-child(2n){border-left:1px solid #c8d2cc}.topology-mode-switch.five-up button:nth-child(2n){border-left:1px solid #c8d2cc}.topology-visual-panel{grid-template-rows:minmax(330px,54dvh) auto}.rendering-export-visual-panel{grid-template-rows:minmax(360px,auto) auto}.rendering-stage-view,.rendering-globe-view,.rendering-globe-view .sphere-renderer{min-height:360px}.equirectangular-preview{padding:18px 12px}.rendering-export-set{grid-template-columns:1fr;padding:14px}.topology-sphere-view{min-height:330px}.topology-visual-toolbar{align-items:stretch;flex-direction:column}.topology-camera-actions button{flex:1 1 0;justify-content:center}.topology-controls{grid-template-columns:1fr}.topology-stage-explanation,.topology-readout{grid-row:auto}.algorithm-article{padding:24px 18px 36px}.algorithm-article nav{border-bottom:1px solid #d2dbd6;display:flex;flex-wrap:wrap;gap:6px 14px;padding-bottom:16px;position:static}.algorithm-article nav p{flex-basis:100%}.algorithm-next ol{align-items:flex-start;flex-direction:column;gap:10px}.algorithm-next li{flex:none}.export-dialog-actions{align-items:stretch;flex-direction:column-reverse}.export-dialog-actions .primary-action,.export-dialog-actions .secondary-action{width:100%}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;overflow-x:hidden;overflow-y:auto}button,select{font:inherit}button{cursor:pointer}.app-shell{min-height:100vh;padding:var(--app-gutter)}.top-bar{align-items:flex-start;display:flex;gap:18px;justify-content:space-between;margin:0 auto 16px;max-width:none;width:100%}.eyebrow{color:#5d6b66;font-size:.76rem;font-weight:700;letter-spacing:0;margin:0 0 6px;text-transform:uppercase}h1,h2,p{margin-top:0}h1{font-size:2rem;line-height:1.1;margin-bottom:6px}h2{font-size:1.05rem;line-height:1.2;margin-bottom:0}h3{font-size:.94rem;margin:0 0 6px}.page-subtitle{color:#52615c;line-height:1.45;margin:0;max-width:760px}.status-strip{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.status-pill{align-items:center;border:1px solid #cbd6d0;border-radius:999px;display:inline-flex;font-size:.86rem;gap:6px;padding:7px 10px;white-space:nowrap}.status-pill.ok{background:#e5f1e7;color:#24633f}.status-pill.warn{background:#fff1da;color:#80551c}.project-tabs{display:flex;gap:8px;margin:0 auto 16px;max-width:1440px;overflow-x:auto;padding-bottom:2px}.section-switch{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0 auto 12px;max-width:1440px}.section-switch-card{align-items:center;background:#f8faf8cc;border:1px solid #cbd6d0;border-radius:8px;color:#31413b;display:flex;gap:12px;min-height:72px;min-width:0;padding:12px 14px;text-decoration:none}.section-switch-card svg{color:#315f50;flex:0 0 auto}.section-switch-card span{display:grid;gap:3px;min-width:0}.section-switch-card strong{color:#17201d;font-size:.94rem;line-height:1.15}.section-switch-card small{color:#5d6b66;font-size:.8rem;line-height:1.35}.section-switch-card.is-active{background:#20342c;border-color:#20342c}.section-switch-card.is-active svg,.section-switch-card.is-active strong,.section-switch-card.is-active small{color:#fff}.scoped-tabs{align-items:center;background:#f8faf8b8;border:1px solid #cbd6d0;border-radius:8px;display:grid;gap:8px;padding:8px}.tab-group-label{color:#5d6b66;font-size:.72rem;font-weight:900;letter-spacing:0;text-transform:uppercase}.tab-row{display:flex;flex-wrap:wrap;gap:8px}.tab-button{align-items:center;background:#f8faf8;border:1px solid #c9d4ce;border-radius:8px;color:#31413b;display:inline-flex;flex:0 0 auto;gap:8px;min-height:40px;padding:8px 12px;text-decoration:none}.tab-button.is-active{background:#20342c;border-color:#20342c;color:#fff}.planet-page{margin:0 auto;max-width:1440px}.planet-hero-panel,.planet-preview-placeholder{border-color:#b7cfc6}.planet-card-grid{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:12px}.planet-card-grid .chart-card p{color:#52615c;font-size:.88rem;line-height:1.45;margin:0}.planet-placeholder-grid{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:12px}.planet-placeholder-grid div{align-items:center;aspect-ratio:2 / 1;background:linear-gradient(135deg,#3f7f702e,#b9832f29),#f8faf8;border:1px dashed #b7c7c0;border-radius:8px;display:flex;justify-content:center;min-width:0;padding:12px}.planet-placeholder-grid span{color:#31413b;font-size:.82rem;font-weight:900;text-align:center;text-transform:uppercase}.planet-map-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:14px}.planet-map-grid.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.planet-map-card{background:#f8faf8;border:1px solid #cbd6d0;border-radius:8px;margin:0;min-width:0;overflow:hidden}.planet-map-card img{aspect-ratio:2 / 1;background:#dfe7e2;display:block;image-rendering:auto;object-fit:cover;width:100%}.planet-map-card figcaption{display:grid;gap:4px;padding:10px 12px 12px}.planet-map-card strong{color:#17201d;font-size:.9rem}.planet-map-card span{color:#52615c;font-size:.8rem;line-height:1.35}.planet-command-card{margin-top:14px}.planet-command-card p{color:#52615c;font-size:.9rem;line-height:1.45;margin-bottom:10px}.renderer-workbench{min-height:680px}.renderer-layout{display:grid;gap:14px;grid-template-columns:minmax(0,1fr) 330px;margin-top:14px}.renderer-main{display:grid;gap:12px;min-width:0}.renderer-progress{background:#f8faf8;border:1px solid #cbd6d0;border-radius:8px;display:none;gap:7px;grid-column:1 / -1;min-height:54px;padding:9px 12px;pointer-events:none}.renderer-progress.is-visible{display:grid}.empty-state.advanced-render-empty{align-content:center;align-items:center;gap:8px;justify-items:center;margin:0;max-width:none;min-height:520px;text-align:center;width:100%}.renderer-progress-header{align-items:center;display:flex;justify-content:space-between;gap:12px}.renderer-progress-header span{color:#52615c;display:grid;font-size:.82rem;gap:2px;min-width:0}.renderer-progress-header span b{color:#26332f;font-size:.84rem;font-weight:850}.renderer-progress-header span small{color:#65756f;font-size:.72rem;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.renderer-progress-header strong{align-items:flex-end;color:#17201d;display:grid;font-size:.78rem;gap:2px;justify-items:end;min-width:56px}.renderer-progress-header strong small{color:#65756f;font-size:.68rem;font-weight:750}.renderer-progress-track{background:#dfe7e2;border-radius:999px;height:8px;overflow:hidden}.renderer-progress-track i{background:#315f69;border-radius:inherit;display:block;height:100%;transition:width .18s ease}.sphere-renderer{align-items:center;aspect-ratio:16 / 9;background:#e2e9e4;border:1px solid #cbd6d0;border-radius:8px;display:flex;justify-content:center;min-height:420px;overflow:hidden;position:relative}.sphere-renderer canvas{display:block;height:auto!important;max-height:100%;width:100%!important}.sphere-renderer span{color:#52615c;font-size:.9rem;font-weight:800}.renderer-texture-preview{background:#f8faf8;border:1px solid #cbd6d0;border-radius:8px;margin:0;overflow:hidden}.renderer-texture-preview img{aspect-ratio:2 / 1;background:#dfe7e2;display:block;object-fit:cover;width:100%}.renderer-texture-preview figcaption{display:grid;gap:8px;padding:10px 12px 12px}.renderer-texture-preview strong,.renderer-note strong{color:#17201d;font-size:.9rem}.renderer-texture-preview span,.renderer-note span{color:#52615c;font-size:.82rem;line-height:1.4}.renderer-texture-preview>.renderer-legend{border-width:1px 0 0;border-radius:0}.renderer-view-info b{color:#17201d}.renderer-stats,.renderer-warnings{border-top:1px solid #dbe4df;display:grid;gap:8px;padding-top:9px}.renderer-stat-group{display:grid;gap:5px}.renderer-stat-group-label{color:#33423d!important;font-weight:900;text-transform:uppercase}.renderer-stat-grid{display:flex;flex-wrap:wrap;gap:6px}.renderer-stat-chip,.renderer-warnings span{background:#eef3ef;border:1px solid #d5dfd9;border-radius:6px;color:#46564f!important;display:inline-flex;font-size:.78rem!important;font-weight:750;line-height:1.25!important;padding:4px 7px}.renderer-warnings{border-top-color:#e1d5bc}.renderer-warnings span{background:#faf3e6;border-color:#e5d3ae}.renderer-legend{align-items:center;background:#f8faf8;border:1px solid #cbd6d0;border-radius:8px;display:flex;flex-wrap:wrap;gap:8px 14px;padding:9px 12px}.renderer-legend span{align-items:center;color:#52615c;display:inline-flex;font-size:.82rem;font-weight:800;gap:6px}.renderer-legend i{border:1px solid rgba(23,32,29,.22);border-radius:999px;display:inline-block;height:13px;width:24px}.renderer-plate-id-legend{align-items:flex-start;max-height:128px;overflow-y:auto}.renderer-plate-id-legend span{min-width:72px}.renderer-controls{align-content:start;background:#f8faf8;border:1px solid #cbd6d0;border-radius:8px;box-sizing:border-box;display:grid;gap:10px;max-height:calc(100vh - 120px);min-width:0;overflow-x:hidden;overflow-y:auto;padding:12px}.renderer-controls-header{border-bottom:1px solid #dbe4df;display:grid;gap:2px;min-width:0;padding:1px 2px 10px}.renderer-controls-header strong{color:#17201d;font-size:.92rem}.renderer-controls-header span{color:#66756f;font-size:.78rem;font-weight:800}.primary-action{align-items:center;background:#315f50;border:1px solid #284f43;border-radius:7px;color:#fff;cursor:pointer;display:inline-flex;font-weight:900;justify-content:center;margin-top:6px;min-height:38px;padding:8px 10px;width:100%}.primary-action:hover{background:#274d40}.primary-action:disabled{cursor:progress;opacity:.64}.control-group{box-sizing:border-box;border:1px solid #d8e2dd;border-radius:8px;display:grid;gap:10px;margin:0;min-width:0;padding:10px}.control-group legend{color:#315f50;font-size:.76rem;font-weight:900;letter-spacing:.02em;padding:0 5px;text-transform:uppercase}.control-subheading{border-top:1px solid #e2eae6;color:#607069;font-size:.68rem;font-weight:900;letter-spacing:.04em;margin-top:2px;padding-top:8px;text-transform:uppercase}.control-group legend+.control-subheading{border-top:0;margin-top:0;padding-top:0}.control-field{display:grid;gap:6px;min-width:0}.control-field--inline{align-items:center;display:flex;justify-content:space-between}.control-field--inline input[type=checkbox]{accent-color:#315f50;flex:0 0 auto;height:16px;width:16px}.control-pair{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.control-field span,.toggle-row span{color:#52615c;font-size:.82rem;font-weight:800}.control-field select,.control-field input[type=file],.control-field input[type=number]{background:#fff;border:1px solid #c5d0ca;border-radius:7px;box-sizing:border-box;color:#17201d;min-height:38px;min-width:0;padding:7px 9px;width:100%}.control-field small{color:#62706b;font-size:.76rem;line-height:1.35}.control-field input[type=range]{-webkit-appearance:none;appearance:none;background:#d2dcd6;border-radius:999px;height:7px;margin:8px 0;width:100%}.control-field input[type=range]::-webkit-slider-runnable-track{background:transparent;border:0;height:7px}.control-field input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:#fff;border:3px solid #315f50;border-radius:50%;box-shadow:0 1px 3px #17201d40;height:18px;margin-top:-5.5px;width:18px}.control-field input[type=range]::-moz-range-track{background:transparent;border:0;height:7px}.control-field input[type=range]::-moz-range-thumb{background:#fff;border:3px solid #315f50;border-radius:50%;height:12px;width:12px}.control-field strong{color:#17201d;float:right;font-size:.86rem}.control-readout{align-items:center;border-top:1px solid #e2eae6;color:#62706b;display:flex;font-size:.78rem;justify-content:space-between;padding-top:7px}.control-readout strong{color:#17201d;font-size:.84rem}.toggle-row{align-items:center;display:flex;gap:8px;min-width:0}.toggle-row input{flex:0 0 auto;accent-color:#315f50;height:16px;width:16px}.secondary-action{align-items:center;background:#20342c;border:1px solid #20342c;border-radius:7px;color:#fff;display:inline-flex;gap:8px;justify-content:center;min-height:38px;padding:8px 10px;width:100%}.renderer-facts{border-top:1px solid #d9e2dd;display:grid;gap:7px;padding-top:12px}.renderer-note{background:#edf3ef;border:1px solid #d5e0da;border-radius:7px;display:grid;gap:5px;padding:10px}.roadmap-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.planet-log-panel{max-width:980px}.log-entry-list{display:grid;gap:12px;margin-top:14px}.log-entry{background:#f8faf8;border:1px solid #cbd6d0;border-radius:8px;display:grid;gap:12px;grid-template-columns:42px minmax(0,1fr);padding:14px}.log-entry>span{align-items:center;background:#20342c;border-radius:999px;color:#fff;display:inline-flex;font-size:.8rem;font-weight:900;height:32px;justify-content:center;width:32px}.log-entry h3{margin-bottom:3px}.log-entry strong{color:#315f50;display:block;font-size:.8rem;margin-bottom:7px;text-transform:uppercase}.log-entry p{color:#52615c;font-size:.9rem;line-height:1.5;margin:0}.compact-kv-list{display:grid;gap:7px;margin:0}.compact-kv-list div{align-items:baseline;border-bottom:1px solid #e0e8e3;display:flex;gap:12px;justify-content:space-between;padding-bottom:6px}.compact-kv-list div:last-child{border-bottom:0;padding-bottom:0}.compact-kv-list dt{min-width:0}.compact-kv-list dd{white-space:nowrap}.workspace-grid{display:grid;gap:16px;grid-template-columns:minmax(0,1fr) 380px;margin:0 auto;max-width:1440px}.map-panel,.side-panel,.track-panel,.docs-panel,.empty-state{background:#f8faf8;border:1px solid #cbd6d0;border-radius:8px}.main-stack,.track-column{display:grid;gap:16px;min-width:0}.map-panel{min-width:0;padding:18px}.panel-heading,.section-title{align-items:center;display:flex;gap:10px;justify-content:space-between}.section-title{justify-content:flex-start;margin-bottom:12px}.legend{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end}.legend span{align-items:center;color:#53625d;display:inline-flex;font-size:.82rem;gap:6px}.legend-swatch{border:1px solid rgba(23,32,29,.2);border-radius:3px;display:inline-block;height:12px;width:18px}.legend-swatch.covered,.legend-swatch.train{background:#3f7f70}.legend-swatch.missing{background:#f4c7bd}.legend-swatch.validation{background:#b9832f}.legend-swatch.test{background:#8b6bb1}.legend-swatch.small{background:#adcbe1}.legend-swatch.large{background:#376e95}.map-grid-wrap{margin-top:18px;overflow-x:auto;padding-bottom:4px}.tile-grid{display:grid;gap:4px;min-width:680px}.tile-cell{align-items:center;aspect-ratio:1.45 / 1;border:1px solid rgba(23,32,29,.22);border-radius:3px;color:#17201d;display:flex;justify-content:center;min-height:22px;outline:none;padding:0}.tile-cell:hover,.tile-cell:focus-visible{box-shadow:0 0 0 3px #20342c3d;transform:translateY(-1px)}.tile-cell.is-missing{cursor:not-allowed}.map-axis{color:#66756f;display:flex;font-size:.82rem;justify-content:space-between;margin-top:10px}.side-panel{display:flex;flex-direction:column;gap:12px;padding:12px}.summary-grid{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.summary-grid.compact{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:18px}.summary-card{align-items:start;background:#f8faf8;border:1px solid #cbd6d0;border-radius:8px;display:grid;gap:7px;min-height:92px;padding:12px}.summary-card svg{color:#315f50}.summary-card span{color:#65736e;font-size:.8rem;font-weight:700}.summary-card strong{color:#17201d;font-size:.95rem;line-height:1.2}.section-block{border-bottom:1px solid #d9e2dd;padding:8px 4px 14px}.section-block:last-child{border-bottom:0}.metric-list,.detail-list{display:grid;gap:8px 12px;grid-template-columns:minmax(90px,auto) minmax(0,1fr);margin:0}dt{color:#65736e;font-size:.82rem}dd{font-size:.88rem;font-weight:700;margin:0;min-width:0;overflow-wrap:anywhere}.field-label{color:#4b5d56;display:grid;font-size:.84rem;font-weight:700;gap:6px;margin-bottom:10px}select{background:#fff;border:1px solid #c6d1cb;border-radius:6px;color:#17201d;min-height:38px;padding:7px 9px}.warning-box{align-items:flex-start;background:#fff4df;border:1px solid #ebcf9d;border-radius:6px;color:#6f4d1e;display:flex;font-size:.84rem;gap:8px;margin-top:12px;padding:10px}.warning-box.success{background:#edf7f1;border-color:#bcd9c8;color:#2f684d}.muted{color:#66756f;font-size:.9rem;line-height:1.45;margin:0}.tile-detail-stack,.preview-inspector{display:grid;gap:12px}.layer-selector{display:grid;gap:6px;grid-template-columns:repeat(4,minmax(0,1fr))}.layer-chip{background:#fff;border:1px solid #c6d1cb;border-radius:6px;color:#31413b;font-size:.78rem;font-weight:700;min-height:34px;padding:6px 7px}.layer-chip.is-active{background:#20342c;border-color:#20342c;color:#fff}.terrain-preview{aspect-ratio:1 / 1;background:#18231f;border:1px solid #c6d1cb;border-radius:6px;display:block;image-rendering:pixelated;max-width:100%;object-fit:contain;width:100%}.detail-list.compact{gap:6px 10px}pre{background:#18231f;border-radius:6px;color:#e8f2ed;font-size:.78rem;line-height:1.45;margin:8px 0 0;overflow-x:auto;padding:10px;white-space:pre-wrap;word-break:break-word}.track-panel,.empty-state{display:grid;gap:18px;margin:0 auto;max-width:1440px;padding:24px}.track-panel{grid-template-columns:minmax(0,.9fr) minmax(280px,1.1fr)}.track-panel.upgraded{align-items:start}.track-copy p{color:#52615c;line-height:1.55;max-width:680px}.roadmap-list{display:grid;gap:10px}.roadmap-item{align-items:center;border:1px solid #d4ded9;border-radius:6px;display:flex;gap:14px;justify-content:space-between;padding:12px}.roadmap-item span{color:#5a6964;font-size:.86rem}.roadmap-item strong{color:#17201d;font-size:.9rem;text-align:right}.empty-state{align-items:start}.empty-state h2{margin-bottom:0}.empty-state p{color:#52615c;margin-bottom:0}.docs-panel{padding:16px}.analytics-panel{background:#f8faf8;border:1px solid #cbd6d0;border-radius:8px;padding:16px}.notebook-page{margin:0 auto;max-width:1440px}.chart-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.chart-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.chunk-summary{margin-bottom:12px}.chunk-chart-grid{align-items:start}.run-comparison-grid{align-items:stretch}.run-card{display:grid;gap:10px}.run-card.is-missing{background:#f8faf8}.run-card-header{align-items:center;display:flex;gap:10px;justify-content:space-between}.run-card-header h3{margin:0}.run-card-header span{background:#eef4f0;border:1px solid #d4ded9;border-radius:999px;color:#52615c;font-size:.74rem;font-weight:700;padding:4px 8px;white-space:nowrap}.experiment-log{display:grid;gap:10px}.experiment-row{background:#fff;border:1px solid #d4ded9;border-radius:8px;display:grid;gap:12px;grid-template-columns:minmax(220px,.55fr) minmax(0,1fr);padding:12px}.experiment-row h3{margin-bottom:5px}.experiment-row p{color:#52615c;font-size:.88rem;line-height:1.45;margin:0}.neighbor-pair-grid{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:12px}.neighbor-pair-card{background:#fff;border:1px solid #d4ded9;border-radius:8px;display:grid;gap:10px;min-width:0;padding:12px}.neighbor-preview-row{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.neighbor-preview-row div{display:grid;gap:5px}.neighbor-preview-row span{color:#52615c;font-size:.72rem;font-weight:800;text-transform:uppercase}.neighbor-preview-row img{aspect-ratio:1 / 1;background:#18231f;border:1px solid #d4ded9;border-radius:6px;display:block;image-rendering:pixelated;object-fit:contain;width:100%}.compact-list{color:#40514b;display:grid;font-size:.86rem;gap:7px;line-height:1.45;margin:0;padding-left:18px}.task-filter-row{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 12px}.sample-toggle-row{display:flex;justify-content:flex-start;margin-top:12px}.secondary-button{align-items:center;background:#fff;border:1px solid #c6d1cb;border-radius:6px;color:#31413b;display:inline-flex;font-size:.84rem;font-weight:700;min-height:36px;padding:7px 10px}.secondary-button:hover,.secondary-button:focus-visible{border-color:#20342c;box-shadow:0 0 0 3px #20342c24}.primary-link-button{align-items:center;background:#20342c;border:1px solid #20342c;border-radius:6px;color:#fff;display:inline-flex;font-size:.84rem;font-weight:800;min-height:38px;padding:8px 11px;text-decoration:none}.primary-link-button:hover,.primary-link-button:focus-visible{background:#2d493e}.section-copy{color:#52615c;font-size:.92rem;line-height:1.5;margin-bottom:12px;max-width:940px}.evidence-details{background:#f8faf8;border:1px solid #cbd6d0;border-radius:8px}.evidence-details summary{align-items:center;cursor:pointer;display:grid;gap:4px;grid-template-columns:minmax(180px,auto) minmax(0,1fr);list-style-position:inside;padding:14px 16px}.evidence-details summary span{color:#17201d;font-weight:800}.evidence-details summary small{color:#52615c;font-size:.84rem;line-height:1.35}.evidence-details-body{border-top:1px solid #d9e2dd;display:grid;gap:12px;padding:12px}.prediction-preview-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:12px}.prediction-preview{background:#18231f;border:1px solid #d4ded9;border-radius:6px;display:block;max-width:100%;width:100%}.evaluation-preview-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:12px}.evaluation-preview-card{background:#fff;border:1px solid #d4ded9;border-radius:8px;display:grid;gap:10px;min-width:0;padding:12px}.evaluation-preview{background:#18231f;border:1px solid #d4ded9;border-radius:6px;display:block;max-width:100%;width:100%}.preview-tags{display:flex;flex-wrap:wrap;gap:6px}.preview-tags span{background:#eef4f0;border:1px solid #d4ded9;border-radius:999px;color:#31413b;font-size:.72rem;font-weight:800;padding:4px 8px}.generation-view-tags{margin-bottom:3px}.generation-view-tags span{border-radius:6px}.review-controls{background:#fff;border:1px solid #d4ded9;border-radius:8px;display:grid;gap:10px;grid-template-columns:repeat(6,minmax(130px,1fr));margin-top:12px;padding:12px}.review-controls .field-label{margin-bottom:0}.review-legend{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.review-legend span{align-items:center;background:#fff;border:1px solid #d4ded9;border-radius:999px;color:#31413b;display:inline-flex;font-size:.78rem;font-weight:800;gap:7px;padding:6px 9px}.review-swatch{border-radius:3px;display:inline-block;height:12px;width:18px}.review-swatch.source{background:#5b8f7b}.review-swatch.baseline{background:#b9832f}.review-swatch.model{background:#537c9e}.review-swatch.target{background:#78694f}.review-swatch.error{background:#a54d3f}.review-swatch.improvement{background:linear-gradient(90deg,#69b6a7,#edf3f0,#c95b4d)}.review-swatch.context{background:#18231f}.review-gate{background:#fffaf0;border:1px solid #d8c77e;border-radius:8px;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) minmax(280px,.38fr);margin-top:12px;padding:12px}.review-gate h3{color:#17201d;font-size:.98rem;margin:0 0 6px}.review-gate p{color:#52615c;font-size:.9rem;line-height:1.45;margin:0}.review-case-groups,.review-case-list{display:grid;gap:14px;margin-top:14px}.review-case-group{display:grid;gap:10px}.review-group-heading{align-items:center;display:flex;gap:10px;justify-content:space-between}.review-group-heading h3{margin:0}.review-group-heading span{color:#52615c;font-size:.82rem;font-weight:800}.review-case-card{background:#fff;border:1px solid #d4ded9;border-radius:8px;display:grid;gap:12px;padding:12px}.review-case-header{align-items:start;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto}.review-case-header h4{font-size:.98rem;margin:0 0 5px}.review-case-header p{color:#52615c;font-size:.86rem;line-height:1.4;margin:0}.review-case-header .review-question{color:#20342c;font-weight:700;margin-top:6px}.review-case-metrics{display:grid;gap:8px 12px;grid-template-columns:repeat(3,minmax(80px,auto) minmax(0,1fr));margin:0}.review-case-body{display:grid;gap:12px;grid-template-columns:minmax(0,1fr) minmax(260px,.32fr)}.review-panel-stack{display:grid;gap:10px}.review-panels{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.review-panels:first-child{grid-template-columns:repeat(4,minmax(0,1fr))}.review-panels.decision-maps{grid-template-columns:repeat(3,minmax(0,1fr))}.review-image-panel{background:#18231f;border:1px solid #d4ded9;border-radius:7px;display:grid;margin:0;overflow:hidden}.review-image-panel figcaption{background:#f8faf8;border-bottom:1px solid #d4ded9;color:#20342c;font-size:.76rem;font-weight:900;padding:7px 8px}.review-image-panel.baseline figcaption{color:#765413}.review-image-panel.model figcaption{color:#244e68}.review-image-panel.target figcaption{color:#5f5038}.review-image-panel.error figcaption{color:#81382c}.review-image-panel.improvement figcaption{color:#30685e}.review-image-panel img{aspect-ratio:1 / 1;display:block;image-rendering:pixelated;object-fit:contain;width:100%}.review-case-aside{align-content:start;display:grid;gap:12px}.review-contrast-panels{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:8px}.region-diagram{background:#eef4f0;border:1px solid #cbd6d0;border-radius:7px;display:grid;gap:4px;min-height:112px;padding:8px}.region-diagram.east{grid-template-columns:minmax(0,1fr) 34px minmax(0,1fr)}.region-diagram.south{grid-template-rows:minmax(0,1fr) 28px minmax(0,1fr)}.region-diagram span{align-items:center;border-radius:5px;display:flex;font-size:.75rem;font-weight:900;justify-content:center;min-width:0;padding:6px;text-align:center}.region-overlap{background:#dfe9e3;color:#315f50}.region-seam{background:#f3e1b4;color:#775316}.region-novel{background:#dbe7ee;color:#2c5873}.original-strip{border-top:1px solid #d9e2dd;padding-top:10px}.original-strip summary{color:#31413b;cursor:pointer;font-size:.82rem;font-weight:800}.original-strip img{background:#18231f;border:1px solid #d4ded9;border-radius:6px;display:block;margin-top:8px;max-width:100%;width:100%}.decision-panel{border-color:#c9b46e}.leakage-card{align-content:start}.leakage-badge{border-radius:999px;display:inline-flex;font-size:.76rem;font-weight:800;margin-bottom:10px;padding:5px 9px}.leakage-badge.low{background:#e6f3ed;color:#2f6b55}.leakage-badge.medium{background:#f7ebd4;color:#8a611c}.leakage-badge.high{background:#f8ded7;color:#8d3526}.leakage-badge.unavailable{background:#edf0ef;color:#52615c}.audit-reader-note{background:#fff;border:1px solid #d4ded9;border-radius:8px;display:grid;gap:10px;margin-top:12px;padding:12px}.audit-reader-note h3{color:#17201d;font-size:.95rem;margin:0}.audit-reader-note p{color:#52615c;font-size:.88rem;line-height:1.45;margin:0}.panel-legend{display:flex;flex-wrap:wrap;gap:7px}.legend-chip{border:1px solid #cbd6d0;border-radius:999px;color:#20342c;font-size:.76rem;font-weight:800;padding:5px 8px}.legend-chip.known{background:#edf3f7}.legend-chip.prediction{background:#eef5ea}.legend-chip.target{background:#f3efe5}.legend-chip.error{background:#fff2d4;border-color:#e4c36e;color:#765413}.curated-gallery{display:grid;gap:14px;margin-top:14px}.gallery-group{display:grid;gap:9px}.gallery-group h3{color:#17201d;font-size:.95rem;margin:0}.gallery-interpretation{color:#52615c;font-size:.84rem;line-height:1.4;margin:0}.loss-chart{display:grid;gap:9px}.loss-row{align-items:center;display:grid;gap:8px;grid-template-columns:minmax(70px,.7fr) minmax(110px,1.4fr) minmax(116px,auto)}.loss-row span,.loss-row strong{font-size:.78rem}.loss-row span{color:#52615c}.loss-row strong{color:#17201d;text-align:right}.loss-bars{display:grid;gap:3px}.loss-bars i{border-radius:999px;display:block;height:7px}.loss-bars .train-loss{background:#3f7f70}.loss-bars .validation-loss{background:#b9832f}.chart-card{background:#fff;border:1px solid #d4ded9;border-radius:8px;min-width:0;padding:12px}.chart-card p{color:#52615c;font-size:.9rem;line-height:1.45;margin-bottom:10px}.histogram{display:grid;gap:8px}.histogram.compact-rows{gap:5px}.histogram-row{align-items:center;display:grid;gap:8px;grid-template-columns:minmax(82px,1fr) minmax(90px,1.6fr) minmax(80px,auto)}.histogram-row span{color:#52615c;font-size:.78rem;min-width:0;overflow-wrap:anywhere}.histogram-row strong{color:#17201d;font-size:.78rem;text-align:right}.bar-track{background:#e5ece8;border-radius:999px;height:9px;overflow:hidden}.bar-track i{background:#3f7f70;display:block;height:100%}.bar-track.accent i{background:#537c9e}.bar-track.land i{background:#628f5c}.bar-track.split-train i{background:#3f7f70}.bar-track.split-validation i{background:#b9832f}.bar-track.split-test i{background:#8b6bb1}.doc-anchor-row{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.doc-anchor-row a{background:#eef4f0;border:1px solid #d4ded9;border-radius:999px;color:#31413b;font-size:.78rem;font-weight:700;padding:5px 9px;text-decoration:none}.process-diagram{background:#fff;border:1px solid #d4ded9;border-radius:8px;margin-bottom:14px;padding:12px}.process-row{align-items:stretch;display:flex;flex-wrap:wrap;gap:8px}.process-node-wrap{align-items:center;display:inline-flex;gap:8px}.process-node{align-items:center;background:#eef4f0;border:1px solid #cbd6d0;border-radius:6px;color:#20342c;display:inline-flex;font-size:.82rem;font-weight:700;min-height:38px;padding:8px 10px}.process-arrow{color:#7c8b86;font-weight:700}.research-visual{background:#fff;border:1px solid #d4ded9;border-radius:8px;margin:10px 0;padding:12px}.mask-visual{align-items:center;display:grid;gap:8px;grid-template-columns:minmax(70px,1fr) minmax(70px,1fr) auto minmax(90px,1fr)}.terrain-square,.eval-panel,.projection-band{align-items:center;border:1px solid rgba(23,32,29,.16);border-radius:6px;color:#17201d;display:flex;font-size:.76rem;font-weight:700;justify-content:center;min-height:70px;padding:8px;text-align:center}.known-region{background:linear-gradient(135deg,#5b8f7b,#d7e2da)}.hidden-region{background:repeating-linear-gradient(135deg,#e7ece8 0 8px,#cbd6d0 8px 16px)}.prediction-region{background:linear-gradient(135deg,#537c9e,#dbe7ee)}.visual-arrow{color:#66756f;font-weight:800}.eval-visual{display:grid;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr))}.eval-panel.known-input{background:linear-gradient(135deg,#5b8f7b,#e4ebe6)}.eval-panel.prediction{background:linear-gradient(135deg,#537c9e,#edf4f7)}.eval-panel.target{background:linear-gradient(135deg,#78694f,#e9e2d7)}.eval-panel.abs-error{background:linear-gradient(135deg,#9a4d3c,#f4d8c8)}.projection-visual{display:grid;gap:8px}.projection-band{justify-content:flex-start;min-height:34px}.projection-band.equator{background:#dcebe3;width:100%}.projection-band.mid-lat{background:#e8e0c9;width:62%}.projection-band.polar{background:#ead6cf;width:22%}.projection-visual p{color:#66756f;font-size:.78rem;margin:2px 0 0}.docs-section{border-top:1px solid #d9e2dd;padding:12px 0 0}.docs-section:first-of-type{border-top:0;padding-top:0}.docs-section+.docs-section{margin-top:12px}.docs-section p{color:#52615c;font-size:.9rem;line-height:1.45;margin-bottom:8px}.docs-section .research-question{background:#edf3f7;border:1px solid #cbd9e1;border-radius:7px;color:#233b48;font-weight:700;padding:9px 10px}.docs-section ul{color:#31413b;display:grid;gap:6px;font-size:.86rem;line-height:1.4;margin:0;padding-left:18px}.research-note-list{background:#fff;border:1px solid #d4ded9;border-radius:7px;display:grid;gap:7px;margin-top:10px;padding:10px}.research-note-list strong{color:#20342c;font-size:.82rem}.research-note-list ul{margin:0}.doc-callout{border-radius:7px;display:grid;gap:4px;margin-top:10px;padding:10px}.doc-callout strong{font-size:.84rem}.doc-callout span{font-size:.84rem;line-height:1.4}.doc-callout.note{background:#eaf2f7;border:1px solid #c8dce8;color:#244e68}.doc-callout.risk{background:#fff4df;border:1px solid #ebcf9d;color:#6f4d1e}.doc-callout.decision{background:#e5f1e7;border:1px solid #bfd8c5;color:#245b3d}.note-metrics{margin-top:12px}@media(max-width:1080px){.workspace-grid,.section-switch,.renderer-layout,.track-panel,.experiment-row{grid-template-columns:1fr}.summary-grid,.summary-grid.compact,.planet-card-grid,.planet-map-grid,.planet-map-grid.compact,.planet-placeholder-grid,.roadmap-card-grid,.neighbor-pair-grid,.prediction-preview-grid,.evaluation-preview-grid,.review-controls,.review-panels,.review-contrast-panels,.chart-grid,.chart-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.review-case-body,.review-case-header,.review-gate{grid-template-columns:1fr}.side-panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.app-shell{padding:14px}.top-bar{display:grid}.status-strip{justify-content:flex-start}.sphere-renderer{aspect-ratio:1 / 1;min-height:0}.panel-heading{align-items:flex-start;display:grid}.side-panel,.summary-grid,.summary-grid.compact,.planet-card-grid,.planet-map-grid,.planet-map-grid.compact,.planet-placeholder-grid,.roadmap-card-grid,.neighbor-pair-grid,.prediction-preview-grid,.evaluation-preview-grid,.review-controls,.review-panels,.review-contrast-panels,.chart-grid,.chart-grid.two,.layer-selector{grid-template-columns:1fr}.review-case-metrics{grid-template-columns:minmax(90px,auto) minmax(0,1fr)}.evidence-details summary{grid-template-columns:1fr}.histogram-row{grid-template-columns:1fr}.histogram-row strong,.loss-row strong{text-align:left}.loss-row,.mask-visual,.eval-visual{grid-template-columns:1fr}.visual-arrow{text-align:center;transform:rotate(90deg)}.roadmap-item{align-items:flex-start;display:grid}.roadmap-item strong{text-align:left}}
