.container[data-astro-cid-dm6k5sok]{width:min(100% - 2rem,var(--container-max));margin-inline:auto}@media(min-width:48rem){.container[data-astro-cid-dm6k5sok]{width:min(100% - 4rem,var(--container-max))}}.section[data-astro-cid-5cbztpzo]{padding-block:var(--space-8)}@media(min-width:64rem){.section[data-astro-cid-5cbztpzo]{padding-block:var(--space-9)}}.site-footer[data-astro-cid-fyrrssvj]{border-top:var(--border-divider);background:color-mix(in srgb,var(--color-surface) 72%,transparent);color:var(--color-text)}.footer-inner[data-astro-cid-fyrrssvj]{display:grid;gap:var(--space-5);padding-block:var(--space-6)}.footer-main[data-astro-cid-fyrrssvj]{display:grid;gap:var(--space-5);align-items:center}.footer-contact[data-astro-cid-fyrrssvj]{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center}.footer-email[data-astro-cid-fyrrssvj]{color:var(--color-text);font-weight:600;overflow-wrap:anywhere;text-decoration:none}.footer-email[data-astro-cid-fyrrssvj]:hover{text-decoration:underline}.footer-nav[data-astro-cid-fyrrssvj] ul[data-astro-cid-fyrrssvj]{display:flex;flex-wrap:wrap;gap:var(--space-3) var(--space-5);justify-content:flex-start;margin:0;padding:0;list-style:none}.footer-nav[data-astro-cid-fyrrssvj] a[data-astro-cid-fyrrssvj]{color:var(--color-muted);font-weight:500;text-decoration:none}.footer-nav[data-astro-cid-fyrrssvj] a[data-astro-cid-fyrrssvj]:hover{color:var(--color-text)}.footer-bottom[data-astro-cid-fyrrssvj]{border-top:var(--border-divider);padding-top:var(--space-4)}.footer-bottom[data-astro-cid-fyrrssvj] p[data-astro-cid-fyrrssvj]{margin:0;color:var(--color-muted);font-size:.95rem}@media(min-width:44rem){.footer-main[data-astro-cid-fyrrssvj]{grid-template-columns:minmax(0,1fr) auto;gap:var(--space-6)}.footer-nav[data-astro-cid-fyrrssvj] ul[data-astro-cid-fyrrssvj]{justify-content:flex-end}}.site-header[data-astro-cid-q5zgq34x]{position:sticky;z-index:10;top:0;border-bottom:var(--border-divider);background:color-mix(in srgb,var(--color-neutral) 78%,transparent);backdrop-filter:blur(var(--glass-button-blur)) saturate(var(--glass-secondary-saturate))}.site-header[data-astro-cid-q5zgq34x] .header-inner{display:grid;grid-template-areas:"brand toggle" "nav nav";grid-template-columns:1fr auto;gap:var(--space-4);align-items:center;padding-block:var(--space-4)}.brand[data-astro-cid-q5zgq34x]{grid-area:brand;display:inline-flex;align-items:center;gap:var(--space-3);width:max-content;color:var(--color-text);font-weight:600;letter-spacing:-.01em;line-height:1;text-decoration:none}.brand[data-astro-cid-q5zgq34x]:hover{text-decoration:none}.brand-mark[data-astro-cid-q5zgq34x]{display:inline-grid;width:2.75rem;height:2.75rem;place-items:center;border:var(--border-glass);border-radius:var(--radius-md);background:var(--gradient-button-primary);color:var(--color-text-strong);box-shadow:var(--button-primary-shadow);font-family:var(--font-mono);font-size:.75rem;font-weight:500;line-height:1}.nav-toggle[data-astro-cid-q5zgq34x]{grid-area:toggle;display:inline-flex;align-items:center;justify-content:space-between;gap:var(--space-3);width:max-content;min-height:2.5rem;border:var(--border-glass);border-radius:var(--radius-pill);padding:.55rem .75rem;background:var(--glass-surface-strong);color:var(--color-text);box-shadow:var(--shadow-button);font-weight:500;line-height:1;backdrop-filter:blur(var(--glass-button-blur)) saturate(var(--glass-secondary-saturate))}.nav-toggle-lines[data-astro-cid-q5zgq34x],.nav-toggle-lines[data-astro-cid-q5zgq34x]:before,.nav-toggle-lines[data-astro-cid-q5zgq34x]:after{display:block;width:1rem;height:1px;border-radius:999px;background:currentColor}.nav-toggle-lines[data-astro-cid-q5zgq34x]{position:relative}.nav-toggle-lines[data-astro-cid-q5zgq34x]:before,.nav-toggle-lines[data-astro-cid-q5zgq34x]:after{position:absolute;left:0;content:""}.nav-toggle-lines[data-astro-cid-q5zgq34x]:before{top:-.35rem}.nav-toggle-lines[data-astro-cid-q5zgq34x]:after{top:.35rem}.nav[data-astro-cid-q5zgq34x]{grid-area:nav;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3) var(--space-5)}.nav[data-astro-cid-q5zgq34x] a[data-astro-cid-q5zgq34x]{color:var(--color-muted);font-size:.95rem;font-weight:500;text-decoration:none}.nav[data-astro-cid-q5zgq34x] a[data-astro-cid-q5zgq34x]:hover,.nav[data-astro-cid-q5zgq34x] a[data-astro-cid-q5zgq34x][aria-current=page]{color:var(--color-text)}.header-cta[data-astro-cid-q5zgq34x],.site-header[data-astro-cid-q5zgq34x][data-menu-ready=true][data-menu-open=false] .nav[data-astro-cid-q5zgq34x]{display:none}@media(min-width:56rem){.site-header[data-astro-cid-q5zgq34x] .header-inner{grid-template-areas:"brand nav cta";grid-template-columns:auto 1fr auto;align-items:center}.nav-toggle[data-astro-cid-q5zgq34x]{display:none}.site-header[data-astro-cid-q5zgq34x][data-menu-ready=true][data-menu-open=false] .nav[data-astro-cid-q5zgq34x],.nav[data-astro-cid-q5zgq34x]{display:flex;justify-content:center}.header-cta[data-astro-cid-q5zgq34x]{grid-area:cta;display:flex;justify-content:flex-end}}.skip-link[data-astro-cid-k2xnmmd5]{position:fixed;z-index:10;top:var(--space-3);left:var(--space-3);transform:translateY(-150%);border:var(--button-primary-border);border-radius:var(--radius-pill);padding:var(--space-3) var(--space-4);background:var(--button-primary-bg);color:var(--button-primary-color);box-shadow:var(--button-primary-shadow);font-weight:600;backdrop-filter:blur(var(--glass-button-blur)) saturate(var(--glass-button-saturate))}.skip-link[data-astro-cid-k2xnmmd5]:focus{transform:translateY(0)}:root{--color-primary: #E8EAEE;--color-secondary: #8C92A0;--color-tertiary: #C8CDD6;--color-neutral: #0E1013;--color-surface: #15181D;--color-button-primary: #F4F6FA;--color-axis: #5A6070;--color-error: rgba(248, 113, 113, .7);--color-canvas: var(--color-neutral);--color-text: var(--color-primary);--color-text-strong: var(--color-button-primary);--color-muted: var(--color-secondary);--color-muted-strong: var(--color-tertiary);--color-link: var(--color-tertiary);--font-sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;--font-size-body: 1rem;--line-height-body: 1.55;--letter-spacing-body: -.005em;--font-size-hero: 4.25rem;--line-height-hero: 1.04;--letter-spacing-hero: -.035em;--font-size-h1: 2.75rem;--line-height-h1: 1.08;--letter-spacing-h1: -.03em;--font-size-h2: 1.625rem;--line-height-h2: 1.2;--letter-spacing-h2: -.02em;--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;--radius-sm: 8px;--radius-md: 14px;--radius-lg: 20px;--radius-pill: 9999px;--shadow-card: 0 1px 0 rgba(0, 0, 0, .25), inset 0 1px 0 rgba(232, 234, 238, .1);--shadow-button: inset 0 1px 0 rgba(232, 234, 238, .14);--shadow-glass: 0 1px 0 rgba(0, 0, 0, .25), inset 0 1px 0 rgba(232, 234, 238, .1);--shadow-button-hover: 0 8px 24px -8px rgba(200, 205, 214, .35), inset 0 1px 0 rgba(255, 255, 255, .18);--shadow-card-hover: 0 16px 48px -16px rgba(200, 205, 214, .25), inset 0 1px 0 rgba(255, 255, 255, .18);--shadow-elevation-2: 0 12px 32px -8px rgba(0, 0, 0, .18), inset 0 1px 0 rgba(255, 255, 255, .18);--shadow-elevation-3: 0 24px 64px -16px rgba(0, 0, 0, .28), 0 0 0 1px rgba(200, 205, 214, .08), inset 0 1px 0 rgba(255, 255, 255, .18);--border-card: 1px solid rgba(220, 225, 235, .08);--border-glass: 1px solid rgba(220, 225, 235, .14);--border-divider: 1px solid rgba(220, 225, 235, .06);--border-input-hover: 1px solid rgba(200, 205, 214, .4);--border-input-focus: 1px solid rgba(200, 205, 214, .65);--glass-surface: rgba(30, 34, 40, .28);--glass-surface-strong: rgba(40, 46, 54, .28);--glass-surface-dark: rgba(20, 23, 28, .4);--glass-blur: 64px;--glass-button-blur: 40px;--glass-outline-blur: 24px;--glass-saturate: 115%;--glass-button-saturate: 130%;--glass-secondary-saturate: 120%;--glass-outline-saturate: 110%;--glass-backdrop: radial-gradient(at 18% 22%, rgba(60, 66, 76, .55) 0%, transparent 55%), radial-gradient(at 82% 78%, rgba(36, 40, 48, .65) 0%, transparent 50%), radial-gradient(at 50% 50%, rgba(48, 52, 60, .35) 0%, transparent 65%), #0E1115;--gradient-metal-text: linear-gradient(180deg, #E8EAEE 0%, #C8CDD6 60%, #8C92A0 100%);--gradient-button-primary: linear-gradient(180deg, rgba(232, 234, 238, .22) 0%, rgba(180, 188, 200, .1) 100%);--gradient-canvas: linear-gradient(180deg, color-mix(in srgb, var(--color-surface) 72%, var(--color-neutral)) 0%, var(--color-neutral) 100%);--button-primary-bg: var(--gradient-button-primary);--button-primary-color: var(--color-button-primary);--button-primary-border: 1px solid rgba(232, 234, 238, .32);--button-primary-padding: 12px 24px;--button-primary-weight: 600;--button-primary-shadow: inset 0 1px 0 rgba(255, 255, 255, .2);--button-secondary-bg: rgba(40, 46, 54, .28);--button-secondary-color: var(--color-primary);--button-secondary-border: 1px solid rgba(220, 225, 235, .14);--button-secondary-padding: 12px 24px;--button-secondary-weight: 500;--button-secondary-shadow: inset 0 1px 0 rgba(232, 234, 238, .08);--button-outline-bg: rgba(20, 23, 28, .4);--button-outline-color: var(--color-primary);--button-outline-border: 1px solid rgba(220, 225, 235, .14);--button-outline-padding: 11px 22px;--button-outline-weight: 500;--button-ghost-bg: transparent;--button-ghost-color: rgba(232, 234, 238, .7);--button-ghost-border: 0;--button-ghost-padding: 11px 16px;--button-ghost-weight: 500;--focus-outline: 2px solid rgba(200, 205, 214, .5);--focus-offset: 3px;--focus-ring: 0 0 0 4px rgba(200, 205, 214, .15), inset 0 1px 0 rgba(255, 255, 255, .18);--error-ring: 0 0 0 4px rgba(248, 113, 113, .15);--motion-duration-instant: .1s;--motion-duration-fast: .2s;--motion-duration-base: .35s;--motion-easing-standard: cubic-bezier(.32, .72, 0, 1);--container-max: 72rem;--content-measure: 66ch}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.stack{display:flex;flex-direction:column;gap:var(--stack-gap, var(--space-4))}.cluster{display:flex;flex-wrap:wrap;align-items:center;gap:var(--cluster-gap, var(--space-3))}.metal-text{background:var(--gradient-metal-text);background-clip:text;color:transparent;-webkit-background-clip:text}.glass-panel,.glass-card{border:var(--border-glass);border-radius:var(--radius-lg);background:var(--glass-surface);box-shadow:var(--shadow-glass);backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate))}.metal-card{border:var(--border-card);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-card)}.hairline-top{border-top:var(--border-divider)}.hairline-bottom{border-bottom:var(--border-divider)}.mono-meta{color:var(--color-muted);font-family:var(--font-mono);font-size:.78rem;font-weight:500;letter-spacing:0;text-transform:uppercase}*,*:before,*:after{box-sizing:border-box}html{color-scheme:dark;font-family:var(--font-sans);line-height:var(--line-height-body);text-size-adjust:100%;background:var(--color-canvas)}body{margin:0;background:var(--glass-backdrop);color:var(--color-text);font-size:var(--font-size-body);font-weight:400;letter-spacing:var(--letter-spacing-body)}body:before{position:fixed;z-index:-1;inset:0;background:var(--gradient-canvas);content:""}img,svg{display:block;max-width:100%}svg{color:currentColor}a{color:var(--color-link);text-decoration-color:transparent;text-underline-offset:.2em;transition:color var(--motion-duration-fast) var(--motion-easing-standard),text-decoration-color var(--motion-duration-fast) var(--motion-easing-standard)}a:hover{color:var(--color-text-strong);text-decoration-color:currentColor}button,input,textarea,select{font:inherit}:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-offset)}h1,h2,h3,p{margin-block-start:0}h1,h2,h3{color:var(--color-text);font-family:var(--font-sans)}h1{max-width:14ch;font-size:clamp(2.5rem,8vw,var(--font-size-hero));font-weight:600;line-height:var(--line-height-hero);letter-spacing:var(--letter-spacing-hero)}h2{font-size:clamp(1.625rem,4vw,var(--font-size-h1));font-weight:600;line-height:var(--line-height-h1);letter-spacing:var(--letter-spacing-h1)}h3{font-size:var(--font-size-h2);font-weight:500;line-height:var(--line-height-h2);letter-spacing:var(--letter-spacing-h2)}p{color:var(--color-muted);font-size:1.05rem;line-height:var(--line-height-body)}strong{color:var(--color-text);font-weight:600}main{min-height:60vh}.site-shell{display:flex;min-height:100vh;flex-direction:column}.site-main{flex:1}.button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:2.75rem;border:var(--button-primary-border);border-radius:var(--radius-pill);padding:var(--button-primary-padding);background:var(--button-primary-bg);color:var(--button-primary-color);box-shadow:var(--button-primary-shadow);font-size:.9375rem;font-weight:var(--button-primary-weight);letter-spacing:-.01em;line-height:1;text-decoration:none;backdrop-filter:blur(var(--glass-button-blur)) saturate(var(--glass-button-saturate));transition:transform var(--motion-duration-fast) var(--motion-easing-standard),filter var(--motion-duration-fast) var(--motion-easing-standard),box-shadow var(--motion-duration-fast) var(--motion-easing-standard),border-color var(--motion-duration-fast) var(--motion-easing-standard)}.button:hover,.button:focus-visible{color:var(--button-primary-color);box-shadow:var(--shadow-button-hover);filter:saturate(1.15);text-decoration:none;transform:translateY(-1px)}.button:active{filter:brightness(.96);transform:translateY(0) scale(.98)}.button:disabled,.button[aria-disabled=true]{opacity:.4;filter:saturate(.4) blur(.4px);pointer-events:none}.button-secondary{border:var(--button-secondary-border);padding:var(--button-secondary-padding);background:var(--button-secondary-bg);color:var(--button-secondary-color);box-shadow:var(--button-secondary-shadow);font-weight:var(--button-secondary-weight);backdrop-filter:blur(var(--glass-button-blur)) saturate(var(--glass-secondary-saturate))}.button-secondary:hover,.button-secondary:focus-visible{color:var(--button-secondary-color)}.button-outline{border:var(--button-outline-border);padding:var(--button-outline-padding);background:var(--button-outline-bg);color:var(--button-outline-color);box-shadow:none;font-weight:var(--button-outline-weight);backdrop-filter:blur(var(--glass-outline-blur)) saturate(var(--glass-outline-saturate))}.button-outline:hover,.button-outline:focus-visible{color:var(--button-outline-color)}.button-ghost{border:var(--button-ghost-border);padding:var(--button-ghost-padding);background:var(--button-ghost-bg);color:var(--button-ghost-color);box-shadow:none;font-weight:var(--button-ghost-weight);backdrop-filter:none}.button-ghost:hover,.button-ghost:focus-visible{color:var(--color-text)}.button svg{width:1rem;height:1rem;flex:0 0 auto}.cta-group{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.final-cta{border-block:var(--border-divider);background:color-mix(in srgb,var(--color-surface) 55%,transparent)}.final-cta-content{width:min(100% - 2rem,48rem);margin-inline:auto;padding-block:var(--space-8)}.final-cta h2{max-width:16ch}.final-cta p:not(.eyebrow){max-width:42rem}.placeholder-panel{max-width:48rem;border:var(--border-glass);border-radius:var(--radius-lg);padding:var(--space-6);background:var(--glass-surface);box-shadow:var(--shadow-glass);backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate))}.eyebrow{margin-bottom:var(--space-3);color:var(--color-muted-strong);font-family:var(--font-mono);font-size:.78rem;font-weight:500;letter-spacing:0;text-transform:uppercase}.article{max-width:var(--content-measure);border:var(--border-glass);border-radius:var(--radius-lg);padding:var(--space-6);background:var(--glass-surface);box-shadow:var(--shadow-glass);backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate))}.article :where(p,ul,ol){color:var(--color-muted);font-size:1.08rem}.article :where(h2,h3){margin-top:var(--space-7)}.article :where(ul,ol){display:grid;gap:.5em;padding-left:1.5em}.article :where(a){font-weight:500}.article :where(code){border-radius:var(--radius-sm);padding:.12em .35em;background:#c8cdd61a;color:var(--color-muted-strong);font-family:var(--font-mono)}.article :where(blockquote){margin-inline:0;border:1px solid rgba(200,205,214,.4);border-radius:var(--radius-md);padding:.9em 1.2em}label{color:var(--color-text);font-weight:600}input,textarea,select{width:100%;border:var(--border-glass);border-radius:var(--radius-sm);padding:.8rem .9rem;background:var(--glass-surface-dark);color:var(--color-text);box-shadow:var(--shadow-card);backdrop-filter:blur(var(--glass-outline-blur)) saturate(var(--glass-outline-saturate))}input:hover,textarea:hover,select:hover{border:var(--border-input-hover);box-shadow:inset 0 1px #ffffff2e}input:focus,textarea:focus,select:focus{border:var(--border-input-focus);outline:none;box-shadow:var(--focus-ring)}input:user-invalid,textarea:user-invalid,select:user-invalid{border:1px solid var(--color-error);box-shadow:var(--error-ring)}textarea{min-height:8rem;resize:vertical}::placeholder{color:var(--color-muted)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
