:root{color-scheme:dark;font-family:ui-monospace,SFMono-Regular,Cascadia Mono,Consolas,monospace;background:#07090a;color:#e7e6df;font-synthesis:none}*{box-sizing:border-box}html,body,main{width:100%;height:100%;margin:0;overflow:hidden}body{background:#07090a}main{position:relative;isolation:isolate;background:radial-gradient(circle at 55% 46%,rgba(26,35,36,.42),transparent 48%),#07090a}#scene{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;cursor:ew-resize;touch-action:none}.masthead{position:absolute;z-index:3;top:clamp(24px,4vw,58px);left:clamp(24px,4vw,62px);pointer-events:none}.eyebrow,.deck,.source-note,footer p{margin:0;color:#e7e6df7a;font-size:9px;line-height:1.6;letter-spacing:.16em;text-transform:uppercase}h1{margin:7px 0 5px;font-family:Segoe UI,Arial,sans-serif;font-size:clamp(28px,4.8vw,70px);font-weight:300;line-height:.96;letter-spacing:-.055em}.deck{max-width:320px;color:#e7e6dfb8;letter-spacing:.08em}.readout{position:absolute;z-index:3;top:clamp(26px,4vw,60px);right:clamp(24px,4vw,62px);width:clamp(150px,18vw,250px);font-size:9px;letter-spacing:.14em;pointer-events:none}.readout-line{display:flex;align-items:baseline;justify-content:space-between;color:#e7e6df7a}.readout-line strong{color:#edf4f1;font-weight:400;font-size:12px}.readout-line.secondary{margin-top:9px}.focus-track{position:relative;height:1px;margin-top:8px;background:#e7e6df38}.focus-track i{position:absolute;top:-3px;left:50%;width:1px;height:7px;background:#f4b877;box-shadow:0 0 8px #f4b877;transition:left 80ms linear}.index-mark{position:absolute;z-index:3;left:clamp(24px,4vw,62px);bottom:clamp(82px,11vh,116px);display:flex;align-items:center;gap:8px;width:clamp(130px,18vw,230px);color:#e7e6df47;font-size:8px;letter-spacing:.14em;pointer-events:none}.index-mark .line{position:relative;flex:1;height:1px;background:linear-gradient(90deg,#69e5e640,#e7e6df14,#f4b87747)}.index-mark .line:after{content:"";position:absolute;left:53%;top:-2px;width:1px;height:5px;background:#e7e6dfb3}footer{position:absolute;z-index:4;left:clamp(24px,4vw,62px);right:clamp(24px,4vw,62px);bottom:clamp(22px,4vw,48px);display:flex;align-items:center;justify-content:space-between;gap:18px}footer p span{color:#e7e6dfdb}.actions{display:flex;gap:7px}button{border:1px solid rgba(231,230,223,.18);border-radius:999px;padding:8px 11px;background:#07090a7a;color:#e7e6dfb3;font:inherit;font-size:8px;letter-spacing:.1em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer}button:hover,button:focus-visible{color:#fff;border-color:#e7e6df80;outline:none}.source-note{position:absolute;z-index:3;right:clamp(24px,4vw,62px);bottom:clamp(76px,10vh,104px)}.source-note a{color:#69e5e6bd;text-decoration:none}.grain{position:absolute;z-index:2;top:-50%;right:-50%;bottom:-50%;left:-50%;width:200%;height:200%;opacity:.055;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.92' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.8'/%3E%3C/svg%3E");animation:grain .9s steps(2) infinite;mix-blend-mode:soft-light}@keyframes grain{0%{transform:translateZ(0)}25%{transform:translate3d(2%,-3%,0)}50%{transform:translate3d(-4%,2%,0)}75%{transform:translate3d(3%,4%,0)}}@media(max-width:700px){.deck{max-width:210px}.readout{top:auto;right:24px;bottom:90px;width:130px}.source-note,.index-mark,footer p{display:none}footer{left:24px;right:24px;bottom:24px;justify-content:flex-end}}@media(prefers-reduced-motion:reduce){.grain{animation:none}}#controls.sh-panel{--sh-bg: rgba(7, 9, 10, .92);--sh-border: rgba(105, 229, 230, .12);--sh-text: rgba(237, 244, 241, .9);--sh-text-dim: rgba(237, 244, 241, .42);--sh-text-mid: rgba(237, 244, 241, .62);--sh-surface: rgba(105, 229, 230, .075);--sh-surface-hover: rgba(105, 229, 230, .12);--sh-width: 324px;z-index:20}#controls .sh-panel-body:before{content:"FOCAL DRIFT / DEV";display:block;padding:2px 2px 10px;color:#f4b877b8;font-size:9px;letter-spacing:.18em}@media(max-width:700px){#controls.sh-panel{max-width:86vw}}:root{--sh-bg: rgba(8, 8, 8, .94);--sh-border: rgba(255, 255, 255, .06);--sh-text: rgba(255, 255, 255, .88);--sh-text-dim: rgba(255, 255, 255, .38);--sh-text-mid: rgba(255, 255, 255, .55);--sh-surface: rgba(255, 255, 255, .06);--sh-surface-hover: rgba(255, 255, 255, .1);--sh-accent: rgba(255, 255, 255, .7);--sh-radius: 4px;--sh-width: 320px;--sh-font: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif}.sh-panel{position:fixed;top:0;right:0;width:var(--sh-width);max-width:50vw;height:100%;box-sizing:border-box;background:var(--sh-bg);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-left:1px solid var(--sh-border);overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;z-index:10000;transition:width .28s cubic-bezier(.4,0,.2,1),opacity .2s ease,min-width .28s cubic-bezier(.4,0,.2,1);font-family:var(--sh-font);color:var(--sh-text);font-size:12px;line-height:1.4}.sh-panel.collapsed{width:0;min-width:0;opacity:0;pointer-events:none;overflow:hidden;border-left-width:0}.sh-panel-body{padding:16px 14px 32px;display:flex;flex-direction:column;gap:2px}.sh-panel-hint{position:fixed;right:14px;bottom:14px;padding:5px 10px;font-family:var(--sh-font);font-size:10px;text-transform:uppercase;letter-spacing:2px;color:var(--sh-text-dim);background:#ffffff0a;border:1px solid var(--sh-border);border-radius:999px;pointer-events:none;z-index:10001;transition:opacity .6s ease}.sh-panel-hint.hidden{opacity:0}.sh-folder{margin-bottom:2px}.sh-folder-head{display:flex;align-items:center;gap:6px;padding:8px 2px;cursor:pointer;-webkit-user-select:none;user-select:none;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:1.8px;color:var(--sh-text-mid);transition:color .15s ease}.sh-folder-head:hover{color:var(--sh-text)}.sh-arrow{font-size:10px;transition:transform .2s ease;display:inline-block}.sh-folder.collapsed .sh-arrow{transform:rotate(-90deg)}.sh-folder-body{display:flex;flex-direction:column;gap:2px;padding-left:4px;overflow:hidden;max-height:4000px;transition:max-height .3s ease,opacity .2s ease}.sh-folder.collapsed>.sh-folder-body{max-height:0;opacity:0;pointer-events:none}.sh-ctrl{padding:6px 4px;display:flex;flex-direction:column;gap:6px}.sh-ctrl-head{display:flex;justify-content:space-between;align-items:baseline}.sh-label{font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:1.4px;color:var(--sh-text-dim)}.sh-value{font-size:11px;font-variant-numeric:tabular-nums;color:var(--sh-text-mid);min-width:36px;text-align:right}.sh-slider input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:3px;background:var(--sh-surface);border-radius:2px;cursor:pointer;outline:none}.sh-slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:10px;height:10px;background:#fff;border-radius:50%;box-shadow:0 0 6px #ffffff40;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease}.sh-slider input[type=range]::-webkit-slider-thumb:hover{transform:scale(1.25);box-shadow:0 0 10px #fff6}.sh-slider input[type=range]::-moz-range-thumb{width:10px;height:10px;background:#fff;border:none;border-radius:50%;box-shadow:0 0 6px #ffffff40;cursor:pointer}.sh-slider input[type=range]::-moz-range-track{height:3px;background:var(--sh-surface);border-radius:2px}.sh-color{flex-direction:row;align-items:center;justify-content:space-between}.sh-color input[type=color]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:36px;height:20px;padding:0;border:1px solid var(--sh-border);border-radius:var(--sh-radius);background:transparent;cursor:pointer}.sh-color input[type=color]::-webkit-color-swatch-wrapper{padding:1px}.sh-color input[type=color]::-webkit-color-swatch{border:none;border-radius:2px}.sh-toggle{flex-direction:row;align-items:center;justify-content:space-between}.sh-switch{position:relative;display:inline-block;width:32px;height:16px;cursor:pointer}.sh-switch input{opacity:0;width:0;height:0;position:absolute}.sh-knob{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--sh-surface);border-radius:999px;transition:background .2s ease}.sh-knob:after{content:"";position:absolute;left:2px;top:2px;width:12px;height:12px;background:#ffffff59;border-radius:50%;transition:transform .2s ease,background .2s ease}.sh-switch input:checked+.sh-knob{background:#ffffff26}.sh-switch input:checked+.sh-knob:after{transform:translate(16px);background:#fff}.sh-btn{display:block;width:100%;padding:7px 12px;margin:2px 0;font-family:var(--sh-font);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:1.6px;color:var(--sh-text);background:var(--sh-surface);border:1px solid var(--sh-border);border-radius:var(--sh-radius);cursor:pointer;transition:background .15s ease,border-color .15s ease}.sh-btn:hover{background:var(--sh-surface-hover);border-color:#ffffff1f}.sh-btn:active{background:#ffffff24}.sh-select{flex-direction:row;align-items:center;justify-content:space-between}.sh-select select{padding:4px 8px;font-family:var(--sh-font);font-size:11px;color:var(--sh-text);background:var(--sh-surface);border:1px solid var(--sh-border);border-radius:var(--sh-radius);outline:none;cursor:pointer;min-width:90px;transition:border-color .15s ease}.sh-select select:hover{border-color:#ffffff26}.sh-select select option{background:#111;color:var(--sh-text)}.sh-file{padding:4px}.sh-panel::-webkit-scrollbar{width:5px}.sh-panel::-webkit-scrollbar-track{background:transparent}.sh-panel::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:3px}.sh-panel::-webkit-scrollbar-thumb:hover{background:#fff3}
