:root{--color-bg:#2a1f32;--color-bg-raised:#3a2b47;--color-ink:#f5eefa;--color-ink-muted:#b4a6c2;--color-ink-faint:#7a6d86;--color-accent:#8153a1;--color-accent-text:#b489d2;--color-accent-ink:#1c1522;--color-line:#f5eefa1f;--color-line-strong:#f5eefa38;--font-body:"Zen Kaku Gothic New", "Hiragino Sans", "Yu Gothic", sans-serif;--font-mono:"Space Grotesk", "Zen Kaku Gothic New", sans-serif;--measure:34rem;--gutter:clamp(1.25rem, 4vw, 3rem);--section-space:clamp(4.5rem, 12vw, 9rem);--header-height:4.25rem;--ease-standard:cubic-bezier(.22, 1, .36, 1)}*,:before,:after{box-sizing:border-box}html{--lightningcss-light: ;--lightningcss-dark:initial;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;scroll-behavior:smooth;scrollbar-width:thin}body{background:var(--color-bg);color:var(--color-ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-weight:400;line-height:1.7}img{max-width:100%;display:block}a{color:inherit}ul{margin:0;padding:0;list-style:none}h1,h2,h3,p{margin:0}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;margin:0;padding:0}:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.app-shell{overflow-x:hidden}.section{padding:var(--section-space) var(--gutter);scroll-margin-top:var(--header-height)}.section-inner{max-width:72rem;margin:0 auto}.eyebrow{font-family:var(--font-mono);color:var(--color-ink-muted);letter-spacing:.02em;align-items:center;gap:.6em;font-size:1rem;display:inline-flex}.eyebrow:before{content:"";background:var(--color-accent);width:1.4em;height:1px}.section-title{letter-spacing:-.01em;margin-top:.9rem;font-size:clamp(1.6rem,3vw,2.25rem);font-weight:700}.link-quiet{border-bottom:1px solid var(--color-line-strong);transition:border-color .2s var(--ease-standard), color .2s var(--ease-standard);text-decoration:none}.link-quiet:hover{color:var(--color-accent-text);border-color:var(--color-accent-text)}.intro[data-v-27bf3270]{z-index:200;background:var(--color-bg-raised);transition:opacity var(--fade-duration) var(--ease-standard);place-items:center;display:grid;position:fixed;inset:0}.intro__logo[data-v-27bf3270]{width:min(64vw,360px);height:auto}.intro-leave-active[data-v-27bf3270]{transition:opacity .6s var(--ease-standard)}.intro-leave-to[data-v-27bf3270]{opacity:0}.header[data-v-3bae2f29]{z-index:50;height:var(--header-height);-webkit-backdrop-filter:blur();backdrop-filter:blur();transition:backdrop-filter .2s var(--ease-standard);background:linear-gradient(#140f19b3,#140f1900);align-items:center;display:flex;position:fixed;top:0;left:0;right:0}.header--blur[data-v-3bae2f29]{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.header__inner[data-v-3bae2f29]{width:100%;max-width:72rem;padding:0 var(--gutter);justify-content:space-between;align-items:center;gap:1.5rem;margin:0 auto;display:flex}.header__brand[data-v-3bae2f29]{align-items:center;line-height:0;display:flex}.header__logo[data-v-3bae2f29]{width:auto;height:clamp(2rem,4vw,2.6rem)}.header__nav ul[data-v-3bae2f29]{gap:clamp(1rem,3vw,2rem);display:flex}.header__nav a[data-v-3bae2f29]{color:var(--color-ink);transition:color .2s var(--ease-standard);font-size:.85rem;font-weight:500;text-decoration:none}.header__nav a[data-v-3bae2f29]:hover,.header__nav a[data-v-3bae2f29]:focus-visible{color:var(--color-accent-text)}@media (width<=26rem){.header__nav ul[data-v-3bae2f29]{gap:.85rem}.header__nav a[data-v-3bae2f29]{font-size:.78rem}}.footer[data-v-b14c56a9]{padding:3rem var(--gutter) 3.5rem;border-top:1px solid var(--color-line);margin-top:3rem}.footer__inner[data-v-b14c56a9]{flex-direction:column;gap:1.5rem;display:flex}@media (width>=40rem){.footer__inner[data-v-b14c56a9]{flex-direction:row;justify-content:space-between;align-items:flex-end}}.footer__links[data-v-b14c56a9]{flex-wrap:wrap;gap:1.25rem;font-size:.9rem;display:flex}.footer__meta[data-v-b14c56a9]{color:var(--color-ink-muted);font-size:.8rem}@media (width>=40rem){.footer__meta[data-v-b14c56a9]{text-align:right}}
