@font-face{font-family:Rethink Sans;font-style:normal;font-weight:400 800;font-display:swap;src:url(/_next/static/media/54c9401ff0188c1b-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Rethink Sans;font-style:normal;font-weight:400 800;font-display:swap;src:url(/_next/static/media/0b9604ccabf0c9c7-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Rethink Sans Fallback;src:local("Arial");ascent-override:94.70%;descent-override:29.59%;line-gap-override:0.00%;size-adjust:104.76%}.__className_591690{font-family:Rethink Sans,Rethink Sans Fallback;font-style:normal}.__variable_591690{--font-rethink:"Rethink Sans","Rethink Sans Fallback"}@font-face{font-family:GeistSans;src:url(/_next/static/media/0b78ff376f6b9734-s.p.woff2) format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:GeistSans Fallback;src:local("Arial");ascent-override:94.56%;descent-override:27.76%;line-gap-override:0.00%;size-adjust:106.28%}.__className_8adcd2{font-family:GeistSans,GeistSans Fallback}.__variable_8adcd2{--font-geist-sans:"GeistSans","GeistSans Fallback"}@font-face{font-family:GeistMono;src:url(/_next/static/media/723e11e5093b8e80.p.woff2) format("woff2");font-display:swap;font-weight:100 900}.__className_46451f{font-family:GeistMono,ui-monospace,SFMono-Regular,Roboto Mono,Menlo,Monaco,Liberation Mono,DejaVu Sans Mono,Courier New,monospace}.__variable_46451f{--font-geist-mono:"GeistMono",ui-monospace,SFMono-Regular,Roboto Mono,Menlo,Monaco,Liberation Mono,DejaVu Sans Mono,Courier New,monospace}@font-face{font-family:FK Raster Roman Compact;src:local("FK Raster Roman Compact"),local("FKRasterRomanCompact"),url(/fonts/FKRasterRomanCompact.woff2) format("woff2");font-display:swap}:root{--bg:#07090d;--panel:#0b0e13;--panel-2:#0d1117;--line:rgba(160,190,230,0.08);--line-strong:rgba(160,190,230,0.14);--text:#c2cad6;--text-dim:#6b7686;--text-faint:#444e5c;--accent:#5ce8a4;--accent-dim:rgba(92,232,164,0.14);--mono:var(--font-geist-mono),ui-monospace,"SF Mono",Menlo,monospace;--sans:var(--font-rethink),var(--font-geist-sans),-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;--fw-medium:500;--fw-semibold:600;--fs-title:13px;--ls-title:0.1em;--fs-eyebrow:12px;--ls-eyebrow:0.12em;--fs-label:10.5px;--ls-label:0.06em;--fs-micro:9.5px;--ls-micro:0.08em;--fs-value:12px;--ls-value:0.01em;--fs-body:13.5px;--fs-body-strong:14.5px;--lh-body:1.62;--ak-page:#2e2e2e;--ak-panel:#1a1a1a;--ak-card:#2e2e2e;--ak-muted:#262626;--ak-border:rgba(255,255,255,0.1);--ak-border-btn:#1a1a1a;--ak-btn-active:#1e1e1e;--ak-btn-active-border:#111111;--ak-text:#fafafa;--ak-text-dim:#a1a1a1;--ak-text-mid:#999999;--ak-text-faint:#737373;--ak-amber:#e3a52f;--ak-r-btn:6px;--ak-r-group:8px;--ak-r-card:4px;--ak-raise:0 2px 4px rgba(0,0,0,0.2),inset 0 1px 0 rgba(255,255,255,0.12);--ak-press:inset 0 1px 1px rgba(0,0,0,0.1);--ak-btn:transparent;--ak-btn-hover:var(--ak-muted);--ak-border-soft:var(--ak-border-btn);--ak-shadow-raised:var(--ak-raise);--ak-shadow-inset:var(--ak-press)}*{margin:0;padding:0;box-sizing:border-box}body,html{height:100%;background:var(--bg);color:var(--text);font-family:var(--sans);font-size:14.5px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow:hidden}button{font-family:inherit;color:inherit;background:none;border:none;cursor:pointer}.app-shell{display:flex;flex-direction:column;height:100vh}.app-main{display:flex;flex:1 1;min-height:0;border-top:8px solid var(--ak-panel);animation:lab-in .7s cubic-bezier(.22,1,.36,1) backwards}.app-shell.zen .app-main{border-top:0}@keyframes lab-in{0%{opacity:0;transform:scale(1.025)}to{opacity:1;transform:scale(1)}}.globe-stage.leaving{pointer-events:none}.globe-stage.leaving .globe-card,.globe-stage.leaving .globe-hint,.globe-stage.leaving .globe-tooltip{opacity:0;transition:opacity .24s ease}.topbar{position:relative;height:44px;padding:0 14px;border-bottom:1px solid var(--ak-border);background:var(--ak-panel);flex-shrink:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.topbar,.topbar-left{display:flex;align-items:center}.topbar-left{gap:10px;flex:1 1}.wordmark-img{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);height:17.6px;opacity:.7}.topbar-wordmark,.wordmark-img{display:block;width:auto;pointer-events:none}.topbar-wordmark{height:16px;opacity:.72}.back-btn{margin-left:14px}.breadcrumb{font-family:var(--mono);font-size:12.5px;letter-spacing:.08em;color:#6e7a8c;margin-left:6px;padding-left:14px;border-left:1px solid var(--line)}.topbar-left>.breadcrumb:first-child{margin-left:0;padding-left:0;border-left:none}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}.topbar-right{flex:1 1;justify-content:flex-end}.bar-btn,.topbar-right{display:flex;align-items:center;gap:8px}.bar-btn{height:30px;padding:0 13px;font-family:var(--sans);font-size:12px;font-weight:var(--fw-medium);letter-spacing:0;color:var(--ak-text-dim);border:1px solid var(--ak-border-soft);border-radius:var(--ak-r-btn);background:var(--ak-btn);box-shadow:var(--ak-shadow-raised);transition:color .12s,border-color .12s,background .12s,transform .12s cubic-bezier(.2,0,0,1)}.bar-btn:active{transform:scale(.96)}.bar-btn:hover{color:var(--ak-text);border-color:var(--ak-border);background:var(--ak-btn-hover)}.bar-btn.accent{color:var(--ak-amber);border-color:rgba(227,165,47,.4)}.bar-btn.accent:hover{background:rgba(227,165,47,.14);border-color:rgba(227,165,47,.6)}.bar-btn:disabled{cursor:default;opacity:.75}.bar-btn.active{color:var(--ak-text);border-color:var(--ak-btn-active-border);background:var(--ak-btn-active);box-shadow:var(--ak-shadow-inset)}.icon-btn{justify-content:center;width:30px;padding:0}.bar-icon{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.earth-btn{gap:6px;padding-left:11px}.back-chevron{width:6px;height:11px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.bar-btn.rec{color:#ff7a7a;border-color:rgba(255,122,122,.4);animation:pulse 1.2s ease-in-out infinite}.btn-key{font-size:11px;padding:1px 5px;border:1px solid rgba(160,190,230,.18);border-radius:5px;color:#7d8a9c}.app-tooltip{position:fixed;z-index:200;transform:translateY(-100%);width:max-content;max-width:196px;padding:7px 11px;font-family:var(--mono);font-size:11px;line-height:1.5;letter-spacing:.01em;color:#d2dae6;background:#0d141c;border:1px solid var(--line-strong);border-radius:10px;box-shadow:0 8px 22px rgba(0,0,0,.45);pointer-events:none;white-space:normal;text-align:left;text-wrap:pretty}.app-tooltip.below{transform:translateY(0)}.side-panel{--panel-x:16px;--panel-w:332px;--rail-w:54px;--row-gap:12px;--header-gap:14px;--heading-size:15px;--control-label:92px;--control-value:49px;--control-height:26px;width:var(--panel-w);flex-shrink:0;display:flex;flex-direction:column;min-height:0;overflow:hidden;background:var(--ak-panel);transition:width .2s cubic-bezier(.22,1,.36,1)}.control-panel{border-right:1px solid var(--ak-border)}.science-panel{border-left:1px solid var(--ak-border);--sci-x:var(--panel-x)}.side-panel.collapsed{width:var(--rail-w);align-items:center}.panel-rail{display:flex;align-items:center;justify-content:flex-end;width:var(--panel-w);height:44px;padding:0 12px;flex-shrink:0}.control-panel .panel-rail{justify-content:flex-start}.panel-toggle{height:30px;padding:0 13px;font-family:var(--sans);font-size:12px;font-weight:var(--fw-medium);letter-spacing:0;color:var(--ak-text-dim);background:var(--ak-btn);border:1px solid var(--ak-border-btn);border-radius:var(--ak-r-btn);box-shadow:var(--ak-raise);transition:background-color .12s,color .12s,box-shadow .12s,transform .11s cubic-bezier(.2,0,0,1)}.panel-toggle:hover{background:var(--ak-muted);color:var(--ak-text)}.panel-toggle:active{background:var(--ak-btn-active);border-color:var(--ak-btn-active-border);box-shadow:var(--ak-press);transform:translateY(.5px) scale(.99)}.rail-toggle{flex:1 1;width:100%;display:flex;align-items:center;justify-content:center;background:transparent;color:var(--ak-text-dim);transition:color .12s,background .12s}.rail-toggle:hover{color:var(--ak-text);background:rgba(255,255,255,.03)}.rail-toggle-label{writing-mode:vertical-rl;-webkit-text-orientation:mixed;text-orientation:mixed;font-family:var(--sans);font-size:12.5px;font-weight:var(--fw-medium);letter-spacing:.04em}.panel-bar{display:flex;align-items:center;justify-content:space-between;width:var(--panel-w);height:48px;padding:0 12px 0 var(--panel-x);border-bottom:1px solid var(--ak-border);flex-shrink:0}.panel-bar-title{font-family:var(--sans);font-size:14px;font-weight:var(--fw-semibold);letter-spacing:0;color:var(--ak-text)}.panel-brand{margin:0 12px 10px;padding:10px;background:#202020;border:1px solid var(--ak-border);border-radius:var(--ak-r-card)}.brand-wordmark{width:80%;height:auto;display:block;opacity:.8}.brand-by{margin-top:5px;font-family:var(--sans);font-size:11px;letter-spacing:0;color:var(--ak-text-faint)}.brand-link{color:var(--ak-text-dim);text-decoration:none;transition:color .12s}.brand-link:hover{color:var(--ak-text);text-decoration:underline}.panel-collapse{position:relative;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:6px;color:var(--text-dim);transition:background .12s,color .12s,transform .12s cubic-bezier(.2,0,0,1)}.panel-collapse:after{content:"";position:absolute;inset:-5px}.panel-collapse:hover{background:rgba(160,190,230,.08);color:var(--text)}.panel-collapse:active{transform:scale(.92)}.panel-collapse svg{width:18px;height:18px}.panel-scroll{flex:1 1;min-height:0;width:var(--panel-w);overflow-y:auto;overflow-x:hidden;padding:16px 0 28px;scrollbar-width:thin;scrollbar-color:rgba(160,190,230,.12) transparent}.panel-scroll::-webkit-scrollbar{width:6px}.panel-scroll::-webkit-scrollbar-thumb{background:rgba(160,190,230,.12);border-radius:3px}.rail-expand{margin-top:5px;width:38px;height:38px;display:flex;align-items:center;justify-content:center;border-radius:9px;color:var(--text-dim);transition:background .12s,color .12s,transform .12s cubic-bezier(.2,0,0,1)}.rail-expand:hover{background:rgba(160,190,230,.08);color:var(--text)}.rail-expand:active{transform:scale(.92)}.rail-logo{width:24px;height:auto;display:block}.rail-expand svg{width:19px;height:19px}.panel-section{margin:0 12px 10px;padding:0;background:var(--ak-card);border:1px solid var(--ak-border);border-radius:var(--ak-r-card);overflow:hidden}.section-header{display:flex;align-items:center;justify-content:flex-start;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:100%;background:#272727;border:none;padding:9px 12px;cursor:pointer;text-align:left}.panel-section:not(.closed) .section-header{border-bottom:1px solid var(--ak-border)}.section-head-right{display:flex;align-items:center;gap:8px;flex-shrink:0}.section-caret{display:flex;align-items:center;justify-content:center;width:18px;height:18px;margin-left:auto;color:var(--ak-text-faint);transition:transform .16s ease,color .12s}.section-caret svg{width:16px;height:16px}.section-header:hover .section-caret{color:var(--ak-text-dim)}.section-caret.open{transform:rotate(180deg)}.section-title{flex:0 0 auto;font-family:var(--sans);font-size:14px;font-weight:var(--fw-medium);letter-spacing:0;line-height:1.1;color:var(--ak-text-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.section-body{display:flex;flex-direction:column;gap:var(--row-gap);padding:12px;animation:ctl-section-in .2s cubic-bezier(.2,0,0,1) both}.science-panel .section-body{animation:none}.science-panel .panel-section.closed .section-body{display:none}@keyframes ctl-section-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.control-stack{display:flex;flex-direction:column;gap:var(--row-gap)}.ctl-disabled{opacity:.35;pointer-events:none}.ctl{display:grid;grid-template-columns:var(--control-label) minmax(70px,1fr) var(--control-value);align-items:center;grid-column-gap:8px;column-gap:8px;min-height:var(--control-height)}.ctl-slider{display:flex;flex-direction:column;align-items:stretch;gap:9px;min-height:0}.slider-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.slider-head .ctl-value{width:52px;min-width:0;flex-shrink:0}.slider-head .ctl-label{white-space:nowrap}.ctl-label{font-family:var(--sans);font-size:12px;font-weight:var(--fw-medium);letter-spacing:0;line-height:1.25;color:var(--ak-text-dim);white-space:normal;overflow-wrap:break-word;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ctl-value{font-family:var(--mono);font-size:var(--fs-value);letter-spacing:var(--ls-value);color:#c6c7cc;text-align:right;white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;width:100%;min-width:0;background:transparent;border:1px solid transparent;border-radius:6px;padding:2px 6px;cursor:text;transition:border-color .12s,background .12s}.ctl-value:hover{border-color:var(--ak-border)}.ctl-value:focus{outline:none;border-color:var(--ak-btn-active-border);background:var(--ak-btn-active);color:var(--ak-text)}.slider-track-wrap{position:relative;height:30px;padding:4px;border:1px solid var(--ak-border);border-radius:6px;background:#1e1e1e;box-shadow:inset 0 1px 2px rgba(0,0,0,.5)}.slider-fill{height:100%;border-radius:4px;background:#323232;pointer-events:none}.slider-track-wrap:after{content:"";position:absolute;inset:4px;z-index:1;pointer-events:none;background:radial-gradient(circle at 20% 50%,rgba(255,255,255,.2) 1.2px,transparent 1.6px),radial-gradient(circle at 40% 50%,rgba(255,255,255,.2) 1.2px,transparent 1.6px),radial-gradient(circle at 60% 50%,rgba(255,255,255,.2) 1.2px,transparent 1.6px),radial-gradient(circle at 80% 50%,rgba(255,255,255,.2) 1.2px,transparent 1.6px);background-repeat:no-repeat}.slider-range{position:absolute;inset:0;width:100%;height:100%;margin:0;z-index:2;opacity:0;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent}.slider-range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:16px;height:30px}.slider-range::-moz-range-thumb{width:16px;height:30px;border:none}.ctl-slider input[type=range]:focus{outline:none}.ctl-select{grid-template-columns:var(--control-label) minmax(0,1fr)}.select-wrap{position:relative;display:block}.ctl-select select{width:100%;height:36px;padding:0 30px 0 13px;font-family:var(--sans);font-size:12px;letter-spacing:0;color:var(--ak-text);background:var(--ak-btn);border:1px solid var(--ak-border-soft);border-radius:var(--ak-r-btn);box-shadow:var(--ak-shadow-raised);-moz-appearance:none;appearance:none;-webkit-appearance:none;cursor:pointer;transition:border-color .14s,background .14s}.ctl-select select:focus-visible,.ctl-select select:hover{background:var(--ak-btn-hover);border-color:var(--ak-border);outline:none}.select-arrow{position:absolute;right:7px;top:50%;transform:translateY(-52%);font-size:9.5px;color:var(--text-faint);pointer-events:none}.ctl-segmented{display:flex;flex-direction:column;align-items:stretch;gap:8px}.segmented{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;grid-gap:4px;gap:4px;padding:4px;border:1px solid var(--ak-border);border-radius:var(--ak-r-group);background:rgba(40,40,40,.2)}.segment{height:36px;display:flex;align-items:center;justify-content:center;font-family:var(--sans);font-size:14px;font-weight:var(--fw-medium);letter-spacing:0;color:var(--ak-text-mid);background:var(--ak-btn);border:1px solid var(--ak-border-btn);border-radius:var(--ak-r-btn);box-shadow:var(--ak-raise);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;transition:background-color .1s,color .1s,border-color .1s,box-shadow .1s,transform .1s cubic-bezier(.2,0,0,1)}.segment:hover{background:var(--ak-muted);color:var(--ak-text-dim)}.segment.active{background:var(--ak-btn-active);border-color:var(--ak-btn-active-border);color:var(--ak-text);box-shadow:var(--ak-press)}.segment:active{transform:translateY(.5px) scale(.98);box-shadow:var(--ak-press)}.ak-checkbox{grid-column:3;position:relative;justify-self:end;width:16px;height:16px;flex-shrink:0;padding:0;display:flex;align-items:center;justify-content:center;border:1px solid var(--ak-border-btn);border-radius:6px;background:transparent;color:#ededed;box-shadow:0 1px 0 rgba(0,0,0,.2),inset 0 1px 0 rgba(255,255,255,.12);transition:border-color .1s,box-shadow .1s,background-color .1s}.ak-checkbox:after{content:"";position:absolute;inset:-10px}.ak-checkbox:hover{border-color:#2c2c2c}.ak-checkbox.checked{border-color:#222222;box-shadow:0 1px 2px rgba(0,0,0,.4),inset 0 1px 0 rgba(255,255,255,.2),inset 0 0 10px rgba(0,0,0,.15)}.ak-checkbox:active{transform:scale(.92)}.ak-check{display:flex}.ak-check,.ak-check svg{width:11px;height:11px}.swatch-grid{display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:8px;gap:8px;margin-bottom:12px}.swatch{position:relative;display:flex;flex-direction:column;gap:5px;padding:4px 4px 5px;border:1px solid var(--ak-border-btn);border-radius:var(--ak-r-btn);background:var(--ak-btn);box-shadow:var(--ak-raise);cursor:pointer;transition:background-color .12s,border-color .12s,box-shadow .12s,transform .11s cubic-bezier(.2,0,0,1)}.swatch:hover{background:var(--ak-muted)}.swatch:active{transform:scale(.97)}.swatch.active{background:var(--ak-btn-active);border-color:var(--ak-btn-active-border);box-shadow:var(--ak-press)}.swatch-bar{display:block;height:24px;border-radius:4px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08);transition:filter .16s}.swatch.active .swatch-bar{background-size:100% 200%!important;animation:swatch-flow 8s ease-in-out infinite alternate;filter:saturate(1.06)}@keyframes swatch-flow{0%{background-position:50% 6%}to{background-position:50% 94%}}.swatch-label{font-family:var(--mono);font-size:8px;letter-spacing:.01em;color:var(--text-dim);text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.swatch.active .swatch-label{color:var(--ak-text)}.land-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:6px;gap:6px}.land-btn{height:34px;display:flex;align-items:center;justify-content:center;font-family:var(--sans);font-size:12px;font-weight:var(--fw-medium);letter-spacing:0;color:var(--ak-text-dim);background:var(--ak-btn);border:1px solid var(--ak-border-btn);border-radius:var(--ak-r-btn);box-shadow:var(--ak-raise);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:0 8px;transition:background-color .12s,color .12s,border-color .12s,box-shadow .12s,transform .11s cubic-bezier(.2,0,0,1)}.land-btn:hover{background:var(--ak-muted);color:var(--ak-text)}.land-btn:active{transform:scale(.97)}.land-btn.active{background:var(--ak-btn-active);border-color:var(--ak-btn-active-border);color:var(--ak-text);box-shadow:var(--ak-press)}.preset-custom{grid-column:1/-1}.presets-stack{display:flex;flex-direction:column;gap:18px}.randomize-btn{width:100%;height:40px;display:flex;align-items:center;justify-content:center;gap:8px;font-family:var(--sans);font-size:12px;font-weight:var(--fw-medium);letter-spacing:0;color:var(--ak-text);border:1px solid var(--ak-border-soft);border-radius:var(--ak-r-btn);background:var(--ak-btn);box-shadow:var(--ak-shadow-raised);transition:color .12s,border-color .12s,background .12s,transform .12s cubic-bezier(.2,0,0,1)}.randomize-btn:active{transform:scale(.97)}.randomize-icon{width:17px;height:17px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.randomize-btn:hover{color:var(--ak-text);border-color:var(--ak-border);background:var(--ak-btn-hover)}.seed-row{display:grid;grid-template-columns:var(--control-label) minmax(0,1fr) auto;align-items:center;grid-column-gap:8px;column-gap:8px}.seed-input{width:100%;height:32px;padding:0 12px;font-family:var(--mono);font-size:11.5px;letter-spacing:.1em;color:var(--ak-text);background:var(--ak-btn-active);border:1px solid var(--ak-border-soft);border-radius:var(--ak-r-btn);box-shadow:var(--ak-shadow-inset);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;transition:border-color .14s,background .14s}.seed-input:focus{outline:none;border-color:var(--ak-btn-active-border)}.copy-btn{height:32px;padding:0 14px;font-family:var(--sans);font-size:10px;font-weight:var(--fw-medium);letter-spacing:.02em;color:var(--ak-text-dim);border:1px solid var(--ak-border-soft);border-radius:var(--ak-r-btn);background:var(--ak-btn);box-shadow:var(--ak-shadow-raised);transition:color .12s,border-color .12s,background .12s,transform .12s cubic-bezier(.2,0,0,1);white-space:nowrap}.copy-btn:hover{color:var(--ak-text);background:var(--ak-btn-hover);border-color:var(--ak-border)}.copy-btn:active{transform:scale(.96)}.preset-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.preset-btn{height:32px;font-family:var(--sans);font-size:11.5px;font-weight:var(--fw-medium);letter-spacing:0;color:var(--ak-text-dim);border:1px solid var(--ak-border-soft);border-radius:var(--ak-r-btn);background:var(--ak-btn);box-shadow:var(--ak-shadow-raised);transition:color .12s,border-color .12s,background .12s,box-shadow .12s,transform .12s cubic-bezier(.2,0,0,1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:0 10px}.preset-btn:hover{color:var(--ak-text);background:var(--ak-btn-hover)}.preset-btn:active{transform:scale(.96)}.preset-btn.active{color:var(--ak-text);border-color:var(--ak-btn-active-border);background:var(--ak-btn-active);box-shadow:var(--ak-shadow-inset)}.zen .topbar{z-index:60;height:auto;padding:38px 14px 6px;transform:translateY(-100%);transition:transform .24s ease}.zen .topbar,.zen-reveal-zone{position:fixed;top:0;left:0;right:0}.zen-reveal-zone{height:80px;z-index:59}.zen .topbar:hover,.zen-reveal-zone:hover~.topbar,.zen.zen-nav-open .topbar{transform:translateY(0)}.zen .wordmark-img{top:52px;bottom:auto;transform:translate(-50%,-50%)}.zen.cursor-idle,.zen.cursor-idle *{cursor:none!important}.zen .canvas-stage{padding:0}.zen .canvas-frame{border:none;background:#000}.zen .canvas-status,.zen .crop{display:none}.globe-stage{position:relative;flex:1 1;min-height:0;background:radial-gradient(ellipse at 50% 38%,rgba(18,28,46,.5),transparent 65%),var(--bg)}.globe-canvas{position:absolute;inset:0;width:100%;height:100%;display:block;cursor:-webkit-grab;cursor:grab;touch-action:none}.globe-earth{pointer-events:none;cursor:default}.globe-hint{bottom:16px;left:50%;transform:translateX(-50%);gap:8px;font-family:var(--mono);font-size:12px;letter-spacing:.12em;color:#79828f;-webkit-user-select:none;-moz-user-select:none;user-select:none}.globe-hint,.globe-tooltip{position:absolute;display:flex;pointer-events:none}.globe-tooltip{transform:translate(-50%,calc(-100% - 16px));flex-direction:column;gap:3px;padding:9px 13px;background:rgba(28,29,31,.94);border:1px solid var(--ak-border);border-radius:10px;max-width:230px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:var(--ak-shadow-raised)}.tip-name{font-size:12.5px;font-weight:var(--fw-semibold);letter-spacing:0;color:var(--ak-text)}.tip-name,.tip-region{font-family:var(--sans)}.tip-region{font-size:10px;letter-spacing:.06em;color:var(--ak-amber);text-transform:uppercase}.tip-type{font-size:11.5px;line-height:1.45;color:var(--text-dim)}.globe-card{position:absolute;left:0;top:0;opacity:0;width:290px;padding:19px 19px 26px;background:rgba(36,37,39,.95);border:1px solid var(--ak-border);border-radius:var(--ak-r-card);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:card-in .22s ease;transition:opacity .18s ease;box-shadow:0 18px 50px rgba(0,0,0,.5)}@keyframes card-in{0%{transform:translateY(8px)}to{transform:translateY(0)}}.card-close{position:absolute;top:8px;right:10px;font-size:11.5px;color:var(--text-faint);padding:4px}.card-close:hover{color:var(--text)}.card-coords{font-family:var(--mono);font-size:var(--fs-micro);letter-spacing:var(--ls-micro);color:var(--ak-amber);margin-bottom:7px}.card-name{font-family:var(--sans);font-size:21px;font-weight:650;letter-spacing:.005em;color:var(--ak-text);text-wrap:balance}.card-region{font-family:var(--sans);font-size:10.5px;font-weight:var(--fw-semibold);letter-spacing:.06em;text-transform:uppercase;color:var(--ak-text-faint);margin:3px 0 11px}.card-blurb{font-family:var(--sans);font-size:var(--fs-body);line-height:var(--lh-body);color:#aaabb1;margin-bottom:14px;text-wrap:pretty}.card-row{display:flex;gap:10px;margin-bottom:7px;align-items:baseline}.card-label{font-family:var(--sans);font-size:10.5px;font-weight:var(--fw-semibold);letter-spacing:.04em;text-transform:uppercase;color:var(--ak-text-faint);width:72px;flex-shrink:0}.card-value{font-family:var(--sans);font-size:var(--fs-body);line-height:1.4;color:var(--ak-text)}.card-spectrum{display:flex;gap:10px;align-items:center;margin:4px 0 14px}.card-swatch{flex:1 1;height:9px;border-radius:999px;opacity:.9}.card-enter{width:100%;height:36px;margin-top:16px;display:flex;align-items:center;justify-content:center;gap:7px;font-family:var(--sans);font-size:13px;font-weight:var(--fw-medium);letter-spacing:0;color:var(--ak-text);background:var(--ak-btn);border:1px solid var(--ak-border-btn);border-radius:var(--ak-r-btn);box-shadow:var(--ak-raise);transition:background-color .1s,color .1s,border-color .1s,box-shadow .1s,transform .1s cubic-bezier(.2,0,0,1)}.card-enter:hover{background:var(--ak-muted);color:var(--ak-text)}.card-enter:active{background:var(--ak-btn-active);border-color:var(--ak-btn-active-border);box-shadow:var(--ak-press);transform:translateY(.5px) scale(.99)}.sci-scroll{width:var(--panel-w);padding:16px 0 28px}.sci-section-label{font-family:var(--sans);font-size:12px;font-weight:var(--fw-medium);letter-spacing:0;text-transform:none;line-height:1.3;color:var(--ak-text-dim);margin:24px 0 12px}.sci-section-label:first-child{margin-top:2px}.sci-emission{margin:0 0 20px}.sci-emission .sci-note-title{margin-bottom:10px}.sci-spectrum{display:block;height:10px;border-radius:999px;margin-bottom:12px;opacity:.95;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)}.sci-note{padding:0}.sci-note+.sci-note{margin-top:18px}.sci-note-title{font-family:var(--sans);font-size:var(--fs-body-strong);line-height:1.35;font-weight:var(--fw-semibold);color:var(--ak-text);letter-spacing:.005em;margin-bottom:6px;text-wrap:balance}.sci-note-body{font-family:var(--sans);font-size:var(--fs-body);line-height:var(--lh-body);color:#aaabb1;text-wrap:pretty}.sci-primer-list{margin-top:20px}.sci-primer-item,.sci-primer-list{border-top:1px solid var(--ak-border)}.sci-primer-item:first-of-type{border-top:none}.sci-primer-toggle{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;padding:14px 0;font-family:var(--sans);font-size:var(--fs-body-strong);font-weight:var(--fw-semibold);color:#d2dae6;text-align:left}.sci-primer-toggle:hover{color:#e2e9f1}.sci-primer-caret{display:flex;align-items:center;justify-content:center;width:20px;height:20px;flex-shrink:0;color:#93a0b2;transition:transform .16s ease,color .14s}.sci-primer-caret svg{width:17px;height:17px}.sci-primer-toggle:hover .sci-primer-caret{color:#d2dae6}.sci-primer-caret.open{transform:rotate(180deg);color:var(--accent)}.sci-primer-item>.sci-note-body{padding:0 0 16px}.canvas-stage{flex:1 1;min-width:0;display:flex;padding:18px;background:radial-gradient(ellipse at 50% 0,rgba(20,28,42,.35),transparent 70%),var(--bg)}.canvas-frame{position:relative;flex:1 1;border:1px solid var(--line-strong);background:#04060a}.aurora-canvas{position:absolute;inset:0;width:100%;height:100%;display:block;cursor:-webkit-grab;cursor:grab;touch-action:none}.aurora-canvas:active{cursor:-webkit-grabbing;cursor:grabbing}.crop{position:absolute;width:13px;height:13px;pointer-events:none;z-index:2}.crop.tl{left:-1px;border-left:1px solid rgba(200,220,245,.55)}.crop.tl,.crop.tr{top:-1px;border-top:1px solid rgba(200,220,245,.55)}.crop.tr{right:-1px;border-right:1px solid rgba(200,220,245,.55)}.crop.bl{left:-1px;border-left:1px solid rgba(200,220,245,.55)}.crop.bl,.crop.br{bottom:-1px;border-bottom:1px solid rgba(200,220,245,.55)}.crop.br{right:-1px;border-right:1px solid rgba(200,220,245,.55)}.canvas-status{position:absolute;left:0;right:0;bottom:0;padding:20px 14px 10px;background:linear-gradient(0deg,rgba(4,6,10,.78),rgba(4,6,10,0));display:flex;justify-content:flex-end;z-index:2;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;overflow:hidden}.status-group{display:flex;align-items:baseline;gap:7px}.status-group.compact{padding:3px 7px;border:1px solid rgba(200,220,245,.12);background:rgba(4,6,10,.28)}.status-item{font-family:var(--mono);font-size:10.5px;letter-spacing:.08em;color:rgba(225,235,248,.82);text-shadow:0 1px 4px rgba(0,0,0,.95),0 0 12px rgba(0,0,0,.6);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.status-item.dim{color:rgba(210,222,240,.55)}.status-sep{font-size:10.5px;color:rgba(210,222,240,.3)}.gl-error,.status-sep{font-family:var(--mono)}.gl-error{position:absolute;inset:0;z-index:3;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;background:rgba(4,6,10,.82);font-size:12.5px;letter-spacing:.16em;color:var(--text-dim)}.gl-error-sub{font-size:10.5px;color:var(--text-faint)}.gl-retry{margin-top:8px;font-family:var(--mono);font-size:11px;letter-spacing:.16em;color:var(--text-dim);background:transparent;border:1px solid var(--line-strong);border-radius:6px;padding:7px 18px;cursor:pointer;transition:color .12s,border-color .12s,background .12s}.gl-retry:hover{color:var(--text);border-color:var(--text-faint);background:rgba(255,255,255,.04)}@media (prefers-reduced-motion:reduce){.section-body{animation:none}.bar-btn:active,.card-enter:active,.copy-btn:active,.ctl-slider input[type=range]:active::-moz-range-thumb,.ctl-slider input[type=range]:active::-webkit-slider-thumb,.land-swatch:active,.panel-collapse:active,.preset-btn:active,.rail-expand:active,.randomize-btn:active,.swatch:active,.toggle-word:active{transform:none}}@media (max-width:768px){.app-shell{height:100dvh}.app-main{overflow-x:auto;-webkit-overflow-scrolling:touch}.side-panel{--panel-w:min(280px,50vw);--panel-x:10px;--control-label:68px;--control-value:40px}.ctl:not(.ctl-slider){grid-template-columns:var(--control-label) minmax(40px,1fr) var(--control-value)}.ctl-label{font-size:10.5px}.land-grid,.swatch-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.land-label,.swatch-label{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.globe-hint{flex-direction:column;align-items:center;gap:5px;text-align:center;width:max-content;max-width:80vw;bottom:22px}.globe-hint .status-sep{display:none}.wordmark-img{height:13px}.canvas-status{overflow:hidden}}