:root{--navy-900:#0b1426;--navy-800:#101b33;--navy-700:#182747;--navy-600:#26324f;--navy-500:#3a4560;--navy-450:#5f687f;--navy-400:#6e7891;--navy-300:#a9b4cb;--gold-700:#6f5420;--gold-600:#8a6a2a;--gold-500:#a8823c;--gold-400:#c9a96a;--gold-300:#d9b978;--gold-200:#e8d5ac;--gold-100:#f6edda;--gold-50:#fbf6ea;--cream-50:#fdfbf7;--cream-100:#f7f4ee;--cream-200:#efeae0;--cream-300:#e4ddd0;--cream-400:#c7bda8;--green-700:#2c6046;--green-100:#deebe3;--green-300:#79cfa1;--red-700:#96302b;--red-100:#f6e1df;--red-300:#f09a92;--amber-700:#8a6212;--amber-100:#f7ebcc;--amber-300:#e8c879;--flame-700:#8e2c08;--flame-650:#a83309;--flame-600:#b93a0e;--flame-550:#d2440f;--flame-500:#e8531f;--flame-400:#f58634;--flame-300:#fba86a;--flame-200:#fbe7d4;--flame-100:#fde6d5;--sand-50:#fefaf6;--sand-100:#fdf4ea;--sand-200:#fbe7d4;--sand-300:#f2dfcb;--sand-400:#e0c4a6;--bark-900:#1a1008;--bark-800:#2b1a12;--bark-700:#4a3225;--bark-600:#6b554a;--bark-550:#7a6459;--bark-500:#9a857a;--bark-300:#c9b5a8;--pine-700:#2f6b45;--pine-300:#7fcb9e;--clay-700:#b3281f;--clay-300:#f0a199;--night-900:#02071e;--night-850:#040c23;--night-800:#08122a;--night-300:#bbc5d6;--night-200:#95a1b9;--metal-100:#fbe5b0;--metal-200:#f0cb85;--metal-300:#e5b872;--metal-400:#c8975a;--metal-500:#a07a3f;--metal-600:#8e6332;--metal-ink:#1f1303;--wood-600:#7b503f;--wood-400:#a87860;--wood-100:#f3eae4;--paper-50:#faf9f5;--paper-100:#f1efe9;--paper-200:#e7e3dc;--paper-300:#d8d3ca;--ground:var(--cream-100);--surface:#fff;--sunken:var(--cream-200);--ink:var(--navy-800);--ink-2:var(--navy-500);--ink-3:var(--navy-450);--line:var(--cream-300);--line-strong:var(--cream-400);--accent:var(--gold-600);--accent-orn:var(--gold-400);--accent-fill:var(--gold-400);--on-fill:var(--navy-900);--accent-ink:var(--navy-800);--accent-soft:var(--gold-100);--accent-line:var(--gold-200);--accent-strong:var(--gold-700);--accent-metal:linear-gradient(180deg,var(--accent) 0%,var(--accent) 100%);--btn-shadow:var(--shadow-md);--btn-sheen:transparent;--grid-line:#101b3309;--grid-step:56px;--pos:var(--green-700);--pos-soft:var(--green-100);--warn:var(--amber-700);--warn-soft:var(--amber-100);--crit:var(--red-700);--crit-soft:var(--red-100);--inv-ground:var(--navy-800);--inv-ink:#f8f5ee;--inv-ink-2:var(--navy-300);--inv-line:var(--navy-600);--inv-accent:var(--gold-300);--hero-bg:radial-gradient(120% 90% at 12% 4%, var(--navy-700) 0%, transparent 58%), linear-gradient(160deg, var(--navy-800) 0%, var(--navy-900) 100%);--hero-ink:var(--inv-ink);--hero-ink-2:var(--inv-ink-2);--hero-accent:var(--inv-accent);--knob-bg:var(--gold-400);--knob-ink:var(--navy-900);--font-display:"Playfair Display",Georgia,"Times New Roman",serif;--font-body:"Golos Text",-apple-system,"Segoe UI",Roboto,sans-serif;--font-mono:"IBM Plex Mono",ui-monospace,monospace;--display-transform:none;--display-weight:700;--display-tracking:-.02em;--display-leading:1.08;--r-xs:2px;--r-sm:3px;--r-md:6px;--r-lg:10px;--r-pill:999px;--r-card:var(--r-lg);--r-btn:var(--r-md);--r-photo:var(--r-pill);--r-tile:var(--r-pill);--step--1:12px;--step-0:13.5px;--step-1:15px;--step-2:17px;--step-3:clamp(17px,1.5vw,21px);--step-4:clamp(24px,3.1vw,42px);--step-5:clamp(28px,3.6vw,46px);--step-6:clamp(34px,4.6vw,62px);--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px;--sp-7:48px;--leading:1.46;--motion-ui:.2s;--motion-section:.4s;--ease:cubic-bezier(.4,0,.2,1);--shadow:0 1px 2px #101b330f;--shadow-md:0 2px 10px #101b3312;--shadow-lg:0 18px 46px #0b142629;--pad:clamp(22px,3.4vw,72px);--pad-y:clamp(16px,3.7vh,54px)}.inv{--ground:var(--inv-ground);--surface:var(--navy-700);--sunken:var(--navy-900);--ink:var(--inv-ink);--ink-2:var(--inv-ink-2);--ink-3:#8e99b3;--line:var(--inv-line);--line-strong:#3a486b;--accent:var(--inv-accent);--accent-orn:var(--inv-accent);--accent-fill:var(--inv-accent);--on-fill:var(--navy-900);--accent-ink:var(--navy-900);--accent-soft:#d9b97826;--accent-line:#4e5a7c;--accent-strong:var(--inv-accent);--grid-line:#d9b9780e;--pos:var(--green-300);--pos-soft:#79cfa121;--crit:var(--red-300);--crit-soft:#f09a9221;--warn:var(--amber-300);--warn-soft:#e8c87921}[data-theme=warm]{--ground:var(--sand-100);--surface:#fff;--sunken:var(--sand-200);--ink:var(--bark-800);--ink-2:var(--bark-700);--ink-3:var(--bark-550);--line:var(--sand-300);--line-strong:var(--sand-400);--accent:var(--flame-600);--accent-orn:var(--flame-500);--accent-fill:var(--flame-550);--on-fill:#fff;--accent-ink:var(--bark-800);--accent-soft:var(--flame-100);--accent-line:var(--flame-200);--accent-strong:var(--flame-600);--accent-metal:linear-gradient(180deg,var(--accent) 0%,var(--accent) 100%);--btn-shadow:var(--shadow-md);--btn-sheen:transparent;--grid-line:#2b1a1209;--pos:var(--pine-700);--pos-soft:#e1f0e6;--warn:var(--amber-700);--warn-soft:var(--amber-100);--crit:var(--clay-700);--crit-soft:#fbe1de;--inv-ground:var(--bark-900);--inv-ink:var(--sand-100);--inv-ink-2:var(--bark-300);--inv-line:var(--bark-700);--inv-accent:var(--flame-400);--hero-bg:radial-gradient(88% 74% at 4% 0%, var(--sand-50) 0%, transparent 60%), linear-gradient(152deg, var(--sand-50) 0%, var(--sand-100) 28%, var(--flame-400) 74%, var(--flame-500) 100%);--hero-ink:var(--bark-800);--hero-ink-2:var(--bark-700);--hero-accent:var(--flame-600);--knob-bg:var(--bark-900);--knob-ink:#fff;--font-display:Montserrat,"Segoe UI",system-ui,sans-serif;--display-transform:uppercase;--display-weight:800;--display-tracking:-.012em;--display-leading:1.02;--r-card:22px;--r-btn:var(--r-pill);--r-photo:999px 999px 24px 24px;--r-tile:var(--r-pill);--shadow:0 1px 2px #2b1a120f;--shadow-md:0 2px 10px #2b1a1212;--shadow-lg:0 20px 50px #2b1a1224}[data-theme=warm] .inv{--ground:var(--inv-ground);--surface:var(--bark-800);--sunken:var(--bark-900);--ink:var(--inv-ink);--ink-2:var(--inv-ink-2);--ink-3:var(--bark-500);--line:var(--bark-700);--line-strong:#5c4030;--accent:var(--inv-accent);--accent-orn:var(--inv-accent);--accent-fill:var(--flame-550);--on-fill:#fff;--accent-ink:var(--bark-900);--accent-soft:#f5863426;--accent-line:#5c4030;--accent-strong:var(--inv-accent);--grid-line:#f586340e;--knob-bg:var(--flame-400);--knob-ink:var(--bark-900);--pos:var(--pine-300);--pos-soft:#7fcb9e21;--crit:var(--clay-300);--crit-soft:#f0a19921;--warn:var(--amber-300);--warn-soft:#e8c87921}[data-theme=goldy]{--ground:var(--night-850);--surface:var(--night-800);--sunken:var(--night-900);--ink:var(--paper-50);--ink-2:var(--night-300);--ink-3:var(--night-200);--line:#ffffff14;--line-strong:#e5b87240;--accent:var(--metal-300);--accent-orn:var(--metal-400);--accent-fill:var(--metal-300);--on-fill:var(--metal-ink);--accent-ink:var(--metal-ink);--accent-soft:#e5b8721a;--accent-line:#e5b87259;--accent-strong:var(--metal-100);--accent-metal:linear-gradient(135deg,var(--metal-100) 0%,var(--metal-300) 35%, var(--metal-400) 70%,var(--metal-500) 100%);--btn-sheen:#ffffff73;--btn-shadow:0 1px 0 #ffffff59 inset, 0 -1px 0 #50320a80 inset, 0 8px 22px #c8975a47;--grid-line:#e5b8720e;--pos:var(--pine-300);--pos-soft:#7fcb9e21;--warn:var(--amber-300);--warn-soft:#e8c87921;--crit:var(--clay-300);--crit-soft:#f0a19921;--inv-ground:var(--paper-50);--inv-ink:var(--night-850);--inv-ink-2:#3f4654;--inv-line:var(--paper-200);--inv-accent:var(--wood-600);--hero-bg:radial-gradient(90% 70% at 8% 0%, #e5b87224 0%, transparent 58%), linear-gradient(160deg, var(--night-800) 0%, var(--night-850) 60%, var(--night-900) 100%);--hero-ink:var(--paper-50);--hero-ink-2:var(--night-200);--hero-accent:var(--metal-300);--knob-bg:var(--metal-300);--knob-ink:var(--metal-ink);--font-display:Montserrat,"Segoe UI",system-ui,sans-serif;--display-transform:none;--display-weight:700;--display-tracking:-.02em;--display-leading:1.08;--r-card:20px;--r-btn:var(--r-pill);--r-photo:var(--r-pill);--r-tile:12px;--shadow:0 1px 2px #00000073;--shadow-md:0 4px 14px #00000080;--shadow-lg:0 18px 46px #0009, 0 0 24px #e5b8721a}[data-theme=goldy] .inv{--ground:var(--inv-ground);--surface:#fff;--sunken:var(--paper-100);--ink:var(--inv-ink);--ink-2:var(--inv-ink-2);--ink-3:#6f6472;--line:var(--paper-200);--line-strong:var(--paper-300);--accent:var(--wood-600);--accent-orn:var(--wood-400);--accent-fill:var(--wood-600);--on-fill:var(--paper-50);--accent-ink:var(--night-850);--accent-soft:var(--wood-100);--accent-line:#e4d5cb;--accent-strong:var(--wood-600);--accent-metal:linear-gradient(180deg,var(--wood-600) 0%,var(--wood-600) 100%);--btn-sheen:transparent;--btn-shadow:var(--shadow-md);--grid-line:#11091a09;--knob-bg:var(--wood-600);--knob-ink:var(--paper-50);--pos:var(--pine-700);--pos-soft:var(--green-100);--warn:var(--amber-700);--warn-soft:var(--amber-100);--crit:var(--clay-700);--crit-soft:var(--red-100);--shadow:0 1px 2px #11091a0f;--shadow-md:0 2px 10px #11091a12;--shadow-lg:0 18px 46px #11091a24}.display{font-family:var(--font-display);font-weight:var(--display-weight);text-transform:var(--display-transform);letter-spacing:var(--display-tracking);line-height:var(--display-leading);text-wrap:balance;margin:0}.display .hl{color:var(--accent)}.badge{width:max-content;font-family:var(--font-body);letter-spacing:.04em;color:var(--accent-strong);background:var(--accent-soft);border:1px solid var(--accent-line);border-radius:var(--r-pill);white-space:nowrap;align-items:center;gap:6px;padding:4px 12px;font-size:11.5px;font-weight:600;display:inline-flex}.badge svg{flex:none;width:13px;height:13px}.badge.live:before{content:"";border-radius:var(--r-pill);background:var(--pos);width:7px;height:7px;box-shadow:0 0 8px var(--pos);flex:none}.badge.plain{border-color:var(--line-strong);color:var(--ink-3);background:0 0}.ghost-label{font-family:var(--font-display);letter-spacing:-.02em;text-transform:var(--display-transform);color:#0000;-webkit-text-stroke:1.5px var(--accent-line);-webkit-user-select:none;user-select:none;margin:0;font-size:clamp(38px,7vw,104px);font-weight:800;line-height:.88}@supports not (-webkit-text-stroke:1px #000){.ghost-label{color:var(--accent-soft);-webkit-text-stroke:0}}.gridwash{background-image:linear-gradient(to right, var(--grid-line) 1px, transparent 1px), linear-gradient(to bottom, var(--grid-line) 1px, transparent 1px);background-size:var(--grid-step) var(--grid-step);background-position:top}.btn{width:max-content;font-family:var(--font-body);cursor:pointer;border-radius:var(--r-btn);border:1px solid #0000;align-items:center;gap:10px;padding:11px 22px;font-size:14.5px;font-weight:600;line-height:1.2;text-decoration:none;transition:transform .16s,box-shadow .16s,background-color .16s;display:inline-flex}.btn:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.btn:hover{transform:translateY(-1px)}.btn-fill{background:linear-gradient(120deg,transparent 42%,var(--btn-sheen) 50%,transparent 58%) 200% 0 / 250% 100% no-repeat, var(--accent-metal);color:var(--on-fill);box-shadow:var(--btn-shadow);transition:background-position .7s var(--ease), transform var(--motion-ui) var(--ease), box-shadow var(--motion-ui) var(--ease)}.btn-fill:hover,.btn-fill:focus-visible{background-position:-120% 0,0 0}.btn-ghost{color:inherit;opacity:.9;background:0 0;border-color:currentColor}.btn-ghost:hover{opacity:1}.btn-quiet{background:var(--surface);color:var(--ink);border-color:var(--line-strong)}.knob{border-radius:var(--r-pill);background:var(--knob-bg);width:38px;height:38px;color:var(--knob-ink);cursor:pointer;border:0;flex:none;place-items:center;display:inline-grid}.knob svg{width:16px;height:16px}.btn .knob{width:30px;height:30px;margin:-9px -14px -9px 2px}.btn .knob svg{width:13px;height:13px}.hero{background:var(--hero-bg);color:var(--hero-ink);border-radius:var(--r-card);padding:clamp(28px,4vw,56px);position:relative;overflow:hidden}.hero .display{font-size:clamp(30px,4.2vw,54px)}.hero .display .hl{color:var(--hero-accent)}.hero p{color:var(--hero-ink-2);max-width:52ch;font-size:15.5px}.nav{align-items:center;gap:var(--sp-5);padding:14px clamp(16px,2vw,28px);display:flex}.nav .brand{font-family:var(--font-display);font-weight:var(--display-weight);text-transform:var(--display-transform);letter-spacing:var(--display-tracking);margin-right:auto;font-size:19px}.nav a{color:inherit;opacity:.78;font-size:14px;text-decoration:none}.nav a:hover{opacity:1}.glass{background:color-mix(in srgb, var(--surface) 82%, transparent);-webkit-backdrop-filter:blur(14px);border:1px solid color-mix(in srgb, var(--surface) 40%, transparent);border-radius:var(--r-card);padding:var(--sp-5);box-shadow:var(--shadow-lg);color:var(--ink);gap:var(--sp-3);display:grid}.glass .ttl{font-family:var(--font-display);font-weight:var(--display-weight);font-size:15px}.glass .row{background:var(--sunken);border-radius:var(--r-btn);align-items:center;gap:10px;padding:8px 12px;font-size:13px;display:flex}.glass .row .dot{border-radius:var(--r-pill);background:var(--pos);flex:none;width:8px;height:8px}.glass .row .meta{color:var(--ink-3);margin-left:auto;font-size:11.5px}.ring{flex:none;width:112px;height:112px;position:relative}.ring svg{width:100%;height:100%;transform:rotate(-90deg)}.ring .track{fill:none;stroke:var(--line);stroke-width:8px}.ring .bar{fill:none;stroke:var(--accent-orn);stroke-width:8px;stroke-linecap:round;stroke-dasharray:314;stroke-dashoffset:calc(314 - 314 * var(--pct,0) / 100)}.ring .val{text-align:center;font-family:var(--font-display);font-weight:var(--display-weight);place-content:center;font-size:22px;line-height:1;display:grid;position:absolute;inset:0}.ring .val small{font-family:var(--font-body);color:var(--ink-3);letter-spacing:.06em;font-size:10px;font-weight:500;display:block}.statbar{background:var(--surface);border-radius:var(--r-card);box-shadow:var(--shadow-lg);grid-template-columns:repeat(var(--cols,4),minmax(0,1fr));padding:var(--sp-5) var(--sp-4);display:grid}.statbar>*{padding:0 var(--sp-4);align-items:center;gap:12px;display:flex}.statbar>*+*{border-left:1px solid var(--line)}.statbar .tile{border-radius:var(--r-tile);background:var(--accent-soft);width:42px;height:42px;color:var(--accent);flex:none;place-items:center;display:grid}.statbar .tile svg{width:20px;height:20px}.statbar .v{font-family:var(--font-display);font-weight:var(--display-weight);color:var(--accent);letter-spacing:var(--display-tracking);font-size:clamp(20px,2vw,27px);line-height:1}.statbar .k{color:var(--ink-2);margin-top:3px;font-size:12px}@media (max-width:820px){.statbar{gap:var(--sp-4);grid-template-columns:repeat(2,1fr)}.statbar>*+*{border-left:0}}.feature{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);padding:var(--sp-5);box-shadow:var(--shadow);align-content:start;gap:10px;display:grid}.feature .tile{border-radius:var(--r-tile);background:var(--accent-soft);width:52px;height:52px;color:var(--accent);border:1px solid var(--accent-line);place-items:center;display:grid}.feature .tile svg{width:23px;height:23px}.feature h3{font-family:var(--font-display);font-weight:var(--display-weight);text-transform:var(--display-transform);letter-spacing:var(--display-tracking);margin:0;font-size:17px}.feature p{color:var(--ink-2);margin:0;font-size:14px}.feature.center{text-align:center;justify-items:center}.notch{background:var(--accent-soft);border:1px solid var(--accent-line);border-radius:var(--r-card);padding:var(--sp-5);padding-right:calc(var(--sp-5) + 34px);align-content:start;gap:8px;display:grid;position:relative}.notch h3{font-family:var(--font-display);font-weight:var(--display-weight);text-transform:var(--display-transform);letter-spacing:var(--display-tracking);color:var(--accent);margin:0;font-size:17px}.notch p{color:var(--ink-2);margin:0;font-size:13.5px}.notch .knob{box-shadow:0 0 0 7px var(--ring-color,var(--surface));position:absolute;bottom:14px;right:14px}.person{text-align:center;justify-items:center;gap:10px;display:grid}.person .ph{object-fit:cover;border-radius:var(--r-photo);background:var(--sunken);border:1px solid var(--line);width:112px;height:132px}.person .nm{font-family:var(--font-display);font-weight:var(--display-weight);font-size:15.5px}.person .rl{color:var(--ink-3);font-size:12.5px}.avatars{align-items:center;gap:10px;display:flex}.avatars .st{display:flex}.avatars .st img,.avatars .st span{border-radius:var(--r-pill);object-fit:cover;border:2px solid var(--surface);background:var(--sunken);place-items:center;width:32px;height:32px;margin-left:-10px;font-size:11px;font-weight:600;display:grid}.avatars .st>:first-child{margin-left:0}.avatars b{font-size:13.5px}.quote{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);padding:var(--sp-5);box-shadow:var(--shadow);gap:12px;display:grid;position:relative}.quote:before{content:"“";font-family:var(--font-display);color:var(--accent-orn);font-size:56px;line-height:.7}.quote p{color:var(--ink-2);margin:0;font-size:14px}.quote .who{color:var(--ink-3);border-top:1px solid var(--line);padding-top:10px;font-size:12.5px}.plans{gap:var(--sp-4);grid-template-columns:repeat(var(--cols,4),minmax(0,1fr));display:grid}@media (max-width:980px){.plans{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.plans{grid-template-columns:1fr}}.plan{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);padding:var(--sp-5);gap:var(--sp-3);box-shadow:var(--shadow);align-content:start;display:grid}.plan .tier{letter-spacing:.09em;text-transform:uppercase;color:var(--ink-3);font-size:11.5px;font-weight:600}.plan .name{font-family:var(--font-display);font-weight:var(--display-weight);text-transform:var(--display-transform);letter-spacing:var(--display-tracking);margin:0;font-size:20px}.plan .price{font-family:var(--font-display);letter-spacing:-.025em;font-size:clamp(24px,2.3vw,32px);font-weight:800;line-height:1.06}.plan .price span{font-family:var(--font-body);color:var(--ink-3);letter-spacing:0;white-space:nowrap;font-size:13px;font-weight:500}.plan ul{gap:7px;margin:0;padding:0;font-size:13.5px;list-style:none;display:grid}.plan li{align-items:flex-start;gap:8px;display:flex}.plan li svg{width:15px;height:15px;color:var(--accent);flex:none;margin-top:3px}.plan li.off,.plan li.off svg{color:var(--ink-3)}.plan .cta{margin-top:var(--sp-1);text-align:center;background:var(--accent-fill);color:var(--on-fill);border-radius:var(--r-btn);padding:10px 16px;font-size:14px;font-weight:600;text-decoration:none;display:block}.plan.featured{background:var(--accent-orn);border-color:var(--accent-orn);color:var(--accent-ink);box-shadow:var(--shadow-md)}.plan.featured .tier,.plan.featured .price span,.plan.featured li.off{color:var(--accent-ink)}.plan.featured .price span{font-weight:600}.plan.featured li svg{color:var(--accent-ink)}.plan.featured .cta{background:var(--surface);color:var(--ink)}.faq{gap:8px;display:grid}.faq details{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-btn);padding:12px 16px}.faq summary{cursor:pointer;align-items:center;gap:12px;font-size:14px;font-weight:600;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"";border-right:2px solid var(--accent);border-bottom:2px solid var(--accent);flex:none;width:8px;height:8px;margin-left:auto;transition:transform .18s;transform:rotate(45deg)}.faq details[open] summary:after{transform:rotate(-135deg)}.faq p{color:var(--ink-2);margin:10px 0 2px;font-size:13.5px}.logobar{padding:var(--sp-5) var(--sp-4);background:var(--inv-ground);border-radius:var(--r-card);color:var(--inv-ink);flex-wrap:wrap;justify-content:center;align-items:center;gap:clamp(18px,3vw,46px);display:flex}.logobar .lg{font-family:var(--font-display);font-weight:var(--display-weight);letter-spacing:.02em;opacity:.72;font-size:16px}.logobar .cap{letter-spacing:.14em;text-transform:uppercase;color:var(--inv-accent);text-align:center;width:100%;font-size:11px}.stamp{width:var(--size,132px);height:var(--size,132px);flex:none;position:relative}.stamp .disc{border-radius:var(--r-pill);background:var(--accent-fill);position:absolute;inset:0}.stamp svg{width:100%;height:100%;animation:22s linear infinite stamp-spin;position:absolute;inset:0}.stamp text{font-family:var(--font-display);font-weight:var(--display-weight);letter-spacing:.22em;fill:var(--on-fill);text-transform:uppercase;font-size:10.5px}.stamp .mid{color:var(--on-fill);place-items:center;display:grid;position:absolute;inset:0}.stamp .mid svg{width:38%;height:38%;animation:none;position:static}@keyframes stamp-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.stamp svg{animation:none}}.sparkle{width:var(--size,14px);height:var(--size,14px);background:var(--accent-orn);clip-path:polygon(50% 0%,58% 42%,100% 50%,58% 58%,50% 100%,42% 58%,0% 50%,42% 42%);display:inline-block}.rule-d{color:var(--accent-orn);justify-content:center;align-items:center;gap:8px;display:flex}.rule-d:before,.rule-d:after{content:"";background:currentColor;width:44px;height:2px}.rule-d i{background:currentColor;flex:none;width:9px;height:9px;transform:rotate(45deg)}.eyebrow{font-family:var(--font-body);font-size:var(--step--1);letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin:0 0 var(--sp-2);font-weight:600;display:block}.rule40{background:var(--accent-orn);width:40px;height:2px;margin:var(--sp-3) 0 0;border:0}.rule40.center{margin-inline:auto}.timeline{gap:var(--sp-4);grid-template-columns:repeat(var(--cols,4),minmax(0,1fr));display:grid;position:relative}.timeline:before{content:"";background:var(--line);z-index:0;height:1px;position:absolute;top:5px;left:0;right:0}.timeline>*{padding-top:var(--sp-4);position:relative}.timeline>:before{content:"";border-radius:var(--r-pill);background:var(--accent-orn);width:11px;height:11px;box-shadow:0 0 0 4px var(--ground);position:absolute;top:0;left:0}.timeline .st{font-family:var(--font-mono);letter-spacing:.02em;color:var(--accent);margin-bottom:5px;font-size:12px;font-weight:600;display:block}.timeline p{color:var(--ink-3);margin:0;font-size:13.5px}@media (max-width:760px){.timeline{gap:var(--sp-3);grid-template-columns:1fr}.timeline:before{width:1px;height:auto;inset:0 auto 0 5px}.timeline>*{padding-top:0;padding-left:var(--sp-5)}.timeline>:before{top:4px}}.metal{background:var(--accent-metal);color:#0000;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}@media print,(forced-colors:active){.metal{color:var(--accent);-webkit-text-fill-color:currentColor;background:0 0}}@supports not ((-webkit-background-clip:text) or (background-clip:text)){.metal{color:var(--accent);-webkit-text-fill-color:currentColor;background:0 0}}.counters{gap:var(--sp-6);grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));display:grid}.counters>*{padding-left:var(--sp-4);border-left:2px solid var(--accent-orn)}.counters .v{font-family:var(--font-display);font-weight:var(--display-weight);letter-spacing:var(--display-tracking);font-size:var(--step-4);line-height:1.1}.counters .k{color:var(--ink-3);margin-top:4px;font-size:12.5px}.lift{transition:transform var(--motion-ui) var(--ease), border-color var(--motion-ui) var(--ease)}.lift:hover{border-color:var(--accent-line);transform:translateY(-4px)}@media (prefers-reduced-motion:reduce){.lift,.btn-fill{transition:none}.lift:hover{transform:none}}
@font-face{font-family:Golos Text;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/golos-text-400-cyrillic.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Golos Text;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/golos-text-400-latin.woff2)format("woff2");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:Golos Text;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/golos-text-500-cyrillic.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Golos Text;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/golos-text-500-latin.woff2)format("woff2");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:Golos Text;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/golos-text-600-cyrillic.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Golos Text;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/golos-text-600-latin.woff2)format("woff2");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:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-400-cyrillic.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-400-latin.woff2)format("woff2");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:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/ibm-plex-mono-600-cyrillic.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/ibm-plex-mono-600-latin.woff2)format("woff2");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:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/montserrat-600-cyrillic.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/montserrat-600-latin.woff2)format("woff2");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:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/montserrat-700-cyrillic.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/montserrat-700-latin.woff2)format("woff2");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:Montserrat;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/montserrat-800-cyrillic.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/montserrat-800-latin.woff2)format("woff2");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}
*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{background-color:var(--ground);color:var(--ink);font-family:var(--font-body);font-size:15px;line-height:var(--leading);-webkit-font-smoothing:antialiased;margin:0}img{max-width:100%}a{color:var(--accent);text-underline-offset:2px}a:hover{color:var(--accent-strong)}.wrap{max-width:1200px;margin:0 auto;padding-inline:clamp(16px,4vw,32px)}.wrap-narrow{max-width:820px}.band{padding-block:clamp(48px,7vw,96px)}.band-paper{background-color:var(--ground);color:var(--ink)}.band-tight{padding-block:clamp(32px,4.5vw,56px)}.head{max-width:62ch;margin-bottom:var(--sp-6)}.head h2{font-size:clamp(24px,3.2vw,38px)}.head .lead{color:var(--ink-2);margin:var(--sp-4) 0 0;max-width:58ch;font-size:16px}.g2,.g3,.g4{gap:var(--sp-4);display:grid}.g2{grid-template-columns:repeat(2,minmax(0,1fr))}.g3{grid-template-columns:repeat(3,minmax(0,1fr))}.g4{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:900px){.g3,.g4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.g2,.g3,.g4{grid-template-columns:1fr}}.lang{font-family:var(--font-mono);letter-spacing:.04em;color:var(--ink-3);border:1px solid var(--line-strong);border-radius:var(--r-pill);transition:color var(--motion-ui) var(--ease), border-color var(--motion-ui) var(--ease);padding:4px 10px;font-size:12px;font-weight:600;text-decoration:none}.lang:hover{color:var(--accent);border-color:var(--accent-line)}@media (max-width:820px){.nav a:not(.btn):not(.lang){display:none}.nav{padding-inline:0}}.hero-grid{grid-template-columns:1.05fr .95fr;align-items:center;gap:clamp(24px,4vw,48px);display:grid}@media (max-width:940px){.hero-grid{grid-template-columns:1fr}}.hero-grid h1{font-size:clamp(30px,4.6vw,58px)}.hero-grid .sub{color:var(--ink-2);max-width:52ch;margin:var(--sp-5) 0 var(--sp-6);font-size:17px}.cta-row{gap:var(--sp-3);flex-wrap:wrap;align-items:center;display:flex}.chips{margin-top:var(--sp-6);flex-wrap:wrap;gap:8px;display:flex}.chat{background-color:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);padding:var(--sp-4);box-shadow:var(--shadow-lg);gap:10px;display:grid}.chat .who{border-bottom:1px solid var(--line);align-items:center;gap:10px;margin-bottom:2px;padding-bottom:10px;display:flex}.chat .ava{border-radius:var(--r-pill);background:var(--accent-fill);width:34px;height:34px;color:var(--on-fill);flex:none;place-items:center;font-size:13px;font-weight:700;display:grid}.chat .who b{font-size:14px;display:block}.chat .who small{color:var(--ink-3);font-size:11.5px}.msg{background-color:var(--sunken);border:1px solid var(--line);border-radius:var(--r-card);max-width:86%;padding:10px 13px;font-size:13.5px}.msg.me{background-color:var(--accent-soft);border-color:var(--accent-line);margin-left:auto}.msg .st{color:var(--accent);font-weight:600}.msg .t{color:var(--ink-3);margin-top:5px;font-size:11px;display:block}.calc{gap:var(--sp-5);grid-template-columns:1.1fr .9fr;align-items:start;display:grid}@media (max-width:820px){.calc{grid-template-columns:1fr}}.calc .inputs{gap:var(--sp-4);display:grid}.calc label{color:var(--ink-2);gap:6px;font-size:13.5px;display:grid}.calc .val{font-family:var(--font-mono);color:var(--accent);font-size:15px;font-weight:600}.calc input[type=range]{width:100%;accent-color:var(--accent-orn);cursor:pointer}.calc .out{background-color:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);padding:var(--sp-5);gap:var(--sp-4);display:grid}.calc .big{font-family:var(--font-display);letter-spacing:var(--display-tracking);font-size:clamp(34px,4.6vw,54px);font-weight:800;line-height:1}.calc .cap{color:var(--ink-3);margin-top:6px;font-size:13px}.split{gap:var(--sp-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (max-width:760px){.split{grid-template-columns:1fr}}.list{gap:10px;margin:0;padding:0;font-size:14px;list-style:none;display:grid}.list li{align-items:flex-start;gap:10px;display:flex}.list li:before{content:"";border-radius:var(--r-pill);background:var(--accent-orn);flex:none;width:7px;height:7px;margin-top:7px}.note{color:var(--ink-3);margin-top:var(--sp-4);font-size:13px}.foot{border-top:1px solid var(--line);padding-block:var(--sp-6);color:var(--ink-3);font-size:13px}.foot .row{gap:var(--sp-5);flex-wrap:wrap;align-items:center;display:flex}.foot a{color:var(--ink-2)}.form{gap:var(--sp-4);margin-top:var(--sp-5);max-width:680px;display:grid}.form .pair{gap:var(--sp-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (max-width:620px){.form .pair{grid-template-columns:1fr}}.field{gap:6px;display:grid}.field>.lbl{color:var(--ink-2);font-size:13px;font-weight:600}.field>.lbl .req{color:var(--accent);margin-left:2px}.field .hint{color:var(--ink-3);font-size:12px}.form input[type=text],.form input[type=number],.form select,.form textarea{font-family:var(--font-body);color:var(--ink);background-color:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-btn);width:100%;transition:border-color var(--motion-ui) var(--ease);padding:11px 13px;font-size:14.5px}.form textarea{resize:vertical;min-height:92px}.form select{appearance:none;cursor:pointer;background-image:linear-gradient(45deg,#0000 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,#0000 50%);background-position:calc(100% - 18px) calc(50% + 1px),calc(100% - 12px) calc(50% + 1px);background-repeat:no-repeat;background-size:6px 6px,6px 6px;padding-right:38px}.form :is(input,select,textarea):focus-visible{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent)}.form ::placeholder{color:var(--ink-3);opacity:1}.field.bad :is(input,select,textarea){border-color:var(--crit)}.field .err{color:var(--crit);font-size:12px;display:none}.field.bad .err{display:block}.check{color:var(--ink-2);align-items:flex-start;gap:10px;font-size:13px;display:flex}.check input{accent-color:var(--accent-orn);flex:none;width:16px;height:16px;margin-top:2px}.check.bad{color:var(--crit)}.hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.form .go{gap:var(--sp-3);flex-wrap:wrap;align-items:center;display:flex}.form button[type=submit][disabled]{opacity:.6;cursor:progress}.status{margin:0;font-size:13.5px}.status:empty{display:none}.status.bad{color:var(--crit)}.done{background-color:var(--surface);border:1px solid var(--accent-line);border-radius:var(--r-card);padding:var(--sp-5);gap:10px;max-width:680px;display:grid}.done h3{font-family:var(--font-display);font-weight:var(--display-weight);margin:0;font-size:19px}.done p{color:var(--ink-2);margin:0;font-size:14px}.doc{background-color:var(--ground);color:var(--ink);padding-block:clamp(36px,5vw,64px)}.doc h2{font-family:var(--font-display);font-weight:var(--display-weight);letter-spacing:var(--display-tracking);margin:clamp(30px, 4vw, 48px) 0 var(--sp-3);scroll-margin-top:20px;font-size:clamp(19px,2.2vw,24px)}.doc h2:first-of-type{margin-top:0}.doc h3{margin:var(--sp-5) 0 var(--sp-2);font-size:16px}.doc p,.doc li{font-size:15px}.doc p{margin:0 0 var(--sp-3)}.doc ul,.doc ol{margin:0 0 var(--sp-3);gap:7px;padding-left:22px;display:grid}.doc a{color:var(--accent)}.doc dl{margin:0 0 var(--sp-4);gap:8px;display:grid}.doc dt{font-size:14px;font-weight:600}.doc dd{margin:0 0 var(--sp-2);color:var(--ink-2);font-size:14.5px}.doc table{border-collapse:collapse;width:100%;margin:0 0 var(--sp-4);font-size:14px;line-height:1.35}.doc th,.doc td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:9px 12px}.doc th{border-bottom:2px solid var(--accent-line);font-weight:600}.tbl{overflow-x:auto}.toc{background-color:var(--sunken);border:1px solid var(--line);border-radius:var(--r-card);padding:var(--sp-5);margin-bottom:var(--sp-6)}.toc ol{gap:5px;margin:0;padding-left:20px;font-size:14px;display:grid}.draft{background-color:var(--warn-soft);border:1px solid var(--warn);border-radius:var(--r-card);padding:var(--sp-5);margin-bottom:var(--sp-6)}.draft h2{margin:0 0 var(--sp-3);font-size:17px}.draft p:last-child{margin-bottom:0}.top{padding-block:clamp(24px,4vw,44px)}.top h1{font-size:clamp(26px,3.6vw,42px)}.top .meta{color:var(--ink-3);margin-top:var(--sp-4);font-size:13.5px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
