:root{--sidebar-width:14.5rem;--radius-sm:.125rem;--radius:.2rem;--radius-lg:.25rem}a{color:inherit}button,input{font:inherit}.app-main{flex:auto;min-width:0;padding:1.75rem 2.5rem 4rem}.app-content{width:min(100%,68rem);margin:0 auto}.app-content--narrow{max-width:40rem}.page-kicker{color:var(--muted);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;margin:0 0 .4rem;font-size:.6875rem;font-weight:500}.page-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:2.25rem;display:flex}.page-header h1{letter-spacing:-.045em;margin:0;font-size:1.85rem;font-weight:600;line-height:1.15}.page-header p{max-width:36rem;color:var(--muted);margin:.4rem 0 0;font-size:.9375rem}.card{border:1px solid var(--card-border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:none}.card-body{padding:1.5rem 1.6rem}.card-title{letter-spacing:-.03em;margin:0;font-size:1.0625rem;font-weight:600}.card-description{color:var(--muted);margin:.4rem 0 0;font-size:.875rem;line-height:1.55}.button,.btn{border-radius:var(--radius-sm);letter-spacing:-.02em;cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:.4rem;min-height:2.4rem;padding:.5rem 1.1rem;font-size:.875rem;font-weight:500;line-height:1;text-decoration:none;transition:background .15s,border-color .15s,color .15s,opacity .15s;display:inline-flex}.button:active,.btn:active{opacity:.85}.button-primary,.btn-primary{color:var(--on-accent);background:var(--accent);border-color:var(--accent)}.button-primary:hover,.btn-primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.button-secondary,.btn-secondary,.btn-google{color:var(--text);border-color:var(--border-strong);background:0 0}.button-secondary:hover,.btn-secondary:hover,.btn-google:hover{border-color:var(--text);background:var(--surface-hover)}.button-ghost,.btn-ghost{color:var(--muted);background:0 0}.button-ghost:hover,.btn-ghost:hover{color:var(--text);background:var(--surface-hover)}.button-danger,.btn-danger{color:var(--text);border-color:var(--border-strong);background:0 0}.button-danger:hover,.btn-danger:hover{background:var(--danger-bg);border-color:var(--text)}.button:disabled,.btn:disabled{opacity:.4;cursor:not-allowed}.button:focus-visible,.btn:focus-visible,.text-input:focus-visible,.theme-toggle:focus-visible{outline:2px solid var(--text);outline-offset:1px}.theme-toggle{border-radius:var(--radius-sm);width:2rem;height:2rem;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.theme-toggle:hover{color:var(--text);border-color:var(--border);background:var(--surface-hover)}.theme-toggle .theme-icon{display:block}.theme-toggle .icon-moon,:root[data-theme=dark] .theme-toggle .icon-sun{display:none}:root[data-theme=dark] .theme-toggle .icon-moon{display:block}.field{gap:.4rem;display:grid}.field label{color:var(--text);font-size:.8125rem;font-weight:500}.text-input{border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;min-height:2.5rem;color:var(--text);background:var(--surface);outline:none;padding:.55rem .85rem;transition:border-color .15s}.text-input:focus{border-color:var(--text);box-shadow:none}.form-row{align-items:end;gap:.65rem;display:flex}.table-wrap{border:1px solid var(--card-border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:none;overflow-x:auto}.data-table{border-collapse:collapse;width:100%;font-size:.875rem}.data-table th,.data-table td{border-bottom:1px solid var(--border-subtle);text-align:left;white-space:nowrap;padding:.85rem 1.25rem}.data-table th{color:var(--muted);font-size:.75rem;font-weight:500;font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase}.data-table tr:last-child td{border-bottom:0}.data-table tbody tr{transition:background .15s}.data-table tbody tr:hover{background:var(--surface-hover)}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.metric{border:1px solid var(--card-border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:none;padding:1.15rem 1.2rem}.metric small{color:var(--muted);margin-top:.3rem;font-size:.75rem;display:block}.metric-label{color:var(--muted);letter-spacing:.02em;text-transform:uppercase;font-size:.75rem;font-weight:500;font-family:var(--font-mono);display:block}.metric-value{letter-spacing:-.04em;font-variant-numeric:tabular-nums;margin-top:.45rem;font-size:1.75rem;font-weight:600;line-height:1.1;display:block}.notice{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:none;margin-bottom:1.25rem;padding:.8rem 1.1rem;font-size:.875rem}.notice-error,.notice.error{color:var(--danger-text);background:var(--danger-bg);border-color:var(--border-strong);box-shadow:none}.notice.success,.notice-success{color:var(--success-text);background:var(--accent-bg);border-color:var(--border);box-shadow:none}.badge,.status-badge{border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.6875rem;font-weight:500;font-family:var(--font-mono);background:0 0;align-items:center;padding:.2rem .5rem;display:inline-flex}.badge.pro,.badge.completed,.status-badge.completed{color:var(--text);background:var(--accent-bg);border-color:var(--border-strong)}.badge.failed,.status-badge.failed{color:var(--text);border-color:var(--text);background:0 0}.badge.pending,.badge.running,.status-badge.pending,.status-badge.running{color:var(--muted);background:0 0;border-style:dashed}.empty-state{border:1px dashed var(--border);border-radius:var(--radius-lg);box-shadow:none;color:var(--muted);text-align:center;background:0 0;padding:3.5rem 1.5rem}.empty-state p{margin:0 0 1.1rem;font-size:.9375rem}.section-heading{justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:1rem;display:flex}.section-heading h2,.section-heading p{margin:0}.section-heading p{color:var(--muted);margin-top:.25rem;font-size:.85rem}.text-link{color:var(--text);text-underline-offset:.18em;font-size:.8125rem;font-weight:500;text-decoration:underline}.text-link:hover{opacity:.7}.form-status{color:var(--muted);margin:.65rem 0 0;font-size:.8125rem}.form-status.error{color:var(--danger-text)}.score-value{font-variant-numeric:tabular-nums}.link-button{color:var(--muted);cursor:pointer;font:inherit;text-underline-offset:.15em;background:0 0;border:0;padding:0;text-decoration:underline}.link-button:hover{color:var(--text)}.danger-zone{border-color:var(--border-strong)}@media (width<=800px){.app-main{padding:1.5rem 1.15rem 2.5rem}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.page-header,.form-row{flex-direction:column;align-items:stretch}.section-heading{flex-direction:column}}@media (width<=560px){.metric-grid{grid-template-columns:1fr}}:root{--bg:#fff;--surface:#fff;--surface-subtle:#f4f4f4;--surface-raised:#ebebeb;--surface-hover:#0000000a;--border:#00000024;--border-strong:#00000047;--border-subtle:#00000014;--card-border:#0000001f;--text:#0a0a0a;--muted:#6b6b6b;--accent:#0a0a0a;--accent-hover:#262626;--accent-text:#0a0a0a;--on-accent:#fff;--accent-bg:#0000000f;--danger:#0a0a0a;--danger-text:#0a0a0a;--danger-bg:#0000000f;--success:#0a0a0a;--success-text:#0a0a0a;--warning:#0a0a0a;--warning-bg:#0000000f;--shadow-sm:none;--shadow-md:none;--font-sans:"Space Grotesk", "Segoe UI", sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, monospace;--bg-atmosphere:radial-gradient(ellipse 80% 50% at 50% -20%, #0000000a, transparent 55%), linear-gradient(180deg, #fff 0%, #f7f7f7 100%)}:root[data-theme=dark]{--bg:#050505;--surface:#0a0a0a;--surface-subtle:#111;--surface-raised:#1a1a1a;--surface-hover:#ffffff0f;--border:#ffffff29;--border-strong:#ffffff52;--border-subtle:#ffffff14;--card-border:#ffffff24;--text:#f5f5f5;--muted:#9a9a9a;--accent:#f5f5f5;--accent-hover:#fff;--accent-text:#f5f5f5;--on-accent:#0a0a0a;--accent-bg:#ffffff14;--danger:#f5f5f5;--danger-text:#f5f5f5;--danger-bg:#ffffff14;--success:#f5f5f5;--success-text:#f5f5f5;--warning:#f5f5f5;--warning-bg:#ffffff14;--shadow-sm:none;--shadow-md:none;--bg-atmosphere:radial-gradient(ellipse 70% 45% at 50% -15%, #ffffff0f, transparent 50%), linear-gradient(180deg, #050505 0%, #0a0a0a 100%)}*,:before,:after{box-sizing:border-box}html{font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{min-height:100vh;color:var(--text);background-color:var(--bg);background-image:var(--bg-atmosphere);background-attachment:fixed;margin:0;line-height:1.5}::selection{color:var(--on-accent);background:var(--accent)}:focus-visible{outline:2px solid var(--text);outline-offset:2px}h1,h2,h3{letter-spacing:-.04em;font-weight:600}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.logo[data-astro-cid-f7espo7c]{font-family:var(--font-sans);letter-spacing:-.04em;color:var(--text);align-items:center;gap:.55rem;font-size:1.05rem;font-weight:600;text-decoration:none;display:inline-flex}.logo[data-astro-cid-f7espo7c] img[data-astro-cid-f7espo7c]{border-radius:0;display:block}.logo[data-astro-cid-f7espo7c] span[data-astro-cid-f7espo7c]{line-height:1}.marketing[data-astro-cid-fdsyjlnx]{width:min(100% - 2rem,52rem);margin:0 auto;padding:0 0 3rem}.header[data-astro-cid-fdsyjlnx]{z-index:50;border-bottom:1px solid var(--border-subtle);background:color-mix(in srgb, var(--bg) 88%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin:0 -1rem;padding:.85rem 1rem;display:flex;position:sticky;top:0}.header[data-astro-cid-fdsyjlnx] nav[data-astro-cid-fdsyjlnx]{flex-wrap:wrap;gap:1rem;margin-left:auto;display:flex}.header[data-astro-cid-fdsyjlnx] nav[data-astro-cid-fdsyjlnx] a[data-astro-cid-fdsyjlnx]{color:var(--muted);font-size:.875rem;text-decoration:none}.header[data-astro-cid-fdsyjlnx] nav[data-astro-cid-fdsyjlnx] a[data-astro-cid-fdsyjlnx]:hover,.header[data-astro-cid-fdsyjlnx] nav[data-astro-cid-fdsyjlnx] a[data-astro-cid-fdsyjlnx].active,.header[data-astro-cid-fdsyjlnx] nav[data-astro-cid-fdsyjlnx] a[data-astro-cid-fdsyjlnx].nav-pricing{color:var(--text)}.header-actions[data-astro-cid-fdsyjlnx]{align-items:center;gap:.75rem;display:flex}.header-pricing[data-astro-cid-fdsyjlnx]{color:var(--text);font-size:.875rem;font-weight:500;text-decoration:none;display:none}.header-pricing[data-astro-cid-fdsyjlnx]:hover{text-underline-offset:.15em;text-decoration:underline}.content[data-astro-cid-fdsyjlnx]{padding:2.5rem 0 3rem}.eyebrow[data-astro-cid-fdsyjlnx]{color:var(--accent-text);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;margin:0 0 .75rem;font-size:.72rem;font-weight:500}h1[data-astro-cid-fdsyjlnx]{letter-spacing:-.04em;margin:0 0 .75rem;font-size:clamp(2rem,5vw,3rem);font-weight:700;line-height:1.08}.lede[data-astro-cid-fdsyjlnx]{max-width:40rem;color:var(--muted);margin:0 0 2.25rem;font-size:1.0625rem;line-height:1.6}.prose[data-astro-cid-fdsyjlnx] h2{letter-spacing:-.02em;margin:2.25rem 0 .75rem;font-size:1.25rem;font-weight:600}.prose[data-astro-cid-fdsyjlnx] h3{margin:1.5rem 0 .5rem;font-size:1rem;font-weight:600}.prose[data-astro-cid-fdsyjlnx] p,.prose[data-astro-cid-fdsyjlnx] li,.prose[data-astro-cid-fdsyjlnx] td,.prose[data-astro-cid-fdsyjlnx] th{color:var(--muted);font-size:.9375rem;line-height:1.65}.prose[data-astro-cid-fdsyjlnx] p{margin:0 0 1rem}.prose[data-astro-cid-fdsyjlnx] ul,.prose[data-astro-cid-fdsyjlnx] ol{margin:0 0 1rem;padding-left:1.25rem}.prose[data-astro-cid-fdsyjlnx] li{margin-bottom:.4rem}.prose[data-astro-cid-fdsyjlnx] a:not(.button){color:var(--accent-text);text-underline-offset:.15em;text-decoration:underline}.prose[data-astro-cid-fdsyjlnx] a:not(.button):hover{color:var(--accent)}.prose[data-astro-cid-fdsyjlnx] strong{color:var(--text);font-weight:600}.prose[data-astro-cid-fdsyjlnx] table{border-collapse:collapse;width:100%;margin:0 0 1.25rem}.prose[data-astro-cid-fdsyjlnx] th,.prose[data-astro-cid-fdsyjlnx] td{border:1px solid var(--border);text-align:left;vertical-align:top;padding:.65rem .75rem}.prose[data-astro-cid-fdsyjlnx] th{color:var(--text);background:var(--surface-raised);font-weight:600}.prose[data-astro-cid-fdsyjlnx] dl{margin:0 0 1.25rem}.prose[data-astro-cid-fdsyjlnx] dt{color:var(--text);margin:1rem 0 .25rem;font-weight:600}.prose[data-astro-cid-fdsyjlnx] dd{color:var(--muted);margin:0;font-size:.9375rem;line-height:1.65}.prose[data-astro-cid-fdsyjlnx] .cta-row{flex-wrap:wrap;gap:.75rem;margin:1.5rem 0 0;display:flex}.prose[data-astro-cid-fdsyjlnx] .faq{gap:1rem;margin:1rem 0 0;display:grid}.prose[data-astro-cid-fdsyjlnx] .faq details{border:1px solid var(--border);background:var(--surface);border-radius:.75rem;padding:.9rem 1rem}.prose[data-astro-cid-fdsyjlnx] .faq summary{cursor:pointer;color:var(--text);font-weight:600}.prose[data-astro-cid-fdsyjlnx] .faq p{margin:.75rem 0 0}footer[data-astro-cid-fdsyjlnx]{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1.5rem;padding-top:1.5rem;display:flex}.footer-brand[data-astro-cid-fdsyjlnx]{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.8rem;font-size:.875rem;display:flex}.footer-brand[data-astro-cid-fdsyjlnx] a[data-astro-cid-fdsyjlnx]{color:var(--muted);text-decoration:none}.footer-brand[data-astro-cid-fdsyjlnx] a[data-astro-cid-fdsyjlnx]:hover{color:var(--text)}footer[data-astro-cid-fdsyjlnx] nav[data-astro-cid-fdsyjlnx]{flex-wrap:wrap;justify-content:flex-end;gap:.85rem 1.25rem;max-width:32rem;display:flex}footer[data-astro-cid-fdsyjlnx] a[data-astro-cid-fdsyjlnx]{color:var(--muted);font-size:.8125rem;text-decoration:none}footer[data-astro-cid-fdsyjlnx] a[data-astro-cid-fdsyjlnx]:hover{color:var(--text)}@media (width<=800px){.header[data-astro-cid-fdsyjlnx] nav[data-astro-cid-fdsyjlnx]{display:none}.header-actions[data-astro-cid-fdsyjlnx]{margin-left:auto}.header-pricing[data-astro-cid-fdsyjlnx]{display:inline}}
