:root{--paper:#f7faf8;--paper-2:#edf3ef;--ink:#2c3e50;--ink-soft:#5f7078;--rule:#2c3e5024;--green:#2ecc71;--green-deep:#1f9d57;--green-soft:#d6f5e3;--orange:#f39c12;--orange-soft:#fdebcf;--error:#c0392b;--error-soft:#fbe3e0;--shade-1:#eff4f1;--shade-2:#dce6e0;--shade-3:#bfd0c6;--kraft:#ebdab7;--kraft-2:#d9c292;--straw:#f1e2c2;--straw-2:#e4cfa4;--straw-line:#b98e52;--straw-deep:#8f6a3a;--receipt:#fff;--receipt-ink:#2c3e50;--dot:#2c3e501f;--on-accent:#13261b;--glass:#f7faf8db;--f-display:"Bricolage Grotesque", "Nunito", system-ui, sans-serif;--f-body:"Nunito", system-ui, -apple-system, "Segoe UI", sans-serif;--f-mono:"IBM Plex Mono", ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--nav-h:64px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--paper:#0e1613;--paper-2:#141f1a;--ink:#dce7e1;--ink-soft:#9aaba3;--rule:#dce7e124;--green:#3edc86;--green-deep:#34c978;--green-soft:#143323;--orange:#f5a93b;--orange-soft:#3a2a12;--error:#f1948a;--error-soft:#3b1a17;--shade-1:#16211c;--shade-2:#1c2a23;--shade-3:#2a3d33;--kraft:#4b3e28;--kraft-2:#5d4c30;--straw:#3a3122;--straw-2:#4a3e29;--straw-line:#a8844e;--straw-deep:#cca56a;--receipt:#e4ece7;--receipt-ink:#1b2620;--dot:#dce7e117;--on-accent:#0c1a11;--glass:#0e1613d6;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--paper:#0e1613;--paper-2:#141f1a;--ink:#dce7e1;--ink-soft:#9aaba3;--rule:#dce7e124;--green:#3edc86;--green-deep:#34c978;--green-soft:#143323;--orange:#f5a93b;--orange-soft:#3a2a12;--error:#f1948a;--error-soft:#3b1a17;--shade-1:#16211c;--shade-2:#1c2a23;--shade-3:#2a3d33;--kraft:#4b3e28;--kraft-2:#5d4c30;--straw:#3a3122;--straw-2:#4a3e29;--straw-line:#a8844e;--straw-deep:#cca56a;--receipt:#e4ece7;--receipt-ink:#1b2620;--dot:#dce7e117;--on-accent:#0c1a11;--glass:#0e1613d6;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font:400 17px/1.6 var(--f-body);-webkit-font-smoothing:antialiased;margin:0}a{color:inherit}:focus-visible{outline:2.5px solid var(--green);outline-offset:3px;border-radius:6px}.wrap{width:100%;max-width:1160px;margin:0 auto;padding-inline:20px}h1,h2,h3{font-family:var(--f-display);text-wrap:balance;color:var(--ink);margin:0}h2{letter-spacing:-.02em;font-variation-settings:"opsz" 72;font-size:calc(clamp(1.9rem,3.6vw,2.9rem));font-weight:750;line-height:1.05}h3{letter-spacing:-.005em;font-size:1.12rem;font-weight:700}p{margin:0}.eyebrow{font:600 .74rem/1.2 var(--f-mono);letter-spacing:.12em;text-transform:uppercase}.eyebrow,.lede,.logo small,.muted,.nav-links a,.small{color:var(--ink-soft)}.lede{max-width:34em;font-size:1.08rem}.mono{font-family:var(--f-mono)}.small{font-size:.88rem}.hidden{display:none!important}.nav{top:env(safe-area-inset-top,0);z-index:20;height:var(--nav-h);background:var(--glass);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--rule);position:sticky}.nav .wrap{gap:28px;height:100%;display:flex}.btn,.logo,.nav .wrap{align-items:center}.logo{font:800 1.15rem var(--f-display);letter-spacing:-.01em;gap:10px;text-decoration:none;display:inline-flex}.logo-mark{width:30px;height:30px}.logo small{font:500 .72rem var(--f-mono);letter-spacing:.04em}.nav-links{gap:22px;margin-left:auto;display:flex}.nav-links a{font-size:.95rem;font-weight:700;text-decoration:none}.nav-links a:hover{color:var(--ink)}.btn{border:1.5px solid var(--ink);font:800 .95rem var(--f-body);text-align:center;background:var(--green);color:var(--on-accent);cursor:pointer;box-shadow:0 2px 0 var(--ink);border-radius:999px;justify-content:center;gap:8px;padding:10px 18px;text-decoration:none;display:inline-flex}.btn:hover{box-shadow:0 3px 0 var(--ink);transform:translateY(-1px)}.btn.ghost,.btn.secondary{color:var(--ink);box-shadow:none;background:0 0}.btn[disabled]{opacity:.55;cursor:not-allowed;box-shadow:0 2px 0 var(--ink);transform:none}.pill{font:700 .72rem var(--f-body);white-space:nowrap;border:1.2px solid;border-radius:999px;padding:3px 9px}.pill.g{background:var(--green)}.pill.g,.pill.o{color:var(--on-accent);border-color:var(--on-accent)}.pill.o{background:var(--orange)}.allow{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.allow td,.allow th{text-align:left;border-bottom:1px solid var(--rule);padding:12px 8px}.allow th{font:600 .72rem var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft)}.allow td.n,.allow th.n{text-align:right;font-family:var(--f-mono)}.allow tr td.n:last-child{color:var(--green-deep);font-weight:600}.doc-head{border-bottom:1px solid var(--rule);position:relative}.doc-head:before{content:"";pointer-events:none;background-image:radial-gradient(var(--dot) 1.1px,transparent 1.3px);background-size:22px 22px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 40%,#0000);mask-image:linear-gradient(#000 40%,#0000)}.doc-head .wrap{gap:14px;padding-block:56px 40px;display:grid;position:relative}.doc-head h1{letter-spacing:-.03em;font-variation-settings:"opsz" 96;font-size:calc(clamp(2.3rem,5.2vw,3.6rem));font-weight:780;line-height:1}.doc-head .meta{font:500 .8rem var(--f-mono);color:var(--ink-soft);letter-spacing:.04em}.legal{max-width:46rem;padding-block:36px 80px}.legal>*+*{margin-top:1em}.legal h2{letter-spacing:-.01em;font-variation-settings:"opsz" 40;border-top:1px solid var(--rule);margin-top:2.2em;padding-top:22px;font-size:1.4rem;font-weight:720;line-height:1.2}.legal h2+*{margin-top:.7em}.legal ol,.legal ul{margin-bottom:0;padding-left:1.25em}.legal li{margin:.45em 0;padding-left:.2em}.legal li::marker{color:var(--green-deep)}.legal a{color:var(--green-deep);text-underline-offset:3px}.legal strong{font-weight:800}.legal table{border-collapse:collapse;width:100%;font-size:.95rem}.legal td,.legal th{text-align:left;border-bottom:1px solid var(--rule);vertical-align:top;padding:10px 8px}.legal th{font:600 .72rem var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft)}.table-scroll{overflow-x:auto}.pro-page{gap:24px;padding-block:36px 80px;display:grid}.pro-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:start;gap:28px;display:grid}.pro-side{gap:20px;display:grid}.pro-side .btn{width:100%}.panel{border:1.5px solid var(--ink);background:var(--paper);border-radius:20px;gap:16px;min-width:0;padding:26px;display:grid}.panel h2{letter-spacing:-.01em;font-variation-settings:"opsz" 40;font-size:1.5rem;font-weight:740;line-height:1.15}.panel.quiet{border-color:var(--rule);background:var(--paper-2)}.plans{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;display:grid}.plan{border:1.5px solid var(--rule);cursor:pointer;background:var(--paper);border-radius:16px;gap:2px;padding:16px 18px;font-weight:800;display:grid}.plan input{accent-color:var(--green-deep);margin:0 8px 0 0}.plan .price{font:600 1.6rem var(--f-mono);letter-spacing:-.01em;font-variant-numeric:tabular-nums;margin-top:6px}.plan .muted{font-size:.88rem;font-weight:600}.plan.selected{border-color:var(--ink);background:var(--green-soft);box-shadow:0 2px 0 var(--ink)}form{gap:6px;display:grid}label{margin-top:6px;font-size:.92rem;font-weight:800}input[type=email],input[type=password]{border:1.5px solid var(--ink-soft);width:100%;font:inherit;color:var(--ink);background:var(--paper);border-radius:12px;padding:12px 14px}input[type=email]:focus,input[type=password]:focus{border-color:var(--green-deep);box-shadow:0 0 0 3px var(--green-soft);outline:none}form .btn{margin-top:10px}.notice{border:1.5px solid;border-radius:14px;padding:12px 16px}.notice.ok{background:var(--green-soft);color:var(--green-deep);font-weight:700}.notice.error{background:var(--error-soft);color:var(--error);font-weight:600}.notfound{justify-items:start;gap:18px;padding-block:80px 120px;display:grid}.notfound .code{font:600 .9rem var(--f-mono);letter-spacing:.14em;color:var(--green-deep)}.notfound h1{letter-spacing:-.03em;font-size:calc(clamp(2.4rem,6vw,4rem));font-weight:780;line-height:1}footer{border-top:1px solid var(--rule);color:var(--ink-soft);padding-block:28px 48px;font-size:.9rem}footer .wrap{flex-wrap:wrap;align-items:center;gap:10px 24px;display:flex}footer .sp{margin-left:auto}footer a{color:var(--ink-soft)}.frame-guard{visibility:hidden}@media (width<=900px){.nav-links{display:none}.nav .btn{margin-left:auto}.pro-grid{grid-template-columns:minmax(0,1fr)}.doc-head .wrap{padding-block:40px 28px}}@media (width<=480px){.logo small{display:none}.nav .btn{padding:8px 14px;font-size:.88rem}.panel{padding:20px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn:hover{transform:none}}
