.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}.splash-container[data-astro-cid-np44jlse]{position:fixed;inset:0;z-index:99999;display:flex;justify-content:center;align-items:center;background-color:var(--color-background);pointer-events:all}.splash-content[data-astro-cid-np44jlse]{display:flex;flex-direction:column;align-items:center;gap:var(--space-4)}.logo-text[data-astro-cid-np44jlse]{font-size:clamp(2.5rem,10vw,7rem);font-weight:400;letter-spacing:.15em;margin:0;color:var(--color-text-primary);font-family:var(--font-heading);line-height:var(--leading-none);display:flex;flex-direction:column;align-items:center;gap:var(--space-2);clip-path:polygon(0 100%,100% 100%,100% 100%,0 100%);animation:revealText .8s cubic-bezier(.85,0,.15,1) forwards .2s}.presents-sub[data-astro-cid-np44jlse]{font-size:.25em;letter-spacing:.6em;font-weight:500;opacity:.8;color:var(--color-accent);margin-top:-.2em}.splash-progress[data-astro-cid-np44jlse]{width:0%;height:2px;background-color:var(--color-accent);align-self:flex-start;animation:loadingBar 1.2s cubic-bezier(.85,0,.15,1) forwards .8s}@keyframes revealText{to{clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}}@keyframes loadingBar{0%{width:0%}50%{width:70%}to{width:100%}}.splash-container[data-astro-cid-np44jlse].fade-out{animation:slideUpOut .8s cubic-bezier(.85,0,.15,1) forwards;pointer-events:none}@keyframes slideUpOut{to{transform:translateY(-100%);opacity:1}}.splash-container[data-astro-cid-np44jlse].is-hidden{display:none!important;opacity:0!important;pointer-events:none!important}.navbar[data-astro-cid-353qvbhl]{position:fixed;top:0;left:0;right:0;height:64px;background-color:color-mix(in srgb,var(--color-background) 80%,transparent);border-bottom:1px solid var(--color-border-subtle);z-index:1300;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:transform .4s cubic-bezier(.16,1,.3,1),opacity .4s ease;transform:translateY(-100%);opacity:0}body.nav-active .navbar[data-astro-cid-353qvbhl]{transform:translateY(0);opacity:1}.nav-container[data-astro-cid-353qvbhl]{max-width:var(--container-xl);height:100%;margin-inline:auto;padding-inline:var(--container-padding);display:flex;align-items:center;justify-content:space-between}.nav-logo[data-astro-cid-353qvbhl]{font-family:var(--font-heading);font-weight:500;font-size:1.5rem;letter-spacing:-.01em;color:var(--color-text-primary);text-decoration:none;transition:opacity var(--duration-fast)}.nav-logo[data-astro-cid-353qvbhl]:hover{opacity:.7}.nav-links-wrapper[data-astro-cid-353qvbhl]{display:flex;align-items:center;gap:var(--space-8)}.mobile-menu-shell[data-astro-cid-353qvbhl]{display:none;position:relative;margin-left:auto;z-index:1301}.mobile-menu-button[data-astro-cid-353qvbhl]{display:inline-flex;position:relative;z-index:1302;align-items:center;gap:var(--space-3);height:40px;padding:0 var(--space-5);border:none;border-radius:999px;background:color-mix(in srgb,var(--color-text-primary) 5%,transparent);color:var(--color-text-primary);font-family:var(--font-accent);font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;overflow:hidden;transition:background var(--duration-normal) var(--ease-out),transform var(--duration-normal) var(--ease-out),color var(--duration-normal) ease}.mobile-menu-button[data-astro-cid-353qvbhl]:before{content:"";position:absolute;inset:0;background:var(--color-text-primary);transform:translateY(100%);transition:transform var(--duration-normal) var(--ease-out);z-index:-1}.mobile-menu-button[data-astro-cid-353qvbhl]:hover{transform:translateY(-2px);background:color-mix(in srgb,var(--color-text-primary) 10%,transparent)}.mobile-menu-button[data-astro-cid-353qvbhl][aria-expanded=true]{color:var(--color-background)}.mobile-menu-button[data-astro-cid-353qvbhl][aria-expanded=true]:before{transform:translateY(0)}.mobile-menu-icon[data-astro-cid-353qvbhl]{display:inline-flex;flex-direction:column;justify-content:center;gap:3px;width:16px;height:16px}.mobile-menu-icon[data-astro-cid-353qvbhl] span[data-astro-cid-353qvbhl]{display:block;width:100%;height:1.5px;background:currentColor;transition:transform var(--duration-normal) var(--ease-out),opacity var(--duration-fast);transform-origin:center}.mobile-menu-button[data-astro-cid-353qvbhl][aria-expanded=true] .mobile-menu-icon[data-astro-cid-353qvbhl] span[data-astro-cid-353qvbhl]:first-child{transform:translateY(2.25px) rotate(45deg)}.mobile-menu-button[data-astro-cid-353qvbhl][aria-expanded=true] .mobile-menu-icon[data-astro-cid-353qvbhl] span[data-astro-cid-353qvbhl]:last-child{transform:translateY(-2.25px) rotate(-45deg)}.mobile-menu-panel[data-astro-cid-353qvbhl]{position:absolute;top:calc(100% + var(--space-2));right:0;width:min(320px,calc(100vw - 2 * var(--container-padding)));padding:var(--space-6) var(--space-4) var(--space-4);border:1px solid var(--color-border);background:color-mix(in srgb,var(--color-background) 95%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:var(--shadow-panel);display:grid;gap:var(--space-6);z-index:1301;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(12px);transition:opacity var(--duration-normal) var(--ease-out),transform var(--duration-normal) var(--ease-out),visibility var(--duration-normal)}.mobile-menu-backdrop[data-astro-cid-353qvbhl]{position:fixed;inset:0;width:100vw;height:100vh;background:color-mix(in srgb,var(--color-background) 30%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);z-index:1200;opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--duration-normal) ease,visibility var(--duration-normal)}body.mobile-menu-open .mobile-menu-backdrop[data-astro-cid-353qvbhl]{opacity:1;visibility:visible;pointer-events:auto}.mobile-menu-panel[data-astro-cid-353qvbhl].is-open{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.mobile-menu-panel-head[data-astro-cid-353qvbhl]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:0 var(--space-3) var(--space-2)}.mobile-menu-panel-title[data-astro-cid-353qvbhl]{color:var(--color-text-muted);font-family:var(--font-accent);font-size:var(--text-xs);font-weight:700;letter-spacing:var(--tracking-widest);text-transform:uppercase}.mobile-menu-close[data-astro-cid-353qvbhl]{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid var(--color-border-subtle);background:color-mix(in srgb,var(--color-background) 88%,transparent);color:var(--color-text-primary);font-size:1.25rem;line-height:1;transition:border-color var(--duration-fast),color var(--duration-fast),transform var(--duration-fast)}.mobile-menu-close[data-astro-cid-353qvbhl]:hover{border-color:var(--color-accent);color:var(--color-accent);transform:rotate(90deg)}.mobile-menu-links[data-astro-cid-353qvbhl]{display:grid;gap:var(--space-1)}.mobile-menu-link[data-astro-cid-353qvbhl]{display:flex;align-items:center;justify-content:space-between;min-height:52px;padding:0 var(--space-4);border:1px solid transparent;color:var(--color-text-primary);font-family:var(--font-accent);font-size:var(--text-sm);font-weight:500;letter-spacing:var(--tracking-wide);text-decoration:none;text-transform:uppercase;transition:background-color var(--duration-fast),border-color var(--duration-fast),color var(--duration-fast),transform var(--duration-fast),opacity var(--duration-normal) var(--ease-out);opacity:0;transform:translate(10px)}.mobile-menu-panel[data-astro-cid-353qvbhl].is-open .mobile-menu-link[data-astro-cid-353qvbhl]{opacity:1;transform:translate(0);transition-delay:calc(var(--i) * .05s + .1s)}.mobile-menu-link[data-astro-cid-353qvbhl]:hover{background:var(--color-background-subtle);border-color:var(--color-border-subtle);color:var(--color-accent);transform:translate(4px)!important}.mobile-menu-link--accent[data-astro-cid-353qvbhl]{background:var(--color-surface-tint-soft);border-color:var(--color-border-subtle)}.mobile-menu-footer[data-astro-cid-353qvbhl]{opacity:0;transition:opacity var(--duration-normal) var(--ease-out) .3s}.mobile-menu-panel[data-astro-cid-353qvbhl].is-open .mobile-menu-footer[data-astro-cid-353qvbhl]{opacity:1}.mobile-menu-lang[data-astro-cid-353qvbhl]{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-4) 0;border-top:1px solid var(--color-border-subtle)}.mobile-menu-lang-link[data-astro-cid-353qvbhl]{color:var(--color-text-primary);opacity:.45;text-decoration:none;font-family:var(--font-accent);font-size:var(--text-xs);font-weight:700;letter-spacing:var(--tracking-wide)}.mobile-menu-lang-link[data-astro-cid-353qvbhl].active{opacity:1}.mobile-menu-lang-separator[data-astro-cid-353qvbhl]{color:var(--color-text-muted)}.nav-links[data-astro-cid-353qvbhl]{display:flex;align-items:center;gap:var(--space-6);list-style:none;margin:0;padding:0}.nav-link[data-astro-cid-353qvbhl]{font-family:var(--font-accent);font-size:var(--text-xs);font-weight:500;text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--color-text-primary);text-decoration:none;transition:color var(--duration-fast)}.nav-link[data-astro-cid-353qvbhl]:hover{color:var(--color-accent)}.nav-link-cta[data-astro-cid-353qvbhl]{border:1px solid var(--color-border-subtle);padding:6px 16px;border-radius:999px;transition:all var(--duration-fast)}.nav-link-cta[data-astro-cid-353qvbhl]:hover{background:var(--color-text-primary);border-color:var(--color-text-primary);color:var(--color-background)}.lang-switch[data-astro-cid-353qvbhl]{display:flex;align-items:center;gap:var(--space-2);font-family:var(--font-accent);font-size:var(--text-xs);font-weight:500}.separator[data-astro-cid-353qvbhl]{color:var(--color-text-muted)}.lang-link[data-astro-cid-353qvbhl]{color:var(--color-text-primary);opacity:.4;transition:opacity var(--duration-fast);text-decoration:none}.lang-link[data-astro-cid-353qvbhl]:hover{opacity:.8}.lang-link[data-astro-cid-353qvbhl].active{opacity:1;font-weight:700}@media(max-width:768px){.navbar[data-astro-cid-353qvbhl]{transform:translateY(0)!important;opacity:1!important}.nav-links-wrapper[data-astro-cid-353qvbhl]{display:none}.mobile-menu-shell[data-astro-cid-353qvbhl]{display:block}.mobile-menu-panel[data-astro-cid-353qvbhl]{width:100vw;right:calc(-1 * var(--container-padding));border-inline:none}}.mobile-menu-panel[data-astro-cid-353qvbhl].is-open{z-index:1302}*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;overflow:hidden;overscroll-behavior:none;height:100%}body{height:100%;overflow:hidden;overscroll-behavior:none;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:transparent;position:relative}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}a{color:inherit;text-decoration:none}ul,ol{list-style:none}:root{--color-dark: #f2f4f1;--color-dark-subtle: #e9ece6;--color-light: #1f2730;--color-light-muted: #596572;--color-mint: #71805a;--color-mint-dark: #586640;--color-background: var(--color-dark);--color-background-rgb: 242, 244, 241;--color-background-subtle: var(--color-dark-subtle);--color-text-primary: var(--color-light);--color-text-secondary: var(--color-light-muted);--color-text-muted: #7c8577;--color-text-inverted: var(--color-dark);--color-accent: var(--color-mint);--color-accent-hover: var(--color-mint-dark);--color-brand-strong: #5f759d;--color-brand-strong-hover: #495d80;--color-border: #d1d5ce;--color-border-subtle: #e2e5df;--color-surface-tint-strong: color-mix(in srgb, var(--color-light) 4%, transparent);--color-surface-tint-soft: color-mix(in srgb, var(--color-light) 1%, transparent);--color-accent-tint-strong: color-mix(in srgb, var(--color-accent) 10%, transparent);--color-accent-tint-soft: color-mix(in srgb, var(--color-accent) 4%, transparent);--color-accent-tint-faint: color-mix(in srgb, var(--color-accent) 1%, transparent);--color-accent-border-soft: color-mix(in srgb, var(--color-accent) 20%, transparent);--color-brand-strong-tint-strong: color-mix(in srgb, var(--color-brand-strong) 16%, transparent);--color-brand-strong-tint-soft: color-mix(in srgb, var(--color-brand-strong) 8%, transparent);--color-brand-strong-border-soft: color-mix(in srgb, var(--color-brand-strong) 36%, transparent);--color-overlay-strong: color-mix(in srgb, var(--color-background) 72%, transparent);--color-overlay-soft: color-mix(in srgb, var(--color-background) 62%, transparent);--color-backdrop-veil: color-mix(in srgb, var(--color-background) 78%, transparent);--color-elevated-border: color-mix(in srgb, var(--color-brand-strong) 12%, transparent);--shadow-panel: 0 30px 80px color-mix(in srgb, var(--color-brand-strong) 10%, transparent);--shadow-panel-soft: 0 24px 80px color-mix(in srgb, var(--color-brand-strong) 7%, transparent);--shadow-modal: 0 25px 50px -12px color-mix(in srgb, var(--color-brand-strong) 18%, transparent);--shadow-accent-soft: 0 0 10px color-mix(in srgb, var(--color-accent) 20%, transparent);--shadow-accent-medium: 0 0 15px color-mix(in srgb, var(--color-accent) 40%, transparent);--shadow-brand-strong-soft: 0 0 14px color-mix(in srgb, var(--color-brand-strong) 22%, transparent);--shadow-accent-offset-sm: 4px 4px 0 0 color-mix(in srgb, var(--color-accent) 20%, transparent);--shadow-accent-offset-md: 6px 6px 0 0 color-mix(in srgb, var(--color-accent) 30%, transparent);--font-heading: "Parkinsans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-body: "Parkinsans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-accent: "Parkinsans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--text-xs: .6875rem;--text-sm: .8125rem;--text-base: .9375rem;--text-lg: 1.03125rem;--text-xl: 1.125rem;--text-2xl: 1.375rem;--text-3xl: 1.75rem;--text-4xl: 2.2rem;--text-5xl: 3.1rem;--text-6xl: 4rem;--text-7xl: 5.2rem;--font-light: 300;--font-normal: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--leading-none: 1;--leading-tight: 1.2;--leading-snug: 1.33;--leading-normal: 1.6;--leading-relaxed: 1.75;--tracking-tighter: -.04em;--tracking-tight: -.02em;--tracking-normal: 0;--tracking-wide: .02em;--tracking-wider: .04em;--tracking-widest: .08em}html[data-palette=ember-copper],body[data-palette=ember-copper]{--color-dark: #110b09;--color-dark-subtle: #1a1210;--color-light: #f7f1eb;--color-light-muted: #c9b7a9;--color-mint: #ff8a3d;--color-mint-dark: #e96a1a;--color-text-muted: #8c7568;--color-border: #33241d;--color-border-subtle: #241915}html[data-palette=cobalt-ice],body[data-palette=cobalt-ice]{--color-dark: #08111d;--color-dark-subtle: #132033;--color-light: #eaf3ff;--color-light-muted: #a5bdd9;--color-mint: #6fb9db;--color-mint-dark: #5ca9cf;--color-text-muted: #7b93af;--color-border: #2a3b53;--color-border-subtle: #1e2d42}html[data-palette=moss-gold],body[data-palette=moss-gold]{--color-dark: #f2f4f1;--color-dark-subtle: #e9ece6;--color-light: #1f2730;--color-light-muted: #596572;--color-mint: #71805a;--color-mint-dark: #586640;--color-text-muted: #7c8577;--color-border: #d1d5ce;--color-border-subtle: #e2e5df;--color-brand-strong: #5f759d;--color-brand-strong-hover: #495d80}html.theme-blueprint,body.theme-blueprint{--color-dark: #004488;--color-dark-subtle: #003366;--color-light: #ffffff;--color-light-muted: rgba(255, 255, 255, .8);--color-mint: #FFD700;--color-mint-dark: #FFC107;--color-border: rgba(255, 255, 255, .4);--color-border-subtle: rgba(255, 255, 255, .2);--color-brand-strong: rgba(255, 255, 255, .9);--color-brand-strong-hover: #FFD700;--color-text-muted: rgba(255, 255, 255, .6)}:root{--space-0: 0;--space-1: .2rem;--space-2: .4rem;--space-3: .625rem;--space-4: .875rem;--space-5: 1.1rem;--space-6: 1.35rem;--space-8: 1.8rem;--space-10: 2.2rem;--space-12: 2.6rem;--space-14: 3rem;--space-16: 3.4rem;--space-20: 4.3rem;--space-24: 5.2rem;--space-32: 7rem;--radius-none: 0;--radius-sm: 0;--radius-md: 0;--radius-lg: 0;--radius-xl: 0;--radius-2xl: 0;--radius-full: 9999px;--border-thin: 1px;--border-medium: 2px;--border-thick: 4px;--duration-fast: .15s;--duration-normal: .25s;--duration-slow: .35s;--duration-slower: .5s;--ease-default: cubic-bezier(.4, 0, .2, 1);--ease-in: cubic-bezier(.4, 0, 1, 1);--ease-out: cubic-bezier(0, 0, .2, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--layout-shell-max: 1220px;--layout-shell-gutter: clamp(var(--space-4), 3.5vw, var(--space-8));--layout-content-max: 1080px;--layout-reading-max: 720px;--layout-panel-max: 680px;--layout-feature-max: 50rem;--layout-dialog-max: 820px;--layout-showcase-max: 860px;--layout-console-max: 540px;--layout-mobile-pill-max: 360px;--measure-summary: 50ch;--measure-prose: 62ch;--container-sm: 640px;--container-md: 768px;--container-lg: 1024px;--container-xl: var(--layout-content-max);--container-2xl: var(--layout-shell-max);--container-padding: var(--space-5)}html{scroll-behavior:smooth;background-color:var(--color-background);color:var(--color-text-primary);color-scheme:light}body{font-family:var(--font-body);font-size:var(--text-base);font-weight:var(--font-normal);line-height:var(--leading-normal);color:var(--color-text-primary);background-color:var(--color-background);min-height:100vh;position:relative}body:before{content:"";position:fixed;inset:0;background:radial-gradient(ellipse at center,transparent 30%,rgba(10,15,20,.15) 100%),url(/background.webp) center center / cover no-repeat;filter:saturate(.75) contrast(1.05) brightness(.98);pointer-events:none;z-index:0}::view-transition-old(root),::view-transition-new(root){animation-duration:.6s;animation-timing-function:ease-in-out;animation-fill-mode:both;mix-blend-mode:normal;background-color:var(--color-background)}::view-transition-old(root){animation-name:page-fade-out}::view-transition-new(root){animation-name:page-fade-in}@keyframes page-fade-out{0%{opacity:1}to{opacity:0}}@keyframes page-fade-in{0%{opacity:0}to{opacity:1}}.page-scroll-shell{position:fixed;inset:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:none;-webkit-overflow-scrolling:auto;scroll-behavior:smooth;scroll-padding-top:80px;scroll-padding-bottom:0;height:100dvh;padding-inline:max(var(--layout-shell-gutter),calc((100vw - var(--layout-shell-max)) / 2));z-index:2}.content-wrapper{position:relative;width:100%;max-width:var(--layout-shell-max);min-height:100%;margin-inline:auto;background-color:rgba(var(--color-background-rgb),.75);backdrop-filter:blur(20px) saturate(120%);border-inline:1px solid var(--color-border-subtle)}.container{width:100%;max-width:var(--container-xl);margin-inline:auto;padding-inline:var(--container-padding);position:relative;padding-bottom:var(--space-0)}@media(max-width:768px){.page-scroll-shell{scroll-padding-top:58px;scroll-padding-bottom:0}.container{padding-bottom:var(--space-8)}}@media(max-width:480px){.page-scroll-shell{scroll-padding-top:52px}}.registration-mark{position:absolute;width:15px;height:15px;pointer-events:none;opacity:.4;z-index:10}.registration-mark:before,.registration-mark:after{content:"";position:absolute;background-color:var(--color-light)}.registration-mark:before{top:50%;left:0;right:0;height:1px;transform:translateY(-50%)}.registration-mark:after{left:50%;top:0;bottom:0;width:1px;transform:translate(-50%)}.mark-top-left{top:-7px;left:calc(var(--container-padding) - 7px)}.mark-top-right{top:-7px;right:calc(var(--container-padding) - 7px)}.mark-bottom-left{bottom:0;left:calc(var(--container-padding) - 7px)}.mark-bottom-right{bottom:0;right:calc(var(--container-padding) - 7px)}@media(max-width:480px){.mark-top-left,.mark-bottom-left{left:-7px}.mark-top-right,.mark-bottom-right{right:-7px}}.level-divider{width:100vw;height:1px;background-color:var(--color-border-subtle);position:relative;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw;display:block}.text-statement{font-family:var(--font-accent);text-transform:uppercase;color:color-mix(in srgb,var(--color-text-primary) 92%,var(--color-brand-strong) 8%)!important;letter-spacing:var(--tracking-wider);line-height:var(--leading-relaxed);font-weight:600}h1,h2,h3,h4,h5,h6,.heading-1,.heading-2,.heading-3,.heading-4,.heading-5,.heading-6{font-family:var(--font-heading);font-weight:var(--font-semibold);line-height:var(--leading-tight);color:var(--color-text-primary)}h1,.heading-1{font-size:var(--text-5xl);letter-spacing:var(--tracking-tight)}h2,.heading-2{font-size:var(--text-4xl);font-weight:300;letter-spacing:-.02em}h3,.heading-3{font-size:var(--text-3xl)}h4,.heading-4{font-size:var(--text-2xl)}h5,.heading-5{font-size:var(--text-xl)}h6,.heading-6{font-size:var(--text-lg)}.subtitle-1{font-family:var(--font-heading);font-size:var(--text-xl);font-weight:var(--font-normal);line-height:var(--leading-snug);color:var(--color-text-secondary)}.subtitle-2{font-family:var(--font-heading);font-size:var(--text-lg);font-weight:var(--font-normal);line-height:var(--leading-snug);color:var(--color-text-secondary)}.body-1{font-family:var(--font-body);font-size:var(--text-base);font-weight:var(--font-normal);line-height:var(--leading-normal)}.body-2{font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--font-normal);line-height:var(--leading-normal)}.caption{font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--font-normal);line-height:var(--leading-normal);color:var(--color-text-muted)}.overline{font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--font-medium);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--color-text-muted)}.button-text{font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--font-medium);letter-spacing:var(--tracking-wide)}.link{color:var(--color-accent);text-decoration:underline;text-underline-offset:2px;transition:color var(--duration-fast) var(--ease-default)}.link:hover{color:var(--color-accent-hover)}:focus-visible{outline:var(--border-medium) solid var(--color-accent);outline-offset:2px}::selection{background-color:var(--color-accent);color:var(--color-text-inverted)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}::view-transition-old(root),::view-transition-new(root){animation-duration:1ms}*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important;scroll-behavior:auto!important}}.container-sm{max-width:var(--container-sm)}.container-md{max-width:var(--container-md)}.container-lg{max-width:var(--container-lg)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.text-primary{color:var(--color-text-primary)}.text-secondary{color:var(--color-text-secondary)}.text-muted{color:var(--color-text-muted)}.text-accent{color:var(--color-accent)}@media(max-width:768px){:root{--text-5xl: 2.2rem;--text-6xl: 2.7rem;--text-7xl: 3.15rem;--layout-shell-gutter: 0px}}@media(max-width:480px){:root{--text-4xl: 1.8rem;--text-5xl: 2rem;--text-6xl: 2.25rem;--text-7xl: 2.7rem;--container-padding: var(--space-4)}}.global-blueprint-overlay{--blueprint-line-width: .35px;position:fixed;inset:0;width:100%;height:100dvh;pointer-events:none;opacity:.14;z-index:1;transition:opacity 1s ease-in-out}.global-blueprint-overlay line,.global-blueprint-overlay path,.global-blueprint-overlay circle{stroke:var(--color-border);fill:none;stroke-width:var(--blueprint-line-width);vector-effect:non-scaling-stroke}.global-blueprint-overlay .draw-circle-fill{fill:var(--color-border);stroke:none}.global-blueprint-overlay .opacity-half{opacity:.5}.global-blueprint-overlay .draw-line-y{stroke-dasharray:100;stroke-dashoffset:100;animation:draw-axis-global 60s ease-in-out infinite alternate}.global-blueprint-overlay .draw-line-x{stroke-dasharray:100;stroke-dashoffset:100;animation:draw-axis-global 75s ease-in-out infinite alternate}.global-blueprint-overlay .draw-circle{stroke-dasharray:50;stroke-dashoffset:50;animation:draw-axis-global 90s ease-in-out infinite alternate}.global-blueprint-overlay .draw-path{stroke-dasharray:150;stroke-dashoffset:150;animation:draw-axis-global 120s ease-in-out infinite alternate}.global-blueprint-overlay .draw-circle-fill{opacity:0;animation:fade-in-global 1s ease-in-out infinite alternate}.global-blueprint-overlay .fast{animation-duration:45s}.global-blueprint-overlay .medium{animation-duration:90s}.global-blueprint-overlay .slow{animation-duration:240s}.global-blueprint-overlay .extra-slow{animation-duration:400s}.global-blueprint-overlay .delay-1{animation-delay:1s}.global-blueprint-overlay .delay-2{animation-delay:2.5s}.global-blueprint-overlay .delay-3{animation-delay:4s}.global-blueprint-overlay .delay-4{animation-delay:6s}.global-blueprint-overlay .delay-5{animation-delay:8s}@keyframes draw-axis-global{to{stroke-dashoffset:0}}@keyframes fade-in-global{to{opacity:.8}}
