@font-face{font-family:Space Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./space-mono-vietnamese-400-normal-BNOj0Qhp.woff2)format("woff2"),url(./space-mono-vietnamese-400-normal-B0PMp_xB.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./space-mono-latin-ext-400-normal-DTLbW2xa.woff2)format("woff2"),url(./space-mono-latin-ext-400-normal-D4cJI_B-.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Space Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./space-mono-latin-400-normal-Rg4St2Dn.woff2)format("woff2"),url(./space-mono-latin-400-normal-_3DlpgIW.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Mono;font-style:normal;font-display:swap;font-weight:700;src:url(./space-mono-vietnamese-700-normal-DWQgDHuA.woff2)format("woff2"),url(./space-mono-vietnamese-700-normal-D-KrLuLr.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Mono;font-style:normal;font-display:swap;font-weight:700;src:url(./space-mono-latin-ext-700-normal-B2s3bDs2.woff2)format("woff2"),url(./space-mono-latin-ext-700-normal-B_E7P90g.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Space Mono;font-style:normal;font-display:swap;font-weight:700;src:url(./space-mono-latin-700-normal-mWgeinG7.woff2)format("woff2"),url(./space-mono-latin-700-normal-D7A851RN.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Extatica;src:url(./Extatica-Regular-DmmJNfGs.otf)format("opentype");font-weight:400;font-display:swap}@font-face{font-family:Extatica;src:url(./Extatica-Medium-DsehSSxY.otf)format("opentype");font-weight:500;font-display:swap}@font-face{font-family:Extatica;src:url(./Extatica-Bold-B8W2Fyrz.otf)format("opentype");font-weight:700;font-display:swap}@font-face{font-family:Plus Jakarta Sans;src:url(./PlusJakartaSans-VariableFont_wght-BBNPXI38.ttf)format("truetype");font-weight:200 800;font-display:swap}:root{--night:#131d22;--night-deep:#080d10;--magenta:#e600bf;--magenta-text:#fd82ff;--ink:#f5f5f5;--ink-2:#f5f5f5b8;--ink-3:#f5f5f566;--line:#f5f5f529;--glass:#0a10139e;--f-display:"Extatica", "Space Grotesk", system-ui, sans-serif;--f-body:"Plus Jakarta Sans", system-ui, sans-serif;--f-mono:"Space Mono", ui-monospace, monospace;--gutter:clamp(16px, 3.4vw, 48px);--ease-out:cubic-bezier(.16, 1, .3, 1)}*,:before,:after{box-sizing:border-box}html,body{overscroll-behavior:none;height:100%;margin:0;overflow:hidden}body{background:var(--night);color:var(--ink);font-family:var(--f-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;touch-action:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}a{color:inherit;text-decoration:none}ul{margin:0;padding:0;list-style:none}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}:focus-visible{outline:1px solid var(--magenta-text);outline-offset:4px}body.is-pointer{cursor:pointer}.fitw{white-space:nowrap;display:inline-block}.giant,.pg-title,.pg-next-btn{overflow-wrap:normal;word-break:keep-all;-webkit-hyphens:manual;hyphens:manual}#gl{z-index:0;width:100vw;height:100vh;display:block;position:fixed;top:0;bottom:0;left:0;right:0}.gl-fallback{z-index:-1;background:radial-gradient(60% 50% at 80% 10%, #e600bf40, transparent 70%), radial-gradient(50% 50% at 0% 100%, #9082ff2e, transparent 70%), var(--night);display:none;position:fixed;top:0;bottom:0;left:0;right:0}.no-webgl .gl-fallback{display:block}.no-webgl #gl{display:none}#loader{z-index:100;background:var(--night-deep);font-family:var(--f-mono);place-items:center;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.ld-inner{justify-items:center;gap:14px;display:grid}.ld-bar{letter-spacing:-.12em;color:#f5f5f524;font-size:11px;display:flex}.ld-bar span{transition:color .2s,text-shadow .2s;display:inline-block}.ld-bar span.on{color:var(--magenta);text-shadow:0 0 8px #e600bfbf}.ld-count{letter-spacing:.08em;color:var(--ink);font-variant-numeric:tabular-nums;font-size:11px}.ui-top{z-index:30;padding:var(--gutter);pointer-events:none;position:fixed;top:0;right:0}.nav-wrap{pointer-events:auto;justify-items:end;gap:12px;display:grid}.nav-row{align-items:center;gap:10px;display:flex}.nav-row+.stepper{margin-right:0}.sound-btn{border:1px solid var(--line);background:var(--glass);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);width:44px;height:44px;transition:border-color .3s, transform .4s var(--ease-out);border-radius:50%;flex:none;place-items:center;display:grid}.sound-btn:hover{border-color:var(--magenta);transform:scale(1.06)}.sound-btn svg{fill:none;width:20px;height:20px;stroke:var(--ink);stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;overflow:visible}.sound-btn .spk{fill:var(--ink);stroke:none}.sound-btn .w1,.sound-btn .w2{transition:opacity .3s;animation:1.8s ease-in-out infinite wave-pulse}.sound-btn .w2{animation-delay:.25s}.sound-btn .x{opacity:0;stroke:var(--magenta-text);transition:opacity .3s}.sound-btn.is-muted .w1,.sound-btn.is-muted .w2{opacity:0;animation:none}.sound-btn.is-muted .x{opacity:1}@keyframes wave-pulse{0%,to{opacity:.35}50%{opacity:1}}.sound-ctl{position:relative}.vol-pop{border:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);width:230px;font-family:var(--f-mono);letter-spacing:.12em;color:var(--ink-2);opacity:0;visibility:hidden;transition:opacity .3s, transform .4s var(--ease-out), visibility 0s linear .3s;background:#0a1013d1;border-radius:16px;gap:14px;padding:16px 16px 12px;font-size:11px;display:grid;position:absolute;top:calc(100% + 10px);right:0;transform:translateY(-6px);box-shadow:0 20px 50px -20px #e600bf73}.vol-pop:before{content:"";height:12px;position:absolute;top:-12px;left:0;right:0}@media (hover:hover){.sound-ctl:hover .vol-pop{opacity:1;visibility:visible;transition:opacity .3s, transform .4s var(--ease-out), visibility 0s;transform:none}}.sound-ctl:focus-within .vol-pop,.sound-ctl.is-open .vol-pop{opacity:1;visibility:visible;transition:opacity .3s, transform .4s var(--ease-out), visibility 0s;transform:none}.vol-row{gap:8px;display:grid}.vol-row input{--v:70%;-webkit-appearance:none;appearance:none;cursor:pointer;background:linear-gradient(90deg, var(--magenta) var(--v), #f5f5f524 var(--v));border-radius:4px;outline:none;width:100%;height:4px}.vol-row input::-webkit-slider-thumb{-webkit-appearance:none;background:var(--ink);border-radius:50%;width:14px;height:14px;box-shadow:0 0 0 3px #e600bf73}.vol-row input::-moz-range-thumb{background:var(--ink);border:0;border-radius:50%;width:14px;height:14px;box-shadow:0 0 0 3px #e600bf73}.vol-row input:focus-visible{outline:1px solid var(--magenta-text);outline-offset:6px}.vol-mute{font:inherit;letter-spacing:.12em;color:var(--magenta-text);border-top:1px solid var(--line);text-align:left;justify-self:start;width:100%;padding:6px 0 0}.vol-mute:hover{color:var(--ink)}.pill{border:1px solid var(--line);background:var(--glass);-webkit-backdrop-filter:blur(16px)saturate(150%);backdrop-filter:blur(16px)saturate(150%);transform-origin:50%;border-radius:999px;align-items:center;gap:6px;height:44px;padding:0 22px;display:flex;position:relative;box-shadow:inset 0 1px #ffffff12}.pill:after{content:"";z-index:-1;filter:blur(6px);opacity:.8;pointer-events:none;background:radial-gradient(50% 60% at 50% 0,#e600bf8c,#0000 75%);height:22px;position:absolute;bottom:-14px;left:12%;right:12%}.pill-item{font-family:var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink);padding:8px 4px;font-size:13px;transition:color .3s}.pill-item:hover,.pill-item.is-active{color:var(--magenta-text)}.pill-audio{place-items:center;width:60px;height:28px;display:grid}.pill-audio svg{width:60px;height:16px;overflow:visible}.pill-audio path{fill:none;stroke:var(--ink);stroke-width:1.2px;stroke-linecap:round}.pill-audio:hover path{stroke:var(--magenta-text)}.stepper{font-family:var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);background:#0a101359;border:1px solid #f5f5f514;border-radius:8px;align-items:center;gap:6px;padding:4px;font-size:11px;display:flex}.step-btn{border:1px solid var(--line);letter-spacing:-.08em;border-radius:5px;place-items:center;width:30px;height:26px;font-size:11px;transition:border-color .3s,color .3s;display:grid}.step-btn:hover{border-color:var(--magenta);color:var(--magenta-text)}.step-label{white-space:nowrap;align-items:center;width:130px;height:24px;display:flex;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000);mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000)}.step-track{animation:9s linear infinite marquee;display:flex}.step-track>span{white-space:pre;flex:none}@keyframes marquee{to{transform:translate(-50%)}}#home-ui{left:0;right:0;top:max(17vh, calc(var(--gutter) + 100px));z-index:10;pointer-events:none;font-family:var(--f-mono);text-transform:uppercase;justify-items:center;gap:14px;display:grid;position:fixed}.home-sub{letter-spacing:.14em;color:var(--ink-2);text-align:center;margin:0;padding:0 16px;font-size:13px}.home-cta{pointer-events:auto;letter-spacing:.1em;color:var(--magenta-text);text-shadow:0 0 18px #e600bf99;transition:letter-spacing .5s var(--ease-out), color .3s;font-size:16px}.home-cta .br{transition:transform .5s var(--ease-out);display:inline-block}.home-cta:hover{color:var(--ink)}.home-cta:hover .br:first-child{transform:translate(-5px)}.home-cta:hover .br:last-child{transform:translate(5px)}.layer{z-index:10;pointer-events:none;clip-path:polygon(0 100%,100% 100%,100% 100%,0 100%);visibility:hidden;position:fixed;top:0;bottom:0;left:0;right:0}.layer.is-on{visibility:visible}.layer.is-on .col,.layer.is-on .cta{pointer-events:auto}.giant{font-family:var(--f-display);text-transform:uppercase;letter-spacing:-.01em;margin:0;font-size:clamp(52px,8vw,150px);font-weight:500;line-height:.9;display:grid;position:absolute;top:17vh;left:0}.g-line{white-space:nowrap;width:max-content;transition:color .6s, opacity .6s, transform .8s var(--ease-out);display:block}.layer-about .giant{padding-right:.4em}.layer-about .g-line{color:#f5f5f529}.layer-about .g-line.is-cur{color:var(--ink);transform:translate(.08em)}.layer-about .g-line.is-cur:after{content:"";background:var(--magenta);width:.16em;height:.16em;box-shadow:0 0 24px var(--magenta);border-radius:2px;margin-left:.06em;display:inline-block;transform:rotate(45deg)}.col{right:var(--gutter);width:min(460px,38vw);font-family:var(--f-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--ink);font-size:15px;line-height:1.85;position:absolute;bottom:12vh}.col p{margin:0 0 20px}.col-lead{color:var(--magenta-text)}.cap{opacity:.38;margin-bottom:10px;transition:opacity .6s}.cap.is-cur{opacity:1}.cap h3{font:inherit;color:var(--magenta-text);margin:0}.cap p{transition:grid-template-rows .7s var(--ease-out);grid-template-rows:0fr;margin:0;display:grid}.cap p>span{min-height:0;overflow:hidden}.cap.is-cur p{grid-template-rows:1fr;margin:6px 0 8px}.layer-contact{padding:calc(var(--gutter) + 96px) var(--gutter) calc(var(--gutter) + 12px);flex-direction:column;justify-content:flex-end;gap:clamp(16px,4vh,40px);display:flex}.layer-contact .giant,.layer-contact .col{position:static}.layer-contact .giant{align-self:flex-start;width:max-content;max-width:100%}.giant-contact{font-size:clamp(38px,min(6.4vw,11vh),120px)}.layer-contact .col{width:min(520px,46vw);font-size:clamp(13px,1.9vh,15px)}.cta{color:var(--ink);letter-spacing:.06em;white-space:nowrap;background:#e600bf1a;border:1px solid #e600bfb3;border-radius:999px;margin:6px 0 22px;padding:14px 20px;font-size:14px;font-weight:700;line-height:1.3;transition:background .4s,box-shadow .4s;display:inline-block;box-shadow:0 0 30px -8px #e600bf99}.cta:hover{background:#e600bf59;box-shadow:0 0 44px -4px #e600bfcc}.credit{color:var(--ink-3);font-size:12px;line-height:1.7}#work-ui{left:var(--gutter);bottom:var(--gutter);z-index:25;width:min(360px, calc(100vw - 2 * var(--gutter)));font-family:var(--f-mono);text-transform:uppercase;letter-spacing:.06em;opacity:0;visibility:hidden;font-size:14px;transition:opacity .6s,visibility 0s linear .6s;position:fixed}#work-ui.is-on{visibility:visible;opacity:1;transition:opacity .6s,visibility}.page-open #work-ui{z-index:60}.w-drawer{transition:grid-template-rows .6s var(--ease-out), opacity .4s;grid-template-rows:1fr;display:grid}.w-drawer>div{min-height:0;overflow:hidden}#work-ui.is-compact .w-drawer{opacity:0;grid-template-rows:0fr}#work-ui.is-compact:hover .w-drawer,#work-ui.is-compact:focus-within .w-drawer{opacity:1;grid-template-rows:1fr}.w-q{color:var(--ink);margin:0 0 14px}.w-filters{gap:10px;margin-bottom:22px;display:grid}.w-filters button{color:var(--magenta-text);letter-spacing:.06em;text-transform:uppercase;text-align:left;transition:color .3s, transform .4s var(--ease-out)}.w-filters button:hover{color:var(--ink);transform:translate(4px)}.w-filters button:focus-visible{color:var(--ink);transform:translate(4px)}.ask{position:relative}.ask input{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);width:100%;height:48px;color:var(--ink);font:inherit;letter-spacing:.04em;text-transform:none;background:#0a101399;border:1px solid #fd82ff73;border-radius:999px;outline:none;padding:0 20px 0 42px;font-size:13px;transition:border-color .3s,box-shadow .3s}.ask:before{content:"✦";color:var(--magenta);pointer-events:none;font-size:14px;position:absolute;top:50%;left:18px;transform:translateY(-50%)}.ask.is-thinking:before{animation:1s linear infinite spin}@keyframes spin{to{transform:translateY(-50%)rotate(360deg)}}.ask input::placeholder{color:#fd82ffb3;text-transform:none}.ask input:focus{border-color:var(--magenta);box-shadow:0 0 24px -8px #e600bfb3}.ask-ghost{min-height:1.4em;color:var(--ink-3);margin:10px 0 0 4px;font-size:12px}.ask-ghost b{color:var(--magenta-text);font-weight:400}.ask-answer{min-height:1.4em;color:var(--ink-2);margin:4px 0 0 4px;font-size:12px}.ask-ghost:empty,.ask-answer:empty{display:none}.hub-hint{left:50%;bottom:calc(var(--gutter) + 4px);z-index:20;opacity:0;pointer-events:none;font-family:var(--f-mono);letter-spacing:.22em;color:var(--ink-2);justify-items:center;gap:10px;font-size:10px;display:grid;position:fixed;transform:translate(-50%)}.hub-hint i{background:var(--line);width:1px;height:34px;position:relative;overflow:hidden}.hub-hint i:after{content:"";background:var(--magenta);animation:drip 2.2s var(--ease-out) infinite;position:absolute;top:0;bottom:0;left:0;right:0}@keyframes drip{0%{transform:translateY(-100%)}60%,to{transform:translateY(100%)}}.archi{left:var(--gutter);top:var(--gutter);z-index:22;max-width:min(560px, calc(100vw - 2 * var(--gutter)));font-family:var(--f-mono);text-transform:uppercase;opacity:0;visibility:hidden;justify-items:start;gap:10px;transition:visibility 0s linear .4s;display:grid;position:fixed}.archi.is-on{visibility:visible;transition:visibility}.archi-caption{letter-spacing:.08em;color:var(--ink-2);order:2;max-width:42ch;margin:0 0 0 4px;font-size:12px;line-height:1.6}.archi-row{border:1px solid var(--line);background:var(--glass);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:999px;align-items:center;gap:10px;padding:8px 12px;display:flex}.archi-tier{--c:#e600bf;border:1px solid #0000;border-radius:999px;align-items:center;gap:8px;padding:4px 10px;transition:border-color .4s,background .4s;display:flex}.archi-tier[data-tier=extension]{--c:#9082ff}.archi-tier[data-tier=panel]{--c:#82ffe4}.archi-tier[data-tier=verdict]{--c:#f0ff82}.archi-tier.is-cur{border-color:color-mix(in srgb, var(--c) 60%, transparent);background:color-mix(in srgb, var(--c) 12%, transparent)}.archi-k{letter-spacing:.1em;color:var(--ink-3);white-space:nowrap;font-size:11px;transition:color .4s}.archi-tier.is-cur .archi-k{color:var(--ink)}.archi-dots{gap:2px;display:flex}.archi-dot{width:18px;height:22px;color:color-mix(in srgb, var(--c) 45%, transparent);transition:color .3s, transform .4s var(--ease-out), text-shadow .3s;place-items:center;font-size:11px;line-height:1;display:grid}.archi-dot:hover{color:var(--c);transform:translateY(-2px)}.archi-dot.is-cur{color:var(--c);text-shadow:0 0 10px var(--c);transform:scale(1.25)}.archi-join{color:var(--ink-3);font-size:14px}@media (min-width:768px) and (max-width:1199px){.archi-tier:not(.is-cur) .archi-k{display:none}.archi-row{gap:6px;padding:6px 10px}.archi-caption{max-width:30ch}}@media (min-width:768px) and (max-height:700px){.archi-caption{display:none}}@media (min-width:768px) and (max-width:900px){.archi-join{display:none}.archi-dot{width:12px}.archi-tier{gap:5px;padding:3px 6px}}.pg-path{font-family:var(--f-mono);letter-spacing:.12em;color:var(--ink-2);margin:0 0 14px;font-size:13px}.pg-path b{color:var(--tint);font-weight:700}.pg-path i{color:var(--ink-3);margin:0 .35em;font-style:normal}#page{--tint:#e600bf;--bezel:22px;inset:var(--bezel);z-index:50;visibility:hidden;border-radius:16px;position:fixed;overflow:hidden}#page.is-on{visibility:visible}.page-open .pill,.page-open .stepper{display:none}.page-open .cursor-label,.page-open .hub-hint{visibility:hidden;pointer-events:none}.page-open .ui-top{z-index:60}.page-open .sound-btn{margin-top:4px}.pg-bg{pointer-events:none;background:radial-gradient(70% 50% at 85% 0%, color-mix(in srgb, var(--tint) 24%, transparent), transparent 70%), radial-gradient(50% 40% at 0% 100%, #9082ff1f, transparent 70%), linear-gradient(180deg, #0a1013e0, #0a1013f0);-webkit-backdrop-filter:blur(30px)saturate(150%);backdrop-filter:blur(30px)saturate(150%);position:absolute;top:0;bottom:0;left:0;right:0}.pg-bg:after{content:"";opacity:.05;background-image:repeating-linear-gradient(0deg,#fff9 0 1px,#0000 1px 3px);position:absolute;top:0;bottom:0;left:0;right:0}.pg-frame{z-index:4;pointer-events:none;border:1px solid color-mix(in srgb, var(--tint) 55%, transparent);box-shadow:inset 0 0 0 1px #ffffff0a, inset 0 0 90px color-mix(in srgb, var(--tint) 14%, transparent);background:radial-gradient(130% 110%,#0000 62%,#00000052);border-radius:16px;position:absolute;top:0;bottom:0;left:0;right:0}.pg-frame i{border:0 solid var(--tint);opacity:.9;width:18px;height:18px;position:absolute}.pg-frame i:first-child{border-top-width:2px;border-left-width:2px;top:12px;left:12px}.pg-frame i:nth-child(2){border-top-width:2px;border-right-width:2px;top:12px;right:12px}.pg-frame i:nth-child(3){border-bottom-width:2px;border-left-width:2px;bottom:12px;left:12px}.pg-frame i:nth-child(4){border-bottom-width:2px;border-right-width:2px;bottom:12px;right:12px}.pg-scroll{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--tint) transparent;padding:0 clamp(20px,4vw,64px) 12vh;position:absolute;top:0;bottom:0;left:0;right:0;overflow-y:auto}.pg-top{z-index:2;font-family:var(--f-mono);letter-spacing:.1em;background:linear-gradient(#0a1013eb 45%,#0000);justify-content:space-between;align-items:center;gap:16px;margin:0 calc(-1*clamp(20px,4vw,64px));padding:24px clamp(20px,4vw,64px);font-size:13px;display:flex;position:sticky;top:0}.pg-back{color:var(--ink);letter-spacing:.1em;transition:color .3s, transform .4s var(--ease-out)}.pg-back:hover{color:var(--magenta-text);transform:translate(-4px)}.pg-channel{text-align:center;color:var(--tint);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:12px;overflow:hidden}.pg-channel:before{content:"●";margin-right:8px;animation:1.4s steps(2,end) infinite blink}@keyframes blink{50%{opacity:.2}}.pg-count{color:var(--ink-3);margin-right:64px}.pg-hero{flex-direction:column;justify-content:flex-end;max-width:1400px;min-height:78vh;padding-bottom:8vh;display:flex}.pg-kicker{font-family:var(--f-mono);letter-spacing:.2em;color:var(--tint);margin:0 0 18px;font-size:14px}.pg-title{font-family:var(--f-display);letter-spacing:-.03em;margin:0 0 28px;font-size:clamp(64px,13vw,230px);font-weight:700;line-height:.82}.pg-title .ch{text-shadow:0 0 50px color-mix(in srgb, var(--tint) 45%, transparent);display:inline-block}.pg-lead{letter-spacing:-.01em;max-width:34ch;margin:0 0 48px;font-size:clamp(22px,2.2vw,34px);line-height:1.35}.pg-stats{flex-wrap:wrap;gap:14px 56px;margin:0;display:flex}.pg-stats div{border-top:1px solid var(--line);min-width:150px;padding-top:14px}.pg-stats dt{font-family:var(--f-display);color:var(--ink);font-size:clamp(34px,3.6vw,56px);font-weight:500;line-height:1}.pg-stats dd{font-family:var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2);margin:8px 0 0;font-size:13px}.pg-media{border:1px solid color-mix(in srgb, var(--tint) 45%, transparent);max-width:1200px;box-shadow:0 40px 120px -40px color-mix(in srgb, var(--tint) 70%, transparent);border-radius:18px;margin:0 auto 14vh;position:relative;overflow:hidden}.pg-media canvas{aspect-ratio:1024/640;width:100%;height:auto;display:block}.pg-asset{font-family:var(--f-mono);letter-spacing:.14em;color:var(--ink-2);background:#0a1013b3;border-radius:999px;padding:6px 10px;font-size:11px;position:absolute;bottom:14px;left:16px}.pg-h2{font-family:var(--f-mono);letter-spacing:.2em;color:var(--tint);margin:0 0 36px;font-size:14px;font-weight:400}.pg-features,.pg-specs{max-width:1400px;margin:0 auto 14vh}.pg-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));gap:18px;display:grid}.pg-card{border:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:border-color .4s, transform .6s var(--ease-out);background:#0a101373;border-radius:16px;padding:28px 26px 30px;position:relative}.pg-card:hover{border-color:color-mix(in srgb, var(--tint) 60%, transparent);transform:translateY(-4px)}.pg-card-n{font-family:var(--f-mono);color:var(--tint);letter-spacing:.12em;font-size:13px}.pg-card h3{font-family:var(--f-display);margin:14px 0 12px;font-size:30px;font-weight:500;line-height:1.1}.pg-card p{color:#f5f5f5d1;margin:0;font-size:18px;line-height:1.65}.pg-spec-list{border-top:1px solid var(--line);margin:0}.pg-spec{border-bottom:1px solid var(--line);grid-template-columns:minmax(140px,1fr) 3fr;gap:24px;padding:18px 0;display:grid}.pg-spec dt{font-family:var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2);font-size:13px}.pg-spec dd{margin:0;font-size:19px;line-height:1.55}.pg-next{text-align:right;border-top:1px solid var(--line);justify-items:end;gap:18px;max-width:1400px;margin:0 auto;padding-top:6vh;display:grid}.pg-next-k{font-family:var(--f-mono);letter-spacing:.2em;color:var(--ink-3);margin:0;font-size:14px}.pg-next-btn{font-family:var(--f-display);letter-spacing:-.02em;text-transform:uppercase;font-size:clamp(44px,7vw,120px);font-weight:700;line-height:.9;transition:color .4s}.pg-next-btn span{transition:transform .6s var(--ease-out);display:inline-block}.pg-next-btn:hover{color:var(--magenta-text)}.pg-next-btn:hover span{transform:translate(14px)}.pg-back-bottom{font-family:var(--f-mono);margin-top:8px;font-size:14px}.pg-card,.pg-spec,.pg-media,.pg-h2,.pg-next{opacity:0;transition:opacity .9s var(--ease-out) var(--d,0s), transform 1.1s var(--ease-out) var(--d,0s), border-color .4s;transform:translateY(28px)}.pg-card.in,.pg-spec.in,.pg-media.in,.pg-h2.in,.pg-next.in{opacity:1;transform:none}.pg-card.in:hover{transform:translateY(-4px)}@media (max-width:767px){.pg-hero{min-height:72vh}.hub-hint{display:none}.archi{left:var(--gutter);right:var(--gutter);top:auto;bottom:calc(var(--gutter) + 60px);justify-items:stretch;max-width:none}.archi-caption{text-align:left;order:0;font-size:11px}.archi-row{gap:6px;padding:6px 10px}.archi-tier{gap:4px;padding:3px 6px}.archi-k{letter-spacing:.06em;font-size:10px}.archi-tier:not(.is-cur) .archi-k{display:none}.archi-row{justify-content:flex-start}.archi-dot{width:13px;font-size:9px}.pg-spec{grid-template-columns:1fr;gap:6px}.pg-card h3{font-size:24px}.pg-card p{font-size:16.5px}.pg-spec dd{font-size:17px}.pg-stats{gap:12px 28px}.pg-stats div{min-width:120px}}.cursor-label{z-index:40;pointer-events:none;background:var(--magenta);color:var(--ink);font-family:var(--f-mono);letter-spacing:.14em;opacity:0;transition:opacity .25s, scale .35s var(--ease-out);border-radius:999px;padding:6px 10px;font-size:10px;font-weight:700;position:fixed;top:0;left:0;transform:translate(-100px,-100px)scale(.6)}.cursor-label.is-on{opacity:1;scale:1}@media (max-width:767px){.ui-top{left:0}.nav-wrap{justify-items:end}.pill{height:40px;padding:0 16px}.pill-item{font-size:11px}.pill-audio,.pill-audio svg{width:40px}.sound-btn{width:40px;height:40px}.nav-row{gap:8px}.step-label{width:110px}#home-ui{top:max(20vh, calc(var(--gutter) + 112px))}.giant{top:calc(var(--gutter) + 104px);font-size:clamp(34px,min(14vw,7.5vh),72px)}.layer-about{padding:calc(var(--gutter) + 104px) var(--gutter) calc(var(--gutter) + 64px);flex-direction:column;justify-content:space-between;gap:16px;display:flex}.layer-about .giant,.layer-about .col{position:static}.giant-contact{font-size:clamp(34px,10.5vw,60px)}.col{left:var(--gutter);right:var(--gutter);width:auto;bottom:calc(var(--gutter) + 64px);font-size:13px;line-height:1.7}.layer-contact .col{width:auto}.layer-contact{padding-bottom:calc(var(--gutter) + 12px)}.cap{margin-bottom:10px}#work-ui{font-size:13px}.w-filters{gap:8px;margin-bottom:14px}#page{--bezel:10px}.pg-channel{display:none}}@media (max-width:360px){.archi-row{gap:3px;padding:5px 8px}.archi-tier{padding:3px 4px}.archi-k{letter-spacing:.04em;font-size:9px}.archi-dot{width:10px}.archi-join{font-size:12px}}@media (max-width:1100px){.hub-hint{display:none}}@media (max-height:620px){.layer-contact .col-lead,.credit,.col-lead{display:none}.col{font-size:12.5px;line-height:1.6}}@media (max-height:620px) and (min-width:768px){.giant{top:12vh}}@media (max-height:480px){.giant-contact{font-size:clamp(26px,9vh,60px)}.layer-contact .col p{display:none}.layer-contact .cta{margin:0}}@media (prefers-reduced-motion:reduce){.sound-btn .w1,.sound-btn .w2,.step-track,.hub-hint i:after{animation:none}.pg-card,.pg-spec,.pg-media,.pg-h2,.pg-next{opacity:1;transition:none;transform:none}}#engine{z-index:24;pointer-events:none;visibility:hidden;opacity:0;transition:opacity .5s,visibility 0s .5s;position:fixed;top:0;bottom:0;left:0;right:0}.engine-open #engine{visibility:visible;opacity:1;transition:opacity .9s .55s,visibility}.engine-open.page-open #engine{visibility:hidden;opacity:0;transition:opacity .3s,visibility 0s .3s}#engine button{pointer-events:auto}.eg-head{left:var(--gutter);top:var(--gutter);justify-items:start;gap:12px;display:grid;position:absolute}.eg-back{font-family:var(--f-mono);letter-spacing:.1em;border:1px solid var(--line);background:var(--glass);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:color .3s, border-color .3s, transform .4s var(--ease-out);border-radius:999px;padding:11px 18px;font-size:13px}.eg-back:hover{color:var(--magenta-text);border-color:var(--magenta-text);transform:translate(-4px)}.eg-path{font-family:var(--f-mono);letter-spacing:.12em;color:var(--ink-2);margin:0 0 0 4px;font-size:12px}.eg-path b{color:var(--magenta-text);font-weight:700}.eg-path i{color:var(--ink-3);margin:0 .35em;font-style:normal}.eg-focus{right:var(--gutter);justify-items:start;gap:14px;width:min(340px,26vw);display:grid;position:absolute;top:50%;transform:translateY(-40%)}.eg-count{font-family:var(--f-mono);letter-spacing:.2em;color:var(--magenta-text);margin:0;font-size:12px}.eg-title{width:100%;font-family:var(--f-display);letter-spacing:-.02em;margin:0;padding-bottom:.08em;font-size:clamp(34px,3.8vw,64px);font-weight:700;line-height:.9;overflow:hidden}.eg-title .ch{text-shadow:0 0 40px #e600bf73;display:inline-block}.eg-lead{color:var(--ink-2);max-width:30ch;min-height:4.5em;margin:0;font-size:17px;line-height:1.5}.eg-actions{align-items:center;gap:10px;display:flex}.eg-open{font-family:var(--f-mono);letter-spacing:.12em;background:var(--magenta);color:#fff;white-space:nowrap;transition:box-shadow .4s, transform .4s var(--ease-out);border-radius:999px;padding:13px 22px;font-size:13px}.eg-open:hover{transform:translateY(-2px);box-shadow:0 0 32px #e600bf8c}.eg-arrow{border:1px solid var(--line);background:var(--glass);border-radius:50%;flex:none;place-items:center;width:44px;height:44px;font-size:22px;line-height:1;transition:color .3s,border-color .3s;display:grid}.eg-arrow:hover{color:var(--magenta-text);border-color:var(--magenta-text)}.eg-tabs{border-top:1px solid var(--line);gap:2px;width:100%;margin-top:10px;padding-top:14px;display:grid}.eg-tab{text-align:left;font-family:var(--f-mono);letter-spacing:.12em;color:var(--ink-3);white-space:nowrap;transition:color .3s, transform .4s var(--ease-out);align-items:baseline;gap:12px;padding:5px 0;font-size:12px;display:flex}.eg-tab-n{color:inherit;opacity:.7}.eg-tab:hover{color:var(--ink);transform:translate(4px)}.eg-tab.is-cur{color:var(--magenta-text)}.eg-tab.is-cur .eg-tab-t:before{content:"● "}@media (min-width:768px) and (max-height:700px){.eg-lead,.eg-tabs{display:none}.eg-focus{transform:translateY(-30%)}}@media (max-width:767px){.eg-head{top:calc(var(--gutter) + 96px);gap:8px}.eg-back{padding:9px 14px;font-size:12px}.eg-path{letter-spacing:.08em;font-size:10px}.eg-focus{top:auto;right:var(--gutter);left:var(--gutter);bottom:calc(var(--gutter) + 64px);gap:8px;width:auto;transform:none}.eg-title{font-size:clamp(28px,9vw,44px)}.eg-lead{max-width:none;min-height:0;font-size:14px}.eg-actions{width:100%}.eg-open{text-align:center;flex:1;padding:12px 14px}.eg-tabs{display:none}}@media (max-width:767px) and (max-height:640px){.eg-lead{display:none}}@media (min-width:768px) and (max-width:1023px){.eg-focus{width:min(300px,36vw)}}@media (min-width:768px) and (max-aspect-ratio:9/10){.eg-focus{top:auto;left:var(--gutter);right:var(--gutter);bottom:calc(var(--gutter) + 76px);justify-items:start;width:auto;transform:none}.eg-lead{max-width:46ch;min-height:0}.eg-tabs{flex-wrap:wrap;gap:4px 18px;display:flex}}#compare{--tint:#f0ff82;--bezel:22px;inset:var(--bezel);z-index:50;visibility:hidden;border-radius:16px;position:fixed;overflow:hidden}#compare.is-on{visibility:visible}.compare-open #home-ui,.compare-open .layer{visibility:hidden!important}.compare-open .cursor-label,.compare-open .hub-hint,.compare-open #engine,.compare-open .archi{visibility:hidden}.cp-scroll{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--tint) transparent;padding:0 clamp(20px,4vw,64px) 10vh;position:absolute;top:0;bottom:0;left:0;right:0;overflow-y:auto}.cp-top{z-index:3;font-family:var(--f-mono);letter-spacing:.1em;background:linear-gradient(#0a1013f7 82%,#0a101300);justify-content:space-between;align-items:center;gap:16px;margin:0 calc(-1*clamp(20px,4vw,64px));padding:24px clamp(20px,4vw,64px);font-size:13px;display:flex;position:sticky;top:0}.cp-close{color:var(--ink);letter-spacing:.1em;transition:color .3s, transform .4s var(--ease-out)}.cp-close:hover{color:var(--magenta-text);transform:translate(-4px)}.cp-channel{text-align:center;color:var(--tint);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:12px;overflow:hidden}.cp-channel:before{content:"●";margin-right:8px;animation:1.4s steps(2,end) infinite blink}.cp-top-k{color:var(--ink-3);white-space:nowrap;margin-right:64px}.cp-body{max-width:1400px;margin:0 auto}.cp-kicker{font-family:var(--f-mono);letter-spacing:.2em;color:var(--magenta-text);margin:0 0 18px;font-size:14px}.cp-h2{font-family:var(--f-mono);letter-spacing:.2em;color:var(--magenta-text);margin:0;font-size:14px;font-weight:400}.cp-hero{padding:4vh 0 12vh}.cp-hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:center;gap:clamp(24px,4vw,72px);min-height:62vh;display:grid}.cp-title{font-family:var(--f-display);letter-spacing:-.03em;overflow-wrap:normal;word-break:keep-all;margin:0 0 26px;font-size:clamp(44px,6vw,118px);font-weight:700;line-height:.88}.cp-line{padding-bottom:.04em;display:block;overflow:hidden}.cp-line:last-child{color:var(--magenta-text);text-shadow:0 0 60px #e600bf73}.cp-title .ch{display:inline-block}.cp-lead{letter-spacing:-.01em;color:#f5f5f5db;max-width:38ch;margin:0;font-size:clamp(18px,1.6vw,26px);line-height:1.45}.cp-hub{text-align:center;width:100%}.cp-silos{margin-top:7vh}.cp-duel-k{font-family:var(--f-mono);letter-spacing:.14em;color:var(--ink-3);margin:0 0 18px;font-size:12px}.cp-duel-k.is-ours{color:var(--magenta-text)}.cp-silo-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.cp-silo{color:var(--ink-2);background:repeating-linear-gradient(90deg,#f5f5f50d 0 2px,#0000 2px 16px),#0a101380;border:1px dashed #f5f5f538;border-radius:12px;justify-items:start;gap:6px;padding:16px 14px 14px;display:grid;position:relative;overflow:hidden}.cp-silo b{font-family:var(--f-display);color:var(--ink);font-size:20px;font-weight:500}.cp-silo i{font-style:normal;font-family:var(--f-mono);letter-spacing:.06em;color:var(--ink-3);font-size:11px}.cp-lock{fill:none;width:18px;height:18px;stroke:var(--ink-3);stroke-width:1.6px;stroke-linecap:round}.cp-hero.in .cp-silo{animation:silo-bump 5s var(--ease-out) calc(var(--k) * .6s + 1s) infinite}@keyframes silo-bump{0%,88%,to{transform:none}91%{transform:translate(-3px)}94%{transform:translate(3px)}97%{transform:translate(-1px)}}.cp-hub-svg{width:100%;height:auto;display:block;overflow:visible}.cp-hub-svg .cp-beam{stroke:#fd82ff;stroke-width:1.4px;stroke-dasharray:3 9;opacity:.55;animation:1.4s linear infinite beam-flow}.cp-hub-svg rect{fill:#0a1013e6;stroke:#fd82ff73;stroke-width:1px}.cp-hub-svg text{fill:#f5f5f5;font-family:var(--f-mono);letter-spacing:.04em;text-anchor:middle;font-size:11px}.cp-hub-svg .cp-node{opacity:0;transition:opacity .6s calc(var(--k) * 90ms + .3s)}.cp-hero.in .cp-node{opacity:1}.cp-hub-svg .cp-node rect{animation:node-lit 4s ease-in-out calc(var(--k) * .5s) infinite}.cp-hub-svg .cp-heart{fill:#e600bf;filter:drop-shadow(0 0 12px #e600bfcc);transform-box:fill-box;transform-origin:50%;animation:1.6s ease-in-out infinite heart-beat}@keyframes beam-flow{to{stroke-dashoffset:-24px}}@keyframes node-lit{0%,70%,to{stroke:#fd82ff73}80%{stroke:#fd82ff;fill:#e600bf59}}@keyframes heart-beat{0%,60%,to{transform:scale(1)}70%{transform:scale(1.08)}80%{transform:scale(.98)}}.cp-board{padding:4vh 0 12vh}.cp-board-head{gap:18px;margin-bottom:26px;display:grid}.cp-legend{font-family:var(--f-mono);letter-spacing:.08em;color:var(--ink-2);flex-wrap:wrap;gap:8px 22px;margin:0;font-size:12px;display:flex}.cp-legend b{color:var(--magenta-text);margin-right:4px}.cp-legend-hint{color:var(--ink-3)}.cp-tools{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.cp-pick{flex-wrap:wrap;align-items:center;gap:6px;display:none}.cp-pick-k{font-family:var(--f-mono);letter-spacing:.12em;color:var(--ink-3);margin-right:4px;font-size:11px}.cp-chip{border:1px solid var(--line);font-family:var(--f-mono);letter-spacing:.06em;color:var(--ink-2);border-radius:999px;padding:8px 12px;font-size:12px;transition:color .3s,border-color .3s,background .3s}.cp-chip[aria-pressed=true]{color:var(--ink);border-color:var(--magenta-text);background:#e600bf2e}.cp-expand{font-family:var(--f-mono);letter-spacing:.12em;border:1px solid var(--line);color:var(--ink-2);border-radius:999px;padding:9px 14px;font-size:12px;transition:color .3s,border-color .3s}.cp-expand:hover,.cp-expand[aria-pressed=true]{color:var(--magenta-text);border-color:var(--magenta-text)}.cp-table{--cols:minmax(220px, 2fr) repeat(var(--n), minmax(0, 1fr));isolation:isolate;position:relative}.cp-row{grid-template-columns:var(--cols);align-items:stretch;display:grid;position:relative}.cp-row-head{z-index:2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);background:#0a1013eb;position:sticky;top:72px}.cp-row-head>*{font-family:var(--f-mono);letter-spacing:.1em;color:var(--ink-2);text-align:center;justify-content:center;align-items:center;padding:14px 10px;font-size:12px;display:flex}.cp-row-head .cp-axis{color:var(--ink-3);justify-content:flex-start;padding-left:0}.cp-brand-name{font-weight:700}.cp-logo{filter:grayscale()brightness(1.6);opacity:.85;width:auto;max-width:90%;height:auto;max-height:22px}.cp-col.is-ours .cp-brand-name{font-family:var(--f-display);letter-spacing:0;color:var(--ink);font-size:22px}.cp-group{border-bottom:1px solid var(--line)}.cp-group .cp-row{cursor:pointer;transition:background .3s}.cp-group .cp-row:hover{background:#f5f5f508}.cp-axis{font:inherit;margin:0}.cp-toggle{text-align:left;width:100%;height:100%;font-family:var(--f-display);align-items:center;gap:14px;padding:16px 12px 16px 0;font-size:clamp(16px,1.25vw,20px);font-weight:500;line-height:1.2;display:flex;overflow:hidden}.cp-n{font-family:var(--f-mono);color:var(--magenta-text);font-size:12px}.cp-axis-t{flex:1}.cp-plus{text-align:center;width:18px;font-family:var(--f-mono);color:var(--ink-3);transition:transform .4s var(--ease-out), color .3s;flex:none;font-size:18px;display:inline-block}.cp-group.is-open .cp-plus{color:var(--magenta-text);transform:rotate(45deg)}.cp-cell{place-items:center;padding:12px 8px;display:grid}.cp-cell b{color:var(--ink-3);transition:transform .4s var(--ease-out);font-size:22px;line-height:1}.cp-cell[data-score="1"] b{color:#f5f5f599}.cp-cell[data-score="2"] b{color:var(--ink)}.cp-cell.is-ours b{color:var(--magenta-text);text-shadow:0 0 16px #e600bfcc}.cp-group .cp-row:hover .cp-cell b{transform:scale(1.15)}@media (min-width:900px){.cp-row>.is-ours{background:#e600bf1a;box-shadow:inset 1px 0 #fd82ff66,inset -1px 0 #fd82ff66}.cp-row-head>.is-ours{border-radius:14px 14px 0 0;box-shadow:inset 1px 0 #fd82ff66,inset -1px 0 #fd82ff66,inset 0 1px #fd82ff66}.cp-row-cov>.is-ours,.cp-group.is-open .cp-row>.is-ours{border-radius:0 0 14px 14px;box-shadow:inset 1px 0 #fd82ff66,inset -1px 0 #fd82ff66,inset 0 -1px #fd82ff66}.cp-group.is-open+.cp-group .cp-row>.is-ours,.cp-group.is-open+.cp-row-cov>.is-ours{border-top-left-radius:14px;border-top-right-radius:14px}}.cp-group .cp-cell,.cp-group .cp-axis{opacity:0;transition:opacity .6s var(--ease-out), transform .8s var(--ease-out);transition-delay:calc(var(--i) * 70ms + var(--k,0) * 45ms + .3s);transform:translateY(12px)}.cp-board.in .cp-group .cp-cell,.cp-board.in .cp-group .cp-axis{opacity:1;transform:none}.cp-row-cov>*{text-align:center;align-content:center;justify-items:center;gap:8px;padding:22px 8px;display:grid}.cp-row-cov .cp-axis{font-family:var(--f-mono);letter-spacing:.12em;color:var(--ink-3);justify-items:start;padding-left:0;font-size:12px}.cp-gauge{background:#f5f5f51a;border-radius:4px;width:min(86%,120px);height:4px;display:flex;position:relative;overflow:hidden}.cp-gauge i{transform-origin:0;height:100%;transition:transform 1.2s var(--ease-out) .5s;display:block;transform:scaleX(0)}.cp-gauge i:first-child{width:calc(var(--n) * 100%);background:#f5f5f5bf}.cp-gauge i:last-child{width:calc(var(--p) * 100%);background:repeating-linear-gradient(90deg,#f5f5f566 0 3px,#0000 3px 6px);transition-delay:.9s}.cp-cov.is-ours .cp-gauge i:first-child{background:var(--magenta-text);box-shadow:0 0 12px #e600bfcc}.cp-board.in .cp-gauge i{transform:scaleX(1)}.cp-cov-t{font-family:var(--f-mono);letter-spacing:.06em;color:var(--ink-2);font-size:11.5px}.cp-cov.is-ours .cp-cov-t{color:var(--magenta-text)}.cp-cov-p{font-family:var(--f-mono);color:var(--ink-3);font-size:11px}.cp-detail{transition:grid-template-rows .6s var(--ease-out);grid-template-rows:0fr;display:grid}.cp-group.is-open .cp-detail{grid-template-rows:1fr}.cp-detail-in{min-height:0;overflow:hidden}.cp-group.is-open .cp-detail-in{padding:4px 0 30px}.cp-why{max-width:70ch;color:var(--ink-2);margin:0 0 22px;font-size:17px;line-height:1.6}.cp-why b{font-family:var(--f-mono);letter-spacing:.16em;color:var(--magenta-text);margin-bottom:6px;font-size:12px;font-weight:400;display:block}.cp-notes{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:12px;margin:0;display:grid}.cp-note{border:1px solid var(--line);background:#0a101380;border-radius:12px;padding:16px 18px}.cp-note.is-ours{background:#e600bf1a;border-color:#fd82ff80}.cp-note dt{font-family:var(--f-mono);letter-spacing:.1em;color:var(--ink);margin-bottom:8px;font-size:12px}.cp-g{color:var(--ink-3)}.cp-g[data-score="2"]{color:var(--magenta-text)}.cp-g[data-score="1"]{color:var(--ink-2)}.cp-note dd{color:var(--ink-2);margin:0;font-size:15px;line-height:1.55}.cp-refs{margin-left:4px;font-size:10px}.cp-refs a{min-width:16px;font-family:var(--f-mono);color:var(--magenta-text);text-align:center;border:1px solid #fd82ff66;border-radius:6px;margin-left:2px;padding:0 4px;line-height:16px;display:inline-block}.cp-refs a:hover{background:#e600bf4d}.cp-story{padding:4vh 0 12vh}.cp-story-t{max-width:20ch;font-family:var(--f-display);letter-spacing:-.02em;margin:0 0 40px;font-size:clamp(34px,4.5vw,72px);font-weight:700;line-height:.95}.cp-story-grid{grid-template-columns:1fr 1.2fr;gap:18px;display:grid}.cp-event,.cp-term{border:1px solid var(--line);background:#0a10138c;border-radius:16px}.cp-event{align-content:start;gap:14px;padding:28px;display:grid}.cp-event time{font-family:var(--f-display);color:var(--ink);font-size:clamp(28px,3vw,44px);font-weight:700}.cp-event-t{margin:0;font-size:19px;line-height:1.5}.cp-event-t s{background:linear-gradient(var(--magenta-text), var(--magenta-text)) no-repeat 0 55% / 0 2px;transition:background-size 1s var(--ease-out) .6s, color 1s .6s;text-decoration:none}.cp-story.in .cp-event-t s{color:var(--ink-3);background-size:100% 2px}.cp-event-d{color:var(--ink-2);margin:0;font-size:16px;line-height:1.6}.cp-term{overflow:hidden}.cp-term-bar{border-bottom:1px solid var(--line);font-family:var(--f-mono);letter-spacing:.12em;color:var(--ink-3);align-items:center;gap:6px;padding:12px 16px;font-size:11px;display:flex}.cp-term-bar i{background:#f5f5f526;border-radius:50%;width:9px;height:9px}.cp-term-bar span{margin-left:auto}.cp-term-out{min-height:220px;font-family:var(--f-mono);white-space:pre-wrap;color:var(--ink-2);margin:0;padding:20px;font-size:14px;line-height:1.8}.cp-t-in{color:var(--ink)}.cp-t-in:before{content:"› ";color:var(--magenta-text)}.cp-t-ok{color:#82ffe4}.cp-sources{padding:4vh 0 8vh}.cp-sources ol{color:var(--ink-2);gap:8px;margin:22px 0 26px;padding-left:26px;font-size:14px;line-height:1.5;display:grid}.cp-sources li{border-radius:6px;scroll-margin-top:90px}.cp-sources li::marker{font-family:var(--f-mono);color:var(--magenta-text)}.cp-sources a{color:var(--ink);text-underline-offset:3px;overflow-wrap:anywhere;-webkit-text-decoration:underline #fd82ff80;text-decoration:underline #fd82ff80}.cp-sources a:hover{color:var(--magenta-text)}.cp-sources li span{font-family:var(--f-mono);letter-spacing:.08em;color:var(--ink-3);margin-left:6px;font-size:11px}.cp-sources li.is-hit{animation:src-hit 1.6s var(--ease-out)}@keyframes src-hit{0%{background:#e600bf73}to{background:0 0}}.cp-legal{max-width:90ch;color:var(--ink-3);margin:0;font-size:13px;line-height:1.6}.cp-end{text-align:right;border-top:1px solid var(--line);justify-items:end;gap:18px;padding:6vh 0 0;display:grid}.cp-end .cta{position:static}.cp-close-bottom{font-family:var(--f-mono);font-size:14px}.cp-story,.cp-sources,.cp-end{opacity:0;transition:opacity .9s var(--ease-out), transform 1.1s var(--ease-out);transform:translateY(28px)}.cp-story.in,.cp-sources.in,.cp-end.in{opacity:1;transform:none}.contact-vs{font-family:var(--f-mono);letter-spacing:.1em;color:var(--ink-2);text-underline-offset:4px;font-size:13px;-webkit-text-decoration:underline #fd82ff80;text-decoration:underline #fd82ff80}.contact-vs:hover{color:var(--magenta-text)}@media (max-width:899px){.cp-pick{display:flex}.cp-table{--cols:1fr 1fr}.cp-table [data-v]:not(.is-ours):not(.is-picked){display:none}.cp-row .cp-axis{grid-column:1/-1}.cp-row-head{top:64px}.cp-row-head .cp-axis{display:none}.cp-toggle{padding:18px 0 6px}.cp-cell{padding:8px 8px 16px}.cp-cell.is-ours{background:#e600bf1a;border-radius:12px}.cp-row-cov .cp-axis{padding:18px 0 0}.cp-story-grid{grid-template-columns:1fr}.cp-hero-grid{grid-template-columns:minmax(0,1fr);gap:0;min-height:0}.cp-hero-text{display:contents}.cp-hero-grid .cp-kicker{order:1}.cp-hero-grid .cp-title{order:2;margin-bottom:18px}.cp-hub{order:3;justify-self:center;max-width:560px;margin-bottom:22px}.cp-hero-grid .cp-lead{order:4}}@media (max-width:767px){#compare{--bezel:10px}.cp-top{padding:18px clamp(20px,4vw,64px);font-size:12px}.cp-channel,.cp-top-k{display:none}.cp-hero{padding-top:2vh}.cp-lead{margin-bottom:6vh}.cp-silo-row{grid-template-columns:repeat(2,1fr)}.cp-silo b{font-size:17px}.cp-why{font-size:15px}.cp-event{padding:22px}.cp-event-t{font-size:17px}.cp-term-out{min-height:180px;padding:16px;font-size:12px}}.pi-short{display:none}@media (max-width:400px){.pi-long{display:none}.pi-short{display:inline}}@media (min-width:768px) and (max-width:1023px){.eg-head{top:calc(var(--gutter) + 100px)}}.cp-explain{padding:2vh 0 12vh}.cp-ex-lead{color:#f5f5f5db;max-width:58ch;margin:0 0 44px;font-size:clamp(18px,1.5vw,23px);line-height:1.55}.cp-contrast{border-top:1px solid var(--line);max-width:900px;margin:0 0 56px}.cp-contrast-row{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;display:grid}.cp-contrast-row>span{padding:14px 16px 14px 0;font-size:16px;line-height:1.4}.cp-contrast-row>span:first-child{color:var(--ink-3)}.cp-contrast-row>span:last-child{color:var(--ink);background:linear-gradient(90deg,#e600bf1a,#0000 80%);border-left:1px solid #fd82ff59;padding-left:18px}.cp-contrast-row>span:last-child:before{content:"→ ";color:var(--magenta-text)}.cp-contrast-head>span{font-family:var(--f-mono);letter-spacing:.14em;padding-top:12px;padding-bottom:12px;font-size:12px}.cp-contrast-head>span:last-child{color:var(--magenta-text)}.cp-contrast-head>span:last-child:before{content:none}.cp-points{grid-template-columns:repeat(auto-fill,minmax(min(100%,330px),1fr));gap:16px;display:grid}.cp-point{border:1px solid var(--line);background:#0a101380;border-radius:16px;padding:26px 24px 28px}.cp-point h3{font-family:var(--f-display);margin:12px 0 10px;font-size:clamp(20px,1.6vw,25px);font-weight:500;line-height:1.15}.cp-point p{color:#f5f5f5cc;margin:0;font-size:16px;line-height:1.65}.cp-ex-note{max-width:60ch;font-family:var(--f-mono);letter-spacing:.04em;color:var(--ink-2);margin:36px 0 0;font-size:13px;line-height:1.7}.cp-explain .cp-contrast-row,.cp-explain .cp-point{opacity:0;transition:opacity .8s var(--ease-out), transform 1s var(--ease-out);transition-delay:calc(var(--k,0) * 70ms + .15s);transform:translateY(18px)}.cp-explain.in .cp-contrast-row,.cp-explain.in .cp-point{opacity:1;transform:none}.cp-src-details{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:26px}.cp-src-details summary{cursor:pointer;align-items:center;gap:16px;padding:20px 0;list-style:none;display:flex}.cp-src-details summary::-webkit-details-marker{display:none}.cp-src-count{font-family:var(--f-mono);letter-spacing:.08em;color:var(--ink-3);flex:1;font-size:12px}.cp-src-details[open] .cp-plus{color:var(--magenta-text);transform:rotate(45deg)}.cp-src-details summary:hover .cp-src-count{color:var(--ink-2)}.cp-src-details ol{margin-top:0}@media (max-width:767px){.cp-contrast-row>span{padding-right:10px;font-size:14px}.cp-contrast-row>span:last-child{padding-left:12px}.cp-point{padding:22px 20px}.cp-point p{font-size:15px}}.cp-logo{fill:currentColor;opacity:.9;flex:none;width:18px;height:18px}.cp-row-head .cp-col{flex-direction:column;gap:7px}.cp-hub-svg .cp-node{color:#f5f5f5e0}.cp-hub-svg .cp-node-logo path{fill:currentColor}.cp-hub-svg text{text-anchor:start}.cp-more{font-family:var(--f-mono);letter-spacing:.08em;color:var(--ink-3);flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 16px;margin:14px 0 0;font-size:11px;display:flex}.cp-more span{color:var(--ink-2);align-items:center;gap:6px;display:inline-flex}.cp-more-logo{fill:currentColor;width:14px;height:14px}.cp-silo b{align-items:center;gap:8px;display:flex}.cp-silo-logo{fill:currentColor;flex:none;width:18px;height:18px}.cp-chip{align-items:center;gap:6px;display:inline-flex}.cp-chip-logo{fill:currentColor;width:14px;height:14px}.logo-wall{gap:26px;display:grid}.lw-k{font-family:var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin:0 0 12px;font-size:11px}.lw-list{flex-wrap:wrap;gap:10px;display:flex}.lw-item{border:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--ink);white-space:nowrap;transition:border-color .3s, transform .4s var(--ease-out), box-shadow .4s;background:#0a10138c;border-radius:999px;align-items:center;gap:10px;padding:10px 16px 10px 12px;font-size:15px;display:inline-flex}.lw-item:hover{border-color:#fd82ff8c;transform:translateY(-2px);box-shadow:0 10px 30px -14px #e600bf99}.lw-logo{filter:drop-shadow(0 0 6px #ffffff1f);flex:none;width:20px;height:20px}.lw-dot{background:var(--magenta-text);width:8px;height:8px;box-shadow:0 0 10px var(--magenta);border-radius:50%;margin:0 6px}.cp-connect{border-top:1px solid var(--line);margin-top:64px;padding-top:40px}.cp-connect-more{font-family:var(--f-mono);letter-spacing:.06em;color:var(--ink-2);margin:22px 0 0;font-size:12px}.cp-explain .lw-item,.pg-connect .lw-item{opacity:0;transition:opacity .6s var(--ease-out), transform .8s var(--ease-out), border-color .3s, box-shadow .4s;transition-delay:calc(var(--k,0) * 45ms + .2s);transform:translateY(10px)}.cp-explain.in .lw-item,.pg-connect.in .lw-item{opacity:1;transform:none}.pg-connect{max-width:1400px;margin:0 auto 14vh}.pg-connect[hidden]{display:none}@media (max-width:767px){.lw-item{gap:8px;padding:8px 12px 8px 10px;font-size:13px}.lw-logo{width:17px;height:17px}}.lw-via{color:var(--magenta-text);letter-spacing:.1em}.demo-btn{isolation:isolate;pointer-events:auto;color:#fff;font-family:var(--f-mono);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;transition:transform .45s var(--ease-out), box-shadow .45s;background:linear-gradient(135deg,#f21ac9,#c4009f);border-radius:999px;align-items:center;gap:10px;padding:13px 22px;font-size:12px;font-weight:700;display:inline-flex;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #fd82ffa6,0 12px 40px -12px #e600bff2}.demo-btn:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(105deg,#0000 30%,#ffffff6b 50%,#0000 70%);animation:5s ease-in-out 2.5s infinite demo-shine;position:absolute;top:0;bottom:0;left:0;right:0;transform:translate(-130%)}.demo-btn:hover{transform:translateY(-2px);box-shadow:inset 0 0 0 1px #fd82ffe6,0 16px 50px -8px #e600bf}.demo-btn:focus-visible{outline-offset:3px;outline:2px solid #fd82ff}.demo-dot{background:#82ffe4;border-radius:50%;flex:none;width:7px;height:7px;animation:2.2s ease-out infinite demo-ping}.demo-arr{transition:transform .45s var(--ease-out);display:inline-block}.demo-btn:hover .demo-arr{transform:translate(3px,-3px)}@keyframes demo-shine{0%,72%{transform:translate(-130%)}to{transform:translate(130%)}}@keyframes demo-ping{0%{box-shadow:0 0 #82ffe4a6}80%,to{box-shadow:0 0 0 8px #82ffe400}}.home-actions{pointer-events:auto;flex-wrap:wrap;justify-content:center;align-items:center;gap:16px 30px;padding:0 16px;display:flex}.demo-btn--hero{padding:14px 24px;font-size:13px}.nav-sub{justify-content:flex-end;align-items:center;gap:10px;display:flex}.demo-btn--nav{opacity:0;visibility:hidden;transition:opacity .5s, transform .5s var(--ease-out), visibility 0s linear .5s, box-shadow .45s;padding:9px 15px;font-size:11px;transform:translateY(-6px)}.demo-btn--nav.is-on{opacity:1;visibility:visible;transition:opacity .5s, transform .5s var(--ease-out), visibility 0s, box-shadow .45s;transform:none}.demo-btn--nav.is-on:hover{transform:translateY(-2px)}.page-open .demo-btn--nav,.demo-short{display:none}@media (max-width:480px){.demo-long{display:none}.demo-short{display:inline}.demo-btn--nav{gap:8px;padding:8px 12px}.demo-btn--hero{padding:13px 20px;font-size:12px}}@media (prefers-reduced-motion:reduce){.demo-btn:after,.demo-dot{animation:none}}.ld-enter{justify-items:center;gap:12px;margin-top:4px;display:grid}.ld-enter[hidden]{display:none}.ld-go{font-family:var(--f-mono);letter-spacing:.24em;color:var(--magenta-text);text-shadow:0 0 20px #e600bfb3;transition:letter-spacing .5s var(--ease-out), color .3s;padding:10px 18px;font-size:18px}.ld-go .br{transition:transform .5s var(--ease-out);display:inline-block}.ld-go:hover{color:#fff;letter-spacing:.3em}.ld-go:focus-visible{color:#fff;letter-spacing:.3em}.ld-go:hover .br:first-child{transform:translate(-6px)}.ld-go:focus-visible .br:first-child{transform:translate(-6px)}.ld-go:hover .br:last-child{transform:translate(6px)}.ld-go:focus-visible .br:last-child{transform:translate(6px)}.ld-go:focus-visible{outline:none}.ld-hint{letter-spacing:.18em;color:var(--ink-3);margin:0;font-size:10px;animation:2.4s ease-in-out infinite ld-breathe}.ld-silent{font-family:var(--f-mono);letter-spacing:.16em;color:var(--ink-3);text-underline-offset:4px;margin-top:10px;font-size:10px;-webkit-text-decoration:underline #f5f5f540;text-decoration:underline #f5f5f540;transition:color .3s}.ld-silent:hover{color:var(--ink)}.ld-silent:focus-visible{color:var(--ink)}@keyframes ld-breathe{0%,to{opacity:.5}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.ld-hint{animation:none}}html{-webkit-tap-highlight-color:transparent}a,button,input,canvas{-webkit-tap-highlight-color:transparent;touch-action:manipulation}@media (hover:none){.cursor-label{display:none}}.rail{right:max(8px, calc(var(--gutter) / 2 - 8px));z-index:26;opacity:0;visibility:hidden;transition:opacity .5s,visibility 0s linear .5s;position:fixed;top:50%;transform:translateY(-50%)}.rail.is-on{opacity:1;visibility:visible;transition:opacity .5s,visibility}.rail-list{justify-items:end;gap:4px;margin:0;padding:0;list-style:none;display:grid}.rail-btn{justify-content:flex-end;align-items:center;gap:10px;height:16px;padding:0 0 0 8px;display:flex;position:relative}.rail-tick{width:10px;height:2px;transition:width .45s var(--ease-out), background .3s, box-shadow .3s;background:#f5f5f547;border-radius:2px;display:block}.rail-btn:hover .rail-tick{background:#f5f5f5b3;width:16px}.rail-btn.is-cur .rail-tick{background:var(--magenta-text);width:24px;box-shadow:0 0 10px #e600bfe6}.rail-t{white-space:nowrap;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-family:var(--f-mono);letter-spacing:.12em;color:var(--ink-2);opacity:0;pointer-events:none;transition:opacity .35s, transform .45s var(--ease-out);background:#0a1013c7;border:1px solid #f5f5f51a;border-radius:999px;padding:4px 9px;font-size:10px;position:absolute;top:50%;right:calc(100% - 4px);transform:translate(6px,-50%)}.rail-btn:hover .rail-t,.rail.is-flash .rail-btn.is-cur .rail-t{opacity:1;transform:translateY(-50%)}.rail-btn:focus-visible .rail-t{opacity:1;transform:translateY(-50%)}.rail-btn.is-cur .rail-t{color:var(--magenta-text);border-color:#fd82ff59}.rail-btn:focus-visible{outline:none}.rail-btn:focus-visible .rail-tick{background:#fff}@media (max-width:767px){.rail{right:4px}.rail-list{gap:2px}.rail-btn{height:14px}.rail-tick{width:6px}.rail-btn.is-cur .rail-tick{width:14px}}@media (max-height:520px){.rail-btn{height:11px}.rail-list{gap:1px}}.pg-back,.cp-close,.pg-count{white-space:nowrap}.bk-s{display:none}@media (max-width:480px){.pg-top .bk-l,.cp-top .bk-l{display:none}.pg-top .bk-s,.cp-top .bk-s{display:inline}}
