:root:has(.ty-root){color-scheme:dark}:root[data-ty-theme=light]:has(.ty-root){color-scheme:light}.ty-root{--ty-header-height:68px;--ty-font-sans:var(--font-inter),Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--ty-font-mono:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,monospace;--ty-size-display:clamp(2.75rem,6.4vw,5.75rem);--ty-size-h1:clamp(2.5rem,5.2vw,4.5rem);--ty-size-h2:clamp(1.875rem,3.2vw,2.875rem);--ty-size-h3:clamp(1.25rem,1.8vw,1.5rem);--ty-size-lead:clamp(1.0625rem,1.4vw,1.25rem);--ty-size-body:1rem;--ty-size-small:0.875rem;--ty-size-label:0.6875rem;--ty-leading-display:0.98;--ty-leading-h1:1.02;--ty-leading-h2:1.08;--ty-leading-h3:1.25;--ty-leading-lead:1.6;--ty-leading-body:1.7;--ty-tracking-display:-0.032em;--ty-tracking-h1:-0.028em;--ty-tracking-h2:-0.02em;--ty-tracking-body:-0.006em;--ty-tracking-label:0.16em;--ty-section-y:clamp(80px,10vw,128px);--ty-gutter:clamp(20px,5vw,48px);--ty-measure:68ch;--ty-container:1200px;--ty-container-narrow:860px;--ty-radius:4px;--ty-radius-lg:10px;--ty-ease:cubic-bezier(0.22,1,0.36,1);--ty-duration-fast:140ms;--ty-duration:260ms;--ty-duration-slow:620ms}@media (max-width:860px){.ty-root{--ty-header-height:68px}}.ty-root{--ty-bg-base:#fbfaf7;--ty-bg-raised:#ffffff;--ty-bg-sunken:#f3f1ea;--ty-bg-inverse:#14161a;--ty-text-primary:#16181c;--ty-text-secondary:#40454b;--ty-text-tertiary:#696e77;--ty-text-quaternary:#90959d;--ty-text-inverse:#f6f5f1;--ty-line-primary:#c8c4b8;--ty-line-secondary:#ded9cd;--ty-line-tertiary:#eae6dc;--ty-line-quaternary:#f1eee6;--ty-line-control:#8e8b83;--ty-accent:#6a6965;--ty-accent-hover:#54524f;--ty-accent-quiet:#93928e;--ty-accent-tint:#ecebe7;--ty-accent-contrast:#ffffff;--ty-selection:#40454b;--ty-selection-contrast:#ffffff;--ty-status-open:#2f6b46;--ty-status-open-tint:#e8f1ea;--ty-status-building:#6b5a2f;--ty-status-building-tint:#f3eeda;--ty-focus:#3a3935;--ty-shadow-surface:0 24px 60px -30px rgb(31 29 24/18%);--ty-shadow-surface-lifted:0 32px 72px -32px rgb(31 29 24/22%)}:root:not([data-ty-theme]) .ty-root,:root[data-ty-theme=dark] .ty-root{--ty-bg-base:#0a0c0b;--ty-bg-raised:#101413;--ty-bg-sunken:#060807;--ty-bg-inverse:#f6f5f1;--ty-text-primary:#eeece6;--ty-text-secondary:#b6b5ad;--ty-text-tertiary:#9d9d95;--ty-text-quaternary:#63645e;--ty-text-inverse:#14161a;--ty-line-primary:#34362f;--ty-line-secondary:#24261f;--ty-line-tertiary:#1a1c17;--ty-line-quaternary:#141613;--ty-line-control:#616457;--ty-accent:#bfbeb9;--ty-accent-hover:#d2d1cd;--ty-accent-quiet:#878682;--ty-accent-tint:#1c1b17;--ty-accent-contrast:#0a0c0b;--ty-selection:#b6b5ad;--ty-selection-contrast:#0a0c0b;--ty-status-open:#8fbf9f;--ty-status-open-tint:#101a14;--ty-status-building:#d5a653;--ty-status-building-tint:#1a170f;--ty-focus:#e8e6e0;--ty-shadow-surface:0 40px 120px -40px rgb(0 0 0/55%);--ty-shadow-surface-lifted:0 50px 140px -50px rgb(0 0 0/62%)}body:has(.ty-root){background:#0a0c0b}:root[data-ty-theme=light] body:has(.ty-root){background:#fbfaf7}:root[data-ty-theme=dark] body:has(.ty-root){background:#0a0c0b}:root:not([data-ty-theme]) body:has(.ty-root){background:#0a0c0b}:root:not([data-ty-theme=light]) body:has(.ty-root [data-ty-portal]){background:#050505}:root:not([data-ty-theme=light]) .ty-root:has([data-ty-portal]){--ty-bg-base:#050505;--ty-bg-raised:#121212;--ty-bg-sunken:#070707;--ty-text-primary:#eeece6;--ty-text-secondary:#b6b5ad;--ty-text-tertiary:#9d9d95;--ty-line-secondary:#252525;--ty-line-tertiary:#1b1b1b;--ty-focus:#e8e6e0;--ty-public-header-bg:#050505;--ty-public-header-control-hover:rgb(238 238 238/8%);background:#050505}.ty-root .ty-public-header-surface{isolation:isolate;background:var(--ty-public-header-bg);border:0;box-shadow:none;color:var(--ty-public-header-text);transition:background-color var(--ty-duration) var(--ty-ease),color var(--ty-duration) var(--ty-ease)}.ty-root .ty-public-header-surface:after,.ty-root .ty-public-header-surface:before{position:absolute;z-index:-1;top:100%;right:0;left:0;height:46px;content:"";pointer-events:none;transition:opacity var(--ty-duration) var(--ty-ease)}.ty-root .ty-public-header-surface:before{background:linear-gradient(180deg,rgb(5 7 6/96%) 0,rgb(5 7 6/68%) 28%,rgb(5 7 6/26%) 64%,rgb(5 7 6/0));opacity:1}.ty-root:has([data-ty-portal]) .ty-public-header-surface:before{background:linear-gradient(180deg,rgb(5 5 5/96%) 0,rgb(5 5 5/68%) 28%,rgb(5 5 5/26%) 64%,rgb(5 5 5/0))}.ty-root .ty-public-header-surface:after{background:linear-gradient(180deg,rgb(251 250 247/96%) 0,rgb(251 250 247/68%) 28%,rgb(251 250 247/26%) 64%,rgb(251 250 247/0));opacity:0}:root[data-ty-theme=light] .ty-root .ty-public-header-surface:before{opacity:0}:root[data-ty-theme=light] .ty-root .ty-public-header-surface:after{opacity:1}@media (prefers-reduced-motion:reduce){.ty-root .ty-public-header-surface,.ty-root .ty-public-header-surface:after,.ty-root .ty-public-header-surface:before{transition:none}}.ty-root,.ty-root *,.ty-root :after,.ty-root :before{box-sizing:border-box}.ty-root{--ty-font-display:var(--font-tyruos-display,"Bodoni MT"),Didot,"Didot LT STD",Georgia,serif;min-height:100svh;display:flex;flex-direction:column;background:var(--ty-bg-base);color:var(--ty-text-primary);font-family:var(--ty-font-sans);font-size:var(--ty-size-body);line-height:var(--ty-leading-body);letter-spacing:var(--ty-tracking-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.ty-root ::selection{background:var(--ty-selection);color:var(--ty-selection-contrast)}.ty-root :where(a,button,input,select,summary,textarea):focus-visible{outline:2px solid var(--ty-focus)!important;outline-offset:2px!important}.ty-root :focus-visible{outline:2px solid var(--ty-focus);outline-offset:3px;border-radius:2px}.ty-root :target{scroll-margin-top:calc(var(--ty-header-height) + 24px)}.ty-root [data-reveal][data-reveal-state=pending]{opacity:0;transform:translate3d(0,18px,0)}.ty-root [data-reveal][data-reveal-state=visible]{opacity:1;transform:none;transition:opacity var(--ty-duration-slow) var(--ty-ease),transform var(--ty-duration-slow) var(--ty-ease)}@media (prefers-reduced-motion:reduce){:root:has(.ty-root){scroll-behavior:auto}.ty-root *,.ty-root :after,.ty-root :before{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important;scroll-behavior:auto!important}.ty-root [data-reveal][data-reveal-state=pending]{opacity:1;transform:none}}