.site-footer[data-v-f3d6cd2e]{border-top:1px solid var(--color-line);margin-top:7rem}.footer-inner[data-v-f3d6cd2e]{grid-template-columns:1.2fr .8fr .8fr;gap:2rem;padding-top:2.25rem;padding-bottom:2.25rem;display:grid}.footer-brand[data-v-f3d6cd2e]{align-items:center;gap:.85rem;display:flex}.footer-mark[data-v-f3d6cd2e]{flex:none;width:40px;height:40px}.footer-brand strong[data-v-f3d6cd2e]{letter-spacing:.02em;font-size:.82rem;font-weight:600;display:block}.footer-brand p[data-v-f3d6cd2e],.footer-meta[data-v-f3d6cd2e]{color:var(--color-ink-faint);margin:0;font-size:.72rem}.footer-contact[data-v-f3d6cd2e]{align-items:center;gap:1.25rem;display:flex}.footer-contact a[data-v-f3d6cd2e]{min-width:44px;min-height:44px;color:var(--color-ink-soft);font-family:var(--font-mono);letter-spacing:.05em;justify-content:center;align-items:center;font-size:.66rem;text-decoration:none;transition:color .2s;display:inline-flex}.footer-contact a[data-v-f3d6cd2e]:hover{color:var(--color-accent)}.footer-meta[data-v-f3d6cd2e]{text-align:right;flex-direction:column;justify-content:center;align-items:flex-end;gap:.25rem;display:flex}@media (width<=768px){.site-footer[data-v-f3d6cd2e]{margin-top:4.5rem}.footer-inner[data-v-f3d6cd2e]{padding-top:1.75rem;padding-bottom:calc(1.75rem + env(safe-area-inset-bottom,0px));grid-template-columns:1fr;gap:1.4rem}.footer-contact[data-v-f3d6cd2e]{flex-wrap:wrap}.footer-meta[data-v-f3d6cd2e]{text-align:left;align-items:flex-start}}.site-shell{flex-direction:column;min-height:100vh;display:flex}.site-header{z-index:100;border-bottom:1px solid var(--color-line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0f0e0ce6;position:sticky;top:0}.site-header-inner{width:min(calc(100% - 48px), var(--page-width));justify-content:space-between;align-items:center;min-height:76px;margin:0 auto;display:flex}.brand{align-items:center;gap:.85rem;min-height:44px;text-decoration:none;display:inline-flex}.brand-mark{flex:none;width:40px;height:40px}.brand-copy{flex-direction:column;line-height:1.2;display:flex}.brand-copy strong{letter-spacing:.08em;font-size:.73rem;font-weight:700}.brand-copy small{color:var(--color-ink-faint);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;margin-top:.18rem;font-size:.58rem}.desktop-nav{align-items:center;gap:2rem;display:flex}.nav-link{color:var(--color-ink-soft);padding:.45rem 0;font-size:.8rem;font-weight:500;text-decoration:none;transition:color .2s;position:relative}.nav-link:after{content:"";background:var(--color-ink);transform-origin:100%;height:1px;transition:transform .25s;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.nav-link:hover,.nav-link.router-link-active{color:var(--color-ink)}.nav-link:hover:after,.nav-link.router-link-active:after{transform-origin:0;transform:scaleX(1)}.menu-toggle{border:1px solid var(--color-line);cursor:pointer;background:0 0;border-radius:50%;width:44px;height:44px;padding:0;display:none}.menu-toggle span{background:var(--color-ink);width:16px;height:1px;margin:5px auto;transition:transform .2s;display:block}.menu-toggle.active span:first-child{transform:translateY(3px)rotate(45deg)}.menu-toggle.active span:last-child{transform:translateY(-3px)rotate(-45deg)}.mobile-nav{display:none}.site-main{flex:1}.skip-link{z-index:1000;border:1px solid var(--color-ink);background:var(--color-surface);min-height:44px;color:var(--color-ink);align-items:center;padding:.65rem 1rem;font-size:.8rem;text-decoration:none;transition:transform .2s;display:inline-flex;position:fixed;top:12px;left:50%;transform:translate(-50%,-160%)}.skip-link:focus-visible{transform:translate(-50%)}.scroll-to-top{z-index:80;border:1px solid var(--color-line-strong);background:var(--color-surface);width:44px;height:44px;color:var(--color-ink);cursor:pointer;opacity:0;pointer-events:none;border-radius:50%;place-items:center;transition:opacity .2s,transform .2s,border-color .2s;display:grid;position:fixed;bottom:24px;right:24px;transform:translateY(8px)}.scroll-to-top.show{opacity:1;pointer-events:auto;transform:translateY(0)}.scroll-to-top:hover{border-color:var(--color-ink)}.scroll-to-top svg{width:17px;height:17px}.page-fade-enter-active,.page-fade-leave-active{transition:opacity .2s,transform .2s}.page-fade-enter-from{opacity:0;transform:translateY(8px)}.page-fade-leave-to{opacity:0;transform:translateY(-4px)}.menu-enter-active,.menu-leave-active{transition:opacity .2s}.menu-enter-from,.menu-leave-to{opacity:0}@media (width<=768px){.site-header-inner{width:min(calc(100% - 32px), var(--page-width));min-height:68px}.desktop-nav{display:none}.menu-toggle{display:block}.mobile-nav{width:min(calc(100% - 32px), var(--page-width));border-top:1px solid var(--color-line);flex-direction:column;margin:0 auto;padding:.5rem 0 1.2rem;display:flex}.mobile-nav-link{border-bottom:1px solid var(--color-line);font-family:var(--font-display);align-items:baseline;gap:.9rem;padding:.85rem 0;font-size:1.65rem;line-height:1;text-decoration:none;display:flex}.mobile-nav-link.router-link-active{color:var(--color-accent)}.mobile-nav-link span{color:var(--color-ink-faint);font-family:var(--font-mono);font-size:.58rem}.scroll-to-top{bottom:16px;right:16px}}.project-visual[data-v-057e3a94]{isolation:isolate;border-radius:inherit;background:radial-gradient(circle at 82% 18%, color-mix(in srgb, var(--visual-b) 9%, transparent), transparent 38%), linear-gradient(145deg, #181714, #0f0e0c);color:var(--visual-a);position:absolute;inset:0;overflow:hidden}.visual-glow[data-v-057e3a94]{aspect-ratio:1;background:var(--visual-a);opacity:.08;filter:blur(48px);border-radius:50%;width:52%;position:absolute;top:-28%;right:-10%}.visual-grid[data-v-057e3a94]{background-image:linear-gradient(#f4f0e70f 1px,#0000 1px),linear-gradient(90deg,#f4f0e70f 1px,#0000 1px);background-size:30px 30px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000000d1,#0000 96%);mask-image:linear-gradient(90deg,#000000d1,#0000 96%)}.visual-chrome[data-v-057e3a94]{z-index:3;color:var(--color-ink-soft);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:8px;font-size:.58rem;display:flex;position:absolute;top:14px;left:16px;right:16px}.chrome-signal[data-v-057e3a94]{background:var(--visual-a);border-radius:50%;width:6px;height:6px}.chrome-code[data-v-057e3a94]{color:var(--color-ink-faint);margin-left:auto}.visual-canvas[data-v-057e3a94]{width:96%;height:77%;color:var(--visual-a);position:absolute;inset:11% 2% 12%}.visual-axis[data-v-057e3a94]{stroke:#f4f0e721;stroke-width:1px;stroke-dasharray:2 7}.edge[data-v-057e3a94],.ring[data-v-057e3a94],.wave[data-v-057e3a94],.chart-line[data-v-057e3a94],.prism[data-v-057e3a94],.phone[data-v-057e3a94],.panel[data-v-057e3a94],.bar[data-v-057e3a94]{vector-effect:non-scaling-stroke}.edge[data-v-057e3a94],.wave[data-v-057e3a94],.chart-line[data-v-057e3a94]{fill:none;stroke:var(--visual-a);stroke-width:1.15px;opacity:.58}.edge--faint[data-v-057e3a94]{opacity:.18}.ring[data-v-057e3a94]{fill:none;stroke:var(--visual-a);stroke-width:1px;opacity:.3}.ring--b[data-v-057e3a94]{stroke:var(--visual-b)}.ring--dashed[data-v-057e3a94]{stroke-dasharray:4 8}.node[data-v-057e3a94],.node--b[data-v-057e3a94]{fill:var(--visual-a)}.node--b[data-v-057e3a94]{fill:var(--visual-b)}.node-core[data-v-057e3a94]{fill:#0f0e0cc7;stroke:var(--visual-a);stroke-width:1.5px}.node-core--b[data-v-057e3a94]{stroke:var(--visual-b)}.core-cross[data-v-057e3a94]{fill:none;stroke:var(--visual-a);stroke-width:1px;opacity:.8}.bar[data-v-057e3a94]{fill:var(--visual-a);opacity:.45}.bar--strong[data-v-057e3a94]{fill:var(--visual-b);opacity:.72}.pulse-path[data-v-057e3a94]{fill:none;stroke:var(--visual-b);stroke-width:1.4px;opacity:.7}.panel[data-v-057e3a94]{fill:#0f0e0c61;stroke:var(--visual-a);stroke-width:.8px;opacity:.62}.panel--b[data-v-057e3a94]{stroke:var(--visual-b)}.chart-line[data-v-057e3a94]{stroke-width:1.7px;opacity:.82}.prism[data-v-057e3a94]{fill:color-mix(in srgb, var(--visual-a) 5%, transparent);stroke:var(--visual-a);stroke-width:1.1px;opacity:.55}.prism--inner[data-v-057e3a94]{stroke:var(--visual-b)}.phone[data-v-057e3a94]{fill:#0f0e0cad;stroke:var(--visual-a);stroke-width:1.2px}.visual-footer[data-v-057e3a94]{z-index:3;font-family:var(--font-mono);justify-content:space-between;align-items:flex-end;gap:1rem;display:flex;position:absolute;bottom:15px;left:18px;right:18px}.visual-metric[data-v-057e3a94]{color:var(--color-ink-soft);letter-spacing:.1em;font-size:.62rem}.visual-mark[data-v-057e3a94]{color:var(--visual-a);letter-spacing:.1em;opacity:.75;font-size:.55rem}.visual-scan[data-v-057e3a94]{display:none}.visual-corner[data-v-057e3a94]{z-index:3;border-color:var(--visual-a);opacity:.42;width:12px;height:12px;position:absolute}.visual-corner.tl[data-v-057e3a94]{border-top:1px solid;border-left:1px solid;top:9px;left:9px}.visual-corner.br[data-v-057e3a94]{border-bottom:1px solid;border-right:1px solid;bottom:9px;right:9px}.variant-hero .visual-chrome[data-v-057e3a94]{left:42%}.variant-hero .visual-canvas[data-v-057e3a94]{opacity:.78;width:62%;left:36%}.variant-hero .visual-footer[data-v-057e3a94]{bottom:22px;left:auto;right:24px}.variant-hero .visual-metric[data-v-057e3a94]{display:none}@media (width<=768px){.visual-chrome[data-v-057e3a94]{font-size:.52rem}.variant-hero .visual-chrome[data-v-057e3a94]{top:auto;bottom:44px;left:16px}.variant-hero .visual-canvas[data-v-057e3a94]{opacity:.45;width:98%;inset:16% -22% 18% 24%}.variant-hero .visual-footer[data-v-057e3a94]{display:none}}.system-map[data-v-eb7e6a66]{min-height:510px;color:var(--color-ink);background:#0b0a09;border:1px solid #f4f0e726;border-radius:2px;flex-direction:column;margin:0;display:flex;position:relative;overflow:hidden}.system-map[data-v-eb7e6a66]:after{content:"";pointer-events:none;background:radial-gradient(circle at 50% 46%,#8da8ff1a,#0000 46%);position:absolute;inset:0}.map-topline[data-v-eb7e6a66],.map-footnote[data-v-eb7e6a66]{z-index:2;color:#f4f0e7a3;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;justify-content:space-between;align-items:center;gap:1rem;padding:0 1.35rem;font-size:.58rem;display:flex;position:relative}.map-topline[data-v-eb7e6a66]{border-bottom:1px solid #f4f0e71f;min-height:48px}.map-footnote[data-v-eb7e6a66]{border-top:1px solid #f4f0e71f;min-height:48px}.map-kicker[data-v-eb7e6a66]{color:#f4f0e7d6;align-items:center;gap:.55rem;display:inline-flex}.map-kicker i[data-v-eb7e6a66]{background:var(--color-accent);border-radius:50%;width:5px;height:5px;animation:3.2s ease-in-out infinite signal-pulse-eb7e6a66;box-shadow:0 0 0 3px #8da8ff24}.map-canvas[data-v-eb7e6a66]{z-index:1;flex:1;min-height:412px;margin:0 1rem;position:relative}.map-blueprint[data-v-eb7e6a66]{width:100%;height:96%;position:absolute;inset:2% 0 0}.orbit-dashed[data-v-eb7e6a66]{transform-box:fill-box;transform-origin:50%;animation:34s linear infinite orbit-turn-eb7e6a66}.orbit-flow[data-v-eb7e6a66]{stroke-dasharray:56 920;animation:11s linear infinite orbit-flow-eb7e6a66}.orbit-runner[data-v-eb7e6a66]{filter:drop-shadow(0 0 5px)}.core-sphere[data-v-eb7e6a66]{opacity:.42;background:repeating-conic-gradient(#f4f0e7c7 0deg 5deg,#0000 5deg 15deg);border-radius:50%;animation:16s linear infinite core-turn-eb7e6a66;position:absolute;inset:-13px;-webkit-mask:radial-gradient(circle,#0000 0 45%,#000 46% 100%);mask:radial-gradient(circle,#0000 0 45%,#000 46% 100%)}.map-core[data-v-eb7e6a66]{background:#0b0a09e6;border:1px solid #f4f0e738;border-radius:50%;place-items:center;width:96px;height:96px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.map-core img[data-v-eb7e6a66]{z-index:1;width:55px;height:55px;position:relative}.core-ring[data-v-eb7e6a66]{border:1px solid #f4f0e71a;border-radius:50%;position:absolute;inset:12px}.map-node[data-v-eb7e6a66]{align-items:center;gap:.5rem;max-width:170px;display:flex;position:absolute}.node-icon[data-v-eb7e6a66]{width:32px;height:32px;color:var(--color-ink);background:#171512d6;border:1px solid #f4f0e733;border-radius:7px;flex:none;place-items:center;display:grid}.node-icon svg[data-v-eb7e6a66]{width:16px;height:16px}.node-copy[data-v-eb7e6a66]{flex-direction:column;gap:.15rem;display:flex}.node-copy strong[data-v-eb7e6a66]{font-family:var(--font-display);white-space:nowrap;font-size:1.16rem;font-weight:400;line-height:1}.node-copy small[data-v-eb7e6a66]{color:var(--color-accent);font-family:var(--font-mono);letter-spacing:.05em;white-space:nowrap;font-size:.5rem;line-height:1.4}.map-node--intent[data-v-eb7e6a66]{text-align:center;flex-direction:column;align-items:center;top:.5rem;left:50%;transform:translate(-50%)}.map-node--intent .node-icon[data-v-eb7e6a66]{order:2}.map-node--intent .node-copy[data-v-eb7e6a66]{order:1;align-items:center}.map-node--intent .node-icon[data-v-eb7e6a66]:after{content:"";background:#f4f0e729;width:1px;height:18px;position:absolute;top:100%;left:50%}.map-node--architecture[data-v-eb7e6a66]{top:19%;right:0}.map-node--review[data-v-eb7e6a66]{bottom:15%;right:4%}.map-node--ship[data-v-eb7e6a66]{text-align:center;flex-direction:column;align-items:center;bottom:.35rem;left:50%;transform:translate(-50%)}.map-node--ship .node-copy[data-v-eb7e6a66]{align-items:center}.map-node--ship .node-copy small[data-v-eb7e6a66]{color:var(--color-warm)}.map-node--signal[data-v-eb7e6a66]{text-align:right;flex-direction:row-reverse;top:47%;left:0}.map-node--signal .node-copy[data-v-eb7e6a66]{align-items:flex-end}.map-node--signal .node-copy small[data-v-eb7e6a66]{color:var(--color-warm)}.map-stack[data-v-eb7e6a66]{display:none}@keyframes signal-pulse-eb7e6a66{0%,to{opacity:.45;transform:scale(.8)}50%{opacity:1;transform:scale(1)}}@keyframes core-turn-eb7e6a66{to{transform:rotate(360deg)}}@keyframes orbit-turn-eb7e6a66{to{transform:rotate(360deg)}}@keyframes orbit-flow-eb7e6a66{to{stroke-dashoffset:-976px}}@media (width<=860px){.system-map[data-v-eb7e6a66]{min-height:0}.map-canvas[data-v-eb7e6a66]{min-height:0;margin:0;padding:1.25rem}.map-blueprint[data-v-eb7e6a66],.map-core[data-v-eb7e6a66],.map-node[data-v-eb7e6a66]{display:none}.map-stack[data-v-eb7e6a66]{gap:0;display:grid}.map-stack-item[data-v-eb7e6a66]{border-bottom:1px solid #f4f0e71f;grid-template-columns:2rem 10px minmax(0,1fr);align-items:center;gap:.7rem;min-height:58px;display:grid;position:relative}.map-stack-item[data-v-eb7e6a66]:last-child{border-bottom:0}.map-stack-item[data-v-eb7e6a66]:before{content:"";background:#f4f0e71f;width:1px;position:absolute;top:0;bottom:0;left:2.65rem}.stack-index[data-v-eb7e6a66]{color:#f4f0e794;font-family:var(--font-mono);font-size:.56rem}.stack-dot[data-v-eb7e6a66]{z-index:1;border-radius:50%;width:6px;height:6px;position:relative}.stack-dot--blue[data-v-eb7e6a66]{background:var(--color-accent);box-shadow:0 0 0 4px #8da8ff21}.stack-dot--warm[data-v-eb7e6a66]{background:var(--color-warm);box-shadow:0 0 0 4px #e06f5221}.map-stack-item div[data-v-eb7e6a66]{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.map-stack-item strong[data-v-eb7e6a66]{font-family:var(--font-display);font-size:1.25rem;font-weight:400}.map-stack-item small[data-v-eb7e6a66]{color:#f4f0e7a3;font-family:var(--font-mono);letter-spacing:.04em;font-size:.52rem}.map-footnote span[data-v-eb7e6a66]:first-child{display:none}}@media (prefers-reduced-motion:reduce){.map-kicker i[data-v-eb7e6a66],.orbit-dashed[data-v-eb7e6a66],.orbit-flow[data-v-eb7e6a66],.core-sphere[data-v-eb7e6a66]{animation:none}.orbit-runner[data-v-eb7e6a66]{display:none}}.home-page[data-v-c21b8c2e]{padding-top:5.5rem}.hero-copy[data-v-c21b8c2e]>*{animation:.7s cubic-bezier(.22,1,.36,1) both hero-rise-c21b8c2e}.hero-copy[data-v-c21b8c2e]>:nth-child(2){animation-delay:60ms}.hero-copy[data-v-c21b8c2e]>:nth-child(3){animation-delay:.12s}.hero-copy[data-v-c21b8c2e]>:nth-child(4){animation-delay:.18s}.hero-system-map[data-v-c21b8c2e]{animation:.85s cubic-bezier(.22,1,.36,1) .18s both hero-rise-c21b8c2e}.hero-facts[data-v-c21b8c2e]{animation:.75s cubic-bezier(.22,1,.36,1) .28s both hero-rise-c21b8c2e}@keyframes hero-rise-c21b8c2e{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.hero[data-v-c21b8c2e]{border-bottom:1px solid var(--color-line);padding-bottom:4.5rem}.hero-topline[data-v-c21b8c2e]{color:var(--color-ink-faint);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;margin-bottom:3.75rem;font-size:.62rem;display:flex}.hero-eyebrow[data-v-c21b8c2e]{margin-bottom:1.3rem}.hero-stage[data-v-c21b8c2e]{grid-template-columns:minmax(0,1.12fr) minmax(400px,.7fr);align-items:stretch;gap:clamp(2.5rem,4vw,4.5rem);display:grid}.hero-copy[data-v-c21b8c2e]{flex-direction:column;justify-content:center;align-items:flex-start;display:flex}.hero-title[data-v-c21b8c2e]{max-width:760px;font-size:clamp(4.2rem,7.4vw,7.2rem)}.hero-lead[data-v-c21b8c2e]{max-width:610px;color:var(--color-ink-soft);white-space:pre-line;margin:2rem 0 0;font-size:clamp(1rem,1.45vw,1.16rem);line-height:1.85}.hero-facts[data-v-c21b8c2e]{border-top:1px solid var(--color-line);grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:3rem;padding-top:1.4rem;display:grid}.hero-fact[data-v-c21b8c2e]{flex-direction:column;gap:.35rem;display:flex}.hero-fact strong[data-v-c21b8c2e]{font-family:var(--font-display);font-size:2.5rem;font-weight:400;line-height:1}.hero-fact span[data-v-c21b8c2e]{color:var(--color-ink-faint);font-size:.68rem}.hero-actions[data-v-c21b8c2e]{gap:.75rem;margin-top:2rem;display:flex}.action[data-v-c21b8c2e]{border:1px solid var(--color-ink);border-radius:2px;justify-content:center;align-items:center;min-height:44px;padding:0 1.15rem;font-size:.8rem;font-weight:600;text-decoration:none;transition:background .2s,color .2s,border-color .2s;display:inline-flex}.action.primary[data-v-c21b8c2e]{background:var(--color-ink);color:var(--color-paper)}.action.primary[data-v-c21b8c2e]:hover{background:var(--color-accent);border-color:var(--color-accent)}.action.secondary[data-v-c21b8c2e]{border-color:var(--color-line-strong);color:var(--color-ink-soft)}.action.secondary[data-v-c21b8c2e]:hover{border-color:var(--color-ink);color:var(--color-ink)}.selected-work[data-v-c21b8c2e],.capabilities[data-v-c21b8c2e]{padding-top:6rem}.section-heading[data-v-c21b8c2e]{grid-template-columns:minmax(0,1fr) minmax(280px,.65fr);align-items:end;gap:3rem;margin-bottom:2rem;display:grid}.section-heading h2[data-v-c21b8c2e]{margin-top:.5rem;font-size:clamp(2.8rem,5.5vw,5rem)}.section-intro[data-v-c21b8c2e]{max-width:460px;color:var(--color-ink-soft);margin:0 0 .35rem auto;font-size:.9rem;line-height:1.75}.work-list[data-v-c21b8c2e]{border-top:1px solid var(--color-ink)}.work-row[data-v-c21b8c2e]{border-bottom:1px solid var(--color-line);grid-template-columns:42px minmax(0,1fr) 220px 26px;align-items:center;gap:1.5rem;padding:1.5rem 0;transition:background .2s;display:grid;position:relative}.work-row[data-v-c21b8c2e]:hover{background:#f4f0e70a}.work-hit[data-v-c21b8c2e]{z-index:4;position:absolute;inset:0}.work-hit[data-v-c21b8c2e]:focus-visible{outline:2px solid var(--color-accent);outline-offset:-3px}.work-index[data-v-c21b8c2e]{color:var(--color-warm);font-family:var(--font-mono);font-size:.68rem}.work-copy[data-v-c21b8c2e]{min-width:0}.work-meta[data-v-c21b8c2e]{color:var(--color-ink-faint);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;gap:1rem;margin-bottom:.55rem;font-size:.63rem;display:flex}.work-copy h3[data-v-c21b8c2e]{font-family:var(--font-display);margin:0 0 .45rem;font-size:clamp(1.7rem,2.8vw,2.4rem);font-weight:400;line-height:1.05}.work-copy p[data-v-c21b8c2e]{-webkit-line-clamp:2;max-width:64ch;color:var(--color-ink-soft);-webkit-box-orient:vertical;margin:0 0 .8rem;font-size:.82rem;line-height:1.65;display:-webkit-box;overflow:hidden}.work-tags[data-v-c21b8c2e]{flex-wrap:wrap;gap:.4rem;display:flex}.work-tags span[data-v-c21b8c2e]{color:var(--color-ink-faint);font-family:var(--font-mono);font-size:.62rem}.work-tags span[data-v-c21b8c2e]:not(:last-child):after{content:"·";margin-left:.4rem}.work-visual[data-v-c21b8c2e]{border:1px solid var(--color-line);height:132px;position:relative;overflow:hidden}.work-visual[data-v-c21b8c2e] .visual-chrome{font-size:.43rem;top:9px;left:9px;right:9px}.work-visual[data-v-c21b8c2e] .chrome-code{display:none}.work-visual[data-v-c21b8c2e] .visual-canvas{height:62%;inset:19% 2%}.work-visual[data-v-c21b8c2e] .visual-footer{display:none}.work-arrow[data-v-c21b8c2e]{border:1px solid var(--color-line);width:26px;height:26px;color:var(--color-ink-soft);border-radius:50%;place-items:center;font-size:.8rem;transition:border-color .2s,color .2s;display:grid}.work-row:hover .work-arrow[data-v-c21b8c2e]{border-color:var(--color-ink);color:var(--color-ink)}.text-link[data-v-c21b8c2e]{min-height:44px;color:var(--color-accent);font-family:var(--font-mono);align-items:center;gap:.5rem;margin-top:1.4rem;font-size:.68rem;text-decoration:none;display:inline-flex}.text-link span[data-v-c21b8c2e]{transition:transform .2s}.text-link:hover span[data-v-c21b8c2e]{transform:translate(4px)}.capability-grid[data-v-c21b8c2e]{border-top:1px solid var(--color-ink);border-bottom:1px solid var(--color-line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.capability-card[data-v-c21b8c2e]{padding:1.7rem 1.6rem 2rem}.capability-card[data-v-c21b8c2e]:not(:last-child){border-right:1px solid var(--color-line)}.capability-head[data-v-c21b8c2e]{align-items:baseline;gap:.8rem;margin-bottom:.65rem;display:flex}.capability-head span[data-v-c21b8c2e]{color:var(--color-warm);font-family:var(--font-mono);font-size:.62rem}.capability-head h3[data-v-c21b8c2e]{font-family:var(--font-display);margin:0;font-size:1.9rem;font-weight:400}.capability-card>p[data-v-c21b8c2e]{color:var(--color-ink-faint);margin:0 0 1.6rem;font-size:.74rem}.capability-card ul[data-v-c21b8c2e]{gap:1rem;margin:0;padding:0;list-style:none;display:grid}.skill-line[data-v-c21b8c2e]{color:var(--color-ink-soft);justify-content:space-between;gap:1rem;margin-bottom:.42rem;font-size:.78rem;display:flex}.skill-line small[data-v-c21b8c2e]{color:var(--color-ink-faint);font-family:var(--font-mono);font-size:.58rem}.skill-track[data-v-c21b8c2e]{background:var(--color-line);height:2px;overflow:hidden}.skill-track span[data-v-c21b8c2e]{background:var(--color-accent);height:100%;display:block}.contact-block[data-v-c21b8c2e]{border-top:1px solid var(--color-ink);margin-top:7rem;padding:4rem 0 1rem}.contact-block h2[data-v-c21b8c2e]{max-width:900px;margin:1rem 0 2rem;font-size:clamp(3.4rem,8vw,7.4rem)}.contact-email[data-v-c21b8c2e]{min-height:44px;color:var(--color-ink);text-decoration-line:underline;-webkit-text-decoration-color:var(--color-line-strong);text-decoration-color:var(--color-line-strong);text-underline-offset:.35em;align-items:center;font-size:clamp(1rem,2vw,1.4rem);text-decoration-thickness:1px;display:inline-flex}.contact-email[data-v-c21b8c2e]:hover{color:var(--color-accent);text-decoration-color:currentColor}.contact-links[data-v-c21b8c2e]{align-items:center;gap:1.4rem;margin-top:1.5rem;display:flex}.contact-links a[data-v-c21b8c2e]{min-width:44px;min-height:44px;color:var(--color-ink-soft);font-family:var(--font-mono);letter-spacing:.05em;justify-content:center;align-items:center;font-size:.65rem;text-decoration:none;display:inline-flex}.contact-links a[data-v-c21b8c2e]:hover{color:var(--color-accent)}@media (prefers-reduced-motion:reduce){.hero-copy[data-v-c21b8c2e]>*,.hero-system-map[data-v-c21b8c2e],.hero-facts[data-v-c21b8c2e]{animation:none}}@media (width<=1024px){.hero-stage[data-v-c21b8c2e]{grid-template-columns:minmax(0,1fr) minmax(410px,.82fr);gap:2rem}.section-heading[data-v-c21b8c2e]{grid-template-columns:1fr;gap:2rem}.section-intro[data-v-c21b8c2e]{margin-left:0}.work-row[data-v-c21b8c2e]{grid-template-columns:36px minmax(0,1fr) 180px 24px;gap:1rem}.capability-card[data-v-c21b8c2e]{padding:1.5rem 1.2rem 1.8rem}}@media (width<=960px){.hero-stage[data-v-c21b8c2e]{grid-template-columns:1fr;gap:3rem}.hero-copy[data-v-c21b8c2e]{display:block}.hero-system-map[data-v-c21b8c2e]{width:min(100%,560px);margin-inline:auto}}@media (width<=768px){.home-page[data-v-c21b8c2e]{padding-top:3rem}.hero[data-v-c21b8c2e]{padding-bottom:3.5rem}.hero-topline[data-v-c21b8c2e]{margin-bottom:3rem}.hero-stage[data-v-c21b8c2e]{grid-template-columns:1fr;gap:2.5rem}.hero-copy[data-v-c21b8c2e]{display:block}.hero-title[data-v-c21b8c2e]{font-size:clamp(3.6rem,16vw,5.6rem)}.hero-system-map[data-v-c21b8c2e]{width:min(100%,540px);margin-inline:auto}.hero-lead[data-v-c21b8c2e]{margin-top:1.8rem}.hero-facts[data-v-c21b8c2e]{gap:.6rem;margin-top:2.5rem}.hero-fact strong[data-v-c21b8c2e]{font-size:1.8rem}.hero-actions[data-v-c21b8c2e]{flex-direction:column}.selected-work[data-v-c21b8c2e],.capabilities[data-v-c21b8c2e]{padding-top:4rem}.work-row[data-v-c21b8c2e]{grid-template-columns:28px minmax(0,1fr) 24px;padding:1.25rem 0}.work-visual[data-v-c21b8c2e]{display:none}.work-copy p[data-v-c21b8c2e]{-webkit-line-clamp:3}.capability-grid[data-v-c21b8c2e]{grid-template-columns:1fr}.capability-card[data-v-c21b8c2e]:not(:last-child){border-right:0;border-bottom:1px solid var(--color-line)}.contact-block[data-v-c21b8c2e]{margin-top:4.5rem;padding-top:3rem}.contact-block h2[data-v-c21b8c2e]{font-size:clamp(2.2rem,10vw,4rem)}}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-latin-1.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-mono-latin-2.woff2)format("woff2")}@font-face{font-family:Instrument Serif;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/instrument-serif-latin-3.woff2)format("woff2")}@font-face{font-family:Instrument Serif;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/instrument-serif-latin-4.woff2)format("woff2")}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/manrope-latin-5.woff2)format("woff2")}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/manrope-latin-5.woff2)format("woff2")}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/manrope-latin-5.woff2)format("woff2")}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/manrope-latin-5.woff2)format("woff2")}:root{--color-paper:#0f0e0c;--color-surface:#171512;--color-surface-muted:#221f1a;--color-ink:#f4f0e7;--color-ink-soft:#b8b0a2;--color-ink-faint:#8a8275;--color-line:#332f29;--color-line-strong:#5a5348;--color-accent:#8da8ff;--color-accent-soft:#8da8ff1f;--color-warm:#e06f52;--color-warm-soft:#e06f521f;--color-success:#6ecf9a;--color-warning:#e7b45e;--color-danger:#f0806a;--font-display:"Instrument Serif", "Songti SC", "STSong", Georgia, serif;--font-body:"Manrope", "PingFang SC", "Microsoft YaHei", sans-serif;--font-mono:"IBM Plex Mono", "SFMono-Regular", Consolas, monospace;--page-width:1220px;--radius-sm:4px;--radius-md:8px;--radius-lg:14px;--bg-deep:var(--color-paper);--bg-card:var(--color-surface);--bg-card-hover:var(--color-surface-muted);--card-bg:var(--color-surface);--primary:var(--color-accent);--primary-rgb:141, 168, 255;--secondary:var(--color-warm);--secondary-rgb:224, 111, 82;--text-main:var(--color-ink);--text-muted:var(--color-ink-soft);--border-light:var(--color-line);--border-hover:var(--color-line-strong);--accent-glow:var(--color-accent-soft);--success:var(--color-success);--warning:var(--color-warning);--danger:var(--color-danger)}*,:before,:after{box-sizing:border-box}html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;scroll-behavior:smooth;background:var(--color-paper);min-width:320px}body{background:radial-gradient(circle at 12% 0%, #8da8ff0e, transparent 30rem), var(--color-paper);min-width:320px;min-height:100vh;color:var(--color-ink);font-family:var(--font-body);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.6;overflow-x:hidden}button,input,textarea,select{font:inherit}button,a{touch-action:manipulation;-webkit-tap-highlight-color:transparent}a{color:inherit}img,svg,canvas{max-width:100%;display:block}::selection{background:var(--color-accent);color:var(--color-paper)}:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--color-paper)}::-webkit-scrollbar-thumb{border:3px solid var(--color-paper);background:var(--color-line-strong);border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--color-ink-faint)}.eyebrow{color:var(--color-ink-soft);font-family:var(--font-mono);letter-spacing:.11em;text-transform:uppercase;margin:0;font-size:.68rem;line-height:1.4}.page-shell{width:min(calc(100% - 48px), var(--page-width));margin:0 auto}.display-title{font-family:var(--font-display);letter-spacing:-.035em;text-wrap:balance;margin:0;font-weight:400;line-height:.98}.display-title em{color:var(--color-warm);font-style:italic;font-weight:400}p{text-wrap:pretty}@media (width<=768px){.page-shell{width:min(calc(100% - 32px), var(--page-width))}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
