:root{color-scheme:light;--bg: #EEF1F4;--surface: #FFFFFF;--surface-alt: #E4E9EF;--text: #14181D;--text-dim: #55606C;--border: #76828F;--accent: #0E3F74;--on-accent: #FFFFFF;--success: #2B6B47;--warning: #8F6410;--danger: #A3302B;--info: #6B4FB3;--money: #0A6670;--space-xs: 4px;--space-sm: 8px;--space-md: 12px;--space-lg: 16px;--space-xl: 24px;--space-xxl: 32px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 14px;--radius-pill: 999px;--font-family: "Libre Franklin", system-ui, sans-serif;--font-size-display: 38px;--font-size-title: 25px;--font-size-body: 16px;--font-size-label: 14px;--font-size-caption: 12px}.dark{color-scheme:dark;--bg: #0B1118;--surface: #131B25;--surface-alt: #1C2733;--text: #E8EDF3;--text-dim: #9FADBB;--border: #66778A;--accent: #8DB6EE;--on-accent: #0A1624;--success: #7BCB9A;--warning: #E0B05A;--danger: #FF9088;--info: #B9A4F0;--money: #5CC9D4}@theme inline{ --color-bg: var(--bg); --color-surface: var(--surface); --color-surface-alt: var(--surface-alt); --color-text: var(--text); --color-text-dim: var(--text-dim); --color-border: var(--border); --color-accent: var(--accent); --color-on-accent: var(--on-accent); --color-success: var(--success); --color-warning: var(--warning); --color-danger: var(--danger); --color-info: var(--info); --color-money: var(--money); --font-sans: var(--font-family); }@font-face{font-family:Inter;src:url(/fonts/Inter-Variable.subset.woff2) format("woff2"),url(/fonts/Inter-Variable.ttf) format("truetype");font-weight:100 900;font-display:swap}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-family);font-size:var(--font-size-body);line-height:1.6;-webkit-font-smoothing:antialiased}h1,h2,h3,p,ul,ol{margin:0;padding:0}a{color:var(--accent);text-underline-offset:.2em}a:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-sm)}.skip{position:absolute;left:var(--space-lg);top:-4rem;padding:var(--space-sm) var(--space-md);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md)}.skip:focus{top:var(--space-sm)}.wrap{max-width:44rem;margin:0 auto;padding:0 var(--space-lg)}.site-header{border-bottom:1px solid var(--surface-alt)}.site-header .wrap{display:flex;align-items:center;justify-content:space-between;gap:var(--space-lg);padding-top:var(--space-lg);padding-bottom:var(--space-lg)}.brand{display:inline-flex;align-items:center;gap:var(--space-md);font-weight:700;font-size:var(--font-size-title);color:var(--text);text-decoration:none}.brand__mark{display:inline-grid;place-items:center;width:2rem;height:2rem;border-radius:var(--radius-md);background:var(--accent);color:var(--on-accent);font-size:var(--font-size-body);font-weight:800}main{padding:var(--space-xxl) 0}main>.wrap>section+section{margin-top:var(--space-xxl);padding-top:var(--space-xxl);border-top:1px solid var(--surface-alt)}h1{font-size:var(--font-size-display);line-height:1.15;font-weight:800;letter-spacing:-.02em}h2{font-size:var(--font-size-title);line-height:1.25;font-weight:700;margin-top:var(--space-xl)}h3{font-size:var(--font-size-body);font-weight:700;margin-top:var(--space-lg)}h1+p,h2+p,h3+p{margin-top:var(--space-md)}p+p,p+ul,ul+p,ul+h2,p+h2,p+h3,ul+h3{margin-top:var(--space-md)}h1+.meta{margin-top:var(--space-sm)}ul,ol{padding-left:var(--space-xl)}li+li{margin-top:var(--space-sm)}.meta{color:var(--text-dim);font-size:var(--font-size-label)}.lead{color:var(--text-dim);font-size:var(--font-size-title);line-height:1.4}.hero{padding:var(--space-xl) 0 var(--space-xxl)}.badges{display:flex;flex-wrap:wrap;gap:var(--space-md);margin-top:var(--space-xl)}.badge{display:inline-block;padding:var(--space-md) var(--space-xl);border-radius:var(--radius-md);background:var(--accent);color:var(--on-accent);font-weight:600;text-decoration:none}.badge:hover{text-decoration:underline}.links{display:flex;flex-wrap:wrap;gap:var(--space-sm) var(--space-xl);list-style:none;padding:0;margin-top:var(--space-xl)}.links li+li{margin-top:0}.table-wrap{overflow-x:auto;margin-top:var(--space-md)}table{border-collapse:collapse;width:100%;font-size:var(--font-size-label)}th,td{text-align:left;vertical-align:top;padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--surface-alt)}th{color:var(--text-dim);font-weight:600}details{background:var(--surface);border:1px solid var(--surface-alt);border-radius:var(--radius-md);padding:var(--space-md) var(--space-lg)}details+details{margin-top:var(--space-sm)}summary{cursor:pointer;font-weight:600}details>p{margin-top:var(--space-sm);color:var(--text-dim)}.site-footer{border-top:1px solid var(--surface-alt);padding:var(--space-xl) 0;color:var(--text-dim);font-size:var(--font-size-label)}.site-footer ul{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-sm) var(--space-xl)}.site-footer li+li{margin-top:0}.site-footer p{margin-top:var(--space-md)}@media(max-width:30rem){h1{font-size:1.75rem}.lead{font-size:var(--font-size-body)}}.header-nav{display:flex;align-items:center;gap:var(--space-lg);font-size:var(--font-size-label)}.header-nav a{color:var(--text-dim);text-decoration:none}.header-nav a:hover{color:var(--text);text-decoration:underline}.header-nav .lang-switch{color:var(--accent);font-weight:600}mark.ph{background:var(--surface-alt);color:var(--warning);border:1px dashed var(--warning);border-radius:var(--radius-sm);padding:0 var(--space-xs)}.hero h1{max-width:22ch}.hero .lead{margin-top:var(--space-lg)}.hero .sub{margin-top:var(--space-md);color:var(--text-dim)}.cta{display:inline-block;margin-top:var(--space-xl);padding:var(--space-md) var(--space-xl);border-radius:var(--radius-md);background:var(--accent);color:var(--on-accent);font-weight:600;text-decoration:none}.cta:hover{text-decoration:underline}.cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:var(--space-lg);margin-top:var(--space-lg)}.card{background:var(--surface);border:1px solid var(--surface-alt);border-radius:var(--radius-lg);padding:var(--space-xl)}.card h3{margin-top:0}.card ul{margin-top:var(--space-md)}.card .price{font-size:var(--font-size-display);font-weight:800;letter-spacing:-.02em;margin-top:var(--space-sm)}.card .price small{font-size:var(--font-size-body);font-weight:500;color:var(--text-dim)}.card .note{margin-top:var(--space-sm);font-size:var(--font-size-label);color:var(--text-dim)}.card--pro{border-color:var(--accent)}.chips{display:flex;flex-wrap:wrap;gap:var(--space-sm);list-style:none;padding:0;margin-top:var(--space-md)}.chips li{margin:0;padding:var(--space-xs) var(--space-md);border:1px solid var(--border);border-radius:var(--radius-pill);font-size:var(--font-size-label)}.steps-list{list-style:none;padding:0;display:grid;gap:var(--space-md);margin-top:var(--space-lg);counter-reset:s}.steps-list li{counter-increment:s;margin:0;padding-left:var(--space-xxl);position:relative}.steps-list li:before{content:counter(s);position:absolute;left:0;top:0;width:1.5rem;height:1.5rem;border-radius:var(--radius-pill);background:var(--accent);color:var(--on-accent);display:grid;place-items:center;font-size:var(--font-size-caption);font-weight:700}.widget,.waitlist{background:var(--surface);border:1px solid var(--surface-alt);border-radius:var(--radius-lg);padding:var(--space-xl);margin-top:var(--space-xl)}.widget h2,.waitlist h2{margin-top:0}.inline-form label,.waitlist label{display:block;font-weight:600;margin-top:var(--space-lg)}.inline-form__row{display:flex;gap:var(--space-sm);margin-top:var(--space-sm);flex-wrap:wrap}input[type=email],input[type=text]{flex:1 1 14rem;min-width:0;font:inherit;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-md) var(--space-lg)}input:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}button{font:inherit;font-weight:600;cursor:pointer;border:0;border-radius:var(--radius-md);background:var(--accent);color:var(--on-accent);padding:var(--space-md) var(--space-xl)}button:hover{text-decoration:underline}.check{display:flex;gap:var(--space-md);align-items:flex-start;margin-top:var(--space-lg);font-weight:400}.check input{margin-top:.3em;flex:none}.waitlist .note{margin-top:var(--space-md);font-size:var(--font-size-label);color:var(--text-dim)}.form-error{margin-top:var(--space-md);color:var(--danger);font-weight:600}.hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.steps{margin-top:var(--space-md)}@media(max-width:30rem){.header-nav{gap:var(--space-md)}.card .price{font-size:1.75rem}}
