:root{--ink: #0e1117;--void: #1a1f2e;--dusk: #252b3b;--slate: #3a4157;--mist: #6b7490;--haze: #b8bfcf;--ghost: #f2f4f8;--abyss: #0a1628;--deep: #0d2d5e;--royal: #1a4fa0;--signal: #2563eb;--sky: #5b8ef0;--ice: #a3bef7;--frost: #e8effe;--pass: #10b981;--warn: #f59e0b;--critical: #ef4444;--ai: #8b5cf6;--accent: var(--signal);--accent-hover: var(--sky);--accent-muted: var(--frost);--ai-soft: rgba(139, 92, 246, .18);--pass-soft: rgba(16, 185, 129, .15);--warn-soft: rgba(245, 158, 11, .15);--error-soft: rgba(239, 68, 68, .12);--radius: 12px;font-family:Inter,system-ui,-apple-system,sans-serif;line-height:1.55}:root,[data-theme=light]{color-scheme:light;--bg: var(--ghost);--surface: #ffffff;--surface-muted: #e8eaef;--surface-elevated: #ffffff;--border: #d1d5de;--border-subtle: rgba(58, 65, 87, .12);--text: var(--ink);--text-secondary: var(--slate);--muted: var(--mist);--accent-soft: var(--frost);--header-bg: rgba(242, 244, 248, .92);--surface-glass: rgba(255, 255, 255, .82);--surface-muted-glass: rgba(232, 234, 239, .76);--surface-elevated-glass: rgba(255, 255, 255, .9);--hero-glass: rgba(242, 244, 248, .42);--watermark-opacity: .14;--page-watermark-opacity: .11;--page-watermark-filter: brightness(.52) contrast(1.28) saturate(.82);--hero-gradient: radial-gradient( ellipse 80% 50% at 50% -10%, rgba(37, 99, 235, .08), transparent 60% );--shadow-sm: 0 1px 3px rgba(14, 17, 23, .08);--shadow-md: 0 8px 28px rgba(14, 17, 23, .1);background:var(--bg);color:var(--text)}[data-theme=dark]{color-scheme:dark;--bg: var(--ink);--surface: var(--void);--surface-muted: var(--dusk);--surface-elevated: var(--dusk);--border: var(--slate);--border-subtle: rgba(58, 65, 87, .6);--text: var(--ghost);--text-secondary: var(--haze);--muted: var(--mist);--accent-soft: rgba(37, 99, 235, .15);--header-bg: rgba(14, 17, 23, .92);--surface-glass: rgba(26, 31, 46, .8);--surface-muted-glass: rgba(37, 43, 59, .74);--surface-elevated-glass: rgba(37, 43, 59, .88);--hero-glass: rgba(14, 17, 23, .38);--watermark-opacity: .11;--page-watermark-opacity: .1;--page-watermark-filter: brightness(1.48) contrast(1.06) saturate(.88);--hero-gradient: radial-gradient( ellipse 80% 60% at 50% -20%, rgba(37, 99, 235, .2), transparent 65% );--shadow-sm: 0 1px 2px rgba(0, 0, 0, .35);--shadow-md: 0 8px 32px rgba(0, 0, 0, .4);background:var(--bg);color:var(--text)}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:var(--bg)}.route-loading{min-height:40vh;display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:.9rem}.hero-demo-skeleton{min-height:480px;border-radius:var(--radius);border:1px solid var(--border-subtle);background:var(--surface-glass);backdrop-filter:blur(12px)}.brand-accent{color:var(--accent)}code,pre,.job-id{font-family:JetBrains Mono,ui-monospace,monospace;font-size:.875em}.page{min-height:100vh;display:flex;flex-direction:column;background:var(--bg)}.site-header{position:sticky;top:0;z-index:100;background:var(--header-bg);backdrop-filter:blur(12px);border-bottom:1px solid var(--border-subtle)}.site-header-inner{max-width:1180px;margin:0 auto;padding:.75rem 1.5rem;display:flex;align-items:center;gap:1.5rem}.site-brand{display:flex;align-items:center;gap:.6rem;text-decoration:none;color:var(--text);flex-shrink:0}.site-logo{width:38px;height:38px;border-radius:10px;display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0}.brand-logo-img{display:block;width:100%;height:100%;object-fit:contain}.brand-logo--watermark{width:100%;height:auto;max-width:none;user-select:none}.site-brand-text{font-size:1.2rem;font-weight:700;letter-spacing:-.03em}.site-nav{display:none;flex:1;justify-content:center;gap:.25rem}@media(min-width:768px){.site-nav{display:flex}}.site-nav-link{padding:.45rem .85rem;border:none;border-radius:8px;background:transparent;color:var(--muted);font:inherit;font-size:.9rem;font-weight:500;cursor:pointer;transition:color .15s,background .15s}.site-nav-link:hover{color:var(--text);background:var(--accent-soft)}.site-header-actions{display:flex;align-items:center;gap:.5rem;margin-left:auto}.theme-toggle{width:2.25rem;height:2.25rem;border-radius:8px;border:1px solid var(--border);background:var(--surface);color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1rem;line-height:1}.theme-toggle:hover{border-color:var(--accent);color:var(--accent)}.site-status{font-size:.75rem;font-weight:500}.site-status.warn{color:var(--warn)}.site-user{display:flex;align-items:center;gap:.45rem}.site-avatar{width:30px;height:30px;border-radius:50%;object-fit:cover}.account-tier-badge{margin-left:.4rem;padding:.1rem .45rem;font-size:.65rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;border-radius:999px;background:color-mix(in srgb,var(--accent) 18%,transparent);color:var(--accent);vertical-align:middle}.site-avatar.placeholder{display:inline-flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;background:var(--surface-muted);border:1px solid var(--border)}.site-user-name{font-size:.8rem;font-weight:600;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:none}@media(min-width:900px){.site-user-name{display:block}}.btn-primary{padding:.5rem 1.1rem;border:none;border-radius:999px;background:var(--accent);color:#fff;font:inherit;font-size:.875rem;font-weight:600;cursor:pointer;transition:background .15s;white-space:nowrap}.btn-primary:hover:not(:disabled){background:var(--accent-hover)}.btn-outline{padding:.5rem 1.1rem;border:1px solid var(--border);border-radius:999px;background:transparent;color:var(--text);font:inherit;font-size:.875rem;font-weight:600;cursor:pointer;white-space:nowrap}.btn-outline:hover{border-color:var(--accent);color:var(--accent)}.btn-ghost{padding:.4rem .75rem;border:none;border-radius:8px;background:transparent;color:var(--muted);font:inherit;font-size:.8rem;cursor:pointer}.btn-ghost:hover{color:var(--text);background:var(--surface-muted)}.page-main{flex:1;max-width:1180px;margin:0 auto;padding:2rem 1.5rem 3rem;width:100%;position:relative}.page-watermark{position:fixed;top:8vh;right:max(-10vw,-5rem);width:min(82vw,1020px);pointer-events:none;z-index:0;opacity:var(--page-watermark-opacity)}.page-watermark-img{width:100%;filter:var(--page-watermark-filter)}.page-main>:not(.page-watermark){position:relative;z-index:1}.page-main .hero{background:var(--hero-gradient),var(--hero-glass);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.page-main .card,.page-main .pricing-calculator,.page-main .marketing-band,.page-main .feature-card,.page-main .benchmark-card{background:var(--surface-glass);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.page-main .step-item{background:var(--surface-glass);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.page-main .tabs{background:var(--surface-muted-glass);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.page-main .tabs button.active{background:var(--surface-elevated-glass)}.page-main .quality-pillars li{background:var(--surface-muted-glass);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.hero{position:relative;margin:0 -1.5rem 2.5rem;padding:2rem 1.5rem 2.5rem;overflow:hidden;background:var(--hero-gradient)}.hero-watermark{position:absolute;inset:0;display:flex;align-items:center;justify-content:flex-start;pointer-events:none;z-index:0;opacity:var(--watermark-opacity)}.hero-watermark-img{width:min(70%,420px);max-height:95%;object-fit:contain;transform:translate(-8%,4%);filter:saturate(.9)}.hero-split{display:grid;gap:2rem;align-items:center}@media(min-width:960px){.hero-split{grid-template-columns:minmax(0,1fr) minmax(320px,1.05fr);gap:2.25rem 2.5rem;padding:2.25rem 1.5rem 2.75rem}}.hero-copy{position:relative;z-index:1;text-align:left;max-width:36rem}@media(min-width:960px){.hero-copy{max-width:none}}.hero-demo{position:relative;z-index:1;width:100%;min-width:0}.hero-eyebrow{margin:0 0 .75rem;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--accent)}.hero h1{margin:0 0 1rem;font-size:clamp(1.85rem,4.5vw,2.65rem);font-weight:800;letter-spacing:-.03em;line-height:1.12}.hero-lead{margin:0;max-width:none;font-size:1.08rem;color:var(--text-secondary);line-height:1.6;text-align:left}.hero-lead strong{color:var(--text)}.hero-sub{margin:1rem 0 0;max-width:none;font-size:1rem;color:var(--muted);line-height:1.6;text-align:left}.hero-actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:flex-start;margin-top:1.5rem}.hero-cta{width:auto;min-width:160px}.hero-secondary{min-width:140px}.hero-trust{margin-top:1.25rem;font-size:.8rem;color:var(--muted)}@media(max-width:959px){.hero-copy{text-align:center;margin:0 auto}.hero-actions{justify-content:center}.hero-watermark{justify-content:center;opacity:calc(var(--watermark-opacity) * .7)}.hero-watermark-img{width:min(85%,360px);transform:translateY(-12%)}.page-watermark{width:92vw;right:-28vw;top:18vh}}.intake-layout{display:grid;gap:1.5rem;align-items:start}@media(min-width:960px){.intake-layout{grid-template-columns:1fr 340px}}.intake-workflow{display:flex;flex-direction:column;gap:1.25rem}.step-progress{display:flex;list-style:none;margin:0;padding:0;gap:.5rem;flex-wrap:wrap}.step-item{flex:1;min-width:100px;display:flex;align-items:center;gap:.5rem;padding:.6rem .75rem;border-radius:10px;border:1px solid var(--border);background:var(--surface);font-size:.78rem;font-weight:500;color:var(--muted)}.step-item.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}[data-theme=light] .step-item.active{color:var(--royal)}.step-item.done{border-color:var(--pass);background:var(--pass-soft);color:var(--pass)}.step-num{width:1.35rem;height:1.35rem;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:.68rem;font-weight:700;background:var(--surface-muted)}.step-item.active .step-num{background:var(--accent);color:#fff}.step-item.done .step-num{background:var(--pass);color:#fff}.card{background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius);padding:1.5rem;box-shadow:var(--shadow-sm)}.card h2{margin:0 0 1rem;font-size:1.1rem;font-weight:700;color:var(--text)}.card h3{margin:0 0 .5rem;font-size:.95rem;font-weight:600}.tabs{display:flex;gap:.35rem;margin-bottom:1rem;padding:.25rem;background:var(--surface-muted);border-radius:10px}.tabs button{flex:1;padding:.6rem .75rem;border-radius:8px;border:none;background:transparent;color:var(--muted);cursor:pointer;font:inherit;font-weight:600;font-size:.88rem}.tabs button.active{background:var(--surface-elevated);color:var(--accent);box-shadow:var(--shadow-sm)}.field{display:flex;flex-direction:column;gap:.4rem;margin-bottom:1rem}.field span{font-size:.85rem;font-weight:600}.field select{padding:.75rem .9rem;border-radius:10px;border:1px solid var(--border);background:var(--bg);color:var(--text);font:inherit;cursor:pointer}.field select:focus{outline:2px solid var(--accent-soft);border-color:var(--accent)}.report-language-field{margin-top:1rem;margin-bottom:0}.field input[type=url],.field input[type=file]{padding:.75rem .9rem;border-radius:10px;border:1px solid var(--border);background:var(--bg);color:var(--text);font:inherit}.field input:focus{outline:2px solid var(--accent-soft);border-color:var(--accent)}.hint{color:var(--muted);font-size:.875rem;margin:0 0 1rem;line-height:1.5}.hint.small{margin-top:.75rem;margin-bottom:0}.muted{color:var(--muted)}.error{color:var(--critical);font-size:.9rem;margin-top:.75rem;padding:.65rem .85rem;background:var(--error-soft);border-radius:8px;border:1px solid rgba(239,68,68,.35)}button.primary{width:100%;padding:.85rem 1.25rem;border:none;border-radius:999px;background:var(--accent);color:#fff;font:inherit;font-weight:600;font-size:.95rem;cursor:pointer;transition:background .15s}button.primary:hover:not(:disabled){background:var(--accent-hover)}button.primary:disabled{opacity:.5;cursor:not-allowed}button.primary.start{margin-top:.75rem}button.ghost{margin-top:1rem;padding:.6rem 1rem;border-radius:999px;border:1px solid var(--border);background:transparent;color:var(--muted);font:inherit;font-weight:500;cursor:pointer}button.ghost:hover{color:var(--text);border-color:var(--accent)}.pricing-calculator{background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius);padding:1.35rem;box-shadow:var(--shadow-md);position:sticky;top:5.5rem}.pricing-calculator-badge{display:inline-block;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:.25rem .55rem;border-radius:6px;background:var(--ai-soft);color:var(--ai);margin-bottom:.65rem}.pricing-calculator-title{margin:0 0 .35rem;font-size:1.05rem;font-weight:700}.pricing-calculator-lead{margin:0 0 1.15rem;font-size:.8rem;color:var(--muted);line-height:1.5}.pricing-slider-label{display:flex;justify-content:space-between;align-items:baseline;font-size:.8rem;font-weight:600;margin-bottom:.5rem}.pricing-slider-label strong{font-size:1rem;color:var(--accent)}.pricing-slider{width:100%;height:6px;appearance:none;border-radius:999px;background:linear-gradient(to right,var(--accent) 0%,var(--accent) var(--slider-pct, 50%),var(--surface-muted) var(--slider-pct, 50%),var(--surface-muted) 100%);margin-bottom:.35rem}.pricing-slider::-webkit-slider-thumb{appearance:none;width:18px;height:18px;border-radius:50%;background:var(--accent);border:2px solid var(--ghost);box-shadow:var(--shadow-sm);cursor:pointer}.pricing-slider-ticks{display:flex;justify-content:space-between;font-size:.65rem;color:var(--muted);margin-bottom:1rem}.pricing-result{padding:1rem;border-radius:10px;background:var(--accent-soft);border:1px solid rgba(37,99,235,.25);margin-bottom:1rem}.pricing-result-amount{margin:0;font-size:2rem;font-weight:800;letter-spacing:-.02em;color:var(--text)}.pricing-result-meta{margin:.2rem 0 0;font-size:.78rem;color:var(--muted)}.pricing-scale-hint{list-style:none;margin:0 0 1rem;padding:0;font-size:.75rem}.pricing-scale-hint li{display:flex;justify-content:space-between;gap:.5rem;padding:.35rem 0;border-bottom:1px solid var(--border-subtle)}.pricing-scale-range{color:var(--muted)}.pricing-scale-price{font-weight:600}.pricing-calculator-foot{font-size:.72rem;margin:0 0 .75rem}.pricing-cta{margin-top:.25rem}.marketing-band{margin-top:3rem;padding:2.5rem 0;border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);background:var(--surface)}.marketing-band-inner{max-width:720px}.marketing-band-wide{max-width:900px;margin:0 auto}.marketing-band h2{margin:0 0 .75rem;font-size:1.5rem;font-weight:800;letter-spacing:-.02em}.marketing-band p{margin:0 0 1.5rem;color:var(--text-secondary)}.quality-pillars{list-style:none;margin:0;padding:0;display:grid;gap:1rem}@media(min-width:640px){.quality-pillars,.quality-pillars.cols-3{grid-template-columns:repeat(3,1fr)}}@media(max-width:900px){.quality-pillars.cols-3{grid-template-columns:1fr}}.quality-pillars li{display:flex;flex-direction:column;gap:.35rem;padding:1rem;border-radius:var(--radius);background:var(--bg);border:1px solid var(--border-subtle)}.quality-pillars strong{font-size:.9rem}.quality-pillars span:last-child{font-size:.8rem;color:var(--muted)}.pillar-icon{width:8px;height:8px;border-radius:50%;margin-bottom:.25rem}.pillar-icon.pass{background:var(--pass);box-shadow:0 0 0 4px var(--pass-soft)}.pillar-icon.ai{background:var(--ai);box-shadow:0 0 0 4px var(--ai-soft)}.pillar-icon.signal{background:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.marketing-section{margin-top:3rem}.section-title{margin:0 0 .5rem;font-size:1.35rem;font-weight:800;letter-spacing:-.02em;text-align:center}.section-sub{margin:0 auto 1.75rem;max-width:520px;text-align:center;color:var(--muted);font-size:.95rem}.feature-grid{display:grid;gap:1rem;grid-template-columns:1fr}@media(min-width:720px){.feature-grid{grid-template-columns:repeat(3,1fr)}.feature-grid.cols-2{grid-template-columns:repeat(2,1fr)}}.feature-card{padding:1.25rem;border-radius:var(--radius);background:var(--surface);border:1px solid var(--border-subtle)}.feature-card.compact h3{margin:0 0 .5rem;font-size:.95rem}.feature-card h3{margin:0 0 .5rem;font-size:1rem}.feature-card p{margin:0;font-size:.85rem;color:var(--muted);line-height:1.5}.feature-num{display:inline-flex;width:1.75rem;height:1.75rem;align-items:center;justify-content:center;border-radius:8px;background:var(--accent-soft);color:var(--accent);font-size:.8rem;font-weight:800;margin-bottom:.65rem}.benchmark-card{max-width:640px;margin:0 auto;padding:1.5rem;border-radius:var(--radius);border:1px dashed var(--border);background:var(--surface)}.benchmark-card.placeholder{opacity:.95}.benchmark-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.benchmark-tag{font-size:.75rem;font-weight:700;padding:.2rem .5rem;border-radius:6px;background:var(--accent-soft);color:var(--accent)}.benchmark-placeholder-copy{margin:0 0 1rem;font-size:.88rem;color:var(--muted);line-height:1.55}.benchmark-metrics.skeleton{display:flex;flex-direction:column;gap:.5rem}.skeleton-bar{height:10px;border-radius:6px;background:var(--surface-muted);animation:pulse 1.5s ease-in-out infinite}.skeleton-bar.short{width:60%}@keyframes pulse{0%,to{opacity:.5}50%{opacity:1}}.quote-summary{margin-top:.5rem;padding:1.25rem;border-radius:var(--radius);background:var(--accent-soft);border:1px solid rgba(37,99,235,.2)}.quote-price{margin:0;font-size:2.25rem;font-weight:800;letter-spacing:-.02em}.quote-price-label{margin:.15rem 0 .75rem;font-size:.85rem;color:var(--muted)}.stat-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.65rem}.stat{background:var(--surface);border-radius:8px;padding:.65rem;display:flex;flex-direction:column;gap:.15rem;border:1px solid var(--border-subtle)}.stat .label{font-size:.68rem;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-weight:600}.stat .value{font-size:1rem;font-weight:700}.scope-selector{margin:1rem 0}.scope-toolbar{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin-bottom:.5rem}.scope-toolbar input[type=search]{flex:1;min-width:160px;padding:.55rem .75rem;border-radius:8px;border:1px solid var(--border);background:var(--bg);color:var(--text);font:inherit}.scope-actions{display:flex;gap:.35rem;flex-wrap:wrap}.scope-file-list{list-style:none;margin:0;padding:0;max-height:300px;overflow:auto;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg)}.scope-file-list li{border-bottom:1px solid var(--border-subtle)}.scope-file-list li:last-child{border-bottom:none}.scope-file-list label{display:flex;align-items:center;gap:.5rem;padding:.5rem .65rem;cursor:pointer;font-size:.85rem}.scope-file-list code{flex:1;word-break:break-all;background:transparent;color:var(--text)}.loc-badge{color:var(--muted);font-size:.75rem;white-space:nowrap}.tag{font-size:.65rem;padding:.1rem .4rem;border-radius:4px;background:var(--warn-soft);color:var(--warn);font-weight:600}.breakdown summary{cursor:pointer;color:var(--accent);font-weight:600;margin-bottom:.5rem}.breakdown ul{margin:0;padding-left:1.2rem;max-height:160px;overflow:auto}.login-gate{margin-top:1rem;padding:1.25rem;text-align:center;background:var(--surface-muted);border-radius:var(--radius);border:1px dashed var(--border)}.login-gate h2{margin-top:0;font-size:1rem}.login-actions{display:flex;flex-direction:column;gap:.5rem;margin-top:1rem}.job-view{display:flex;flex-direction:column;gap:1.25rem;max-width:900px}.job-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.job-id{font-size:.75rem;color:var(--muted);word-break:break-all}.status-pill{padding:.35rem .75rem;border-radius:999px;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;background:var(--surface-muted);border:1px solid var(--border)}.status-pill.running,.status-pill.preparing{color:var(--accent);border-color:#2563eb66;background:var(--accent-soft)}.status-pill.completed{color:var(--pass);border-color:#10b98166;background:var(--pass-soft)}.status-pill.failed{color:var(--critical);border-color:#ef444459;background:var(--error-soft)}.log-panel pre{margin:0;padding:1rem;background:var(--bg);border:1px solid var(--border);border-radius:8px;max-height:220px;overflow:auto;font-size:.75rem;color:var(--muted);white-space:pre-wrap}.report-surface{--report-bg: var(--ghost);--report-text: var(--ink);--report-muted: var(--mist);background:#fff!important;border-color:#d1d5de!important;color:var(--ink)}.report-surface h2{color:var(--ink)}.report-toolbar{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1rem}.report-toolbar h2{margin:0}.report-actions{display:flex;flex-wrap:wrap;gap:.5rem}button.small-btn,.primary.small-btn{width:auto;padding:.5rem 1rem;font-size:.85rem}.report-card{max-height:70vh;overflow:hidden;display:flex;flex-direction:column}.markdown-body{overflow:auto;padding-right:.5rem;font-size:.92rem;color:var(--ink)}.markdown-body h1,.markdown-body h2,.markdown-body h3{color:var(--deep)}.markdown-body p,.markdown-body li{color:var(--slate)}.site-footer{border-top:1px solid var(--border-subtle);background:var(--surface);padding:1.5rem;text-align:center;color:var(--muted);font-size:.8rem}.site-footer a{color:var(--accent);text-decoration:none}.site-footer a:hover{text-decoration:underline}.security-page{max-width:880px}.page-main.security-page .security-hero,.page-main.security-page .security-card,.page-main.security-page .security-table-wrap,.page-main.security-page .security-callout{background:var(--surface-glass);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.page-main.security-page .security-hero{background:var(--hero-gradient),var(--hero-glass);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.page-main.security-page .security-badges li{background:var(--surface-muted-glass);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.security-hero{position:relative;overflow:hidden;padding:1.75rem 1.5rem;margin:0 -1.5rem 3rem;border-radius:var(--radius);border-bottom:none}.security-eyebrow{margin:0 0 .5rem;font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.security-hero h1{margin:0 0 1rem;font-size:clamp(2rem,5vw,2.75rem);font-weight:800;letter-spacing:-.03em;line-height:1.1}.security-lead{margin:0 0 1.5rem;font-size:1.1rem;line-height:1.6;color:var(--text-secondary);max-width:42rem}.security-badges{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.5rem}.security-badges li{padding:.4rem .85rem;border-radius:999px;font-size:.78rem;font-weight:600;border:1px solid var(--border);color:var(--text)}.security-section{margin-bottom:3rem}.security-section h2{margin:0 0 .35rem;font-size:1.5rem;font-weight:800;letter-spacing:-.02em}.security-section-lead{margin:0 0 1rem;font-size:1rem;font-weight:600;color:var(--text)}.security-section>p{margin:0 0 1.25rem;color:var(--text-secondary);line-height:1.65}.security-card-grid{display:grid;gap:1rem;margin:1.5rem 0}@media(min-width:640px){.security-card-grid{grid-template-columns:repeat(2,1fr)}.security-card-grid-wide{grid-template-columns:1fr}}.security-card{padding:1.15rem 1.25rem;border-radius:var(--radius);border:1px solid var(--border-subtle)}.security-card h3{margin:0 0 .5rem;font-size:.95rem;font-weight:700}.security-card p{margin:0;font-size:.875rem;line-height:1.6;color:var(--muted)}.security-callout{margin:1.5rem 0 0;padding:1rem 1.15rem;border-radius:var(--radius);border-left:3px solid var(--accent);font-size:.9rem;line-height:1.6;color:var(--text-secondary)}.security-table-wrap{overflow-x:auto;margin:1.5rem 0;border:1px solid var(--border-subtle);border-radius:var(--radius)}.security-table{width:100%;border-collapse:collapse;font-size:.85rem}.security-table th,.security-table td{padding:.75rem 1rem;text-align:left;vertical-align:top;border-bottom:1px solid var(--border-subtle)}.security-table th{font-weight:700;color:var(--text)}.security-table tbody tr:last-child td{border-bottom:none}.security-table td{color:var(--text-secondary)}.security-note,.security-updated{font-size:.875rem;line-height:1.6}.security-contact a{color:var(--accent);font-weight:600}.site-nav-link.active{color:var(--accent)}@media(max-width:640px){.site-header-inner{padding:.65rem 1rem;gap:.5rem}.page-main{padding:1.25rem 1rem 2rem}.pricing-calculator{position:static}}.dash-app{min-height:100vh;display:flex;flex-direction:column}.dash-header{border-bottom:1px solid var(--border-subtle);background:var(--header-bg);backdrop-filter:blur(8px);position:sticky;top:0;z-index:10}.dash-header-inner{max-width:1120px;margin:0 auto;padding:.85rem 1.5rem;display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.dash-brand{display:flex;align-items:center;gap:.55rem;font-weight:700;text-decoration:none;color:var(--text)}.dash-brand-logo-wrap{width:32px;height:32px;flex-shrink:0}.dash-brand-text{line-height:1.1}.dash-nav{display:flex;gap:.75rem;flex:1}.dash-nav a{color:var(--text-secondary);text-decoration:none;font-size:.9rem}.dash-nav a.active{color:var(--accent);font-weight:600}.dash-user{display:flex;align-items:center;gap:.5rem}.dash-main{flex:1;max-width:1120px;width:100%;margin:0 auto;padding:1.5rem}.dash-shell{max-width:480px;margin:4rem auto;padding:2rem;text-align:center}.dash-login h1{margin-bottom:.5rem}.dash-page-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.25rem}.dash-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}.dash-card{background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius);padding:1rem 1.1rem;box-shadow:var(--shadow-sm)}.dash-card header{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem}.dash-card h2{margin:0;font-size:1rem}.dash-card h2 a{color:var(--text);text-decoration:none}.dash-counts{display:flex;gap:.75rem;list-style:none;padding:0;margin:.75rem 0;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.85rem}.dash-status{display:inline-block;font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;font-weight:600}.dash-status-critical,.dash-status-high{color:var(--critical)}.dash-status-medium{color:var(--warn)}.dash-status-pass{color:var(--pass)}.dash-pill{display:inline-block;padding:.15rem .45rem;border-radius:999px;font-size:.72rem;text-transform:uppercase;background:var(--surface-muted)}.dash-table{width:100%;border-collapse:collapse;font-size:.9rem}.dash-table th,.dash-table td{text-align:left;padding:.65rem .5rem;border-bottom:1px solid var(--border-subtle)}.dash-panel{background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius);padding:1.25rem;max-width:720px}.dash-steps{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;padding:0;margin:0 0 1.25rem}.dash-steps li{padding:.35rem .65rem;border-radius:999px;background:var(--surface-muted);font-size:.8rem;color:var(--muted)}.dash-steps li.active{background:var(--accent-soft);color:var(--accent)}.dash-field{display:flex;flex-direction:column;gap:.35rem;margin-bottom:1rem}.dash-field input,.dash-field select{padding:.55rem .65rem;border-radius:8px;border:1px solid var(--border);background:var(--surface);color:var(--text)}.dash-yaml{max-height:360px;overflow:auto;padding:1rem;background:var(--surface-muted);border-radius:8px;font-size:.78rem}.dash-actions{display:flex;gap:.75rem;margin-top:1rem}.dash-error{color:var(--critical)}.dash-success{color:var(--pass)}.dash-empty{padding:2rem;text-align:center;background:var(--surface);border-radius:var(--radius);border:1px dashed var(--border)}.dash-filters{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.dash-filters button{border:1px solid var(--border);background:var(--surface);color:var(--text-secondary);border-radius:999px;padding:.35rem .75rem;cursor:pointer}.dash-filters button.active{border-color:var(--accent);color:var(--accent)}.dash-finding{border:1px solid var(--border-subtle);border-radius:var(--radius);padding:.65rem .85rem;margin-bottom:.5rem;background:var(--surface)}.dash-finding summary{cursor:pointer;font-weight:600}.dash-sev-critical summary .dash-pill{background:var(--error-soft);color:var(--critical)}.dash-sev-high summary .dash-pill{background:var(--error-soft);color:var(--critical)}.dash-poc{font-size:.8rem;overflow-x:auto;background:var(--surface-muted);padding:.75rem;border-radius:8px}.dash-meta{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1rem;font-size:.9rem}.dash-gate-block{color:var(--critical)}.dash-gate-warn{color:var(--warn)}.dash-gate-pass{color:var(--pass)}.dash-alert{background:var(--warn-soft);border:1px solid var(--warn);border-radius:var(--radius);padding:1rem;margin-bottom:1rem}.dash-key{word-break:break-all;margin:.5rem 0}.dash-privacy-note{margin-top:1.5rem;font-size:.85rem}.dash-fieldset{border:1px solid var(--border-subtle);border-radius:var(--radius);padding:.75rem 1rem;margin-bottom:1rem}.dash-fieldset legend{font-size:.85rem;color:var(--text-secondary)}.dash-check{display:flex;align-items:center;gap:.5rem;margin-bottom:.35rem;font-size:.9rem}.dash-field textarea{padding:.55rem .65rem;border-radius:8px;border:1px solid var(--border);background:var(--surface);color:var(--text);font-family:inherit;resize:vertical}.dash-artifact-tabs{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.75rem}.dash-artifact-tabs button{border:1px solid var(--border);background:var(--surface);color:var(--text-secondary);border-radius:999px;padding:.35rem .75rem;cursor:pointer;font-size:.82rem}.dash-artifact-tabs button.active{border-color:var(--accent);color:var(--accent)}.dash-checklist{list-style:none;padding:0;margin:1rem 0 1.5rem}.dash-checklist li{margin-bottom:.35rem}.btn-sm{padding:.35rem .65rem;font-size:.82rem}.usage-shell{max-width:960px;margin:0 auto;padding:2rem 1.25rem 4rem}.usage-page{display:flex;flex-direction:column;gap:1.25rem}.usage-header h1{margin:0 0 .35rem}.usage-balance-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;margin-top:.75rem}.usage-balance-tile{display:flex;flex-direction:column;gap:.35rem;padding:1rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.usage-balance-tile.muted-tile{opacity:.92}.usage-balance-amount{font-size:1.75rem;font-weight:700;color:var(--accent)}.usage-table-wrap{overflow-x:auto;margin-top:.75rem}.usage-table{width:100%;border-collapse:collapse;font-size:.88rem}.usage-table th,.usage-table td{text-align:left;padding:.5rem .65rem;border-bottom:1px solid var(--border)}.usage-table th{color:var(--text-secondary);font-weight:600}.usage-back{margin-top:2rem}.usage-notice{padding:.75rem 1rem;border:1px solid var(--accent);border-radius:var(--radius);background:color-mix(in srgb,var(--accent) 8%,transparent)}.usage-pack-grid{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.75rem}.usage-pack{display:flex;flex-direction:column;gap:.5rem;min-width:120px;padding:1rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.usage-pack-amount{font-size:1.25rem;font-weight:700;margin:0}.cookie-consent{position:fixed;inset:auto 0 0;z-index:1000;padding:1rem 1.25rem;background:var(--surface);border-top:1px solid var(--border);box-shadow:0 -8px 32px #0000001f}.cookie-consent-inner{max-width:1180px;margin:0 auto;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem 1.5rem}.cookie-consent-title{margin:0 0 .35rem;font-size:.95rem;font-weight:700}.cookie-consent-desc{margin:0;font-size:.85rem;color:var(--muted);line-height:1.5;max-width:52rem}.cookie-consent-actions{display:flex;flex-wrap:wrap;gap:.65rem;flex-shrink:0}
