@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/f639721981034f88-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/9766a7e9e2e0ad5a-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/b66cf8e69499582a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/aa016aab0e6d1295-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:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/22a5144ee8d83bca-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:Geist Fallback;src:local("Arial");ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.00%;size-adjust:104.76%}.__className_246ccd{font-family:Geist,Geist Fallback;font-style:normal}.__variable_246ccd{--font-geist-sans:"Geist","Geist Fallback"}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/013b72fa676f92e0-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/b9408752a0c24fb9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/65f03d54ccadf4a8-s.woff2) format("woff2");unicode-range:u+2000-2001,u+2004-2008,u+200a,u+23b8-23bd,u+2500-259f}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/e038a29029a234f2-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/2b5b02fc7e511755-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:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/7d4881bb7e1bf84d-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:Geist Mono Fallback;src:local("Arial");ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.00%;size-adjust:134.59%}.__className_c29908{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.__variable_c29908{--font-geist-mono:"Geist Mono","Geist Mono Fallback"}:root{color-scheme:dark}body,html{margin:0;padding:0;height:100%;background:#04060c;color:#dfe9f5;overflow:hidden}.viz-root{position:fixed;inset:0;touch-action:manipulation}.viz-root.no-cursor{cursor:none}#leva__root{display:none;--leva-sizes-rootWidth:360px;--leva-sizes-controlWidth:170px;--leva-fontSizes-root:12px;--leva-sizes-rowHeight:26px}@media (max-width:719.98px){#leva__root{--leva-sizes-rootWidth:min(360px,94vw)}}.hud{position:fixed;inset:0;font-family:var(--font-geist-mono,ui-monospace,monospace);pointer-events:none;text-shadow:0 0 12px rgba(126,240,255,.35);z-index:300}.hud.hud-hidden{opacity:0;transition:opacity .6s}.hud.hud-hidden:focus-within,.hud.hud-hidden:hover{opacity:1}.hud-bar{flex-wrap:wrap;align-items:baseline;gap:12px}.hud-bar,.hud-strip{display:none;box-sizing:border-box;width:100%;padding-top:calc(8px + env(safe-area-inset-top));padding-left:calc(8px + env(safe-area-inset-left));padding-right:calc(8px + env(safe-area-inset-right))}.hud-strip{align-items:center;gap:10px}.hud-strip .hud-title{flex-shrink:0}@media (min-width:720px){.hud-bar{display:flex}}@media (max-width:719.98px){.hud-strip{display:flex}}.hud-title{font-size:20px;letter-spacing:.22em}.hud-badge,.hud-title{text-transform:uppercase;color:#7ef0ff}.hud-badge{font-size:10px;letter-spacing:.2em;padding:2px 8px;border:1px solid rgba(126,240,255,.4);border-radius:999px}.hud-badge-syn{border-color:rgba(255,179,110,.5);color:#ffb36e}.hud-badge-dim{border-color:rgba(143,168,192,.35);color:#8fa8c0}.hud-btn{font-family:inherit;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#8fa8c0;background:none;border:1px solid rgba(143,168,192,.35);border-radius:999px;padding:2px 10px;cursor:pointer;pointer-events:auto}.hud-btn:hover{color:#7ef0ff;border-color:rgba(126,240,255,.5)}.hud-btn.hud-chip-active{color:#04060c;background:#7ef0ff;border-color:#7ef0ff}.hud-menu-btn{min-height:32px;padding:4px 14px;flex-shrink:0}.hud-audio{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px}.hud-audio,.hud-energy{margin-left:12px;pointer-events:auto}.hud-energy{display:inline-flex;align-items:center;gap:6px}.hud-energy-label{font-size:10px;letter-spacing:.12em;color:#8fa8c0}.hud-energy input[type=range]{width:110px;accent-color:#7ef0ff;cursor:pointer}.hud-energy-compact{flex:1 1;min-width:0;margin-left:0}.hud-energy-compact input[type=range]{width:100%;min-width:24px}.hud-looks{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;margin-left:12px;pointer-events:auto}.hud-look-picker{font-family:inherit;font-size:11px;color:#8fa8c0;background:none;border:1px solid rgba(143,168,192,.35);border-radius:999px;padding:2px 6px;cursor:pointer}.hud-look-picker optgroup,.hud-look-picker option{background:#04060c;color:#dfe9f5}.hud-look-picker:disabled{opacity:.4;cursor:default}.hud-flow{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;margin-left:12px;pointer-events:auto}.hud-num-input{display:inline-flex;align-items:center;gap:4px;pointer-events:auto}.hud-num-input input[type=number]{font-size:11px;color:#dfe9f5;padding:2px 8px;width:56px;text-align:right;appearance:textfield;-moz-appearance:textfield}.hud-num-input input[type=number],.hud-reset-btn{font-family:inherit;background:none;border:1px solid rgba(143,168,192,.35);border-radius:999px}.hud-reset-btn{font-size:9px;line-height:1;color:#8fa8c0;padding:3px 5px;cursor:pointer}.hud-reset-btn:hover:not(:disabled){color:#dfe9f5;border-color:rgba(126,240,255,.6)}.hud-num-input input[type=number]::-webkit-inner-spin-button,.hud-num-input input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.hud-num-input input[type=number]:focus{outline:none;border-color:rgba(126,240,255,.5);color:#7ef0ff}.hud-num-input input[type=number]:disabled{opacity:.4;cursor:default}.hud-unit-label{font-size:10px;letter-spacing:.05em;color:#8fa8c0}.drop-hint{inset:0;align-items:center;justify-content:center;font-size:28px;letter-spacing:.08em;text-transform:uppercase;color:#7ef0ff;background:rgba(4,6,12,.55);border:2px dashed rgba(126,240,255,.6);z-index:400}.credit,.drop-hint{position:fixed;display:flex;font-family:var(--font-geist-mono,ui-monospace,monospace);pointer-events:none}.credit{right:calc(12px + env(safe-area-inset-right));bottom:calc(8px + env(safe-area-inset-bottom));align-items:baseline;gap:12px;font-size:11px;color:#8fa8c0;opacity:.45;z-index:10}.credit:hover{opacity:.9}.credit-links{display:flex;gap:10px}.credit-links a{color:inherit;text-decoration:none;pointer-events:auto}.credit-links a:hover{color:#7ef0ff;text-decoration:underline}@media (max-width:719.98px){.credit>span{display:none}}.now-playing{position:fixed;left:50%;transform:translateX(-50%);bottom:calc(10vh + env(safe-area-inset-bottom));max-width:min(90vw,960px);overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-family:var(--font-geist-mono,ui-monospace,monospace);font-size:16px;letter-spacing:.04em;color:#8fa8c0;opacity:.7;pointer-events:none;text-align:center;z-index:10}.now-playing-alert{color:#e0b070;opacity:.7}@media (max-width:719.98px){.now-playing{font-size:13px}}.hud-drawer-scrim{position:fixed;inset:0;background:rgba(4,6,12,.6);opacity:0;pointer-events:none;transition:opacity .25s ease;z-index:550}.hud-drawer-scrim.open{opacity:1;pointer-events:auto}.hud-drawer{position:fixed;top:0;right:0;bottom:0;width:min(320px,85vw);box-sizing:border-box;display:flex;flex-direction:column;gap:20px;overflow-y:auto;background:#070b14;border-left:1px solid rgba(126,240,255,.2);font-family:var(--font-geist-mono,ui-monospace,monospace);color:#dfe9f5;padding:calc(16px + env(safe-area-inset-top)) calc(16px + env(safe-area-inset-right)) calc(16px + env(safe-area-inset-bottom)) 16px;transform:translateX(100%);transition:transform .25s ease;pointer-events:auto;z-index:560}.hud-drawer.open{transform:translateX(0)}@media (min-width:720px){.hud-drawer,.hud-drawer-scrim{display:none}}.hud-drawer-group{display:flex;flex-direction:column;gap:8px}.hud-drawer-heading{font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:#8fa8c0;border-bottom:1px solid rgba(143,168,192,.2);padding-bottom:6px}.hud-drawer-row{display:flex;align-items:center;gap:10px;min-height:44px}.hud-drawer-row .hud-btn,.hud-drawer-row .hud-look-picker{width:100%;min-height:44px;box-sizing:border-box}.hud-drawer-row input[type=range]{flex:1 1;accent-color:#7ef0ff;cursor:pointer}.hud-drawer-row .hud-num-input{flex:1 1;min-width:0}.hud-drawer-row .hud-num-input input[type=number]{width:100%;min-height:44px;box-sizing:border-box}.hud-drawer-inline{display:flex;align-items:center;gap:10px;flex:1 1;min-width:0}.hud-drawer-inline .hud-btn{width:auto;flex:0 0 auto;min-height:44px;box-sizing:border-box}.hud-drawer-inline .hud-num-input{flex:1 1;min-width:0}.hud-drawer-inline .hud-num-input input[type=number]{width:100%;min-height:44px;box-sizing:border-box}.help-overlay{position:fixed;inset:0;background:rgba(4,6,12,.92);z-index:600;overflow-y:auto;pointer-events:auto}.help-content{position:relative;max-width:640px;margin:48px auto;padding:32px 28px 40px;font-family:var(--font-geist-mono,ui-monospace,monospace);color:#dfe9f5}.help-content p a{color:#7ef0ff}.help-content h2{margin:0 0 20px;font-size:20px;letter-spacing:.12em}.help-content h2,.help-content h3{text-transform:uppercase;color:#7ef0ff}.help-content h3{margin:0 0 8px;font-size:13px;letter-spacing:.08em}.help-content section{margin-bottom:24px}.help-content p{margin:0 0 8px;font-size:13px;line-height:1.5;color:#c3d3e2}.help-content ul{margin:0;padding-left:18px;font-size:13px;line-height:1.6;color:#c3d3e2}.help-content code{font-family:inherit;color:#7ef0ff;background:rgba(126,240,255,.1);border-radius:4px;padding:1px 5px}.help-credit{font-size:11px;opacity:.6}.help-about-links{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:16px}.help-about-links a,.help-about-links button{display:inline-flex;align-items:center;gap:6px;font-family:inherit;color:#7ef0ff;background:none;border:0;padding:0;cursor:pointer;text-decoration:none;letter-spacing:.06em;text-transform:uppercase;font-size:12px}.help-about-links a:hover,.help-about-links button:hover{text-decoration:underline}.help-close{position:absolute;top:0;right:0;font-family:inherit;font-size:14px;color:#8fa8c0;background:none;border:1px solid rgba(143,168,192,.35);border-radius:999px;width:28px;height:28px;cursor:pointer}.help-close:hover{color:#7ef0ff;border-color:rgba(126,240,255,.5)}.gl-lost{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:200;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#8fa8c0;pointer-events:none}.fatal,.gl-lost{font-family:var(--font-geist-mono,ui-monospace,monospace)}.fatal{display:flex;flex-direction:column;align-items:flex-start;gap:12px;max-width:44ch;margin:0 auto;padding:18vh 24px 0;color:#dfe9f5}.fatal h1{margin:0;font-size:20px;letter-spacing:.18em;text-transform:uppercase;color:#7ef0ff}.fatal p{margin:0;font-size:13px;line-height:1.6;color:#8fa8c0}.fatal button{font-family:inherit;font-size:11px;letter-spacing:.08em;color:#8fa8c0;background:none;border:1px solid rgba(143,168,192,.35);border-radius:999px;padding:4px 12px;cursor:pointer}.fatal button:hover{color:#7ef0ff;border-color:rgba(126,240,255,.5)}.fatal-digest{font-size:11px;opacity:.6}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.doc{padding:0 24px 96px;font-family:var(--font-geist-sans,system-ui,sans-serif);color:#c6d4e4;line-height:1.7;box-sizing:border-box;height:100%;overflow-y:auto;overflow-x:hidden;position:relative}.doc:before{content:"";position:absolute;top:0;left:0;width:100%;height:220px;background-image:var(--doc-hero,none);background-size:cover;background-position:50%;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.75),transparent);mask-image:linear-gradient(180deg,rgba(0,0,0,.75),transparent);filter:blur(34px);transform:scale(1.15);opacity:.5;pointer-events:none}.doc-inner{position:relative;max-width:min(68ch,100%);margin:0 auto;padding-top:76px}.doc-hero-frame{--doc-hero:url(/opengraph-image.jpg)}.doc-hero-wash{--doc-hero:url(/wash/wash-4.webp)}.doc h1{margin:0 0 8px;font-size:28px;text-transform:uppercase;color:#7ef0ff;background:linear-gradient(100deg,#7ef0ff,#e879f9);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;width:fit-content}.doc h1,.doc h2{font-family:var(--font-geist-mono,ui-monospace,monospace);letter-spacing:.16em}.doc h2{margin:44px 0 10px;font-size:13px;text-transform:uppercase;color:#a8bed2}.doc h2:before{content:"";display:block;width:28px;height:2px;margin-bottom:12px;border-radius:2px;background:linear-gradient(90deg,#7ef0ff,#e879f9);opacity:.7}.doc dd,.doc li,.doc p{font-size:15.5px}.doc-lead{font-size:17px;color:#dfe9f5}.doc a,.doc code{color:#7ef0ff}.doc code{font-family:var(--font-geist-mono,ui-monospace,monospace);font-size:13px}.doc ul{padding-left:20px}.doc li{margin-bottom:6px}.doc-faq dt{margin-top:20px;font-weight:600;color:#dfe9f5}.doc-faq dd{margin:4px 0 0}.doc-links{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:16px}.doc-back,.doc-links{font-family:var(--font-geist-mono,ui-monospace,monospace);font-size:12px;letter-spacing:.06em}.doc-back{margin-top:48px;text-transform:uppercase}