.logo[data-v-9f5d8a35]{align-items:center;gap:calc(var(--logo-size) * .3);color:var(--logo-word);text-decoration:none;display:inline-flex}.logo__mark[data-v-9f5d8a35]{width:var(--logo-size);height:var(--logo-size);flex:none}.logo__spokes[data-v-9f5d8a35]{stroke:var(--logo-spoke)}.logo__node[data-v-9f5d8a35]{fill:var(--logo-node)}.logo__hub[data-v-9f5d8a35]{fill:var(--logo-hub)}.logo__word[data-v-9f5d8a35]{font-family:var(--font-display);font-weight:700;font-size:calc(var(--logo-size) * .56);letter-spacing:.32em;color:inherit;margin-right:-.32em;line-height:1}.icon[data-v-2aa56b3e]{flex:none}.btn[data-v-ba49e7a3]{--btn-bg:var(--color-primary);--btn-bg-hover:var(--color-primary-hover);--btn-fg:var(--color-on-primary);--btn-border:transparent;justify-content:center;align-items:center;gap:var(--space-2);min-height:48px;padding:0 var(--space-5);border-radius:var(--radius-pill);background:var(--btn-bg);color:var(--btn-fg);border:1.5px solid var(--btn-border);font-family:var(--font-display);font-weight:600;font-size:var(--text-base);white-space:nowrap;cursor:pointer;touch-action:manipulation;transition:background-color var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease), transform var(--dur-press) var(--ease-out), box-shadow var(--dur-fast) var(--ease);line-height:1;text-decoration:none;display:inline-flex;position:relative}.btn--lg[data-v-ba49e7a3]{min-height:56px;padding:0 var(--space-6);font-size:var(--text-md)}.btn--strong[data-v-ba49e7a3]{--btn-bg:var(--brand-primary);--btn-bg-hover:var(--brand-primary-deep);--btn-fg:var(--brand-white)}.btn--accent[data-v-ba49e7a3]{--btn-bg:var(--brand-accent);--btn-bg-hover:var(--brand-accent-deep);--btn-fg:var(--brand-primary)}.btn--ghost[data-v-ba49e7a3]{--btn-bg:transparent;--btn-bg-hover:var(--brand-tint-rust);--btn-fg:var(--color-ink);--btn-border:var(--color-border-strong)}.on-strong .btn--ghost[data-v-ba49e7a3],[data-surface=strong] .btn--ghost[data-v-ba49e7a3]{--btn-bg-hover:#ffffff1f;--btn-fg:var(--brand-white);--btn-border:#fff6}.btn__icon[data-v-ba49e7a3]{transition:transform var(--dur-base) var(--ease-out)}@media (hover:hover) and (pointer:fine){.btn[data-v-ba49e7a3]:hover{background:var(--btn-bg-hover);transform:translateY(-1px)}.btn--ghost[data-v-ba49e7a3]:hover{border-color:var(--color-ink)}.btn:hover .btn__icon[data-v-ba49e7a3]{transform:translate(3px)}}.btn[data-v-ba49e7a3]:active{transition-duration:var(--dur-press);transform:scale(.97)}.btn[data-v-ba49e7a3]:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn.is-loading .btn__label[data-v-ba49e7a3],.btn.is-loading .btn__icon[data-v-ba49e7a3]{opacity:0}.btn__spinner[data-v-ba49e7a3]{border:2px solid;border-right-color:#0000;border-radius:50%;width:18px;height:18px;animation:.6s linear infinite spin-ba49e7a3;position:absolute}@keyframes spin-ba49e7a3{to{transform:rotate(360deg)}}.header[data-v-a699b824]{z-index:var(--z-header);background:color-mix(in srgb, var(--color-bg) 88%, transparent);-webkit-backdrop-filter:blur(12px);transition:border-color var(--dur-base) var(--ease);border-bottom:1px solid #0000;position:sticky;top:0}.header.is-scrolled[data-v-a699b824]{border-bottom-color:var(--color-border)}.header.is-dark[data-v-a699b824]{--color-ink:var(--brand-white);--logo-node:var(--brand-white);--logo-word:var(--brand-white);--color-border:var(--color-border-on-strong);--color-ring:var(--brand-accent);-webkit-backdrop-filter:none;background:0 0}.header.is-dark.is-scrolled[data-v-a699b824]{background:color-mix(in srgb, var(--brand-primary) 90%, transparent);-webkit-backdrop-filter:blur(12px);border-bottom-color:var(--color-border-on-strong)}.header.is-dark .nav-link[data-v-a699b824]:after{background:var(--brand-accent)}.header.is-open[data-v-a699b824]{z-index:calc(var(--z-menu) + 1);background:var(--brand-primary);border-bottom-color:#0000}.header__row[data-v-a699b824]{justify-content:space-between;align-items:center;gap:var(--space-5);min-height:var(--header-h);display:flex}.header__brand[data-v-a699b824]{border-radius:var(--radius-sm);text-decoration:none;display:inline-flex}.header__nav[data-v-a699b824]{gap:var(--space-6);display:none}.nav-link[data-v-a699b824]{padding:var(--space-2) 0;font-family:var(--font-display);font-weight:600;font-size:var(--text-sm);color:var(--color-ink);text-decoration:none;position:relative}.nav-link[data-v-a699b824]:after{content:"";background:var(--color-primary);transform-origin:0;height:2px;transition:transform var(--dur-base) var(--ease-out);position:absolute;bottom:2px;left:0;right:0;transform:scaleX(0)}.nav-link[data-v-a699b824]:hover:after,.nav-link.router-link-active[data-v-a699b824]:after{transform:scaleX(1)}.header__actions[data-v-a699b824]{align-items:center;gap:var(--space-3);display:flex}.header__cta[data-v-a699b824]{display:none}.header__toggle[data-v-a699b824]{border-radius:var(--radius-sm);width:44px;height:44px;color:var(--color-ink);transition:background-color var(--dur-fast) var(--ease), transform var(--dur-press) var(--ease-out);justify-content:center;align-items:center;display:inline-flex}.header__toggle[data-v-a699b824]:active{transform:scale(.94)}.is-open .header__toggle[data-v-a699b824]{color:var(--brand-white)}@media (width>=56em){.header__nav[data-v-a699b824]{display:flex}.header__cta[data-v-a699b824]{display:inline-flex}.header__toggle[data-v-a699b824]{display:none}}.menu[data-v-a699b824]{z-index:var(--z-menu);background:var(--brand-primary);padding-top:var(--header-h);position:fixed;inset:0;overflow-y:auto}.is-open .header__brand[data-v-a699b824]{color:var(--brand-white);--logo-node:var(--brand-white);--logo-word:var(--brand-white)}.menu__nav[data-v-a699b824]{padding-block:var(--space-7);flex-direction:column;display:flex}.menu__link[data-v-a699b824]{padding:var(--space-4) 0;border-bottom:1px solid var(--color-border);font-family:var(--font-display);font-size:var(--text-2xl);letter-spacing:var(--tracking-tight);color:var(--brand-white);transition:color var(--dur-fast) var(--ease);justify-content:space-between;align-items:center;font-weight:700;text-decoration:none;display:flex}.menu__link--accent[data-v-a699b824]{color:var(--brand-accent);border-bottom:0}.menu__link[data-v-a699b824]:hover,.menu__link[data-v-a699b824]:active{color:var(--brand-accent)}.menu-enter-active[data-v-a699b824]{transition:opacity var(--dur-base) var(--ease-out), transform var(--dur-base) var(--ease-out)}.menu-leave-active[data-v-a699b824]{transition:opacity var(--dur-fast) var(--ease-out)}.menu-enter-from[data-v-a699b824]{opacity:0;transform:translateY(-8px)}.menu-leave-to[data-v-a699b824]{opacity:0}.footer[data-v-dc748d77]{background:var(--brand-primary);color:var(--color-text);padding-block:var(--space-8) var(--space-6)}.footer__grid[data-v-dc748d77]{gap:var(--space-7);padding-bottom:var(--space-7);border-bottom:1px solid var(--color-border);grid-template-columns:1fr;display:grid}@media (width>=48em){.footer__grid[data-v-dc748d77]{grid-template-columns:1.6fr 1fr 1fr}}.footer__logo[data-v-dc748d77]{border-radius:var(--radius-sm);text-decoration:none;display:inline-flex}.footer__tagline[data-v-dc748d77]{margin-top:var(--space-4);color:var(--color-text-muted);max-width:28ch}.footer__col[data-v-dc748d77]{gap:var(--space-2);flex-direction:column;align-items:flex-start;display:flex}.footer__heading[data-v-dc748d77]{font-size:var(--text-sm);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:var(--space-2);font-weight:600}.footer__link[data-v-dc748d77]{color:var(--brand-white);padding:var(--space-1) 0;min-height:44px;transition:border-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);border-bottom:1px solid #0000;align-items:center;text-decoration:none;display:inline-flex}.footer__link[data-v-dc748d77]:hover{color:var(--brand-accent);border-bottom-color:var(--brand-accent)}.footer__link--icon[data-v-dc748d77]{gap:var(--space-2)}.footer__text[data-v-dc748d77]{color:var(--color-text-muted);padding:var(--space-1) 0;align-items:center;display:inline-flex}.footer__bottom[data-v-dc748d77]{justify-content:space-between;gap:var(--space-3);padding-top:var(--space-5);font-size:var(--text-sm);color:var(--color-text-muted);flex-wrap:wrap;display:flex}:root{--brand-primary:#7c2d12;--brand-secondary:#ea580c;--brand-accent:#fde68a;--brand-white:#fff;--brand-primary-deep:#5a1f0b;--brand-secondary-deep:#c2410c;--brand-accent-deep:#f5d55c;--brand-tint:#fff7ed;--brand-tint-2:#ffedd5;--brand-tint-rust:#fbe9e2;--color-bg:var(--brand-white);--color-bg-soft:var(--brand-tint);--color-bg-strong:var(--brand-primary);--color-surface:var(--brand-white);--color-surface-raised:var(--brand-tint);--color-ink:var(--brand-primary);--color-text:#3b2a24;--color-text-muted:#7a5c51;--color-text-on-strong:var(--brand-white);--color-text-on-strong-muted:#f3d9cc;--color-primary:var(--brand-secondary);--color-primary-hover:var(--brand-secondary-deep);--color-on-primary:var(--brand-white);--color-accent:var(--brand-accent);--color-on-accent:var(--brand-primary);--color-border:#ecd9d0;--color-border-strong:#d9bfb3;--color-border-on-strong:#ffffff2e;--color-ring:var(--brand-secondary);--color-danger:#b91c1c;--color-success:#15803d;--logo-node:var(--brand-primary);--logo-spoke:var(--brand-secondary);--logo-hub:var(--brand-accent);--logo-word:var(--brand-primary);--font-display:"Sora", "Inter", system-ui, sans-serif;--font-body:"Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--font-serif:"Instrument Serif", Georgia, "Times New Roman", serif;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-md:1.125rem;--text-lg:1.25rem;--text-xl:clamp(1.5rem, 1.2rem + 1.2vw, 2rem);--text-2xl:clamp(2rem, 1.5rem + 2vw, 3rem);--text-3xl:clamp(2.5rem, 1.6rem + 3.6vw, 4.5rem);--text-display:clamp(2.75rem, 1rem + 6.6vw, 8.5rem);--text-giant:clamp(3rem, .5rem + 8.2vw, 15rem);--leading-tight:1.05;--leading-snug:1.2;--leading-body:1.6;--tracking-tight:-.03em;--tracking-wide:.18em;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--space-9:6rem;--space-10:8rem;--container:none;--header-h:84px;--gutter:clamp(1.25rem, 2.5vw, 2.5rem);--section-y:clamp(4rem, 9vw, 8rem);--radius-sm:6px;--radius-md:12px;--radius-lg:20px;--radius-pill:999px;--shadow-sm:0 1px 2px #7c2d120f, 0 2px 8px #7c2d120f;--shadow-md:0 4px 12px #7c2d1214, 0 12px 32px #7c2d121a;--shadow-lg:0 10px 24px #7c2d121f, 0 24px 64px #7c2d1229;--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-in-out:cubic-bezier(.77, 0, .175, 1);--ease:ease;--dur-press:.14s;--dur-fast:.18s;--dur-base:.24s;--dur-slow:.42s;--dur-enter:.7s;--z-header:100;--z-menu:200;--z-toast:300}.on-strong,[data-surface=strong]{--color-text:var(--color-text-on-strong);--color-text-muted:var(--color-text-on-strong-muted);--color-ink:var(--brand-white);--color-border:var(--color-border-on-strong);--color-border-strong:#ffffff52;--logo-node:var(--brand-white);--logo-word:var(--brand-white);--color-ring:var(--brand-accent)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scrollbar-color:var(--brand-secondary) var(--brand-tint)}body{background:var(--color-bg);min-height:100dvh;color:var(--color-text);font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;caret-color:var(--brand-secondary);accent-color:var(--brand-secondary);margin:0}#app{flex-direction:column;min-height:100dvh;display:flex}main{margin-top:calc(-1 * var(--header-h));outline:none;flex:1 0 auto}main>*>:first-child{padding-top:calc(var(--header-h) + var(--top-pad,0px))}img,svg,video{max-width:100%;display:block}h1,h2,h3,h4,p,ul,ol,figure{margin:0}ul,ol{padding:0;list-style:none}h1,h2,h3,h4{font-family:var(--font-display);color:var(--color-ink);font-weight:700;line-height:var(--leading-snug);letter-spacing:var(--tracking-tight);text-wrap:balance}h1{font-size:var(--text-display);line-height:var(--leading-tight);letter-spacing:-.035em}h2{font-size:var(--text-3xl);line-height:1.08}h3{font-size:var(--text-xl)}p{text-wrap:pretty;max-width:68ch}a{color:var(--color-primary);text-underline-offset:.2em;transition:color var(--dur-fast) var(--ease);text-decoration-thickness:1px}a:hover{color:var(--color-primary-hover)}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}input,textarea,select{font:inherit;color:inherit}::selection{background:var(--brand-secondary);color:var(--brand-white)}::-webkit-scrollbar{width:12px}::-webkit-scrollbar-track{background:var(--brand-tint)}::-webkit-scrollbar-thumb{background:var(--brand-secondary);border:3px solid var(--brand-tint);border-radius:var(--radius-pill)}:focus-visible{outline:2px solid var(--color-ring);outline-offset:3px;border-radius:var(--radius-sm)}.skip-link{top:var(--space-3);left:var(--space-3);z-index:calc(var(--z-menu) + 1);padding:var(--space-2) var(--space-4);background:var(--brand-primary);color:var(--brand-white);border-radius:var(--radius-sm);transition:transform var(--dur-fast) var(--ease-out);font-weight:600;text-decoration:none;position:fixed;transform:translateY(-200%)}.skip-link:focus-visible{outline-color:var(--brand-accent);transform:translateY(0)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.wrap{width:calc(100% - 2 * var(--gutter));margin-inline:auto}.section{padding-block:var(--section-y)}.section--soft{background:var(--color-bg-soft)}.section--strong{background:var(--color-bg-strong)}.lead{font-size:var(--text-md);color:var(--color-text-muted);max-width:56ch}@media (width>=48em){.lead{font-size:var(--text-lg)}}.tabular{font-variant-numeric:tabular-nums}[data-enter]>*{animation:enter-up var(--dur-enter) var(--ease-out) both}[data-enter]>:first-child{animation-delay:0s}[data-enter]>:nth-child(2){animation-delay:70ms}[data-enter]>:nth-child(3){animation-delay:.13s}[data-enter]>:nth-child(4){animation-delay:.18s}[data-enter]>:nth-child(5){animation-delay:.22s}@keyframes enter-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes enter-fade{0%{opacity:0}to{opacity:1}}.page-enter-active{transition:opacity var(--dur-base) var(--ease-out), transform var(--dur-base) var(--ease-out)}.page-leave-active{transition:opacity var(--dur-fast) var(--ease-out)}.page-enter-from{opacity:0;transform:translateY(8px)}.page-leave-to{opacity:0}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}[data-enter]>*{animation-name:enter-fade}.page-enter-from{transform:none}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.serif{font-family:var(--font-serif);letter-spacing:-.01em;font-style:italic;font-weight:400}.accent,.on-strong .accent,[data-surface=strong] .accent{color:var(--brand-accent)}.watermark{z-index:0;pointer-events:none;-webkit-user-select:none;user-select:none;font-family:var(--font-display);letter-spacing:.08em;white-space:nowrap;color:#0000;-webkit-text-stroke:1.5px var(--watermark-stroke,var(--color-border-strong));opacity:var(--watermark-opacity,.7);font-size:clamp(6rem,24vw,22rem);font-weight:800;line-height:1;position:absolute;bottom:-.12em;left:50%;transform:translate(-50%)}.has-watermark{position:relative;overflow:hidden}.has-watermark>.wrap{z-index:1;position:relative}.draw-link{color:inherit;text-decoration:none;display:inline-block;position:relative}.draw-link:after{content:"";transform-origin:0;height:.07em;transition:transform var(--dur-base) var(--ease-out);background:currentColor;position:absolute;bottom:-.1em;left:0;right:0;transform:scaleX(0)}.draw-link:hover:after,.draw-link:focus-visible:after{transform:scaleX(1)}
