:root{--d-bg: #0c0f1d;--d-accent: #1b223c;--d-card: #161b30;--d-border: #242c4f;--d-text: #ffffff;--d-text2: #a0aec0;--d-pri: #3b4b7c;--ok: #48bb78;--warn: #f6ad55;--err: #fc8181;--off: #f687b3;--lead: #5eead4;--org: #60a5fa;--paused: #cbd5e1;--sel: #f59e0b;--l-bg: #f4f7f6;--l-accent: #e6edea;--l-card: #ffffff;--l-border: #cbdcd3;--l-text: #1a2621;--l-text2: #4a6358;--mint: #b3cbbf;--mint-d: #2f6b55;--navy: #0c0f1d;--bg: var(--l-bg);--surface: var(--l-card);--muted: var(--l-accent);--border: var(--l-border);--text: var(--l-text);--text2: var(--l-text2);--primary: var(--mint-d);--primary-bright: var(--mint-d);--onp: #ffffff;--accent: var(--d-pri);--link: var(--mint-d);--success: var(--ok);--warning: var(--warn);--error: var(--err);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 18px;--radius-2xl: 24px;--font: Inter, "DM Sans", system-ui, sans-serif;--max-content: 720px;--max-landing: 1200px}[data-theme=dark]{color-scheme:dark;--bg: var(--d-bg);--surface: var(--d-card);--muted: var(--d-accent);--border: var(--d-border);--text: var(--d-text);--text2: var(--d-text2);--primary: var(--mint-d);--primary-bright: var(--mint-d);--onp: #ffffff;--accent: var(--d-pri);--link: #58a6ff}[data-theme=light]{color-scheme:light}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;min-height:100%}body{font-family:var(--font);background:var(--bg);color:var(--text);line-height:1.5;-webkit-font-smoothing:antialiased}body[data-theme=dark]{background:radial-gradient(ellipse 120% 80% at 10% -10%,#1a2744 0%,transparent 55%),radial-gradient(ellipse 80% 60% at 100% 0%,#162032 0%,transparent 45%),var(--bg)}a{color:var(--link, var(--primary-bright));text-decoration-thickness:1px;text-underline-offset:3px}a:hover{opacity:.9}img{max-width:100%;height:auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.site-shell{min-height:100vh;display:flex;flex-direction:column}.site-main{flex:1;width:min(100%,var(--max-landing));margin:0 auto;padding:32px 20px 64px}.site-main.narrow{width:min(100%,var(--max-content))}.site-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--surface) 80%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);position:sticky;top:0;z-index:10}.brand{display:inline-flex;align-items:center;gap:10px;color:var(--text);text-decoration:none;font-weight:800;font-size:1.25rem;letter-spacing:-.02em}.brand-mark{width:36px;height:36px;border-radius:10px;object-fit:cover;display:block;flex:none;background:transparent}.nav-cta{display:inline-flex;align-items:center;justify-content:center;height:44px;padding:0 18px;border-radius:var(--radius-lg);background:var(--mint-d);color:#fff;font-weight:700;font-size:15px;text-decoration:none;border:none}body[data-theme=dark] .nav-cta{background:var(--primary);color:var(--onp)}.nav-cta:hover{filter:brightness(1.08);opacity:1}.draft-banner{background:#5c4200;border-bottom:1px solid #3d2c00;color:#fff8e6;font-size:13px;font-weight:600;text-align:center;padding:10px 16px}.draft-banner strong{color:#fff;font-weight:800}.site-footer{border-top:1px solid var(--border);padding:28px 20px 40px;background:color-mix(in srgb,var(--surface) 70%,transparent)}.site-footer-inner{width:min(100%,var(--max-landing));margin:0 auto;display:flex;flex-wrap:wrap;gap:16px 28px;justify-content:space-between;color:var(--text2);font-size:14px}.site-footer nav{display:flex;flex-wrap:wrap;gap:12px 18px}.site-footer a{color:var(--text2);text-decoration:none}.site-footer a:hover{color:var(--text)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:52px;padding:0 20px;border-radius:var(--radius-lg);font-size:17px;font-weight:700;text-decoration:none;border:1px solid transparent;cursor:pointer;font-family:inherit}.btn-primary{background:var(--mint-d, #2f6b55);color:#fff}body[data-theme=dark] .btn-primary,[data-theme=dark] .btn-primary{background:var(--primary-bright, #2f6b55);color:#fff}.btn-secondary{background:var(--surface);border-color:var(--border);color:var(--text)}.btn-block{width:100%}.btn:disabled,.btn[aria-disabled=true]{opacity:.55;cursor:not-allowed}.h1{font-size:clamp(1.75rem,4vw,2.4rem);line-height:1.15;font-weight:800;letter-spacing:-.03em;margin:0 0 12px}.lead{font-size:1.05rem;color:var(--text2);margin:0 0 24px;max-width:42rem}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:18px}.legal-prose h2{font-size:1.2rem;margin:28px 0 10px}.legal-prose h3{font-size:1.05rem;margin:22px 0 8px}.legal-prose p,.legal-prose li{color:var(--text2);font-size:15px;line-height:1.65}.legal-prose ul{padding-left:1.2rem;margin:0 0 12px}.legal-prose li{margin-bottom:6px}.placeholder{background:#f6ad551f;border:1px dashed var(--warning);color:var(--warning);border-radius:var(--radius-sm);padding:2px 6px;font-family:ui-monospace,monospace;font-size:.92em}.consent-banner{position:fixed;left:24px;right:24px;bottom:24px;z-index:50;max-width:720px;margin:0 auto;background:var(--l-card, var(--surface));border:1px solid var(--l-border, var(--border));border-radius:18px;padding:20px 22px;box-shadow:0 18px 50px #0c0f1d40;animation:consent-in .28s ease-out;display:flex;flex-wrap:wrap;gap:16px 20px;align-items:center}@media (min-width: 901px){.consent-banner{left:24px;right:auto;margin:0}}@keyframes consent-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.consent-banner>p{flex:1 1 220px;margin:0;font-size:14px;color:var(--l-text2, var(--text2));line-height:1.5}.consent-banner>p strong{display:block;color:var(--navy, var(--text));font-size:15px;margin-bottom:2px}.consent-banner p a{color:var(--mint-d)}.consent-actions{display:flex;flex-wrap:wrap;gap:8px;flex:0 0 auto}.consent-actions .btn{min-height:36px;height:36px;font-size:13px;padding:0 14px;border-radius:10px}.consent-manage{flex-direction:column;align-items:stretch;max-width:520px}.consent-toggles{display:flex;flex-direction:column;gap:14px;width:100%}.consent-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.consent-toggle-row span{display:block;font-size:13px;color:var(--l-text2, var(--text2));margin-top:2px}.consent-switch{position:relative;width:44px;height:26px;border-radius:13px;background:var(--l-border, #cbdcd3);border:none;flex:none;cursor:pointer;padding:0}.consent-switch i{position:absolute;left:3px;top:3px;width:20px;height:20px;border-radius:10px;background:#fff;transition:left .16s ease}.consent-switch.on{background:var(--mint-d)}.consent-switch.on i{left:auto;right:3px}.consent-switch.locked{background:#9fb5aa;cursor:not-allowed;opacity:.9}.consent-current{margin:0!important;font-size:12px!important;width:100%}@media (max-width: 900px){.consent-banner{left:auto;right:24px;width:min(560px,calc(100% - 48px))}}@media (max-width: 520px){.site-header{padding:14px 16px}.site-main{padding:24px 16px 48px}.consent-banner{left:10px;right:10px;bottom:10px;width:auto;padding:16px}.consent-actions{flex-direction:column;width:100%}.consent-actions .btn{width:100%}}
