@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-cyrillic-ext-wght-normal.B2xhLi22.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-cyrillic-wght-normal.CMZtQduZ.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-greek-ext-wght-normal.CGAr0uHJ.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-greek-wght-normal.CaVNZxsx.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-vietnamese-wght-normal.CBcvBZtf.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-latin-ext-wght-normal.CFHvXkgd.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-latin-wght-normal.C2S99t-D.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:light;--background: #fbfaf9;--background-elevated: #ffffff;--foreground: #1b1918;--muted-foreground: #66605a;--subtle-foreground: #8f8882;--card: #ffffff;--card-muted: #f6f4f2;--border: #ebe7e3;--border-strong: #d8d1cb;--accent: #a31800;--accent-solid: #a31800;--accent-hover: #861400;--accent-soft: #fbeeea;--accent-foreground: #ffffff;--accent-glow: rgb(163 24 0 / 35%);--success: #1d8457;--success-soft: #e7f5ee;--warning: #a86200;--warning-soft: #fdf3e2;--focus-ring: rgb(201 104 85 / 45%);--pay-cash: #1d8457;--pay-transfer: #3b6fd8;--pay-card: #c2410c;--overlay: rgb(251 250 249 / 72%);--grid-line: rgb(27 25 24 / 5%);--shadow-sm: 0 1px 2px rgb(27 25 24 / 6%);--shadow-md: 0 4px 12px -2px rgb(27 25 24 / 8%), 0 2px 4px -2px rgb(27 25 24 / 5%);--shadow-lg: 0 16px 32px -12px rgb(27 25 24 / 14%), 0 4px 8px -4px rgb(27 25 24 / 6%);--shadow-xl: 0 32px 64px -24px rgb(27 25 24 / 24%), 0 8px 16px -8px rgb(27 25 24 / 8%);--font-sans: "Inter Variable", Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: ui-monospace, "SF Mono", "Cascadia Code", Consolas, monospace;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-h3: clamp(1.125rem, 1.05rem + .3vw, 1.3rem);--text-h2: clamp(1.75rem, 1.35rem + 1.5vw, 2.5rem);--text-h1: clamp(2.125rem, 1.6rem + 2.2vw, 3.25rem);--text-hero: clamp(2.5rem, 1.55rem + 3.9vw, 4.5rem);--radius-sm: .5rem;--radius-md: .625rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-2xl: 1.25rem;--radius-full: 999px;--container: 1200px;--gutter: clamp(1rem, 3vw, 2rem);--header-height: 64px;--ease-out: cubic-bezier(.16, 1, .3, 1);--duration: .2s;--app-bg: var(--background);--surface: var(--card);--surface-raised: var(--background-elevated);--surface-muted: var(--card-muted);--text: var(--foreground);--text-secondary: var(--muted-foreground);--text-muted: var(--subtle-foreground);--brand: var(--accent);--brand-hover: var(--accent-hover);--brand-soft: var(--accent-soft);--on-brand: var(--accent-foreground);--focus: var(--accent);--shadow: rgb(27 25 24 / 12%);--font-body: var(--font-sans)}:root[data-theme=dark]{color-scheme:dark;--background: #0c0b0a;--background-elevated: #141312;--foreground: #f3f0ed;--muted-foreground: #a8a099;--subtle-foreground: #7d766f;--card: #141312;--card-muted: #1b1918;--border: #282523;--border-strong: #3a3532;--accent: #f07a60;--accent-solid: #cf3418;--accent-hover: #e0472a;--accent-soft: #2a1511;--accent-foreground: #ffffff;--accent-glow: rgb(230 74 44 / 45%);--success: #5cc48f;--success-soft: #11251b;--warning: #f0b45c;--warning-soft: #2a1f0e;--focus-ring: rgb(240 122 96 / 50%);--pay-cash: #4fbf86;--pay-transfer: #6f9bff;--pay-card: #f08a4b;--overlay: rgb(12 11 10 / 70%);--grid-line: rgb(243 240 237 / 5%);--shadow-sm: 0 1px 2px rgb(0 0 0 / 40%);--shadow-md: 0 4px 12px -2px rgb(0 0 0 / 50%);--shadow-lg: 0 16px 32px -12px rgb(0 0 0 / 60%);--shadow-xl: 0 32px 64px -24px rgb(0 0 0 / 75%), 0 0 0 1px rgb(255 255 255 / 3%);--shadow: rgb(0 0 0 / 40%)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + 1rem);-webkit-text-size-adjust:100%}[hidden]{display:none!important}body{min-width:320px;margin:0;overflow-x:clip;color:var(--foreground);background:var(--background);font-family:var(--font-sans);font-size:var(--text-base);font-feature-settings:"cv11","ss01";line-height:1.6;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}img,svg{display:block;max-width:100%}a{color:inherit}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}::selection{background:var(--accent-soft);color:var(--foreground)}h1,h2,h3,h4{margin:0;color:var(--foreground);font-weight:650;text-wrap:balance}h1{font-size:var(--text-h1);line-height:1.08;letter-spacing:-.035em}h2{font-size:var(--text-h2);line-height:1.12;letter-spacing:-.03em}h3{font-size:var(--text-h3);line-height:1.3;letter-spacing:-.015em}p{margin:0;text-wrap:pretty}code{border:1px solid var(--border);border-radius:var(--radius-sm);padding:.1em .35em;background:var(--card-muted);font-family:var(--font-mono);font-size:.875em}.eyebrow{display:inline-flex;align-items:center;gap:.5rem;color:var(--accent);font-size:var(--text-xs);font-weight:600;letter-spacing:.08em;text-transform:uppercase}.lead{max-width:62ch;color:var(--muted-foreground);font-size:var(--text-lg);line-height:1.65}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.tabular{font-variant-numeric:tabular-nums}.js [data-reveal]{opacity:0;transform:translateY(14px);transition:opacity .6s var(--ease-out),transform .6s var(--ease-out)}.js [data-reveal].is-visible{opacity:1;transform:none}.js [data-reveal][data-reveal-delay="1"]{transition-delay:80ms}.js [data-reveal][data-reveal-delay="2"]{transition-delay:.16s}.js [data-reveal][data-reveal-delay="3"]{transition-delay:.24s}.js [data-reveal][data-reveal-delay="4"]{transition-delay:.32s}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.js [data-reveal]{opacity:1;transform:none}}.button{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border:1px solid transparent;border-radius:var(--radius-md);cursor:pointer;font-weight:550;line-height:1;letter-spacing:-.005em;text-decoration:none;white-space:nowrap;transition:background-color var(--duration) var(--ease-out),border-color var(--duration) var(--ease-out),box-shadow var(--duration) var(--ease-out),color var(--duration) var(--ease-out),transform var(--duration) var(--ease-out)}.button svg{width:1em;height:1em;flex:none}.button:active:not([disabled]){transform:translateY(1px) scale(.99)}.button[disabled],.button[aria-disabled=true]{cursor:not-allowed;opacity:.5;box-shadow:none}.button.is-loading{color:transparent!important;pointer-events:none}.button.is-loading:after{position:absolute;inset:0;width:1rem;height:1rem;margin:auto;border:2px solid currentcolor;border-color:var(--spinner, var(--accent-foreground)) transparent var(--spinner, var(--accent-foreground)) transparent;border-radius:50%;content:"";animation:spin .7s linear infinite}.button-primary{color:var(--accent-foreground);background:var(--accent-solid);box-shadow:var(--shadow-sm),inset 0 1px #ffffff24}.button-primary:hover:not([disabled]){background:var(--accent-hover);box-shadow:0 0 0 1px var(--accent-solid),0 8px 24px -6px var(--accent-glow)}.button-secondary,.button-outline{--spinner: var(--foreground);border-color:var(--border-strong);color:var(--foreground);background:color-mix(in srgb,var(--card) 70%,transparent);backdrop-filter:blur(8px);box-shadow:var(--shadow-sm)}.button-secondary:hover:not([disabled]),.button-outline:hover:not([disabled]){border-color:var(--subtle-foreground);background:var(--card)}.button-ghost{--spinner: var(--foreground);color:var(--muted-foreground);background:transparent}.button-ghost:hover:not([disabled]){color:var(--foreground);background:var(--card-muted)}.button-danger{--spinner: #fff;color:#fff;background:#c4271b}.button-danger:hover:not([disabled]){background:#a71f15;box-shadow:0 8px 20px -8px #c4271b8c}.button-sm{min-height:2.125rem;padding:0 .8rem;font-size:var(--text-sm)}.button-md{min-height:2.625rem;padding:0 1.1rem;font-size:var(--text-sm)}.button-lg{min-height:3rem;padding:0 1.4rem;font-size:var(--text-base)}.button-block{width:100%}.icon-button{display:inline-grid;width:2.125rem;height:2.125rem;place-items:center;border:1px solid transparent;border-radius:var(--radius-md);color:var(--muted-foreground);background:transparent;cursor:pointer;transition:color var(--duration) var(--ease-out),background-color var(--duration) var(--ease-out),border-color var(--duration) var(--ease-out)}.icon-button svg{width:1rem;height:1rem}.icon-button:hover{border-color:var(--border);color:var(--foreground);background:var(--card-muted)}@keyframes spin{to{transform:rotate(360deg)}}.card{position:relative;isolation:isolate;border:1px solid transparent;border-radius:var(--radius-2xl);padding:1.5rem;--card-border: linear-gradient(165deg, var(--border-strong), var(--border) 40%, color-mix(in srgb, var(--border) 60%, transparent));background:linear-gradient(var(--card),var(--card)) padding-box,var(--card-border) border-box;box-shadow:var(--shadow-sm);transition:border-color var(--duration) var(--ease-out),box-shadow var(--duration) var(--ease-out),transform var(--duration) var(--ease-out)}.card>h2{font-size:var(--text-h3)}.card>h3{margin-top:.75rem}.card p{color:var(--muted-foreground);line-height:1.65}.card-interactive:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}[data-glow]:after{position:absolute;z-index:-1;inset:0;border-radius:inherit;background:radial-gradient(22rem circle at var(--mx, 50%) var(--my, 0%),color-mix(in srgb,var(--accent) 9%,transparent),transparent 60%);content:"";opacity:0;pointer-events:none;transition:opacity .3s var(--ease-out)}[data-glow]:hover:after{opacity:1}.kicker{display:inline-flex;align-items:center;gap:.5rem;color:var(--subtle-foreground);font-family:var(--font-mono);font-size:.6875rem;letter-spacing:.06em;text-transform:uppercase}.kicker b{color:var(--accent);font-weight:600}.kicker:after{width:1.5rem;height:1px;background:var(--border-strong);content:""}.card-title{margin:.5rem 0 .35rem;font-size:clamp(1.15rem,1.05rem + .45vw,1.45rem);font-weight:650;letter-spacing:-.025em;line-height:1.2}.card-icon{display:inline-grid;width:2.25rem;height:2.25rem;place-items:center;border:1px solid var(--border);border-radius:var(--radius-lg);color:var(--accent);background:var(--card-muted)}.card-icon svg{width:1.1rem;height:1.1rem}.badge{display:inline-flex;align-items:center;gap:.35rem;border:1px solid var(--border);border-radius:var(--radius-full);padding:.2rem .6rem;color:var(--muted-foreground);background:var(--card-muted);font-size:var(--text-xs);font-weight:550;line-height:1.4;white-space:nowrap}.badge svg{width:.8rem;height:.8rem}.badge-accent{border-color:color-mix(in srgb,var(--accent) 30%,transparent);color:var(--accent);background:var(--accent-soft)}.badge-success{border-color:color-mix(in srgb,var(--success) 30%,transparent);color:var(--success);background:var(--success-soft)}.badge-warning{border-color:color-mix(in srgb,var(--warning) 30%,transparent);color:var(--warning);background:var(--warning-soft)}.status-dot{width:.5rem;height:.5rem;flex:none;border-radius:50%;background:currentcolor;box-shadow:0 0 0 3px color-mix(in srgb,currentcolor 20%,transparent)}.field{display:grid;gap:.4rem}.field label{color:var(--foreground);font-size:var(--text-sm);font-weight:550}.field small{color:var(--subtle-foreground);font-size:var(--text-xs);line-height:1.5}.input,.auth-card input:not([type=checkbox],[type=hidden]){width:100%;min-height:2.625rem;border:1px solid var(--border-strong);border-radius:var(--radius-md);padding:0 .85rem;color:var(--foreground);background:var(--background);box-shadow:var(--shadow-sm);font-size:var(--text-sm);transition:border-color var(--duration) var(--ease-out),box-shadow var(--duration) var(--ease-out)}.input::placeholder,.auth-card input:not([type=checkbox],[type=hidden])::placeholder{color:var(--subtle-foreground)}.input:hover,.auth-card input:not([type=checkbox],[type=hidden]):hover{border-color:var(--subtle-foreground)}.input:focus,.auth-card input:not([type=checkbox],[type=hidden]):focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px var(--focus-ring)}.input:user-invalid,.auth-card input:not([type=checkbox],[type=hidden]):user-invalid{border-color:#c4271b}input[type=checkbox]{position:relative;display:inline-grid;width:1.125rem;height:1.125rem;flex:none;margin:.15rem 0 0;place-items:center;border:1px solid var(--border-strong);border-radius:.3rem;background:var(--background);box-shadow:var(--shadow-sm);cursor:pointer;appearance:none;transition:background-color var(--duration) var(--ease-out),border-color var(--duration) var(--ease-out)}input[type=checkbox]:after{width:.55rem;height:.3rem;border-bottom:2px solid var(--accent-foreground);border-left:2px solid var(--accent-foreground);content:"";opacity:0;transform:translateY(-1px) rotate(-45deg) scale(.6);transition:opacity .15s var(--ease-out),transform .15s var(--ease-out)}input[type=checkbox]:checked{border-color:var(--accent-solid);background:var(--accent-solid)}input[type=checkbox]:checked:after{opacity:1;transform:translateY(-1px) rotate(-45deg) scale(1)}input[type=checkbox]:hover:not(:checked){border-color:var(--subtle-foreground)}input[type=checkbox]:focus-visible{outline:none;box-shadow:0 0 0 3px var(--focus-ring)}input[type=checkbox].switch{width:2.25rem;height:1.3rem;margin:0;border-radius:var(--radius-full);background:var(--border-strong)}input[type=checkbox].switch:after{position:absolute;top:2px;left:2px;width:calc(1.3rem - 6px);height:calc(1.3rem - 6px);border:0;border-radius:50%;background:#fff;box-shadow:var(--shadow-md);content:"";opacity:1;transform:none;transition:transform var(--duration) var(--ease-out)}input[type=checkbox].switch:checked{background:var(--accent-solid)}input[type=checkbox].switch:checked:after{transform:translate(.95rem)}.checkbox-label,.check{display:flex;align-items:flex-start;gap:.65rem;color:var(--muted-foreground);font-size:var(--text-sm);line-height:1.5;cursor:pointer}.checkbox-label a,.check a{color:var(--foreground);text-underline-offset:2px}.switch-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;border:1px solid var(--border);border-radius:var(--radius-lg);padding:.75rem .9rem;background:var(--card-muted);cursor:pointer;transition:border-color var(--duration) var(--ease-out)}.switch-row:hover{border-color:var(--border-strong)}.switch-row strong{display:block;color:var(--foreground);font-size:var(--text-sm);font-weight:550}.switch-row span{color:var(--muted-foreground);font-size:var(--text-xs)}.auth-card{display:grid;max-width:440px;gap:.9rem}.auth-card label:not(.checkbox-label){color:var(--foreground);font-size:var(--text-sm);font-weight:550}.auth-card a{color:var(--accent)}.notice{display:flex;flex-direction:column;gap:.35rem;border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--radius-lg);padding:.9rem 1.1rem;color:var(--muted-foreground);background:var(--card);font-size:var(--text-sm);line-height:1.55}.notice strong{color:var(--foreground)}.notice[role=status]{border-left-color:var(--success)}.modal{width:min(520px,100% - 2rem);padding:0;border:1px solid var(--border);border-radius:var(--radius-2xl);color:var(--foreground);background:var(--card);box-shadow:var(--shadow-xl)}.modal::backdrop{background:#00000080;backdrop-filter:blur(4px)}.modal__panel{padding:1.5rem}.modal__header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.modal__header h2{font-size:var(--text-xl)}.modal__content{color:var(--muted-foreground)}.toaster{position:fixed;z-index:100;right:max(1rem,env(safe-area-inset-right));bottom:max(1rem,env(safe-area-inset-bottom));display:flex;flex-direction:column;width:min(380px,100vw - 2rem);margin:0;padding:0;list-style:none;pointer-events:none}.toast{--tone: var(--accent);display:grid;grid-template-rows:0fr;opacity:0;transform:translateY(12px) scale(.98);pointer-events:auto;transition:grid-template-rows .32s var(--ease-out),opacity .24s var(--ease-out),transform .32s var(--ease-out),margin .32s var(--ease-out)}.toast.is-visible{grid-template-rows:1fr;margin-top:.5rem;opacity:1;transform:none}.toast.is-leaving{grid-template-rows:0fr;margin-top:0;opacity:0;transform:translate(24px) scale(.98)}.toast--success{--tone: var(--success)}.toast--warning{--tone: var(--warning)}.toast--info{--tone: var(--pay-transfer)}.toast--error{--tone: #d93a2b}.toast__inner{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:start;gap:.7rem;min-height:0;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-xl);padding:.85rem .75rem .9rem .95rem;background:color-mix(in srgb,var(--background-elevated) 92%,transparent);box-shadow:var(--shadow-xl);backdrop-filter:blur(12px) saturate(160%)}.toast__inner:before{position:absolute;top:0;bottom:0;left:0;width:3px;background:var(--tone);content:""}.toast__icon{width:1.15rem;height:1.15rem;margin-top:.05rem;color:var(--tone)}.toast__body{display:grid;gap:.15rem}.toast__message{color:var(--foreground);font-size:var(--text-sm);font-weight:550;line-height:1.45}.toast__detail{color:var(--subtle-foreground);font-family:var(--font-mono);font-size:.6875rem;overflow-wrap:anywhere}.toast__count{align-self:center;border-radius:var(--radius-full);padding:.05rem .45rem;color:var(--tone);background:color-mix(in srgb,var(--tone) 14%,transparent);font-size:.6875rem;font-weight:650}.toast__close{display:grid;width:1.6rem;height:1.6rem;place-items:center;margin:-.2rem -.1rem 0 0;border:0;border-radius:var(--radius-sm);color:var(--subtle-foreground);background:transparent;cursor:pointer}.toast__close svg{width:.9rem;height:.9rem}.toast__close:hover{color:var(--foreground);background:var(--card-muted)}.toast__progress{position:absolute;right:0;bottom:0;left:0;height:2px;background:var(--tone);opacity:.55;transform-origin:left;animation:toast-progress linear forwards}.is-paused .toast__progress{animation-play-state:paused}@keyframes toast-progress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@media(max-width:600px){.toaster{right:1rem;left:1rem;width:auto}}.container,main{width:min(var(--container),100% - var(--gutter) * 2);margin-inline:auto}.site-header{position:sticky;z-index:50;top:0;border-bottom:1px solid transparent;background:var(--overlay);backdrop-filter:saturate(180%) blur(12px);transition:border-color var(--duration) var(--ease-out),background-color var(--duration) var(--ease-out)}.site-header.is-scrolled{border-bottom-color:var(--border)}.site-header__inner{display:flex;align-items:center;gap:2rem;height:var(--header-height)}.brand{display:inline-flex;align-items:center;gap:.6rem;color:var(--foreground);font-size:1.0625rem;font-weight:700;letter-spacing:-.02em;text-decoration:none}.brand-logo{width:1.75rem;height:1.75rem;object-fit:contain}.site-nav{display:flex;align-items:center;gap:.25rem}.site-nav a{border-radius:var(--radius-md);padding:.4rem .7rem;color:var(--muted-foreground);font-size:var(--text-sm);font-weight:500;text-decoration:none;transition:color var(--duration) var(--ease-out),background-color var(--duration) var(--ease-out)}.site-nav a:hover{color:var(--foreground);background:var(--card-muted)}.site-nav a[aria-current=page]{color:var(--foreground)}.header-actions{display:flex;align-items:center;gap:.375rem;margin-left:auto}.language-toggle{display:inline-flex;align-items:center;gap:.35rem;border-radius:var(--radius-md);padding:.4rem .55rem;color:var(--muted-foreground);font-size:var(--text-xs);font-weight:600;letter-spacing:.04em;text-decoration:none;text-transform:uppercase;transition:color var(--duration) var(--ease-out),background-color var(--duration) var(--ease-out)}.language-toggle svg{width:.95rem;height:.95rem}.language-toggle:hover{color:var(--foreground);background:var(--card-muted)}.theme-toggle .icon-sun{display:none}:root[data-theme=dark] .theme-toggle .icon-sun{display:block}:root[data-theme=dark] .theme-toggle .icon-moon{display:none}.header-divider{width:1px;height:1.25rem;margin:0 .25rem;background:var(--border)}.menu-toggle{display:none}.site-footer{margin-top:4rem;border-top:1px solid var(--border);color:var(--muted-foreground);font-size:var(--text-sm)}.site-footer__inner{display:grid;grid-template-columns:1.4fr repeat(2,1fr);gap:2rem;padding:3rem 0}.site-footer__inner p{max-width:34ch;margin-top:.75rem;line-height:1.6}.footer-title{margin-bottom:.75rem;color:var(--foreground);font-size:var(--text-sm);font-weight:600}.footer-links{display:grid;gap:.5rem}.footer-links a{color:var(--muted-foreground);text-decoration:none;transition:color var(--duration) var(--ease-out)}.footer-links a:hover{color:var(--foreground)}.site-footer__bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem;border-top:1px solid var(--border);padding:1.25rem 0 2rem;color:var(--subtle-foreground);font-size:var(--text-xs)}.section{padding:clamp(3.5rem,7vw,6rem) 0}.section-heading{display:grid;max-width:640px;gap:.9rem;margin-bottom:2.5rem}.section-heading.is-centered{margin-inline:auto;justify-items:center;text-align:center}.page-header{display:grid;max-width:760px;gap:1rem;padding:clamp(3rem,7vw,5rem) 0 2rem}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.prose{display:grid;max-width:72ch;gap:1rem;padding:1rem 0 4rem}.prose h1{margin-bottom:.5rem}.prose h2{margin-top:1.75rem;font-size:var(--text-xl);letter-spacing:-.02em}.prose p,.prose li{color:var(--muted-foreground);line-height:1.75}.prose a:not(.button){color:var(--accent);text-underline-offset:2px}@media(max-width:960px){.grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:820px){.menu-toggle{display:inline-grid}.site-nav{position:absolute;top:var(--header-height);right:0;left:0;display:none;flex-direction:column;align-items:stretch;border-bottom:1px solid var(--border);padding:.5rem var(--gutter) 1rem;background:var(--background);box-shadow:var(--shadow-lg)}.site-nav a{padding:.7rem .5rem;font-size:var(--text-base)}.site-header.is-open .site-nav{display:flex}.header-cta-secondary{display:none}.site-footer__inner{grid-template-columns:1fr 1fr}.site-footer__inner>:first-child{grid-column:1/-1}}@media(max-width:600px){.grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:480px){.site-header__inner{gap:.75rem}.header-divider{display:none}.header-actions{gap:.125rem}.header-download{width:2.125rem;padding:0}.header-download span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}}@media(min-width:1800px){:root{--container: 1320px}}
