:root{color-scheme:light;--g-blue: #0284c7;--g-red: #e11d48;--g-yellow: #d97706;--g-green: #059669;--accent: var(--g-blue);--accent-soft: #e0f2fe;--pop: var(--g-red);--ok: var(--g-green);--on-accent: #ffffff;--paper: #fcfcfc;--frame: #f4f4f5;--ink: #18181b;--sub: #52525b;--faint: #a1a1aa;--faint-text: #71717a;--line: #e4e4e7;--dialog-shadow: rgba(24, 24, 27, .15) 0 30px 70px -20px;--overlay-bg: color-mix(in srgb, #09090b 40%, transparent);--glass-sheen: linear-gradient(180deg, color-mix(in srgb, #ffffff 15%, transparent), color-mix(in srgb, #ffffff 3%, transparent));--glass-fill: color-mix(in srgb, var(--frame) 60%, transparent);--glass-border: color-mix(in srgb, #ffffff 30%, var(--line));--glass-blur: blur(20px) saturate(180%);--glass-edge: inset 0 1px 0 color-mix(in srgb, #ffffff 55%, transparent);--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;--space-sm: clamp(16px, 2vw, 24px);--space-md: clamp(24px, 4vw, 40px);--space-lg: clamp(48px, 6vw, 80px);--space-xl: clamp(64px, 10vw, 120px);--ease-spring: cubic-bezier(.16, 1, .3, 1);--ease-out: cubic-bezier(.22, .61, .36, 1);--font-sans: "Inter", system-ui, sans-serif;--font-mono: "JetBrains Mono", monospace;--font-serif: "Playfair Display", serif;--font-hero: "Outfit", "Inter", system-ui, sans-serif}:root[data-theme=dark]{color-scheme:dark;--g-blue: #60a5fa;--g-red: #fb7185;--g-yellow: #facc15;--g-green: #4ade80;--accent: var(--g-blue);--accent-soft: rgba(96, 165, 250, .15);--pop: var(--g-red);--ok: var(--g-green);--paper: #121214;--frame: #1c1c1f;--ink: #e4e4e7;--sub: #a1a1aa;--faint: #52525b;--faint-text: #84848f;--line: rgba(255, 255, 255, .08);--dialog-shadow: rgba(0, 0, 0, .4) 0 30px 70px -20px;--overlay-bg: color-mix(in srgb, #121214 80%, transparent);--glass-sheen: linear-gradient(180deg, color-mix(in srgb, #ffffff 9%, transparent), color-mix(in srgb, #ffffff 1%, transparent));--glass-fill: color-mix(in srgb, var(--frame) 52%, transparent);--glass-border: color-mix(in srgb, #ffffff 13%, var(--line));--glass-edge: inset 0 1px 0 color-mix(in srgb, #ffffff 16%, transparent)}@media (max-width: 768px){:root{--glass-blur: blur(12px) saturate(160%)}}*{box-sizing:border-box}html{scroll-behavior:smooth}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}}html,body{margin:0;overflow-x:clip;overscroll-behavior-y:contain}body{min-height:100svh;background:var(--paper);color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;transition:background-color .3s ease,color .3s ease}h1,h2,h3,h4,h5,h6{text-wrap:balance}p{text-wrap:pretty}a{text-decoration:none;color:inherit}button{font:inherit;-webkit-tap-highlight-color:transparent}.page{position:relative;z-index:0;min-height:100svh;display:flex;flex-direction:column;overflow-x:clip}.shell{max-width:1200px;width:100%;margin:0 auto;padding:0 var(--space-inset, clamp(24px, 6vw, 80px))}.content{width:100%;margin:0 auto;flex:1 1 0%;padding:0;display:flex;flex-direction:column;gap:var(--space-xl)}::selection{background:color-mix(in srgb,var(--accent) 30%,transparent);color:inherit}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--line);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--sub)}.site-header-inner,.surprise,.footer-email-btn,.footer-icon,.premium-glass-btn,.route-card,.lab-card,.cluster-glass-container{-webkit-backface-visibility:hidden;backface-visibility:hidden}.toolkit-cat:after,.route-card:after,.lab-card:after,.cluster-glass-container:after{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;pointer-events:none;opacity:0;transition:opacity .45s ease;background:radial-gradient(240px circle at var(--mx, 50%) var(--my, 50%),color-mix(in srgb,var(--c, var(--brand, var(--card-color, var(--accent)))) 16%,transparent),transparent 60%)}.toolkit-cat:hover:after,.route-card:hover:after,.lab-card:hover:after,.cluster-glass-container:hover:after{opacity:1}@media (prefers-reduced-motion: reduce){.toolkit-cat:after,.route-card:after,.lab-card:after,.cluster-glass-container:after{display:none}}.site-header{position:sticky;top:0;z-index:50;pointer-events:none;display:flex;justify-content:center;padding:12px var(--space-4) 16px;margin-bottom:-16px;isolation:isolate}.site-header:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(to bottom,color-mix(in srgb,var(--paper) 95%,transparent) 0%,color-mix(in srgb,var(--paper) 95%,transparent) 60%,transparent 100%);opacity:0;transition:opacity .4s ease}.site-header.is-scrolled:before{opacity:1}.site-header.reveal-down:not(.fast){animation-delay:.4s}.site-header.reveal-down.fast{animation-delay:.1s}.site-header-inner{pointer-events:auto;width:100%;max-width:1200px;display:flex;align-items:center;justify-content:space-between;gap:12px 16px;flex-wrap:wrap;border-radius:99px;position:relative;padding:12px 24px;border:1px solid transparent;transition:padding .35s cubic-bezier(.16,1,.3,1),border-color .35s ease}.site-header-inner:before{content:"";position:absolute;inset:0;border-radius:inherit;z-index:-1;pointer-events:none;transform:translateZ(0);background:color-mix(in srgb,var(--frame) 40%,transparent);box-shadow:inset 0 1px 1px color-mix(in srgb,#ffffff 20%,transparent),0 8px 24px -8px color-mix(in srgb,#000000 10%,transparent);backdrop-filter:blur(20px) saturate(150%);-webkit-backdrop-filter:blur(20px) saturate(150%);transition:background .35s ease,box-shadow .35s ease,backdrop-filter .35s ease}.site-header.is-scrolled .site-header-inner{padding:8px 20px;border-color:color-mix(in srgb,var(--line) 30%,transparent)}.site-header.is-scrolled .site-header-inner:before{background:color-mix(in srgb,var(--frame) 60%,transparent);box-shadow:inset 0 1px 1px color-mix(in srgb,#ffffff 50%,transparent),inset 0 0 0 1px color-mix(in srgb,#ffffff 20%,transparent),0 16px 40px -12px color-mix(in srgb,#000000 25%,transparent);backdrop-filter:blur(40px) saturate(200%);-webkit-backdrop-filter:blur(40px) saturate(200%)}.site-header-inner:hover{border-color:color-mix(in srgb,var(--line) 50%,transparent)}.site-header.is-scrolled .site-header-inner:hover{border-color:color-mix(in srgb,var(--line) 100%,transparent)}.site-header.is-scrolled .site-header-inner:hover:before{box-shadow:inset 0 1px 1px color-mix(in srgb,#ffffff 60%,transparent),0 16px 40px -8px color-mix(in srgb,#000000 20%,transparent)}.section-menu{position:relative;pointer-events:auto}.section-menu-btn{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:12px;letter-spacing:.01em;color:var(--ink);cursor:pointer;padding:7px 12px 7px 13px;border-radius:999px;border:1px solid color-mix(in srgb,var(--line) 70%,transparent);background:color-mix(in srgb,var(--faint) 14%,transparent);white-space:nowrap;transition:border-color .18s ease,background .18s ease}.section-menu-btn:hover{border-color:color-mix(in srgb,var(--line) 100%,transparent);background:color-mix(in srgb,var(--faint) 22%,transparent)}.section-menu-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.wayfinder-icon{width:14px;height:14px;flex:0 0 auto;transition:color .3s ease}.wayfinder-ring{stroke-dasharray:0;transition:stroke-dasharray .4s var(--ease-spring),transform .4s var(--ease-spring);transform-origin:center}.wayfinder-dot{opacity:0;transform:scale(0);transform-origin:center;transition:transform .4s var(--ease-spring),opacity .3s ease}.section-menu-label{text-align:left}.section-menu.is-default .wayfinder-icon{color:color-mix(in srgb,var(--faint) 80%,transparent)}.section-menu.is-default .wayfinder-ring{stroke-dasharray:2 4}.section-menu.is-default .section-menu-label{color:var(--sub)}.section-menu:not(.is-default) .wayfinder-icon{color:var(--accent)}.section-menu:not(.is-default) .wayfinder-ring{stroke-dasharray:0;transform:scale(.9)}.section-menu:not(.is-default) .wayfinder-dot{opacity:1;transform:scale(1)}.section-menu-chevron{width:13px;height:13px;color:var(--faint);transition:transform .22s cubic-bezier(.16,1,.3,1)}.section-menu-btn[aria-expanded=true] .section-menu-chevron{transform:rotate(180deg)}.section-menu-list{position:absolute;top:calc(100% + 8px);left:0;z-index:60;margin:0;padding:6px;list-style:none;min-width:200px;max-width:calc(100vw - 24px);border-radius:18px;border:1px solid color-mix(in srgb,var(--line) 80%,transparent);background:color-mix(in srgb,var(--frame) 85%,transparent);backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);box-shadow:0 24px 64px -16px color-mix(in srgb,#000000 25%,transparent),inset 0 0 0 1px color-mix(in srgb,#ffffff 10%,transparent);opacity:1;visibility:visible;transform-origin:top center;transform:scale(1) translateY(0);transition:opacity .3s cubic-bezier(.16,1,.3,1),transform .3s cubic-bezier(.16,1,.3,1),visibility .3s}.section-menu-list[hidden]{display:block;opacity:0;visibility:hidden;transform:scale(.95) translateY(-10px);pointer-events:none}.section-menu-list li{transition:transform .3s cubic-bezier(.16,1,.3,1),opacity .3s ease;transform:translateY(0);opacity:1}.section-menu-list[hidden] li{transform:translateY(-8px);opacity:0}.section-menu-list:not([hidden]) li:nth-child(1){transition-delay:.05s}.section-menu-list:not([hidden]) li:nth-child(2){transition-delay:.08s}.section-menu-list:not([hidden]) li:nth-child(3){transition-delay:.11s}.section-menu-list:not([hidden]) li:nth-child(4){transition-delay:.14s}.section-menu-item{display:flex;align-items:center;gap:12px;font-family:var(--font-mono);font-size:13px;color:var(--sub);padding:10px 14px;border-radius:12px;white-space:nowrap;text-decoration:none;transition:all .3s cubic-bezier(.16,1,.3,1);border:1px solid transparent}.section-menu-item svg{width:14px;height:14px;flex:0 0 auto;color:color-mix(in srgb,var(--faint) 60%,transparent);transition:transform .3s cubic-bezier(.16,1,.3,1),color .3s ease,filter .3s ease}.section-menu-item:hover{color:var(--ink);background:color-mix(in srgb,var(--ink) 4%,transparent)}.section-menu-item:hover svg{transform:scale(1.15) rotate(-4deg);color:color-mix(in srgb,var(--ink) 80%,transparent)}.section-menu-item[aria-current=true]{color:var(--ink);background:color-mix(in srgb,var(--accent) 8%,transparent);border-color:color-mix(in srgb,var(--accent) 20%,transparent);font-weight:500}.section-menu-item[aria-current=true] svg{color:var(--accent);filter:drop-shadow(0 0 4px color-mix(in srgb,var(--accent) 40%,transparent));transform:scale(1.15)}.section-menu-item[aria-current=true]:hover svg{transform:scale(1.15) rotate(-4deg)}.section-menu-item:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.header-left{display:flex;align-items:center;gap:clamp(8px,1.4vw,16px)}.header-cta{display:inline-flex;align-items:center;gap:7px;font-family:var(--font-sans);font-size:13px;font-weight:500;color:var(--paper);background:color-mix(in srgb,var(--ink) 90%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);padding:7px 16px;text-decoration:none;border-radius:999px;border:1px solid color-mix(in srgb,var(--paper) 15%,transparent);position:relative;overflow:hidden;z-index:1;flex:0 0 auto;box-shadow:0 4px 12px -4px color-mix(in srgb,#000000 25%,transparent),inset 0 1px color-mix(in srgb,#ffffff 15%,transparent);transition:transform .4s var(--ease-spring),box-shadow .4s var(--ease-spring),background .3s ease}.header-cta:after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(180deg,color-mix(in srgb,#ffffff 10%,transparent),transparent);opacity:0;transition:opacity .4s ease;pointer-events:none;z-index:-1}.header-cta svg{width:15px;height:15px;flex:0 0 auto}.header-cta:hover{transform:translateY(-2px) scale(1.02);background:var(--ink);box-shadow:0 12px 24px -8px color-mix(in srgb,#000000 35%,transparent),inset 0 1px color-mix(in srgb,#ffffff 20%,transparent)}.header-cta:hover:after{opacity:1}@media (max-width: 480px){.site-header-inner{flex-wrap:nowrap}.section-menu-btn{padding:7px 10px}.section-menu-label{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.section-menu-list{min-width:0}}@media (max-width: 768px){.site-header-inner:before,.site-header.is-scrolled .site-header-inner:before{backdrop-filter:blur(18px) saturate(150%);-webkit-backdrop-filter:blur(18px) saturate(150%)}}#featured,#toolkit,#writing,#experience{scroll-margin-top:96px}#contact{scroll-margin-top:80px}.hero{position:relative;overflow:clip}.hero:before{content:"";position:absolute;inset:-8% -6% 0;z-index:0;pointer-events:none;background:radial-gradient(56% 48% at 50% 33%,color-mix(in srgb,var(--paper) 74%,transparent),color-mix(in srgb,var(--paper) 30%,transparent) 55%,transparent 74%)}.reveal{opacity:0;animation:fadeSlideUp 1s cubic-bezier(.34,1.56,.64,1) forwards}.reveal-down{opacity:0;animation:fadeSlideDown 1s cubic-bezier(.34,1.56,.64,1) forwards}.reveal-delay-1{animation-delay:.1s}.reveal-delay-2{animation-delay:.2s}.reveal-delay-3{animation-delay:.3s}.reveal-delay-4{animation-delay:.4s}.reveal-delay-5{animation-delay:.5s}.reveal-delay-6{animation-delay:.6s}.stagger-reveal{display:inline-block;opacity:0;animation:fadeSlideUp .8s cubic-bezier(.34,1.56,.64,1) forwards;animation-delay:calc(.2s + (var(--stagger, 0) * .1s))}@media (prefers-reduced-motion: reduce){.reveal,.reveal-down,.stagger-reveal{animation:none;opacity:1}}@supports ((animation-timeline: view()) and (animation-range: entry)){@media (prefers-reduced-motion: no-preference){.section-rise{animation:section-rise-in linear both;animation-timeline:view();animation-range:entry 4% cover 32%}}}@keyframes section-rise-in{0%{opacity:0;transform:translateY(48px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeSlideDown{0%{opacity:0;transform:translateY(-18px)}to{opacity:1;transform:translateY(0)}}.hero-inner{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-lg);padding-top:0;padding-bottom:0;max-width:1040px;margin:0 auto}.hero-cinematic-header{display:flex;flex-direction:column;align-items:center;gap:clamp(18px,3vh,30px);padding:clamp(56px,9vh,104px) 0 clamp(40px,6vh,72px);width:100%;max-width:820px;margin:0 auto}.hero-name{margin:0;display:flex;flex-direction:column;align-items:center;gap:clamp(2px,.6vh,8px);color:var(--ink)}.hero-greeting{font-family:var(--font-mono);font-weight:500;font-size:clamp(12px,1.5vw,14px);text-transform:uppercase;letter-spacing:.28em;color:var(--accent);margin-bottom:clamp(8px,1.4vh,14px)}.hero-fullname{font-family:var(--font-hero);font-weight:800;font-size:clamp(44px,11vw,118px);line-height:.92;letter-spacing:-.045em;white-space:nowrap;color:var(--ink);text-wrap:balance;text-shadow:0 2px 4px color-mix(in srgb,var(--ink) 10%,transparent),0 8px 18px color-mix(in srgb,var(--ink) 9%,transparent),0 18px 40px color-mix(in srgb,var(--ink) 10%,transparent);display:inline-block}:root[data-theme=dark] .hero-fullname{text-shadow:0 2px 6px rgba(0,0,0,.45),0 10px 24px rgba(0,0,0,.5),0 24px 52px rgba(0,0,0,.55)}.nm-keep,.nm-drop,.nm-dot{display:inline-block;vertical-align:top}.nm-drop{overflow:hidden;white-space:nowrap;transition:width .5s cubic-bezier(.7,0,.3,1),opacity .4s ease}.nm-drop.drop-gone{width:0!important;opacity:0}.nm-dot{color:var(--accent)}.hero-statement{margin:0;font-family:var(--font-sans);font-weight:600;font-size:clamp(19px,3.2vw,30px);line-height:1.4;letter-spacing:-.02em;color:var(--ink);text-wrap:balance;max-width:740px;text-shadow:0 2px 12px color-mix(in srgb,var(--frame) 60%,transparent)}.hero-stmt-focus{font-weight:500;color:var(--sub)}.hero-company{display:inline-block;font-family:inherit;font-weight:700;letter-spacing:-.005em;white-space:nowrap;color:transparent;background:linear-gradient(90deg,var(--g-blue) 0%,var(--g-green) 25%,var(--g-yellow) 50%,var(--g-red) 75%,var(--g-blue) 100%);background-size:100% auto;background-clip:text;-webkit-background-clip:text;transition:transform .4s var(--ease-spring),filter .4s ease}.hero-company:hover{transform:translateY(-2px) scale(1.02);filter:drop-shadow(0 4px 12px color-mix(in srgb,var(--g-blue) 30%,transparent))}.pillar-wrap{white-space:nowrap}.pillar{position:relative;white-space:nowrap;font-weight:600;color:color-mix(in srgb,var(--c) 90%,var(--ink));transition:color .3s ease,transform .4s var(--ease-spring);display:inline-block;cursor:default;padding:0 2px}.pillar:hover{transform:translateY(-3px) scale(1.03) rotate(-1deg);color:var(--c)}.pillar:before{content:"";position:absolute;inset:-2px -6px;border-radius:8px;background:color-mix(in srgb,var(--c) 15%,transparent);opacity:0;transform:scale(.9) rotate(2deg);transition:opacity .3s ease,transform .4s var(--ease-spring);z-index:-1}.pillar:hover:before{opacity:1;transform:scale(1) rotate(0)}:root[data-theme=dark] .pillar{color:color-mix(in srgb,var(--c) 96%,var(--ink))}.hero-invitation{margin:0;max-width:528px;font-family:var(--font-sans);font-size:clamp(14.5px,1.7vw,16.5px);font-weight:400;line-height:1.6;color:var(--sub);text-wrap:pretty}.hero-actions{display:flex;flex-direction:column;align-items:center;gap:16px;margin-top:clamp(10px,2.4vh,22px)}[data-magnetic]{transition:transform .3s var(--ease-spring),box-shadow .3s ease,border-color .3s ease,background .3s ease,color .3s ease;will-change:transform}.surprise{--c: var(--accent);position:relative;isolation:isolate;overflow:hidden;display:inline-flex;align-items:center;gap:12px;height:60px;padding:0 14px 0 26px;border-radius:99px;font-family:var(--font-sans);font-size:16.5px;font-weight:600;letter-spacing:-.01em;color:var(--ink);cursor:pointer;white-space:nowrap;-webkit-font-smoothing:antialiased;background:linear-gradient(180deg,color-mix(in srgb,#ffffff 16%,transparent),color-mix(in srgb,#ffffff 3%,transparent)),color-mix(in srgb,var(--frame) 58%,transparent);border:1px solid color-mix(in srgb,#ffffff 30%,var(--line));backdrop-filter:blur(20px) saturate(185%);-webkit-backdrop-filter:blur(20px) saturate(185%);box-shadow:inset 0 1px color-mix(in srgb,#ffffff 55%,transparent),inset 0 -1px 3px color-mix(in srgb,#000000 5%,transparent),0 10px 30px -12px color-mix(in srgb,#000000 32%,transparent),0 8px 26px -14px color-mix(in srgb,var(--c) 45%,transparent);transition:transform .4s var(--ease-spring),box-shadow .45s var(--ease-out),border-color .4s ease,background .35s ease}.surprise:hover{transform:translate3d(0,-4px,0) scale(1.02);border-color:color-mix(in srgb,var(--c) 55%,var(--line));box-shadow:inset 0 1px color-mix(in srgb,#ffffff 65%,transparent),0 22px 48px -14px color-mix(in srgb,var(--c) 58%,transparent),0 0 0 4px color-mix(in srgb,var(--c) 12%,transparent)}.surprise:active{transform:translate3d(0,1px,0) scale(.98);transition:transform .1s ease}.surprise:before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;pointer-events:none;background:linear-gradient(105deg,transparent 35%,color-mix(in srgb,#ffffff 38%,transparent) 48%,transparent 61%);transform:translate(-130%);animation:surpriseSheen 6.5s ease-in-out 1.8s infinite}@keyframes surpriseSheen{0%{transform:translate(-130%)}14%{transform:translate(130%)}to{transform:translate(130%)}}:root[data-theme=dark] .surprise:before{background:linear-gradient(105deg,transparent 35%,color-mix(in srgb,#ffffff 16%,transparent) 48%,transparent 61%)}@media (prefers-reduced-motion: reduce){.surprise:before{animation:none}}.surprise:focus-visible{outline:2px solid var(--c);outline-offset:3px}.surprise.is-rolling{border-color:color-mix(in srgb,var(--c) 55%,var(--line));box-shadow:inset 0 1px color-mix(in srgb,#ffffff 60%,transparent),0 14px 38px -12px color-mix(in srgb,var(--c) 60%,transparent),0 0 0 3px color-mix(in srgb,var(--c) 14%,transparent)}.surprise.is-locked{border-color:color-mix(in srgb,var(--c) 48%,var(--line));box-shadow:inset 0 1px color-mix(in srgb,#ffffff 55%,transparent),0 14px 34px -12px color-mix(in srgb,var(--c) 52%,transparent)}:root[data-theme=dark] .surprise{background:linear-gradient(180deg,color-mix(in srgb,#ffffff 10%,transparent),color-mix(in srgb,#ffffff 1%,transparent)),color-mix(in srgb,var(--frame) 52%,transparent);border-color:color-mix(in srgb,#ffffff 14%,var(--line));box-shadow:inset 0 1px color-mix(in srgb,#ffffff 16%,transparent),0 12px 32px -14px #0000008c,0 8px 26px -14px color-mix(in srgb,var(--c) 50%,transparent)}.surprise-reel{display:inline-flex;align-items:center;justify-content:center;gap:9px;overflow:hidden}.surprise-ico{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;flex:0 0 auto;color:var(--c);transition:color .25s ease,transform .4s var(--ease-spring)}.surprise-ico svg{width:18px;height:18px}.surprise-ico:empty{display:none}.surprise.is-locked .surprise-ico{transform:scale(1.08)}.surprise:hover .surprise-ico{transform:scale(1.15) rotate(6deg)}.surprise-label{display:inline-block;min-width:11ch;text-align:center;transition:color .3s ease}.surprise.is-rolling .surprise-label{color:color-mix(in srgb,var(--c) 64%,var(--ink))}.surprise.is-locked .surprise-label{color:color-mix(in srgb,var(--c) 74%,var(--ink))}.surprise-arrow{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:color-mix(in srgb,var(--c) 12%,transparent);color:color-mix(in srgb,var(--c) 78%,var(--ink));transition:transform .35s var(--ease-spring),color .3s ease,background .3s ease}.surprise:hover .surprise-arrow,.surprise.is-locked .surprise-arrow{transform:translateY(2px);background:color-mix(in srgb,var(--c) 22%,transparent);color:var(--c)}.hero-quietlink{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-sans);font-size:14px;font-weight:500;color:var(--sub);transition:color .25s ease}.hero-quietlink svg{opacity:.7;transition:transform .3s var(--ease-spring),opacity .25s ease}.hero-quietlink:hover{color:var(--ink)}.hero-quietlink:hover svg{transform:translateY(2px);opacity:1}.hero-quietlink:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:6px}.is-surprise-target{position:relative}.is-surprise-target:after{content:"";position:absolute;inset:-3% -6%;z-index:-1;pointer-events:none;background:radial-gradient(58% 62% at 50% 0%,color-mix(in srgb,var(--surprise-c, var(--accent)) 34%,transparent),transparent 70%),linear-gradient(to bottom,color-mix(in srgb,var(--surprise-c, var(--accent)) 22%,transparent),transparent 18%);animation:surpriseArrive 1.25s var(--ease-out) forwards}@keyframes surpriseArrive{0%{opacity:0;transform:translateY(-16px) scale(.985)}24%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(0) scale(1.03)}}@media (prefers-reduced-motion: reduce){.is-surprise-target:after{animation:none}}.hero-cinematic-visuals{width:100%;position:relative;display:flex;flex-direction:column;align-items:center}.hero-featured-lead{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:10px;max-width:600px;margin:0 auto clamp(22px,3.5vh,36px);text-align:center}.featured-eyebrow{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--accent)}.featured-eyebrow svg{width:14px;height:14px}.featured-lead-text{margin:0;font-family:var(--font-sans);font-size:clamp(18px,2vw,23px);font-weight:600;line-height:1.4;letter-spacing:-.01em;color:var(--ink);text-wrap:balance}.thread-cloud{color:var(--g-blue);font-weight:700}.thread-systems{color:var(--g-green);font-weight:700}.thread-ai{color:var(--g-red);font-weight:700}.section-lead{display:flex;flex-direction:column;align-items:center;gap:10px;max-width:600px;margin:0 auto clamp(28px,4.5vh,44px);text-align:center}.hero-foot{display:flex;flex-direction:column;align-items:center;gap:18px}.hero-skills-lead{display:flex;flex-direction:column;align-items:center;gap:8px;max-width:520px;text-align:center}.hero-skills-text{margin:0;font-family:var(--font-sans);font-size:clamp(18px,2vw,23px);font-weight:600;line-height:1.4;letter-spacing:-.01em;color:var(--ink);text-wrap:balance}.toolkit-grid{list-style:none;margin:clamp(20px,3vh,32px) auto 0;padding:0;width:100%;max-width:940px;display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(12px,1.4vw,18px)}.toolkit-cat{display:flex;flex-direction:column;gap:16px;padding:22px 22px 24px;text-align:left;border:1px solid var(--glass-border);border-top:1px solid color-mix(in srgb,var(--c) 50%,var(--line));border-radius:24px;background:var(--glass-sheen),var(--glass-fill);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);box-shadow:var(--glass-edge),0 8px 24px -12px color-mix(in srgb,#000000 14%,transparent);opacity:0;transform:translateY(40px) scale(.95);transition:opacity .8s var(--ease-spring),transform .8s var(--ease-spring),border-color .4s ease,background .4s ease,box-shadow .4s ease}.toolkit-cat:nth-child(2){transition-delay:.1s}.toolkit-cat:nth-child(3){transition-delay:.2s}.toolkit-cat.is-inview{opacity:1;transform:translateY(0) scale(1);border-color:color-mix(in srgb,var(--c) 38%,var(--line));border-top-color:var(--c);background:var(--glass-sheen),color-mix(in srgb,var(--c) 8%,var(--glass-fill));box-shadow:var(--glass-edge),0 12px 32px -18px color-mix(in srgb,var(--c) 34%,transparent)}.toolkit-cat.is-inview .toolkit-cat-icon{transform:scale(1.04)}.toolkit-cat.is-inview .toolkit-chip{border-color:color-mix(in srgb,var(--c) 15%,var(--line))}.toolkit-cat:hover{transform:translate3d(0,-4px,0);transition-delay:0s!important;border-color:color-mix(in srgb,var(--c) 40%,var(--line));border-top-color:var(--c);background:var(--glass-sheen),color-mix(in srgb,var(--c) 10%,var(--glass-fill));box-shadow:var(--glass-edge),0 16px 40px -16px color-mix(in srgb,var(--c) 40%,transparent)}.toolkit-cat-head{display:flex;align-items:center;gap:12px}.toolkit-cat-icon{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:12px;color:var(--c);background:color-mix(in srgb,var(--c) 12%,transparent);border:1px solid color-mix(in srgb,var(--c) 25%,transparent);box-shadow:inset 0 1px 1px color-mix(in srgb,#ffffff 20%,transparent);transition:transform .4s cubic-bezier(.16,1,.3,1)}.toolkit-cat-icon svg{width:18px;height:18px}.toolkit-cat:hover .toolkit-cat-icon{transform:scale(1.08) rotate(-4deg)}.toolkit-cat-name{margin:0;font-family:var(--font-sans);font-size:16px;font-weight:600;letter-spacing:-.01em;line-height:1.2;color:var(--ink)}.toolkit-chips{display:flex;flex-wrap:wrap;gap:8px}.toolkit-chip{display:inline-flex;align-items:center;font-family:var(--font-mono);font-size:11.5px;letter-spacing:-.01em;font-weight:500;line-height:1;color:var(--sub);background:color-mix(in srgb,var(--faint) 6%,transparent);border:1px solid color-mix(in srgb,var(--line) 60%,transparent);border-radius:20px;padding:6px 12px;white-space:nowrap;transition:transform .3s cubic-bezier(.16,1,.3,1),color .3s,border-color .3s,background .3s,box-shadow .3s}.toolkit-cat:hover .toolkit-chip{border-color:color-mix(in srgb,var(--c) 15%,var(--line))}.toolkit-chip:hover{transform:translateY(-2px) scale(1.02);color:var(--ink);background:color-mix(in srgb,var(--c) 10%,transparent);border-color:color-mix(in srgb,var(--c) 40%,transparent);box-shadow:0 4px 12px -4px color-mix(in srgb,var(--c) 30%,transparent)}@media (max-width: 760px){.toolkit-grid{grid-template-columns:1fr;max-width:460px}}.mode-icon-wrapper{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:12px;background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent);flex-shrink:0;border:1px solid color-mix(in srgb,var(--accent) 22%,transparent);transition:transform .2s cubic-bezier(.175,.885,.32,1.275)}.mode-content{flex:1;min-width:0}.mode-card-head{display:flex;align-items:center;gap:8px;margin-bottom:3px}.mode-content h4{margin:0;font-family:var(--font-sans);font-size:15px;font-weight:600;color:var(--ink)}.mode-badge{font-family:var(--font-mono);font-size:9.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent);border:1px solid color-mix(in srgb,var(--accent) 28%,transparent);padding:2px 7px;border-radius:99px}.mode-content p{margin:0;font-size:13px;line-height:1.4;color:var(--sub)}.mode-arrow{flex:0 0 auto;color:var(--faint-text);font-size:18px;transition:transform .2s ease,color .2s ease}.hero-cinematic-visuals{position:relative}.hero-visuals-glow{position:absolute;top:50%;left:50%;width:80%;height:80%;transform:translate(-50%,-50%);background:radial-gradient(circle,color-mix(in srgb,var(--accent) 40%,transparent) 0%,transparent 60%);filter:blur(80px);z-index:0;opacity:.5;pointer-events:none}:root[data-theme=light] .hero-visuals-glow{opacity:.8;background:radial-gradient(circle,color-mix(in srgb,var(--accent) 30%,transparent) 0%,transparent 60%)}.cluster-glass-container{display:grid;grid-template-columns:360px 1fr;grid-template-rows:1fr auto;position:relative;width:100%;min-height:480px;border-radius:24px;background:var(--glass-sheen),var(--glass-fill);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);box-shadow:var(--glass-edge),var(--dialog-shadow);overflow:hidden;z-index:1}.hero-visuals-left-panel{grid-column:1;grid-row:1;padding:clamp(24px,4vw,36px);display:flex;flex-direction:column;justify-content:center;border-right:1px solid var(--line)}.cluster-canvas-wrapper{grid-column:2;grid-row:1;position:relative;width:100%;height:100%;overflow:hidden}.cluster-canvas{position:absolute;inset:0;width:100%;height:100%;z-index:2}.hud-grid{position:absolute;inset:0;background-size:40px 40px;background-image:linear-gradient(to right,rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(to bottom,rgba(255,255,255,.03) 1px,transparent 1px);z-index:0}:root[data-theme=light] .hud-grid{background-image:linear-gradient(to right,rgba(0,0,0,.03) 1px,transparent 1px),linear-gradient(to bottom,rgba(0,0,0,.03) 1px,transparent 1px)}.hud-scanline{position:absolute;top:0;left:0;right:0;height:10px;background:linear-gradient(to bottom,transparent,color-mix(in srgb,var(--accent) 20%,transparent));border-bottom:1px solid color-mix(in srgb,var(--accent) 40%,transparent);z-index:1;animation:radar-scan 6s linear infinite;pointer-events:none}@keyframes radar-scan{0%{transform:translateY(-10px);opacity:0}10%{opacity:1}90%{opacity:1}to{transform:translateY(600px);opacity:0}}.hud-corner{position:absolute;font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;color:var(--sub);opacity:.5;z-index:3;pointer-events:none}.hud-corner.top-left{top:24px;left:24px}.hud-corner.top-right{top:24px;right:24px}.hud-corner.bottom-right{bottom:24px;right:24px}.hero-mode-cards{grid-column:1 / -1;grid-row:2;display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line)}.mode-card{display:flex;align-items:center;gap:16px;padding:18px clamp(18px,2.4vw,28px);background:transparent;border:none;border-right:1px solid var(--line);text-align:left;cursor:pointer;transition:background .2s ease}.mode-card:last-child{border-right:none}.mode-card--primary{background:color-mix(in srgb,var(--accent) 5%,transparent)}.mode-card:hover{background:color-mix(in srgb,var(--accent) 9%,transparent)}.mode-card:hover .mode-arrow{color:var(--accent);transform:translate(4px)}.mode-card:hover .mode-icon-wrapper{transform:scale(1.06)}.mode-card:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.hw-badge-pill{display:inline-flex;align-items:center;gap:8px;padding:6px 16px;background:color-mix(in srgb,var(--accent) 10%,transparent);border:1px solid color-mix(in srgb,var(--accent) 25%,transparent);border-radius:99px;margin-bottom:var(--space-6);width:max-content;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.live-status-dot{width:6px;height:6px;background:var(--accent);border-radius:50%;box-shadow:0 0 8px var(--accent);animation:pulse-dot 2s infinite ease-in-out}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}.hw-badge-text{font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--accent)}.hw-title.gradient-text{margin:0 0 16px;font-family:var(--font-sans);font-size:clamp(30px,5.5vw,52px);font-weight:800;line-height:1.1;background:linear-gradient(to right,var(--ink),color-mix(in srgb,var(--ink) 50%,transparent));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:-.02em}:root[data-theme=dark] .hw-title.gradient-text{background:linear-gradient(to right,#fff,#ffffffb3);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.hw-tagline{margin:0 0 24px;font-size:16px;line-height:1.6;color:var(--sub);text-wrap:balance;max-width:90%}.hw-tagline strong{color:var(--ink);font-weight:600}.hw-glass-chips{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:var(--space-8)}.glass-chip{padding:6px 12px;font-size:13px;font-weight:500;color:var(--ink);background:color-mix(in srgb,var(--frame) 50%,transparent);backdrop-filter:blur(10px) saturate(150%);-webkit-backdrop-filter:blur(10px) saturate(150%);border:1px solid var(--glass-border);border-radius:8px;box-shadow:var(--glass-edge)}.premium-glass-btn{display:inline-flex;align-items:center;gap:10px;padding:14px 28px;background:var(--glass-sheen),var(--glass-fill);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:14px;font-family:var(--font-sans);font-size:15px;font-weight:600;color:var(--ink);text-decoration:none;box-shadow:var(--glass-edge),0 6px 18px -8px color-mix(in srgb,#000000 22%,transparent);transition:transform .3s var(--ease-spring),box-shadow .3s var(--ease-out),border-color .3s ease;width:max-content}.premium-glass-btn:hover{transform:translateY(-3px);box-shadow:var(--glass-edge),0 14px 30px -12px color-mix(in srgb,var(--accent) 35%,transparent);border-color:color-mix(in srgb,var(--accent) 40%,var(--glass-border))}.premium-glass-btn:active{transform:translateY(1px)}.rl-overlay{position:fixed;inset:0;max-width:none;z-index:9999;display:none;padding:clamp(20px,4vh,48px) clamp(20px,4vw,64px);background:color-mix(in srgb,var(--paper) 75%,transparent);backdrop-filter:blur(0px);-webkit-backdrop-filter:blur(0px);opacity:0;transition:opacity .4s cubic-bezier(.22,1,.36,1),backdrop-filter .4s cubic-bezier(.22,1,.36,1);color:var(--ink)}.rl-overlay.is-open{display:grid;place-items:center;opacity:1;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);perspective:2000px}body.raftlock-open{overflow:hidden}.rl-modal{width:100%;max-width:1180px;height:100%;max-height:100dvh;display:flex;flex-direction:column;gap:clamp(14px,1.8vh,22px);padding:clamp(20px,2.4vw,34px);background:color-mix(in srgb,var(--frame) 96%,var(--paper));border:1px solid color-mix(in srgb,var(--line) 75%,transparent);border-radius:clamp(20px,2vw,28px);opacity:0;transform:translateY(40px) scale(.95) rotateX(10deg);transform-origin:center bottom;box-shadow:var(--dialog-shadow),inset 0 1px color-mix(in srgb,#ffffff 35%,transparent);transition:opacity .6s cubic-bezier(.22,1,.36,1) .05s,transform .6s cubic-bezier(.22,1,.36,1) .05s}.rl-overlay.is-open .rl-modal{opacity:1;transform:none}.rl-topbar{flex:0 0 auto;display:flex;align-items:flex-start;gap:clamp(16px,3vw,32px)}.rl-brand{flex:0 0 auto;display:flex;flex-direction:column;gap:6px}.rl-title{margin:0;font-family:var(--font-sans);font-weight:800;font-size:clamp(28px,4.5vw,42px);line-height:1.05;letter-spacing:-.02em;background:linear-gradient(135deg,var(--ink) 0%,color-mix(in srgb,var(--ink) 50%,transparent) 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.rl-lede{flex:1 1 auto;align-self:center;margin:0;max-width:60ch;font-size:15px;line-height:1.5;color:var(--sub)}.rl-lede strong{color:var(--ink);font-weight:600}.rl-close{flex:0 0 auto;margin-left:auto;width:44px;height:44px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--faint) 20%,transparent);border:1px solid color-mix(in srgb,var(--line) 40%,transparent);color:var(--sub);cursor:pointer;transition:transform .3s cubic-bezier(.22,1,.36,1),background .2s ease,color .2s ease}.rl-close:hover{background:color-mix(in srgb,var(--line) 60%,transparent);color:var(--ink);transform:rotate(90deg)}.rl-close svg{width:20px;height:20px}.rl-stage{position:relative;flex:1 1 auto;min-height:200px;border-radius:18px;overflow:hidden;background:color-mix(in srgb,var(--paper) 60%,transparent);border:1px solid color-mix(in srgb,var(--line) 55%,transparent);box-shadow:inset 0 2px 18px color-mix(in srgb,#000000 7%,transparent)}.rl-stage-grid{position:absolute;inset:0;background-size:38px 38px;background-image:linear-gradient(to right,rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(to bottom,rgba(255,255,255,.035) 1px,transparent 1px);-webkit-mask-image:radial-gradient(120% 120% at 50% 45%,#000 55%,transparent 100%);mask-image:radial-gradient(120% 120% at 50% 45%,#000 55%,transparent 100%)}.rl-stage-glow{position:absolute;left:50%;top:44%;width:60%;aspect-ratio:1;transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(66,133,244,.16),transparent 65%);pointer-events:none}.rl-stage .cluster-canvas{position:absolute;inset:0;width:100%;height:100%;z-index:2}.rl-status{position:absolute;top:14px;right:14px;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px;z-index:4;pointer-events:none}.rl-stat{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.06em;padding:5px 9px;border-radius:8px;background:color-mix(in srgb,var(--paper) 60%,transparent);border:1px solid color-mix(in srgb,var(--line) 40%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.rl-stat-key{color:var(--sub)}.rl-stat-val{color:var(--ink);font-weight:600}.health-indicator,.lock-state-badge{color:var(--g-green)}.rl-legend{position:absolute;left:14px;bottom:14px;display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;max-width:calc(100% - 28px);z-index:4;padding:8px 12px;border-radius:10px;background:color-mix(in srgb,var(--paper) 60%,transparent);border:1px solid color-mix(in srgb,var(--line) 40%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);font-family:var(--font-mono);font-size:10.5px;color:var(--ink);pointer-events:none}.rl-legend-item{display:inline-flex;align-items:center;gap:6px}.rl-key{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;font-size:9px;font-weight:700}.rl-key-leader{background:var(--g-blue);color:#fff}.rl-key-follower{border:2px solid var(--g-yellow)}.rl-key-down{color:var(--g-red);background:transparent}.rl-legend-hint{color:var(--sub);border-left:1px solid color-mix(in srgb,var(--line) 60%,transparent);padding-left:var(--space-3)}.rl-dock{flex:0 0 auto;display:flex;flex-direction:column;gap:12px}.rl-dock-top{display:flex;align-items:center;justify-content:space-between;gap:16px}.rl-kbd-hints{display:flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:11px;color:var(--sub)}.rl-kbd-hints span{margin-right:6px}.rl-kbd-hints kbd{display:inline-flex;align-items:center;min-width:18px;height:20px;padding:0 5px;justify-content:center;border-radius:5px;background:color-mix(in srgb,var(--faint) 20%,transparent);border:1px solid color-mix(in srgb,var(--line) 60%,transparent);border-bottom-width:2px;color:var(--ink);font-size:10px}.rl-footer{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:12px;font-family:var(--font-mono);font-size:12px}.rl-footer-meta{color:var(--sub)}.rl-footer-src{color:var(--sub);transition:color .2s ease}.rl-footer-src:hover{color:var(--ink)}.rl-sandbox-hint{margin:0;font-size:12px;color:var(--sub)}.rl-sandbox-actions{display:flex;flex-wrap:wrap;gap:10px}@media (max-width: 720px){.rl-lede{display:none}.rl-topbar{align-items:center}.rl-legend-hint{display:none}.rl-status{gap:5px}.rl-footer-meta{display:none}.rl-footer{justify-content:flex-end}.rl-kbd-hints{display:none}}@media (pointer: coarse){.rl-kbd-hints{display:none}}@media (max-width: 520px){.rl-legend{gap:6px 10px;padding:6px 9px;font-size:9.5px}.rl-overlay .glass-tour-content{flex-wrap:wrap;padding:14px 16px 16px}.rl-overlay .tour-text-wrap{flex-basis:100%}.rl-overlay .tourbar-controls{margin-left:auto}.rl-overlay .tour-instruction-text{font-size:13.5px}}@media (prefers-reduced-motion: reduce){.rl-overlay,.rl-modal{transition:opacity .2s ease}.rl-modal{transform:none}.nm-drop{transition:none}}.wm{display:inline-flex;align-items:center;font-family:var(--font-mono);font-size:15px;font-weight:600;letter-spacing:-.01em;line-height:1;color:var(--ink);white-space:nowrap;cursor:pointer}.wm-name{transition:letter-spacing .3s cubic-bezier(.22,.61,.36,1)}.wm-dot{width:6.5px;height:6.5px;margin:0 2.5px;border-radius:50%;flex:0 0 auto;background:conic-gradient(from 0deg,var(--g-blue) 0 90deg,var(--g-red) 90deg 180deg,var(--g-yellow) 180deg 270deg,var(--g-green) 270deg 360deg);box-shadow:0 0 color-mix(in srgb,var(--accent) 40%,transparent);transition:transform .6s cubic-bezier(.22,.61,.36,1),box-shadow .4s ease}.wm:hover .wm-dot,.wm:focus-visible .wm-dot{transform:rotate(360deg) scale(1.12);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 14%,transparent)}.wm:hover .wm-name:first-of-type,.wm:focus-visible .wm-name:first-of-type{letter-spacing:.02em}.chip{transition:border-color .2s,color .2s,background .2s}.chip:hover{border-color:var(--accent)!important;color:var(--accent)!important}.lnk{background-image:linear-gradient(var(--accent),var(--accent));background-size:0% 1.4px;background-repeat:no-repeat;background-position:0 100%;transition:background-size .25s;padding-bottom:1px}.lnk:hover{background-size:100% 1.4px}.read-ring{width:14px;height:14px;transform:rotate(-90deg);margin-left:2px}.ring-track{fill:none;stroke:color-mix(in srgb,var(--line) 80%,transparent);stroke-width:3}.ring-fill{fill:none;stroke:var(--accent);stroke-width:3;stroke-dasharray:63;stroke-dashoffset:calc(63 - 63 * var(--read-progress, 0));stroke-linecap:round;transition:stroke-dashoffset .12s linear}.header-back-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 14px 6px 12px;font-family:var(--font-sans);font-size:13px;font-weight:500;color:var(--sub);text-decoration:none;background:var(--glass-sheen),var(--glass-fill);border:1px solid var(--glass-border);border-radius:99px;backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);box-shadow:var(--glass-edge);transition:all .3s var(--ease-spring)}.header-back-btn svg{width:14px;height:14px;transition:transform .3s var(--ease-spring)}.header-back-btn:hover{color:var(--ink);border-color:color-mix(in srgb,var(--accent) 35%,var(--glass-border));box-shadow:var(--glass-edge),0 6px 16px -6px color-mix(in srgb,var(--accent) 30%,transparent);transform:translateY(-1px)}.header-back-btn:hover svg{transform:translate(-3px)}.prose{font-size:16px;line-height:1.7;color:var(--sub)}.prose>*+*{margin-top:1.1em}.prose :is(h2,h3,h4){scroll-margin-top:96px}.prose h2{font-family:var(--font-serif);font-weight:500;font-size:25px;line-height:1.18;letter-spacing:-.01em;color:var(--ink);margin-top:1.9em}.prose h3{font-family:var(--font-serif);font-weight:500;font-size:20px;color:var(--ink);margin-top:1.6em}.prose p{text-wrap:pretty}.prose strong{color:var(--ink);font-weight:600}.prose a{color:var(--accent);font-weight:500;text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--accent) 40%,transparent);text-decoration-thickness:2px;text-underline-offset:3px;transition:color .2s ease,text-decoration-color .2s ease,background .2s ease}.prose a:hover{color:var(--ink);text-decoration-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,transparent);border-radius:4px}.prose ul,.prose ol{padding-left:1.3em}.prose li+li{margin-top:.4em}.prose li::marker{color:var(--faint-text)}.prose code{font-family:var(--font-mono);font-size:.86em;background:color-mix(in srgb,var(--faint) 14%,transparent);border-radius:5px;padding:.12em .4em}.post-shell{flex:1 1 0%;padding-top:var(--space-lg);padding-bottom:var(--space-xl)}.post-layout{width:100%;max-width:720px;margin:0 auto}.post-header{display:flex;align-items:center;gap:9px;font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;margin-bottom:var(--space-4);flex-wrap:wrap}.post-date,.post-readtime{color:var(--faint)}.post-dot{width:3px;height:3px;border-radius:50%;background:var(--faint);opacity:.5}.post-title{font-family:var(--font-serif);font-weight:500;font-size:clamp(32px,5vw,48px);line-height:1.1;letter-spacing:-.02em;color:var(--ink);margin:0;text-wrap:balance}.post-blurb{font-family:var(--font-sans);font-size:17px;line-height:1.6;color:var(--sub);margin:24px 0 0;max-width:60ch;text-wrap:pretty;animation-delay:.05s}.post-divider{border:none;border-top:1px solid var(--line);margin:var(--space-md) 0}.prose img,.prose pre{animation:reveal-card linear both;animation-timeline:view();animation-range:entry 5% cover 25%}.prose pre{font-family:var(--font-mono);font-size:13px;line-height:1.55;background:var(--frame);border:1px solid var(--line);border-radius:12px;padding:14px 16px;overflow-x:auto}.prose pre code{background:none;padding:0;font-size:inherit}.prose blockquote{position:relative;border-left:3px solid var(--accent);padding:var(--space-3) var(--space-4);margin:var(--space-4) 0;color:var(--ink);background:color-mix(in srgb,var(--accent) 6%,transparent);border-radius:0 8px 8px 0;font-style:italic;font-size:1.05em}.rich-intro a{color:var(--ink);font-weight:600;background-image:linear-gradient(var(--accent),var(--accent));background-size:0% 1.4px;background-repeat:no-repeat;background-position:0 100%;transition:background-size .25s;padding-bottom:1px}.rich-intro a:hover{background-size:100% 1.4px}.rich-intro strong{color:var(--ink);font-weight:600}.rich-intro mark{background-color:transparent;background-image:linear-gradient(transparent 58%,color-mix(in srgb,var(--pop) 30%,transparent) 0);background-repeat:no-repeat;background-position:left bottom;background-size:100% 100%;color:var(--ink);font-weight:600;padding:0 2px;animation:hl-in .7s cubic-bezier(.22,.61,.36,1) .7s both}.hl{font-style:italic;padding:0 2px;background-image:linear-gradient(transparent 56%,color-mix(in srgb,var(--accent) 24%,transparent) 0);background-repeat:no-repeat;background-position:left bottom;background-size:100% 100%;animation:hl-in .75s cubic-bezier(.22,.61,.36,1) .5s both}@keyframes hl-in{0%{background-size:0% 100%}to{background-size:100% 100%}}.rich strong{color:var(--ink);font-weight:600}.rich mark{background:linear-gradient(transparent 56%,color-mix(in srgb,var(--accent) 24%,transparent) 0);color:var(--ink);padding:0 2px}.navlink{font-family:var(--font-mono);font-size:11.5px;color:var(--sub);transition:color .2s;white-space:nowrap}.navlink:hover{color:var(--accent)}@keyframes risein{0%{opacity:0;transform:translateY(20px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.rise{animation:risein .8s var(--ease-spring) both}@media (prefers-reduced-motion: reduce){.rise{animation:none}}.series-tag{display:inline-flex;align-items:center;gap:8px;margin-bottom:var(--space-4);padding:5px 13px;font-family:var(--font-mono);font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,transparent);border:1px solid color-mix(in srgb,var(--accent) 28%,transparent);border-radius:99px;transition:background .25s var(--ease-spring),border-color .25s var(--ease-spring),transform .25s var(--ease-spring)}.series-tag:hover{background:color-mix(in srgb,var(--accent) 14%,transparent);border-color:color-mix(in srgb,var(--accent) 45%,transparent);transform:translateY(-1px)}.series-tag-ico{width:13px;height:13px}.series-tag-name{font-weight:600}.series-tag-pos{color:var(--sub)}.series-tag-dot{width:3px;height:3px;border-radius:50%;background:currentColor;opacity:.45}.post-toc-inline{margin:var(--space-5) 0 0;border:1px solid var(--line);border-radius:12px;background:color-mix(in srgb,var(--frame) 45%,transparent)}.post-toc-inline summary{display:flex;align-items:center;gap:9px;padding:12px 14px;cursor:pointer;list-style:none;font-family:var(--font-mono);font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--sub)}.post-toc-inline summary::-webkit-details-marker{display:none}.post-toc-inline summary svg{width:15px;height:15px;color:var(--faint-text)}.post-toc-inline summary span{flex:1}.post-toc-inline .toc-caret{transition:transform .25s var(--ease-spring)}.post-toc-inline[open] .toc-caret{transform:rotate(180deg)}.post-toc-inline .post-toc-list{padding:0 14px 12px;border-left:none}@media (min-width: 1200px){.post-toc-inline{display:none}}.post-toc-list{list-style:none;margin:0;padding:0;border-left:1px solid var(--line)}.toc-item a{display:block;padding:5px 0 5px 16px;margin-left:-1px;border-left:2px solid transparent;color:var(--faint-text);font-size:13px;line-height:1.45;text-wrap:pretty;transition:color .2s ease,border-color .2s ease}.toc-d3 a{padding-left:30px;font-size:12.5px}.toc-item a:hover{color:var(--ink)}.toc-item a[aria-current=true]{color:var(--accent);border-left-color:var(--accent);font-weight:600}.post-aside{display:none}.post-toc{position:sticky;top:96px}.post-toc-title{margin:0 0 12px;font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--faint)}.post-toc-series{display:flex;flex-direction:column;gap:2px;margin-top:var(--space-5);padding:11px 13px;border:1px solid var(--line);border-radius:11px;background:color-mix(in srgb,var(--frame) 45%,transparent);transition:border-color .25s var(--ease-spring),background .25s var(--ease-spring)}.post-toc-series:hover{border-color:color-mix(in srgb,var(--accent) 40%,var(--line));background:color-mix(in srgb,var(--accent) 6%,transparent)}.post-toc-series-pos{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--accent)}.post-toc-series-name{font-size:12.5px;color:var(--sub)}.series-nav{margin-top:var(--space-lg);padding-top:var(--space-md);border-top:1px solid var(--line)}.series-nav-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:var(--space-4)}.series-nav-eyebrow{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--accent)}.series-nav-eyebrow svg{width:14px;height:14px}.series-nav-all{font-family:var(--font-mono);font-size:11.5px;color:var(--sub);white-space:nowrap;transition:color .2s ease}.series-nav-all:hover{color:var(--accent)}.series-nav-all span{transition:transform .2s var(--ease-spring);display:inline-block}.series-nav-all:hover span{transform:translate(3px)}.series-nav-pair{display:grid;grid-template-columns:1fr 1fr;gap:14px}.series-nav-card{display:flex;flex-direction:column;gap:5px;padding:15px 17px;border:1px solid var(--line);border-radius:14px;background:var(--glass-sheen),var(--glass-fill);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);box-shadow:var(--glass-edge);transition:border-color .3s var(--ease-spring),transform .3s var(--ease-spring),box-shadow .3s var(--ease-spring)}.series-nav-card:hover{border-color:color-mix(in srgb,var(--accent) 40%,var(--glass-border));transform:translateY(-2px);box-shadow:var(--glass-edge),0 10px 26px -14px color-mix(in srgb,var(--accent) 45%,transparent)}.series-nav-next{text-align:right;align-items:flex-end}.series-nav-card.is-empty{border:none;background:none;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;pointer-events:none}.series-nav-dir{font-family:var(--font-mono);font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--accent)}.series-nav-title{font-size:15px;font-weight:600;color:var(--ink);line-height:1.3;text-wrap:pretty}@media (max-width: 560px){.series-nav-pair{grid-template-columns:1fr}.series-nav-next{text-align:left;align-items:flex-start}.series-nav-card.is-empty{display:none}}@media (min-width: 1200px){.post-layout.has-toc{max-width:none;display:grid;grid-template-columns:minmax(0,720px) 220px;column-gap:56px;justify-content:center;align-items:start}.post-layout.has-toc .post-article{min-width:0}.post-layout.has-toc .post-aside{display:block}}.nav-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.nav-social{display:inline-flex;align-items:center;gap:7px;font-family:var(--font-mono);font-size:12px;color:var(--sub);padding:7px 10px;border-radius:9px;white-space:nowrap;transition:color .18s,background .18s}.nav-social svg{width:15px;height:15px;flex:0 0 auto;transition:transform .18s cubic-bezier(.22,.61,.36,1)}.nav-social:hover{color:var(--accent);background:color-mix(in srgb,var(--accent) 9%,transparent)}.nav-social:hover svg{transform:translateY(-1px)}.nav-divider{width:1px;height:18px;background:var(--line);margin:0 2px;flex:0 0 auto}.resume-btn{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-sans);font-size:13px;font-weight:500;color:var(--sub);border:1px solid color-mix(in srgb,var(--line) 70%,transparent);background:color-mix(in srgb,var(--faint) 20%,transparent);border-radius:999px;padding:6px 14px;white-space:nowrap;transition:all .3s var(--ease-spring)}.resume-btn svg{width:15px;height:15px;flex:0 0 auto}.resume-btn .tray{transition:transform .3s var(--ease-spring)}.resume-btn:hover{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 55%,var(--line));background:color-mix(in srgb,var(--accent) 8%,transparent);box-shadow:0 0 16px -2px color-mix(in srgb,var(--accent) 25%,transparent);transform:translateY(-1px)}.resume-btn:hover .tray{transform:translateY(2px)}@media (max-width: 768px){.header-actions{display:none}.cluster-glass-container{grid-template-columns:1fr;grid-template-rows:auto 300px auto;height:auto;min-height:auto}.hero-visuals-left-panel{grid-column:1;grid-row:1;border-right:none;border-bottom:1px solid var(--line);padding:clamp(20px,5vw,32px)}.cluster-canvas-wrapper{grid-column:1;grid-row:2}.hero-mode-cards{grid-column:1;grid-row:3;grid-template-columns:1fr;border-top:1px solid var(--line);border-right:none}.mode-card{padding:clamp(16px,4vw,24px);border-right:none;border-bottom:1px solid var(--line)}.mode-card:last-child{border-bottom:none}.hw-title{font-size:28px}.nav-label,.resume-btn span,.header-cta span{display:none}.nav-social,.resume-btn,.header-cta{padding:10px;justify-content:center}.nav-divider{margin:0 var(--space-1)}.article-header{margin-bottom:var(--space-10)}.article-title{font-size:38px}}@media (max-width: 480px){.nav-row{flex-wrap:nowrap;gap:6px}.header-cta,.header-back-btn{width:34px;height:34px;padding:0;justify-content:center;flex:0 0 auto}.header-back-btn .back-text,.header-back-btn .read-ring{display:none}.section-menu.is-default .wayfinder-ring{stroke-dasharray:0}.section-menu.is-default .wayfinder-dot{opacity:.45;transform:scale(1)}}.lab-section{width:100%;max-width:1040px;margin:0 auto;padding:0 var(--space-inset, clamp(24px, 6vw, 80px))}.lab-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px 18px;margin-bottom:clamp(24px,4vh,36px)}.ftabs{display:flex;flex-wrap:wrap;align-items:center;gap:8px 8px}.ftabs-prompt{font-family:var(--font-mono);font-size:12.5px;color:var(--faint);margin-right:3px;user-select:none}.ftab{background:color-mix(in srgb,var(--line) 30%,transparent);border:1px solid transparent;border-radius:99px;cursor:pointer;font-family:var(--font-mono);font-size:11px;line-height:1;padding:6px 14px;color:var(--sub);transition:color .2s,background .2s,border-color .2s,transform .2s var(--ease-spring)}.ftab:hover{color:var(--ink);background:color-mix(in srgb,var(--line) 80%,transparent);transform:translateY(-1px)}.ftab[aria-pressed=true]{color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent);border-color:color-mix(in srgb,var(--accent) 40%,transparent);font-weight:500;box-shadow:0 0 12px -2px color-mix(in srgb,var(--accent) 30%,transparent)}.lab-toolbar-end{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.lab-count{font-family:var(--font-mono);font-size:11px;letter-spacing:.04em;color:var(--faint);white-space:nowrap}.lab-search{display:inline-flex;align-items:center;gap:7px;padding:5px 12px;border:1px solid color-mix(in srgb,var(--line) 60%,transparent);border-radius:99px;background:color-mix(in srgb,var(--line) 22%,transparent);transition:border-color .2s,background .2s,box-shadow .2s}.lab-search:focus-within{border-color:color-mix(in srgb,var(--accent) 45%,transparent);background:color-mix(in srgb,var(--accent) 8%,transparent);box-shadow:0 0 12px -2px color-mix(in srgb,var(--accent) 25%,transparent)}.lab-search-icon{width:13px;height:13px;color:var(--faint);flex-shrink:0}.lab-search-input{border:0;background:transparent;outline:none;font-family:var(--font-mono);font-size:11.5px;color:var(--ink);width:132px;max-width:42vw}.lab-search-input::placeholder{color:var(--faint)}.lab-search-input::-webkit-search-cancel-button{-webkit-appearance:none}.lab-noresults{font-family:var(--font-mono);font-size:12.5px;color:var(--faint);text-align:center;padding:clamp(28px,5vh,48px) 0 0}.lab-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:18px}@keyframes reveal-card{0%{opacity:0;transform:translateY(60px) scale(.9) rotateY(-6deg) rotateX(4deg)}to{opacity:1;transform:translateY(0) scale(1) rotateY(0) rotateX(0)}}.lab-card{display:flex;position:relative;overflow:hidden;text-decoration:none;border:1px solid var(--glass-border);border-radius:22px;background:var(--glass-sheen),radial-gradient(120% 100% at 100% 0%,color-mix(in srgb,var(--card-color, var(--accent)) 9%,transparent),transparent 60%),var(--glass-fill);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);box-shadow:var(--glass-edge),0 12px 32px -16px color-mix(in srgb,#000000 12%,transparent);transition:transform .4s var(--ease-spring),border-color .4s ease,box-shadow .4s ease,background .4s ease;animation:reveal-card linear both;animation-timeline:view();animation-range:entry 5% cover 30%;transform-origin:center bottom;perspective:1000px}.lab-card:nth-child(2n){animation-range:entry 10% cover 35%}.lab-card:nth-child(3n){animation-range:entry 15% cover 40%}.lab-card:nth-child(4n){animation-range:entry 20% cover 45%}@supports not ((animation-timeline: view()) and (animation-range: entry)){.lab-card{animation:none;opacity:0;transform:translateY(60px) scale(.9) rotateY(-6deg) rotateX(4deg)}.lab-card.is-inview-fallback{animation:reveal-card .6s var(--ease-spring) forwards}}.lab-card:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--card-color, var(--accent));opacity:.65;transition:opacity .3s ease,width .3s cubic-bezier(.16,1,.3,1),box-shadow .3s ease}.lab-card:hover{transform:translate3d(0,-6px,0);border-color:color-mix(in srgb,var(--card-color, var(--accent)) 45%,var(--line));box-shadow:var(--glass-edge),0 24px 48px -18px color-mix(in srgb,var(--card-color, var(--accent)) 30%,transparent)}.lab-card:hover:before{opacity:1;width:5px;box-shadow:0 0 16px 2px color-mix(in srgb,var(--card-color, var(--accent)) 50%,transparent)}.lab-card-body{display:flex;flex-direction:column;flex:1;padding:26px 26px 24px;min-width:0}.lab-card-top{display:flex;align-items:center;gap:10px}.lab-kinds{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px 12px;min-width:0}.lab-kind{display:inline-flex;align-items:center;gap:7px;font-family:var(--font-mono);font-size:10.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--chip-color, var(--card-color, var(--sub)))}.lab-kind-icon{width:15px;height:15px}.lab-latest{font-family:var(--font-mono);font-size:9.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--card-color, var(--accent));border:1px solid color-mix(in srgb,var(--card-color, var(--accent)) 35%,transparent);background:color-mix(in srgb,var(--card-color, var(--accent)) 10%,transparent);border-radius:999px;padding:3px 9px}.lab-arrow{margin-left:auto;color:var(--card-color, var(--accent));font-size:17px;line-height:1;transform:translate(-6px);opacity:.5;transition:opacity .3s ease,transform .3s cubic-bezier(.16,1,.3,1)}.lab-card:hover .lab-arrow{opacity:1;transform:translate(4px)}.lab-card-title{margin:18px 0 0;font-family:var(--font-serif);font-weight:480;font-size:clamp(19px,1.9vw,22px);line-height:1.18;color:var(--ink);text-wrap:balance}.lab-card-blurb{margin:11px 0 0;font-size:14px;line-height:1.55;color:var(--sub);text-wrap:pretty}.lab-card-foot{display:flex;align-items:center;gap:12px;margin-top:auto;padding-top:var(--space-5)}.lab-date{font-family:var(--font-mono);font-size:11px;color:var(--faint);white-space:nowrap}.lab-more{display:flex;justify-content:center;margin-top:clamp(28px,4vh,40px)}.lab-more-btn{display:inline-flex;align-items:center;gap:9px;font-family:var(--font-mono);font-size:12.5px;font-weight:500;color:var(--sub);cursor:pointer;border:1px solid var(--glass-border);background:var(--glass-sheen),var(--glass-fill);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);box-shadow:var(--glass-edge);border-radius:999px;padding:11px 22px;transition:color .25s ease,border-color .25s ease,background .25s ease,transform .25s var(--ease-spring),box-shadow .25s ease}.lab-more-btn svg{width:16px;height:16px;transition:transform .25s var(--ease-spring)}.lab-more-btn:hover{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 50%,var(--line));background:color-mix(in srgb,var(--accent) 8%,transparent);transform:translateY(-1px);box-shadow:0 8px 20px -10px color-mix(in srgb,var(--accent) 45%,transparent)}.lab-more-btn:hover svg{transform:translateY(2px)}.lab-more-btn[hidden]{display:none}@media (min-width: 1000px){.lab-card--feature{grid-column:1 / -1}}.lab-card--feature .lab-card-body{padding:clamp(28px,3.2vw,40px)}.lab-card--feature .lab-card-title{font-size:clamp(26px,3.4vw,38px);font-weight:470;line-height:1.08;margin-top:22px}.lab-card--feature .lab-card-blurb{font-size:clamp(15px,1.5vw,17px);max-width:52ch;margin-top:14px}.lab-feature-aside{position:relative;flex:0 0 38%;display:grid;place-items:center;border-left:1px solid color-mix(in srgb,var(--line) 50%,transparent);background:radial-gradient(80% 80% at 50% 40%,color-mix(in srgb,var(--card-color, var(--accent)) 25%,transparent),transparent 70%);overflow:hidden}.lab-feature-aside:after{content:"";position:absolute;inset:0;background-image:linear-gradient(color-mix(in srgb,var(--card-color, var(--accent)) 12%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--card-color, var(--accent)) 12%,transparent) 1px,transparent 1px);background-size:26px 26px;mask-image:radial-gradient(70% 70% at 50% 50%,#000,transparent 75%);-webkit-mask-image:radial-gradient(70% 70% at 50% 50%,#000,transparent 75%);opacity:.5}.lab-feature-glyph{position:relative;z-index:1;width:clamp(64px,9vw,104px);height:clamp(64px,9vw,104px);color:var(--card-color, var(--accent));opacity:.92;transition:transform .5s cubic-bezier(.16,1,.3,1)}.lab-card--feature:hover .lab-feature-glyph{transform:scale(1.15) rotate(-6deg);filter:drop-shadow(0 0 24px color-mix(in srgb,var(--card-color, var(--accent)) 50%,transparent))}@media (max-width: 999.98px){.lab-feature-aside{display:none}}.lab-empty{grid-column:1 / -1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:clamp(60px,10vh,120px) 20px;background:color-mix(in srgb,var(--frame) 30%,transparent);border:1px dashed color-mix(in srgb,var(--line) 80%,transparent);border-radius:16px;margin-top:12px}.lab-empty-icon{width:32px;height:32px;color:var(--faint);margin-bottom:16px}.lab-empty-title{font-family:var(--font-sans);font-size:16px;font-weight:500;color:var(--ink);margin:0 0 8px}.lab-empty-text{font-size:14px;line-height:1.5;color:var(--sub);max-width:380px;margin:0;text-wrap:balance}.lab-card--series:hover{transform:none}.lab-series-name{color:inherit;text-decoration:none;transition:color .25s ease}.lab-series-name:hover{color:var(--card-color, var(--accent))}.lab-series-badge{font-family:var(--font-mono);font-size:9.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--sub);border:1px solid color-mix(in srgb,var(--line) 70%,transparent);border-radius:999px;padding:3px 9px}.lab-series-parts{list-style:none;margin:clamp(18px,2.4vw,26px) 0 0;padding:0;display:flex;flex-direction:column;gap:2px;max-width:60ch}.lab-series-part{display:flex;align-items:center;gap:14px;padding:11px 14px;border-radius:13px;text-decoration:none;position:relative;transition:background .25s ease}.lab-series-part+.lab-series-part:before{content:"";position:absolute;top:-1px;left:46px;right:14px;height:1px;background:color-mix(in srgb,var(--line) 45%,transparent)}.lab-series-part:hover{background:color-mix(in srgb,var(--card-color, var(--accent)) 9%,transparent)}.lab-series-part:hover:before,.lab-series-part:hover+.lab-series-part:before{background:transparent}.lab-series-num{flex:0 0 auto;width:22px;font-family:var(--font-mono);font-size:12px;font-weight:600;color:var(--card-color, var(--accent));opacity:.75}.lab-series-ptitle{flex:1 1 auto;min-width:0;font-family:var(--font-sans);font-size:clamp(14.5px,1.5vw,16px);font-weight:500;letter-spacing:-.01em;color:var(--ink)}.lab-series-pdate{flex:0 0 auto;font-family:var(--font-mono);font-size:11px;color:var(--faint);white-space:nowrap}.lab-series-arrow{flex:0 0 auto;color:var(--card-color, var(--accent));opacity:0;transform:translate(-6px);transition:opacity .25s ease,transform .25s var(--ease-spring)}.lab-series-part:hover .lab-series-arrow{opacity:1;transform:translate(0)}@media (max-width: 560px){.lab-series-pdate{display:none}}.route-section{width:100%;max-width:1040px;margin:0 auto;padding:0 var(--space-inset, clamp(24px, 6vw, 80px))}.route{--rail: 30px;--node: 56px;--pad: 100px;position:relative;margin-top:clamp(28px,5vh,56px)}.route-spine{position:absolute;left:calc(var(--rail) - 1px);top:6px;bottom:64px;width:2px;background:color-mix(in srgb,var(--line) 70%,transparent);border-radius:99px;overflow:hidden}.route-spine-fill{position:absolute;left:0;top:0;width:100%;height:var(--route-progress, 0px);border-radius:99px;background:linear-gradient(to bottom,var(--g-yellow) 0%,var(--g-green) 48%,var(--g-blue) 100%);background-size:100% var(--spine-h, 100%);background-repeat:no-repeat;box-shadow:0 0 12px -2px color-mix(in srgb,var(--g-green) 45%,transparent)}.route-spine-fill:after{content:"";position:absolute;left:50%;bottom:0;width:8px;height:8px;border-radius:50%;transform:translate(-50%,50%);background:#fff;box-shadow:0 0 10px 2px color-mix(in srgb,#ffffff 70%,transparent),0 0 16px 4px color-mix(in srgb,var(--g-green) 55%,transparent);opacity:var(--route-tip, 0)}.route-origin{position:relative;display:flex;gap:22px;align-items:flex-start;padding-left:0;margin-bottom:clamp(36px,6vh,64px)}.route-origin-dot{position:relative;flex:0 0 auto;width:14px;height:14px;margin-left:calc(var(--rail) - 7px);border-radius:50%;background:var(--paper);border:2px solid var(--g-yellow);box-shadow:0 0 0 5px color-mix(in srgb,var(--g-yellow) 14%,transparent)}.route-origin-text{display:flex;flex-direction:column;gap:6px;padding-top:1px;margin-left:calc(var(--pad) - var(--rail) - 36px);max-width:640px}.route-origin-kicker{font-family:var(--font-mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--g-yellow)}.route-origin-line{--brand: var(--g-yellow);margin:0;font-size:15px;line-height:1.55;color:var(--sub);text-wrap:pretty}.route-origin-prose{margin:0}.origin-project+.route-origin-prose{margin-top:14px}.origin-project{margin-top:16px;padding:12px 16px;background:color-mix(in srgb,var(--g-red) 6%,transparent);border-left:2.5px solid var(--g-red);border-radius:0 8px 8px 0;display:flex;flex-direction:column;gap:3px}.origin-project-eye{font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--g-red);opacity:.75}.origin-project-name{font-size:14px;font-weight:700;color:var(--ink);text-decoration:none;line-height:1.3;margin-top:1px}.origin-project-name:hover{color:var(--g-red);text-decoration:underline;text-underline-offset:2px}.origin-project-desc{margin:2px 0 0;font-size:12.5px;color:var(--sub);line-height:1.45}.origin-project-desc a{color:inherit;text-decoration:underline;text-underline-offset:2px}.origin-project-stats{display:flex;gap:6px;flex-wrap:wrap;margin-top:6px}.origin-project-stat{font-family:var(--font-mono);font-size:10.5px;font-weight:600;color:var(--g-red);background:color-mix(in srgb,var(--g-red) 12%,transparent);padding:2px 7px;border-radius:4px;white-space:nowrap}.route-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:clamp(40px,7vh,76px)}.route-stop{position:relative;padding-left:var(--pad)}@keyframes route-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.route-transition{display:flex;gap:9px;align-items:baseline;margin:0 0 16px;max-width:560px;font-size:14px;line-height:1.5;color:var(--faint-text);text-wrap:pretty;animation:route-rise linear both;animation-timeline:view();animation-range:entry 0% cover 22%}.route-transition-mark{font-family:var(--font-mono);color:var(--brand);flex:0 0 auto}.route-link{color:var(--brand);font-weight:500;text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--brand) 40%,transparent);text-underline-offset:2px;transition:text-decoration-color .2s ease}.route-link:hover{text-decoration-color:var(--brand)}.route-node{position:absolute;left:calc(var(--rail) - var(--node) / 2);top:38px;width:var(--node);height:var(--node);z-index:2}@keyframes route-node-in{0%{transform:scale(.5);opacity:0}60%{transform:scale(1.15);opacity:1}to{transform:scale(1);opacity:1}}.route-node-disc{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:100%;border-radius:50%;background:color-mix(in srgb,var(--frame) 40%,transparent);box-shadow:0 0 0 4px var(--paper),inset 0 1px 2px color-mix(in srgb,#ffffff 50%,transparent),0 0 24px -2px color-mix(in srgb,var(--brand) 60%,transparent);transition:transform .6s var(--ease-spring),box-shadow .6s ease;animation:route-node-in var(--ease-spring) both;animation-timeline:view();animation-range:entry 6% cover 28%}.route-node-disc:after{content:"";position:absolute;inset:0;border-radius:50%;padding:2px;background:conic-gradient(from 0deg,color-mix(in srgb,var(--brand) 0%,transparent),color-mix(in srgb,var(--brand) 100%,transparent),color-mix(in srgb,var(--brand) 0%,transparent),color-mix(in srgb,var(--brand) 100%,transparent),color-mix(in srgb,var(--brand) 0%,transparent));-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:.7;transition:opacity .6s ease;z-index:2;pointer-events:none}@keyframes route-spin-glow{to{transform:rotate(360deg)}}.route-stop:hover .route-node-disc,.route-stop.is-active .route-node-disc{transform:scale(1.15);box-shadow:0 0 0 4px var(--paper),inset 0 1px 2px color-mix(in srgb,#ffffff 60%,transparent),0 0 32px 4px color-mix(in srgb,var(--brand) 80%,transparent)}.route-stop:hover .route-node-disc:after,.route-stop.is-active .route-node-disc:after{opacity:1;animation:route-spin-glow 3s linear infinite}.route-node-disc{background:radial-gradient(120% 120% at 32% 22%,color-mix(in srgb,var(--brand) 26%,var(--paper)),color-mix(in srgb,var(--brand) 12%,var(--paper)) 52%,color-mix(in srgb,var(--brand) 5%,var(--paper)))}.route-node-sheen{position:absolute;inset:1px;border-radius:50%;background:linear-gradient(135deg,color-mix(in srgb,#ffffff 55%,transparent) 0%,transparent 42%);opacity:.7;z-index:1;pointer-events:none}:root[data-theme=dark] .route-node-sheen{background:linear-gradient(135deg,color-mix(in srgb,#ffffff 22%,transparent) 0%,transparent 46%)}.route-node-sym{position:relative;z-index:2;width:52%;height:52%;color:var(--brand);filter:drop-shadow(0 1px 1px color-mix(in srgb,var(--brand) 30%,transparent));transition:transform .6s var(--ease-spring)}.route-stop:hover .route-node-sym,.route-stop.is-active .route-node-sym{transform:scale(1.08)}@keyframes route-card-in{0%{opacity:0;transform:translate(30px) translateY(10px) rotate(3deg)}to{opacity:1;transform:translate(0) translateY(0) rotate(0)}}.route-card{position:relative;display:flex;flex-direction:column;gap:18px;padding:26px 28px;border-radius:24px;border:1px solid var(--glass-border);border-top:1px solid color-mix(in srgb,var(--brand) 50%,var(--line));background:var(--glass-sheen),linear-gradient(145deg,var(--glass-fill) 0%,color-mix(in srgb,var(--brand) 7%,var(--glass-fill)) 100%);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);box-shadow:var(--glass-edge),0 8px 24px -12px color-mix(in srgb,#000000 12%,transparent);transition:transform .4s var(--ease-spring),border-color .4s ease,background .4s ease,box-shadow .4s ease;animation:route-card-in linear both;animation-timeline:view();animation-range:entry 2% cover 26%}@supports not ((animation-timeline: view()) and (animation-range: entry)){.route-card{animation:none;opacity:0;transform:translate(30px) translateY(10px) rotate(3deg)}.route-card.is-inview-fallback{animation:route-card-in .6s var(--ease-spring) forwards}.route-node-disc{animation:none;opacity:0;transform:scale(.5)}.route-node-disc.is-inview-fallback{animation:route-node-in .6s var(--ease-spring) forwards}}.route-card:hover{transform:translate3d(0,-4px,0);border-color:color-mix(in srgb,var(--brand) 40%,var(--line));border-top-color:var(--brand);background:var(--glass-sheen),linear-gradient(145deg,color-mix(in srgb,var(--brand) 5%,var(--glass-fill)),color-mix(in srgb,var(--brand) 13%,var(--glass-fill)));box-shadow:var(--glass-edge),0 16px 40px -16px color-mix(in srgb,var(--brand) 40%,transparent)}.route-stop.is-active .route-card{border-color:color-mix(in srgb,var(--brand) 40%,var(--line));border-top-color:var(--brand);background:var(--glass-sheen),linear-gradient(145deg,color-mix(in srgb,var(--brand) 5%,var(--glass-fill)),color-mix(in srgb,var(--brand) 13%,var(--glass-fill)));box-shadow:var(--glass-edge),0 16px 40px -16px color-mix(in srgb,var(--brand) 40%,transparent)}.route-card-head{display:flex;align-items:center;flex-wrap:wrap;gap:8px 10px}.route-chapter{font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:.24em;text-transform:uppercase;color:color-mix(in srgb,var(--brand) 80%,var(--ink));padding:3px 9px;border-radius:99px;background:color-mix(in srgb,var(--brand) 18%,transparent);white-space:nowrap}.route-tag{font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:color-mix(in srgb,var(--ink) 70%,transparent);padding:3px 9px;border-radius:99px;background:color-mix(in srgb,var(--faint) 10%,transparent);border:1px solid color-mix(in srgb,var(--brand) 30%,transparent);white-space:nowrap}.route-period{margin-left:auto;display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:12px;font-weight:500;letter-spacing:.08em;color:var(--ink);opacity:.8;white-space:nowrap}.route-now{font-size:9.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--brand);border:1px solid color-mix(in srgb,var(--brand) 45%,transparent);background:color-mix(in srgb,var(--brand) 14%,transparent);border-radius:999px;padding:1px 8px}.route-identity{display:flex;flex-direction:column;gap:2px}.route-org{font-family:var(--font-sans);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.15em;color:var(--brand)}.route-role{margin:0;font-family:var(--font-sans);font-size:clamp(24px,2.8vw,32px);font-weight:800;letter-spacing:-.04em;line-height:1.1;color:var(--ink);text-wrap:balance}.route-place{font-family:var(--font-mono);font-size:12px;color:color-mix(in srgb,var(--ink) 60%,transparent);margin-top:3px}.route-body{display:flex;gap:40px;align-items:flex-start}.route-story{flex:1;margin:0;font-family:var(--font-sans);font-size:16px;font-weight:400;line-height:1.7;letter-spacing:-.015em;color:var(--ink);text-wrap:pretty}.route-story strong{font-weight:600;color:color-mix(in srgb,var(--brand) 70%,var(--ink))}.route-metric{flex:0 0 auto;display:flex;flex-direction:column;align-items:flex-end;text-align:right;min-width:96px}.route-metric-val{font-family:var(--font-mono);font-size:clamp(32px,3.8vw,42px);font-weight:800;line-height:1;letter-spacing:-.06em;color:var(--brand)}.route-metric-label{font-family:var(--font-mono);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.15em;color:color-mix(in srgb,var(--ink) 60%,transparent);margin-top:10px;max-width:130px}.route-card-foot{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px 18px;margin-top:2px;padding-top:16px;border-top:1px solid color-mix(in srgb,var(--line) 30%,transparent)}.route-stack{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px;min-width:0}.route-tech{font-family:var(--font-mono);font-size:10.5px;font-weight:500;letter-spacing:.01em;color:color-mix(in srgb,var(--ink) 60%,transparent);padding:3px 8px;border-radius:7px;background:color-mix(in srgb,var(--faint) 7%,transparent);border:1px solid color-mix(in srgb,var(--line) 45%,transparent);white-space:nowrap;transition:color .35s ease,border-color .35s ease,background .35s ease}.route-card:hover .route-tech,.route-stop.is-active .route-tech{color:color-mix(in srgb,var(--brand) 75%,var(--ink));border-color:color-mix(in srgb,var(--brand) 28%,transparent);background:color-mix(in srgb,var(--brand) 7%,transparent)}.route-terminal{margin-top:16px;border:1px solid color-mix(in srgb,var(--brand) 30%,var(--line));border-radius:12px;overflow:hidden;background:radial-gradient(125% 140% at 100% 0%,color-mix(in srgb,var(--brand) 13%,transparent),transparent 58%),color-mix(in srgb,var(--brand) 8%,var(--frame));box-shadow:inset 0 1px color-mix(in srgb,#ffffff 12%,transparent),inset 0 0 26px -12px color-mix(in srgb,var(--brand) 55%,transparent),0 10px 24px -18px color-mix(in srgb,var(--brand) 65%,transparent)}.route-terminal-bar{display:flex;align-items:center;gap:6px;padding:7px 11px;background:color-mix(in srgb,var(--brand) 14%,transparent);border-bottom:1px solid color-mix(in srgb,var(--brand) 22%,var(--line))}.route-terminal-dot{width:8px;height:8px;border-radius:50%;flex:0 0 auto;opacity:.85}.route-terminal-dot--r{background:var(--g-red)}.route-terminal-dot--y{background:var(--g-yellow)}.route-terminal-dot--g{background:var(--g-green);opacity:1;box-shadow:0 0 7px color-mix(in srgb,var(--g-green) 75%,transparent)}.route-terminal-title{margin-left:6px;font-family:var(--font-mono);font-size:clamp(9px,2.4vw,10px);letter-spacing:.04em;color:color-mix(in srgb,var(--brand) 50%,var(--faint-text));white-space:nowrap}.route-terminal-body{padding:11px clamp(9px,3vw,13px) 13px;display:flex;flex-direction:column;gap:6px;font-family:var(--font-mono);font-size:clamp(9px,3vw,11.5px);line-height:1.5;color:var(--sub)}.route-terminal-line{margin:0;white-space:nowrap}.route-term-prompt{color:var(--brand);font-weight:600}.route-term-ok{color:var(--g-green)}.route-term-typed{display:inline-block;max-width:0;overflow:hidden;white-space:nowrap;vertical-align:bottom;border-right:1.5px solid color-mix(in srgb,var(--brand) 85%,var(--ink));animation:route-term-type 2.2s steps(30) .6s both,route-term-caret 1s step-end .6s infinite}@keyframes route-term-type{0%{max-width:0}to{max-width:28ch}}@keyframes route-term-caret{50%{border-color:transparent}}@media (prefers-reduced-motion: reduce){.route-term-typed{max-width:28ch;animation:none;border-right-color:transparent}}.route-product{display:inline-flex;align-items:center;gap:7px;margin-left:auto;flex:0 0 auto;font-family:var(--font-mono);font-size:12.5px;font-weight:500;color:var(--brand);background:none;border:none;cursor:pointer;padding:0;transition:gap .25s var(--ease-spring)}.route-product:hover{gap:11px}.route-product-arrow{transition:transform .25s var(--ease-spring)}.route-product:hover .route-product-arrow{transform:translate(4px)}.route-stop--branch{padding-left:calc(var(--pad) + 52px)}.route-stop--branch .route-node{transform:translate(52px)}.route-fork{position:absolute;top:50%;right:100%;width:52px;height:2px;border-top:2px dashed color-mix(in srgb,var(--brand) 60%,var(--line));transform:translateY(-1px)}.route-stop--branch .route-node-disc{border:2px dashed color-mix(in srgb,var(--brand) 60%,var(--line));background:color-mix(in srgb,var(--brand) 5%,var(--paper));box-shadow:0 0 0 4px var(--paper)}.route-stop--branch .route-node-sheen{display:none}.route-stop--branch .route-card{border-style:dashed;border-top-style:dashed;border-color:color-mix(in srgb,var(--brand) 35%,var(--line));background:color-mix(in srgb,var(--brand) 2.5%,var(--frame))}.route-terminus{display:flex;align-items:center;gap:10px;margin-top:2px}.route-terminus-cap{width:9px;height:9px;border-radius:50%;border:2px solid color-mix(in srgb,var(--brand) 60%,var(--line));position:relative}.route-terminus-cap:before{content:"";position:absolute;left:3px;bottom:100%;width:2px;height:16px;background:linear-gradient(to top,color-mix(in srgb,var(--brand) 55%,var(--line)),transparent)}.route-terminus-text{font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--faint-text)}.route-node-ping{position:absolute;inset:-2px;border-radius:50%;border:2px solid var(--brand);animation:route-ping 2.4s var(--ease-out) infinite;pointer-events:none}@keyframes route-ping{0%{transform:scale(1);opacity:.7}to{transform:scale(1.65);opacity:0}}.route-stop--destination .route-node-disc{background:color-mix(in srgb,var(--brand) 15%,var(--paper));backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 0 0 4px var(--paper),inset 0 1px 2px color-mix(in srgb,#ffffff 45%,transparent),0 0 30px -2px color-mix(in srgb,var(--brand) 80%,transparent)}.route-stop--destination .route-node-sheen{opacity:.5}.route-stop--destination .route-card{padding:32px 30px;border:1px solid transparent;background:linear-gradient(color-mix(in srgb,var(--brand) 5%,var(--paper)),color-mix(in srgb,var(--brand) 5%,var(--paper))) padding-box,conic-gradient(from var(--aurora, 0deg),var(--g-blue),var(--g-green),var(--g-yellow),var(--g-red),var(--g-blue)) border-box;animation:route-card-in linear both,route-aurora 10s linear infinite;animation-timeline:view(),auto;animation-range:entry 2% cover 26%,normal}@property --aurora{syntax: "<angle>"; inherits: false; initial-value: 0deg;}@keyframes route-aurora{to{--aurora: 360deg}}.route-stop--destination .route-card:hover{box-shadow:0 26px 60px -28px color-mix(in srgb,var(--brand) 70%,transparent)}@media (max-width: 720px){.route{--rail: 22px;--node: 44px;--pad: 70px}.route-node{top:30px}.route-origin-text{margin-left:0}.route-origin{gap:16px}.route-body{flex-direction:column;gap:20px}.route-metric{align-items:flex-start;text-align:left}.route-metric-label{max-width:none}.route-card{padding:22px 20px}.route-stop--branch{padding-left:calc(var(--pad) + 34px)}.route-stop--branch .route-node{transform:translate(34px)}.route-fork{width:34px}}@media (prefers-reduced-motion: reduce){.route-spine-fill,.route-transition,.route-node-disc,.route-card,.route-stop--destination .route-card{animation:none;opacity:1;transform:none}.route-stop--destination .route-card{border:1px solid color-mix(in srgb,var(--brand) 45%,var(--line));background:color-mix(in srgb,var(--brand) 5%,var(--paper))}.route-node-disc:after,.route-node-ping{animation:none}}.site-footer{position:relative;margin-top:var(--space-xl);background:linear-gradient(to bottom,transparent,color-mix(in srgb,var(--frame) 55%,transparent) 22%);overflow:hidden;min-height:clamp(520px,64vh,720px);display:flex;flex-direction:column}.site-footer:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:70%;max-width:760px;height:1px;background:linear-gradient(90deg,transparent,var(--accent),transparent);box-shadow:0 0 60px 10px color-mix(in srgb,var(--accent) 22%,transparent);opacity:.55;z-index:1}.site-footer:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:100vw;height:400px;background:radial-gradient(circle at bottom center,color-mix(in srgb,var(--accent) 15%,transparent) 0%,transparent 70%);pointer-events:none;z-index:0}.footer-parallax{flex:1;display:flex;flex-direction:column;position:relative}.footer-inner{position:relative;z-index:2;flex:1;display:flex;flex-direction:column;padding-top:clamp(48px,10vh,80px);padding-bottom:var(--space-8)}.footer-content{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:32px}.footer-cta-title{font-family:var(--font-serif);font-size:clamp(48px,8vw,96px);font-weight:400;line-height:.95;letter-spacing:-.03em;color:var(--ink);margin:0}.footer-contact{display:flex;flex-direction:column;align-items:center;gap:24px}.footer-email-btn{display:inline-flex;align-items:center;gap:12px;font-family:var(--font-sans);font-size:clamp(16px,2vw,20px);color:var(--paper);text-decoration:none;padding:14px 34px;border-radius:99px;background:color-mix(in srgb,var(--ink) 90%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid color-mix(in srgb,var(--paper) 15%,transparent);position:relative;overflow:hidden;z-index:1;box-shadow:0 8px 24px -12px color-mix(in srgb,#000000 30%,transparent),inset 0 1px color-mix(in srgb,#ffffff 15%,transparent);transition:transform .4s var(--ease-spring),box-shadow .4s var(--ease-spring),background .3s ease}.footer-email-btn:after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(180deg,color-mix(in srgb,#ffffff 10%,transparent),transparent);opacity:0;transition:opacity .4s ease;pointer-events:none;z-index:-1}.footer-email-btn:hover{transform:translateY(-4px) scale(1.02);background:var(--ink);box-shadow:0 24px 48px -16px color-mix(in srgb,#000000 40%,transparent),inset 0 1px color-mix(in srgb,#ffffff 20%,transparent)}.footer-email-btn:hover:after{opacity:1}.footer-email-btn .arrow{transition:transform .3s cubic-bezier(.16,1,.3,1)}.footer-email-btn:hover .arrow{transform:translate(6px)}.footer-socials{display:flex;gap:16px}.footer-icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background:var(--glass-sheen),var(--glass-fill);border:1px solid var(--glass-border);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);box-shadow:var(--glass-edge);color:var(--sub);transition:all .3s cubic-bezier(.16,1,.3,1)}.footer-icon svg{width:20px;height:20px}.footer-icon:hover{color:var(--ink);background:color-mix(in srgb,var(--accent) 20%,transparent);transform:translate3d(0,-4px,0);box-shadow:0 12px 24px -8px color-mix(in srgb,var(--accent) 40%,transparent)}.footer-massive-text{position:absolute;bottom:-.15em;left:0;right:0;text-align:center;font-family:var(--font-sans);font-weight:800;font-size:22vw;line-height:1;color:transparent;-webkit-text-stroke:1px color-mix(in srgb,var(--line) 60%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--line) 40%,transparent) 0%,transparent 100%);-webkit-background-clip:text;background-clip:text;white-space:nowrap;pointer-events:none;z-index:1}.footer-base{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px 16px;padding-top:var(--space-6);border-top:1px solid color-mix(in srgb,var(--line) 50%,transparent);font-family:var(--font-mono);font-size:11.5px;color:var(--faint-text);margin-top:var(--space-16)}.footer-sep{display:inline-block;width:1px;height:12px;background:var(--line);margin:0 var(--space-1)}.footer-colophon a{color:var(--sub);text-decoration:none}.footer-colophon a:hover{color:var(--ink)}.footer-top{display:inline-flex;align-items:center;gap:6px;color:var(--sub);text-decoration:none;transition:color .2s;margin-left:auto}.footer-top:hover{color:var(--accent)}.footer-top .up{transition:transform .2s}.footer-top:hover .up{transform:translateY(-4px)}@media (max-width: 640px){.footer-base{flex-direction:column;text-align:center;gap:16px;padding-top:var(--space-8)}.footer-sep{display:none}.footer-top{margin:12px auto 0}}a:focus-visible,button:focus-visible{outline:2.5px solid var(--accent);outline-offset:3px;border-radius:6px}@keyframes fadein{0%{opacity:0}to{opacity:1}}@keyframes dialogin{0%{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:none}}#jw-overlay{animation:fadein .2s ease both}.demo-dialog{animation:dialogin .28s cubic-bezier(.22,.61,.36,1) both}.dbtn{display:inline-flex;align-items:center;justify-content:center;gap:7px;font-family:var(--font-mono);font-size:12px;line-height:1;border-radius:9px;padding:9px 13px;cursor:pointer;border:1px solid var(--line);background:var(--frame);color:var(--ink);transition:border-color .18s,color .18s,background .18s,filter .18s}.dbtn:hover{border-color:var(--accent);color:var(--accent)}.dbtn-primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.dbtn-primary:hover{filter:brightness(1.08);color:var(--on-accent);border-color:var(--accent)}.dbtn:disabled{opacity:.4;cursor:not-allowed;border-color:var(--line);color:var(--ink);background:var(--frame);filter:none}.dchip{font-family:var(--font-mono);font-size:10px;letter-spacing:.04em;color:var(--sub);border:1px solid var(--line);border-radius:999px;padding:5px 10px;white-space:nowrap}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*{animation-duration:.01ms!important;transition-duration:.01ms!important}.wm:hover .wm-dot,.wm:focus-visible .wm-dot{transform:scale(1.12)}}.theme-btn{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;background:var(--frame);border:1px solid var(--line);border-radius:999px;color:var(--sub);cursor:pointer;padding:0;transition:all .3s var(--ease-spring);flex:0 0 auto}.theme-btn:hover{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 55%,var(--line));background:color-mix(in srgb,var(--accent) 8%,transparent);box-shadow:0 0 16px -2px color-mix(in srgb,var(--accent) 25%,transparent);transform:translateY(-1px) scale(1.02)}.theme-btn svg{width:17px;height:17px;transition:transform .3s ease}.theme-btn .sun-icon{display:none}.theme-btn .moon-icon{display:block}:root[data-theme=dark] .theme-btn .sun-icon{display:block}:root[data-theme=dark] .theme-btn .moon-icon{display:none}:root[data-theme=dark] .theme-btn:hover svg{transform:rotate(30deg)}.demo-dialog{border:1px solid var(--line);border-radius:18px;background:var(--frame);color:var(--ink);box-shadow:var(--dialog-shadow);max-width:740px;width:calc(100% - 36px);max-height:92vh;padding:0;margin:auto;overflow:auto;outline:none}.demo-dialog::backdrop{background:var(--overlay-bg);backdrop-filter:blur(4px)}.dialog-header{display:flex;align-items:flex-start;gap:14px;padding:20px 22px 15px;border-bottom:1px solid var(--line);position:sticky;top:0;background:var(--frame);z-index:2}.dialog-badge{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 40%,transparent);border-radius:999px;padding:3px 8px;white-space:nowrap}.dialog-desc{margin:9px 0 0;font-size:13.5px;line-height:1.55;color:var(--sub);max-width:64ch}.dialog-close{flex:0 0 auto;width:34px;height:34px;padding:0;border-radius:9px;font-size:13px;display:inline-flex;align-items:center;justify-content:center}.project-header-badges{display:flex;align-items:center;gap:8px}.highlight-badge{display:inline-flex;align-items:center;gap:5px;font-family:var(--font-mono);font-size:9px;font-weight:700;letter-spacing:.08em;color:var(--g-yellow);background:color-mix(in srgb,var(--g-yellow) 10%,transparent);border:1px solid color-mix(in srgb,var(--g-yellow) 40%,transparent);padding:3px 8px;border-radius:99px;box-shadow:0 0 6px color-mix(in srgb,var(--g-yellow) 10%,transparent)}.badge-icon{width:9px;height:9px}.console-github-link{display:inline-flex;align-items:center;justify-content:center;color:var(--faint-text);transition:color .2s,transform .2s;padding:2px;border-radius:4px}.console-github-link:hover{color:var(--accent);transform:scale(1.08)}.github-icon{width:15px;height:15px}.console-mode-switcher{display:flex;background:var(--frame);border:1px solid var(--line);border-radius:12px;padding:var(--space-1);gap:4px;box-shadow:var(--dialog-shadow)}.console-mode-switcher .mode-btn{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--font-mono);font-size:11.5px;font-weight:500;color:var(--sub);background:transparent;border:none;border-radius:8px;padding:8px 12px;cursor:pointer;transition:background-color .25s,color .25s,box-shadow .25s}.console-mode-switcher .mode-btn:hover{color:var(--ink);background:color-mix(in srgb,var(--faint) 8%,transparent)}.console-mode-switcher .mode-btn.active{color:var(--on-accent);background:var(--accent);box-shadow:0 2px 6px color-mix(in srgb,var(--accent) 30%,transparent)}.console-mode-switcher .mode-btn .btn-icon{width:11px;height:11px}.dialog-tourbar{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:14px;background:color-mix(in srgb,var(--accent) 6%,var(--frame));box-shadow:var(--dialog-shadow);overflow:hidden;transition:border-color .3s,box-shadow .3s}.tourbar-main{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 16px 10px;flex-wrap:wrap}.tourbar-content{flex:1 1 0%;min-width:200px;display:flex;flex-direction:column;gap:4px}.tourbar-meta{display:flex;align-items:center;gap:8px}.tour-status-dot{width:6.5px;height:6.5px;border-radius:50%;display:inline-block;background:var(--faint)}.tour-status-dot.playing{background:var(--g-green);animation:live-pulse 1.8s ease-in-out infinite}.tour-status-dot.paused{background:var(--g-yellow);animation:tour-paused-pulse 2s ease-in-out infinite}@keyframes tour-paused-pulse{0%,to{opacity:.65;transform:scale(.95)}50%{opacity:1;transform:scale(1.15);box-shadow:0 0 5px var(--g-yellow)}}.tour-step-indicator{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);font-weight:600}.tour-instruction-text{margin:0;font-size:12.5px;line-height:1.45;color:var(--sub);text-wrap:pretty}.tourbar-controls{display:flex;align-items:center;gap:6px}.tour-control-btn{background:var(--frame);border:1px solid var(--line);color:var(--sub);width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;cursor:pointer;transition:all .2s;padding:0}.tour-control-btn:hover{border-color:var(--accent);color:var(--accent);background:color-mix(in srgb,var(--accent) 5%,var(--frame))}.tour-control-btn svg{width:13px;height:13px}.tour-control-btn.active{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.tour-control-btn.active:hover{filter:brightness(1.08);color:var(--on-accent)}.tourbar-footer{padding:6.5px 16px;border-top:1px dashed var(--line);background:color-mix(in srgb,var(--faint) 2%,transparent);font-family:var(--font-mono);font-size:9px;color:var(--faint-text);display:flex;align-items:center;justify-content:flex-start}.tourbar-footer kbd{background:var(--frame);border:1px solid var(--line);border-radius:4px;padding:0 4px;font-size:8.5px;margin:0 2px;color:var(--sub)}.tour-progress-container{position:relative;height:3.5px;width:100%;background:var(--line)}.tour-progress-bar{height:100%;width:0%;background:var(--accent);box-shadow:0 0 6px var(--accent);transition:width .1s linear}.terminal-container .dialog-log .log-comment{color:#72a862;font-style:italic}.demo-clustercol{padding:clamp(16px,3vw,24px) clamp(18px,3vw,28px);border-right:1px solid var(--line)}.dialog-canvas-box{position:relative;border:1px solid var(--line);border-radius:12px;background:radial-gradient(color-mix(in srgb,var(--faint) 22%,transparent) .7px,transparent 0) 0 0 / 13px 13px,var(--paper);overflow:hidden;transition:box-shadow .25s}.dialog-canvas{display:block;width:100%;height:228px;cursor:pointer}.dialog-legend{display:flex;flex-wrap:wrap;gap:9px 14px;margin-top:11px;font-family:var(--font-mono);font-size:10px;color:var(--faint-text)}.legend-dot{width:9px;height:9px;border-radius:50%;display:inline-block}.legend-dot.leader{background:var(--accent)}.legend-dot.follower{background:var(--frame);border:2px solid var(--g-blue)}.dialog-controls{padding:16px 18px;display:flex;flex-direction:column;gap:13px;min-width:0}.dialog-lock-card{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--line);border-radius:11px;padding:11px 13px;background:var(--paper)}.dialog-btn-row{display:flex;flex-wrap:wrap;gap:8px}.dialog-log{flex:1 1 0%;min-height:118px;max-height:188px;overflow:auto;border-top:1px solid var(--line);padding-top:11px;display:flex;flex-direction:column;gap:5px}.dialog-footer{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:13px 18px 16px;border-top:1px solid var(--line)}.canvas-nodes-overlay{position:absolute;inset:0;pointer-events:none}.accessible-node-btn{position:absolute;width:32px;height:32px;margin-left:-16px;margin-top:-16px;padding:0;border-radius:50%;border:2.5px solid transparent;background:transparent;cursor:pointer;pointer-events:auto;opacity:0;outline:none;transition:opacity .2s,border-color .2s,box-shadow .2s;z-index:10}.accessible-node-btn:focus-visible{opacity:1;border-color:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 30%,transparent)}.header-avatar{border-radius:50%;width:28px;height:28px;object-fit:cover;border:1.5px solid var(--line);flex:0 0 auto;transition:transform .2s ease,border-color .2s ease}.header-avatar:hover{transform:scale(1.08);border-color:var(--accent)}.hero-visuals{display:flex;flex-direction:column;gap:16px;width:100%;align-self:center}.visuals-header{display:flex;flex-direction:column;gap:8px}.project-header-badges{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.highlight-badge{display:inline-flex;align-items:center;gap:4px;font-family:var(--font-mono);font-size:9.5px;font-weight:600;letter-spacing:.08em;color:var(--faint-text);text-transform:uppercase}.badge-icon{width:14px;height:14px}.live-badge{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:9px;font-weight:600;letter-spacing:.08em;color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent);border:1px solid color-mix(in srgb,var(--accent) 30%,transparent);padding:3px 8px;border-radius:99px}.live-badge-dot{width:6px;height:6px;background:var(--accent);border-radius:50%;animation:live-pulse 1.8s ease-in-out infinite}@keyframes live-pulse{0%{transform:scale(.9);opacity:.6}50%{transform:scale(1.25);opacity:1;box-shadow:0 0 6px var(--accent)}to{transform:scale(.9);opacity:.6}}.visuals-title{font-family:var(--font-serif);font-size:32px;font-weight:500;color:var(--ink);margin:0;line-height:1.1}.visuals-desc{margin:2px 0 0;font-size:14px;line-height:1.55;color:var(--sub);max-width:90%}.canvas-nodes-overlay{position:absolute;inset:0;z-index:2;pointer-events:none}.accessible-node-btn{position:absolute;width:32px;height:32px;transform:translate(-50%,-50%);background:transparent;border:none;border-radius:50%;cursor:pointer;pointer-events:auto;opacity:0}.accessible-node-btn:focus-visible{opacity:1;box-shadow:0 0 0 2px var(--accent)}.cluster-status-overlay{position:absolute;top:16px;right:16px;display:flex;flex-direction:column;align-items:flex-end;gap:8px;z-index:3;pointer-events:none}.status-pill{font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:.08em;color:#ffffffb3;background:#0006;backdrop-filter:blur(8px);padding:6px 10px;border-radius:8px;border:1px solid rgba(255,255,255,.08)}:root[data-theme=light] .status-pill{color:#000000b3;background:#fff9;border:1px solid rgba(0,0,0,.05)}.stat-highlight{color:#fff}:root[data-theme=light] .stat-highlight{color:#000}.health-indicator{color:var(--ok)}.lock-pill{font-size:11px}.glass-control-bar{position:absolute;bottom:16px;left:16px;right:16px;display:flex;flex-direction:column;gap:12px;z-index:10}.glass-tabs{display:inline-flex;background:#00000080;backdrop-filter:blur(12px);padding:var(--space-1);border-radius:12px;border:1px solid rgba(255,255,255,.1);align-self:flex-start}:root[data-theme=light] .glass-tabs{background:#fff9;border:1px solid rgba(0,0,0,.08)}.glass-tab{font-family:var(--font-mono);font-size:11px;font-weight:500;color:#fff9;padding:6px 14px;border-radius:8px;border:none;background:transparent;cursor:pointer;transition:all .2s ease}:root[data-theme=light] .glass-tab{color:#00000080}.glass-tab:hover{color:#fff}:root[data-theme=light] .glass-tab:hover{color:#000}.glass-tab.active{background:#ffffff26;color:#fff;box-shadow:0 2px 8px #0003}:root[data-theme=light] .glass-tab.active{background:#fff;color:#000;box-shadow:0 2px 8px #0000000d}.glass-tour-content{display:flex;align-items:center;justify-content:space-between;background:#0009;backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:16px 20px;gap:16px;position:relative;overflow:hidden;box-shadow:0 12px 30px #0000004d}:root[data-theme=light] .glass-tour-content{background:#ffffffd9;border:1px solid rgba(0,0,0,.08);box-shadow:0 12px 30px #0000000d}.tour-text-wrap{flex:1 1 auto;display:flex;flex-direction:column;gap:4px}.tour-step-indicator{font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:.1em;color:var(--accent);text-transform:uppercase}.tour-instruction-text{font-family:var(--font-sans);font-size:14.5px;line-height:1.4;color:#fff;margin:0}:root[data-theme=light] .tour-instruction-text{color:#000}.tourbar-controls{display:flex;gap:8px;flex:0 0 auto}.glass-icon-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;border:1px solid rgba(255,255,255,.15);background:#ffffff0d;color:#fff;cursor:pointer;transition:all .2s ease}:root[data-theme=light] .glass-icon-btn{border:1px solid rgba(0,0,0,.1);background:#00000008;color:#000}.glass-icon-btn:hover{background:#ffffff26;transform:scale(1.05)}:root[data-theme=light] .glass-icon-btn:hover{background:#00000014}.glass-icon-btn svg{width:16px;height:16px}.tour-progress-container{position:absolute;bottom:0;left:0;right:0;height:2px;background:#ffffff1a}.tour-progress-bar{height:100%;background:var(--accent);width:0%;transition:width .1s linear}.glass-sandbox-content{display:flex;gap:10px;flex-wrap:wrap}.glass-btn{font-family:var(--font-mono);font-size:11px;font-weight:500;padding:8px 16px;border-radius:10px;border:1px solid rgba(255,255,255,.15);background:#0009;backdrop-filter:blur(12px);color:#fff;cursor:pointer;transition:all .2s ease}:root[data-theme=light] .glass-btn{border:1px solid rgba(0,0,0,.1);background:#fffc;color:#000}.glass-btn:hover:not(:disabled){background:#ffffff26;border-color:#ffffff4d}:root[data-theme=light] .glass-btn:hover:not(:disabled){background:#fff;border-color:#0003}.glass-btn.primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.glass-btn.primary:hover:not(:disabled){filter:brightness(1.1)}.glass-btn:disabled{opacity:.5;cursor:not-allowed}.glass-toast{position:absolute;top:-45px;left:50%;transform:translate(-50%);background:#000000b3;backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.1);color:#fff;padding:8px 16px;border-radius:20px;font-family:var(--font-mono);font-size:11px;pointer-events:none;opacity:0;transition:opacity .3s ease,transform .3s ease}:root[data-theme=light] .glass-toast{background:#ffffffe6;border:1px solid rgba(0,0,0,.1);color:#000}.glass-toast.show{opacity:1;transform:translate(-50%) translateY(-10px)}.hero-visuals.tour-active .cluster-glass-container{border-color:var(--accent);animation:active-tour-pulse 3s ease-in-out infinite}@keyframes active-tour-pulse{0%,to{box-shadow:0 0 10px color-mix(in srgb,var(--accent) 12%,transparent);border-color:#ffffff14}50%{box-shadow:0 0 18px color-mix(in srgb,var(--accent) 26%,transparent);border-color:var(--accent)}}.highlight-flash{animation:flash-border 1.5s ease-out 2}@keyframes flash-border{0%,to{border-color:#ffffff14}50%{border-color:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 30%,transparent)}}.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}
