/* Shared, local-only UI. No fonts, effects or scripts downloaded from a CDN. */
:root,[data-theme="white"]{color-scheme:light;--bg-primary:#fff;--bg-secondary:#f6f6f7;--bg-tertiary:#eeedf0;--text-primary:#25232b;--text-secondary:#605b68;--text-muted:#706a79;--border-color:#e2dceb;--primary:#7544c5;--primary-hover:#6236ad;--success:#7544c5;--error:#b53930;--warning:#98621d;--premium:#795a22;--shadow:rgba(32,20,48,.07);--shadow-lg:rgba(32,20,48,.12);--focus:#8050c8;--radius:12px}
[data-theme="black"],[data-theme="dark"]{color-scheme:dark;--bg-primary:#24212b;--bg-secondary:#18161d;--bg-tertiary:#35313e;--text-primary:#f3eef9;--text-secondary:#c7bcd6;--text-muted:#b3a5c5;--border-color:#43384e;--primary:#c9a9f1;--primary-hover:#dcc5fb;--success:#c9a9f1;--error:#ffaca2;--warning:#dfbd7e;--focus:#c9a9f1;--shadow:rgba(0,0,0,.15)}
*{box-sizing:border-box}html,body{margin:0;min-height:100%;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}body{color:var(--text-primary);background:var(--bg-secondary);line-height:1.5;overflow-x:clip}button,input,textarea{font:inherit}button,a,input,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:wait;opacity:.55}a{color:inherit;text-underline-offset:3px}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--focus);outline-offset:4px}input:focus,textarea:focus{outline:2px solid var(--focus);outline-offset:2px}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(30px,4vw,44px);font-weight:650;letter-spacing:-.045em;line-height:1.15}h2{font-size:21px;letter-spacing:-.02em}p{color:var(--text-secondary)}[hidden]{display:none!important}.container{width:min(1080px,100% - 48px);margin-inline:auto}.icon{width:20px;height:20px;flex:none;vertical-align:middle}.navbar{position:relative;z-index:10;height:68px;background:var(--bg-primary);border-bottom:1px solid var(--border-color);backdrop-filter:none;box-shadow:none;padding:0}.navbar>.container{height:100%;display:flex;align-items:center;justify-content:space-between;gap:16px}.navbar-left,.nav-links{display:flex;align-items:center;gap:24px}.logo{color:var(--text-primary);font-size:23px;letter-spacing:-1px;font-weight:750;text-decoration:none}.logo-dot{color:var(--primary)}.nav-links a{font-size:13px;text-decoration:none;color:var(--text-secondary)}.nav-links a:hover{color:var(--text-primary);text-decoration:underline}.breadcrumb{display:none}.theme-toggle,.btn-icon,.burger-menu{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:1px solid var(--border-color);background:var(--bg-primary);color:var(--text-secondary);border-radius:8px;box-shadow:none}.burger-menu{display:none}.theme-toggle:hover,.btn-icon:hover{background:var(--bg-secondary)}.main-content{padding:0;min-height:calc(100dvh - 160px)}.btn-primary,.btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:11px 18px;min-height:44px;border-radius:9px;font-size:15px;font-weight:550;text-decoration:none;border:1px solid transparent;box-shadow:none;transition:background-color .12s;line-height:1.4}.btn-primary{background:var(--primary);color:var(--bg-primary)}.btn-primary:hover{background:var(--primary-hover);transform:none;box-shadow:none}.btn-secondary{background:var(--bg-primary);color:var(--text-primary);border-color:var(--border-color)}.btn-secondary:hover{background:var(--bg-secondary);transform:none;box-shadow:none}.btn-small{font-size:13px;min-height:36px;padding:7px 12px}.btn-large{width:100%}.form-input,input[type="password"],input[type="email"]{border:1px solid var(--border-color);background:var(--bg-primary);color:var(--text-primary);border-radius:8px;padding:12px;max-width:100%;font-size:16px}.form-group{margin-bottom:18px}.form-group label{display:block;margin-bottom:7px;font-size:14px}.card{border:1px solid var(--border-color);border-radius:var(--radius);background:var(--bg-primary);box-shadow:none;backdrop-filter:none}.footer{margin:0;padding:24px 0;border-top:1px solid var(--border-color);background:var(--bg-secondary)}.footer-links,.footer-links nav{display:flex;align-items:center;gap:18px;flex-wrap:wrap;font-size:12px;color:var(--text-muted)}.footer-links{justify-content:space-between}.footer-links a{text-decoration:none}.footer-links a:hover{text-decoration:underline}.skip-link{position:fixed;top:-80px;left:12px;z-index:1000;padding:10px;background:var(--bg-primary)}.skip-link:focus{top:10px}#toast-container{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);z-index:100;display:grid;gap:8px;max-width:calc(100% - 32px);pointer-events:none}.toast{display:flex;align-items:center;gap:10px;padding:12px 18px;border:1px solid var(--border-color);border-radius:10px;background:var(--bg-primary);color:var(--text-primary);box-shadow:0 4px 18px var(--shadow);font-size:14px;overflow-wrap:anywhere}.toast-error{color:var(--error)}.toast.hiding{opacity:0}.muted,.small{color:var(--text-secondary);font-size:13px}.inline-error{color:var(--error);font-size:14px;margin:12px 0 0}.page-container{padding-top:40px;padding-bottom:40px}.subtitle{font-size:16px;color:var(--text-secondary);max-width:600px}.blob-container{display:none}.hero h1{background:none;-webkit-text-fill-color:currentColor}.main-action-card,.service-card{box-shadow:none;backdrop-filter:none;background:var(--bg-primary)}
@media(max-width:640px){.container{width:calc(100% - 32px)}.navbar{height:58px}.navbar-left{gap:8px}.logo{font-size:22px}.burger-menu{display:inline-flex;margin-left:auto}.nav-links{display:none;position:absolute;right:16px;top:64px;padding:16px;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;min-width:190px;box-shadow:0 8px 24px var(--shadow)}.nav-links.mobile-open{display:flex;align-items:stretch;flex-direction:column;gap:8px}.nav-links a{padding:8px;font-size:15px}.footer-links{gap:12px}.footer-links nav{gap:12px}.main-content{min-height:calc(100dvh - 200px)}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

.info-page{max-width:740px;padding-top:44px;padding-bottom:64px}.info-page h1{margin:24px 0 32px;font-size:34px}.info-page section{margin:30px 0}.info-page h2{font-size:19px;margin-bottom:10px}.info-page p{font-size:16px;line-height:1.7}.info-page .article-lead{font-size:18px}.back-link{font-size:13px;color:var(--text-secondary)}.guide-steps{padding-left:23px}.guide-steps li{padding-left:8px;margin:28px 0}.info-page>.btn-primary{margin-top:20px}

/* Secondary pages share the same quiet surfaces and fit a narrow phone. */
.main-content{animation:none}.page-container{overflow-wrap:anywhere}.auth-tabs{flex-wrap:wrap}.auth-tab{padding:10px;box-shadow:none;background:var(--bg-primary);border-color:var(--border-color);backdrop-filter:none}.auth-tab.active{background:var(--primary);color:var(--bg-primary);box-shadow:none}.auth-form,.pricing-card{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;box-shadow:none;backdrop-filter:none}.pricing-card-featured{border-color:var(--primary);box-shadow:none}.pricing-cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:20px}.features-list{padding-left:0}.legal-page h1{overflow-wrap:anywhere;hyphens:auto}.info-page .small{font-size:13px}.main-action-card:hover{transform:none;box-shadow:none}
@media(max-width:640px){.auth-form,.pricing-card{padding:24px 18px}.auth-tab{font-size:13px}.legal-page h1{font-size:30px}.info-page h1{font-size:30px}}
.container{padding-inline:0}.auth-tab{flex:1 0 auto;white-space:nowrap;padding-inline:8px}.form-input{box-shadow:none;backdrop-filter:none}

