:root{--bg: #F7F5F0;--surface: #FFFFFF;--surface-sunken: #EEECE6;--surface-tint: #F4EEE6;--ink: #17201C;--ink-secondary: #4B524E;--ink-muted: #6B716D;--ink-faint: #969B97;--green: #123C3A;--green-hover: #0E302E;--green-forest: #1C3A1C;--green-moss: #2D4A2D;--green-ink-950: #111917;--green-soft: #E4ECE7;--green-text: #1C4B44;--coral: #E8664D;--coral-bright: #F07A61;--coral-text: #B63E28;--coral-soft: #FCE9E4;--coral-glow: rgba(232, 102, 77, .16);--sage: #A8C87A;--sage-text: #4E7A34;--sage-soft: #EAF3D8;--gold: #F0A500;--gold-text: #8A6100;--gold-soft: #FBEFCF;--border: #DEDCD4;--border-strong: #CFCBC2;--border-green: #C8D6CE;--ok-bg: var(--sage-soft);--ok-fg: var(--sage-text);--warn-bg: var(--gold-soft);--warn-fg: var(--gold-text);--bad-bg: var(--coral-soft);--bad-fg: var(--coral-text);--font-display: "Fraunces", Georgia, "Times New Roman", serif;--font-text: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, "SF Mono", monospace;--fraunces-set: "opsz" 96, "SOFT" 40, "wght" 420;--step--1: clamp(.83rem, .8rem + .15vw, .92rem);--step-0: clamp(1rem, .96rem + .2vw, 1.13rem);--step-1: clamp(1.2rem, 1.12rem + .4vw, 1.44rem);--step-2: clamp(1.5rem, 1.36rem + .7vw, 2rem);--step-3: clamp(1.95rem, 1.7rem + 1.2vw, 2.85rem);--step-4: clamp(2.6rem, 2.1rem + 2.4vw, 4.2rem);--step-5: clamp(3.1rem, 2.3rem + 3.8vw, 5.5rem);--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 20px;--s-6: 24px;--s-8: 32px;--s-10: 40px;--s-12: 48px;--s-16: 64px;--s-20: 80px;--s-24: 96px;--s-32: 128px;--section-y: clamp(72px, 9vw, 128px);--container: 1200px;--container-narrow: 760px;--gutter: clamp(20px, 5vw, 48px);--grid-gap: clamp(16px, 2.2vw, 28px);--r-xs: 6px;--r-sm: 10px;--r-md: 14px;--r-lg: 18px;--r-xl: 24px;--r-2xl: 32px;--r-pill: 999px;--r-mark: 30%;--shadow-xs: 0 1px 2px rgba(18, 60, 58, .06);--shadow-sm: 0 2px 6px -1px rgba(18, 60, 58, .08);--shadow-md: 0 6px 20px -6px rgba(18, 60, 58, .12);--shadow-lg: 0 20px 50px -16px rgba(18, 60, 58, .18);--shadow-xl: 0 40px 90px -24px rgba(18, 60, 58, .24);--ring-focus: 0 0 0 3px var(--coral-glow)}.section--dark{--bg: #111917;--surface: #1A2320;--surface-sunken: #0C1210;--surface-tint: #202B27;--ink: #F3F5EF;--ink-secondary: #C3CEC3;--ink-muted: #93A197;--ink-faint: #6C7A70;--green: #6FB6A8;--green-hover: #86C6B8;--green-soft: rgba(168, 200, 122, .14);--green-text: #A9D6C9;--coral: #FF7E5F;--coral-text: #FF9377;--coral-soft: rgba(255, 107, 74, .16);--sage: #BFD98F;--sage-text: #C4E39A;--sage-soft: rgba(168, 200, 122, .16);--gold: #F5B932;--gold-text: #F0C766;--gold-soft: rgba(240, 165, 0, .18);--border: rgba(255, 255, 255, .1);--border-strong: rgba(255, 255, 255, .18);--border-green: rgba(168, 200, 122, .22);--shadow-md: 0 6px 20px -6px rgba(0, 0, 0, .5);--shadow-lg: 0 24px 60px -18px rgba(0, 0, 0, .6);--shadow-xl: 0 40px 90px -24px rgba(0, 0, 0, .7)}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;color-scheme:light}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{font-family:var(--font-text);font-size:var(--step-0);line-height:1.65;color:var(--ink-secondary);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img,svg,video{display:block;max-width:100%}a{color:var(--green-text);text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:2px}:focus-visible{outline:none;box-shadow:var(--ring-focus);border-radius:var(--r-xs)}::selection{background:var(--coral-soft);color:var(--coral-text)}h1,h2,h3,h4{color:var(--ink);text-wrap:balance}h1,h2{font-family:var(--font-display);font-variation-settings:var(--fraunces-set);font-weight:440}p{text-wrap:pretty}.container{max-inline-size:var(--container);margin-inline:auto;padding-inline:var(--gutter)}.container--narrow{max-inline-size:var(--container-narrow)}.section{padding-block:var(--section-y)}.section--surface{background:var(--surface)}.section--warm{background:var(--surface-tint)}.section--soft{background:var(--surface-sunken)}.section--dark{background:var(--green-ink-950);color:var(--ink-secondary)}.grid{display:grid;gap:var(--grid-gap)}.eyebrow{font:600 .75rem/1 var(--font-text);letter-spacing:.14em;text-transform:uppercase;color:var(--green-text);display:inline-flex;align-items:center;gap:.4em}.eyebrow:before{content:"▸";color:var(--coral)}h1.h1{font-size:var(--step-5);line-height:1.02;letter-spacing:-.02em}h2.h2{font-size:var(--step-3);line-height:1.08;letter-spacing:-.015em}.h3{font-family:var(--font-text);font-weight:600;font-size:var(--step-2);line-height:1.15;letter-spacing:-.01em;color:var(--ink)}.lead{font-size:var(--step-1);color:var(--ink-secondary);line-height:1.5;max-inline-size:62ch}.prose{max-inline-size:68ch}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5em;font:600 .98rem/1 var(--font-text);padding:.85em 1.5em;border-radius:var(--r-pill);border:1px solid transparent;cursor:pointer;transition:transform .12s cubic-bezier(.2,.7,.2,1),background .18s,box-shadow .18s;text-decoration:none;min-height:46px}.btn:hover{text-decoration:none;transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn--primary{background:var(--green);color:#fff;box-shadow:var(--shadow-sm)}.btn--primary:hover{background:var(--green-hover);box-shadow:var(--shadow-md)}.section--dark .btn--primary{background:#fbfbf6;color:var(--green-ink-950)}.btn--ghost{background:transparent;color:var(--green-text);border-color:var(--border-strong)}.btn--ghost:hover{border-color:var(--green);background:var(--surface)}.section--dark .btn--ghost{color:var(--ink);border-color:var(--border-strong)}.btn--lg{padding:1.05em 1.9em;font-size:1.05rem}.chip{display:inline-flex;align-items:center;gap:.5em;font:500 .82rem/1 var(--font-text);color:var(--ink-secondary);background:var(--surface-sunken);border:1px solid var(--border);padding:.55em .9em;border-radius:var(--r-pill)}.chip svg{width:15px;height:15px;color:var(--green);flex:none}.badge{display:inline-flex;align-items:center;gap:.4em;font:600 .72rem/1 var(--font-text);letter-spacing:.02em;padding:.4em .7em;border-radius:var(--r-sm)}.badge--ok{background:var(--ok-bg);color:var(--ok-fg)}.badge--warn{background:var(--warn-bg);color:var(--warn-fg)}.badge--bad{background:var(--bad-bg);color:var(--bad-fg)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--s-6);box-shadow:var(--shadow-sm)}.card--tint{background:var(--surface-tint);border-color:var(--border-green)}.notice-dot{width:8px;height:8px;border-radius:50%;background:var(--coral);display:inline-block;flex:none;position:relative}.notice-dot--ping:after{content:"";position:absolute;inset:0;border-radius:50%;box-shadow:0 0 0 2px var(--coral);animation:ping 2.4s ease-out infinite}@keyframes ping{0%{transform:scale(1);opacity:.7}80%,to{transform:scale(3.2);opacity:0}}.sealed-card{position:relative;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--s-6);box-shadow:var(--shadow-md)}.sealed-card:before{content:"";position:absolute;top:-10px;right:20px;width:26px;height:26px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#FF8A6E,var(--coral));box-shadow:0 2px 6px #c0391c66,inset 0 -2px 4px #0003}.sealed-card .ribbon{font:600 .68rem/1 var(--font-text);letter-spacing:.16em;text-transform:uppercase;color:var(--sage-text);display:inline-flex;align-items:center;gap:6px}.sealed-card .serial{font:500 .74rem/1.4 var(--font-mono);color:var(--ink-muted);background:var(--surface-sunken);border-radius:var(--r-sm);padding:6px 10px;margin-top:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.js .reveal{opacity:0;transform:translateY(12px);transition:opacity .48s cubic-bezier(.2,.7,.2,1),transform .48s cubic-bezier(.2,.7,.2,1)}.js .reveal.in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.js .reveal{opacity:1;transform:none;transition:none}.notice-dot--ping:after{animation:none}}.stack{display:flex;flex-direction:column}.row{display:flex;flex-wrap:wrap;align-items:center}.gap-2{gap:var(--s-2)}.gap-3{gap:var(--s-3)}.gap-4{gap:var(--s-4)}.gap-6{gap:var(--s-6)}.mt-3{margin-top:var(--s-3)}.mt-4{margin-top:var(--s-4)}.mt-6{margin-top:var(--s-6)}.mt-8{margin-top:var(--s-8)}.center{text-align:center}.muted{color:var(--ink-muted)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.announce[data-astro-cid-dmqpwcec]{background:var(--green-ink-950);color:#e9efe9;font-size:.8rem;text-align:center;padding:9px 16px;display:flex;align-items:center;justify-content:center;gap:8px}.nav[data-astro-cid-dmqpwcec]{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--surface) 94%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border);box-shadow:0 8px 28px #17201c0a}.nav__inner[data-astro-cid-dmqpwcec]{display:flex;align-items:center;justify-content:space-between;gap:var(--s-6);min-height:68px}.nav__brand[data-astro-cid-dmqpwcec]{display:inline-flex}.nav__links[data-astro-cid-dmqpwcec]{display:flex;gap:var(--s-6)}.nav__links[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]{color:var(--ink-secondary);font-size:.92rem;font-weight:500}.nav__links[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]:hover{color:var(--green-text);text-decoration:none}.nav__actions[data-astro-cid-dmqpwcec]{display:flex;align-items:center;gap:var(--s-4)}.nav__lang[data-astro-cid-dmqpwcec]{color:var(--ink-muted);font-size:.8rem}.nav__login[data-astro-cid-dmqpwcec]{color:var(--ink-secondary);font-weight:500;font-size:.92rem}.nav__cta[data-astro-cid-dmqpwcec]{padding:.6em 1.1em;min-height:40px;position:relative}.nav__cta[data-astro-cid-dmqpwcec] .notice-dot[data-astro-cid-dmqpwcec]{position:absolute;top:8px;right:10px}.nav__burger[data-astro-cid-dmqpwcec]{display:none;flex-direction:column;gap:4px;background:none;border:0;padding:8px;cursor:pointer}.nav__burger[data-astro-cid-dmqpwcec] span[data-astro-cid-dmqpwcec]{width:22px;height:2px;background:var(--ink);border-radius:2px;transition:.2s}.nav__mobile[data-astro-cid-dmqpwcec]{display:none;flex-direction:column;gap:4px;padding:var(--s-4) var(--gutter) var(--s-6);border-bottom:1px solid var(--border);background:var(--surface)}.nav__mobile[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]{color:var(--ink-secondary);padding:10px 0;font-weight:500}@media(max-width:940px){.nav__links[data-astro-cid-dmqpwcec],.nav__lang[data-astro-cid-dmqpwcec],.nav__login[data-astro-cid-dmqpwcec]{display:none}.nav__burger[data-astro-cid-dmqpwcec],.nav__mobile[data-astro-cid-dmqpwcec].open{display:flex}}.ft[data-astro-cid-sz7xmlte]{background:var(--green-ink-950);color:#b7c4b9;padding-block:var(--s-24) var(--s-8)}.ft__inner[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:1.2fr 2.4fr;gap:var(--s-16)}.ft__tag[data-astro-cid-sz7xmlte]{color:#d6e0d6;font-family:var(--font-display);font-size:1.05rem;margin-top:var(--s-4);max-width:24ch}.ft__cta[data-astro-cid-sz7xmlte]{margin-top:var(--s-5)}.btn--sm[data-astro-cid-sz7xmlte]{padding:.6em 1.1em;min-height:40px}.ft[data-astro-cid-sz7xmlte] .btn--primary[data-astro-cid-sz7xmlte]{background:#f3f5ef;color:var(--green-ink-950)}.ft__lang[data-astro-cid-sz7xmlte]{color:#8da091;font-size:.8rem;margin-top:var(--s-5)}.ft__cols[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--s-8)}.ft__h[data-astro-cid-sz7xmlte]{color:#e7eee7;font-family:var(--font-text);font-size:.78rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;margin-bottom:var(--s-4)}.ft__col[data-astro-cid-sz7xmlte] ul[data-astro-cid-sz7xmlte]{list-style:none;padding:0;display:flex;flex-direction:column;gap:10px}.ft__col[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:#b7c4b9;font-size:.92rem}.ft__col[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:#fff}.ft__bar[data-astro-cid-sz7xmlte]{display:flex;flex-wrap:wrap;gap:var(--s-4) var(--s-8);align-items:center;justify-content:space-between;margin-top:var(--s-16);padding-top:var(--s-6);border-top:1px solid rgba(255,255,255,.1);color:#8da091;font-size:.82rem}.ft__chips[data-astro-cid-sz7xmlte]{color:#8da091}@media(max-width:860px){.ft__inner[data-astro-cid-sz7xmlte]{grid-template-columns:1fr;gap:var(--s-10)}.ft__cols[data-astro-cid-sz7xmlte]{grid-template-columns:repeat(2,1fr);gap:var(--s-8)}}
