@font-face{font-family:Montserrat;src:url(/fonts/montserrat/Montserrat-VariableFont_wght.ttf) format("truetype-variations"),url(/fonts/montserrat/Montserrat-VariableFont_wght.ttf) format("truetype");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Montserrat;src:url(/fonts/montserrat/Montserrat-Italic-VariableFont_wght.ttf) format("truetype-variations"),url(/fonts/montserrat/Montserrat-Italic-VariableFont_wght.ttf) format("truetype");font-weight:100 900;font-style:italic;font-display:swap}:root{--font-sans: "Montserrat", -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-mono: "JetBrains Mono", "SF Mono", Menlo, Consolas, monospace;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--fs-xs: .75rem;--lh-xs: 1rem;--ls-xs: .01em;--fs-sm: .875rem;--lh-sm: 1.25rem;--ls-sm: 0;--fs-base: 1rem;--lh-base: 1.5rem;--ls-base: 0;--fs-lg: 1.125rem;--lh-lg: 1.75rem;--ls-lg: 0;--fs-xl: 1.25rem;--lh-xl: 1.75rem;--ls-xl: -.01em;--fs-2xl: 1.5rem;--lh-2xl: 2rem;--ls-2xl: -.01em;--fs-3xl: 1.875rem;--lh-3xl: 2.25rem;--ls-3xl: -.02em;--fs-4xl: 2.25rem;--lh-4xl: 2.5rem;--ls-4xl: -.02em;--fs-5xl: 3rem;--lh-5xl: 1.1;--ls-5xl: -.02em;--fs-display-md: clamp(1.875rem, 5vw, 3.25rem);--lh-display-md: 1.06;--ls-display-md: -.03em;--fs-display-lg: clamp(2.25rem, 7vw, 4.5rem);--lh-display-lg: 1.02;--ls-display-lg: -.035em;--sp-0: 0px;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-8: 32px;--sp-10: 40px;--sp-12: 48px;--sp-16: 64px;--sp-20: 80px;--sp-24: 96px;--sp-32: 128px;--container-max-width: 1280px;--radius-none: 0px;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-xl: 12px;--radius-2xl: 16px;--radius-full: 9999px;--dur-instant: 80ms;--dur-fast: .12s;--dur-base: .2s;--dur-slow: .32s;--dur-slower: .48s;--ease-standard: cubic-bezier(.4, 0, .2, 1);--ease-emphasized: cubic-bezier(.2, 0, 0, 1);--ease-decelerate: cubic-bezier(0, 0, .2, 1);--ease-accelerate: cubic-bezier(.4, 0, 1, 1);--z-base: 0;--z-dropdown: 1000;--z-sticky: 1100;--z-overlay: 1200;--z-modal: 1300;--z-popover: 1400;--z-tooltip: 1500;--z-toast: 1600;--bp-sm: 480px;--bp-md: 768px;--bp-lg: 1024px;--bp-xl: 1280px;--bp-2xl: 1536px;--touch-target-min: 44px}:root,[data-theme=light]{--bg-base: #F0EFF8;--bg-surface: #FFFFFF;--bg-surface-raised: #E0DFF1;--bg-surface-overlay: #C8C6E7;--bg-inverse: #1F1F29;--border-default: #7D77C5;--border-subtle: #E0DFF1;--border-strong: #534DB3;--border-focus: #333FC2;--text-primary: #1F1F29;--text-secondary: #48465D;--text-tertiary: #696789;--text-disabled: #9E9CB4;--text-inverse: #F6F6FB;--text-inverse-secondary: #C8C6E7;--text-on-accent: #FFFFFF;--accent-default: #4353F0;--accent-hover: #333FC2;--accent-active: #282F94;--accent-subtle: #EEF0FF;--accent-secondary-default: #0F7784;--accent-secondary-hover: #159AAD;--accent-secondary-active: #0F7784;--feedback-success: #177A46;--feedback-warning: #9C5B0A;--feedback-danger: #C81E1E;--feedback-info: #1D4FBF;--feedback-subtle-success: #E4F6EA;--feedback-subtle-warning: #FCEFDC;--feedback-subtle-danger: #FCE7E7;--feedback-subtle-info: #E3ECFE;--elevation-1: 0 1px 2px rgba(16,20,30,.06);--elevation-2: 0 2px 8px rgba(16,20,30,.08);--elevation-3: 0 8px 24px rgba(16,20,30,.1);--elevation-4: 0 16px 48px rgba(16,20,30,.12);--focus-ring: 0 0 0 3px rgba(67,83,240,.35);--glow-accent: 0 0 16px rgba(67,83,240,.2)}[data-theme=dark]{--bg-base: #0A0B0D;--bg-surface: #121317;--bg-surface-raised: #1B1D23;--bg-surface-overlay: #262933;--bg-inverse: #F7F8FA;--border-default: #262933;--border-subtle: #1B1D23;--border-strong: #3A3F4B;--border-focus: #7C8CFF;--text-primary: #F7F8FA;--text-secondary: #B4BAC5;--text-tertiary: #5B6270;--text-disabled: #3A3F4B;--text-inverse: #0A0B0D;--text-inverse-secondary: #5B6270;--text-on-accent: #FFFFFF;--accent-default: #5B6EFF;--accent-hover: #7C8CFF;--accent-active: #4353F0;--accent-subtle: #1D2270;--accent-secondary-default: #22C1D6;--accent-secondary-hover: #4DD8E8;--accent-secondary-active: #159AAD;--feedback-success: #2ECC71;--feedback-warning: #F5A623;--feedback-danger: #EF4444;--feedback-info: #3B82F6;--feedback-subtle-success: rgba(46,204,113,.16);--feedback-subtle-warning: rgba(245,166,35,.16);--feedback-subtle-danger: rgba(239,68,68,.16);--feedback-subtle-info: rgba(59,130,246,.16);--elevation-1: 0 1px 2px rgba(0,0,0,.5);--elevation-2: 0 2px 8px rgba(0,0,0,.55);--elevation-3: 0 8px 24px rgba(0,0,0,.6);--elevation-4: 0 16px 48px rgba(0,0,0,.65);--focus-ring: 0 0 0 3px rgba(91,110,255,.45);--glow-accent: 0 0 16px rgba(91,110,255,.35)}*{box-sizing:border-box}button,input,select,textarea,optgroup{font-family:inherit;font-size:inherit;line-height:inherit}html,body,#root{height:100%}html,body{margin:0;padding:0}body{background:var(--bg-base);color:var(--text-primary);font-family:var(--font-sans);font-size:var(--fs-base);line-height:var(--lh-base);transition:background var(--dur-base) var(--ease-standard),color var(--dur-base) var(--ease-standard)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.ds-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);border-radius:var(--radius-md);border:1px solid transparent;font-family:var(--font-sans);font-weight:var(--fw-medium);cursor:pointer;white-space:nowrap;transition:background var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard)}.ds-btn:focus-visible{outline:none;box-shadow:var(--focus-ring);border-color:var(--border-focus)}.ds-btn--sm{height:32px;padding:0 var(--sp-3);font-size:var(--fs-sm)}.ds-btn--md{height:40px;padding:0 var(--sp-4);font-size:var(--fs-base)}.ds-btn--lg{height:48px;padding:0 var(--sp-5);font-size:var(--fs-base)}.ds-btn--full{width:100%}.ds-btn--pill{border-radius:var(--radius-full)}.ds-btn--icon{padding:0}.ds-btn--icon.ds-btn--sm{width:32px}.ds-btn--icon.ds-btn--md{width:40px}.ds-btn--icon.ds-btn--lg{width:48px}@media(pointer:coarse){.ds-btn--sm{position:relative}.ds-btn--sm:before{content:"";position:absolute;inset:-6px 0}}.ds-btn--primary{background:var(--accent-default);color:var(--text-on-accent)}.ds-btn--primary:hover:not(:disabled){background:var(--accent-hover)}.ds-btn--primary:active:not(:disabled){background:var(--accent-active)}.ds-btn--secondary{background:var(--bg-surface);color:var(--text-primary);border-color:var(--border-default)}.ds-btn--secondary:hover:not(:disabled){background:var(--bg-surface-raised)}.ds-btn--ghost{background:transparent;color:var(--text-secondary)}.ds-btn--ghost:hover:not(:disabled){background:var(--bg-surface-raised);color:var(--text-primary)}.ds-btn--danger{background:var(--feedback-danger);color:#fff}.ds-btn--danger:hover:not(:disabled){filter:brightness(1.1)}.ds-btn:disabled{opacity:.5;cursor:not-allowed}.ds-btn__spinner{width:14px;height:14px;border-radius:50%;border:2px solid currentColor;border-top-color:transparent;animation:ds-spin var(--dur-slower) linear infinite}@keyframes ds-spin{to{transform:rotate(360deg)}}.ds-badge{display:inline-flex;align-items:center;height:24px;padding:0 var(--sp-2);border-radius:var(--radius-full);font-family:var(--font-sans);font-size:var(--fs-xs);font-weight:var(--fw-medium);white-space:nowrap;flex-shrink:0}.ds-badge--neutral{background:var(--bg-surface-overlay);color:var(--text-secondary)}.ds-badge--success{background:var(--feedback-subtle-success);color:var(--feedback-success)}.ds-badge--warning{background:var(--feedback-subtle-warning);color:var(--feedback-warning)}.ds-badge--danger{background:var(--feedback-subtle-danger);color:var(--feedback-danger)}.ds-badge--info{background:var(--feedback-subtle-info);color:var(--feedback-info)}.ds-chip{display:inline-flex;align-items:center;gap:var(--sp-2);min-height:32px;padding:0 var(--sp-3);border-radius:var(--radius-full);border:1px solid var(--border-default);background:transparent;font-family:var(--font-sans);font-size:var(--fs-sm);font-weight:var(--fw-medium);line-height:var(--lh-sm);color:var(--text-secondary);white-space:nowrap;flex-shrink:0}.ds-chip--inverse{border-color:color-mix(in srgb,var(--text-on-accent) 45%,transparent);color:var(--text-on-accent)}.ds-chip__dot{width:6px;height:6px;border-radius:var(--radius-full);background:currentColor;flex-shrink:0}.ds-range{display:flex;flex-direction:column;gap:var(--sp-2)}.ds-range__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-3)}.ds-range__label{font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--text-secondary)}.ds-range__value{font-size:var(--fs-xl);font-weight:var(--fw-semibold);color:var(--text-primary);font-variant-numeric:tabular-nums}.ds-range__input{appearance:none;-webkit-appearance:none;width:100%;height:var(--touch-target-min);margin:0;padding:calc((var(--touch-target-min) - 24px) / 2) 0;background:transparent;touch-action:none;cursor:pointer}.ds-range__input:focus{outline:none}.ds-range__input:focus-visible{outline:2px solid var(--border-focus);outline-offset:4px;border-radius:var(--radius-full)}.ds-range__input::-webkit-slider-runnable-track{height:6px;border-radius:var(--radius-full);background:var(--bg-surface-raised)}.ds-range__input::-moz-range-track{height:6px;border-radius:var(--radius-full);background:var(--bg-surface-raised)}.ds-range__input::-moz-range-progress{height:6px;border-radius:var(--radius-full);background:var(--accent-default)}.ds-range__input::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:24px;height:24px;margin-top:-9px;border-radius:var(--radius-full);background:var(--accent-default);border:3px solid var(--bg-surface);box-shadow:var(--elevation-2)}.ds-range__input::-moz-range-thumb{width:24px;height:24px;border-radius:var(--radius-full);background:var(--accent-default);border:3px solid var(--bg-surface);box-shadow:var(--elevation-2)}.ds-range__input:disabled{cursor:not-allowed}.ds-range__input:disabled::-webkit-slider-thumb{background:var(--text-disabled)}.ds-range__input:disabled::-moz-range-thumb{background:var(--text-disabled)}.ds-range__bounds{display:flex;justify-content:space-between;font-size:var(--fs-xs);color:var(--text-tertiary);font-variant-numeric:tabular-nums}:root{--site-radius: var(--radius-2xl);--site-gap: var(--sp-16)}@media(min-width:768px){:root{--site-gap: var(--sp-24)}}body{-webkit-font-smoothing:antialiased}html,body{height:auto;min-height:100%}img,svg{max-width:100%}a{color:inherit}.wrap{width:100%;max-width:var(--container-max-width);margin:0 auto;padding-inline:var(--sp-4)}@media(min-width:768px){.wrap{padding-inline:var(--sp-10)}}@media(min-width:1280px){.wrap{padding-inline:var(--sp-16)}}.topbar{position:sticky;top:var(--sp-3);z-index:var(--z-sticky);padding-top:var(--sp-3)}.topbar__inner{display:flex;align-items:center;gap:var(--sp-4);min-height:56px;padding:var(--sp-2) var(--sp-2) var(--sp-2) var(--sp-4);border-radius:var(--radius-full);background:var(--bg-surface);box-shadow:var(--elevation-2)}.topbar__brand{display:flex;align-items:center;gap:var(--sp-2);font-weight:var(--fw-semibold);text-decoration:none;white-space:nowrap}.topbar__logo{width:32px;height:32px;border-radius:var(--radius-full);flex-shrink:0}.topbar__nav{display:none;gap:var(--sp-5);margin-inline-start:auto;font-size:var(--fs-sm);color:var(--text-secondary)}.topbar__nav a{text-decoration:none}.topbar__nav a:hover{color:var(--text-primary)}.topbar__cta{margin-inline-start:auto}@media(min-width:768px){.topbar__nav{display:flex}.topbar__cta{margin-inline-start:0}}.section{padding-block:var(--site-gap)}.section--tight{padding-block:calc(var(--site-gap) / 2)}.section--accent{background:var(--accent-default);color:var(--text-on-accent);border-radius:var(--site-radius)}.section--accent .section__lead{color:var(--text-on-accent);opacity:.85}.section--accent .card,.section--accent .stat{color:var(--text-primary)}.section--accent__inner{padding:var(--sp-8) var(--sp-5)}@media(min-width:768px){.section--accent__inner{padding:var(--sp-12) var(--sp-10)}}.section__title{margin:0 0 var(--sp-4);font-size:var(--fs-display-md);line-height:var(--lh-display-md);letter-spacing:var(--ls-display-md);font-weight:var(--fw-bold);max-width:20ch}.section__lead{margin:0 0 var(--sp-8);max-width:62ch;font-size:var(--fs-lg);line-height:var(--lh-lg);color:var(--text-secondary)}.section__head{margin-bottom:var(--sp-8)}.card{background:var(--bg-surface);border-radius:var(--site-radius);padding:var(--sp-6);border:none}@media(min-width:768px){.card{padding:var(--sp-8)}}.card--flat{background:var(--bg-surface-raised)}.card__title{margin:0 0 var(--sp-3);font-size:var(--fs-xl);line-height:var(--lh-xl);font-weight:var(--fw-semibold)}.card__text{margin:0;color:var(--text-secondary)}.card__text+.card__text{margin-top:var(--sp-3)}.grid{display:grid;gap:var(--sp-4)}@media(min-width:768px){.grid{gap:var(--sp-6)}.grid--2{grid-template-columns:repeat(2,1fr)}.grid--3{grid-template-columns:repeat(3,1fr)}}.hero{padding-block:var(--sp-10) var(--site-gap)}.hero__chips{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-bottom:var(--sp-6)}.hero__title{margin:0 0 var(--sp-5);font-size:var(--fs-display-lg);line-height:var(--lh-display-lg);letter-spacing:var(--ls-display-lg);font-weight:var(--fw-bold);max-width:16ch}.hero__lead{margin:0 0 var(--sp-8);max-width:60ch;font-size:var(--fs-lg);line-height:var(--lh-lg);color:var(--text-secondary)}.picker{position:relative}.picker__label{display:block;margin-bottom:var(--sp-2);font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--text-secondary)}.picker__field{display:flex;gap:var(--sp-3);flex-wrap:wrap}.picker__input{flex:1 1 260px;min-height:56px;padding:0 var(--sp-5);border-radius:var(--site-radius);border:1px solid var(--border-default);background:var(--bg-surface);color:var(--text-primary);font-size:var(--fs-lg)}.picker__input::placeholder{color:var(--text-tertiary)}.picker__input:focus-visible{outline:none;border-color:var(--border-focus);box-shadow:var(--focus-ring)}.picker__hint{margin:var(--sp-2) 0 0;font-size:var(--fs-sm);color:var(--text-tertiary)}.picker__list{list-style:none;margin:var(--sp-3) 0 0;padding:var(--sp-2);background:var(--bg-surface);border-radius:var(--site-radius);box-shadow:var(--elevation-3);max-height:320px;overflow-y:auto}.picker__option{display:block;width:100%;text-align:start;min-height:var(--touch-target-min);padding:var(--sp-3) var(--sp-4);border:none;border-radius:var(--site-radius);background:transparent;color:var(--text-primary);cursor:pointer;font-size:var(--fs-base)}.picker__option:hover,.picker__option[aria-selected=true]{background:var(--accent-subtle)}.picker__option:focus-visible{outline:2px solid var(--border-focus);outline-offset:-2px}.picker__option small{display:block;color:var(--text-tertiary);font-size:var(--fs-xs)}.works{list-style:none;margin:0;padding:0;display:grid;gap:var(--sp-2)}.work{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--sp-2) var(--sp-3);padding:var(--sp-3) var(--sp-4);border-radius:var(--site-radius);background:var(--bg-surface-raised)}.work--soon{background:var(--feedback-subtle-warning)}.work__name{flex:1 1 12rem;font-weight:var(--fw-medium)}.work__value{font-variant-numeric:tabular-nums;color:var(--text-secondary);font-size:var(--fs-sm)}.work__value--strong{color:var(--text-primary);font-weight:var(--fw-semibold)}.tags{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.timeline__counters{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-3);margin-bottom:var(--sp-6)}.counter{padding:var(--sp-4);border-radius:var(--site-radius);background:var(--bg-surface-raised);text-align:center}.counter__value{display:block;font-size:var(--fs-3xl);line-height:var(--lh-3xl);font-weight:var(--fw-bold);font-variant-numeric:tabular-nums}.counter__label{display:block;margin-top:var(--sp-1);font-size:var(--fs-xs);line-height:var(--lh-xs);color:var(--text-secondary)}.stat{display:grid;align-content:center;gap:var(--sp-2);background:var(--bg-surface);border-radius:var(--site-radius);padding:var(--sp-6)}@media(min-width:768px){.stat{padding:var(--sp-8)}}.stat__value{margin:0;font-size:var(--fs-display-md);line-height:var(--lh-display-md);letter-spacing:var(--ls-display-md);font-weight:var(--fw-bold);font-variant-numeric:tabular-nums;color:var(--accent-default)}.stat__label{margin:0;font-size:var(--fs-lg);line-height:var(--lh-lg);color:var(--text-secondary)}.timeline__summary{margin:var(--sp-6) 0 0;font-size:var(--fs-lg);line-height:var(--lh-lg)}.timeline__aside{margin-top:var(--sp-6);padding-top:var(--sp-6);border-top:1px solid var(--border-subtle)}.timeline__aside h3{margin:0 0 var(--sp-2);font-size:var(--fs-base);font-weight:var(--fw-semibold)}.timeline__aside p{margin:0 0 var(--sp-3);font-size:var(--fs-sm);color:var(--text-secondary)}.mock{border-radius:var(--site-radius);background:var(--bg-base);padding:var(--sp-4);display:grid;gap:var(--sp-2)}.mock__bar{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);font-size:var(--fs-xs);color:var(--text-tertiary);margin-bottom:var(--sp-1)}.mock__row{display:grid;gap:var(--sp-1);padding:var(--sp-3);border-radius:var(--site-radius);background:var(--bg-surface)}.mock__head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2)}.mock__name{font-size:var(--fs-sm);font-weight:var(--fw-medium)}.mock__meta{font-size:var(--fs-xs);line-height:var(--lh-xs);color:var(--text-secondary);font-variant-numeric:tabular-nums}.mock__meter{height:6px;border-radius:var(--radius-full);background:var(--bg-surface-raised);overflow:hidden}.mock__meter span{display:block;height:100%;border-radius:var(--radius-full);background:var(--accent-default)}.mock__meter--warning span{background:var(--feedback-warning)}.mock__meter--danger span{background:var(--feedback-danger)}.mock__total{display:flex;justify-content:space-between;gap:var(--sp-2);padding:var(--sp-3);border-radius:var(--site-radius);background:var(--bg-surface);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums}.mock--phone{background:var(--bg-inverse);min-height:220px;align-content:start}.mock__clock{color:var(--text-inverse);text-align:center;font-size:var(--fs-2xl);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;padding-block:var(--sp-4) var(--sp-2)}.mock__notification{display:grid;gap:var(--sp-1);padding:var(--sp-3);border-radius:var(--site-radius);background:var(--bg-surface);box-shadow:var(--elevation-3)}.mock__caption{margin:var(--sp-3) 0 0;font-size:var(--fs-sm);color:var(--text-secondary)}.checklist{list-style:none;margin:var(--sp-4) 0 0;padding:0;display:grid;gap:var(--sp-3)}.checklist li{display:flex;gap:var(--sp-3);align-items:flex-start;color:var(--text-secondary)}.checklist__mark{flex-shrink:0;width:22px;height:22px;border-radius:var(--radius-full);display:grid;place-items:center;font-size:var(--fs-xs);font-weight:var(--fw-bold)}.checklist__mark--yes{background:var(--feedback-subtle-success);color:var(--feedback-success)}.checklist__mark--no{background:var(--bg-surface-raised);color:var(--text-tertiary)}.faq{display:grid;gap:var(--sp-3)}.faq__item{background:var(--bg-surface);border-radius:var(--site-radius);padding:var(--sp-4) var(--sp-6)}.faq__item summary{cursor:pointer;font-weight:var(--fw-semibold);font-size:var(--fs-lg);padding-block:var(--sp-2);list-style:none}.faq__item summary::-webkit-details-marker{display:none}.faq__item summary:after{content:"+";float:inline-end;color:var(--text-tertiary);font-weight:var(--fw-regular)}.faq__item[open] summary:after{content:"−"}.faq__answer{margin:var(--sp-2) 0 var(--sp-2);color:var(--text-secondary);max-width:68ch}.footer{background:var(--bg-inverse);color:var(--text-inverse);border-radius:var(--site-radius);padding:var(--sp-10) var(--sp-6);margin-block:var(--site-gap) var(--sp-6)}@media(min-width:768px){.footer{padding:var(--sp-16) var(--sp-12)}}.footer__cols{display:grid;gap:var(--sp-8)}@media(min-width:768px){.footer__cols{grid-template-columns:1.5fr 1fr 1fr}}.footer h2{margin:0 0 var(--sp-2);font-size:var(--fs-xl);font-weight:var(--fw-semibold)}.footer h3{margin:0 0 var(--sp-3);font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--text-inverse-secondary)}.footer p{margin:0;color:var(--text-inverse-secondary)}.footer ul{list-style:none;margin:0;padding:0;display:grid;gap:var(--sp-2)}.footer a{color:var(--text-inverse);text-decoration:none}.footer a:hover{text-decoration:underline}.footer .footer__note{margin-top:var(--sp-12);padding-top:var(--sp-6);border-top:1px solid var(--text-inverse-secondary);font-size:var(--fs-sm);color:var(--text-inverse-secondary)}.prose{max-width:68ch}.prose h2{margin:var(--sp-10) 0 var(--sp-3);font-size:var(--fs-2xl);line-height:var(--lh-2xl)}.prose h3{margin:var(--sp-8) 0 var(--sp-2);font-size:var(--fs-xl);line-height:var(--lh-xl)}.prose p,.prose li{color:var(--text-secondary)}.prose p{margin:0 0 var(--sp-4)}.prose ul,.prose ol{margin:0 0 var(--sp-4);padding-inline-start:var(--sp-6);display:grid;gap:var(--sp-2)}.prose a{color:var(--accent-hover)}.prose blockquote{margin:0 0 var(--sp-4);padding:var(--sp-4) var(--sp-6);border-radius:var(--site-radius);background:var(--bg-surface);color:var(--text-secondary)}.table-scroll{overflow-x:auto;border-radius:var(--site-radius);background:var(--bg-surface)}table.data{width:100%;border-collapse:collapse;font-size:var(--fs-sm)}table.data th,table.data td{text-align:start;padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--border-subtle);vertical-align:top}table.data th{font-weight:var(--fw-semibold);color:var(--text-secondary);white-space:nowrap}table.data td{color:var(--text-primary)}table.data td.num{font-variant-numeric:tabular-nums;white-space:nowrap}table.data tr:last-child td{border-bottom:none}.crumbs{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin:0 0 var(--sp-4);padding:0;list-style:none;font-size:var(--fs-sm);color:var(--text-tertiary)}.crumbs a{text-decoration:none}.crumbs a:hover{text-decoration:underline}.link-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--sp-2)}.link-list a{display:block;padding:var(--sp-3) var(--sp-4);border-radius:var(--site-radius);background:var(--bg-surface);text-decoration:none}.link-list a:hover{background:var(--accent-subtle)}.link-list small{display:block;color:var(--text-tertiary);font-size:var(--fs-xs)}.stack{display:grid;gap:var(--sp-4)}.row{display:flex;flex-wrap:wrap;gap:var(--sp-3);align-items:center}.muted{color:var(--text-secondary)}.nums{font-variant-numeric:tabular-nums}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
