.home-name{display:block;flex:none;width:50vw;color:var(--ink);text-decoration:none}.home-name-svg{display:block;width:100%;height:auto;overflow:visible;opacity:0}.home-name[data-ready] .home-name-svg{opacity:1}.home-name-text{font-family:var(--display);font-weight:900;font-size:100px;letter-spacing:-.01em;fill:currentColor;fill-opacity:0;stroke:var(--accent);stroke-width:1.4px;stroke-linejoin:round;stroke-dasharray:520;stroke-dashoffset:520}.home-name[data-ready] .home-name-text{animation:home-name-draw 1.9s cubic-bezier(.55,0,.3,1) .5s forwards,home-name-fill .7s ease 2.1s forwards}@keyframes home-name-draw{to{stroke-dashoffset:0}}@keyframes home-name-fill{to{fill-opacity:1;stroke:currentColor;stroke-width:0}}.home-name:focus-visible{outline-offset:6px}@media(prefers-reduced-motion:reduce){.home-name[data-ready] .home-name-text{animation:none;fill-opacity:1;stroke-width:0;stroke-dashoffset:0}}@media(max-width:760px){.home-name{width:auto;flex:1 1 0;min-width:0;max-width:72vw}}.home-vault{position:fixed;inset:0;z-index:0;overflow:hidden;pointer-events:none;background-image:linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px),linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px);background-size:120px 120px,120px 120px,24px 24px,24px 24px;background-position:-1px -1px}.home-vault-plane{position:absolute;inset:0}.home-vault-drift{position:absolute;transform-origin:50% 50%;will-change:transform}.home-vault-layer{position:absolute;inset:0;background-color:var(--ghost-ink);mask-size:100% 100%;-webkit-mask-size:100% 100%;mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;transform-origin:50% 50%;will-change:transform,opacity;transition:transform .42s cubic-bezier(.22,.61,.36,1),opacity .42s cubic-bezier(.22,.61,.36,1)}.home-vault-loupe{--lx: -999px;--ly: -999px;--lr: 100px;opacity:0;mask-image:radial-gradient(circle var(--lr) at var(--lx) var(--ly),#000 60%,transparent 100%);-webkit-mask-image:radial-gradient(circle var(--lr) at var(--lx) var(--ly),#000 60%,transparent 100%);transition:opacity .3s ease}.home-vault-ring{position:absolute;left:0;top:0;box-sizing:border-box;border:1px solid var(--accent);border-radius:50%;opacity:0;will-change:transform;transition:opacity .3s ease}.home-vault[data-loupe=on] .home-vault-loupe{opacity:.9}.home-vault[data-loupe=on] .home-vault-ring{opacity:.85}.home-vault-tick{position:absolute;background:var(--accent)}.home-vault-tick-n,.home-vault-tick-s{left:50%;width:1px;height:10px;margin-left:-.5px}.home-vault-tick-n{top:-12px}.home-vault-tick-s{bottom:-12px}.home-vault-tick-e,.home-vault-tick-w{top:50%;width:10px;height:1px;margin-top:-.5px}.home-vault-tick-e{right:-12px}.home-vault-tick-w{left:-12px}@media(prefers-reduced-motion:reduce){.home-vault-layer{transition:opacity .3s ease}.home-vault-loupe,.home-vault-ring{display:none}}.home-theme-toggle{position:relative;flex:none;width:80px;height:40px;padding:0;border:1px solid var(--rule);border-radius:999px;background:var(--surface);box-shadow:0 1px 2px #00000014;cursor:pointer;transition:border-color .2s ease,background-color .3s ease}html[data-theme=dark] .home-theme-toggle{box-shadow:inset 0 1px #ffffff1a}.home-theme-toggle:hover{border-color:var(--accent)}.home-theme-knob{position:absolute;top:3px;left:4px;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--bg);box-shadow:0 1px 3px #00000040;color:#f59e0b;transition:transform .42s cubic-bezier(.34,1.4,.64,1)}.home-theme-toggle[data-theme-state=dark] .home-theme-knob{transform:translate(38px);color:var(--muted)}.home-theme-icon{display:grid;transition:transform .5s ease-in-out}.home-theme-toggle[data-theme-state=dark] .home-theme-icon{transform:rotate(360deg)}@media(prefers-reduced-motion:reduce){.home-theme-knob,.home-theme-icon{transition:none}}@media(hover:none),(pointer:coarse){.home-vault[data-loupe=on] .home-vault-loupe{opacity:.5}}@font-face{font-family:Michroma;src:url(/fonts/home/Michroma.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Archivo;src:url(/fonts/home/Archivo.woff2) format("woff2");font-weight:100 900;font-display:swap}@font-face{font-family:Space Grotesk;src:url(/fonts/home/SpaceGrotesk.woff2) format("woff2");font-weight:300 700;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/home/JetBrainsMono.woff2) format("woff2");font-weight:100 800;font-display:swap}html[data-theme=light]{--bg: #f4f1ea;--surface: #fbf9f4;--ink: #14181d;--muted: #4a5260;--rule: rgba(20, 24, 29, .16);--ghost-ink: #1d4e89;--accent: #c2410c;--grid: rgba(29, 78, 137, .06)}html[data-theme=dark]{--bg: #0b1622;--surface: #102133;--ink: #e8e4da;--muted: #a9b4c2;--rule: rgba(232, 228, 218, .16);--ghost-ink: #cfe0f2;--accent: #f0703a;--grid: rgba(207, 224, 242, .05)}.home{--hero: "Michroma", "Archivo", ui-sans-serif, system-ui, sans-serif;--display: "Archivo", ui-sans-serif, system-ui, sans-serif;--body: "Space Grotesk", ui-sans-serif, system-ui, "Segoe UI", sans-serif;--mono: "JetBrains Mono", ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--gutter: clamp(16px, 4vw, 56px);--measure: 1120px;position:relative;min-height:100%;background:var(--bg);color:var(--ink);font-family:var(--body);line-height:1.5;overflow-x:clip}body{margin:0;background:var(--bg, #f4f1ea);-webkit-font-smoothing:antialiased}.home a{color:inherit}.home :focus-visible{outline:2px solid var(--accent);outline-offset:3px}.home main,.home-header,.home-footer{position:relative;z-index:2}.home-accent{color:var(--accent)}.home-header{--header-top: 28px;position:sticky;top:0;z-index:30;display:flex;align-items:center;margin:0 auto;padding:28px var(--gutter) 20px}.home-identity{position:relative;flex:none;margin-right:auto}.home-identity .home-name{position:relative;transform-origin:left top;clip-path:inset(0 0 0 0);transition:transform .2s ease}.home-letter{transition:transform var(--duration, .35s) linear var(--reverse-delay, 0ms),opacity 1ms linear var(--reverse-delay, 0ms)}.home-header[data-compact] .home-letter{transform:translate(var(--letter-travel, 0px));opacity:0;transition:transform var(--duration) linear,opacity 1ms linear var(--duration)}.home-header[data-compact] .home-letter-h{opacity:1}.home-identity .home-eyebrow{transition:transform 325ms ease,opacity 225ms ease;transform-origin:left top}.home-header[data-compact] .home-name{transform:translate(calc(8px - var(--gutter)),calc(8px - var(--header-top))) scale(.67);clip-path:inset(0 calc(100% - var(--monogram-end, 30%)) 0 0);transition:transform 125ms ease 325ms,clip-path 0s .45s}.home-header[data-header-used] .home-name-text{animation:none;fill-opacity:1;stroke-width:0;stroke-dashoffset:0}.home-header .home-name:focus-visible{outline-offset:-2px}.home-header[data-compact] .home-name:focus-visible{outline:none}.home-header[data-compact] .home-name:focus-visible:after{content:"";position:absolute;inset:0 auto 0 0;width:var(--monogram-end, 30%);box-shadow:inset 0 0 0 2px var(--accent)}.home-header[data-compact] .home-eyebrow{opacity:0;transform:translateY(-35px) scale(.25)}.home-header[data-compact] .home-theme-toggle{transform:translate(var(--theme-corner-x, 0px),var(--theme-corner-y, 0px))}.home-identity .home-eyebrow{margin:4px 0 0}.home-nav{display:flex;align-items:center;gap:32px;font-family:var(--body);font-size:20px;font-weight:500}.home-nav a{position:relative;color:var(--muted);text-decoration:none;transition:color .2s ease,transform .55s ease,opacity .35s ease,visibility 0s .55s}.home-nav-toggle{position:fixed;right:96px;top:8px;width:48px;height:48px;border:0;border-radius:8px;padding:3px;background:var(--surface);color:var(--ink);opacity:0;visibility:hidden;cursor:pointer;transform:translate(var(--wcs-start-x, -190px)) scale(.65);translate:0 var(--wcs-start-y, 28px);transition:transform .45s linear(0,var(--wcs-plus-progress, .3) 25%,var(--wcs-plus-progress, .3) 35%,var(--wcs-contact-progress, .7) 60%,var(--wcs-contact-progress, .7) 70%,1),translate 135ms ease,opacity 70ms .38s,visibility 0s .45s}.home-nav-toggle svg{width:100%;height:100%;overflow:visible}.home-nav-toggle path{fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.home-wcs-y{stroke:#7acb8b}.home-wcs-x{stroke:#f0703a}.home-wcs-z{stroke:#80baf4}.home-nav-toggle text{fill:currentColor;stroke:none;font:bold 7px var(--mono)}.home-header[data-compact] .home-nav-toggle{opacity:1;visibility:visible;transform:translate(0) scale(1);translate:0 0;transition:transform .45s linear(0,var(--wcs-plus-progress, .3) 25%,var(--wcs-plus-progress, .3) 35%,var(--wcs-contact-progress, .7) 60%,var(--wcs-contact-progress, .7) 70%,1),translate 135ms ease 315ms,opacity 70ms,visibility 0s}.home-wcs-spin{transform:perspective(120px) rotateY(-720deg);transform-origin:24px 30px;transition:transform .45s linear}.home-header[data-compact] .home-wcs-spin{transform:perspective(120px) rotateY(0)}.home-header[data-compact] .home-nav:not(:has(+.home-nav-toggle[aria-expanded=true])) a{opacity:0;visibility:hidden;transform:scale(.4)}.home-nav a{transition:color .2s,transform 45ms,opacity 45ms,visibility 0s}.home-header[data-compact] .home-nav a:nth-child(1){transition-delay:0ms,0ms,0ms,45ms}.home-header[data-compact] .home-nav a:nth-child(2){transition-delay:0ms,113ms,113ms,158ms}.home-header[data-compact] .home-nav a:nth-child(3){transition-delay:0ms,.27s,.27s,315ms}.home-header:not([data-compact]) .home-nav a:nth-child(1){transition-delay:0ms,405ms,405ms,0ms}.home-header:not([data-compact]) .home-nav a:nth-child(2){transition-delay:0ms,293ms,293ms,0ms}.home-header:not([data-compact]) .home-nav a:nth-child(3){transition-delay:0ms,135ms,135ms,0ms}.home-header[data-compact] .home-nav:has(+.home-nav-toggle[aria-expanded=true]){position:absolute;right:8px;top:60px;display:flex;flex-direction:column;align-items:stretch;gap:0;width:min(220px,calc(100vw - 2 * var(--gutter)));padding:8px 16px;background:var(--surface);border:1px solid var(--rule);border-radius:8px;box-shadow:0 12px 30px #0004}.home-header[data-compact] .home-nav:has(+.home-nav-toggle[aria-expanded=true]) a{padding:10px 0;transition:none}.home-nav a:after{content:"";position:absolute;left:0;bottom:-4px;width:0;height:2px;background:var(--accent);transition:width .2s ease}.home-nav a:hover,.home-nav a:focus-visible{color:var(--accent)}.home-nav a:hover:after,.home-nav a:focus-visible:after{width:100%}.home-header .home-theme-toggle{margin-left:32px;transition:transform .25s ease,border-color .2s ease,background-color .3s ease}.home:has(.home-header[data-compact]):before,.home:has(.home-header[data-compact]):after{content:"";position:fixed;z-index:25;inset:0 0 auto;height:calc(var(--header-clearance, 100px) + 80px);background:linear-gradient(to bottom,var(--bg) 0 var(--header-clearance, 100px),transparent 100%);pointer-events:none}.home:has(.home-header[data-compact]):before{height:var(--header-clearance, 100px);background:none;pointer-events:auto}@media(prefers-reduced-motion:reduce){.home-nav a,.home-nav a:after{transition:none}.home-identity .home-name,.home-identity .home-eyebrow,.home-monogram,.home-letter,.home-nav-toggle,.home-nav a,.home-header .home-theme-toggle{transition:none!important}.home-wcs-spin{transition:none}}@media(max-width:760px){.home-header{--header-top: 20px;flex-wrap:wrap;row-gap:18px;padding-top:20px}.home-identity{flex:1 1 0;min-width:0;margin-right:16px}.home-nav{order:3;width:100%;gap:28px}.home-header .home-theme-toggle{margin-left:auto}}.home-hero{max-width:var(--measure);margin:0 auto;padding:clamp(20px,5vh,64px) var(--gutter) clamp(72px,14vh,160px)}.home main section[id]{scroll-margin-top:140px}.home-eyebrow,.home-label,.home-hint,.home-card-status,.home-row-status,.home-row-number{font-family:var(--mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.home-title{margin:0 0 24px;font-family:var(--hero);font-weight:400;font-size:clamp(27.5px,5.94vw,72.6px);line-height:1.12;letter-spacing:0}.home-rolling{max-width:44rem;margin:0 0 24px;padding:18px 22px;border:1px solid var(--rule);border-left:3px solid var(--accent);background:var(--surface);font-size:clamp(18px,2vw,22px);line-height:1.5}.home-rolling-slot{display:inline-block;overflow:hidden;vertical-align:bottom}.home-rolling-word{display:inline-block;font-weight:600;color:var(--accent);animation:home-roll-in .42s cubic-bezier(.4,0,.2,1) both}@keyframes home-roll-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.home-rolling-word{animation:none}}.home-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.home-title-line{display:block}.home-plus{display:inline-block;color:var(--accent)}.home-lede{max-width:85ch;margin:0 0 32px;font-size:clamp(16px,1.6vw,18px);color:var(--muted)}.home-hero .home-hint{margin-top:0;font-family:var(--body);font-size:clamp(18px,2vw,22px);font-weight:600;letter-spacing:normal;text-transform:none;color:var(--accent)}.home-cue a{font-family:var(--mono);font-size:13px;letter-spacing:.14em;text-transform:uppercase;text-decoration:none}.home-cue a span{color:var(--accent)}.home-hint-touch{display:none}@media(hover:none),(pointer:coarse){.home-hint-pointer{display:none}.home-hint-touch{display:block}}.home-work,.home-plus-section,.home-quote,.home-contact{max-width:var(--measure);margin:0 auto;padding:clamp(56px,10vh,120px) var(--gutter)}.home-h2{margin:8px 0 32px;font-family:var(--display);font-weight:800;font-size:clamp(34px,4.6vw,56px);line-height:1.04;letter-spacing:-.03em}.home-sub{margin:-16px 0 32px;color:var(--muted)}.home-rows{list-style:none;margin:0;padding:0;display:grid;gap:28px}.home-row{display:grid;grid-template-columns:56px 1fr auto 32px;align-items:baseline;gap:20px;padding:28px 24px;background:var(--surface);border:1px solid var(--rule);text-decoration:none;transition:border-color .2s ease,transform .2s ease}a.home-row:hover,a.home-row:focus-visible,.home-row-item[data-active] .home-row{border-color:var(--accent)}.home-row-disabled .home-row-status{color:var(--accent)}@media(prefers-reduced-motion:reduce){.home-row{transition:none}}.home-row-main{display:grid;gap:6px}.home-row-title{font-family:var(--display);font-weight:800;font-size:clamp(24px,2.6vw,32px);line-height:1.1;letter-spacing:-.02em}.home-row-line{max-width:60ch}.home-row-tags{font-family:var(--mono);font-size:12px;color:var(--muted)}.home-row-arrow{font-size:22px;color:var(--accent)}@media(max-width:720px){.home-row{grid-template-columns:40px 1fr;gap:12px;padding:22px 18px}.home-row-status{grid-column:2}.home-rows{padding-inline:14px}.home-row-arrow{display:none}}.home-cards{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}@media(max-width:720px){.home-cards{grid-template-columns:1fr}}.home-card{padding:24px;background:var(--surface);border:1px solid var(--rule)}.home-card-status{margin:0 0 8px;color:var(--accent)}.home-card-title{margin:0 0 8px;font-family:var(--display);font-weight:800;font-size:26px;letter-spacing:-.02em}.home-card-line{margin:0 0 12px}.home-card-stack{margin:0;font-family:var(--mono);font-size:12px;color:var(--muted)}.home-quote figure{margin:0;padding:32px;background:var(--surface);border-left:3px solid var(--accent)}.home-quote blockquote{margin:0 0 16px;font-size:clamp(18px,2vw,22px)}.home-quote figcaption{font-family:var(--mono);font-size:13px;color:var(--muted)}.home-links{list-style:none;margin:24px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:12px 28px;font-family:var(--mono);font-size:14px}.home-footer{max-width:var(--measure);margin:0 auto;padding:32px var(--gutter) 48px;font-family:var(--mono);font-size:12px;color:var(--muted)}
