@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-cyrillic-ext-wght-normal.DjL33-gN.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-cyrillic-wght-normal.BEAKL7Jp.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-vietnamese-wght-normal.6IgcOCM7.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-latin-ext-wght-normal.DC-KSUi6.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-latin-wght-normal.BgDaEnEv.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Serif;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/instrument-serif-latin-400-normal.DnYpCC2O.woff2)format("woff2"),url(/_astro/instrument-serif-latin-400-normal.BVbkICAY.woff)format("woff")}@font-face{font-family:Instrument Serif;font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/instrument-serif-latin-400-italic.DKMiL14s.woff2)format("woff2"),url(/_astro/instrument-serif-latin-400-italic.u__WvvIK.woff)format("woff")}:root{--bg:#fafaf7;--bg-sunk:#f2f1ec;--surface:#fff;--surface-2:#f7f6f2;--border:#e4e2db;--border-strong:#cfccc2;--control:#8c887e;--hairline:#11181614;--text:#111816;--text-2:#36413e;--muted:#5b6663;--brand:#0e5e59;--brand-hover:#0a4844;--brand-soft:#e6f0ee;--brand-softer:#f1f7f5;--on-brand:#fff;--brand-ink:#0b3f3c;--accent:#f2b544;--accent-hover:#e8a630;--accent-soft:#fbf1db;--on-accent:#1a1405;--accent-text:#7f5900;--good:#17734a;--good-bg:#ebf5ef;--good-border:#b7dcc6;--bad:#b3352e;--bad-bg:#fbefee;--bad-border:#efc3bf;--warn:#7f5900;--warn-bg:#fbf1db;--focus:#0e5e59;--overlay:#0a0e0d80;--glass:#fafaf7eb;--font-sans:"Geist Variable", "Geist", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Noto Sans", "Noto Sans Arabic", sans-serif;--font-serif:"Instrument Serif", "Iowan Old Style", "Palatino Linotype", Georgia, serif;--font-display:var(--font-serif);--font-mono:ui-monospace, "Geist Mono", "Cascadia Code", "SF Mono", Consolas, monospace;--fs-xs:.8125rem;--fs-sm:.9375rem;--fs-md:1.0625rem;--fs-lg:1.25rem;--fs-xl:1.5rem;--fs-2xl:clamp(2rem, 1.5rem + 1.6vw, 2.75rem);--fs-3xl:clamp(2.75rem, 1.6rem + 4.4vw, 5rem);--lh-tight:1.05;--lh-snug:1.25;--lh-body:1.6;--track-tight:-.02em;--s-1:.25rem;--s-2:.5rem;--s-3:.75rem;--s-4:1rem;--s-5:1.25rem;--s-6:1.5rem;--s-8:2rem;--s-10:2.5rem;--s-12:3rem;--s-16:4rem;--s-20:5rem;--s-24:6rem;--section:clamp(4rem, 2rem + 7vw, 8rem);--r-sm:8px;--r-md:12px;--r-lg:16px;--r-xl:20px;--r-pill:999px;--shadow-1:0 1px 2px #1118160d;--shadow-2:0 1px 2px #1118160a, 0 8px 24px -12px #11181624;--shadow-3:0 1px 2px #1118160d, 0 24px 64px -24px #11181647;--w-page:1120px;--w-text:680px;--gutter:20px;--tap:44px;--header-h:64px;--ease:cubic-bezier(.2, .7, .2, 1);--t-fast:.12s;--t-med:.22s;color-scheme:light}@media (width>=720px){:root{--gutter:32px}}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0c1110;--bg-sunk:#0f1514;--surface:#131a19;--surface-2:#161e1d;--border:#25302e;--border-strong:#35423f;--control:#62716e;--hairline:#ffffff14;--text:#ecf0ee;--text-2:#c7d0cd;--muted:#98a3a0;--brand:#5cc8ba;--brand-hover:#7dd6cb;--brand-soft:#16302d;--brand-softer:#122624;--on-brand:#04201c;--brand-ink:#a9e5dc;--accent:#f5c15b;--accent-hover:#f8cf7b;--accent-soft:#33280f;--on-accent:#1a1405;--accent-text:#f5c15b;--good:#5fcf94;--good-bg:#11291c;--good-border:#255a3e;--bad:#f28b83;--bad-bg:#331917;--bad-border:#6a332e;--warn:#f5c15b;--warn-bg:#33280f;--focus:#7dd6cb;--overlay:#000000a6;--glass:#0c1110e6;--shadow-1:0 1px 2px #0006;--shadow-2:0 1px 2px #0000004d, 0 10px 28px -12px #0009;--shadow-3:0 1px 2px #0000004d, 0 28px 64px -24px #000000bf;color-scheme:dark}}:root[data-theme=dark]{--bg:#0c1110;--bg-sunk:#0f1514;--surface:#131a19;--surface-2:#161e1d;--border:#25302e;--border-strong:#35423f;--control:#62716e;--hairline:#ffffff14;--text:#ecf0ee;--text-2:#c7d0cd;--muted:#98a3a0;--brand:#5cc8ba;--brand-hover:#7dd6cb;--brand-soft:#16302d;--brand-softer:#122624;--on-brand:#04201c;--brand-ink:#a9e5dc;--accent:#f5c15b;--accent-hover:#f8cf7b;--accent-soft:#33280f;--on-accent:#1a1405;--accent-text:#f5c15b;--good:#5fcf94;--good-bg:#11291c;--good-border:#255a3e;--bad:#f28b83;--bad-bg:#331917;--bad-border:#6a332e;--warn:#f5c15b;--warn-bg:#33280f;--focus:#7dd6cb;--overlay:#000000a6;--glass:#0c1110e6;--shadow-1:0 1px 2px #0006;--shadow-2:0 1px 2px #0000004d, 0 10px 28px -12px #0009;--shadow-3:0 1px 2px #0000004d, 0 28px 64px -24px #000000bf;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-block-start:calc(var(--header-h) + 16px)}body{background:var(--bg);min-block-size:100vh;color:var(--text);font-family:var(--font-sans);font-size:var(--fs-md);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;flex-direction:column;margin:0;display:flex}main{flex:1}img,svg{max-inline-size:100%}img{block-size:auto}h1,h2,h3,h4{color:var(--text);line-height:var(--lh-snug);margin:0 0 var(--s-4);text-wrap:balance;letter-spacing:-.015em;font-weight:600}h1{font-size:var(--fs-2xl);letter-spacing:-.025em;line-height:1.1}h2{font-size:var(--fs-xl);letter-spacing:-.02em}h3{font-size:var(--fs-lg)}h4{font-size:var(--fs-md)}.serif,.display{font-family:var(--font-serif);letter-spacing:-.01em;font-weight:400;line-height:1.04}.serif em,.display em{font-style:italic}p{margin:0 0 var(--s-4);text-wrap:pretty}ul,ol{margin:0 0 var(--s-4);padding-inline-start:1.25em}a{color:var(--brand);text-underline-offset:.2em;text-decoration-thickness:1px}a:hover{color:var(--brand-hover)}strong,b{font-weight:600}small{font-size:var(--fs-xs)}hr{border:0;border-block-start:1px solid var(--hairline);margin:var(--s-8) 0}code{font-family:var(--font-mono);font-size:.9em}::selection{background:var(--brand);color:var(--on-brand)}:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:6px}.wrap{inline-size:100%;max-inline-size:calc(var(--w-page) + 2 * var(--gutter));padding-inline:var(--gutter);margin-inline:auto}.wrap-text{inline-size:100%;max-inline-size:calc(var(--w-text) + 2 * var(--gutter));padding-inline:var(--gutter);margin-inline:auto}.section{padding-block:var(--section)}.section-tight{padding-block:var(--s-12)}.page-top{padding-block:var(--s-8) var(--s-16)}.stack>*+*{margin-block-start:var(--s-4)}.row{gap:var(--s-3);flex-wrap:wrap;align-items:center;display:flex}.row.between{justify-content:space-between}.grid{gap:var(--s-4);display:grid}.grid-2{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}.grid-3{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}.grid>*,.row>*{min-inline-size:0}.eyebrow{align-items:center;gap:var(--s-2);font-size:var(--fs-sm);color:var(--muted);margin-block-end:var(--s-3);font-weight:500;display:inline-flex}.lead{font-size:var(--fs-lg);color:var(--text-2);line-height:1.5}.muted{color:var(--muted)}.small{font-size:var(--fs-sm)}.xsmall{font-size:var(--fs-xs)}.center{text-align:center}.nowrap{white-space:nowrap}.tabular{font-variant-numeric:tabular-nums}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;overflow:hidden;position:absolute!important}.skip-link{z-index:100;padding:var(--s-3) var(--s-4);background:var(--brand);color:var(--on-brand);border-radius:var(--r-sm);font-weight:600;position:absolute;inset-block-start:-100px;inset-inline-start:var(--s-4)}.skip-link:focus{color:var(--on-brand);inset-block-start:var(--s-3)}.prose{max-inline-size:var(--w-text)}.prose h2{font-size:var(--fs-lg);margin-block-start:var(--s-10)}.prose h3{margin-block-start:var(--s-8)}.prose li{margin-block:var(--s-2)}.prose li::marker{color:var(--muted)}.todo{background:var(--warn-bg);color:var(--warn);border-radius:4px;padding:0 .3em;font-weight:600}.reveal-on [data-reveal]{opacity:0;transition:opacity .6s var(--ease), transform .6s var(--ease);transform:translateY(12px)}.reveal-on [data-reveal].is-in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.reveal-on [data-reveal]{opacity:1;transform:none}}.prose a,.prose code,.prose td,.prose li,.prose p{overflow-wrap:anywhere}.prose pre{overflow-x:auto}.prose table{max-inline-size:100%;display:block;overflow-x:auto}h1,h2,h3,.lead{overflow-wrap:break-word;hyphens:auto}.site-header{z-index:50;background:var(--glass);-webkit-backdrop-filter:saturate(1.5)blur(16px);transition:border-color var(--t-med) var(--ease);border-block-end:1px solid #0000;position:sticky;inset-block-start:0}.site-header.scrolled{border-block-end-color:var(--border)}@supports not (backdrop-filter:blur(1px)){.site-header{background:var(--bg)}}.site-header .wrap{align-items:center;gap:var(--s-4);block-size:var(--header-h);display:flex}.brand{color:var(--text);letter-spacing:-.02em;min-block-size:var(--tap);align-items:center;gap:10px;font-size:1.0625rem;font-weight:600;text-decoration:none;display:inline-flex}.brand:hover{color:var(--text)}.brand svg{flex:none}.nav{align-items:center;gap:2px;margin-inline-start:auto;display:flex}.nav a:not(.btn){min-block-size:var(--tap);padding-inline:var(--s-3);border-radius:var(--r-sm);color:var(--text-2);font-size:var(--fs-sm);align-items:center;font-weight:500;text-decoration:none;display:inline-flex}.nav a:not(.btn):hover,.nav a[aria-current=page]{color:var(--text)}.nav .nav-cta{margin-inline-start:var(--s-3)}.icon-btn{inline-size:var(--tap);block-size:var(--tap);border-radius:var(--r-sm);color:var(--text-2);cursor:pointer;background:0 0;border:0;place-items:center;display:inline-grid}.icon-btn:hover{background:var(--bg-sunk);color:var(--text)}.theme-toggle .sun{display:none}:root[data-theme=dark] .theme-toggle .sun{display:block}:root[data-theme=dark] .theme-toggle .moon{display:none}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .theme-toggle .sun{display:block}:root:not([data-theme=light]) .theme-toggle .moon{display:none}}.menu{display:none;position:relative}.menu>summary{list-style:none}.menu>summary::-webkit-details-marker{display:none}.menu-panel{min-inline-size:240px;padding:var(--s-2);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-3);display:grid;position:absolute;inset-block-start:calc(100% + 8px);inset-inline-end:0}.menu-panel a{align-items:center;gap:var(--s-3);min-block-size:var(--tap);padding-inline:var(--s-3);border-radius:var(--r-sm);color:var(--text);font-weight:500;text-decoration:none;display:flex}.menu-panel a:hover{background:var(--bg-sunk)}.menu-panel hr{margin:var(--s-2) 0}.menu-label{padding:var(--s-2) var(--s-3) var(--s-1);font-size:var(--fs-xs);color:var(--muted)}@media (width<=860px){.nav .nav-link,.nav a.nav-link{display:none}.menu{display:block}}.site-footer{border-block-start:1px solid var(--border);color:var(--text-2);font-size:var(--fs-sm);margin-block-start:var(--s-16)}.footer-grid{gap:var(--s-8);padding-block:var(--s-12) var(--s-8);grid-template-columns:2fr repeat(3,1fr);display:grid}.footer-grid h2{font-family:var(--font-sans);font-size:var(--fs-sm);letter-spacing:0;color:var(--text);margin-block-end:var(--s-3);font-weight:600}.footer-grid ul{gap:2px;margin:0;padding:0;list-style:none;display:grid}.footer-grid a:not(.brand){color:var(--muted);align-items:center;min-block-size:32px;text-decoration:none;display:inline-flex}.footer-grid a:not(.brand):hover{color:var(--text)}.footer-legal{gap:var(--s-3) var(--s-8);border-block-start:1px solid var(--hairline);padding-block:var(--s-6) var(--s-10);color:var(--muted);font-size:var(--fs-xs);flex-wrap:wrap;justify-content:space-between;display:flex}.footer-legal p:first-child{max-inline-size:640px}@media (width<=760px){.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>:first-child{grid-column:1/-1}}.btn{--btn-bg:var(--brand);--btn-fg:var(--on-brand);--btn-bd:var(--brand);--btn-bg-hover:var(--brand-hover);justify-content:center;align-items:center;gap:var(--s-2);min-block-size:var(--tap);border:1px solid var(--btn-bd);background:var(--btn-bg);color:var(--btn-fg);font:inherit;font-size:var(--fs-sm);text-align:center;white-space:nowrap;cursor:pointer;transition:background var(--t-fast) var(--ease), border-color var(--t-fast) var(--ease), color var(--t-fast);-webkit-tap-highlight-color:transparent;border-radius:10px;padding:0 1.125rem;font-weight:550;line-height:1.2;text-decoration:none;display:inline-flex}.btn:hover{background:var(--btn-bg-hover);border-color:var(--btn-bg-hover);color:var(--btn-fg)}.btn:active{transform:translateY(1px)}.btn:disabled,.btn[aria-disabled=true]{opacity:.45;cursor:not-allowed;transform:none}.btn-accent{--btn-bg:var(--accent);--btn-fg:var(--on-accent);--btn-bd:var(--accent);--btn-bg-hover:var(--accent-hover)}.btn-ghost{--btn-bg:var(--surface);--btn-fg:var(--text);--btn-bd:var(--border);--btn-bg-hover:var(--surface-2)}.btn-ghost:hover{border-color:var(--border-strong)}.btn-quiet{--btn-bg:transparent;--btn-fg:var(--text-2);--btn-bd:transparent;--btn-bg-hover:var(--bg-sunk)}.btn-lg{min-block-size:52px;font-size:var(--fs-md);border-radius:12px;padding:0 1.5rem}.btn-sm{min-block-size:36px;font-size:var(--fs-sm);padding:0 .875rem}.btn-block{inline-size:100%}.btn-pill{border-radius:var(--r-pill)}.btn .arrow{transition:transform var(--t-fast) var(--ease)}.btn:hover .arrow{transform:translate(2px)}[dir=rtl] .btn .arrow{transform:scaleX(-1)}.link-arrow{align-items:center;gap:6px;font-weight:550;text-decoration:none;display:inline-flex}.link-arrow:hover{text-decoration:underline}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--s-6)}.card-lg{border-radius:var(--r-xl);padding:clamp(1.25rem,.75rem + 2vw,2.5rem)}.card-flat{box-shadow:none}.card-sunk{background:var(--surface-2);border-color:var(--hairline)}.card-link{color:inherit;transition:border-color var(--t-fast);text-decoration:none;display:block}.card-link:hover{color:inherit;border-color:var(--border-strong)}.card h3{margin-block-end:var(--s-2)}.card>:last-child{margin-block-end:0}.badge{border-radius:var(--r-pill);border:1px solid var(--border);color:var(--text-2);font-size:var(--fs-xs);white-space:nowrap;background:0 0;align-items:center;gap:6px;padding:2px 10px;font-weight:500;line-height:1.6;display:inline-flex}.badge-brand{color:var(--brand);border-color:color-mix(in srgb, var(--brand) 30%, transparent)}.badge-accent{background:var(--accent-soft);color:var(--accent-text);border-color:#0000}.badge-good{background:var(--good-bg);color:var(--good);border-color:#0000}.badge-bad{background:var(--bad-bg);color:var(--bad);border-color:#0000}.badge-warn{background:var(--warn-bg);color:var(--warn);border-color:#0000}.dot{background:currentColor;border-radius:50%;flex:none;block-size:6px;inline-size:6px}.code-tile{border:1px solid var(--border);block-size:40px;inline-size:40px;color:var(--text-2);font-weight:600;font-size:var(--fs-xs);letter-spacing:.04em;border-radius:10px;flex:none;place-items:center;display:inline-grid}.code-tile.sm{border-radius:7px;block-size:28px;inline-size:28px;font-size:.6875rem}.progress{border-radius:var(--r-pill);background:var(--bg-sunk);block-size:6px;display:block;overflow:hidden}.progress>span{border-radius:inherit;background:var(--brand);block-size:100%;transition:inline-size var(--t-med) var(--ease);display:block}.progress.thin{block-size:4px}.ring{--p:0;--c:var(--brand);background:conic-gradient(var(--c) calc(var(--p) * 1%), var(--bg-sunk) 0);border-radius:50%;flex:none;place-items:center;block-size:136px;inline-size:136px;display:grid;position:relative}.ring:before{content:"";background:var(--surface);border-radius:50%;position:absolute;inset:8px}.ring>*{text-align:center;line-height:1.1;position:relative}.ring strong{font-family:var(--font-serif);letter-spacing:-.02em;font-size:2.75rem;font-weight:400;display:block}.stat{gap:2px;display:grid}.stat strong{font-size:var(--fs-xl);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-weight:600;line-height:1.15}.stat span{color:var(--muted);font-size:var(--fs-xs)}.field{gap:6px;display:grid}.label{font-weight:550;font-size:var(--fs-sm)}.help{color:var(--muted);font-size:var(--fs-sm)}.input,.select{inline-size:100%;min-block-size:var(--tap);border:1px solid var(--control);background:var(--surface);color:var(--text);font:inherit;font-size:var(--fs-md);transition:border-color var(--t-fast), box-shadow var(--t-fast);border-radius:10px;padding:.5rem .875rem}.select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none' stroke='%235b6663' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M1 1.5l5 5 5-5'/%3E%3C/svg%3E");background-position:right .9rem center;background-repeat:no-repeat;padding-inline-end:2.5rem}[dir=rtl] .select{background-position:.9rem}.input:hover,.select:hover{border-color:var(--text-2)}.input:focus,.select:focus{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 20%, transparent);outline:none}.input[aria-invalid=true]{border-color:var(--bad)}.error-text{color:var(--bad);font-size:var(--fs-sm);font-weight:500}.alert{gap:var(--s-3);padding:var(--s-3) var(--s-4);border-radius:var(--r-md);background:var(--surface-2);color:var(--text-2);font-size:var(--fs-sm);border:1px solid var(--border);align-items:flex-start;margin-block-end:var(--s-4);display:flex}.alert-warn{background:var(--warn-bg);color:var(--warn);border-color:#0000}.alert-bad{background:var(--bad-bg);color:var(--bad);border-color:#0000}.alert-good{background:var(--good-bg);color:var(--good);border-color:#0000}.alert>:last-child{margin-block-end:0}.crumbs{font-size:var(--fs-sm);color:var(--muted);overflow-wrap:anywhere;margin-block-end:var(--s-6)}.crumbs ol{flex-wrap:wrap;align-items:center;gap:8px;margin:0;padding:0;list-style:none;display:flex}.crumbs li+li:before{content:"/";color:var(--border-strong);margin-inline-end:8px}.crumbs a{color:var(--muted);text-decoration:none}.crumbs a:hover{color:var(--text)}.modal{border-radius:var(--r-xl);background:var(--surface);max-block-size:calc(100dvh - 24px);inline-size:min(480px,100vw - 24px);color:var(--text);box-shadow:var(--shadow-3);border:0;padding:0;overflow:auto}.modal::backdrop{background:var(--overlay)}.modal[open]{animation:modal-in var(--t-med) var(--ease)}.modal .upgrade{border:0;border-radius:0}.modal-close{z-index:2;position:absolute;inset-block-start:8px;inset-inline-end:8px}@keyframes modal-in{0%{opacity:0;transform:translateY(8px)}}.faq{border-block-start:1px solid var(--border);display:grid}.faq details{border-block-end:1px solid var(--border)}.faq summary{justify-content:space-between;align-items:center;gap:var(--s-4);min-block-size:64px;padding-block:var(--s-4);font-weight:550;font-size:var(--fs-md);cursor:pointer;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--muted);transition:transform var(--t-med) var(--ease);flex:none;font-size:1.375rem;font-weight:300}.faq details[open] summary:after{transform:rotate(45deg)}.faq details>div{color:var(--text-2);max-inline-size:620px;padding-block-end:var(--s-6)}.faq details>div>:last-child{margin-block-end:0}.checks{margin:0 0 var(--s-6);gap:var(--s-3);padding:0;list-style:none;display:grid}.checks li{gap:var(--s-3);align-items:flex-start;display:flex}.checks li:before{content:"";background:var(--brand);flex:none;block-size:18px;inline-size:18px;margin-block-start:3px;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") 50%/contain no-repeat}.checks.muted-checks li{color:var(--text-2)}.checks li.no{color:var(--muted)}.checks li.no:before{background:var(--border-strong);-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round'%3E%3Cpath d='M7 12h10'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round'%3E%3Cpath d='M7 12h10'/%3E%3C/svg%3E")}.quiz-card{border-radius:var(--r-xl);padding:clamp(1.25rem,.75rem + 2vw,2.5rem)}.q-meta{gap:var(--s-2);flex-wrap:wrap;align-items:center;margin-block-end:var(--s-4);display:flex}.q-text{font-family:var(--font-sans);letter-spacing:-.015em;overflow-wrap:anywhere;margin-block-end:var(--s-6);font-size:clamp(1.25rem,1.1rem + .6vw,1.625rem);font-weight:550;line-height:1.35}.qimg{max-block-size:340px;max-inline-size:100%;margin:0 0 var(--s-6);padding:var(--s-3);border-radius:var(--r-md);border:1px solid var(--border);background:#fff;display:block}.options{gap:var(--s-2);margin-block-end:var(--s-6);display:grid}.option{align-items:center;gap:var(--s-4);min-block-size:60px;inline-size:100%;padding:var(--s-3) var(--s-4);border:1px solid var(--control);border-radius:var(--r-md);background:var(--surface);color:var(--text);font:inherit;font-size:var(--fs-md);text-align:start;cursor:pointer;overflow-wrap:anywhere;transition:border-color var(--t-fast), background var(--t-fast);-webkit-tap-highlight-color:transparent;line-height:1.4;display:flex}.option .key{border:1px solid var(--control);block-size:28px;inline-size:28px;color:var(--muted);font-size:var(--fs-xs);border-radius:50%;flex:none;place-items:center;font-weight:600;display:grid}.option .mark{flex:none;margin-inline-start:auto;font-weight:600}.option:hover:not(:disabled){border-color:var(--text-2)}.option:disabled{cursor:default}.option.picked{border-color:var(--brand);box-shadow:inset 0 0 0 1px var(--brand)}.option.picked .key{background:var(--brand);border-color:var(--brand);color:var(--on-brand)}.option.correct{border-color:var(--good);background:var(--good-bg);box-shadow:inset 0 0 0 1px var(--good)}.option.correct .key{background:var(--good);border-color:var(--good);color:var(--surface)}.option.correct .mark{color:var(--good)}.option.wrong{border-color:var(--bad);background:var(--bad-bg)}.option.wrong .key{background:var(--bad);border-color:var(--bad);color:var(--surface)}.option.wrong .mark{color:var(--bad)}.option.dim{color:var(--muted)}.feedback{gap:var(--s-3);animation:rise var(--t-med) var(--ease);align-items:flex-start;margin-block-end:var(--s-4);font-weight:550;display:flex}.feedback.good{color:var(--good)}.feedback.bad{color:var(--bad)}.feedback svg{flex:none;margin-block-start:2px}.feedback span.answer{color:var(--text)}@keyframes rise{0%{opacity:0;transform:translateY(4px)}}.explain{padding:var(--s-4) var(--s-5);border-radius:var(--r-md);background:var(--surface-2);border:1px solid var(--hairline);color:var(--text-2);margin-block-end:var(--s-6);position:relative}.explain-label{font-size:var(--fs-xs);color:var(--muted);margin-block-end:var(--s-1);font-weight:600;display:block}.explain p:last-child{margin:0}.locked{overflow:hidden}.locked .blur{filter:blur(6px);user-select:none;pointer-events:none;opacity:.7}.locked .unlock{justify-content:center;align-items:center;gap:var(--s-3);padding:var(--s-3);background:color-mix(in srgb, var(--surface-2) 60%, transparent);text-align:center;color:var(--text);flex-wrap:wrap;font-weight:550;display:flex;position:absolute;inset:0}.kbd{border:1px solid var(--border);min-inline-size:1.6em;font-family:var(--font-mono);text-align:center;color:var(--muted);background:var(--surface);border-radius:5px;padding:0 .35em;font-size:.75rem;display:inline-block}.hint-keys{gap:var(--s-4);color:var(--muted);font-size:var(--fs-xs);flex-wrap:wrap;display:flex}@media (hover:none){.hint-keys{display:none}}.toolbar{gap:var(--s-4);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.timer{border-radius:var(--r-pill);border:1px solid var(--border);font-variant-numeric:tabular-nums;font-weight:600;font-size:var(--fs-sm);align-items:center;gap:6px;padding:4px 12px;display:inline-flex}.timer.low{background:var(--bad-bg);color:var(--bad);border-color:#0000}.qnav{grid-template-columns:repeat(auto-fill,minmax(36px,1fr));gap:6px;display:grid}.qnav button,.qnav span{border:1px solid var(--border);background:var(--surface);min-block-size:36px;color:var(--muted);font:inherit;font-size:var(--fs-xs);cursor:pointer;font-variant-numeric:tabular-nums;border-radius:8px;place-items:center;font-weight:550;display:grid}.qnav button:hover{border-color:var(--text-2)}.qnav .done{background:var(--brand-soft);color:var(--brand-ink);border-color:#0000}.qnav .now{border-color:var(--brand);box-shadow:inset 0 0 0 1px var(--brand);color:var(--text)}.review{gap:var(--s-3);display:grid}.review-item{padding:var(--s-5)}.review-item .q{gap:var(--s-3);align-items:flex-start;margin:0;font-weight:550;display:flex}.review-item .n{block-size:28px;inline-size:28px;font-size:var(--fs-xs);border-radius:50%;flex:none;place-items:center;font-weight:600;display:grid}.review-item.ok .n{background:var(--good-bg);color:var(--good)}.review-item.ko .n{background:var(--bad-bg);color:var(--bad)}.review-item .ans{margin:var(--s-2) 0 0;font-size:var(--fs-sm);color:var(--text-2);padding-inline-start:40px}.review-item .explain{margin:var(--s-3) 0 0;font-size:var(--fs-sm);margin-inline-start:40px}.seg{background:var(--bg-sunk);border:1px solid var(--hairline);border-radius:10px;flex-wrap:wrap;gap:2px;padding:3px;display:inline-flex}.seg button{min-block-size:36px;padding-inline:var(--s-3);color:var(--muted);font:inherit;font-size:var(--fs-sm);cursor:pointer;background:0 0;border:0;border-radius:7px;font-weight:550}.seg button:hover{color:var(--text)}.seg button[aria-pressed=true]{background:var(--surface);color:var(--text);box-shadow:var(--shadow-1), 0 0 0 1px var(--hairline)}.upgrade{border-radius:var(--r-xl);border:1px solid var(--border);background:var(--surface);padding:clamp(1.5rem,1rem + 2vw,2.25rem);position:relative}.upgrade:before{content:"";background:var(--accent);border-radius:2px;block-size:2px;position:absolute;inset-block-start:-1px;inset-inline:24px}.upgrade h3{font-family:var(--font-serif);letter-spacing:-.01em;font-size:2rem;font-weight:400;line-height:1.1}.price{align-items:baseline;gap:var(--s-3);margin-block:var(--s-2) var(--s-6);flex-wrap:wrap;display:flex}.price strong{font-family:var(--font-serif);letter-spacing:-.02em;font-size:3.25rem;font-weight:400;line-height:1}.price span{color:var(--muted);font-size:var(--fs-sm)}.reassure{gap:var(--s-2) var(--s-5);color:var(--muted);font-size:var(--fs-xs);flex-wrap:wrap;margin-block-start:var(--s-4);display:flex}.reassure span{align-items:center;gap:6px;display:inline-flex}.pass-pill{border-radius:var(--r-pill);background:var(--accent-soft);color:var(--accent-text);font-size:var(--fs-xs);align-items:center;gap:8px;padding:3px 10px 3px 4px;font-weight:600;display:inline-flex}.pass-pill .seal{background:var(--accent);block-size:20px;inline-size:20px;color:var(--on-accent);border-radius:50%;place-items:center;display:grid}.toast{z-index:60;inline-size:max-content;max-inline-size:calc(100vw - 32px);padding:var(--s-3) var(--s-5);border-radius:var(--r-pill);background:var(--text);color:var(--bg);font-weight:550;font-size:var(--fs-sm);box-shadow:var(--shadow-3);animation:rise var(--t-med) var(--ease);margin-inline:auto;position:fixed;inset-block-end:24px;inset-inline:0}.qlist{margin:0;padding-inline-start:2.6em}.qlist li{border-block-end:1px solid var(--hairline);padding-block:10px}.qlist li::marker{color:var(--muted);font-size:var(--fs-xs);font-variant-numeric:tabular-nums}.qlist a{color:var(--text);overflow-wrap:anywhere;text-decoration:none}.qlist a:hover{color:var(--brand);text-decoration:underline}.disclosure{border-block-end:1px solid var(--border)}.disclosure>summary{justify-content:space-between;align-items:center;gap:var(--s-3);min-block-size:60px;padding-block:var(--s-3);cursor:pointer;font-weight:550;list-style:none;display:flex}.disclosure>summary::-webkit-details-marker{display:none}.disclosure>summary .chev{transition:transform var(--t-med) var(--ease);color:var(--muted)}.disclosure[open]>summary .chev{transform:rotate(180deg)}.disclosure>div{padding-block-end:var(--s-4)}.skeleton{border-radius:var(--r-lg);background:var(--bg-sunk);animation:1.4s ease-in-out infinite pulse}@keyframes pulse{50%{opacity:.55}}.reveal{animation:rise .4s var(--ease) both}.result-good{color:var(--good)}.result-bad{color:var(--bad)}.region-prompt{align-items:stretch;gap:var(--s-2);flex-direction:column}.region-prompt .select{color:var(--text)}.explain-head{justify-content:space-between;align-items:center;gap:var(--s-2) var(--s-4);flex-wrap:wrap;margin-block-end:var(--s-2);display:flex}.explain-head .explain-label{margin:0}.explang{align-items:center;gap:var(--s-2) var(--s-3);flex-wrap:wrap;display:flex}.explang-label{font-size:var(--fs-xs);color:var(--muted)}.explain-head .explang-label{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.seg-sm{padding:2px}.seg-sm button{min-block-size:32px;padding-inline:var(--s-3);font-size:var(--fs-xs)}@media (pointer:coarse){.seg-sm button{min-block-size:40px}}.section-title{font-family:var(--font-sans);letter-spacing:-.035em;max-inline-size:22ch;margin-block-end:var(--s-10);font-size:clamp(1.875rem,1.4rem + 1.8vw,2.75rem);font-weight:650;line-height:1.1}.page-title{font-size:var(--fs-3xl);max-inline-size:16ch;margin-block-end:var(--s-4)}.home-hero{border-block-end:1px solid var(--border);padding-block:clamp(2.5rem,1rem + 5vw,5rem) clamp(3rem,1rem + 6vw,6rem);overflow:hidden}.home-hero-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:center;gap:clamp(2.5rem,1rem + 4vw,4.5rem);display:grid}.hero-title{max-inline-size:11ch;margin-block-end:var(--s-6);font-size:clamp(2.75rem,1.5rem + 4.6vw,5.25rem)}.hero-title em{color:var(--brand)}.home-hero-copy .lead{max-inline-size:30rem;margin-block-end:var(--s-8)}.hero-proof{margin:var(--s-10) 0 0;gap:var(--s-2) var(--s-6);color:var(--muted);font-size:var(--fs-sm);border-block-start:1px solid var(--border);flex-wrap:wrap;max-inline-size:30rem;padding:0;padding-block-start:var(--s-5);list-style:none;display:flex}.hero-proof strong{color:var(--text);font-family:var(--font-serif);margin-inline-end:4px;font-size:1.5rem;font-weight:400}@media (width<=960px){.home-hero-grid{grid-template-columns:minmax(0,1fr)}}.demo-stage{padding:var(--s-8) 0 var(--s-6);padding-inline-start:var(--s-6);position:relative}.demo-rosette{z-index:0;pointer-events:none;inline-size:720px;max-inline-size:none;position:absolute;inset-block-start:50%;inset-inline-start:50%;transform:translate(-50%,-50%)}.demo-sheet{z-index:0;inset:var(--s-4) var(--s-6) 0 0;border-radius:var(--r-xl);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-2);position:absolute;transform:rotate(-3deg)}.demo-sheet:after{content:"";border:1px dashed var(--border);border-radius:14px;position:absolute;inset:10px}.demo-stamp{z-index:3;position:absolute;inset-block-start:-6px;inset-inline-end:-14px}.demo{z-index:2;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl);position:relative;overflow:hidden;box-shadow:0 1px 1px #1118160a,0 12px 24px -12px #1118162e,0 48px 96px -32px #0e3c3859}.demo-top{justify-content:space-between;align-items:center;gap:var(--s-3);padding:var(--s-3);border-block-end:1px solid var(--hairline);background:var(--surface-2);scrollbar-width:none;display:flex;overflow-x:auto}.demo-top::-webkit-scrollbar{display:none}.demo-top .seg{flex-wrap:nowrap}.demo-body{padding:clamp(1.25rem,.75rem + 1.8vw,2.25rem)}.demo-meta{gap:var(--s-2);font-size:var(--fs-xs);color:var(--muted);flex-wrap:wrap;margin-block-end:var(--s-3);display:flex}.demo .q-text{margin-block-end:var(--s-6);font-size:clamp(1.125rem,1rem + .6vw,1.5rem)}.demo .options{margin-block-end:var(--s-5)}.demo .option{min-block-size:56px}.demo .explain{font-size:var(--fs-sm);margin-block-end:var(--s-5)}.demo-result{position:relative}.demo-result .stamp{position:absolute;inset-block-start:-18px;inset-inline-end:0}@media (width<=960px){.demo-stage{padding-inline-start:0}.demo-sheet{inset:var(--s-6) var(--s-3) var(--s-2) var(--s-3)}}@media (width<=560px){.demo-stamp{display:none}.demo-body{padding:var(--s-5) var(--s-4)}.demo .option{min-block-size:52px;font-size:var(--fs-sm)}.demo-rosette{inline-size:520px}}.exam-rows{gap:var(--s-3);margin:0;padding:0;list-style:none;display:grid}.exam-row{gap:var(--s-6);padding:var(--s-5) var(--s-6);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);color:var(--text);transition:border-color var(--t-med) var(--ease), box-shadow var(--t-med) var(--ease), transform var(--t-med) var(--ease);grid-template-columns:132px minmax(0,1fr) auto;align-items:center;text-decoration:none;display:grid;position:relative}.exam-row:hover{color:var(--text);border-color:var(--border-strong);box-shadow:var(--shadow-2);transform:translateY(-1px)}.exam-row-stamp{transition:transform var(--t-med) var(--ease), color var(--t-med);justify-self:center}.exam-row:hover .exam-row-stamp{color:var(--ink-saffron);transform:rotate(0)scale(1.04)}.exam-row-main{gap:2px;min-inline-size:0;display:grid}.exam-row-name{font-size:var(--fs-xl);letter-spacing:-.03em;font-weight:650;line-height:1.2}.exam-row-local{color:var(--text-2);font-size:var(--fs-sm)}.exam-row-bank{color:var(--muted);font-size:var(--fs-sm)}.exam-row-cta{min-block-size:var(--tap);padding-inline:var(--s-5);border-radius:var(--r-pill);border:1px solid var(--border);font-size:var(--fs-sm);color:var(--text);transition:background var(--t-fast), color var(--t-fast), border-color var(--t-fast);align-items:center;gap:6px;font-weight:600;display:inline-flex}.exam-row:hover .exam-row-cta{background:var(--brand);border-color:var(--brand);color:var(--on-brand)}[dir=rtl] .exam-row-cta svg{transform:scaleX(-1)}@media (width<=640px){.exam-row{gap:var(--s-4);padding:var(--s-5);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"main stamp""cta cta"}.exam-row-main{grid-area:main}.exam-row-stamp{grid-area:stamp;align-self:start}.exam-row-cta{grid-area:cta;justify-content:center}}.how{border-block:0}.how .section-title{margin-block-end:var(--s-8)}.show-row{padding-block:var(--s-12);border-block-start:1px solid var(--border);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:clamp(2rem,1rem + 4vw,5rem);display:grid}.show-row:first-of-type{border-block-start:0;padding-block-start:var(--s-4)}.show-copy h3{font-size:var(--fs-xl);letter-spacing:-.025em;max-inline-size:22ch;line-height:1.25}.show-copy p{color:var(--text-2);max-inline-size:34ch;margin:0}.show-ui{min-inline-size:0}.frag{padding:var(--s-6);border-radius:var(--r-xl);pointer-events:none;user-select:none;position:relative;box-shadow:0 1px 1px #00000014,0 30px 60px -28px #0000008c}.frag .option{cursor:default}.frag .q-text{font-size:var(--fs-lg);margin-block-end:var(--s-5)}.frag .qimg{inline-size:100%}.frag-tag{border-radius:var(--r-pill);border:1px dashed var(--border-strong);color:var(--muted);font-size:var(--fs-xs);padding:1px 8px;font-weight:500;display:inline-block}.frag-stamp{z-index:2;position:absolute;inset-block-start:-28px;inset-inline-end:-10px}.options-2{grid-template-columns:repeat(2,1fr);margin:0}.options-2 .option{min-block-size:48px}.breakdown{gap:var(--s-4);display:grid}.breakdown .progress{margin-block-start:var(--s-2)}@media (width<=860px){.show-row{gap:var(--s-6);grid-template-columns:minmax(0,1fr)}.frag{padding:var(--s-5) var(--s-4)}.frag-stamp{inset-block-start:-44px;inset-inline-end:-8px;scale:.72}}.plans{border:1px solid var(--border);border-radius:var(--r-xl);background:var(--surface);grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.plan{flex-direction:column;padding:clamp(1.5rem,1rem + 2.5vw,3rem);display:flex}.plan+.plan{border-inline-start:1px solid var(--border)}.plan .checks{flex:1}.plan-name{align-items:center;gap:var(--s-3);font-weight:600;font-size:var(--fs-lg);margin:0;display:flex}.plan-pass{background:linear-gradient(180deg, var(--accent-soft), var(--surface) 45%);position:relative}.pass-section{border-block:1px solid var(--border)}.pass-section .plans{box-shadow:var(--shadow-2)}.plans-note{color:var(--muted);font-size:var(--fs-sm);margin-block-start:var(--s-5)}@media (width<=760px){.plans{grid-template-columns:minmax(0,1fr)}.plan+.plan{border-inline-start:0;border-block-start:1px solid var(--border)}}.buy-layout{gap:var(--s-10);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;display:grid}.buy-layout .section-title{margin-block-end:var(--s-4)}@media (width<=860px){.buy-layout{grid-template-columns:minmax(0,1fr)}}.faq-layout{gap:var(--s-10);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;display:grid}@media (width<=860px){.faq-layout{grid-template-columns:minmax(0,1fr);gap:0}}.exam-hero{padding-block:var(--s-8) var(--s-12)}.exam-hero-grid{gap:var(--s-10);grid-template-columns:minmax(0,1fr) 380px;align-items:start;display:grid}@media (width<=960px){.exam-hero-grid{grid-template-columns:minmax(0,1fr)}}.exam-hero h1{font-family:var(--font-serif);font-weight:400;font-size:var(--fs-3xl);letter-spacing:-.01em;margin-block-end:var(--s-3);line-height:1.02}.exam-hero .local{color:var(--muted);font-size:var(--fs-lg);margin-block-end:var(--s-6)}.facts{margin-block:var(--s-8);border-block:1px solid var(--border);grid-template-columns:repeat(auto-fit,minmax(120px,1fr));display:grid}.facts>.stat{padding:var(--s-4) var(--s-4) var(--s-4) 0}.facts>.stat+.stat{border-inline-start:1px solid var(--hairline);padding-inline-start:var(--s-4)}.facts .stat strong{font-family:var(--font-serif);letter-spacing:-.01em;font-size:2.25rem;font-weight:400}@media (width<=560px){.facts{grid-template-columns:1fr 1fr}.facts>.stat:nth-child(odd){border-inline-start:0;padding-inline-start:0}.facts>.stat:nth-child(n+3){border-block-start:1px solid var(--hairline)}}.bank{gap:var(--s-10);grid-template-columns:minmax(0,.6fr) minmax(0,1.4fr);align-items:start;display:grid}@media (width<=860px){.bank{gap:var(--s-4);grid-template-columns:minmax(0,1fr)}}.app-head{gap:var(--s-3);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;margin-block-end:var(--s-6);display:flex}.app-head h1{font-size:var(--fs-xl);margin:0}.app-layout{gap:var(--s-6);grid-template-columns:minmax(0,1fr) 300px;align-items:start;display:grid}.app-layout>*{min-inline-size:0}.app-side{gap:var(--s-4);display:grid;position:sticky;inset-block-start:calc(var(--header-h) + 24px)}@media (width<=960px){.app-layout{grid-template-columns:minmax(0,1fr)}.app-side{position:static}}.not-found{text-align:center;padding-block:var(--s-20)}.not-found .big{font-family:var(--font-serif);color:var(--brand);margin:0;font-size:clamp(6rem,3rem + 12vw,11rem);line-height:1}.q-progress{align-items:center;gap:var(--s-3);font-size:var(--fs-xs);color:var(--muted);margin-block-end:var(--s-5);display:none}.q-progress .progress{flex:1}@media (width<=960px){.q-progress{display:flex}}:root{--ink-saffron:#b97c0a;--ink-teal:#0e5e59;--ink-red:#a8372f;--cover:#0c2f2c;--cover-2:#103a36;--cover-text:#e9f1ef;--cover-muted:#a9c0bb;--cover-line:#e9f1ef12;--paper-line:#0e5e5912}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--ink-saffron:#f0b94a;--ink-teal:#6fd0c3;--ink-red:#f08a80;--cover:#0a2321;--cover-2:#0e2d2a;--cover-line:#e9f1ef0f;--paper-line:#6fd0c30f}}:root[data-theme=dark]{--ink-saffron:#f0b94a;--ink-teal:#6fd0c3;--ink-red:#f08a80;--cover:#0a2321;--cover-2:#0e2d2a;--cover-line:#e9f1ef0f;--paper-line:#6fd0c30f}.stamp{color:var(--ink-saffron);transform:rotate(var(--tilt,-8deg));filter:url(#ink);font-family:var(--font-sans);pointer-events:none;user-select:none;flex:none;place-items:center;display:inline-grid}.stamp.tone-teal{color:var(--ink-teal)}.stamp.tone-red{color:var(--ink-red)}.stamp svg{display:block;overflow:visible}.stamp-round{opacity:.92}.stamp-rect{box-shadow:inset 0 0 0 2px var(--surface), inset 0 0 0 3px currentColor;text-transform:uppercase;text-align:center;background:0 0;border:2px solid;border-radius:6px;gap:1px;padding:6px 10px 5px;line-height:1.15}.stamp-rect .stamp-top{letter-spacing:.14em;font-size:.625rem;font-weight:700}.stamp-rect .stamp-word{letter-spacing:.06em;font-variant-numeric:tabular-nums;font-size:.9375rem;font-weight:800}.stamp-rect .stamp-bottom{letter-spacing:.1em;font-size:.625rem;font-weight:600}.stamp.press{animation:.42s cubic-bezier(.3,1.4,.5,1) both press}@keyframes press{0%{opacity:0;transform:rotate(var(--tilt,-8deg)) scale(1.6)}60%{opacity:1;transform:rotate(var(--tilt,-8deg)) scale(.96)}to{opacity:.92;transform:rotate(var(--tilt,-8deg)) scale(1)}}.guilloche{isolation:isolate;position:relative}.guilloche:before{content:"";z-index:-1;background:var(--paper-line);pointer-events:none;position:absolute;inset:0;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='96' height='28' viewBox='0 0 96 28'%3E%3Cg fill='none' stroke='black' stroke-width='1'%3E%3Cpath d='M0 14 C12 2 36 2 48 14 S84 26 96 14'/%3E%3Cpath d='M0 14 C12 26 36 26 48 14 S84 2 96 14'/%3E%3Cpath d='M0 0 C12 10 36 10 48 0 S84 -10 96 0' opacity='.6'/%3E%3Cpath d='M0 28 C12 18 36 18 48 28 S84 38 96 28' opacity='.6'/%3E%3C/g%3E%3C/svg%3E");mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='96' height='28' viewBox='0 0 96 28'%3E%3Cg fill='none' stroke='black' stroke-width='1'%3E%3Cpath d='M0 14 C12 2 36 2 48 14 S84 26 96 14'/%3E%3Cpath d='M0 14 C12 26 36 26 48 14 S84 2 96 14'/%3E%3Cpath d='M0 0 C12 10 36 10 48 0 S84 -10 96 0' opacity='.6'/%3E%3Cpath d='M0 28 C12 18 36 18 48 28 S84 38 96 28' opacity='.6'/%3E%3C/g%3E%3C/svg%3E")}.paper{background-color:var(--surface-2);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .3 0 0 0 0 .25 0 0 0 0 .15 0 0 0 .05 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23g)'/%3E%3C/svg%3E")}.rosette{color:var(--brand);opacity:.16}.cover{--bg:var(--cover);--paper-line:var(--cover-line);isolation:isolate;background:radial-gradient(120% 80% at 50% 0%, var(--cover-2), var(--cover) 70%);color:var(--cover-text);position:relative}.cover .section-title,.cover .show-copy h3{color:var(--cover-text)}.cover .show-copy p{color:var(--cover-muted)}.cover .show-row{border-color:#e9f1ef1a}.cover-emboss{color:var(--accent);font-size:var(--fs-xs);letter-spacing:.22em;text-transform:uppercase;align-items:center;gap:10px;margin-block-end:var(--s-4);font-weight:600;display:inline-flex}.cover-emboss:before,.cover-emboss:after{content:"";opacity:.6;border-block-start:1px solid;inline-size:28px}.result-card{position:relative}.result-stamp{position:absolute;inset-block-start:16px;inset-inline-end:20px}@media (width<=560px){.result-stamp{inset-block-start:4px;inset-inline-end:4px;scale:.72}.demo-result .stamp{inset-block-start:-24px;scale:.8}}.cover .card{color:var(--text)}@media (width<=640px){.exam-row-stamp{transform-origin:100% 0;scale:.86}}.doc-head{border-block-end:1px solid var(--border);padding-block:var(--s-8) var(--s-12)}.doc-head h1{font-family:var(--font-serif);letter-spacing:-.01em;max-inline-size:16ch;margin-block-end:var(--s-4);font-size:clamp(2.5rem,1.6rem + 3.6vw,4.25rem);font-weight:400;line-height:1.02}.doc-head .lead{max-inline-size:36rem;margin:0}.doc-split{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:clamp(2rem,1rem + 4vw,4.5rem);display:grid}@media (width<=860px){.doc-split{grid-template-columns:minmax(0,1fr)}}.sheet-stack{position:relative}.sheet-stack:before{content:"";z-index:0;border-radius:var(--r-xl);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-1);position:absolute;inset:14px -8px -10px 8px;transform:rotate(2deg)}.sheet-stack>astro-island,.sheet-stack>.card{z-index:1;display:block;position:relative}.sheet-stack .card{box-shadow:var(--shadow-3)}.legal-layout{gap:var(--s-12);padding-block:var(--s-12) var(--s-16);grid-template-columns:200px minmax(0,1fr);display:grid}.legal-nav{font-size:var(--fs-sm);align-self:start;gap:2px;display:grid;position:sticky;inset-block-start:calc(var(--header-h) + 24px)}.legal-nav a{color:var(--muted);border-inline-start:2px solid #0000;padding:6px 0;padding-inline-start:var(--s-3);text-decoration:none}.legal-nav a:hover{color:var(--text)}.legal-nav a[aria-current=page]{color:var(--text);border-inline-start-color:var(--brand);font-weight:550}@media (width<=760px){.legal-layout{gap:var(--s-6);grid-template-columns:minmax(0,1fr)}.legal-nav{gap:var(--s-4);flex-wrap:wrap;display:flex;position:static}.legal-nav a{border-inline-start:0;padding-inline-start:0}}.issued{text-align:center;padding-block:var(--s-16) var(--s-20)}.issued .stamp{margin-block-end:var(--s-6)}.issued h1,.issued-title{font-family:var(--font-serif);max-inline-size:18ch;margin-inline:auto;font-size:clamp(2.5rem,1.6rem + 3.6vw,4rem);font-weight:400;line-height:1.05}.logo[data-astro-cid-f7espo7c]{align-items:center;gap:10px;display:inline-flex}.logo-name[data-astro-cid-f7espo7c]{letter-spacing:-.025em;font-weight:750}