/* Product refresh: space and surface colour define groups; focus stays explicit. */
:root,[data-theme="white"]{--bg-primary:#fff;--bg-secondary:#f6f6f7;--bg-tertiary:#eeedf0;--text-primary:#25232b;--text-secondary:#605b68;--text-muted:#706a79;--primary:#7544c5;--primary-hover:#6236ad;--surface-own:#f0e9fb;--radius:10px}
[data-theme="black"],[data-theme="dark"]{--bg-primary:#24212b;--bg-secondary:#18161d;--bg-tertiary:#35313e;--text-primary:#f3eef9;--text-secondary:#c7bcd6;--text-muted:#b3a5c5;--primary:#c9a9f1;--primary-hover:#dcc5fb;--surface-own:#372845}
html,body{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}[data-theme] body{background:var(--bg-secondary)}
.navbar{height:76px;background:transparent;border:0}.logo{font-size:25px;letter-spacing:-1.1px;font-weight:720}.logo-suffix{color:var(--primary);font-weight:550;letter-spacing:-.7px}.nav-links{gap:28px}.nav-links a{font-weight:500;padding-block:10px}
.theme-toggle,.burger-menu,.btn-icon{width:44px;height:44px;border:0;border-radius:8px;background:transparent;color:var(--text-secondary)}.theme-toggle:hover,.burger-menu:hover,.btn-icon:hover{background:var(--bg-tertiary)}
.btn-primary,.btn-secondary{border:0;border-radius:8px;min-height:46px}.btn-secondary{background:var(--bg-tertiary)}.btn-secondary:hover{background:var(--bg-secondary)}
.form-input,input[type="password"],input[type="email"]{border:0;border-radius:8px;background:var(--bg-secondary);box-shadow:none}.card,.auth-form,.pricing-card{border:0;border-radius:10px;box-shadow:none}.pricing-card-featured{box-shadow:inset 0 3px 0 var(--primary)}
.footer{border:0;background:transparent;padding:24px 0 30px}.footer-links{gap:16px}.footer-links nav{gap:12px 20px}.footer-links a{padding-block:5px}.main-content{min-height:calc(100dvh - 180px)}
.nav-links.mobile-open{border:0;border-radius:10px;background:var(--bg-primary);box-shadow:0 12px 40px var(--shadow-lg)}
.auth-tab{border:0;border-radius:8px}.features-list li{border:0}.related-links{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:36px;font-size:14px}.related-links a{color:var(--primary)}
@media(max-width:640px){.navbar{height:64px}.logo{font-size:23px}.nav-links{top:64px}.nav-links a{font-size:15px}.footer-links{align-items:flex-start}.main-content{min-height:calc(100dvh - 220px)}}

/* Public articles and pricing do not need the old application stylesheet. */
.legal-page{max-width:740px;margin:0 auto;padding:8px 0 24px;background:transparent;border:0;box-shadow:none;backdrop-filter:none}.legal-page h1{font-size:34px;line-height:1.2;margin-bottom:16px}.last-updated{font-size:13px;color:var(--text-muted);margin-bottom:36px}.legal-section{margin:32px 0}.legal-section h2{font-size:21px;margin-bottom:14px}.legal-section h3{font-size:17px;margin:24px 0 10px}.legal-section p,.legal-section ul{font-size:16px;line-height:1.8;color:var(--text-secondary)}.legal-section ul{padding-left:24px}.legal-section li{margin-bottom:8px}.legal-section a{color:var(--primary)}
.pricing-cards{display:grid;margin:32px 0}.pricing-card{padding:32px;text-align:center;position:relative}.price{font-size:40px;font-weight:650;margin:18px 0}.price .amount{color:var(--primary)}.price .period{font-size:16px;color:var(--text-secondary)}.features-list{list-style:none;text-align:left;margin:24px 0}.features-list li{padding:9px 0}.alert{padding:20px;margin-bottom:24px;border-radius:10px}.alert-success{background:var(--surface-own)}.loader-overlay{position:fixed;inset:0;background:rgba(0,0,0,.3);display:grid;place-items:center;z-index:100}.loader-content{background:var(--bg-primary);color:var(--text-primary);border-radius:10px;padding:28px;max-width:calc(100% - 32px)}
@media(max-width:640px){.legal-page h1{font-size:30px}.pricing-card{padding:26px 22px}.page-container{padding-top:24px}.legal-section ul{padding-left:22px}}

input::placeholder,textarea::placeholder{color:var(--text-muted);opacity:1}
