:root{font-family:Segoe UI,system-ui,-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif;line-height:1.5;font-weight:400;--text-primary: #e2e8f0;--text-muted: #94a3b8;--bg-page: #0f172a;--bg-page-gradient: radial-gradient(circle at top left, #1f2937 0%, #111827 48%, #0b1220 100%);--panel-bg: linear-gradient(180deg, rgba(30, 41, 59, .96) 0%, rgba(15, 23, 42, .98) 100%);--panel-border: #334155;--panel-shadow: 0 10px 24px rgba(2, 6, 23, .5);--button-bg: #1e293b;--button-border: #475569;--button-text: #e2e8f0;--button-hover-border: #60a5fa;--button-hover-shadow: 0 2px 10px rgba(37, 99, 235, .35);color:var(--text-primary);background-color:var(--bg-page);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*,*:before,*:after{box-sizing:border-box}html[data-theme=light]{--text-primary: #0f172a;--text-muted: #475569;--bg-page: #f2f6fb;--bg-page-gradient: radial-gradient(circle at top left, #f8fbff 0%, #eef3f9 48%, #e9eff6 100%);--panel-bg: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);--panel-border: #dbe3ef;--panel-shadow: 0 10px 24px rgba(15, 23, 42, .06);--button-bg: #ffffff;--button-border: #c9d2df;--button-text: #1f2937;--button-hover-border: #2563eb;--button-hover-shadow: 0 2px 10px rgba(37, 99, 235, .12)}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;min-width:320px;min-height:100vh;background:var(--bg-page-gradient);overflow-x:hidden}h1{font-size:1.35rem;line-height:1.1}button{border-radius:10px;border:1px solid var(--button-border);padding:.5em .8em;font-size:.92rem;font-weight:600;font-family:inherit;background-color:var(--button-bg);color:var(--button-text);cursor:pointer;transition:border-color .2s,box-shadow .2s,transform .12s}button:hover{border-color:var(--button-hover-border);box-shadow:var(--button-hover-shadow)}button:focus,button:focus-visible{outline:2px solid rgba(37,99,235,.4);outline-offset:1px}button:active{transform:translateY(1px)}button:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.app-shell{width:100%;max-width:1600px;margin:0 auto;padding:1rem}.top-beta-banner{width:100%;margin-bottom:.7rem;border:1px solid color-mix(in srgb,var(--accent, var(--button-hover-border)) 62%,var(--panel-border));border-radius:.9rem;height:4.2rem;padding:0 .9rem;background:color-mix(in srgb,var(--accent, var(--button-hover-border)) 34%,var(--panel-bg));display:flex;align-items:center;justify-content:center;gap:.8rem}.top-beta-banner-content{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-width:0;text-align:center}.top-beta-banner-content strong{color:var(--text-primary);font-size:1rem;font-weight:900;white-space:nowrap}.top-beta-banner-content span{color:var(--text-primary);font-size:.88rem;white-space:nowrap}.top-beta-banner-actions{display:inline-flex;align-items:center;gap:.4rem;flex-wrap:nowrap}.top-beta-banner em{color:var(--text-muted);font-size:.78rem;font-style:normal}.app-header{margin-bottom:0;text-align:left;position:relative;padding-right:15rem}.app-header h1{margin:0;font-size:1.4rem;color:var(--text-primary)}.brand-title{display:inline-flex;align-items:center;gap:.6rem}.brand-logo{width:2.65rem;height:2.65rem;object-fit:contain;flex-shrink:0}.app-header p{margin:.25rem 0 0;color:var(--text-muted);font-size:.92rem}.header-nav{margin-top:.8rem;display:inline-flex;align-items:flex-end;gap:.12rem;flex-wrap:wrap;position:relative;z-index:2}.header-nav-button{min-height:2.1rem;padding:0 .95rem;border-radius:.62rem .62rem 0 0;border:1px solid var(--button-border);border-bottom-color:color-mix(in srgb,var(--button-border) 40%,transparent);background:color-mix(in srgb,var(--button-bg) 86%,transparent);color:var(--text-muted);font-size:.84rem;font-weight:800;letter-spacing:.01em;box-shadow:none}.header-nav-button.is-active{color:var(--text-primary);border-color:var(--panel-border);border-bottom-color:transparent;background:color-mix(in srgb,var(--button-bg) 86%,transparent);margin-bottom:-1px;transform:none;box-shadow:none}.header-nav-button:not(.is-active):hover{border-color:var(--button-hover-border);box-shadow:none}.header-nav-button:focus,.header-nav-button:focus-visible{outline:none;box-shadow:none}.app-bento{border:1px solid var(--panel-border);border-radius:0 1rem 1rem;background:var(--panel-bg);box-shadow:var(--panel-shadow);padding:1rem;margin-top:-1px}.theme-toggle{width:2.35rem;height:2.35rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center}.header-actions{position:absolute;right:0;top:0;display:inline-flex;align-items:center;gap:.4rem}.billing-controls{display:inline-flex;align-items:center;gap:.3rem;flex-wrap:wrap;justify-content:flex-end}.billing-pill{display:inline-flex;align-items:center;justify-content:center;min-height:2rem;padding:0 .55rem;border-radius:999px;border:1px solid var(--button-border);background:var(--button-bg);color:var(--text-muted);font-size:.78rem;font-weight:700;letter-spacing:.01em}.billing-pill.is-open-beta{border-color:color-mix(in srgb,#39d98a 55%,var(--button-border));background:color-mix(in srgb,#39d98a 18%,var(--button-bg));color:color-mix(in srgb,#84f4b6 82%,var(--text-primary))}.billing-provider{color:var(--text-muted);font-size:.76rem;font-weight:600;padding-left:.1rem}.billing-error{color:var(--text-muted);font-size:.72rem;max-width:14rem}.privacy-boundary{margin-top:.55rem;border:1px solid var(--panel-border);border-radius:.7rem;padding:.35rem .65rem;background:color-mix(in srgb,var(--panel-bg) 95%,transparent);width:calc(100% + 15rem);margin-right:-15rem;box-sizing:border-box}.privacy-boundary-header{display:flex;align-items:center;flex-wrap:wrap;gap:.35rem .55rem;color:var(--text-muted);font-size:.82rem}.privacy-boundary-header strong{color:var(--text-primary);font-size:.84rem}.privacy-boundary-header button{margin-left:auto;min-height:1.85rem;padding:.2rem .5rem;font-size:.78rem}.privacy-boundary-details{margin-top:.45rem;color:var(--text-muted);font-size:.79rem}.privacy-boundary-details ul{margin:0;padding-left:1.05rem;display:grid;gap:.18rem}.info-page{max-width:860px;margin:0 auto;display:grid;gap:.9rem;color:var(--text-muted)}.info-page h2{margin:0;color:var(--text-primary);font-size:1.16rem}.info-page p{margin:0}.info-page-toc{display:inline-flex;align-items:center;flex-wrap:wrap;gap:.35rem}.info-page-toc a{display:inline-flex;align-items:center;min-height:1.95rem;padding:0 .68rem;border-radius:999px;border:1px solid var(--button-border);color:var(--text-primary);font-size:.8rem;font-weight:700;text-decoration:none;background:var(--button-bg)}.info-page-toc a:hover{border-color:var(--button-hover-border)}.info-page-actions{display:inline-flex;align-items:center;gap:.45rem;flex-wrap:wrap}.info-page-section{border:1px solid var(--panel-border);border-radius:.7rem;padding:.65rem .75rem;background:color-mix(in srgb,var(--panel-bg) 97%,transparent);display:grid;gap:.35rem}.info-page-section strong{color:var(--text-primary);font-size:.9rem}.info-page-section span{color:var(--text-muted);font-size:.86rem}.info-page-section ul{margin:0;padding-left:1rem;display:grid;gap:.18rem;font-size:.84rem}.info-page-error{margin:0;color:var(--text-muted);font-size:.78rem}@media(max-width:960px){.top-beta-banner{display:grid;height:auto;padding:.65rem .8rem;gap:.5rem}.top-beta-banner-content{display:grid;gap:.2rem}.top-beta-banner-content strong,.top-beta-banner-content span{white-space:normal}.app-header{padding-right:0;padding-bottom:.35rem}.privacy-boundary{width:100%;margin-right:0}.header-actions{position:static;margin-top:.45rem;width:100%;justify-content:space-between}.header-nav{margin-top:.55rem}.billing-controls{justify-content:flex-start}}
