:root{--cream:#faf7f2;--paper:#fff;--ink:#1f2a2e;--muted:#5b6b70;--line:#e4ddd2;--brand:#c8553d;--brand-dark:#a8432e;--focus:#1f6feb;--radius:10px;color-scheme:light}*{box-sizing:border-box}[hidden]{display:none!important}html,body{background:var(--cream);color:var(--ink);margin:0;font:16px/1.6 system-ui,Segoe UI,Roboto,Arial,sans-serif}a{color:var(--brand-dark)}:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip{background:var(--ink);color:var(--cream);z-index:20;border-radius:8px;padding:8px 12px;position:absolute;top:-48px;left:12px}.skip:focus{top:12px}.site-header{z-index:10;background:var(--paper);border-bottom:1px solid var(--line);position:sticky;top:0}.site-header .inner{justify-content:space-between;align-items:center;gap:16px;max-width:1120px;min-height:64px;margin:0 auto;padding:12px 16px;display:flex}.logo{color:var(--ink);align-items:center;gap:10px;font-size:20px;font-weight:700;text-decoration:none;display:inline-flex}.logo svg{width:32px;height:32px}.account{justify-content:flex-end;align-items:center;min-width:120px;min-height:40px;display:flex;position:relative}.btn{border:1px solid var(--brand);background:var(--brand);color:#fff;min-height:40px;font:inherit;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;padding:0 18px;font-weight:600;text-decoration:none;display:inline-flex}.btn:hover{background:var(--brand-dark);border-color:var(--brand-dark)}.btn-secondary{background:var(--paper);color:var(--ink);border-color:var(--line)}.btn-secondary:hover{background:var(--cream);border-color:var(--muted)}.btn[disabled]{opacity:.6;cursor:progress}.avatar{border:2px solid var(--brand);background:var(--cream);width:40px;height:40px;color:var(--brand-dark);font:inherit;cursor:pointer;border-radius:50%;justify-content:center;align-items:center;font-size:15px;font-weight:700;display:inline-flex}.avatar[aria-expanded=true]{background:var(--brand);color:#fff}.menu{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);min-width:260px;padding:6px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 12px 32px #1f2a2e24}.menu[hidden]{display:none}.menu-identity{border-bottom:1px solid var(--line);flex-direction:column;margin-bottom:6px;padding:10px 12px 8px;display:flex}.menu-identity .name{font-weight:600}.menu-identity .email{color:var(--muted);overflow-wrap:anywhere;font-size:14px}.menu-item{width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;flex-direction:column;padding:10px 12px;text-decoration:none;display:flex}.menu-item:hover,.menu-item:focus-visible{background:var(--cream);box-shadow:inset 0 0 0 2px var(--focus);outline:none}.menu-item small{color:var(--muted);font-size:13px}.menu-empty{color:var(--muted);padding:10px 12px;font-size:14px}.menu hr{border:0;border-top:1px solid var(--line);margin:6px 0}main{max-width:1120px;margin:0 auto;padding:48px 16px 80px}.hero h1{margin:0 0 16px;font-size:clamp(32px,6vw,52px);line-height:1.1}.hero p{color:var(--muted);max-width:640px;margin:0 0 24px;font-size:19px}.card{background:var(--paper);border:1px solid var(--line);border-radius:14px;max-width:440px;margin:0 auto;padding:28px 24px}.card h1{margin:0 0 8px;font-size:26px}.card p.lead{color:var(--muted);margin:0 0 20px}.field{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.field label{font-size:15px;font-weight:600}.field input{border:1px solid var(--muted);min-height:44px;font:inherit;background:var(--paper);color:var(--ink);border-radius:8px;padding:0 12px}.stack{flex-direction:column;gap:10px;display:flex}.divider{color:var(--muted);align-items:center;gap:10px;margin:16px 0;font-size:14px;display:flex}.divider:before,.divider:after{content:"";border-top:1px solid var(--line);flex:1}.notice{border-radius:8px;margin-top:16px;padding:12px 14px;font-size:15px}.notice[hidden]{display:none}.notice-ok{color:#1e5b2f;background:#eaf5ec;border:1px solid #b7dcc0}.notice-error{color:#8a2c1b;background:#fbecea;border:1px solid #efc2ba}.site-footer{border-top:1px solid var(--line);color:var(--muted);font-size:14px}.site-footer .inner{max-width:1120px;margin:0 auto;padding:20px 16px}.site-nav{flex-wrap:wrap;gap:2px;display:flex}.site-nav a{min-height:44px;color:var(--ink);border-radius:8px;align-items:center;padding:0 12px;font-weight:600;text-decoration:none;display:inline-flex}.site-nav a:hover{background:var(--cream)}.site-nav a[aria-current=page]{color:var(--brand-dark);box-shadow:inset 0 -3px 0 var(--brand)}@media (width<=720px){.site-header .inner{flex-wrap:wrap;row-gap:0}.site-nav{order:3;width:100%;margin:0 -12px}}.site-footer nav ul{flex-wrap:wrap;gap:4px 18px;margin:0 0 10px;padding:0;list-style:none;display:flex}.site-footer a{color:var(--muted)}.site-footer p{margin:0}.hero-actions{flex-wrap:wrap;gap:12px;display:flex}.section{margin-top:56px}.section h2{margin:0 0 8px;font-size:clamp(24px,4vw,30px);line-height:1.2}.section>p.lead{color:var(--muted);max-width:700px;margin:0 0 20px;font-size:18px}.grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;display:grid}.tile{background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:20px}.tile h3{margin:0 0 6px;font-size:18px}.tile p{color:var(--muted);margin:0}.steps{counter-reset:step;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.steps li{counter-increment:step;background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:18px 20px 18px 66px;position:relative}.steps li:before{content:counter(step);background:var(--brand);color:#fff;border-radius:50%;place-items:center;width:32px;height:32px;font-weight:700;display:grid;position:absolute;top:18px;left:20px}.steps h3{margin:0 0 6px;font-size:18px}.steps p{color:var(--muted);margin:0}.faq details{background:var(--paper);border:1px solid var(--line);border-radius:10px;margin-top:10px;padding:0 16px}.faq summary{cursor:pointer;align-items:center;min-height:44px;padding:12px 0;font-weight:600;display:flex}.faq details p{color:var(--muted);margin:0 0 14px}.actions{flex-wrap:wrap;gap:12px;margin-top:20px;display:flex}.plans{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin-top:24px;display:grid}.plan{background:var(--paper);border:1px solid var(--line);border-radius:14px;flex-direction:column;gap:12px;padding:24px;display:flex}.plan.featured{border-color:var(--brand);box-shadow:0 0 0 1px var(--brand)}.plan h2,.plan h3{margin:0;font-size:22px}.plan .tagline{color:var(--muted);min-height:3.2em;margin:0}.price{font-size:36px;font-weight:700;line-height:1.1}.price small{color:var(--muted);font-size:15px;font-weight:400}.plan .annual{color:var(--muted);margin:0;font-size:15px}.plan .btn{margin-top:auto}.status{white-space:nowrap;align-items:center;gap:8px;font-size:14px;font-weight:600;display:inline-flex}.status:before{content:"";box-sizing:border-box;border:2px solid;border-radius:50%;width:10px;height:10px}.status-available{color:#1e5b2f}.status-available:before{background:currentColor}.status-partial{color:#7a4d00}.status-partial:before{background:linear-gradient(90deg,currentColor 50%,#0000 50%)}.status-coming{color:var(--muted)}.legend{flex-wrap:wrap;gap:8px 20px;margin:12px 0 0;padding:0;list-style:none;display:flex}.table-wrap{border:1px solid var(--line);background:var(--paper);border-radius:14px;margin-top:20px;overflow-x:auto}.features-table{border-collapse:collapse;width:100%;min-width:640px}.features-table th,.features-table td{border-top:1px solid var(--line);text-align:left;vertical-align:top;padding:10px 12px}.features-table thead th{background:var(--cream);border-top:0;font-size:14px}.features-table td.yes,.features-table th.plan-col{text-align:center}.features-table .pending{color:var(--muted);white-space:normal;font-size:14px;font-weight:400;display:block}.features-table tbody th{font-weight:500}.card-wide{max-width:640px}fieldset{border:0;min-width:0;margin:0 0 14px;padding:0}legend{margin-bottom:8px;padding:0;font-size:15px;font-weight:600}.radio-group{gap:8px;display:grid}.choice{border:1px solid var(--line);background:var(--paper);cursor:pointer;border-radius:10px;align-items:flex-start;gap:12px;padding:12px;display:flex}.choice:has(input:checked){border-color:var(--brand);box-shadow:0 0 0 1px var(--brand)}.choice input{width:20px;height:20px;accent-color:var(--brand);flex:none;margin:3px 0 0}.choice strong{display:block}.choice small{color:var(--muted);font-size:14px}.check{align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.check input{width:20px;height:20px;accent-color:var(--brand);flex:none;margin:3px 0 0}.field input[aria-invalid=true]{border-color:#b23a2a;box-shadow:0 0 0 1px #b23a2a}.field .hint{color:var(--muted);margin:0;font-size:14px}.meta{color:var(--muted);font-size:15px}.prose{max-width:780px;margin:0 auto}.prose h1{margin:0 0 12px;font-size:clamp(28px,5vw,40px);line-height:1.15}.prose h2{margin:40px 0 10px;font-size:24px}.prose h3{margin:24px 0 8px;font-size:19px}.prose p,.prose li{overflow-wrap:anywhere}.prose table{border-collapse:collapse;width:100%;font-size:15px;display:block;overflow-x:auto}.prose th,.prose td{border:1px solid var(--line);text-align:left;vertical-align:top;padding:8px 10px}.prose blockquote{border-left:4px solid var(--line);color:var(--muted);margin:0;padding:0 16px}.prose code{background:var(--paper);border-radius:4px;padding:1px 4px;font-size:14px}.prose pre{background:var(--paper);border:1px solid var(--line);border-radius:8px;padding:12px;overflow-x:auto}.prose img{max-width:100%;height:auto}
