@font-face{font-family:Geist;font-style:normal;font-weight:300;font-display:swap;src:url(../media/8a480f0b521d4e75-s.8e0177b5.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:300;font-display:swap;src:url(../media/7178b3e590c64307-s.b97b3418.woff2)format("woff2");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:Geist;font-style:normal;font-weight:300;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.853070df.woff2)format("woff2");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:Geist;font-style:normal;font-weight:400;font-display:swap;src:url(../media/8a480f0b521d4e75-s.8e0177b5.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:400;font-display:swap;src:url(../media/7178b3e590c64307-s.b97b3418.woff2)format("woff2");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:Geist;font-style:normal;font-weight:400;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.853070df.woff2)format("woff2");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:Geist;font-style:normal;font-weight:500;font-display:swap;src:url(../media/8a480f0b521d4e75-s.8e0177b5.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:500;font-display:swap;src:url(../media/7178b3e590c64307-s.b97b3418.woff2)format("woff2");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:Geist;font-style:normal;font-weight:500;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.853070df.woff2)format("woff2");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:Geist;font-style:normal;font-weight:600;font-display:swap;src:url(../media/8a480f0b521d4e75-s.8e0177b5.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:600;font-display:swap;src:url(../media/7178b3e590c64307-s.b97b3418.woff2)format("woff2");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:Geist;font-style:normal;font-weight:600;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.853070df.woff2)format("woff2");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:Geist;font-style:normal;font-weight:700;font-display:swap;src:url(../media/8a480f0b521d4e75-s.8e0177b5.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:700;font-display:swap;src:url(../media/7178b3e590c64307-s.b97b3418.woff2)format("woff2");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:Geist;font-style:normal;font-weight:700;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.853070df.woff2)format("woff2");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:Geist Fallback;src:local(Arial);ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.0%;size-adjust:104.76%}.geist_5d0d33a4-module__sW_UoG__className{font-family:Geist,Geist Fallback;font-style:normal}.geist_5d0d33a4-module__sW_UoG__variable{--font-geist:"Geist","Geist Fallback"}
@font-face{font-family:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/4fa387ec64143e14-s.c1fdd6c2.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/bbc41e54d2fcbd21-s.799d8ef8.woff2)format("woff2");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:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/797e433ab948586e-s.p.dbea232f.woff2)format("woff2");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:Geist Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/4fa387ec64143e14-s.c1fdd6c2.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/bbc41e54d2fcbd21-s.799d8ef8.woff2)format("woff2");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:Geist Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/797e433ab948586e-s.p.dbea232f.woff2)format("woff2");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:Geist Mono Fallback;src:local(Arial);ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.0%;size-adjust:134.59%}.geist_mono_d030d9df-module__Yd1Xqa__className{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.geist_mono_d030d9df-module__Yd1Xqa__variable{--font-geist-mono:"Geist Mono","Geist Mono Fallback"}
@font-face{font-family:Damion;font-style:normal;font-weight:400;font-display:swap;src:url(../media/a380ee62c8ebc987-s.18ac9e60.woff2)format("woff2");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:Damion;font-style:normal;font-weight:400;font-display:swap;src:url(../media/626b94c683082053-s.p.a3e887d4.woff2)format("woff2");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:Damion Fallback;src:local(Arial);ascent-override:121.62%;descent-override:43.87%;line-gap-override:0.0%;size-adjust:83.02%}.damion_55344d7f-module__eM44WW__className{font-family:Damion,Damion Fallback;font-style:normal;font-weight:400}.damion_55344d7f-module__eM44WW__variable{--font-damion:"Damion","Damion Fallback"}
.theme-stride{--font-display:var(--font-geist),"Geist Sans",system-ui,sans-serif;--font-body:var(--font-geist),"Geist Sans",system-ui,sans-serif;--font-mono:var(--font-geist-mono),"Geist Mono",ui-monospace,monospace;--font-brand:var(--font-damion),"Damion",cursive;--text-xs:.6875rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.5rem;--text-2xl:1.875rem;--tracking-tight:-.025em;--tracking-wide:.05em;--bg-root:#0a0a0a;--bg-gradient:radial-gradient(ellipse at 50% 0%,#151515 0%,#0a0a0a 70%);--bg-sidebar:#0e0e0e;--bg-table-header:#111;--bg-surface:#1a1a1a;--bg-elevated:#1e1e1e;--glass-bg:#0a0a0acc;--glass-bg-surface:#1a1a1abf;--glass-blur:12px;--glass-border:#ffffff0f;--text-heading:#ffffffed;--text-primary:#ffffffde;--text-secondary:#ffffff8c;--text-muted:#ffffff73;--text-tertiary:#ffffff59;--text-placeholder:#ffffff40;--text-on-accent:#0a0a0a;--border-subtle:#ffffff0f;--border-default:#ffffff14;--border-strong:#ffffff26;--accent:#b49a64;--accent-hover:#9b804b;--accent-active:#7f693d;--accent-glow:#b49a6426;--accent-subtle:#b49a641f;--accent-border:#b49a6440;--status-success:#10b981;--status-warning:#f59e0b;--status-error:#ef4444;--status-info:#60a5fa;--success-bg:#29bc8b1f;--success-text:#43d6a5;--success-border:#29bc8b33;--warning-bg:#e785231f;--warning-text:#ec9e51;--warning-border:#e7852333;--error-bg:#ef43431f;--error-text:#f37272;--error-border:#ef434333;--info-bg:#3c83f61f;--info-text:#6da2f8;--info-border:#3c83f633;--neutral-bg:#5e85ba1f;--neutral-text:#82a0c9;--neutral-border:#5e85ba33;--palette-gold:#b49a64;--palette-gold-fill:#b49a6414;--palette-blue:#6486b4;--palette-blue-fill:#6486b414;--palette-teal:#53ac8e;--palette-teal-fill:#53ac8e14;--palette-rose:#ac5362;--palette-rose-fill:#ac536214;--palette-purple:#8c6aaf;--palette-purple-fill:#8c6aaf14;--palette-cyan:#539dac;--palette-cyan-fill:#539dac14;--palette-orange:#ba755e;--palette-orange-fill:#ba755e14;--radius-sm:6px;--radius-md:8px;--radius-lg:10px;--radius-xl:14px;--radius-full:9999px;--shadow-sm:0 1px 2px #0000004d,0 0 0 1px #ffffff08;--shadow-md:0 4px 12px #0006;--shadow-lg:0 8px 24px #00000080;--shadow-card:inset 0 1px 0 0 #ffffff0a,0 1px 2px #0006,0 0 0 1px #ffffff08;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--transition-fast:.15s ease;--transition-base:.25s ease;--transition-slow:.4s ease;--transition-sheet-open:.5s cubic-bezier(.32,.72,0,1);--transition-sheet-close:.3s cubic-bezier(.32,.72,0,1);--z-base:0;--z-dropdown:10;--z-sticky:20;--z-overlay:30;--z-modal:40;--z-toast:50;--z-tooltip:60;--btn-primary-bg:var(--accent);--btn-primary-text:var(--text-on-accent);--btn-primary-hover:var(--accent-hover);--btn-primary-active:var(--accent-active);--btn-secondary-bg:transparent;--btn-secondary-text:var(--text-tertiary);--btn-secondary-hover-text:var(--text-primary);--btn-secondary-border:var(--border-default);--btn-secondary-hover-bg:#ffffff0a;--btn-ghost-text:var(--text-secondary);--btn-ghost-hover-text:var(--text-primary);--btn-ghost-hover-bg:#ffffff0a;--btn-destructive-bg:var(--error-bg);--btn-destructive-text:var(--error-text);--btn-destructive-border:var(--error-border);--btn-destructive-hover-bg:#ef434333;--input-bg:#ffffff06;--input-border:var(--border-default);--input-focus-border:#b49a6480;--input-focus-ring:none;--input-text:var(--text-primary);--input-placeholder:var(--text-placeholder);--scrollbar-track:transparent;--scrollbar-thumb:#ffffff14;--scrollbar-thumb-hover:#ffffff26;--scrollbar-width:6px;--selection-bg:#b49a644d;--selection-text:#fff;--skeleton-base:#ffffff0f;--skeleton-shimmer:#ffffff08;--disabled-bg:var(--bg-elevated);--disabled-text:#ffffff4d;--disabled-border:#ffffff0d;--overlay-bg:#00000080;--focus-ring:#b49a648c;--focus-ring-width:2px;--focus-ring-offset:2px;--focus-ring-offset-color:var(--bg-root)}.theme-stride body,.theme-stride.body-gradient{background:var(--bg-gradient);min-height:100vh}.theme-stride{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.theme-stride ::selection{background:var(--selection-bg);color:var(--selection-text)}.theme-stride ::-webkit-scrollbar{width:var(--scrollbar-width);height:var(--scrollbar-width)}.theme-stride ::-webkit-scrollbar-track{background:var(--scrollbar-track)}.theme-stride ::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:var(--radius-full)}.theme-stride ::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}.theme-stride table,.theme-stride [data-numeric],.theme-stride .tabular-nums{font-variant-numeric:tabular-nums}.theme-stride .card-glow{box-shadow:var(--shadow-card)}.theme-stride .glass{background:var(--glass-bg);--_glass:blur(var(--glass-blur));-webkit-backdrop-filter:var(--_glass);backdrop-filter:var(--_glass);border-color:var(--glass-border)}.theme-stride .glass-surface{background:var(--glass-bg-surface);--_glass:blur(var(--glass-blur));-webkit-backdrop-filter:var(--_glass);backdrop-filter:var(--_glass);border-color:var(--glass-border)}@keyframes score-flash{0%{background-color:#43d6a526}to{background-color:#0000}}.theme-stride .animate-score-flash{animation:1.2s ease-out score-flash}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.theme-stride .skeleton{background:linear-gradient(90deg,var(--skeleton-base)25%,var(--skeleton-shimmer)50%,var(--skeleton-base)75%);border-radius:var(--radius-md);background-size:200% 100%;animation:1.5s ease-in-out infinite shimmer}.theme-stride .scroll-shadow-y{-webkit-mask-image:linear-gradient(#0000,#000 12px calc(100% - 12px),#0000);mask-image:linear-gradient(#0000,#000 12px calc(100% - 12px),#0000)}.theme-stride :focus-visible{box-shadow:0 0 0 var(--focus-ring-offset)var(--focus-ring-offset-color),0 0 0 calc(var(--focus-ring-offset) + var(--focus-ring-width))var(--focus-ring);outline:none}.theme-stride input:focus,.theme-stride textarea:focus,.theme-stride select:focus{outline:none;box-shadow:none!important;border-color:var(--input-focus-border)!important}@keyframes sheet-slide-in-from-right{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes sheet-slide-out-to-right{0%{transform:translate(0)}to{transform:translate(100%)}}@keyframes sheet-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes sheet-overlay-out{0%{opacity:1}to{opacity:0}}.theme-stride .sheet-overlay-open{animation:.3s ease-in-out forwards sheet-overlay-in}.theme-stride .sheet-overlay-closed{animation:.2s ease-in-out forwards sheet-overlay-out}.theme-stride .sheet-open{animation:.5s ease-in-out forwards sheet-slide-in-from-right}.theme-stride .sheet-closed{animation:.3s ease-in-out forwards sheet-slide-out-to-right}
*,:before,:after{box-sizing:border-box}html,body{height:100%;margin:0;padding:0}body{font-family:var(--font-body);color:var(--text-primary);background:var(--bg-root);-webkit-font-smoothing:antialiased;overflow:hidden}a{color:inherit}.deck{scroll-snap-type:y mandatory;scroll-behavior:smooth;scrollbar-width:none;width:100vw;height:100vh;overflow-y:scroll}.deck::-webkit-scrollbar{display:none}.card{scroll-snap-align:start;place-items:center;width:100vw;height:100vh;padding:clamp(48px,6vw,96px) clamp(48px,8vw,160px);display:grid;position:relative;overflow:hidden}.card[data-depth="0"]{background:radial-gradient(at 50% 30%,#181818 0%,#0a0a0a 70%)}.card[data-depth="1"]{background:radial-gradient(at 50% 100%,#141414 0%,#080808 70%)}.card[data-depth="2"]{background:radial-gradient(at 50% 85%,#161616 0%,#0a0a0a 70%)}.card[data-depth="3"]{background:radial-gradient(at 50% 70%,#181818 0%,#0b0b0b 72%)}.card[data-depth="4"]{background:radial-gradient(at 50% 55%,#1a1a1a 0%,#0c0c0c 72%)}.card[data-depth="5"]{background:radial-gradient(at 50% 40%,#1c1c1c 0%,#0d0d0d 75%)}.card[data-depth="6"]{background:radial-gradient(at 50% 25%,#1e1a12 0%,#0a0a0a 72%)}.card[data-depth="7"]{background:radial-gradient(at 50% 20%,#241a0c 0%,#0a0a0a 72%)}.card:before{content:"";pointer-events:none;background-image:radial-gradient(#ffffff09 1px,#0000 1px);background-size:48px 48px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(#000 40%,#0000 85%);mask-image:radial-gradient(#000 40%,#0000 85%)}.inner{z-index:1;flex-direction:column;gap:clamp(20px,2vw,32px);width:min(1180px,100%);display:flex;position:relative}.anim{opacity:0;transition:opacity .6s cubic-bezier(.22,1,.36,1),transform .6s cubic-bezier(.22,1,.36,1);transform:translateY(24px)}.card.is-visible .anim{opacity:1;transform:none}.card.is-visible .anim[data-stagger="1"]{transition-delay:80ms}.card.is-visible .anim[data-stagger="2"]{transition-delay:.16s}.card.is-visible .anim[data-stagger="3"]{transition-delay:.24s}.card.is-visible .anim[data-stagger="4"]{transition-delay:.32s}.card.is-visible .anim[data-stagger="5"]{transition-delay:.4s}.eyebrow{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--accent);margin:0;font-size:.75rem}.brand{font-family:var(--font-brand);color:var(--accent);margin:0;font-size:clamp(2rem,3.5vw,3.5rem);font-weight:400;line-height:1}h1.headline{font-family:var(--font-display);letter-spacing:-.03em;color:var(--text-heading);max-width:18ch;margin:0;font-size:clamp(3.5rem,6.5vw,7rem);font-weight:600;line-height:.98}h2.headline{font-family:var(--font-display);letter-spacing:-.028em;color:var(--text-heading);max-width:20ch;margin:0;font-size:clamp(2.75rem,5.25vw,5.5rem);font-weight:600;line-height:1.02}.sub{color:var(--text-secondary);max-width:56ch;margin:0;font-size:clamp(1.25rem,1.5vw,1.625rem);font-weight:400;line-height:1.45}.body-copy{color:var(--text-primary);max-width:62ch;margin:0;font-size:clamp(1.125rem,1.35vw,1.5rem);font-weight:400;line-height:1.55}.term-note{color:var(--text-muted);max-width:62ch;margin:0;font-size:.9375rem;font-style:italic}.layer-badge{border:1px solid var(--accent-border);background:var(--accent-subtle);color:var(--accent);border-radius:var(--radius-full);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:10px;width:fit-content;padding:8px 14px;font-size:.75rem;display:inline-flex}.layer-badge:before{content:"";background:var(--accent);width:6px;height:6px;box-shadow:0 0 10px var(--accent);border-radius:50%}.example{border:1px solid var(--border-default);border-left:3px solid var(--accent);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);background:#ffffff06;max-width:68ch;margin-top:8px;padding:clamp(20px,2vw,28px) clamp(24px,2.5vw,36px);position:relative}.example-label{font-family:var(--font-mono);letter-spacing:.15em;text-transform:uppercase;color:var(--accent);margin:0 0 8px;font-size:.6875rem}.example p{color:var(--text-primary);margin:0;font-size:clamp(1rem,1.15vw,1.1875rem);line-height:1.55}.icon-row{flex-wrap:wrap;align-items:center;gap:clamp(24px,2.5vw,40px);margin-top:8px;display:flex}.icon-row .platform{color:var(--text-secondary);align-items:center;gap:10px;transition:color .25s,transform .25s;display:flex}.icon-row .platform svg{flex-shrink:0;width:clamp(36px,3.2vw,46px);height:clamp(36px,3.2vw,46px)}.icon-row .platform .label{font-family:var(--font-mono);letter-spacing:.02em;color:var(--text-secondary);font-size:.8125rem}.card.is-visible .icon-row .platform{color:var(--text-primary)}.icon-row .platform:hover{color:var(--accent);transform:translateY(-2px)}.icon-row .platform:hover .label{color:var(--accent)}.hero-icon{justify-content:center;align-items:center;margin-top:4px;display:flex}.hero-icon svg{width:clamp(64px,6vw,88px);height:clamp(64px,6vw,88px);color:var(--accent);filter:drop-shadow(0 0 24px var(--accent-glow))}.chips{flex-wrap:wrap;gap:10px;margin-top:4px;display:flex}.chip{font-family:var(--font-mono);color:var(--text-secondary);border:1px solid var(--border-default);border-radius:var(--radius-full);letter-spacing:.01em;background:#ffffff06;padding:8px 14px;font-size:.8125rem}.service-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:8px;display:grid}@media (max-width:900px){.service-grid{grid-template-columns:repeat(2,1fr)}}.svc{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);flex-direction:column;gap:14px;padding:20px;display:flex}.svc-header{align-items:center;gap:10px;display:flex}.svc-header svg{width:24px;height:24px;color:var(--accent);flex-shrink:0}.svc-label{font-family:var(--font-display);letter-spacing:-.015em;color:var(--accent);margin-bottom:4px;font-size:1.625rem;font-weight:600;line-height:1}.svc-items{color:var(--text-primary);flex-direction:column;gap:8px;line-height:1.3;display:flex}.svc-items .tool{color:var(--text-primary);align-items:center;gap:10px;font-size:.9375rem;display:flex}.svc-items .tool svg{width:16px;height:16px;color:var(--text-secondary);flex-shrink:0}.svc-items .tool.text-only{color:var(--text-secondary);padding-left:26px;font-size:.8125rem}.card[data-depth="0"] .inner,.card[data-depth="7"] .inner{text-align:center;align-items:center}.card[data-depth="0"] .headline,.card[data-depth="7"] .headline{max-width:22ch}.card[data-depth="0"] .sub,.card[data-depth="7"] .sub{max-width:50ch}.intro-hint{font-family:var(--font-mono);color:var(--text-tertiary);letter-spacing:.05em;align-items:center;gap:12px;margin-top:32px;font-size:.8125rem;display:inline-flex}.kbd{border:1px solid var(--border-default);border-radius:var(--radius-sm);min-width:22px;font-family:var(--font-mono);color:var(--text-primary);background:#ffffff0a;border-bottom-width:2px;justify-content:center;align-items:center;padding:3px 8px;font-size:.75rem;display:inline-flex}.cta-tease{border:1px solid var(--accent-border);background:var(--accent-subtle);border-radius:var(--radius-lg);color:var(--accent);font-family:var(--font-mono);letter-spacing:.02em;align-items:center;gap:12px;margin-top:28px;padding:16px 22px;font-size:.9375rem;display:inline-flex}.cta-tease:before{content:"▶";font-size:.75rem}.rail{z-index:40;flex-direction:column;align-items:center;gap:20px;display:flex;position:fixed;top:50%;left:32px;transform:translateY(-50%)}.rail-dot{border:1.5px solid var(--border-strong);cursor:pointer;background:0 0;border-radius:50%;width:12px;height:12px;padding:0;transition:all .25s;position:relative}.rail-dot.small{border-width:1px;width:7px;height:7px}.rail-dot:after{content:attr(data-label);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);white-space:nowrap;opacity:0;pointer-events:none;font-size:.6875rem;transition:opacity .2s;position:absolute;top:50%;left:22px;transform:translateY(-50%)}.rail-dot:hover:after{opacity:1}.rail-dot.is-active{background:var(--accent);border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-glow),0 0 12px var(--accent)}.rail-dot.is-active:after{opacity:1;color:var(--accent)}.hud{z-index:40;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;pointer-events:none;flex-direction:column;align-items:flex-end;gap:10px;font-size:.75rem;display:flex;position:fixed;bottom:24px;right:24px}.progress{background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);border-radius:var(--radius-full);color:var(--text-secondary);padding:6px 12px}.laser-indicator{background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);border-radius:var(--radius-full);color:var(--text-tertiary);align-items:center;gap:8px;padding:6px 12px;transition:all .25s;display:flex}.laser-indicator:before{content:"";background:var(--text-tertiary);border-radius:50%;width:6px;height:6px;transition:all .25s}body.laser-on .laser-indicator{color:#f5c542;border-color:#f5c54266}body.laser-on .laser-indicator:before{background:#f5c542;box-shadow:0 0 8px #f5c542}.laser{pointer-events:none;z-index:9999;background:#f5c542;border-radius:50%;width:16px;height:16px;animation:1.4s ease-in-out infinite laser-pulse;display:none;position:fixed;top:0;left:0;transform:translate(-50%,-50%);box-shadow:0 0 0 2px #f5c54259,0 0 14px 4px #f5c5428c,0 0 32px 10px #f5c54240}@keyframes laser-pulse{0%,to{box-shadow:0 0 0 2px #f5c54259,0 0 14px 4px #f5c5428c,0 0 32px 10px #f5c54240}50%{box-shadow:0 0 0 3px #f5c54280,0 0 20px 6px #f5c542b3,0 0 44px 14px #f5c54259}}body.laser-on{cursor:none}body.laser-on .laser{display:block}body.laser-on a,body.laser-on button{cursor:none}.gbc-hint{font-family:var(--font-mono);color:var(--text-tertiary);letter-spacing:.05em;align-items:center;gap:8px;margin:4px 0 0;font-size:.75rem;display:inline-flex}.gbc-hint .kbd{min-width:24px;padding:2px 8px;font-size:.85rem}.gbc-layout{grid-template-columns:1.35fr 1fr;align-items:center;gap:clamp(28px,3vw,56px);width:100%;margin-top:clamp(8px,1vw,16px);display:grid}.gbc-visual{justify-content:center;align-items:center;padding:20px;display:flex;overflow:visible}.gbc-svg{filter:drop-shadow(0 24px 48px #0000008c);width:100%;max-width:640px;height:auto;overflow:visible}@keyframes gbc-indicator-pulse{0%,to{stroke-opacity:1;stroke-width:2.5px;transform:scale(1)}50%{stroke-opacity:.35;stroke-width:1.5px;transform:scale(1.75)}}.gbc-indicator{transform-origin:50%;transform-box:fill-box;filter:drop-shadow(0 0 6px #f5c542b3);animation:1.5s ease-out infinite gbc-indicator-pulse}.gbc-indicator-ring{transform-origin:50%;transform-box:fill-box;animation:1.5s ease-out infinite gbc-indicator-ring}@keyframes gbc-indicator-ring{0%{stroke-opacity:.85;transform:scale(.6)}to{stroke-opacity:0;transform:scale(2.4)}}.gbc-mapping{flex-direction:column;gap:10px;min-width:0;display:flex}.gbc-row{border:1px solid var(--border-default);border-left:3px solid var(--border-default);border-radius:var(--radius-lg);background:#ffffff06;padding:14px 18px;transition:opacity .28s,background .28s,border-color .28s,box-shadow .28s,transform .28s}.gbc-row.is-dim{opacity:.35}.gbc-row.is-focus{opacity:1;border-color:#f5c54259;border-left-color:var(--accent);background:#f5c5420f;transform:translate(4px);box-shadow:0 0 0 1px #f5c54226,0 12px 32px #0006}.gbc-row-pair{font-family:var(--font-display);flex-wrap:wrap;align-items:baseline;gap:10px;margin-bottom:4px;line-height:1.2;display:flex}.gbc-index{font-family:var(--font-mono);letter-spacing:.12em;color:var(--text-tertiary);border-radius:var(--radius-sm);background:#ffffff0a;padding:2px 6px;font-size:.6875rem;transition:color .28s,background .28s}.gbc-row.is-focus .gbc-index{color:var(--accent);background:#f5c5421f}.gbc-stack{color:var(--text-heading);letter-spacing:-.01em;font-size:1.125rem;font-weight:600}.gbc-eq{color:var(--accent);opacity:.7;font-size:1rem;font-weight:500}.gbc-part{color:var(--accent);letter-spacing:-.01em;font-size:1.125rem;font-weight:500}.gbc-desc{color:var(--text-secondary);margin:0;font-size:.875rem;line-height:1.45}.brand-signoff{font-family:var(--font-brand);color:var(--text-heading);letter-spacing:.005em;text-align:center;margin:40px 0 0;font-size:clamp(3.5rem,6vw,5.75rem);line-height:1}@media (max-width:960px){.gbc-layout{grid-template-columns:1fr;gap:24px}.gbc-svg{max-width:300px}}@media (max-width:768px){.rail{display:none}.card{padding:32px 24px}h1.headline,h2.headline{font-size:2.75rem}.service-grid{grid-template-columns:1fr}}
