:root{--bg:#f1f4f8;--bg-deep:#e4e9f2;--surface:#fff;--ink:#1a2538;--muted:#5c6d84;--faint:#94a3b8;--border:#1a253824;--border-soft:#1a25380f;--accent:#0e5fd8;--accent-ink:#f0f4ff;--gold:#3b82f6;--slab:#0d1424;--slab-ink:#f0f4ff;--line-ink:var(--ink);--line-mid:var(--muted);--line-faint:var(--faint);--line-accent:var(--accent);--hero-bg:#1e3044;--hero-bg-2:#2a4058;--hero-ink:#f0f4ff;--hero-muted:#f0f4ff9e;--hero-faint:#f0f4ff61;--hero-accent:#6ba3ff;--hero-accent-rgb:107, 163, 255;--hero-border:#f0f4ff24;--hero-scrim-rgb:30, 48, 68;--hero-glow:.3;--display:"Freight Display Pro", "Segoe UI", system-ui, sans-serif;--serif:"Freight Display Pro", "Segoe UI", system-ui, sans-serif;--sans:"Newsreader", Georgia, "Times New Roman", serif;--chip:"Spectral", Georgia, "Times New Roman", serif;--code:"IBM Plex Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--measure:58ch;--gutter:clamp(20px, 5vw, 56px);--maxw:1200px;--ease-theme:cubic-bezier(.22, 1, .36, 1);--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-reveal:cubic-bezier(.22, 1, .36, 1);--ease-headroom:cubic-bezier(.22, .61, .36, 1);--dur-hover:.18s}:root[data-theme=dark]{--bg:#0b1220;--bg-deep:#080f1c;--surface:#0f1a2e;--ink:#f0f4ff;--muted:#8fa3bf;--faint:#5a6d88;--border:#f0f4ff24;--border-soft:#f0f4ff0f;--accent:#6ba3ff;--accent-ink:#0b1220;--gold:#6ba3ff;--slab:#070c18;--slab-ink:#f0f4ff;--hero-bg:#0b1220;--hero-bg-2:#081018;--hero-ink:#f0f4ff;--hero-muted:#f0f4ff9e;--hero-faint:#f0f4ff61;--hero-accent:#6ba3ff;--hero-accent-rgb:107, 163, 255;--hero-border:#f0f4ff24;--hero-scrim-rgb:11, 18, 32;--hero-glow:.3}*,:before,:after{box-sizing:border-box}*{-webkit-user-select:none;user-select:none}img{-webkit-user-drag:none;-webkit-touch-callout:none}html{-webkit-text-size-adjust:100%;overflow-x:clip}body{background:var(--bg);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:16px;line-height:1.6}body:before{content:"";z-index:1000;pointer-events:none;mix-blend-mode:normal;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='240' height='240' filter='url(%23n)'/%3E%3C/svg%3E");background-size:240px 240px;position:fixed;inset:0}h1,h2,h3,p{margin:0}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}::selection{background:var(--accent);color:var(--accent-ink)}img{max-width:100%;display:block}.display{font-family:var(--display);letter-spacing:-.028em;font-weight:800;line-height:1.02}.display em{font-family:var(--serif);letter-spacing:-.01em;color:var(--accent);font-style:italic;font-weight:500}.display .dot{color:var(--accent)}.eyebrow{font-family:var(--code);letter-spacing:.2em;text-transform:uppercase;color:var(--accent);font-size:13px;font-weight:500}.section-title{font-family:var(--display);letter-spacing:-.028em;text-wrap:balance;font-size:clamp(30px,4.4vw,52px);font-weight:800;line-height:1.04}.section-title em{font-family:var(--serif);color:var(--accent);font-style:italic;font-weight:500}.section-lead{color:var(--muted);max-width:var(--measure);margin-top:18px;font-size:clamp(16px,1.6vw,19px);line-height:1.6}.section-lead,.sec-lead,.hero-thesis,.about-body p,.project-summary,.principle-body p,.note p,.flow-node p{text-align:justify;text-justify:inter-word;-webkit-hyphens:none;hyphens:none;overflow-wrap:normal}.mono{font-family:var(--code)}.app{flex-direction:column;min-height:100dvh;display:flex}.site-main{flex:1}.site-main section[id]{scroll-margin-top:80px}.container{max-width:var(--maxw);padding-inline:var(--gutter);margin-inline:auto}.section{padding-block:clamp(96px,13vh,168px)}.section+.section{padding-top:clamp(56px,8vh,112px)}.sec-head{margin-bottom:clamp(32px,4vw,56px)}.sec-rule{align-items:baseline;gap:14px;margin-bottom:30px;padding-bottom:4px;display:flex}.sec-rule .sec-no{font-family:var(--code);letter-spacing:.18em;text-transform:uppercase;color:var(--accent);white-space:nowrap;font-size:12px;font-weight:600}.sec-rule .meta-grp{font-family:var(--code);letter-spacing:.16em;text-transform:uppercase;color:var(--faint);align-items:baseline;gap:10px;font-size:12px;display:inline-flex}.sec-rule .meta-grp .sep{color:var(--faint)}.sec-rule .meta{font-family:var(--code);letter-spacing:.16em;color:var(--faint);margin-left:auto;font-size:12px}.sec-title{font-family:var(--display);letter-spacing:-.015em;text-wrap:balance;font-size:clamp(30px,4.4vw,52px);font-weight:600;line-height:1.04}.sec-title em{font-family:var(--serif);letter-spacing:-.01em;color:var(--accent);font-style:italic;font-weight:500}.sec-lead{color:var(--muted);max-width:var(--measure);margin-top:16px;font-size:clamp(16px,1.6vw,19px);line-height:1.6}.sec-head.bare .sec-rule{margin-bottom:0}.sec-head.bare{margin-bottom:22px}.vline{background:var(--border);width:1px;display:block}.vline-divider{align-self:stretch}.sec-rule{padding-left:14px;position:relative}.sec-spine{background:var(--accent);width:2px;height:auto;position:absolute;top:2px;bottom:5px;left:0}.topnav{z-index:50;--navMix:1;--nav-top:color-mix(in srgb, var(--hero-bg-2) calc(var(--navMix) * 100%), var(--bg) calc((1 - var(--navMix)) * 100%));--nav-bot:color-mix(in srgb, var(--hero-bg) calc(var(--navMix) * 100%), var(--bg) calc((1 - var(--navMix)) * 100%));--nav-ink:color-mix(in srgb, var(--hero-ink) calc(var(--navMix) * 100%), var(--ink) calc((1 - var(--navMix)) * 100%));--nav-muted:color-mix(in srgb, var(--hero-muted) calc(var(--navMix) * 100%), var(--muted) calc((1 - var(--navMix)) * 100%));--nav-accent:color-mix(in srgb, var(--hero-accent) calc(var(--navMix) * 100%), var(--accent) calc((1 - var(--navMix)) * 100%));transition:transform .36s var(--ease-headroom), border-color .3s ease, box-shadow .3s ease;background:0 0;border-bottom:1px solid #0000;position:fixed;top:0;left:0;right:0}.topnav.is-scrolled{background:linear-gradient(to bottom, var(--nav-top) 0%, color-mix(in srgb, var(--nav-bot) 90%, transparent) 56%, color-mix(in srgb, var(--nav-bot) 62%, transparent) 100%);-webkit-backdrop-filter:blur(16px)saturate(1.1);box-shadow:0 18px 44px -30px #0000008c}.topnav.is-hidden{transform:translateY(-100%)}.topnav-inner{max-width:var(--maxw);padding-inline:var(--gutter);justify-content:space-between;align-items:center;gap:24px;height:64px;margin-inline:auto;display:flex}.brand{font-family:var(--display);letter-spacing:.16em;text-transform:uppercase;color:var(--nav-ink);font-size:14px;font-weight:800}.brand span{color:var(--nav-accent)}.topnav-left,.topnav-right{align-items:center;gap:14px;display:flex}.theme-toggle{border:1px solid var(--border);cursor:pointer;background:color-mix(in srgb, var(--accent) 8%, transparent), var(--surface);width:56px;height:32px;transition:transform .22s var(--ease-out), box-shadow .26s var(--ease-out), background-color .4s var(--ease-theme), border-color .26s var(--ease-out);border-radius:999px;flex:none;padding:0;position:relative;overflow:hidden;box-shadow:inset 0 1px 2px #00000029,inset 0 -1px #ffffff47,0 0 #0000}@media (hover:hover) and (pointer:fine){.theme-toggle:hover{border-color:color-mix(in srgb, var(--accent) 38%, var(--border));background:color-mix(in srgb, var(--accent) 15%, transparent), var(--surface);box-shadow:inset 0 1px 2px #00000024, inset 0 -1px 0 #ffffff3d, 0 0 0 4px color-mix(in srgb, var(--accent) 12%, transparent)}}.theme-toggle:active{transform:scale(.97)}.theme-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.tt-icon{width:14px;height:14px;transition:color .38s var(--ease-theme), opacity .3s var(--ease-theme), transform .42s var(--ease-theme);margin-top:-7px;position:absolute;top:50%}.tt-icon svg{width:100%;height:100%;display:block}.tt-sun{color:var(--accent-ink);opacity:1;left:9px;transform:scale(1)}.tt-moon{color:var(--accent);opacity:.8;right:9px;transform:scale(.86)}:root[data-theme=dark] .tt-sun{color:var(--accent);opacity:.8;transform:scale(.86)}:root[data-theme=dark] .tt-moon{color:var(--accent-ink);opacity:1;transform:scale(1)}.tt-thumb{--tx:0px;background:radial-gradient(120% 120% at 30% 20%, color-mix(in srgb, var(--accent-ink) 40%, var(--accent)), var(--accent) 62%);width:24px;height:24px;box-shadow:inset 0 1px 1px #ffffff80, inset 0 -2px 3px #0003, 0 1px 2px #00000047, 0 3px 9px color-mix(in srgb, var(--accent) 55%, transparent);transform:translateX(var(--tx)) scaleX(1);transition:transform .48s var(--ease-out), background .4s var(--ease-theme), box-shadow .3s var(--ease-out);will-change:transform;border-radius:999px;position:absolute;top:3px;left:4px}.theme-toggle:active .tt-thumb{transform:translateX(var(--tx)) scaleX(1.16);transition-duration:.12s}.tt-thumb:after{content:"";background:linear-gradient(color-mix(in srgb, var(--accent-ink) 60%, transparent), transparent 62%);opacity:.5;pointer-events:none;border-radius:999px;position:absolute;inset:2px}:root[data-theme=dark] .tt-thumb{--tx:24px}:root{--circle-x:50%;--circle-y:50%;--ease-reveal:cubic-bezier(.65, 0, .35, 1)}::view-transition-old(root){animation:none}::view-transition-new(root){animation:vt-reveal .64s var(--ease-reveal) both}@keyframes vt-reveal{0%{clip-path:circle(0px at var(--circle-x) var(--circle-y))}to{clip-path:circle(200vmax at var(--circle-x) var(--circle-y))}}html.theme-splash #root{animation:vt-splash .64s var(--ease-reveal) both}@keyframes vt-splash{0%{clip-path:circle(0 at 94% 40px)}to{clip-path:circle(200vmax at 94% 40px)}}.hero{background:radial-gradient(120% 80% at 50% 0%, rgba(var(--hero-accent-rgb), var(--hero-glow)) 0%, transparent 55%), linear-gradient(180deg, var(--hero-bg-2) 0%, var(--hero-bg) 100%);min-height:100svh;color:var(--hero-ink);position:relative;overflow:hidden}.hero-field{z-index:1;pointer-events:none;position:absolute;inset:0}.hero-panel{z-index:0;pointer-events:none;background:radial-gradient(120% 90% at 62% 8%, rgba(var(--hero-accent-rgb), .3) 0%, transparent 55%), linear-gradient(165deg, #2a4058 0%, #1e3044 48%, #0e1a2b 100%);position:absolute;inset:0}.hero-masthead{border-bottom:1px solid var(--hero-border);font-family:var(--code);letter-spacing:.18em;text-transform:uppercase;color:var(--hero-faint);justify-content:space-between;align-items:center;gap:16px;margin-bottom:clamp(40px,7vh,80px);padding-block:12px;font-size:11.5px;display:flex}.hero-masthead span:nth-child(2){color:var(--hero-muted)}@media (width<=640px){.hero-masthead span:nth-child(2){display:none}}.hero-shade{z-index:2;pointer-events:none;background:linear-gradient(180deg, transparent 0%, var(--hero-bg) 100%);height:22%;position:absolute;bottom:0;left:0;right:0}.hero-scrim{z-index:2;pointer-events:none;background:radial-gradient(58% 128% at 14% 46%, rgba(var(--hero-scrim-rgb), .94) 0%, rgba(var(--hero-scrim-rgb), .62) 34%, rgba(var(--hero-scrim-rgb), 0) 68%), linear-gradient(90deg, rgba(var(--hero-scrim-rgb), .72) 0%, rgba(var(--hero-scrim-rgb), .3) 44%, rgba(var(--hero-scrim-rgb), 0) 74%);position:absolute;inset:0}.hero .line-fig,.night-band .line-fig{--line-ink:var(--hero-ink);--line-mid:color-mix(in srgb, var(--hero-ink) 52%, transparent);--line-faint:color-mix(in srgb, var(--hero-ink) 24%, transparent);--line-accent:var(--hero-accent)}.hero .container{z-index:3;padding-top:clamp(72px,10vh,104px);position:relative}.hero-copy{padding-block:clamp(28px,4vh,44px) clamp(56px,9vh,96px)}.hero-eyebrow{font-family:var(--code);letter-spacing:.28em;text-transform:uppercase;color:var(--hero-accent);align-items:center;gap:12px;margin-bottom:30px;font-size:13px;display:inline-flex}.hero-eyebrow:before{content:"";background:var(--hero-accent);opacity:.6;width:30px;height:1px}.hero-name{font-family:var(--display);letter-spacing:-.02em;color:var(--hero-ink);max-width:12ch;font-size:clamp(56px,10vw,128px);font-weight:700;line-height:.92}.hero-name em{font-family:var(--serif);letter-spacing:-.02em;color:var(--hero-accent);font-style:italic;font-weight:500}.hero-name .dot{color:var(--hero-accent)}.hero-role{font-family:var(--sans);color:var(--hero-muted);max-width:30ch;margin-top:22px;font-size:clamp(19px,2.4vw,30px);font-weight:500}.hero-thesis{color:var(--hero-muted);max-width:46ch;margin-top:24px;font-size:clamp(16px,1.7vw,19px);line-height:1.6}.hero-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-top:60px;display:flex}.chips{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.chip{font-family:var(--chip);letter-spacing:.02em;background:var(--surface);color:var(--muted);border-radius:999px;padding:7px 13px;font-size:13px}.hero .chip{color:var(--hero-muted);background:#f0f4ff0d}.cta{font-family:var(--code);letter-spacing:.08em;text-transform:uppercase;color:var(--ink);border-bottom:2px solid var(--accent);transition:color .2s ease, transform .15s var(--ease-out);align-items:center;gap:10px;padding-bottom:4px;font-size:13px;display:inline-flex}.cta:hover{color:var(--accent)}.hero .cta{color:var(--hero-ink);border-bottom-color:var(--hero-accent)}.hero .cta:hover{color:var(--hero-accent)}.marquee{background:var(--bg-deep);overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000);mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000)}.marquee-track{width:max-content;animation:108s linear infinite marquee;display:flex}.marquee-item{font-family:var(--code);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-right:44px;padding:15px 0;font-size:14px;position:relative}.marquee-item:after{content:"";background:var(--accent);opacity:.6;border-radius:50%;width:5px;height:5px;position:absolute;top:50%;right:-24px;transform:translateY(-50%)}@keyframes marquee{to{transform:translate(-50%)}}.about-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.75fr);align-items:start;gap:clamp(40px,6vw,92px);display:grid}.about-body{gap:18px;max-width:62ch;display:grid}.about-body p{color:var(--muted);font-size:clamp(17px,1.8vw,20px);font-weight:400;line-height:1.65}.about-body p:first-child{color:var(--ink);font-size:clamp(20px,2.4vw,26px);font-weight:500;line-height:1.5}.art-frame{background:var(--surface);border-radius:4px;padding:14px;position:relative}.art-frame-img{aspect-ratio:4/5;object-fit:cover;filter:saturate(.82)contrast(1.03);width:100%;display:block}.art-corners{display:none}.art-caption{font-family:var(--chip);letter-spacing:.02em;color:var(--faint);justify-content:space-between;gap:12px;margin-top:14px;font-size:12px;display:flex}.ribbon{writing-mode:vertical-rl;font-family:var(--code);letter-spacing:.42em;text-transform:uppercase;color:var(--faint);font-size:11.5px;position:absolute;top:50%;right:-30px;transform:translateY(-50%)rotate(180deg)}.side-note{font-family:var(--code);letter-spacing:.04em;color:var(--muted);margin-top:24px;font-size:12px;line-height:1.7}.philosophy{margin-top:40px;padding:40px 0}.philosophy blockquote{font-family:var(--display);letter-spacing:-.028em;border:0;max-width:20ch;margin:0;font-size:clamp(24px,3.4vw,40px);font-weight:800;line-height:1.15}.philosophy blockquote span{color:var(--accent)}.philosophy-quote{font-family:var(--display);letter-spacing:-.028em;font-size:clamp(24px,3.4vw,40px);font-weight:800;line-height:1.2}.philosophy-quote .riser{display:inline-block}.philosophy-quote .riser:last-child{color:var(--accent)}.education{margin-top:40px}.edu-row{justify-content:space-between;align-items:center;gap:20px;padding-block:24px;display:flex}.edu-img{aspect-ratio:16/10;border-radius:6px;flex:0 0 140px;order:1;align-self:center;width:140px;overflow:hidden}.edu-img img{object-fit:cover;filter:saturate(.9)contrast(1.04);width:100%;height:100%}.edu-row .edu-left{font-size:18px;font-weight:600}.edu-row .edu-right{font-family:var(--code);color:var(--muted);letter-spacing:.04em;font-size:13px}.expertise{grid-template-columns:minmax(0,.9fr) minmax(0,1.5fr);align-items:start;gap:clamp(28px,4vw,56px);display:grid}.expertise-aside{position:sticky;top:96px}.expertise .section-lead{text-align:left;text-wrap:balance}.expertise-aside .sec-title{margin-bottom:14px;font-size:clamp(20px,2.4vw,28px)}.expertise-list{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(24px,3vw,40px);display:grid}.skill-cell{padding-block:22px}.skill-head{align-items:baseline;gap:10px;margin-bottom:12px;display:flex}.skill-num{font-family:var(--code);letter-spacing:.16em;color:var(--accent);font-size:11px;font-weight:600}.skill-cell h3{font-family:var(--display);letter-spacing:-.01em;font-size:17px;font-weight:700}.skill-items{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px;margin:0;padding:0;list-style:none;display:grid}.skill-items .chip{letter-spacing:.01em;color:var(--muted);background:0 0;border:0;padding:0 0 0 14px;font-size:13.5px;line-height:1.4;position:relative}.skill-items .chip:before{content:"";background:var(--accent);opacity:.55;border-radius:50%;width:4px;height:4px;position:absolute;top:7px;left:0}.flow{grid-template-columns:repeat(5,1fr);margin-bottom:64px;display:grid;position:relative}@media (width<=1359px){.flow{grid-template-columns:repeat(3,1fr);row-gap:36px}}@media (width<=819px){.flow{grid-template-columns:repeat(2,1fr)}}.flow-node{padding:0 18px 0 0;position:relative}.flow-node:before{content:"";background:var(--accent);border-radius:50%;width:9px;height:9px;position:absolute;top:11px;left:0}.flow-node+.flow-node{padding-left:18px}.flow-idx,.flow-id{font-family:var(--serif);color:var(--accent);margin:34px 0 8px;font-size:20px;font-style:italic;display:block}.flow-step{font-family:var(--display);letter-spacing:-.01em;font-size:16px;font-weight:800}.flow-node p{color:var(--muted);margin-top:8px;font-size:14.5px;line-height:1.55}.flow-arrow{display:none}.feat-grid{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}@media (width>=1360px){.feat-grid{grid-template-columns:repeat(3,1fr)}}.method-card{background:var(--surface);border-radius:10px;flex-direction:column;gap:12px;min-height:180px;padding:30px;display:flex;position:relative}.method-card-head{align-items:center;gap:12px;display:flex}.method-card-head h3{font-family:var(--display);letter-spacing:-.01em;color:var(--ink);font-size:17px;font-weight:700}.method-card p{color:var(--muted);font-size:15px;line-height:1.6}.method-motif{flex-shrink:0;width:26px;height:26px}@media (width<=900px){.feat-grid{grid-template-columns:1fr 1fr}}@media (width<=620px){.feat-grid{grid-template-columns:1fr}}.principle-list{display:grid}.principle{grid-template-columns:88px 1fr;gap:24px;padding-block:clamp(32px,4vw,48px);display:grid}.principle-num{font-family:var(--serif);color:var(--faint);font-variant-numeric:tabular-nums;font-size:clamp(24px,3vw,32px);font-style:italic;font-weight:500;transition:color .2s}.principle:hover .principle-num{color:var(--accent)}.principle-body h3{font-family:var(--display);letter-spacing:-.01em;font-size:clamp(20px,2.4vw,26px);font-weight:800}.principle-body p{color:var(--muted);max-width:60ch;margin-top:10px;font-size:16px;line-height:1.6}.project-list{display:grid}.project{grid-template-columns:clamp(120px,16vw,176px) 1fr;align-items:start;gap:clamp(24px,3vw,40px);padding-block:clamp(48px,6vh,72px);display:grid}.project-num{font-family:var(--serif);color:var(--accent);padding-top:4px;font-size:18px;font-style:italic}.project-title{font-family:var(--display);letter-spacing:-.01em;margin-bottom:10px;font-size:clamp(20px,2.2vw,24px);font-weight:800}.project-summary{color:var(--muted);max-width:54ch;margin-bottom:14px}.project-meta{font-family:var(--code);letter-spacing:.04em;color:var(--muted);gap:4px;font-size:13px;display:grid}.project-meta strong{color:var(--ink);font-weight:500}.project-tags{flex-wrap:wrap;align-content:start;gap:8px;margin-top:16px;display:flex}.project-photo{aspect-ratio:4/3;object-fit:cover;border-radius:6px;width:100%;display:block}.project-photo-wrap{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.photo-credit{font-family:var(--chip);letter-spacing:.02em;color:var(--faint);margin-top:8px;font-size:12px}.project{cursor:pointer;outline:none}.project:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:14px}.open-cue{font-family:var(--code);letter-spacing:.08em;color:var(--accent);opacity:0;transition:opacity .22s var(--ease-out), transform .22s var(--ease-out);pointer-events:none;font-size:12px;transform:translateY(-3px)}.project{transition:background-color .25s var(--ease-out);position:relative}.project .open-cue{position:absolute;top:10px;right:0}@media (hover:hover) and (pointer:fine){.project:hover .open-cue,.project:focus-visible .open-cue{opacity:1;transform:none}.project:hover{background:color-mix(in srgb, var(--accent) 5%, transparent)}}.project:hover .project-title,.project:focus-visible .project-title{color:var(--accent)}.plb-root{z-index:100;justify-content:center;align-items:flex-start;padding:8vh 16px 24px;display:flex;position:fixed;inset:0}.plb-backdrop{background:color-mix(in srgb, var(--bg) 45%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);position:fixed;inset:0}.plb-panel{z-index:1;background:var(--surface);opacity:0;width:min(760px,100%);max-height:84vh;animation:plb-in .4s var(--ease-out) forwards;border-radius:16px;position:relative;overflow-y:auto;transform:translateY(16px)scale(.98);box-shadow:0 40px 80px -40px #00000080}@keyframes plb-in{to{opacity:1;transform:none}}.plb-sticky{z-index:2;height:0;position:sticky;top:0}.plb-close{z-index:2;border:1px solid var(--border);background:var(--surface);width:34px;height:34px;color:var(--ink);cursor:pointer;transition:transform .2s var(--ease-out), background-color .2s var(--ease-out);border-radius:50%;place-items:center;display:grid;position:absolute;top:14px;right:14px}.plb-close svg{width:16px;height:16px}.plb-close:hover{background:color-mix(in srgb, var(--accent) 8%, var(--surface));transform:rotate(90deg)}.plb-media{margin:0}.plb-media img{aspect-ratio:16/9;object-fit:cover;width:100%;display:block}.plb-credit{letter-spacing:.06em;color:var(--faint);padding:12px 20px;font-size:11px}.plb-body{padding:24px 22px 28px}.plb-kicker{font-family:var(--code);letter-spacing:.16em;text-transform:uppercase;color:var(--accent);font-size:11px}.plb-body h2{font-family:var(--display);letter-spacing:-.01em;margin:8px 0 16px;font-size:clamp(24px,3vw,32px);font-weight:800}.plb-outcome{font-family:var(--chip);letter-spacing:.01em;color:var(--ink);background:color-mix(in srgb, var(--accent) 6%, var(--surface));border-radius:8px;align-items:baseline;gap:10px;margin:0 0 18px;padding:10px 14px;font-size:13px;display:flex}.plb-outcome strong{color:var(--accent);font-weight:600}.plb-summary{color:var(--muted);max-width:62ch;margin:0 0 20px;line-height:1.6}.plb-tags{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}@media (prefers-reduced-motion:reduce){.plb-panel{opacity:1;animation:none;transform:none}.plb-close:hover{transform:none}}.stat-grid{grid-template-columns:repeat(2,1fr);gap:24px;display:grid}.stat-card{background:var(--surface);will-change:transform;transition:transform var(--dur-hover) var(--ease-out), box-shadow var(--dur-hover) var(--ease-out);border-radius:8px;padding:36px 32px;position:relative}.stat-card-rule{background:var(--accent);border-radius:1px;width:36px;height:2px;margin-bottom:22px;display:block}.stat-value{font-family:var(--display);letter-spacing:-.03em;color:var(--ink);font-variant-numeric:tabular-nums;transition:color .4s var(--ease-out);font-size:clamp(40px,5.5vw,60px);font-weight:900;line-height:1;display:block}.stat-value[data-live]{color:var(--accent)}.stat-suffix{letter-spacing:0;vertical-align:top;margin-left:3px;font-size:.55em;font-weight:700;line-height:1}.stat-value-static{letter-spacing:-.02em;color:var(--ink);font-size:clamp(26px,3.5vw,38px);font-weight:800;line-height:1.1}.stat-label{color:var(--muted);max-width:32ch;margin-top:14px;font-size:15px;line-height:1.6}@media (hover:hover) and (pointer:fine){.stat-card:hover{transform:translateY(-3px);box-shadow:0 12px 36px -10px #0000001f}}@media (prefers-reduced-motion:reduce){.stat-card{transition:none}}.note-grid{grid-template-columns:1fr 1fr;gap:40px 48px;display:grid}.note{padding-top:24px;position:relative}.note:before{content:"";background:var(--accent);width:34px;height:2px;position:absolute;top:0;left:0}.note-idx{font-family:var(--code);letter-spacing:.14em;color:var(--muted);margin-bottom:10px;font-size:12px;display:block}.note h3{font-family:var(--display);letter-spacing:-.01em;max-width:24ch;font-size:19px;font-weight:800}.note p{color:var(--muted);max-width:44ch;margin-top:8px;font-size:16px;line-height:1.6}.manifesto-quote{font-family:var(--display);letter-spacing:-.028em;text-wrap:balance;max-width:24ch;font-size:clamp(30px,5.4vw,64px);font-weight:800;line-height:1.06}.manifesto-quote em,.manifesto-quote .accent{font-family:var(--serif);color:var(--accent);font-style:italic;font-weight:500}.manifesto .sample-note{margin-top:36px}.contact-panel{grid-template-columns:1fr 1px 1fr;gap:clamp(36px,6vw,88px);min-width:0;margin-top:0;display:grid}.contact-primary{flex-direction:column;display:flex}.contact-eyebrow{font-family:var(--code);letter-spacing:.18em;text-transform:uppercase;color:var(--muted);font-size:12px}.contact-lead{font-family:var(--display);letter-spacing:-.02em;color:var(--ink);max-width:24ch;margin-top:16px;font-size:clamp(23px,3vw,38px);font-weight:800;line-height:1.05}.contact-cta{font-family:var(--code);letter-spacing:.01em;color:var(--accent-ink);background:var(--accent);transition:transform .2s var(--ease-out), box-shadow .2s var(--ease-out);border-radius:999px;align-self:flex-start;align-items:center;gap:12px;margin-top:32px;padding:15px 26px;font-size:clamp(15px,1.6vw,19px);display:inline-flex}.contact-cta:hover{box-shadow:0 14px 34px -16px var(--accent);transform:translateY(-2px)}.contact-cta svg{width:20px;height:20px}.contact-repnote{font-family:var(--chip);letter-spacing:.02em;color:var(--faint);margin-top:16px;font-size:12px}.contact-channels{align-self:center}.channel{grid-template-columns:46px 1fr;align-items:center;gap:18px;padding-block:30px;display:grid}.channel-ico{border:1px solid var(--border);width:46px;height:46px;color:var(--muted);transition:color .2s var(--ease-out), background .2s var(--ease-out), border-color .2s var(--ease-out);border-radius:50%;place-items:center;display:grid}.channel-ico svg{width:19px;height:19px}.channel-body{flex-direction:column;gap:3px;min-width:0;display:flex}.channel-label{font-family:var(--code);letter-spacing:.2em;text-transform:uppercase;color:var(--faint);font-size:12px}.channel-value{font-family:var(--chip);letter-spacing:-.01em;color:var(--ink);word-break:break-word;transition:color .2s var(--ease-out);font-size:clamp(16px,1.8vw,21px);font-weight:600}.channel:hover .channel-ico{color:var(--accent-ink);background:var(--accent);border-color:var(--accent)}.channel:hover .channel-value{color:var(--accent)}.channel-value.placeholder{font-family:var(--code);color:var(--faint);font-size:15px;font-weight:400}.footer{background:var(--bg-deep);padding:64px 0 40px;position:relative;overflow:hidden}.footer-orbits{pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.footer-orbits .orbit{border:1px solid color-mix(in srgb, var(--ink) 10%, transparent);border-radius:50%;position:absolute}.footer-orbits .orbit-1{aspect-ratio:1;width:min(120%,900px)}.footer-orbits .orbit-2{aspect-ratio:1;width:min(80%,600px)}.footer-orbits .orbit-3{aspect-ratio:1;width:min(44%,340px)}.footer-word{z-index:1;font-family:var(--display);letter-spacing:-.06em;text-transform:uppercase;text-align:center;color:var(--ink);-webkit-user-select:none;user-select:none;font-size:clamp(40px,9vw,130px);font-weight:900;line-height:.82;display:block;position:relative}.footer-star{font-family:var(--serif);color:var(--accent);transition:transform .35s var(--ease-out);font-size:.5em;font-style:normal;font-weight:400;display:inline-block}.footer-word:hover .footer-star{transform:rotate(90deg)}.footer-rail{z-index:1;max-width:var(--maxw);padding-inline:var(--gutter);margin-inline:auto;font-family:var(--code);letter-spacing:.14em;text-transform:uppercase;color:var(--faint);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;margin-top:32px;padding-top:8px;font-size:11px;display:flex;position:relative}.footer-rail .fr-links{flex-wrap:wrap;gap:6px 18px;display:flex}.footer-rail a{color:var(--muted)}.footer-rail a:hover{color:var(--ink)}.footer-note{color:var(--faint)}.chapter-rail{z-index:45;--mix:1;color:var(--muted);pointer-events:none;position:fixed;top:50%;left:clamp(10px,3vw,44px);transform:translateY(-50%)}.cr-column{pointer-events:auto;flex-direction:column;align-items:flex-start;display:flex}.cr-item{font:inherit;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;flex-direction:column;align-items:flex-start;gap:2px;padding:2px 0;display:flex}.cr-item:hover .cr-num,.cr-item:focus-visible .cr-num{color:color-mix(in srgb, var(--hero-accent) calc(var(--mix) * 100%), var(--accent) calc((1 - var(--mix)) * 100%))}.cr-item:focus-visible{outline:1px solid color-mix(in srgb, var(--hero-accent) calc(var(--mix) * 100%), var(--accent) calc((1 - var(--mix)) * 100%););outline-offset:4px;border-radius:2px}.cr-item:hover .cr-dash{background:color-mix(in srgb, var(--hero-accent) calc(var(--mix) * 100%), var(--accent) calc((1 - var(--mix)) * 100%));width:16px;transition:width .25s var(--ease-out), background .25s var(--ease-out)}.cr-dash{transition:width .25s var(--ease-out)}.cr-num{font-family:var(--code);letter-spacing:.14em;color:color-mix(in srgb, var(--hero-muted) calc(var(--mix) * 100%), var(--muted) calc((1 - var(--mix)) * 100%));transition:transform .3s var(--ease-out);font-size:11px;font-weight:600;line-height:1}.cr-item.active .cr-num{color:color-mix(in srgb, var(--hero-accent) calc(var(--mix) * 100%), var(--accent) calc((1 - var(--mix)) * 100%));transform:scale(1.15)}.cr-title{font-family:var(--code);letter-spacing:.22em;text-transform:uppercase;color:color-mix(in srgb, var(--hero-accent) calc(var(--mix) * 100%), var(--accent) calc((1 - var(--mix)) * 100%));white-space:nowrap;animation:cr-open .46s var(--ease-out) both;font-size:10.5px}.cr-fill-wrap{background:color-mix(in srgb, var(--hero-border) calc(var(--mix) * 100%), var(--border) calc((1 - var(--mix)) * 100%));border-radius:1px;width:40px;height:2px;margin:4px 0;overflow:hidden}.cr-fill-wrap i{background:color-mix(in srgb, var(--hero-accent) calc(var(--mix) * 100%), var(--accent) calc((1 - var(--mix)) * 100%));border-radius:1px;height:100%;transition:width .18s linear;display:block}.cr-dash{background:color-mix(in srgb, var(--hero-border) calc(var(--mix) * 100%), var(--border) calc((1 - var(--mix)) * 100%));width:8px;height:1px;margin:4px 0;display:block}@keyframes cr-open{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.cr-title{animation:none}.cr-item.active .cr-num{transform:none}}@media (width<=1199px){.chapter-rail{display:none}}[data-reveal]{opacity:1;transition:opacity .9s cubic-bezier(.22, 1, .36, 1) var(--reveal-delay,0s), translate .9s cubic-bezier(.22, 1, .36, 1) var(--reveal-delay,0s), scale .9s cubic-bezier(.22, 1, .36, 1) var(--reveal-delay,0s);translate:0;scale:1}.reveal-ready [data-reveal]:not([data-revealed=true]){opacity:0;translate:0 28px;scale:.985}.hero,.optimization,.principles,#expertise,.numbers,.field-notes,.manifesto{position:relative;overflow:hidden}.section-bg{z-index:0;pointer-events:none;position:absolute;inset:0}.sec-content{z-index:1;position:relative}.section-bg--grid{background-image:linear-gradient(var(--border-soft) 1px, transparent 1px), linear-gradient(90deg, var(--border-soft) 1px, transparent 1px);background-size:56px 56px;-webkit-mask-image:radial-gradient(72% 64% at 50% 42%,#0000 28%,#000 78%);mask-image:radial-gradient(72% 64% at 50% 42%,#0000 28%,#000 78%)}.section-bg--dots{background-image:radial-gradient(var(--border) 1px, transparent 1.3px);opacity:.55;background-size:26px 26px;-webkit-mask-image:radial-gradient(80% 70% at 50% 40%,#0000 20%,#000 70%);mask-image:radial-gradient(80% 70% at 50% 40%,#0000 20%,#000 70%)}.section-bg--glow{background:radial-gradient(46% 60% at 78% 16%, color-mix(in srgb, var(--accent) 13%, transparent), transparent 72%)}.section-bg--contours{background-image:repeating-radial-gradient(circle at 84% 24%, transparent 0 26px, var(--border-soft) 26px 27px);-webkit-mask-image:radial-gradient(90% 80% at 84% 24%,#000 30%,#0000 78%);mask-image:radial-gradient(90% 80% at 84% 24%,#000 30%,#0000 78%)}.hero-backdrop{z-index:1;pointer-events:none;background:repeating-linear-gradient(105deg,#060c1a80 0 6px,#cde0ff52 6px 40px,#f0f4ff1f 40px 46px,#060c1a94 46px 58px);position:absolute;inset:0;overflow:hidden;-webkit-mask-image:linear-gradient(#0000 0%,#000 22%);mask-image:linear-gradient(#0000 0%,#000 22%)}.hero-backdrop__sheen{background:linear-gradient(100deg,#0000 34%,#f0f4ff1f 50%,#0000 66%) 0 0/220% 100%;animation:26s linear infinite hero-sheen-drift;position:absolute;inset:0}@keyframes hero-sheen-drift{0%{background-position:220% 0}to{background-position:-20% 0}}.hero-backdrop__drift{mix-blend-mode:screen;filter:blur(34px);will-change:transform;background:radial-gradient(44% 48%,#bed6ff80 0%,#78aaff29 44%,#0000 70%);animation:16s ease-in-out infinite alternate hero-drift;position:absolute;inset:-42% -22%}@keyframes hero-drift{0%{transform:translate(-22%,-8%)}50%{transform:translate(4%,10%)}to{transform:translate(26%,-6%)}}.hero-backdrop__gl{z-index:1;position:absolute;inset:0}.hero-backdrop--gl{background:0 0}.hero-backdrop--gl .hero-backdrop__drift,.hero-backdrop--gl .hero-backdrop__sheen{display:none}.fill-ghost{position:relative;overflow:hidden}.fill-ghost>:not(.faq-fibers-host){z-index:1;position:relative}.faq-fibers-host{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.faq-fibers-host__gl{z-index:1;position:absolute;inset:0}@media (prefers-reduced-motion:reduce){.hero-backdrop__sheen,.hero-backdrop__drift{animation:none}}#expertise .hero-field{--hero-ink:var(--ink);--hero-accent:var(--accent)}.sample{font-family:var(--code);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);border:1px solid color-mix(in srgb, var(--accent) 40%, transparent);vertical-align:middle;white-space:nowrap;border-radius:999px;align-items:center;gap:6px;margin-inline-start:10px;padding:3px 9px;font-size:10px;display:inline-flex}.sample:before{content:"◇";font-size:8px}.sample-note{font-family:var(--code);letter-spacing:.08em;color:var(--faint);margin-top:28px;font-size:11px;display:inline-block}.sample-note:before{content:"◇ ";color:var(--accent)}.progress{z-index:70;pointer-events:none;height:2px;position:fixed;top:0;left:0;right:0}.progress-fill{background:var(--accent);transform-origin:0;will-change:transform;height:100%}.side-rail{z-index:3;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;width:36px;display:none;position:fixed;top:0;bottom:0}.side-rail.left{border-right:1px solid var(--border-soft);left:0}.side-rail.right{border-left:1px solid var(--border-soft);right:0}.side-rail .rail-text{font-family:var(--code);letter-spacing:.34em;text-transform:uppercase;color:var(--faint);writing-mode:vertical-rl;white-space:nowrap;font-size:10px;font-weight:500}.side-rail.left .rail-text{transform:none}.side-rail.right .rail-text{transform:rotate(180deg)}@media (width>=1280px){.side-rail{display:flex}}.back-top{z-index:50;width:48px;height:48px;color:var(--ink);background:radial-gradient(130% 130% at 32% 18%, color-mix(in srgb, var(--accent) 12%, var(--surface)), var(--surface) 60%);border:1px solid var(--border);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--bg) 55%, transparent), inset 0 -6px 12px color-mix(in srgb, var(--slab) 8%, transparent), 0 1px 2px #0000001f, 0 14px 30px -12px #0000005c;cursor:pointer;transition:border-color .25s var(--ease-out), box-shadow .3s var(--ease-out), background .3s var(--ease-out);border-radius:50%;place-items:center;padding:0;display:grid;position:fixed;bottom:24px;right:24px;overflow:visible}@media (hover:hover) and (pointer:fine){.back-top:hover{border-color:color-mix(in srgb, var(--accent) 46%, var(--border));box-shadow:inset 0 1px 0 color-mix(in srgb, var(--bg) 55%, transparent), inset 0 -6px 12px color-mix(in srgb, var(--slab) 10%, transparent), 0 2px 5px #00000014, 0 18px 44px -14px color-mix(in srgb, var(--accent) 52%, #00000057), 0 0 0 5px color-mix(in srgb, var(--accent) 10%, transparent)}}.back-top .bt-ring{width:100%;height:100%;position:absolute;inset:0;transform:rotate(-90deg)}.back-top .bt-track{fill:none;stroke:var(--border);stroke-width:1px;opacity:.55}.back-top .bt-arc{fill:none;stroke:var(--accent);stroke-width:2.5px;stroke-linecap:round}.back-top .bt-chevron{z-index:1;width:18px;height:18px;color:var(--muted);transition:color .25s var(--ease-out), transform .3s var(--ease-out);position:relative}@media (hover:hover) and (pointer:fine){.back-top:hover .bt-chevron{color:var(--accent-ink);transform:translateY(-1px)}:root[data-theme=dark] .back-top:hover .bt-chevron,.back-top:hover .bt-chevron{color:var(--accent)}}.back-top .bt-pct{background:var(--surface);border:1px solid var(--border);font-family:var(--code);letter-spacing:.04em;color:var(--accent);font-variant-numeric:tabular-nums;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .24s var(--ease-out), transform .3s var(--ease-out);border-radius:7px;padding:5px 9px;font-size:11px;font-weight:600;position:absolute;top:50%;right:calc(100% + 12px);transform:translateY(-50%)translate(6px);box-shadow:0 4px 14px -6px #0000004d}.back-top .bt-pct:after{content:"";border:5px solid #0000;border-left-color:var(--surface);border-left-width:5px;position:absolute;top:50%;left:100%;transform:translateY(-50%)}@media (hover:hover) and (pointer:fine){.back-top:hover .bt-pct,.back-top:focus-visible .bt-pct{opacity:1;transform:translateY(-50%)translate(0)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.marquee-track{animation:none!important;transform:none!important}[data-reveal]{transition:none}.reveal-ready [data-reveal]{opacity:1!important;translate:0!important;scale:1!important}.hero .instrument{display:none}}@media (width>=901px){.topnav-right{gap:24px}.expertise-list{grid-template-columns:1fr}.skill-cell{padding-block:28px}.skill-num{font-family:var(--serif);letter-spacing:0;color:var(--accent);font-size:34px;font-style:italic;font-weight:400;line-height:.9}.skill-head{gap:16px}.skill-cell h3{font-size:22px}.skill-items{gap:10px 28px}}@media (width<=900px){.about-grid{grid-template-columns:1fr}.about-grid .art-frame{order:-1;max-width:480px}.expertise{grid-template-columns:1fr;gap:40px}.expertise-aside{position:static}.expertise-list{grid-template-columns:1fr}.art-caption{flex-direction:column;gap:4px}}@media (width<=720px){:root{--gutter:14px}.about-grid>div{min-width:0}.edu-row{flex-wrap:wrap;justify-content:flex-start;gap:12px 18px}.edu-row .edu-left,.edu-row .edu-right{min-width:0}.edu-img{flex:none;order:-1;width:100%;max-width:380px;margin:0 auto}.chips{grid-template-columns:1fr auto;align-items:center;gap:10px;max-width:none;display:grid}.hero .chip{white-space:nowrap;text-align:left}.chips .chip:nth-child(2n){text-align:right}.flow{grid-template-columns:1fr}.flow-node{padding:0 0 26px 30px}.flow-node:before{top:2px;left:0}.flow-node+.flow-node{padding-left:30px}.feat-grid{grid-template-columns:1fr 1fr}.stat-grid{grid-template-columns:1fr}.note-grid{grid-template-columns:1fr;gap:36px}.project{grid-template-columns:1fr;gap:18px}.project-photo-wrap{width:100%}.project-photo{aspect-ratio:16/10;width:100%;max-width:340px;height:auto}.topnav-inner{flex-wrap:wrap;gap:8px 16px}.hero-name{font-size:13vw}.chips{flex-wrap:wrap;max-width:420px}}@media (width<=620px){.principle{grid-template-columns:1fr;gap:10px}.back-top{bottom:16px;right:16px}}@media (width<=560px){.feat-grid{grid-template-columns:1fr}.contact-panel{grid-template-columns:1fr;gap:40px}.footer-rail{flex-flow:wrap;justify-content:center;align-items:center;gap:14px 18px}.footer-rail .fr-links{justify-content:center}.footer-rail .footer-note{text-align:center;letter-spacing:.05em;flex-basis:100%;margin:0;font-size:10px}.footer{padding-bottom:36px}}@media (width<=390px){.hero-coords .tl,.hero-coords .br{display:none}.stat-grid{grid-template-columns:1fr}}.nf{text-align:center;background:radial-gradient(120% 80% at 50% 0%, rgba(var(--hero-accent-rgb), .3) 0%, transparent 55%), linear-gradient(180deg, var(--hero-bg-2) 0%, var(--hero-bg) 100%);min-height:100svh;color:var(--hero-ink);align-content:center;justify-items:center;gap:18px;padding:64px 24px;display:grid;position:relative;overflow:hidden}.nf-eyebrow{font-family:var(--code);letter-spacing:.28em;text-transform:uppercase;color:var(--hero-accent);font-size:12px}.nf-code{font-family:var(--display);letter-spacing:-.05em;font-size:clamp(96px,22vw,220px);font-weight:900;line-height:.9}.nf-code em{font-family:var(--serif);color:var(--hero-accent);font-style:italic;font-weight:500}.nf-line{color:var(--hero-muted);max-width:40ch;font-size:clamp(15px,2vw,19px);line-height:1.6}.nf-return{font-family:var(--code);letter-spacing:.18em;text-transform:uppercase;color:var(--hero-ink);border:0;border-bottom:1px solid var(--hero-accent);cursor:pointer;background:0 0;margin-top:14px;padding:4px 2px 6px;font-size:12px}.nf-return:hover{color:var(--hero-accent)}.cta:active,.contact-cta:active{transform:scale(.97)}.sc-frame{border:1px solid var(--border);background:var(--surface);border-radius:14px;margin:0;overflow:hidden}.sc-frame-head{align-items:center;gap:10px;padding:13px 16px;display:flex}.sc-frame-tag{letter-spacing:.12em;text-transform:uppercase;color:var(--accent);border:1px solid color-mix(in srgb, var(--accent) 30%, transparent);border-radius:999px;padding:3px 8px;font-size:11.5px;font-weight:600}.sc-frame-title{font-family:var(--display);letter-spacing:-.01em;color:var(--ink);font-size:15px;font-weight:600}.sc-frame-body{background:radial-gradient(color-mix(in srgb, var(--ink) 4%, transparent) 1px, transparent 1px) 0 0 / 22px 22px, var(--surface);padding:20px}.sc-frame-cap{color:var(--muted);margin:0;padding:12px 16px;font-size:12px;line-height:1.5}.sc-svg{aspect-ratio:3/2;width:100%;height:auto;color:var(--ink);display:block}.sc-stroke{fill:none;stroke:currentColor;stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.sc-fill{fill:currentColor;stroke:none}.sc-box{fill:color-mix(in srgb, var(--accent) 6%, var(--surface));stroke:currentColor;stroke-width:1.6px}.sc-boxtag{font-family:var(--code);letter-spacing:.02em;fill:currentColor;font-size:13px;font-weight:600}.sc-boxsub{font-family:var(--code);letter-spacing:.1em;text-transform:uppercase;fill:var(--muted);font-size:8px}.sc-pipe{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;opacity:.55}.sc-pipe-accent{stroke:var(--accent);opacity:.9;stroke-width:2.5px}.sc-pipe-recycle{stroke:currentColor;opacity:.4;stroke-width:1.5px;stroke-dasharray:4 5}.sc-pipe-steam{stroke:var(--accent);opacity:.7}.sc-pipe-return{stroke:currentColor;opacity:.4;stroke-dasharray:3 4}.sc-lab{font-family:var(--code);letter-spacing:.1em;text-transform:uppercase;fill:var(--muted);font-size:9px}.sc-lab-accent{fill:var(--accent)}.sc-istroke{fill:var(--surface);stroke:currentColor;stroke-width:1.6px}.sc-iwrap{font-family:var(--code);fill:currentColor;font-size:8px;font-weight:600}.sc-stem line{stroke:currentColor;stroke-width:1px;stroke-dasharray:2 3;opacity:.5}.sc-hmi{fill:var(--slab);stroke:var(--border)}.sc-hmi-bar{fill:color-mix(in srgb, var(--ink) 10%, transparent)}.sc-dot{fill:#f0f4ff38}.sc-dot-a{fill:var(--accent)}.sc-dot-b{fill:#f0f4ff80}.sc-hmi-title{font-family:var(--code);letter-spacing:.14em;fill:#f0f4ffe6;font-size:10px}.sc-grid{stroke:#f0f4ff14}.sc-line{fill:none;stroke:#f0f4ff73;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.sc-line-a{stroke:var(--accent)}.sc-tile{fill:#f0f4ff0d;stroke:#f0f4ff1a}.sc-tile-k{font-family:var(--code);fill:#f0f4ff80;font-size:13px;font-weight:700}.sc-tile-v{font-family:var(--code);fill:#f0f4ff;font-variant-numeric:tabular-nums;font-size:15px;font-weight:600}.sc-tile-u{fill:#f0f4ff80;font-size:9px}.sc-tile-track{fill:#f0f4ff1f}.sc-tile-fill{fill:var(--accent)}.sc-flow{stroke-dasharray:5 7;animation:1s linear infinite sc-flow}@keyframes sc-flow{to{stroke-dashoffset:-12px}}.work-carousel{margin:40px 0}.wk-head{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:20px;display:flex}.wk-lead{max-width:40ch;color:var(--muted);margin:0;font-size:14px;line-height:1.55}.wk-nav{gap:8px;display:flex}.wk-btn{border:1px solid var(--border);background:var(--surface);width:42px;height:42px;color:var(--ink);cursor:pointer;transition:transform .16s var(--ease-out), border-color .2s var(--ease-out), color .2s var(--ease-out), background .2s var(--ease-out);border-radius:50%;place-items:center;display:grid;box-shadow:0 1px 2px #00000014}@media (hover:hover) and (pointer:fine){.wk-btn:hover{border-color:color-mix(in srgb, var(--accent) 45%, var(--border));color:var(--accent);transform:translateY(-1px)}}.wk-btn:active{transform:scale(.94)}.wk-btn:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.wk-stage{scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none;cursor:grab;gap:22px;padding:6px calc(50% - min(440px,82vw)/2) 18px;display:flex;position:relative;overflow-x:auto}.wk-stage.is-grabbing{scroll-behavior:auto;scroll-snap-type:none;cursor:grabbing;-webkit-user-select:none;user-select:none}.wk-stage.is-grabbing .wk-card{transition:none}.wk-stage.is-resetting{scroll-behavior:auto;scroll-snap-type:none}.wk-stage.is-resetting .wk-card{transition:none}.wk-stage::-webkit-scrollbar{display:none}.wk-card{scroll-snap-align:center;transition:transform .55s var(--ease-headroom), opacity .55s var(--ease-headroom);opacity:.45;filter:saturate(.6);flex:0 0 min(440px,82vw);transform:scale(.94)}.wk-card.is-active{opacity:1;filter:none;transform:scale(1)}.wk-card .sc-frame{height:100%}.wk-card .sc-frame-body{flex:1}.wk-photo{aspect-ratio:16/10;object-fit:cover;width:100%;display:block}.wk-dots{justify-content:center;gap:8px;margin-top:6px;display:flex}.wk-dot{background:var(--border);cursor:pointer;width:8px;height:8px;transition:transform .2s var(--ease-out), background .2s var(--ease-out);border:0;border-radius:50%;padding:0}.wk-dot[aria-current=true]{background:var(--accent);transform:scale(1.35)}.wk-dot:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.wk-hint{text-align:center;font-family:var(--code);letter-spacing:.14em;text-transform:uppercase;color:var(--faint);margin:10px 0 0;font-size:10px}@media (prefers-reduced-motion:reduce){.wk-stage{scroll-behavior:auto}.wk-card{transition:none}.sc-flow{animation:none}}.sc-axis{stroke:currentColor;stroke-width:1px;opacity:.3}.sc-band{fill:color-mix(in srgb, var(--accent) 13%, transparent);stroke:none}.sc-fit{fill:none;stroke:var(--accent);stroke-width:2.5px;stroke-linecap:round}.sc-pt{fill:var(--accent)}.art-frame{will-change:transform;transition:transform var(--dur-hover) var(--ease-out), box-shadow var(--dur-hover) var(--ease-out)}@media (hover:hover) and (pointer:fine){.art-frame:hover{box-shadow:0 18px 44px -18px #0000003d}}.art-tag{z-index:1;letter-spacing:.14em;text-transform:uppercase;color:var(--ink);background:color-mix(in srgb, var(--bg) 78%, transparent);border:1px solid var(--border);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:999px;padding:3px 9px;font-size:10px;font-weight:600;position:absolute;top:12px;left:12px}.art-frame-wide{aspect-ratio:auto}.art-frame-wide .art-frame-img{aspect-ratio:16/9}.art-frame-tall{align-self:start}.art-frame-tall .art-frame-img{aspect-ratio:3/4}.expertise-figure{margin-top:26px}@media (width>=901px){.expertise-figure .art-frame{margin:0}}.opt-figure{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:clamp(20px,3vw,40px);margin:56px 0;display:grid}.opt-figure-media{flex-direction:column;gap:14px;min-width:0;display:flex}.opt-figure-media-head{flex-direction:column;gap:6px;display:flex}.opt-figure-media-head .sc-frame-tag{font-size:11px}.opt-figure-media-head .sc-frame-title{margin:0}.opt-figure-note{color:var(--muted);max-width:40ch;font-size:15px;line-height:1.6}.opt-figure-note h3{font-family:var(--display);letter-spacing:-.01em;color:var(--ink);margin-bottom:10px;font-weight:800}.num-flex{grid-template-columns:minmax(0,1.5fr) 1px minmax(0,1fr);align-items:center;gap:clamp(20px,3vw,40px);display:grid}.note-figure{max-width:620px;margin:0 auto 40px}.note-figure .art-frame-img{aspect-ratio:16/9}@media (width<=900px){.opt-figure,.num-flex,.note-figure{grid-template-columns:1fr}.note-figure{max-width:100%}.vline-divider{display:none}}.night-band{background:radial-gradient(90% 70% at 74% 14%, rgba(var(--hero-accent-rgb), .16) 0%, transparent 55%), linear-gradient(180deg, var(--hero-bg-2) 0%, var(--hero-bg) 100%);color:var(--hero-ink);--hairline-plate:rgba(var(--hero-scrim-rgb), .5);--hairline-hi:var(--hero-ink);--hairline-edge:rgba(var(--hero-accent-rgb), .85);--hairline-mid:color-mix(in srgb, var(--hero-ink) 50%, transparent);--hairline-lo:color-mix(in srgb, var(--hero-ink) 22%, transparent);--hairline-stroke:1;position:relative;overflow:hidden}.p-hero{padding-block:clamp(96px,15vh,148px) clamp(56px,8vh,88px)}.p-hero-figure{z-index:1;opacity:.34;pointer-events:none;width:clamp(280px,32vw,440px);position:absolute;top:50%;right:clamp(0px,2.5vw,56px);transform:translateY(-50%)}.p-hero-figure .ce{width:100%;height:auto;display:block}.home-contact-band{padding-block:clamp(72px,10vh,104px)}.hc-figure{z-index:1;opacity:.3;pointer-events:none;width:clamp(260px,30vw,420px);position:absolute;top:50%;right:clamp(0px,2.5vw,56px);transform:translateY(-50%)}.hc-figure .ce,.hc-figure .armillary-svg{width:100%;height:auto;display:block}.p-hero-scrim{z-index:2;pointer-events:none;background:radial-gradient(64% 120% at 12% 46%, rgba(var(--hero-scrim-rgb), .62) 0%, rgba(var(--hero-scrim-rgb), .28) 40%, rgba(var(--hero-scrim-rgb), 0) 68%);position:absolute;inset:0}.hc-scrim{z-index:2;pointer-events:none;background:radial-gradient(70% 130% at 16% 50%, rgba(var(--hero-scrim-rgb), .55) 0%, rgba(var(--hero-scrim-rgb), .25) 42%, rgba(var(--hero-scrim-rgb), 0) 68%);position:absolute;inset:0}.p-hero .container,.home-contact-band .container{z-index:3;position:relative}.p-hero-copy{max-width:560px}.p-hero-kicker{letter-spacing:.18em;text-transform:uppercase;color:var(--hero-muted);font-size:13px}.p-hero-of{color:var(--hero-faint);margin-left:8px}.p-hero-title{font-family:var(--display);letter-spacing:-.028em;text-wrap:balance;color:var(--hero-ink);margin-top:18px;font-size:clamp(38px,5vw,58px);font-weight:800;line-height:1.04}.p-hero-title em{font-family:var(--serif);letter-spacing:-.01em;color:var(--hero-accent);font-style:italic;font-weight:500}.p-hero-dot{color:var(--hero-accent)}.p-hero-lede{color:var(--hero-muted);max-width:44ch;margin-top:18px;font-size:17px;line-height:1.6}.ce{fill:none;stroke-width:var(--hairline-stroke)}.ce .cl-hi{stroke:var(--hairline-hi)}.ce .cl-mid{stroke:var(--hairline-mid)}.ce .cl-lo{stroke:var(--hairline-lo)}.ce .cl-edge{stroke:var(--hairline-edge)}.ce .fl-edge{fill:var(--hairline-edge);stroke:none}.ce .fl-mid{fill:var(--hairline-mid);stroke:none}.ce .ce-dash{stroke-dasharray:3 6}.ce .ce-dash-b{stroke-dashoffset:6px}.ce .ce-flow{stroke-dasharray:3 7;animation:5s linear infinite ce-flow}.ce .ce-flow-b{animation-delay:-2.5s}.ce .ce-pulse-dot{animation:3.2s ease-in-out infinite ce-pulse}.ce .ce-rotor{transform-box:view-box;transform-origin:50%;animation:20s linear infinite ce-spin}@keyframes ce-flow{to{stroke-dashoffset:-20px}}@keyframes ce-spin{to{transform:rotate(360deg)}}@keyframes ce-pulse{0%,to{opacity:.25}50%{opacity:1}}.ce .ce-cursor{fill:var(--hairline-edge);stroke:none;opacity:0;transform:translate(var(--ce-cx,0px), var(--ce-cy,0px));transition:opacity .4s}.night-band.is-live .ce .ce-cursor{opacity:.9}.ce .ce-valve{transform-box:fill-box;transform-origin:50%;transform:rotate(calc((var(--ce-y,.5) - .5) * 36deg))}.ce .ce-walker{fill:var(--hairline-edge);stroke:none;offset-path:path("M34 160 C34 96 60 52 96 44");offset-rotate:0deg;offset-distance:calc(var(--ce-x,.45) * 100%)}.ce .ce-level{stroke-dasharray:220;stroke-dashoffset:calc(220 - var(--ce-x,.6) * 220)}.ce .ce-valve-t{transform:translateY(calc((var(--ce-y,.5) - .5) * -14px))}.ce .ce-valve-b{transform:translateY(calc((var(--ce-y,.5) - .5) * 14px))}.ce .ce-lev{transform:translateY(calc((var(--ce-y,.5) - .5) * -22px))}.p-hero-figure,.hc-figure{transition:opacity .6s}.night-band.is-live .p-hero-figure{opacity:.55}.night-band.is-live .hc-figure{opacity:.52}@media (prefers-reduced-motion:reduce){.ce .ce-flow,.ce .ce-pulse-dot,.ce .ce-rotor{animation:none}}@media (width<=900px){.p-hero-figure,.hc-figure{opacity:.16;width:70vw;right:-10vw}}.line-fig{fill:none;display:block}.line-fig .line-ink{stroke:var(--line-ink);stroke-width:2px}.line-fig .line-mid{stroke:var(--line-mid);stroke-width:1.5px}.line-fig .line-faint{stroke:var(--line-faint);stroke-width:1px}.line-fig .line-accent{stroke:var(--line-accent);stroke-width:2px}.line-fig .line-node{fill:var(--line-ink);stroke:none}.line-fig .line-node-accent{fill:var(--line-accent);stroke:none}.line-fig .line-idle{transform-box:view-box;transform-origin:50%;animation:44s linear infinite line-spin}.line-fig .line-draw{stroke-dasharray:4 8;animation:6s linear infinite line-flow}@keyframes line-spin{to{transform:rotate(360deg)}}@keyframes line-flow{to{stroke-dashoffset:-24px}}@media (prefers-reduced-motion:reduce){.line-fig .line-idle,.line-fig .line-draw{animation:none}}.flagship{padding-block:clamp(48px,7vw,96px)}.flagship .sec-content{align-content:start;gap:clamp(20px,3vw,34px);display:grid}.flagship-kicker{letter-spacing:.22em;text-transform:uppercase;color:var(--muted);font-size:11px}.flagship-kicker .sep-dot{color:var(--faint);margin:0 4px}.flagship-title{font-family:var(--display);letter-spacing:-.02em;text-wrap:balance;margin:0;font-size:clamp(28px,3.4vw,40px);font-weight:800;line-height:1.05}.flagship-title em{color:var(--accent);font-style:italic;font-weight:500}.flagship-lead{color:var(--ink);max-width:48ch;margin:0;font-size:clamp(16px,1.5vw,18px);line-height:1.6}.proc-index{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.proc-card{background:var(--surface);border:1px solid var(--border-soft);transition:border-color .25s ease, transform .3s var(--ease-out), box-shadow .3s var(--ease-out);border-radius:12px;grid-template-columns:56px 1fr;align-items:start;gap:16px;padding:20px;display:grid}.proc-card:hover{border-color:var(--border);transform:translateY(-2px);box-shadow:0 18px 40px -34px #0b122080}.proc-motif-wrap{width:56px;height:56px;color:var(--accent);background:color-mix(in srgb, var(--accent) 9%, transparent);border-radius:12px;place-items:center;display:grid}.proc-motif{width:34px;height:34px}.proc-body{gap:5px;display:grid}.proc-no{letter-spacing:.1em;color:var(--faint);font-size:11px}.proc-name{font-family:var(--display);letter-spacing:-.01em;margin:0;font-size:18px;font-weight:700}.proc-note{color:var(--muted);margin:0;font-size:13.5px;line-height:1.5}.sep-path{margin-top:4px}.sep-path-title{letter-spacing:.22em;text-transform:uppercase;color:var(--faint);margin:0 0 16px;font-size:11px}.sep-steps{grid-template-columns:repeat(4,1fr);gap:18px;display:grid;position:relative}.sep-steps:before{content:"";background:repeating-linear-gradient(90deg, var(--faint) 0 6px, transparent 6px 12px);opacity:.55;height:1px;position:absolute;top:11px;left:7%;right:7%}.sep-step{gap:8px;display:grid;position:relative}.sep-step-k{z-index:1;background:var(--surface);border:1px solid var(--border);width:22px;height:22px;color:var(--accent);border-radius:50%;place-items:center;font-size:10px;display:inline-grid;position:relative}.sep-step-label{letter-spacing:.06em;text-transform:uppercase;color:var(--ink);font-size:12px;font-weight:600}.sep-step p{color:var(--muted);margin:0;font-size:13.5px;line-height:1.5}.flagship-obj{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.nn-schematic{background:var(--surface);border:1px solid var(--border-soft);border-radius:14px;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;padding:28px 26px;display:grid;position:relative;overflow:hidden}.nn-schematic:before{content:"";background:repeating-linear-gradient(75deg, var(--border-soft) 0 1px, transparent 1px 30px), repeating-linear-gradient(105deg, var(--border-soft) 0 1px, transparent 1px 30px);opacity:.6;pointer-events:none;position:absolute;inset:0}.nn-col{z-index:1;align-content:center;gap:9px;display:grid;position:relative}.nn-col--in{text-align:right;justify-items:end}.nn-col--out{text-align:left;justify-items:start}.nn-head{letter-spacing:.18em;text-transform:uppercase;color:var(--faint);font-size:10px}.nn-node{background:var(--bg);border:1px solid var(--border);width:fit-content;color:var(--ink);border-radius:999px;padding:7px 13px;font-size:13px}.nn-node--out{background:color-mix(in srgb, var(--accent) 10%, var(--bg));border-color:var(--accent)}.nn-core{z-index:1;background:color-mix(in srgb, var(--accent) 6%, var(--surface));border:1px solid var(--border-soft);border-radius:12px;justify-items:center;gap:12px;padding:18px 20px;display:grid;position:relative}.nn-layers{gap:12px;display:flex}.nn-layer{gap:9px;display:grid}.nn-dot{background:var(--accent);width:9px;height:9px;box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent);border-radius:50%}.nn-core-label{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:10px}.flagship-framing{color:var(--ink);max-width:52ch;margin:0;font-size:15px;line-height:1.65}.flagship-caveat{letter-spacing:.03em;color:var(--muted);background:color-mix(in srgb, var(--accent) 7%, transparent);border-left:2px solid var(--accent);border-radius:0 8px 8px 0;max-width:56ch;padding:14px 16px;font-size:11px;line-height:1.7}@media (width<=900px){.proc-index{grid-template-columns:1fr}.sep-steps{grid-template-columns:repeat(2,1fr)}.sep-steps:before{display:none}.nn-schematic{grid-template-columns:1fr;justify-items:center}.nn-col--in,.nn-col--out{text-align:left;justify-items:start}}@media (width<=620px){.sep-steps{grid-template-columns:1fr}}.loop{border:1px solid var(--border-soft);background:var(--surface);border-radius:14px;overflow:hidden}.loop-rail{grid-template-columns:repeat(4,1fr);display:grid;position:relative}.loop-stage{appearance:none;cursor:pointer;font:inherit;text-align:left;transition:background .3s var(--ease-out);background:0 0;border:0;flex-direction:column;gap:6px;padding:18px 16px 20px;display:flex;position:relative}.loop-stage+.loop-stage{border-left:1px solid var(--border-soft)}.loop-k{letter-spacing:.14em;color:var(--accent);opacity:.55;font-size:10px;transition:opacity .3s}.loop-label{font-family:var(--display);color:var(--muted);transition:color .3s var(--ease-out);font-size:15px;font-weight:600;line-height:1.3}.loop-stage[data-on]{background:color-mix(in srgb, var(--accent) 7%, transparent)}.loop-stage[data-on] .loop-k{opacity:1}.loop-stage[data-on] .loop-label{color:var(--ink)}.loop-stage:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.loop-ink{background:var(--accent);width:25%;height:2px;transition:transform .45s var(--ease-out);position:absolute;bottom:0;left:0}.loop-detail{border-top:1px solid var(--border-soft);min-height:96px;padding:18px 16px}.loop-detail-in{animation:loop-in .45s var(--ease-out);gap:8px;display:grid}.loop-detail-k{letter-spacing:.14em;color:var(--accent);font-size:10px}.loop-detail-in p{color:var(--muted);margin:0;font-size:15px;line-height:1.7}@keyframes loop-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.scope{border:1px solid color-mix(in srgb, var(--accent) 26%, var(--border-soft));background:radial-gradient(120% 100% at 50% 0,#0d1830 0%,#081120 55%,#060d1a 100%);border-radius:16px;gap:14px;padding:16px 18px 18px;display:grid}.scope-head{align-items:center;gap:10px;display:flex}.scope-led{background:#57e3a3;border-radius:50%;width:8px;height:8px;animation:2.2s ease-in-out infinite scope-blink;box-shadow:0 0 8px #57e3a3}@keyframes scope-blink{0%,to{opacity:1}50%{opacity:.35}}.scope-title{letter-spacing:.14em;text-transform:uppercase;color:#9fb4d8;font-size:11px}.scope-tag{letter-spacing:.12em;text-transform:uppercase;color:#57e3a3;border:1px solid #57e3a366;border-radius:999px;margin-left:auto;padding:3px 10px;font-size:10px}.scope-grid{grid-template-columns:minmax(200px,260px) 1fr;align-items:center;gap:18px;display:grid}.scope-controls{gap:14px;display:grid}.scope-ctl{gap:8px;display:grid}.scope-ctl-head{color:#8ba1c7;justify-content:space-between;align-items:baseline;font-size:11px;display:flex}.scope-ctl-val{color:#7ee7ff;font-size:11px}.scope-range{appearance:none;background:#7ee7ff29;border-radius:3px;outline:none;width:100%;height:3px}.scope-range::-webkit-slider-thumb{appearance:none;cursor:grab;background:#7ee7ff;border:2px solid #081120;border-radius:50%;width:13px;height:13px;box-shadow:0 0 0 1px #7ee7ff99,0 0 10px #7ee7ff8c}.scope-range::-moz-range-thumb{cursor:grab;background:#7ee7ff;border:2px solid #081120;border-radius:50%;width:13px;height:13px;box-shadow:0 0 0 1px #7ee7ff99,0 0 10px #7ee7ff8c}.scope-range:focus-visible{outline-offset:4px;outline:2px solid #7ee7ff}.scope-screen{background:#050b16;border:1px solid #7ee7ff24;border-radius:10px;position:relative;overflow:clip}.scope-screen:after{content:"";pointer-events:none;border-radius:inherit;background:repeating-linear-gradient(#ffffff06 0 1px,#0000 1px 3px);position:absolute;inset:0}.scope-svg{width:100%;height:auto;display:block}.scope-grid-line{stroke:#7ee7ff1f;stroke-width:1px}.scope-axis{font-family:var(--code);fill:#5f7495;text-anchor:middle;font-size:9px}.scope-trace{stroke:#7ee7ff47;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.scope-live{stroke:#7ee7ff;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 6px #7ee7ffcc)}.scope-sweep{stroke:#dfe9ff66;stroke-width:1px}.scope-dot{fill:#eafcff;stroke:#7ee7ff;stroke-width:2px;filter:drop-shadow(0 0 8px #7ee7ffe6)}.scope-marker-line{stroke:var(--accent);stroke-width:1px;stroke-dasharray:3 4;opacity:.6}.scope-marker{fill:var(--accent);stroke:#081120;stroke-width:2px}.scope-ghost line{stroke:#dfe9ff59;stroke-width:1px;stroke-dasharray:3 4}.scope-ghost-dot{fill:#081120;stroke:#dfe9ff;stroke-width:1.5px}.scope-ghost-label{fill:#dfe9ff;text-anchor:middle;font-size:9px}.scope--still .scope-trace{stroke:#7ee7ff;stroke-width:2px;filter:drop-shadow(0 0 6px #7ee7ffcc)}.scope--still .scope-live,.scope--still .scope-sweep,.scope--still .scope-dot{display:none}.scope-readouts{flex-wrap:wrap;gap:10px;display:flex}.scope-ro{background:#7ee7ff0d;border:1px solid #7ee7ff29;border-radius:10px;flex:100px;align-content:start;gap:4px;padding:10px 12px;display:grid}.scope-ro-k{letter-spacing:.1em;text-transform:uppercase;color:#8ba1c7;font-size:9px}.scope-ro-v{font-family:var(--display);color:#e8f4ff;font-variant-numeric:tabular-nums;text-shadow:0 0 12px #7ee7ff59;font-size:20px;font-weight:700}.ms-split{border:1px solid var(--border-soft);background:var(--surface);border-radius:14px;gap:14px;padding:16px;display:grid;overflow:hidden}.ms-rail{border:1px solid var(--border-soft);border-radius:10px;grid-template-columns:repeat(3,1fr);display:grid;position:relative;overflow:hidden}.ms-role{appearance:none;cursor:pointer;font:inherit;color:var(--muted);transition:background .3s var(--ease-out), color .3s var(--ease-out);background:0 0;border:0;justify-items:start;gap:4px;padding:12px 14px;display:grid;position:relative}.ms-role+.ms-role{border-left:1px solid var(--border-soft)}.ms-role:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.ms-role[data-on]{background:color-mix(in srgb, var(--accent) 7%, transparent);color:var(--ink)}.ms-role-k{letter-spacing:.14em;color:var(--faint);font-size:10px}.ms-role-label{font-family:var(--display);font-size:15px;font-weight:600}.ms-ink{background:var(--accent);width:33.3333%;height:2px;transition:transform .45s var(--ease-out);position:absolute;bottom:0;left:0}.ms-panels{grid-template-columns:1fr 1fr;gap:14px;display:grid}.ms-panel{border:1px solid var(--border-soft);transition:border-color .3s var(--ease-out), background .3s var(--ease-out);border-radius:12px;align-content:start;gap:10px;padding:14px 16px;display:grid}.ms-panel[data-hot=true]{border-color:color-mix(in srgb, var(--accent) 45%, var(--border-soft));background:color-mix(in srgb, var(--accent) 4%, transparent)}.ms-panel-head{align-items:baseline;gap:10px;display:flex}.ms-panel-name{font-family:var(--display);color:var(--ink);font-size:18px;font-weight:700}.ms-panel-tag{letter-spacing:.1em;text-transform:uppercase;color:var(--faint);font-size:10px}.ms-chips{flex-wrap:wrap;gap:6px;display:flex}.ms-fit{color:var(--accent);margin:0;font-size:11px}.ms-gives{color:var(--muted);margin:0;font-size:13px;line-height:1.6}.ms-verdict{border:1px dashed var(--border);border-radius:12px;max-width:56ch;min-height:76px;padding:14px 16px}.ms-verdict-in{animation:loop-in .45s var(--ease-out);gap:6px;display:grid}.ms-verdict-k{letter-spacing:.14em;text-transform:uppercase;color:var(--accent);font-size:10px}.ms-verdict-in p{color:var(--muted);margin:0;font-size:14px;line-height:1.7}.ms-systems{gap:8px;display:grid}.ms-systems-cap{letter-spacing:.12em;text-transform:uppercase;color:var(--faint);font-size:10px}.fd-duel{border:1px solid var(--border-soft);border-radius:12px;gap:12px;padding:14px 16px;display:grid}.fd-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.fd-title{letter-spacing:.14em;text-transform:uppercase;color:var(--faint);font-size:10px}.fd-toggle{border:1px solid var(--border-soft);border-radius:999px;grid-auto-columns:1fr;grid-auto-flow:column;display:grid;position:relative;overflow:hidden}.fd-opt{appearance:none;cursor:pointer;z-index:1;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);transition:color .3s var(--ease-out), opacity .3s var(--ease-out);background:0 0;border:0;padding:8px 14px;font-size:12px;position:relative}.fd-opt:not([data-on]){opacity:.9}.fd-opt[data-on]{color:var(--surface)}.fd-opt:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.fd-ink{z-index:0;background:var(--accent);width:33.3333%;transition:transform .4s var(--ease-out);border-radius:999px;position:absolute;top:0;bottom:0;left:0}.fd-svg{width:100%;max-width:560px;height:auto;display:block}.fd-grid{stroke:var(--border-soft);stroke-width:1px}.fd-axis{font-family:var(--code);fill:var(--faint);text-anchor:middle;font-size:9px}.fd-curve{fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;transition:opacity .35s var(--ease-out)}.fd-curve--rsm{stroke:var(--muted);stroke-dasharray:5 4}.fd-curve--ann{stroke:var(--accent);filter:drop-shadow(0 0 4px color-mix(in srgb, var(--accent) 45%, transparent))}[data-fit=both] .fd-curve,[data-fit=rsm] .fd-curve--rsm,[data-fit=ann] .fd-curve--ann{opacity:1}[data-fit=rsm] .fd-curve--ann,[data-fit=ann] .fd-curve--rsm{opacity:.18}.fd-pt{fill:var(--ink);opacity:.75}.fd-errs{flex-wrap:wrap;align-items:stretch;gap:10px;display:flex}.fd-err{border:1px dashed var(--border);border-radius:10px;flex:140px;align-content:start;gap:3px;padding:9px 12px;display:grid}.fd-err-k{letter-spacing:.1em;text-transform:uppercase;color:var(--faint);font-size:9px}.fd-err-v{font-family:var(--code);color:var(--ink);font-variant-numeric:tabular-nums;font-size:16px;font-weight:600}.fd-cap{color:var(--faint);flex-basis:100%;margin:0;font-size:10px}@media (width<=900px){.loop-rail{grid-template-columns:1fr 1fr}.loop-stage+.loop-stage{border-left:0}.loop-stage:nth-child(2n){border-left:1px solid var(--border-soft)}.loop-stage:nth-child(n+3){border-top:1px solid var(--border-soft)}.loop-ink{display:none}.scope-grid,.ms-panels{grid-template-columns:1fr}}@media (width<=620px){.loop-rail{grid-template-columns:1fr}.loop-stage:nth-child(2n){border-left:0}.loop-stage:nth-child(n+3){border-top:0}.loop-stage:nth-child(n+2){border-top:1px solid var(--border-soft)}.ms-rail{grid-template-columns:1fr}.ms-role+.ms-role{border-left:0;border-top:1px solid var(--border-soft)}.ms-ink{display:none}.scope-readouts{flex-direction:column}.fd-head{flex-direction:column;align-items:flex-start}.fd-errs{flex-direction:column}.fd-svg{max-width:none}}@media (prefers-reduced-motion:reduce){.loop-detail-in{animation:none}.loop-ink{transition:none}.scope-led,.ms-verdict-in{animation:none}.ms-ink,.fd-ink,.fd-opt,.fd-curve{transition:none}}.fill{margin-top:clamp(64px,8vw,104px)}.fill-title{font-family:var(--display);letter-spacing:-.018em;color:var(--ink);font-size:clamp(22px,2.6vw,30px);font-weight:800}.fill-title em{font-family:var(--serif);letter-spacing:-.01em;color:var(--accent);font-style:italic;font-weight:500}.fill-lead{color:var(--muted);max-width:var(--measure);margin-top:10px;font-size:16px;line-height:1.6}.sig-lead{color:var(--muted);max-width:var(--measure);margin-top:16px;font-size:clamp(16px,1.5vw,18px);line-height:1.6}.fill-xref{color:var(--muted);margin-top:22px;font-size:14px}.fill-xref a{font-family:var(--code);letter-spacing:.06em;text-transform:uppercase;color:var(--accent);border-bottom:1px solid color-mix(in srgb, var(--accent) 35%, transparent);padding-bottom:2px;font-size:13px;transition:border-color .2s}.fill-xref a:hover{border-bottom-color:var(--accent)}.dd-grid,.rf-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:24px;display:grid}.dd-card,.rf-card{background:var(--surface);border-radius:8px;padding:22px 24px}.rf-card h4{font-family:var(--display);letter-spacing:-.01em;color:var(--ink);margin-top:10px;font-size:16px;font-weight:700}.rf-card p{color:var(--muted);margin-top:8px;font-size:15px;line-height:1.55}@media (width<=900px){.dd-grid,.rf-grid{grid-template-columns:1fr}}.journey{margin-top:24px}.journey-row{grid-template-columns:5.5em 1fr;align-items:baseline;gap:20px;padding:20px 0;display:grid}.journey-year{letter-spacing:.14em;color:var(--accent);font-size:13px}.journey-body h4{font-family:var(--display);letter-spacing:-.01em;color:var(--ink);font-size:16px;font-weight:700}.journey-body p{color:var(--muted);max-width:60ch;margin-top:4px;font-size:15px;line-height:1.55}.howwork{margin-top:20px}.howwork-row{grid-template-columns:2.5em 1fr;gap:14px;padding:14px 0;display:grid}.howwork-row .mono{letter-spacing:.14em;color:var(--accent);font-size:12px}.howwork-row p{color:var(--muted);font-size:15px;line-height:1.55}.dd-card .dd-no{letter-spacing:.18em;color:var(--accent);font-size:11px;font-family:var(--code)}.dd-card h4{font-family:var(--display);letter-spacing:-.01em;color:var(--ink);margin-top:10px;font-size:16px;font-weight:700}.dd-note{color:var(--muted);margin-top:8px;font-size:15px;line-height:1.55}.dd-items{flex-direction:column;gap:4px;margin-top:12px;padding:0;list-style:none;display:flex}.dd-items li{font-family:var(--chip);letter-spacing:.02em;color:var(--faint);font-size:12px}.dd-items li:before{content:"—";color:var(--accent);margin-right:8px}.rf-card .rf-no{font-family:var(--code);letter-spacing:.18em;color:var(--accent);font-size:11px}.pe-list{margin-top:24px}.pe-row{grid-template-columns:2.8em 1fr;gap:16px;padding:14px 0;display:grid}.pe-no{letter-spacing:.14em;color:var(--accent);padding-top:2px;font-size:12px}.pe-row p{color:var(--muted);font-size:15px;line-height:1.55}.ap-list{margin-top:20px;padding:0;list-style:none}.ap-list li{grid-template-columns:2.8em 1fr;gap:16px;padding:14px 0;display:grid}.ap-mark{color:var(--accent);padding-top:2px;font-size:14px}.ap-list p{color:var(--muted);font-size:15px;line-height:1.55}.project-method{margin-top:12px}.pm-row{border-top:1px dashed var(--border-soft);grid-template-columns:6.5em 1fr;gap:12px;margin-top:12px;padding-top:12px;display:grid}.pm-k{letter-spacing:.14em;text-transform:uppercase;color:var(--accent);padding-top:2px;font-size:11px}.pm-row p{color:var(--muted);font-size:15px;line-height:1.55}.exp-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:24px;display:grid}.exp-card{background:var(--surface);border-radius:8px;padding:22px 24px}.exp-card h4{font-family:var(--display);letter-spacing:-.01em;color:var(--ink);font-size:16px;font-weight:700}.exp-card p{color:var(--muted);margin-top:8px;font-size:15px;line-height:1.55}.exp-tags{flex-wrap:wrap;gap:6px;margin-top:14px;display:flex}@media (width<=900px){.exp-grid{grid-template-columns:1fr}}.sn-list{margin-top:24px}.sn-row{grid-template-columns:2.8em 1fr;gap:16px;padding:14px 0;display:grid}.sn-no{letter-spacing:.14em;color:var(--accent);padding-top:2px;font-size:12px}.sn-row p{color:var(--muted);font-size:15px;line-height:1.55}.caveat{border-left:2px solid var(--accent);background:color-mix(in srgb, var(--accent) 4%, transparent);margin-top:28px;padding:14px 18px}.caveat p{color:var(--muted);font-size:15px;line-height:1.55}.pub-list{margin-top:8px}.pub-row{color:var(--ink);grid-template-columns:2.8em 1fr auto;align-items:start;gap:16px;padding:16px 0;text-decoration:none;transition:color .18s;display:grid}.pub-year{letter-spacing:.14em;color:var(--accent);padding-top:3px;font-size:12px}.pub-main{flex-direction:column;gap:3px;min-width:0;display:flex}.pub-title{font-family:var(--serif);font-size:17px;line-height:1.35}.pub-venue{color:var(--muted);font-size:13px}.pub-doi{color:var(--faint);align-self:start;padding-top:2px;font-size:15px;transition:color .18s,transform .18s}.pub-row:hover{color:var(--accent)}.pub-row:hover .pub-doi{color:var(--accent);transform:translate(2px,-2px)}@media (width<=560px){.pub-row{grid-template-columns:2.4em 1fr}.pub-doi{display:none}}.mm-list{margin-top:24px}.mm-row{grid-template-columns:2.8em 1fr;gap:16px;padding:14px 0;display:grid}.mm-no{letter-spacing:.14em;color:var(--accent);padding-top:2px;font-size:12px}.mm-row p{color:var(--muted);font-size:15px;line-height:1.55}.eng-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:24px;display:grid}.eng-card{background:var(--surface);border-radius:8px;padding:22px 24px}.eng-no{font-family:var(--code);letter-spacing:.18em;color:var(--accent);font-size:11px}.eng-card h4{font-family:var(--display);letter-spacing:-.01em;color:var(--ink);margin-top:10px;font-size:16px;font-weight:700}.eng-card p{color:var(--muted);margin-top:8px;font-size:15px;line-height:1.55}@media (width<=900px){.eng-grid{grid-template-columns:1fr}}.faq-list{margin-top:24px}.faq-row{padding:16px 0}.faq-row h4{font-family:var(--display);letter-spacing:-.01em;color:var(--ink);font-size:16px;font-weight:700}.faq-row p{color:var(--muted);max-width:60ch;margin-top:6px;font-size:15px;line-height:1.55}.map-head{margin-bottom:36px}.pg-brief-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:clamp(28px,4.5vw,72px);display:grid}.pg-brief.is-rev .pg-brief-copy{order:2}.pg-brief.is-rev .pg-brief-widget{order:1}.pg-brief-copy{max-width:var(--measure)}.pg-brief-kicker{letter-spacing:.18em;text-transform:uppercase;color:var(--faint);font-size:12px}.pg-brief-title{font-family:var(--display);letter-spacing:-.024em;text-wrap:balance;color:var(--ink);margin-top:12px;font-size:clamp(30px,3.6vw,44px);font-weight:800;line-height:1.06}.pg-brief-title em{font-family:var(--serif);letter-spacing:-.01em;color:var(--accent);font-style:italic;font-weight:500}.pg-brief-text{color:var(--muted);margin-top:18px;font-size:16px;line-height:1.65}.pg-brief-link{letter-spacing:.08em;text-transform:uppercase;color:var(--accent);border-bottom:1px solid color-mix(in srgb, var(--accent) 35%, transparent);align-items:baseline;gap:8px;margin-top:26px;padding-bottom:3px;font-size:13px;transition:border-color .25s;display:inline-flex}.pg-brief-link span{transition:transform .25s var(--ease-out);display:inline-block}.pg-brief-link:hover{border-bottom-color:var(--accent)}.pg-brief-link:hover span{transform:translate(5px)}.pg-brief-lead{color:var(--faint);margin:22px 0 0;font-size:14px;line-height:1.55}.pg-brief-widget{min-width:0}.pg-brief.is-rev .pg-brief-widget{text-align:right}.pg-brief.is-rev .tw-chips{justify-content:flex-end}.pg-brief.is-rev .tw-flow{margin-left:auto}.pg-brief.is-rev .tw-quote{text-align:right}.pg-brief-work .pg-brief-grid{align-items:start}.pg-brief-work .pg-brief-widget{width:100%}.pg-brief-work .home-work-grid{grid-template-columns:1fr;gap:14px}.pg-brief-work .hw-card{padding:18px}.tw-quote{font-family:var(--serif);color:var(--ink);max-width:var(--measure);font-size:19px;font-style:italic;line-height:1.5;display:block}.tw-chips{flex-wrap:wrap;gap:8px;display:flex}.tw-chip{font-family:var(--code);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);border:1px solid var(--border);padding:5px 10px;font-size:11.5px}.tw-flow{max-width:240px;display:block}.tw-flow-svg{width:100%;height:24px;display:block}.tw-flow-cap{letter-spacing:.1em;text-transform:uppercase;color:var(--faint);margin-top:8px;font-size:10.5px;display:block}.tw-pulse{font-family:var(--code);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);align-items:center;gap:9px;font-size:11.5px;display:inline-flex}.tw-pulse-dot{background:var(--accent);border-radius:50%;flex:none;width:7px;height:7px;animation:2.6s ease-in-out infinite tw-breathe}@keyframes tw-breathe{0%,to{opacity:.35;box-shadow:0 0 0 0 color-mix(in srgb, var(--accent) 40%, transparent)}50%{opacity:1;box-shadow:0 0 0 5px color-mix(in srgb, var(--accent) 12%, transparent)}}@media (prefers-reduced-motion:reduce){.tw-pulse-dot{animation:none}}.home-work-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.hw-card{background:var(--surface);color:var(--ink);border-radius:8px;grid-template-columns:minmax(170px,38%) 1fr auto;align-items:center;gap:20px;padding:22px;display:grid}.hw-photo{border-radius:6px;overflow:hidden}.hw-photo img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.hw-body{min-width:0}.hw-title{font-family:var(--display);letter-spacing:-.01em;color:var(--ink);font-size:18px;font-weight:700;display:block}.hw-meta{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.hw-cue{letter-spacing:.1em;color:var(--faint);white-space:nowrap;font-size:12px;transition:color .2s}.hw-card:hover .hw-title,.hw-card:hover .hw-cue{color:var(--accent)}.hc-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:clamp(32px,5vw,80px);display:grid}.hc-copy{max-width:520px}.hc-kicker{letter-spacing:.18em;text-transform:uppercase;color:var(--hero-muted);font-size:13px}.hc-title{font-family:var(--display);letter-spacing:-.026em;text-wrap:balance;color:var(--hero-ink);margin-top:16px;font-size:clamp(34px,4.4vw,52px);font-weight:800;line-height:1.05}.hc-title em{font-family:var(--serif);letter-spacing:-.01em;color:var(--hero-accent);font-style:italic;font-weight:500}.hc-lede{color:var(--hero-muted);max-width:44ch;margin-top:16px;font-size:16px;line-height:1.6}.hc-avail{font-family:var(--code);letter-spacing:.12em;text-transform:uppercase;color:var(--hero-muted);align-items:center;gap:9px;margin-top:26px;font-size:11.5px;display:flex}.hc-pulse-dot{background:var(--hero-accent);border-radius:50%;flex:none;width:7px;height:7px;animation:2.6s ease-in-out infinite tw-breathe}@media (prefers-reduced-motion:reduce){.hc-pulse-dot{animation:none}}.hc-channels{min-width:0}.hc-channel{color:var(--hero-ink);grid-template-columns:92px minmax(0,1fr);align-items:baseline;gap:14px;padding:15px 0;display:grid}.hc-channel-tag{font-family:var(--code);letter-spacing:.18em;text-transform:uppercase;color:var(--hero-faint);font-size:10.5px}.hc-channel-val{font-family:var(--display);letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:600;transition:color .2s;overflow:hidden}.hc-channel:hover .hc-channel-val{color:var(--hero-accent)}.hc-more{letter-spacing:.1em;text-transform:uppercase;color:var(--hero-accent);align-items:baseline;gap:8px;margin-top:26px;font-size:12px;display:inline-flex}.hc-more span{transition:transform .25s var(--ease-out);display:inline-block}.hc-more:hover span{transform:translate(5px)}@media (width<=900px){.home-work-grid,.hc-grid{grid-template-columns:1fr}.pg-brief-grid{grid-template-columns:1fr;gap:24px}.pg-brief.is-rev .pg-brief-copy,.pg-brief.is-rev .pg-brief-widget{order:0}.pg-brief.is-rev .pg-brief-widget,.pg-brief.is-rev .tw-chips,.pg-brief.is-rev .tw-quote{text-align:left}.pg-brief.is-rev .tw-flow{margin-left:0}.hc-figure{top:8%;transform:none}}@media (width<=560px){.hw-card{grid-template-columns:1fr}.hw-photo img{aspect-ratio:16/9}.hc-channel{grid-template-columns:1fr;gap:4px}}.chapter-nav{background:var(--bg);padding-block:clamp(40px,5vw,64px)}.cn-row{grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;display:grid}.cn-link{color:var(--ink);align-items:baseline;gap:10px;max-width:100%;display:inline-flex}.cn-link:last-child{justify-self:end}.cn-no{font-family:var(--code);letter-spacing:.14em;color:var(--accent);font-size:12px}.cn-label{font-family:var(--display);letter-spacing:-.01em;font-size:15px;font-weight:700}.cn-cue{color:var(--faint);transition:transform .2s var(--ease-out), color .2s ease}.cn-link:hover .cn-label,.cn-link:hover .cn-cue{color:var(--accent)}.cn-link:first-child:hover .cn-cue{transform:translate(-4px)}.cn-link:last-child:hover .cn-cue{transform:translate(4px)}.cn-here{color:var(--ink);justify-self:center;align-items:baseline;gap:10px;display:inline-flex}.cn-here .cn-label{font-size:15px}.cn-total{font-family:var(--code);letter-spacing:.14em;color:var(--faint);font-size:11px}.cn-empty{display:inline-block}@media (width<=700px){.cn-row{grid-template-columns:1fr;gap:14px}.cn-link:last-child,.cn-here{justify-self:start}.cn-empty{display:none}}.fill.first{border-top:none;margin-top:clamp(40px,5vw,60px);padding-top:0}.postcards{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:28px;display:grid}.postcard{border:1px solid var(--border);background:var(--surface);transform:rotate(var(--postcard-tilt,0deg));padding:10px 10px 14px;box-shadow:0 8px 24px #00000014}.postcard-photo{display:block;overflow:hidden}.postcard-photo img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.postcard figcaption{gap:5px;margin-top:11px;display:grid}.postcard-fig{letter-spacing:.12em;text-transform:uppercase;color:var(--accent);white-space:nowrap;font-size:10.5px}.postcard figcaption span:last-child{color:var(--faint);font-size:12px;line-height:1.4}@media (width<=800px){.postcards{grid-template-columns:1fr;max-width:440px}}.hx{outline:none;gap:12px;height:460px;margin-top:28px;display:flex}.hx-panel{background:var(--surface);cursor:pointer;min-width:0;transition:flex-grow .55s var(--ease-out);border:0;border-radius:16px;flex:1 1 0;padding:0;position:relative;overflow:hidden;box-shadow:0 24px 50px -34px #0b122073}.hx-panel.is-open{z-index:2;flex-grow:4.4}.hx-panel:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.hx-panel img{object-fit:cover;filter:saturate(.82)brightness(.88);width:100%;height:100%;transition:transform .6s var(--ease-out);position:absolute;inset:0}.hx-panel.is-open img{filter:none;transform:scale(1.035)}.hx-scrim{z-index:1;opacity:.55;transition:opacity .5s var(--ease-out);pointer-events:none;background:linear-gradient(#0b122000 38%,#0b122047 66%,#0b1220c7);position:absolute;inset:0}.hx-panel.is-open .hx-scrim{opacity:1}.hx-label{z-index:2;pointer-events:none;flex-direction:column;justify-content:flex-end;align-items:flex-start;gap:7px;padding:20px;display:flex;position:absolute;inset:0}.hx-tag{letter-spacing:.16em;text-transform:uppercase;color:#f4f7fbe6;writing-mode:vertical-rl;text-shadow:0 1px 10px #0b122080;font-size:12px;position:absolute;bottom:18px;left:20px;transform:rotate(180deg)}.hx-panel.is-open .hx-tag{writing-mode:horizontal-tb;position:static;transform:none}.hx-note{font-family:var(--serif);color:#f4f7fb;text-shadow:0 1px 10px #0b122080;opacity:0;max-width:42ch;transition:opacity .4s var(--ease-out), transform .4s var(--ease-out);font-size:16px;line-height:1.45;transform:translateY(8px)}.hx-panel.is-open .hx-note{opacity:1;transform:none}@media (width<=560px){.hx{gap:8px;height:340px}.hx-label{padding:14px}.hx-tag{font-size:11px;bottom:14px;left:14px}.hx-note{font-size:14px}}@media (prefers-reduced-motion:reduce){.hx-panel,.hx-panel img,.hx-scrim,.hx-note{transition:none}}.ln{-webkit-tap-highlight-color:transparent;max-width:100%;display:inline-flex;position:relative}.ln-list{align-items:center;gap:26px;margin:0;padding:0;list-style:none;display:flex}.ln-slot{display:flex}.ln-item{color:var(--nav-muted);letter-spacing:.01em;white-space:nowrap;cursor:pointer;outline:none;align-items:baseline;gap:7px;padding:2px 0;font-size:14px;text-decoration:none;transition:color .25s;display:inline-flex}.ln-item:hover{color:var(--nav-ink)}.ln-no{letter-spacing:.08em;color:var(--nav-accent);opacity:.55;font-size:10px;transition:opacity .25s}.ln-word{font-family:var(--display);font-weight:600}.ln-slot[data-lit] .ln-item,.ln-item[aria-current]{color:var(--nav-ink)}.ln-slot[data-lit] .ln-no,.ln-slot[data-on] .ln-no{opacity:1}.ln-item:focus-visible{outline:2px solid var(--nav-accent);outline-offset:3px;border-radius:2px}.ln-ink{background:var(--nav-accent);opacity:0;pointer-events:none;width:0;height:2px;transition:width .3s var(--ease-out), opacity .2s ease;will-change:transform, opacity;border-radius:2px;position:absolute;bottom:-7px;left:0}@media (prefers-reduced-motion:reduce){.ln-item,.ln-no,.ln-ink{transition:none}}:root{--sm-l1:#e8edf6;--sm-l2:#dde6f3;--sm-l3:#cfdcf0;--sm-panel-bg:#fbfcfef5}:root[data-theme=dark]{--sm-l1:#101d33;--sm-l2:#0c1728;--sm-l3:#0a1322;--sm-panel-bg:#0e1a30f5}.sm{z-index:45;pointer-events:none;position:fixed;inset:0;overflow:hidden}.sm-header,.sm-panel{pointer-events:auto}.sm-header{z-index:3;height:64px;max-width:var(--maxw);padding-inline:var(--gutter);pointer-events:none;background:0 0;justify-content:space-between;align-items:center;gap:24px;margin-inline:auto;transition:background .3s,box-shadow .3s;display:flex;position:absolute;top:0;left:0;right:0}.sm-header>*{pointer-events:auto}.topnav.is-scrolled .sm-header{background:linear-gradient(to bottom, var(--nav-top) 0%, color-mix(in srgb, var(--nav-bot) 90%, transparent) 56%, color-mix(in srgb, var(--nav-bot) 62%, transparent) 100%);-webkit-backdrop-filter:blur(16px)saturate(1.1);backdrop-filter:blur(16px)saturate(1.1);box-shadow:0 18px 44px -30px #0000008c}.sm-logo{-webkit-user-select:none;user-select:none;align-items:center;display:flex}.sm-ctrls{align-items:center;gap:16px;display:inline-flex}.sm[data-open] .sm-header .brand,.sm[data-open] .sm-header .sm-toggle{color:var(--ink)}.sm-toggle{cursor:pointer;color:var(--nav-ink);font-family:var(--code);letter-spacing:.14em;text-transform:uppercase;background:0 0;border:0;align-items:center;gap:10px;padding:8px 0;font-size:12px;font-weight:500;line-height:1;display:inline-flex;position:relative;overflow:visible}.sm-toggle:focus-visible{outline:2px solid var(--nav-accent);outline-offset:4px;border-radius:4px}.sm-toggle-textwrap{white-space:nowrap;height:1em;display:inline-block;position:relative;overflow:hidden}.sm-toggle-textinner{flex-direction:column;line-height:1;display:flex}.sm-toggle-line{height:1em;line-height:1;display:block}.sm-icon{will-change:transform;flex:0 0 14px;width:14px;height:14px;display:inline-block;position:relative}.sm-icon-line{will-change:transform;background:currentColor;border-radius:2px;width:100%;height:1.6px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.sm-prelayers{pointer-events:none;z-index:1;width:clamp(280px,40vw,420px);position:absolute;top:0;bottom:0;right:0}.sm-prelayer{opacity:0;height:100%;position:absolute;top:0;right:0}.sm-prelayer-1{background:var(--sm-l1);width:100%}.sm-prelayer-2{background:var(--sm-l2);width:calc(100% + 12px)}.sm-prelayer-3{background:var(--sm-l3);width:calc(100% + 24px)}.sm-panel{z-index:2;background:var(--sm-panel-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-left:1px solid var(--border-soft);visibility:hidden;flex-direction:column;width:clamp(280px,40vw,420px);padding:84px 28px 28px;transition:visibility 0s .35s;display:flex;position:absolute;top:0;bottom:0;right:0;overflow-y:auto;box-shadow:-30px 0 60px -30px #00000080}.sm-panel[data-open]{visibility:visible;transition:visibility}.sm-panel-inner{flex-direction:column;flex:1;gap:24px;min-height:0;display:flex}.sm-list{counter-reset:sm;gap:8px;margin:0;padding:0;list-style:none;display:grid}.sm-item-wrap{line-height:1;position:relative;overflow:hidden}.sm-item{width:100%;font-family:var(--display);letter-spacing:-.01em;text-transform:uppercase;color:var(--ink);will-change:transform;word-break:break-word;padding-right:1.4em;font-size:clamp(30px,8.5vw,54px);font-weight:800;line-height:1.05;text-decoration:none;transition:color .25s;display:inline-block;position:relative}.sm-item:hover{color:var(--accent)}.sm-item:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.sm-list[data-numbering] .sm-item:after{counter-increment:sm;content:counter(sm, decimal-leading-zero);font-family:var(--code);letter-spacing:0;color:var(--accent);opacity:var(--sm-num-opacity,0);pointer-events:none;-webkit-user-select:none;user-select:none;font-size:13px;font-weight:500;position:absolute;top:.1em;right:0}.sm-socials{gap:14px;margin-top:auto;padding-top:24px;display:grid}.sm-socials-title{font-family:var(--code);letter-spacing:.28em;text-transform:uppercase;color:var(--faint);margin:0;font-size:11px;font-weight:600}.sm-socials-list{flex-wrap:wrap;gap:6px 20px;margin:0;padding:0;list-style:none;display:flex}.sm-socials-link{font-family:var(--code);letter-spacing:.04em;color:var(--muted);padding:2px 0;font-size:13px;font-weight:500;text-decoration:none;transition:color .3s,opacity .3s;display:inline-block}.sm-socials-link:hover{color:var(--accent)}.sm-socials-list:hover .sm-socials-link,.sm-socials-list:focus-within .sm-socials-link{opacity:.35}.sm-socials-list:hover .sm-socials-link:hover,.sm-socials-list:focus-within .sm-socials-link:focus-visible{opacity:1}.sm-socials-link:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media (width<=560px){.sm-panel,.sm-prelayers{width:100%;left:0;right:0}}.bg-card{--edge-proximity:0;--cursor-angle:45deg;--edge-sensitivity:30;--color-sensitivity:calc(var(--edge-sensitivity) + 20);isolation:isolate;border-radius:var(--border-radius,28px);border:1px solid var(--border);background:var(--card-bg,var(--surface));display:grid;position:relative;overflow:visible;transform:translateZ(.01px);box-shadow:0 24px 60px -28px #0000008c}.bg-card--light{border-color:#18181b1f;box-shadow:0 1px 2px #18181b0a,0 8px 24px #18181b0d}.bg-card--light:after,.bg-card--light>.bg-edge{mix-blend-mode:normal}.bg-card:before,.bg-card:after,.bg-card>.bg-edge{border-radius:inherit;z-index:-1;transition:opacity .25s ease-out;position:absolute;inset:0}.bg-card:before,.bg-card:after{content:""}.bg-card:not(:hover):not(.bg-sweep):before,.bg-card:not(:hover):not(.bg-sweep):after,.bg-card:not(:hover):not(.bg-sweep)>.bg-edge{opacity:0;transition:opacity .75s ease-in-out}.bg-card:before{background:linear-gradient(var(--card-bg,#120f17) 0 100%) padding-box, linear-gradient(#fff0 0% 100%) border-box, var(--gradient-one,radial-gradient(at 80% 55%, #be85ff 0px, transparent 50%)) border-box, var(--gradient-two,radial-gradient(at 69% 34%, #ff7a93 0px, transparent 50%)) border-box, var(--gradient-three,radial-gradient(at 8% 6%, #8fffad 0px, transparent 50%)) border-box, var(--gradient-four,radial-gradient(at 41% 38%, #47daff 0px, transparent 50%)) border-box, var(--gradient-five,radial-gradient(at 86% 85%, #7af2ff 0px, transparent 50%)) border-box, var(--gradient-six,radial-gradient(at 82% 18%, #ffe74c 0px, transparent 50%)) border-box, var(--gradient-seven,radial-gradient(at 51% 4%, #ff8d70 0px, transparent 50%)) border-box, var(--gradient-base,linear-gradient(#c299ff 0 100%)) border-box;opacity:calc((var(--edge-proximity) - var(--color-sensitivity)) / (100 - var(--color-sensitivity)));-webkit-mask-image:conic-gradient(from var(--cursor-angle) at center, black calc(var(--cone-spread) * 1%), transparent calc((var(--cone-spread) + 15) * 1%), transparent calc((100 - var(--cone-spread) - 15) * 1%), black calc((100 - var(--cone-spread)) * 1%));mask-image:conic-gradient(from var(--cursor-angle) at center, black calc(var(--cone-spread) * 1%), transparent calc((var(--cone-spread) + 15) * 1%), transparent calc((100 - var(--cone-spread) - 15) * 1%), black calc((100 - var(--cone-spread)) * 1%));border:1px solid #0000}.bg-card:after{background:var(--gradient-one,radial-gradient(at 80% 55%, #be85ff 0px, transparent 50%)) padding-box, var(--gradient-two,radial-gradient(at 69% 34%, #ff7a93 0px, transparent 50%)) padding-box, var(--gradient-three,radial-gradient(at 8% 6%, #8fffad 0px, transparent 50%)) padding-box, var(--gradient-four,radial-gradient(at 41% 38%, #47daff 0px, transparent 50%)) padding-box, var(--gradient-five,radial-gradient(at 86% 85%, #7af2ff 0px, transparent 50%)) padding-box, var(--gradient-six,radial-gradient(at 82% 18%, #ffe74c 0px, transparent 50%)) padding-box, var(--gradient-seven,radial-gradient(at 51% 4%, #ff8d70 0px, transparent 50%)) padding-box, var(--gradient-base,linear-gradient(#c299ff 0 100%)) padding-box;-webkit-mask-image:linear-gradient(to bottom, black, black), radial-gradient(ellipse at 50% 50%, black 40%, transparent 65%), radial-gradient(ellipse at 66% 66%, black 5%, transparent 40%), radial-gradient(ellipse at 33% 33%, black 5%, transparent 40%), radial-gradient(ellipse at 66% 33%, black 5%, transparent 40%), radial-gradient(ellipse at 33% 66%, black 5%, transparent 40%), conic-gradient(from var(--cursor-angle) at center, transparent 5%, black 15%, black 85%, transparent 95%);mask-image:linear-gradient(to bottom, black, black), radial-gradient(ellipse at 50% 50%, black 40%, transparent 65%), radial-gradient(ellipse at 66% 66%, black 5%, transparent 40%), radial-gradient(ellipse at 33% 33%, black 5%, transparent 40%), radial-gradient(ellipse at 66% 33%, black 5%, transparent 40%), radial-gradient(ellipse at 33% 66%, black 5%, transparent 40%), conic-gradient(from var(--cursor-angle) at center, transparent 5%, black 15%, black 85%, transparent 95%);opacity:calc(var(--fill-opacity,.5) * (var(--edge-proximity) - var(--color-sensitivity)) / (100 - var(--color-sensitivity)));mix-blend-mode:soft-light;border:1px solid #0000;-webkit-mask-composite:source-out,source-over,source-over,source-over,source-over,source-over;mask-composite:subtract,add,add,add,add,add}.bg-card>.bg-edge{inset:calc(var(--glow-padding,40px) * -1);z-index:1;pointer-events:none;-webkit-mask-image:conic-gradient(from var(--cursor-angle) at center, black 2.5%, transparent 10%, transparent 90%, black 97.5%);mask-image:conic-gradient(from var(--cursor-angle) at center, black 2.5%, transparent 10%, transparent 90%, black 97.5%);opacity:calc((var(--edge-proximity) - var(--edge-sensitivity)) / (100 - var(--edge-sensitivity)));mix-blend-mode:plus-lighter}.bg-card>.bg-edge:before{content:"";inset:var(--glow-padding,40px);border-radius:inherit;box-shadow:inset 0 0 0 1px var(--glow-color,#f5daa3), inset 0 0 1px 0 var(--glow-color-60,#f5daa399), inset 0 0 3px 0 var(--glow-color-50,#f5daa380), inset 0 0 6px 0 var(--glow-color-40,#f5daa366), inset 0 0 15px 0 var(--glow-color-30,#f5daa34d), inset 0 0 25px 2px var(--glow-color-20,#f5daa333), inset 0 0 50px 2px var(--glow-color-10,#f5daa31a), 0 0 1px 0 var(--glow-color-60,#f5daa399), 0 0 3px 0 var(--glow-color-50,#f5daa380), 0 0 6px 0 var(--glow-color-40,#f5daa366), 0 0 15px 0 var(--glow-color-30,#f5daa34d), 0 0 25px 2px var(--glow-color-20,#f5daa333), 0 0 50px 2px var(--glow-color-10,#f5daa31a);position:absolute}.bg-inner{z-index:1;display:grid;position:relative}.contact-glow>.bg-inner{padding:clamp(28px,4vw,52px)}@media (width<=480px){.bg-card{overflow:clip}}@font-face{font-family:Freight Display Pro;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/FreightDispProBook-Regular.woff2)format("woff2")}@font-face{font-family:Freight Display Pro;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/FreightDispProBook-Italic.woff2)format("woff2")}@font-face{font-family:Freight Display Pro;font-style:italic;font-weight:500;font-display:swap;src:url(/fonts/FreightDispProMedium-Italic.woff2)format("woff2")}@font-face{font-family:Freight Display Pro;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/FreightDispProSemibold-Regular.woff2)format("woff2")}@font-face{font-family:Freight Display Pro;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/FreightDispProBold-Regular.woff2)format("woff2")}@font-face{font-family:Freight Display Pro;font-style:normal;font-weight:900;font-display:swap;src:url(/fonts/FreightDispProBlack-Regular.woff2)format("woff2")}.gradient-blinds-container{width:100%;height:100%;position:relative;overflow:hidden}.gradient-blinds-canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.ghost-fibers-container{width:100%;height:100%;position:relative;overflow:hidden}.ghost-fibers-canvas{width:100%;height:100%;display:block;position:absolute;inset:0}
