:root{--gray-1: #0a0a0a;--gray-2: #111111;--gray-3: #1a1a1a;--gray-4: #262626;--gray-6: #555555;--gray-7: #888888;--gray-9: #d4d4cf;--gray-10: #f0ede8;--brand: #8b7f72;--brand-l: #a39589;--mand: #7faa92;--ok: #4ade80;--err: #ef4444;--sans: "IBM Plex Sans", system-ui, sans-serif;--mono: "IBM Plex Mono", ui-monospace, Menlo, monospace}:root[data-theme=light]{--gray-1: #f0ede8;--gray-2: #e8e3db;--gray-3: #ded8cd;--gray-4: #c9c2b4;--gray-6: #897f70;--gray-7: #6c6356;--gray-9: #2c2820;--gray-10: #1a1712;--brand: #7a6d5b;--brand-l: #5c5041;--mand: #4f7a63}:root[data-theme=light] .launch{background:radial-gradient(120% 120% at 50% 30%,#ffffff 0%,var(--gray-1) 70%)}:root[data-theme=light] .instr:after{background:radial-gradient(120% 120% at 50% 50%,transparent 55%,rgba(120,110,95,.16) 100%)}:root[data-theme=light] .instr-controls{background:none}:root[data-theme=light] .sig{background:radial-gradient(120% 120% at 50% 50%,#f6f3ee,#e6e1d8 80%)}:root[data-theme=light] #root:after{opacity:.025}*{box-sizing:border-box}html,body,#root{margin:0;padding:0;height:100%}body{background:var(--gray-1);color:var(--gray-10);font-family:var(--sans);overflow:hidden;overscroll-behavior-x:none}html{overscroll-behavior-x:none}.mono{font-family:var(--mono)}button{font-family:inherit}#root:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:50;opacity:.04;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.launch{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;justify-content:safe center;padding:6vh 6vw;overflow-y:auto;background:radial-gradient(120% 120% at 50% 30%,#111 0%,var(--gray-1) 70%)}.launch-head{margin-bottom:5vh}.launch-mark{font-weight:300;font-size:clamp(48px,9vw,120px);letter-spacing:.04em;line-height:.9}.launch-sub{color:var(--gray-7);font-size:12px;letter-spacing:.34em;margin-top:12px}.launch-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.dcard{text-align:left;cursor:pointer;color:var(--gray-10);background:color-mix(in srgb,var(--gray-3) 70%,transparent);border:1px solid var(--gray-4);border-radius:4px;padding:24px;display:flex;flex-direction:column;gap:14px;min-height:280px;transition:border-color .2s cubic-bezier(0,0,.2,1),transform .2s cubic-bezier(0,0,.2,1),background .2s}.dcard:hover{border-color:var(--brand);transform:translateY(-4px);background:color-mix(in srgb,var(--gray-3) 90%,var(--brand) 6%)}.dcard-top{display:flex;justify-content:space-between;font-size:11px;letter-spacing:.2em}.dcard-num{color:var(--brand-l)}.dcard-tag{color:var(--gray-6);text-transform:uppercase}.dcard-name{font-size:26px;font-weight:300;letter-spacing:.01em}.dcard-desc{font-size:13.5px;line-height:1.6;color:var(--gray-9);margin:0;flex:1}.dcard-go{color:var(--brand-l);font-size:12px;letter-spacing:.2em;opacity:.7}.dcard:hover .dcard-go{opacity:1}.launch-foot{color:var(--gray-6);font-size:11px;letter-spacing:.24em;margin-top:5vh}.dir-frame{position:fixed;top:0;right:0;bottom:0;left:0}.dir-back,.theme-toggle{position:fixed;top:clamp(14px,3vh,22px);z-index:40;background:none;border:none;padding:6px 4px 9px;cursor:pointer;color:var(--gray-6);font-family:var(--mono);font-size:clamp(9px,1.05vw,11px);letter-spacing:clamp(.08em,.35vw,.2em);text-transform:uppercase;transition:color .18s ease}.dir-back{left:clamp(14px,4vw,22px)}.theme-toggle{right:clamp(14px,4vw,22px);z-index:41}.dir-back:after,.theme-toggle:after{content:"";position:absolute;left:4px;right:4px;bottom:4px;height:1px;background:var(--brand-l);opacity:.9;transform:scaleX(0);transform-origin:left;transition:transform .22s cubic-bezier(.2,0,0,1)}.dir-back:hover,.theme-toggle:hover{color:var(--gray-10)}.dir-back:hover:after,.theme-toggle:hover:after{transform:scaleX(1)}.theme-toggle.in-dir{right:clamp(14px,4vw,22px);left:auto}.snd-toggle{position:fixed;top:clamp(14px,3vh,22px);right:clamp(46px,11vw,64px);z-index:41;background:none;border:none;padding:6px 4px 9px;cursor:pointer;color:var(--gray-6);font-family:var(--mono);font-size:clamp(9px,1.05vw,11px);letter-spacing:clamp(.08em,.35vw,.2em);text-transform:uppercase;transition:color .18s ease}.snd-toggle.on{color:var(--accent, #9cc)}.snd-toggle:hover{color:var(--gray-10)}.theme-toggle.icon{padding:6px;line-height:0}.theme-toggle.icon:after{display:none}.theme-ico{display:block;transition:transform .32s cubic-bezier(.2,0,0,1)}.snd-toggle.icon{padding:6px;line-height:0}.snd-ico{display:block}.snd-ico .snd-w,.snd-ico .snd-slash{transition:transform .3s cubic-bezier(.2,0,0,1),opacity .3s ease;transform-box:fill-box;transform-origin:center}.read-toggle{position:fixed;top:clamp(14px,3vh,22px);right:clamp(78px,18vw,106px);z-index:41;background:none;border:none;padding:6px;line-height:0;cursor:pointer;color:var(--gray-6);transition:color .18s ease}.read-toggle.on{color:var(--accent, #9cc)}.read-toggle:hover{color:var(--gray-10)}.read-ico{display:block}.read-ico .read-shape{transition:opacity .3s ease,transform .32s cubic-bezier(.2,0,0,1);transform-box:view-box;transform-origin:8px 8px}@media(max-width:760px){.launch-grid{grid-template-columns:1fr}}.instr{position:fixed;top:0;right:0;bottom:0;left:0;font-family:var(--mono);color:var(--gray-10);background:radial-gradient(120% 120% at 50% 45%,#14110d,#090807 75%);overflow:hidden}.instr:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(120% 120% at 50% 50%,transparent 55%,rgba(0,0,0,.32) 100%);opacity:var(--vig, 0)}.instr .zone{position:fixed;opacity:0;will-change:opacity,transform;padding:1vh 1.1vw}.instr .rule{height:1px;background:currentColor;opacity:.55}.instr .lbl{font-size:.78vw;letter-spacing:.32em;text-transform:uppercase;opacity:.7}.instr .val{font-size:.78vw;letter-spacing:.04em}.instr .tiny{font-size:.66vw;letter-spacing:.22em;text-transform:uppercase;opacity:.6}.instr .logoWrap{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);width:30vh;height:30vh}.instr .logo{width:100%;height:100%;overflow:visible}.instr .hg-center{fill:var(--brand);animation:hg-center 3.5s cubic-bezier(.4,0,.2,1) .3s infinite backwards}.instr .hg-node{fill:var(--brand);animation:hg-node 2.8s ease-in-out infinite backwards}.instr .hg-node-0{animation-delay:.8s;animation-duration:2.4s}.instr .hg-node-1{animation-delay:.95s;animation-duration:2.8s}.instr .hg-node-2{animation-delay:1.1s;animation-duration:2.2s}.instr .hg-node-3{animation-delay:.85s;animation-duration:3.1s}.instr .hg-node-4{animation-delay:1s;animation-duration:2.6s}.instr .hg-node-5{animation-delay:.9s;animation-duration:2.9s}.instr .hg-line{stroke:var(--brand);animation:hg-line 2.6s ease-in-out infinite backwards}.instr .hg-line-0{animation-delay:1.9s;animation-duration:2.6s}.instr .hg-line-1{animation-delay:2s;animation-duration:2.9s}.instr .hg-line-2{animation-delay:2.1s;animation-duration:2.4s}.instr .hg-line-3{animation-delay:1.95s;animation-duration:3s}.instr .hg-line-4{animation-delay:2.05s;animation-duration:2.7s}.instr .hg-line-5{animation-delay:1.85s;animation-duration:2.5s}.instr .hg-ring{stroke:var(--brand-l);opacity:0;animation:hg-ring-enter 1s cubic-bezier(.4,0,.2,1) 1.4s forwards,hg-ring-pulse 5s ease-in-out 2.4s infinite}@keyframes hg-center{0%{opacity:0}15%{opacity:.9}57%{opacity:1}to{opacity:.6}}@keyframes hg-node{0%{opacity:0}18%{opacity:.55}55%{opacity:.65}to{opacity:.2}}@keyframes hg-line{0%{opacity:0}20%{opacity:.3}55%{opacity:.38}to{opacity:.1}}@keyframes hg-ring-enter{0%{opacity:0}to{opacity:.75}}@keyframes hg-ring-pulse{0%,to{opacity:.55}50%{opacity:.9}}.instr .tl{left:4.5vw;top:5vh}.instr .title-word{font-family:var(--sans);font-weight:300;color:var(--gray-10);font-size:5.4vw;letter-spacing:.06em;line-height:.98;white-space:nowrap;opacity:0}.instr .code{font-size:1vw;letter-spacing:.5em;margin-top:.4vh;color:var(--brand-l)}.instr .title-sub{font-family:var(--sans);font-weight:300;font-size:1.05vw;letter-spacing:.04em;color:var(--gray-10);opacity:0;margin-top:.5vh}.instr .tl .rule{width:0;margin-top:1vh;color:var(--brand)}.instr .tech{left:4.5vw;top:28vh;color:var(--brand-l);min-width:24vw}.instr .tech .row{display:flex;gap:.8vw;margin:.18vh 0}.instr .tech .k{width:9.2vw;flex:none;font-size:.74vw;letter-spacing:.14em;text-transform:uppercase;opacity:.7}.instr .tech .v{font-size:.78vw;letter-spacing:.04em;color:var(--gray-10)}.instr .tr{right:4.5vw;top:5vh;color:var(--brand-l);text-align:right;min-width:18vw}.instr .tr .hdr{display:flex;justify-content:flex-end;align-items:center;gap:.5vw;font-size:1vw;letter-spacing:.34em;text-transform:uppercase}.instr .tr .dot{width:.7vw;height:.7vw;border:1px solid currentColor;border-radius:50%;position:relative}.instr .tr .dot:after{content:"";position:absolute;top:24%;right:24%;bottom:24%;left:24%;border-radius:50%;background:var(--brand)}.instr .tr .rule{width:0;margin:1vh 0 1vh auto}.instr .tr .trow{margin:.2vh 0;display:flex;gap:.5vw;justify-content:flex-end}.instr .rec{color:var(--brand-l)}.instr .bl{left:4.5vw;bottom:5vh;color:var(--brand-l);max-width:30vw}.instr .bl .rule{width:0;margin-bottom:.8vh}.instr .body{font-size:.86vw;line-height:1.55;letter-spacing:.02em;color:var(--gray-10);opacity:.9}.instr .body b{color:var(--brand-l);font-weight:600}.instr .br{right:4.5vw;bottom:5vh;color:var(--mand);max-width:30vw;text-align:right}.instr .br .rule{width:0;margin:0 0 .8vh auto}.instr .br .body b{color:var(--mand)}.instr .instr-net{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;z-index:2}.instr .hud{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;z-index:3}.instr .hud .hl line{stroke-dasharray:1;stroke-dashoffset:1}.instr .hud .hl{opacity:0}.instr .hud .hl:not(.phi):not(.dia):not(.grid) line{stroke:var(--brand);stroke-width:1}.instr .hud .hl.phi line{stroke:var(--brand-l);stroke-width:.8}.instr .hud .hl.dia line{stroke:var(--mand);stroke-width:.7}.instr .hud .hl.grid line{stroke:var(--brand);stroke-width:.5}.instr .hud .hd{transform-box:fill-box;transform-origin:center;opacity:0;fill:var(--brand-l)}.instr-controls{position:fixed;left:50%;bottom:clamp(14px,3vh,26px);transform:translate(-50%);z-index:12;display:flex;align-items:baseline;flex-wrap:nowrap;gap:clamp(2px,1.4vw,8px);padding:0;background:none;border:none;max-width:96vw}.instr-controls button{position:relative;background:none;border:none;cursor:pointer;white-space:nowrap;color:var(--gray-6);font-family:var(--mono);font-size:clamp(9px,1.05vw,11px);letter-spacing:clamp(.08em,.35vw,.2em);text-transform:uppercase;padding:6px clamp(5px,1.4vw,13px) 9px;transition:color .18s ease}.instr-controls button:after{content:"";position:absolute;left:clamp(5px,1.4vw,13px);right:clamp(5px,1.4vw,13px);bottom:4px;height:1px;background:var(--brand-l);opacity:.9;transform:scaleX(0);transform-origin:left;transition:transform .22s cubic-bezier(.2,0,0,1)}.instr-controls button:hover{color:var(--gray-9)}.instr-controls button.on{color:var(--gray-10)}.instr-controls button.on:after{transform:scaleX(1)}.instr-controls .sep{width:2px;height:2px;border-radius:50%;background:var(--gray-5);opacity:.45;flex:none;align-self:center}.instr.gen{cursor:crosshair;touch-action:none}.instr .hud.on .hl line{stroke-dasharray:1;stroke-dashoffset:1;animation:hud-draw 1.1s cubic-bezier(0,0,.2,1) .2s forwards}.instr .hud.on .hl{opacity:1}.instr .hud.on .hl:not(.phi):not(.dia):not(.grid){opacity:.5}.instr .hud.on .hl.phi{opacity:.4}.instr .hud.on .hl.dia{opacity:.3}.instr .hud.on .hl.grid{opacity:.12}.instr .hud.on .hd{opacity:0;fill:var(--brand-l);animation:hud-pop .5s cubic-bezier(.4,0,.2,1) 1s forwards}@keyframes hud-draw{to{stroke-dashoffset:0}}@keyframes hud-pop{to{opacity:.7}}.gen-hint{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);text-align:center;color:var(--gray-7);font-size:12px;letter-spacing:.18em;text-transform:uppercase;pointer-events:none}.gen-hint-mark{font-family:var(--sans);font-weight:300;font-size:64px;letter-spacing:.05em;color:var(--gray-10);text-transform:none;margin-bottom:14px;opacity:.9}.instr .imod{position:absolute;transform:translate(-50%,-50%);pointer-events:none;will-change:opacity}.instr .imod-node,.instr .imod-ring{transform:translate(-50%,-50%)}.instr .imod-rule{height:1px;background:var(--brand);opacity:.55;margin-bottom:6px}.instr .imod-tele{transform:translate(-50%,-50%);min-width:150px;color:var(--brand-l)}.instr .imod-tele .trow{display:flex;gap:12px;font-size:11px;letter-spacing:.04em;line-height:1.5;white-space:nowrap}.instr .imod-tele .k{width:64px;text-transform:uppercase;opacity:.7}.instr .imod-tele .v{color:var(--gray-10)}.instr .imod-readout{transform:translate(-50%,-50%);white-space:nowrap}.instr .imod-readout .ro-head{display:flex;align-items:baseline;gap:8px;font-size:12px}.instr .imod-readout .lbl{color:var(--brand-l);letter-spacing:.2em;text-transform:uppercase;opacity:.7}.instr .imod-readout .val{color:var(--gray-10);letter-spacing:.04em}.instr .imod-readout .rec{color:var(--brand);font-size:9px}.instr .imod-readout .ro-glint{display:block;margin-top:5px}.instr .imod-desig{transform:translate(-50%,-50%)}.instr .imod-desig .desig-code{font-size:18px;letter-spacing:.34em;color:var(--brand-l);margin-bottom:6px;white-space:nowrap}.instr .imod-desig .desig-sub{font-size:9px;letter-spacing:.26em;color:var(--gray-7);text-transform:uppercase;margin-top:4px}.gen-controls{flex-wrap:nowrap;justify-content:center}.gen-count{color:var(--gray-6);font-size:clamp(9px,1.05vw,11px);letter-spacing:clamp(.08em,.35vw,.2em);text-transform:uppercase;padding-left:clamp(3px,1vw,8px);white-space:nowrap}.instr.growth{cursor:crosshair;touch-action:none;overflow:hidden}.instr.growth .instr-net{pointer-events:none;position:relative;z-index:1}.grow-title .gt-mark,.grow-title .gt-sub,.grow-stat,.grow-stat .gs-row>span:last-child,.grow-hint,.gen-count,.preset-switch button{transition:color .6s ease,border-color .6s ease,background-color .6s ease}.preset-switch{position:fixed;left:50%;bottom:clamp(118px,16vh,152px);transform:translate(-50%);z-index:7;display:flex;gap:8px;flex-wrap:wrap;justify-content:center;max-width:92vw}.preset-switch button{background:color-mix(in srgb,var(--gray-2) 70%,transparent);border:1px solid var(--gray-4);border-radius:2px;color:var(--gray-7);font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;padding:6px 12px;cursor:pointer}.preset-switch button:hover{border-color:var(--brand);color:var(--gray-10)}.preset-switch button.on{border-color:var(--brand-l);color:var(--gray-10)}.grow-title{position:fixed;left:clamp(18px,4.5vw,56px);top:clamp(18px,5vh,48px);z-index:6;pointer-events:none}.grow-title .gt-mark{font-family:var(--sans);font-weight:300;color:var(--gray-10);font-size:clamp(34px,5.4vw,76px);letter-spacing:.04em;line-height:.96;opacity:.94}.grow-title .gt-sub{font-family:var(--mono);font-size:clamp(9px,1vw,12px);letter-spacing:.42em;color:var(--brand-l);margin-top:8px;opacity:.8}.grow-stat{position:fixed;right:clamp(16px,4.5vw,56px);top:clamp(18px,5vh,48px);z-index:6;pointer-events:none;color:var(--brand-l);font-size:clamp(9px,.85vw,11px);letter-spacing:.08em;min-width:clamp(120px,14vw,168px);text-align:right}.grow-stat .gs-h{letter-spacing:.34em;opacity:.55;margin-bottom:9px;text-transform:uppercase}.grow-stat .gs-row{display:flex;justify-content:space-between;gap:16px;margin:4px 0}.grow-stat .gs-row>span:first-child{text-transform:uppercase;opacity:.55;letter-spacing:.16em}.grow-stat .gs-row>span:last-child{color:var(--gray-10);font-variant-numeric:tabular-nums}.grow-hint{position:fixed;left:50%;bottom:clamp(78px,11vh,104px);transform:translate(-50%);z-index:6;pointer-events:none;color:var(--gray-7);font-size:clamp(9px,.9vw,11px);letter-spacing:.14em;text-transform:uppercase;opacity:.55;white-space:nowrap;max-width:92vw;text-align:center}.bloom-inspect{position:fixed;right:clamp(16px,4.5vw,56px);top:50%;transform:translateY(-50%);z-index:8;width:clamp(220px,24vw,288px);padding:18px 20px 20px;background:color-mix(in srgb,var(--gray-1) 86%,transparent);border:1px solid var(--gray-4);border-radius:8px;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);box-shadow:0 14px 50px #0006;color:var(--gray-9);font-size:clamp(10px,1vw,12px);letter-spacing:.04em;animation:bi-in .18s cubic-bezier(.2,.8,.2,1)}@keyframes bi-in{0%{opacity:0;transform:translateY(-50%) translate(10px)}to{opacity:1;transform:translateY(-50%) translate(0)}}.bloom-inspect .bi-close{position:absolute;top:8px;right:10px;background:none;border:0;color:var(--gray-6);font-size:18px;line-height:1;cursor:pointer;padding:2px 4px}.bloom-inspect .bi-close:hover{color:var(--gray-10)}.bloom-inspect .bi-tag{font-size:9px;letter-spacing:.3em;text-transform:uppercase;color:var(--brand-l);opacity:.8;margin-bottom:10px}.bloom-inspect .bi-title{font-family:var(--mono);font-size:clamp(15px,1.8vw,19px);color:var(--gray-10);letter-spacing:.02em;margin-bottom:14px;word-break:break-word}.bloom-inspect .bi-title .bi-at{color:var(--gray-7)}.bloom-inspect .bi-title .bi-val{margin-left:10px;font-size:.8em}.bloom-inspect .bi-rows>div{display:flex;justify-content:space-between;gap:14px;padding:5px 0;border-top:1px solid var(--gray-3)}.bloom-inspect .bi-rows>div>span:first-child{text-transform:uppercase;opacity:.55;letter-spacing:.14em}.bloom-inspect .bi-rows>div>span:last-child{color:var(--gray-10);font-variant-numeric:tabular-nums;text-align:right;word-break:break-word}@media(max-width:680px){.bloom-inspect{right:12px;left:12px;width:auto;top:auto;bottom:132px;transform:none}@keyframes bi-in{0%{opacity:0}to{opacity:1}}}@media(max-width:680px){.grow-stat{font-size:9px;min-width:96px}.grow-title .gt-mark{font-size:40px}.grow-hint{white-space:normal;letter-spacing:.08em}}.dexp{position:fixed;top:0;right:0;bottom:0;left:0;overflow-y:auto;overflow-x:hidden;background:#090807;-webkit-overflow-scrolling:touch}.dexp-cv{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:0;pointer-events:none;display:block}.dexp-back{position:fixed;left:clamp(9px,1.8vw,16px);top:50%;transform:translateY(-50%);z-index:6;pointer-events:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;padding:11px 7px;opacity:0;transition:opacity 1.15s cubic-bezier(.2,0,0,1)}.dexp-back.on{opacity:.72}.dexp-back.on .dexp-back-chev,.dexp-back.on .dexp-back-lbl{animation:dexpBackGlow 8s ease-in-out infinite}@keyframes dexpBackGlow{0%,62%,69%,to{text-shadow:none}66%{text-shadow:0 0 6px color-mix(in srgb,var(--accent, #9cc) 70%,transparent)}72%{text-shadow:0 0 4px color-mix(in srgb,var(--accent, #9cc) 55%,transparent)}}.dexp-back-chev{font:400 19px IBM Plex Sans,sans-serif;color:var(--gray-6);line-height:1}.dexp-back-lbl{font-size:8.5px;letter-spacing:.18em;color:var(--gray-6);opacity:.9;writing-mode:vertical-rl;transform:rotate(180deg);text-transform:uppercase}.dexp-rail{position:fixed;right:clamp(14px,2.2vw,30px);top:50%;transform:translateY(-50%);z-index:6;display:flex;flex-direction:column;gap:12px;align-items:center;pointer-events:none}.dexp-rail .dr-tick{width:6px;height:6px;border-radius:50%;background:var(--gray-6);opacity:.4;transition:opacity .4s ease,box-shadow .4s ease,background .4s ease}.dexp-rail .dr-tick.on{opacity:1}.dexp-rail .dr-tick.on[data-acc="0"]{background:var(--ok);box-shadow:0 0 7px 1px var(--ok)}.dexp-rail .dr-tick.on[data-acc="1"]{background:#60a5fa;box-shadow:0 0 7px 1px #60a5fa}.dexp-rail .dr-tick.on[data-acc="2"]{background:#d9a260;box-shadow:0 0 7px 1px #d9a260}.dexp-rail .dr-tick.on[data-acc="3"]{background:#5ed3d5;box-shadow:0 0 7px 1px #5ed3d5}.dexp-rail .dr-tick.on[data-acc="4"]{background:#c984c4;box-shadow:0 0 7px 1px #c984c4}.dexp-rail .dr-fill{display:none}.dexp-top{position:fixed;left:50%;bottom:clamp(20px,4vh,40px);transform:translate(-50%) translateY(6px);z-index:5;display:inline-flex;align-items:center;gap:8px;background:none;border:none;cursor:pointer;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--gray-6);opacity:0;pointer-events:none;transition:opacity .4s ease,transform .4s ease,color .2s ease}.dexp-top.on{opacity:.6;pointer-events:auto;transform:translate(-50%) translateY(0)}.dexp-top.on:hover{opacity:1;color:var(--gray-9)}.dexp-top-arrow{font-size:13px;line-height:1}.dstory{position:relative;z-index:1;pointer-events:none}@media(max-width:760px){.dexp-rail{display:none}}.manual{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;grid-template-columns:300px 1fr;background:var(--gray-1)}.man-head{padding:9vh 36px 36px 56px;border-right:1px solid var(--gray-3);display:flex;flex-direction:column}.man-mark{font-weight:300;font-size:72px;letter-spacing:.03em;line-height:.9}.man-creed{font-size:14px;line-height:1.65;color:var(--gray-9);margin:22px 0 34px;max-width:30ch}.man-index{display:flex;flex-direction:column;gap:2px}.man-index button{background:none;border:none;text-align:left;cursor:pointer;color:var(--gray-7);font-family:var(--mono);font-size:13px;letter-spacing:.06em;padding:6px 0;display:flex;gap:10px;align-items:baseline;transition:color .2s}.man-index button:hover{color:var(--gray-10)}.man-index .num{color:var(--brand-l);font-size:11px}.man-col{overflow-y:auto;padding:9vh 8vw 12vh 64px;max-width:860px}.man-sec{padding:40px 0;border-bottom:1px solid var(--gray-3)}.man-sec:first-child{padding-top:0}.man-spec{font-family:var(--mono);font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--brand-l)}.man-title{font-weight:300;font-size:30px;letter-spacing:.01em;margin:12px 0 14px;color:var(--gray-10)}.man-voice{font-size:15px;line-height:1.7;color:var(--gray-9);max-width:56ch;margin:0 0 24px}.man-voice .mono{color:var(--brand-l);font-size:13px}.man-readout{font-size:12px;color:var(--gray-7);letter-spacing:.08em;margin-top:14px}.man-ramp{display:flex;height:64px;border:1px solid var(--gray-4);border-radius:4px;overflow:hidden}.man-ramp .swatch{flex:1;border:none;cursor:crosshair;padding:0;transition:flex .2s cubic-bezier(0,0,.2,1)}.man-ramp .swatch:hover{flex:1.6}.man-brand{display:flex;gap:14px;flex-wrap:wrap}.man-brand .bchip{width:200px;height:88px;border-radius:4px;display:flex;align-items:flex-end;padding:10px;border:1px solid var(--gray-4)}.man-brand .bchip .mono{font-size:11px;color:#0a0a0a;background:#f0ede8b3;padding:2px 6px;border-radius:2px}.man-brand .bchip.glow .mono{color:var(--brand-l);background:none}.man-slider{width:100%;max-width:420px;accent-color:var(--brand);margin-bottom:24px}.man-typedemo{display:flex;gap:40px;align-items:baseline;flex-wrap:wrap;min-height:52px}.man-typedemo .td-sans{font-family:var(--sans);font-weight:300;color:var(--gray-10)}.man-typedemo .td-mono{color:var(--brand-l)}.man-spacing{display:flex;flex-direction:column;gap:8px}.man-spacing .sp-row{display:flex;align-items:center;gap:16px}.man-spacing .sp-name{font-size:12px;color:var(--gray-7);width:64px}.man-spacing .sp-bar{height:14px;background:var(--brand);border-radius:2px}.man-spacing .sp-val{font-size:12px;color:var(--gray-9)}.man-radius{display:flex;gap:16px}.man-radius .rad{width:96px;height:96px;background:var(--gray-3);border:1px solid var(--brand);display:flex;align-items:center;justify-content:center}.man-radius .rad .mono{font-size:12px;color:var(--gray-9)}.man-motion-ctl{display:flex;gap:10px;align-items:center;margin-bottom:20px}.man-motion-ctl button{background:none;border:1px solid var(--gray-4);border-radius:2px;color:var(--gray-7);font-family:var(--mono);font-size:12px;padding:5px 12px;cursor:pointer;transition:all .2s}.man-motion-ctl button:hover{color:var(--gray-10)}.man-motion-ctl button.on{color:var(--gray-10);border-color:var(--brand)}.man-motion-ctl .trigger{color:var(--brand-l);border-color:var(--brand)}.man-motion-track{height:18px;border-radius:9999px;background:var(--gray-3);position:relative;max-width:420px}.man-dot{position:absolute;top:0;left:0;width:18px;height:18px;border-radius:50%;background:var(--brand)}.man-state{display:flex;gap:14px;flex-wrap:wrap}.man-state .st-chip{display:flex;align-items:center;gap:9px;border:1px solid var(--gray-4);border-radius:2px;padding:8px 14px}.man-state .st-dot{width:10px;height:10px;border-radius:50%}.man-state .mono{font-size:12px;color:var(--gray-9)}.man-state .st-hex{color:var(--gray-6)}.man-foot{color:var(--gray-6);font-size:11px;letter-spacing:.24em;padding-top:40px}@media(max-width:760px){.manual{grid-template-columns:1fr}.man-head{padding:7vh 28px 28px}.man-col{padding:4vh 28px 12vh}}.sig{position:fixed;top:0;right:0;bottom:0;left:0;background:radial-gradient(120% 120% at 50% 50%,#0d0d0c,#060605 80%)}.sig-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;touch-action:none;cursor:grab}.sig-canvas:active{cursor:grabbing}.sig-chrome{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;display:flex;flex-direction:column;justify-content:space-between;padding:8vh 6vw}.sig-mark{font-weight:300;font-size:clamp(40px,7vw,96px);letter-spacing:.05em;color:var(--gray-10);opacity:.92}.sig-cap{align-self:flex-start;font-size:12px;letter-spacing:.22em;color:var(--gray-7);text-transform:uppercase}@media(prefers-reduced-motion:reduce){.instr .hg-center,.instr .hg-node,.instr .hg-line,.instr .hg-ring{animation:none}}.instr-ghosts{position:fixed;top:0;right:0;bottom:0;left:0;z-index:4;pointer-events:none}.instr-ghosts .ghost{position:absolute;width:14px;height:14px;transform:translate(-50%,-50%);opacity:0;animation:ghost-in .5s ease forwards}.instr-ghosts .ghost:before,.instr-ghosts .ghost:after{content:"";position:absolute;background:var(--brand)}.instr-ghosts .ghost:before{left:50%;top:0;width:1px;height:100%;transform:translate(-.5px)}.instr-ghosts .ghost:after{top:50%;left:0;height:1px;width:100%;transform:translateY(-.5px)}.instr-ghosts .ghost.core{opacity:0}.instr-ghosts .ghost.core:before,.instr-ghosts .ghost.core:after{background:var(--brand-l)}@keyframes ghost-in{to{opacity:.18}}.instr-ghosts .ghost.margin{animation-name:ghost-in-m}@keyframes ghost-in-m{to{opacity:.12}}.instr-ghosts .ghost.target{opacity:1!important;width:26px;height:26px}.instr-ghosts .ghost.target:before,.instr-ghosts .ghost.target:after{background:var(--gray-10)}.instr-ghosts .ghost.target{box-shadow:0 0 0 1px color-mix(in srgb,var(--brand) 40%,transparent);border-radius:50%}.ruleset{position:fixed;left:4.5vw;top:12vh;z-index:6;pointer-events:none;color:var(--brand-l);font-size:11px;letter-spacing:.08em;min-width:124px}.ruleset .rs-h{letter-spacing:.3em;opacity:.6;margin-bottom:8px;text-transform:uppercase}.ruleset .rs-row{display:flex;justify-content:space-between;gap:18px;margin:3px 0}.ruleset .rs-row>span:first-child{text-transform:uppercase;opacity:.55;letter-spacing:.14em}.ruleset .rs-row>span:last-child{color:var(--gray-10)}.ruleset .rs-row .full{color:var(--brand);opacity:.9}.ruleset .rs-reject{margin-top:8px;color:var(--mand);letter-spacing:.18em;font-size:10px}
