:root{color-scheme:light dark;--bg:#fbfbf9;--surface:#fff;--surface-2:#f2f2ee;--text:#16181d;--muted:#555b66;--border:#dcdcd5;--accent:#1f4fd8;--accent-hover:#173fb0;--accent-contrast:#fff;--accent-soft:#e8eefc;--warn-bg:#fff4d6;--warn-border:#c98a00;--warn-text:#4d3500;--ok-bg:#e2f4e8;--ok-text:#0f5a2c;--shadow:0 1px 2px #14181e0f, 0 8px 24px #14181e0f;--font:"Inter Variable", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--mono:ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;--radius:12px;--page:68rem;--prose:44rem;--gutter:clamp(1rem, 4vw, 2rem)}@media (prefers-color-scheme:dark){:root{--bg:#0f1115;--surface:#171a20;--surface-2:#1e222a;--text:#eceef2;--muted:#a6adba;--border:#2d323c;--accent:#9db8ff;--accent-hover:#bccfff;--accent-contrast:#0b1430;--accent-soft:#1b2644;--warn-bg:#33290c;--warn-border:#d9a520;--warn-text:#ffe7a6;--ok-bg:#12301f;--ok-text:#9be3b4;--shadow:0 1px 2px #0006}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:5rem}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{background:var(--bg);min-height:100vh;color:var(--text);font-family:var(--font);flex-direction:column;margin:0;font-size:1.0625rem;line-height:1.65;display:flex}main{flex:1}h1,h2,h3{letter-spacing:-.015em;text-wrap:balance;margin:0 0 .6em;line-height:1.2}h1{letter-spacing:-.03em;font-size:clamp(2rem,5vw,3rem)}h2{font-size:clamp(1.35rem,3vw,1.7rem)}h3{font-size:1.1rem}p,ul,ol{margin:0 0 1em}a{color:var(--accent);text-underline-offset:.18em;text-decoration-thickness:.06em}a:hover{color:var(--accent-hover);text-decoration-thickness:.12em}:focus-visible{outline:3px solid var(--accent);outline-offset:3px;border-radius:4px}code{font-family:var(--mono);background:var(--surface-2);overflow-wrap:anywhere;border-radius:5px;padding:.1em .35em;font-size:.92em}.container{width:100%;max-width:var(--page);padding-inline:var(--gutter);margin-inline:auto}.section{padding-block:clamp(2rem,6vw,3.5rem)}.section+.section{border-top:1px solid var(--border)}.skip-link{z-index:10;background:var(--accent);color:var(--accent-contrast);border-radius:8px;padding:.6rem 1rem;font-weight:600;text-decoration:none;position:absolute;top:-4rem;left:.75rem}.skip-link:focus{color:var(--accent-contrast);top:.75rem}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.site-header{border-bottom:1px solid var(--border);background:var(--bg)}.site-header .container{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1.5rem;padding-block:.9rem;display:flex}.wordmark{color:var(--text);letter-spacing:-.03em;align-items:center;gap:.55rem;font-size:1.2rem;font-weight:700;text-decoration:none;display:inline-flex}.wordmark:hover{color:var(--text)}.wordmark svg{flex:none;width:1.75rem;height:1.75rem}.wordmark .mark-bg{fill:var(--accent)}.wordmark .mark-fg{fill:var(--accent-contrast)}.wordmark .tld{color:var(--muted);font-weight:500}.site-nav ul{flex-wrap:wrap;gap:.25rem .5rem;margin:0;padding:0;list-style:none;display:flex}.site-nav a{color:var(--text);border-radius:8px;padding:.4rem .7rem;font-size:.98rem;font-weight:500;text-decoration:none;display:block}.site-nav a:hover{background:var(--surface-2)}.site-nav a[aria-current]{background:var(--accent-soft);color:var(--accent)}.site-footer{border-top:1px solid var(--border);color:var(--muted);margin-top:2rem;padding-block:2rem;font-size:.92rem}.site-footer .footer-row{flex-wrap:wrap;justify-content:space-between;gap:.75rem 2rem;margin-bottom:1rem;display:flex}.site-footer ul{flex-wrap:wrap;gap:.25rem 1.25rem;margin:0;padding:0;list-style:none;display:flex}.site-footer p{margin:0}.site-footer .disclaimer{max-width:60ch;font-size:.85rem}.hero{padding-block:clamp(2.5rem,8vw,5rem) clamp(1.5rem,5vw,3rem)}.hero h1{max-width:18ch}.lede{color:var(--muted);max-width:58ch;font-size:clamp(1.1rem,2.2vw,1.3rem)}.eyebrow{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.75rem;font-size:.85rem;font-weight:600;display:block}.badge{border:1px solid var(--border);background:var(--surface-2);color:var(--text);white-space:nowrap;border-radius:999px;padding:.15rem .6rem;font-size:.8rem;font-weight:600;line-height:1.5;display:inline-block}.badge-coming-soon{background:var(--warn-bg);color:var(--warn-text);border-color:#0000}.badge-live{background:var(--ok-bg);color:var(--ok-text);border-color:#0000}.badges{flex-wrap:wrap;gap:.4rem;margin-bottom:1rem;display:flex}.button{border:1px solid var(--accent);background:var(--accent);color:var(--accent-contrast);border-radius:10px;padding:.7rem 1.2rem;font-weight:600;text-decoration:none;display:inline-block}.button:hover{background:var(--accent-hover);border-color:var(--accent-hover);color:var(--accent-contrast)}.button-secondary{color:var(--accent);background:0 0}.button-secondary:hover{background:var(--accent-soft);color:var(--accent)}.actions{flex-wrap:wrap;align-items:center;gap:.75rem 1rem;margin-top:1.5rem;display:flex}.actions .note{color:var(--muted);font-size:.95rem}.marketplace-filter{flex-wrap:wrap;align-items:center;gap:.5rem;margin:0 0 2rem;padding:0;list-style:none;display:flex}.marketplace-filter a{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:999px;padding:.3rem .85rem;font-size:.92rem;font-weight:500;text-decoration:none;display:block}.marketplace-filter a:hover{border-color:var(--accent);color:var(--accent)}.marketplace-group+.marketplace-group{margin-top:3rem}.marketplace-group>header{flex-wrap:wrap;align-items:baseline;gap:.25rem 1rem;margin-bottom:1.25rem;display:flex}.marketplace-group>header h3{margin:0;font-size:1.25rem}.marketplace-group>header p{color:var(--muted);margin:0;font-size:.98rem}.app-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,20rem),1fr));gap:1.25rem;margin:0;padding:0;list-style:none;display:grid}.app-grid>li:only-child{grid-column:1/-1;max-width:40rem}.card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);height:100%;box-shadow:var(--shadow);flex-direction:column;padding:1.5rem;display:flex;position:relative}.card:hover,.card:focus-within{border-color:var(--accent)}.card h4{letter-spacing:-.015em;margin:0 0 .5rem;font-size:1.25rem;line-height:1.25}.card h4 a{color:var(--text);text-decoration:none}.card h4 a:after{content:"";border-radius:var(--radius);position:absolute;inset:0}.card p{color:var(--muted);font-size:.98rem}.card .more{color:var(--accent);margin:auto 0 0;font-size:.95rem;font-weight:600}.breadcrumb{color:var(--muted);margin-bottom:1.5rem;font-size:.92rem}.breadcrumb ol{flex-wrap:wrap;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.breadcrumb li+li:before{content:"/";color:var(--border);margin-right:.4rem}.grid-3{grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:1.25rem;margin:0;padding:0;list-style:none;display:grid}.panel{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:1.25rem 1.4rem}.panel h3{margin-bottom:.4rem}.panel p:last-child,.panel ul:last-child{margin-bottom:0}.panel p{color:var(--muted);font-size:.98rem}.chips{flex-wrap:wrap;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.chips li{background:var(--surface-2);border-radius:999px;padding:.2rem .65rem;font-size:.9rem}.steps{counter-reset:step;max-width:var(--prose);padding:0;list-style:none}.steps li{counter-increment:step;min-height:2rem;margin-bottom:1rem;padding-left:2.9rem;position:relative}.steps li:before{content:counter(step);background:var(--accent-soft);width:2rem;height:2rem;color:var(--accent);border-radius:50%;place-items:center;font-size:.95rem;font-weight:700;display:grid;position:absolute;top:-.05rem;left:0}.checklist{max-width:var(--prose);padding:0;list-style:none}.checklist li{margin-bottom:.6rem;padding-left:1.75rem;position:relative}.checklist li:before{content:"";border-left:2px solid var(--accent);border-bottom:2px solid var(--accent);width:.8rem;height:.45rem;position:absolute;top:.5em;left:.15rem;transform:rotate(-45deg)}.plans{grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));gap:1.25rem;max-width:40rem;margin:0 0 1rem;padding:0;list-style:none;display:grid}.small{color:var(--muted);max-width:var(--prose);font-size:.92rem}.prose{max-width:var(--prose)}.prose h2{margin-top:2.25em;font-size:1.35rem}.prose h3{margin-top:1.75em}.prose ul,.prose ol{padding-left:1.3rem}.prose li{margin-bottom:.4em}.prose .meta{color:var(--muted);font-size:.95rem}.table-wrap{border:1px solid var(--border);border-radius:var(--radius);margin-bottom:1.25em;overflow-x:auto}table{border-collapse:collapse;background:var(--surface);width:100%;min-width:34rem;font-size:.95rem}th,td{text-align:left;vertical-align:top;border-bottom:1px solid var(--border);padding:.7rem .9rem}thead th{background:var(--surface-2);font-size:.85rem}tbody tr:last-child>*{border-bottom:0}.notice{border:1px solid var(--warn-border);background:var(--warn-bg);color:var(--warn-text);border-left-width:6px;border-radius:10px;margin:0 0 2rem;padding:.9rem 1.1rem}.notice p{margin:0}mark.placeholder{background:var(--warn-bg);color:var(--warn-text);outline:1px dashed var(--warn-border);-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:4px;padding:.05em .3em;font-weight:600}.toc{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);margin-bottom:2rem;padding:1rem 1.25rem;font-size:.95rem}.toc h2{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 .5rem;font-size:.85rem}.toc ol{columns:2 14rem;column-gap:2rem;margin:0}.contact-box{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);margin-bottom:2rem;padding:1.25rem 1.4rem}.contact-box p:last-child{margin-bottom:0}.contact-box .email{overflow-wrap:anywhere;font-size:1.25rem;font-weight:600}@media print{.site-header,.site-footer,.skip-link{display:none}}.app-icon{border-radius:22%;flex:none}.card-title,.app-title{align-items:center;gap:.6em;display:flex}.app-hero{border-radius:14px;width:100%;max-width:960px;height:auto;margin-top:2rem;display:block}.media{max-width:960px;margin:1.5rem 0 2.25rem}.media img,.media video{border:1px solid var(--border,#7f7f7f4d);background:#fff;border-radius:12px;width:100%;height:auto;display:block}.media figcaption{opacity:.8;margin-top:.6rem;font-size:.95rem}.home-hero{background:radial-gradient(60rem 28rem at 85% -10%, var(--accent-soft), transparent 70%), var(--bg);border-bottom:1px solid var(--border);padding-block:clamp(2.5rem,7vw,5rem) clamp(2rem,5vw,3.5rem)}.home-hero-grid{align-items:center;gap:clamp(2rem,5vw,3.5rem);display:grid}@media (width>=62rem){.home-hero-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}}.home-hero h1{letter-spacing:-.025em;max-width:16ch;font-size:clamp(2.2rem,5vw,3.4rem);line-height:1.08}.home-hero .eyebrow{color:var(--accent)}.hero-note{color:var(--muted);margin-top:1rem;font-size:.95rem}.frame{border:1px solid var(--border);background:var(--surface);border-radius:14px;overflow:hidden;box-shadow:0 2px 4px #14181e0f,0 24px 60px #14181e24}.frame-bar{background:var(--surface-2);border-bottom:1px solid var(--border);gap:6px;padding:10px 12px;display:flex}.frame-bar span{background:var(--border);border-radius:50%;width:10px;height:10px}.frame img{width:100%;height:auto;display:block}.band{background:var(--surface-2);border-block:1px solid var(--border)}.reasons{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:1.25rem;margin:1.75rem 0 0;padding:0;list-style:none;display:grid}.reasons li{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:1.5rem}.reasons h3{margin:1rem 0 .4rem}.reasons p{color:var(--muted);margin:0}.reason-icon{background:var(--accent-soft);width:2.75rem;height:2.75rem;color:var(--accent);border-radius:10px;place-items:center;display:inline-grid}.reason-icon svg{width:1.4rem;height:1.4rem}.walkthrough{gap:clamp(2rem,5vw,3.5rem);margin:2rem 0 0;padding:0;list-style:none;display:grid}.walkthrough li{align-items:center;gap:1.25rem 2.5rem;display:grid}@media (width>=56rem){.walkthrough li{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr)}.walkthrough li:nth-child(2n) .walkthrough-text{order:2}.walkthrough li:nth-child(2n){grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr)}}.walkthrough img{border:1px solid var(--border);width:100%;height:auto;box-shadow:var(--shadow);background:#fff;border-radius:12px;display:block}.walkthrough h3{margin:.75rem 0 .4rem;font-size:1.3rem}.walkthrough p{color:var(--muted);margin:0}.step-number{background:var(--accent);width:2.25rem;height:2.25rem;color:var(--accent-contrast);border-radius:50%;place-items:center;font-weight:700;display:inline-grid}.plans-row{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:1.25rem;max-width:60rem;margin:1.5rem 0 1rem;padding:0;list-style:none;display:grid}.plans-row li{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:1.25rem 1.5rem}.plans-row h3{margin:0 0 .3rem}.plans-row p{color:var(--muted);margin:0}.wordmark .mark-stroke{fill:none;stroke:var(--accent-contrast);stroke-width:7.5px;stroke-linecap:round;stroke-linejoin:round}.wordmark .mark-point{fill:#ffd84d}.plan-cards{gap:1.25rem;margin:1.75rem 0 1.25rem;padding:0;list-style:none;display:grid}@media (width>=52rem){.plan-cards{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}}.plan-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);flex-direction:column;padding:1.75rem 1.5rem;display:flex}.plan-card-highlighted{border:2px solid var(--accent);box-shadow:var(--shadow)}.plan-card h3{margin:0;font-size:1.15rem}.plan-summary{min-height:3.1em;color:var(--muted);margin:.35rem 0 1.25rem;font-size:.95rem}.plan-amount{color:var(--muted);margin:0}.plan-amount strong{color:var(--text);letter-spacing:-.03em;font-size:2.4rem;font-weight:700;line-height:1}.plan-note{color:var(--muted);margin:.4rem 0 0;font-size:.9rem}.plan-features{border-top:1px solid var(--border);margin:1.25rem 0 0;padding:1.25rem 0 0;list-style:none}.plan-features li{padding-left:1.6rem;position:relative}.plan-features li+li{margin-top:.5rem}.plan-features li:before{content:"";border-left:2px solid var(--accent);border-bottom:2px solid var(--accent);width:.8rem;height:.42rem;position:absolute;top:.45em;left:.1rem;transform:rotate(-45deg)}
