*,:before,:after{box-sizing:border-box}:root{--n-0:#fff;--n-50:#f7f6f3;--n-100:#efede7;--n-200:#e2dfd7;--n-300:#cbc7bc;--n-400:#a5a094;--n-500:#7c776b;--n-600:#5a564d;--n-700:#3d3a34;--n-800:#26241f;--n-900:#16150f;--bg:var(--n-0);--bg-alt:var(--n-50);--surface:var(--n-0);--ink:var(--n-900);--ink-2:var(--n-600);--ink-3:#66625a;--line:var(--n-200);--line-strong:var(--n-300);--accent:#0e6f63;--accent-ink:#fff;--accent-soft:#e6f2f0;--focus:#1f5fd8;--series-1:#0e9384;--series-2:#e06c15;--series-3:#4f46e5;--series-4:#d6337f;--series-5:#8a9a00;--good:#0e7c3f;--warn:#b45309;--bad:#b3261e;--font-sans:ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-display:"Iowan Old Style", "Palatino Linotype", Palatino, "Book Antiqua", Georgia, serif;--font-mono:ui-monospace, "SF Mono", "JetBrains Mono", Menlo, Consolas, monospace;--display-font:var(--font-sans);--display-weight:620;--display-tracking:-.02em;--step--1:clamp(.79rem, .77rem + .1vw, .84rem);--step-0:clamp(1rem, .96rem + .18vw, 1.09rem);--step-1:clamp(1.2rem, 1.13rem + .35vw, 1.42rem);--step-2:clamp(1.44rem, 1.32rem + .6vw, 1.85rem);--step-3:clamp(1.73rem, 1.53rem + 1vw, 2.4rem);--step-4:clamp(2.07rem, 1.75rem + 1.6vw, 3.13rem);--step-5:clamp(2.49rem, 1.98rem + 2.55vw, 4.07rem);--step-6:clamp(2.99rem, 2.19rem + 4vw, 5.29rem);--sp-1:.25rem;--sp-2:.5rem;--sp-3:.75rem;--sp-4:1rem;--sp-5:1.5rem;--sp-6:2rem;--sp-7:3rem;--sp-8:4.5rem;--sp-9:7rem;--radius:4px;--radius-lg:10px;--wrap:1180px;--ease:cubic-bezier(.22, .61, .36, 1)}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);font-family:var(--font-sans);font-size:var(--step-0);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;line-height:1.6}img,svg,canvas{max-width:100%;display:block}h1,h2,h3,h4{text-wrap:balance;margin:0;font-weight:600;line-height:1.12}p{text-wrap:pretty;margin:0}ul,ol{margin:0;padding:0;list-style:none}a{color:inherit;text-underline-offset:.18em;text-decoration-thickness:1px}button,input,textarea,select{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:2px}::selection{background:var(--accent);color:var(--accent-ink)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.wrap{width:min(100% - 2.5rem, var(--wrap));margin-inline:auto}.wrap--narrow{width:min(100% - 2.5rem,720px);margin-inline:auto}.section{padding-block:var(--sp-8)}.skip{background:var(--ink);color:var(--bg);padding:var(--sp-3) var(--sp-4);z-index:100;position:absolute;top:0;left:-9999px}.skip:focus{left:var(--sp-4);top:var(--sp-4)}.eyebrow{font-family:var(--font-mono);font-size:var(--step--1);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin:0 0 var(--sp-4)}.lead{font-size:var(--step-1);color:var(--ink-2);line-height:1.55}.muted{color:var(--ink-3)}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.site-head{z-index:40;background:color-mix(in srgb, var(--bg) 88%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);position:sticky;top:0}.site-head__in{align-items:center;gap:var(--sp-5);min-height:64px;display:flex}.brand{letter-spacing:-.01em;white-space:nowrap;align-items:center;gap:.6rem;font-weight:600;text-decoration:none;display:inline-flex}.brand__mark{flex:none;width:26px;height:26px}.brand__name{font-size:1rem}.brand__name span{color:var(--ink-2);font-weight:400}.site-nav{gap:var(--sp-5);align-items:center;row-gap:var(--sp-2);flex-wrap:wrap;margin-left:auto;display:flex}@media (max-width:700px){.site-head__in{padding-block:var(--sp-3);gap:var(--sp-3);flex-wrap:wrap}.site-nav{gap:var(--sp-4);justify-content:flex-start;width:100%;margin-left:0}}.site-nav a{font-size:var(--step--1);letter-spacing:.02em;color:var(--ink-2);padding-block:var(--sp-2);border-bottom:1px solid #0000;text-decoration:none}.site-nav a:hover,.site-nav a[aria-current=page]{color:var(--ink);border-bottom-color:var(--accent)}.langtoggle{border:1px solid var(--line-strong);border-radius:999px;display:inline-flex;overflow:hidden}.langtoggle button{cursor:pointer;font-size:.72rem;font-family:var(--font-mono);letter-spacing:.08em;color:var(--ink-3);background:0 0;border:0;padding:.25rem .6rem}.langtoggle button.is-on{background:var(--ink);color:var(--bg)}.site-foot{border-top:1px solid var(--line);padding-block:var(--sp-7);font-size:var(--step--1);color:var(--ink-3)}.site-foot__grid{gap:var(--sp-6);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.site-foot a{padding-block:.15rem;text-decoration:none;display:block}.site-foot a:hover{color:var(--ink);text-decoration:underline}.btn{border-radius:var(--radius);background:var(--ink);color:var(--bg);font-size:var(--step--1);letter-spacing:.02em;cursor:pointer;transition:transform .18s var(--ease), background .18s var(--ease), box-shadow .18s var(--ease);border:1px solid #0000;justify-content:center;align-items:center;gap:.5rem;padding:.72rem 1.25rem;font-weight:500;text-decoration:none;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn--accent{background:var(--accent);color:var(--accent-ink)}.btn--ghost{color:var(--ink);border-color:var(--line-strong);background:0 0}.btn--ghost:hover{border-color:var(--ink)}.btn[disabled]{opacity:.55;cursor:not-allowed;transform:none}.field{margin-bottom:var(--sp-4);gap:.35rem;display:grid}.field label{font-size:var(--step--1);font-weight:500}.field .hint{color:var(--ink-3);font-size:.78rem}.field input,.field textarea,.field select{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);width:100%;transition:border-color .15s var(--ease), box-shadow .15s var(--ease);padding:.7rem .8rem}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent);outline:none}.field textarea{resize:vertical;min-height:8.5rem}.field--invalid input,.field--invalid textarea{border-color:var(--bad)}.field__error{color:var(--bad);min-height:1rem;font-size:.78rem}.hp{width:1px;height:1px;overflow:hidden;position:absolute!important;left:-9999px!important}.formnote{color:var(--ink-3);margin-top:var(--sp-3);font-size:.8rem}.formstatus{margin-top:var(--sp-4);padding:var(--sp-4);border-radius:var(--radius);border:1px solid var(--line);display:none}.formstatus.is-visible{display:block}.formstatus--ok{border-color:var(--good);background:color-mix(in srgb, var(--good) 8%, transparent)}.formstatus--err{border-color:var(--bad);background:color-mix(in srgb, var(--bad) 8%, transparent)}.grid{gap:var(--sp-5);display:grid}.cols-2{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.cols-3{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.tag{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--line-strong);color:var(--ink-3);border-radius:999px;padding:.2rem .5rem;font-size:.7rem;display:inline-block}.demo-banner{background:var(--n-900);color:var(--n-100);font-size:.78rem;font-family:var(--font-mono);letter-spacing:.04em;flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem;padding:.55rem 1rem;display:flex}.demo-banner a{color:#fff}.demo-banner .langtoggle{border-color:#ffffff73}.demo-banner .langtoggle button{color:#ffffffb3}.demo-banner .langtoggle button.is-on{color:var(--n-900);background:#fff}.reveal{opacity:0;transition:opacity .55s var(--ease) var(--reveal-delay,0s), transform .55s var(--ease) var(--reveal-delay,0s);will-change:opacity, transform;transform:translateY(16px)}.reveal.is-in{opacity:1;will-change:auto;transform:none}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transition:none;transform:none}}.variantbar{align-items:center;gap:var(--sp-3);color:var(--ink-3);flex-wrap:wrap;font-size:.78rem;display:flex}.variantbar__set{border:1px solid var(--line-strong);border-radius:999px;display:inline-flex;overflow:hidden}.variantbar button{cursor:pointer;letter-spacing:.04em;color:var(--ink-2);background:0 0;border:0;padding:.3rem .75rem;font-size:.76rem}.variantbar button.is-on{background:var(--ink);color:var(--bg)}.choice{gap:var(--sp-4);grid-template-columns:repeat(auto-fit,minmax(290px,1fr));display:grid}.choice__card{border:1px solid var(--line-strong);background:var(--surface);border-radius:var(--radius);padding:var(--sp-5);gap:var(--sp-3);flex-direction:column;display:flex;position:relative}.choice__card--accent{border-color:var(--accent)}.choice__tag{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;background:var(--bg-alt);color:var(--ink-2);border-radius:999px;align-self:flex-start;padding:.2rem .55rem;font-size:.66rem}.choice__card--accent .choice__tag{background:var(--accent);color:var(--accent-ink)}.choice__card--soon{overflow:hidden}.choice__card--soon>:not(.choice__stamp){opacity:.72}.choice__stamp{text-align:center;width:11rem;font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-2);background:var(--bg-alt);border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong);pointer-events:none;padding:.25rem 0;font-size:.62rem;position:absolute;top:1.15rem;right:-3.1rem;transform:rotate(38deg)}.choice__card h3{font-family:var(--display-font);font-weight:var(--display-weight);font-size:var(--step-2)}.choice__card p{color:var(--ink-2);font-size:.95rem}.choice__price{padding-top:var(--sp-4);border-top:1px solid var(--line);align-items:baseline;gap:.4rem;margin-top:auto;display:flex}.choice__price b{font-family:var(--display-font);font-size:var(--step-3);font-weight:var(--display-weight);letter-spacing:-.03em}.choice__price span{color:var(--ink-3);font-size:.82rem}.choice__note{color:var(--ink-3);margin-top:var(--sp-4);max-width:70ch;font-size:.85rem}.plantoggle{align-items:center;gap:.5rem;font-size:.72rem;display:inline-flex}.plantoggle__label{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}.plantoggle__set{border:1px solid var(--line-strong);border-radius:999px;display:inline-flex;overflow:hidden}.plantoggle button{cursor:pointer;font-size:.74rem;font-family:var(--font-mono);letter-spacing:.04em;color:var(--ink-3);transition:background .18s var(--ease), color .18s var(--ease);background:0 0;border:0;padding:.24rem .7rem}.plantoggle button:hover{color:var(--ink)}.plantoggle button.is-on{background:var(--accent);color:var(--accent-ink)}.plannote{color:var(--ink-2);max-width:46ch;font-size:.85rem}.planbadge{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--accent);font-size:.68rem;display:inline-block}
