@import "https://fonts.googleapis.com/css2?family=Bricolage+Grotesque:opsz,wght@12..96,500;12..96,700&family=Instrument+Sans:wght@400;500;600&display=swap";:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html,body{background:#0f172a;margin:0;padding:0}body{min-height:100vh;font-family:system-ui,-apple-system,Segoe UI,sans-serif}#root{min-height:100vh}.ticker{background:var(--surface);border-bottom:1px solid var(--line);align-items:center;font-size:13px;display:flex}.ticker-viewport{flex:1;min-width:0;overflow:hidden}.ticker-track{width:max-content;animation:45s linear infinite ticker-scroll;display:flex}.ticker:hover .ticker-track,.ticker:focus-within .ticker-track{animation-play-state:paused}.ticker-group{flex-shrink:0;display:flex}.ticker-item{white-space:nowrap;align-items:baseline;gap:8px;padding:9px 22px;display:flex}.ticker-sym{color:var(--text);font-weight:600}.ticker-price{color:var(--text);font-variant-numeric:tabular-nums}.ticker-change{font-variant-numeric:tabular-nums;font-size:12px}.ticker-up{color:#4ade80}.ticker-down{color:#f87171}.ticker-flat{color:var(--muted)}.ticker-credit{color:var(--muted);white-space:nowrap;border-left:1px solid var(--line);padding:9px 16px;font-size:12px}.ticker-credit a{text-decoration:underline}@keyframes ticker-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.ticker-track{animation:none}.ticker-viewport{overflow-x:auto}.ticker-group[aria-hidden=true]{display:none}}.pub{--bg:#0f172a;--surface:#1e293b;--surface-2:#273449;--line:#334155;--text:#e2e8f0;--muted:#94a3b8;--accent:#f59e0b;--primary:#2563eb;--primary-hover:#1d4ed8;background:var(--bg);min-height:100vh;color:var(--text);text-align:left;font-family:Instrument Sans,system-ui,sans-serif;line-height:1.6}.pub *,.pub :before,.pub :after{box-sizing:border-box}:where(.pub) a{color:inherit;text-decoration:none}:where(.pub) p{margin:0}:where(.pub) h1,:where(.pub) h2,:where(.pub) h3{letter-spacing:-.02em;margin:0;font-family:Bricolage Grotesque,system-ui,sans-serif;line-height:1.1}.pub-wrap{width:100%;max-width:1120px;margin:0 auto;padding:0 24px}.pub a:focus-visible,.pub button:focus-visible,.pub summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.pub-btn{font:inherit;cursor:pointer;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;padding:12px 22px;font-size:15px;font-weight:600;transition:background .15s;display:inline-flex}.pub-btn-primary{background:var(--primary);color:#fff}.pub-btn-primary:hover{background:var(--primary-hover)}.pub-btn-ghost{border-color:var(--line);color:var(--text);background:0 0}.pub-btn-ghost:hover{background:var(--surface)}.pub-btn-sm{padding:8px 16px;font-size:14px}.pub-btn-disabled{background:var(--surface-2);color:var(--muted);cursor:not-allowed}.pub-nav{z-index:20;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);background:#0f172af0;position:sticky;top:0}.pub-nav-inner{justify-content:space-between;align-items:center;gap:24px;height:68px;display:flex}.pub-brand{font-family:Bricolage Grotesque,system-ui,sans-serif;font-size:22px;font-weight:700}.pub-links{align-items:center;gap:28px;margin-left:24px;margin-right:auto;display:flex}.pub-links a{color:var(--muted);font-size:15px}.pub-links a:hover{color:#fff}.pub-actions{align-items:center;gap:10px;display:flex}.pub-menu-btn{border:1px solid var(--line);color:var(--text);font:inherit;cursor:pointer;background:0 0;border-radius:8px;padding:8px 14px;display:none}.pub-mobile{display:none}@media (width<=820px){.pub-links,.pub-actions{display:none}.pub-menu-btn{display:block}.pub-nav.open .pub-mobile{border-top:1px solid var(--line);flex-direction:column;padding:8px 24px 20px;display:flex}.pub-mobile a{border-bottom:1px solid var(--line);padding:14px 0}}.pub-hero{padding:88px 0 72px}.pub-hero-grid{grid-template-columns:1.15fr .85fr;align-items:center;gap:56px;display:grid}.pub-hero h1{font-size:clamp(38px,6vw,64px);font-weight:700}.pub-hero-sub{color:var(--muted);max-width:34em;margin-top:20px;font-size:18px}.pub-hero-cta{flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}.pub-hero-note{color:var(--muted);margin-top:18px;font-size:13px}.pub-hero-note a{text-decoration:underline}@media (width<=900px){.pub-hero{padding:56px 0 48px}.pub-hero-grid{grid-template-columns:1fr;gap:40px}}.pub-section{border-top:1px solid var(--line);padding:72px 0}.pub-section-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:32px;display:flex}.pub-section h2{font-size:clamp(28px,4vw,38px);font-weight:700}.pub-section-sub{color:var(--muted);max-width:40em;margin-top:10px}.pub .pub-link{color:#60a5fa;font-size:15px}.pub .pub-link:hover{text-decoration:underline}.pub-plans{grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:20px;display:grid}.pub-plan{background:var(--surface);border:1px solid var(--line);border-radius:14px;flex-direction:column;padding:24px;display:flex}.pub-plan-featured{border-color:var(--accent)}.pub-plan h3{font-size:22px}.pub-plan-hw{color:var(--accent);margin-top:6px;font-size:14px;font-weight:500}.pub-plan-desc{color:var(--muted);margin-top:10px;font-size:14px}.pub-plan-price{margin:18px 0 4px;font-family:Bricolage Grotesque,system-ui,sans-serif;font-size:38px;font-weight:700}.pub-plan-rows{margin:14px 0 0;padding:0}.pub-plan-row{border-top:1px solid var(--line);justify-content:space-between;gap:12px;padding:9px 0;font-size:14px;display:flex}.pub-plan-row dt{color:var(--muted)}.pub-plan-row dd{text-align:right;margin:0;font-weight:600}.pub-plan-note{color:var(--muted);margin:14px 0 18px;font-size:12px}.pub-plan .pub-btn{margin-top:auto}.pub-empty{color:var(--muted);background:var(--surface);border:1px dashed var(--line);text-align:center;border-radius:14px;padding:32px}.pub-steps{counter-reset:step;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:32px;margin:0;padding:0;list-style:none;display:grid}.pub-steps li{counter-increment:step}.pub-steps li:before{content:counter(step);border:1px solid var(--accent);width:36px;height:36px;color:var(--accent);border-radius:50%;justify-content:center;align-items:center;margin-bottom:14px;font-weight:600;display:flex}.pub-steps h3{margin-bottom:8px;font-size:19px}.pub-steps p{color:var(--muted);font-size:15px}.pub-faq-grid{grid-template-columns:.8fr 1.2fr;gap:56px;display:grid}@media (width<=900px){.pub-faq-grid{grid-template-columns:1fr;gap:24px}}.pub-faq details{border-top:1px solid var(--line);padding:18px 0}.pub-faq details:last-child{border-bottom:1px solid var(--line)}.pub-faq summary{cursor:pointer;justify-content:space-between;gap:16px;font-size:17px;font-weight:600;list-style:none;display:flex}.pub-faq summary::-webkit-details-marker{display:none}.pub-faq summary:after{content:"+";color:var(--accent);font-size:22px;line-height:1}.pub-faq details[open] summary:after{content:"–"}.pub-faq details p{color:var(--muted);margin-top:12px}.pub-cta{background:var(--surface);border:1px solid var(--line);border-radius:18px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;padding:48px;display:flex}.pub-cta h2{font-size:clamp(26px,4vw,34px)}.pub-cta p{color:var(--muted);margin-top:8px}@media (width<=600px){.pub-cta{padding:28px}}.pub-page{padding:64px 24px 40px}.pub-page h1{margin-bottom:8px;font-size:clamp(34px,5vw,48px);font-weight:700}.pub-page-meta{color:var(--muted);margin-bottom:28px;font-size:14px}.pub-prose{max-width:46em}.pub-prose h2{margin:36px 0 12px;font-size:22px}.pub-prose p,.pub-prose li{color:#cbd5e1;margin-bottom:12px}.pub-prose ul{padding-left:20px}.pub-prose a{color:#60a5fa;text-decoration:underline}.pub-draft{color:#fcd34d;background:#78350f33;border:1px solid #b45309;border-radius:8px;margin-bottom:28px;padding:12px 16px;font-size:14px}.pub-related{border-top:1px solid var(--line);flex-wrap:wrap;gap:20px;margin-top:36px;padding-top:20px;display:flex}.pub-footer{border-top:1px solid var(--line);margin-top:24px;padding:48px 0 32px}.pub-footer-grid{flex-wrap:wrap;justify-content:space-between;gap:32px;display:flex}.pub-footer-links{flex-wrap:wrap;gap:24px;display:flex}.pub-footer-links a{color:var(--muted);font-size:14px}.pub-footer-links a:hover{color:#fff}.pub-disclaimer{color:var(--muted);max-width:60em;margin-top:28px;font-size:12px}.pub-form{gap:18px;max-width:560px;display:grid}.pub-field label{margin-bottom:6px;font-size:14px;font-weight:600;display:block}.pub-field input,.pub-field textarea{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--text);font:inherit;border-radius:8px;padding:12px 14px}.pub-field textarea{resize:vertical;min-height:160px}.pub-field input:focus-visible,.pub-field textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.pub-hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.pub-alert{border-radius:8px;padding:12px 16px;font-size:14px}.pub-alert-error{color:#fecaca;background:#7f1d1d}.pub-alert-ok{color:#bbf7d0;background:#14532d}.appnav{color:#fff;background:#0f172a;border-bottom:1px solid #1e293b;font-family:sans-serif}.appnav-bar{justify-content:space-between;align-items:center;gap:16px;padding:14px 32px;display:flex}.appnav-brand{color:#fff;font-size:20px;font-weight:700;text-decoration:none}.appnav-links{gap:24px;margin-left:32px;margin-right:auto;display:flex}.appnav-links a,.appnav-mobile a{color:#cbd5e1;font-size:15px;text-decoration:none}.appnav-links a:hover{color:#fff}.appnav-links a.active,.appnav-mobile a.active{color:#fff;font-weight:600}.appnav-right{align-items:center;gap:14px;display:flex}.appnav-logout,.appnav-mobile-logout{color:#fff;cursor:pointer;background:#dc2626;border:none;border-radius:6px;padding:8px 16px;font-size:14px}.appnav-menu-btn{color:#e2e8f0;font:inherit;cursor:pointer;background:0 0;border:1px solid #334155;border-radius:8px;padding:8px 14px;font-size:14px;display:none}.appnav-mobile{display:none}.appnav a:focus-visible,.appnav button:focus-visible{outline-offset:2px;outline:2px solid #f59e0b}.app-container{max-width:900px;margin:0 auto;padding:32px}@media (width<=760px){.appnav-bar{padding:12px 16px}.appnav-links,.appnav-logout{display:none}.appnav-menu-btn{order:-1;display:block}.appnav.open .appnav-mobile{border-top:1px solid #1e293b;flex-direction:column;padding:4px 16px 16px;display:flex}.appnav-mobile a{border-bottom:1px solid #1e293b;padding:14px 0}.appnav-mobile-logout{align-self:flex-start;margin-top:14px}.app-container{padding:20px 16px}}
