.banner{margin:0 0 1.5rem;padding:.7rem 1rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--ink);font-size:.8125rem}.banner-ok{background:var(--ok-soft);border-color:var(--ok)}.banner-warn{background:var(--warn-soft);border-color:var(--warn-line)}.attention{--tone-ink: var(--warn);--tone-bg: var(--warn-soft);--tone-line: var(--warn-line);--tone-fill: var(--warn-fill);display:flex;align-items:center;gap:1.25rem;margin-bottom:1.5rem;padding:1.25rem 1.375rem;border:1px solid var(--tone-line);border-radius:var(--radius);background:var(--tone-bg);color:var(--tone-ink)}.attention-high{--tone-ink: var(--danger);--tone-bg: var(--danger-soft);--tone-line: var(--danger);--tone-fill: var(--danger)}.attention-low{--tone-ink: var(--ok);--tone-bg: var(--ok-soft);--tone-line: var(--ok);--tone-fill: var(--ok)}.attention-icon{flex:none;display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:.625rem;background:var(--tone-fill);color:var(--ink)}.attention-high .attention-icon,.attention-low .attention-icon{color:var(--surface)}.attention-text{flex:1;min-width:0}.attention-title{margin:0;color:var(--ink);font-size:.9375rem;font-weight:500;line-height:1.4}.attention-body{margin:.1rem 0 0;color:var(--tone-ink);font-size:.8125rem;line-height:1.5}.attention-action{flex:none;border-color:var(--tone-line)}.stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-bottom:1.5rem}.stat{display:flex;flex-direction:column;min-height:7.75rem;padding:1.25rem;box-sizing:border-box;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);min-width:0}.stat-line{display:flex;align-items:baseline;gap:.15rem .5rem;flex-wrap:wrap;margin-top:.3rem}.stat-value{color:var(--ink);font-size:2.125rem;font-weight:600;letter-spacing:-.02em;line-height:1.15;font-variant-numeric:tabular-nums}.stat-of{margin-left:-.4rem;color:var(--muted);font-size:1.125rem;font-weight:500;font-variant-numeric:tabular-nums}.stat-unit{color:var(--muted);font-size:.75rem}.stat-hint{margin-top:auto;padding-top:.5rem;color:var(--muted);font-size:.75rem}.stat-bar{display:flex;gap:2px;height:.375rem;margin-top:auto;border-radius:999px;overflow:hidden}.stat-bar>span{min-width:0}.stat.tone-high .stat-value{color:var(--danger)}.stat.tone-medium .stat-value{color:var(--warn)}.stat.tone-low .stat-value{color:var(--ok)}.fill-high{background:var(--danger)}.fill-medium{background:var(--warn-fill)}.fill-low{background:var(--info)}.stat-bar,.stat-hint{margin-top:auto}.stat-line+.stat-bar{margin-top:auto}.overview-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,.97fr);gap:1.5rem;align-items:stretch}.overview-col{display:flex;flex-direction:column;gap:1.5rem;min-width:0}.overview-col>.card:last-child{flex:1}.overview-grid .card{padding:1.375rem}.overview-grid .card-header{margin:-1.375rem -1.375rem 0;padding:1.25rem 1.375rem}.overview-grid .card-checks,.overview-grid .card-details{padding-bottom:0}.overview-grid .card-title{font-size:1rem}.card-empty{margin:1.25rem 0 0}.check-list,.detail-list{list-style:none;margin:0 -1.375rem;padding:0}.check-list>li+li,.detail-list>li+li{border-top:1px solid var(--line)}.check-row{display:flex;align-items:center;gap:.75rem;padding:0 1.375rem;min-height:3.3rem;box-sizing:border-box}.check-label{color:var(--body);font-size:.9375rem}.check-tick{display:inline-flex;flex:none;width:1.5rem;color:var(--ok)}.check-zero{margin-left:auto;color:var(--muted);font-size:.9375rem}.check-fail{gap:1rem;padding-block:1rem;background:var(--warn-soft)}.check-fail.check-high{background:var(--danger-soft)}.check-fail.check-high .badge{background:var(--surface)}.check-fail .check-label{color:var(--ink);font-weight:500}.check-main{flex:1;min-width:0}.check-title{display:flex;align-items:center;flex-wrap:wrap;gap:.25rem .625rem}.check-progress{display:flex;align-items:center;gap:2.5rem;margin-top:.45rem}.progress{flex:1;height:.375rem;border-radius:999px;background:var(--line);overflow:hidden}.progress>span{display:block;height:100%;border-radius:999px;background:var(--warn-fill)}.check-high .progress>span{background:var(--danger)}.check-of{flex:none;color:var(--muted);font-size:.75rem}.check-count{flex:none;margin:0 .5rem;color:var(--warn);font-size:1.375rem;font-weight:600}.check-high .check-count{color:var(--danger)}.detail-row{display:block;padding:.8rem 1.375rem;color:inherit;text-decoration:none}.detail-row:hover{background:var(--surface-2)}.detail-label{display:block;color:var(--ink);font-size:.8125rem;font-weight:500;overflow-wrap:anywhere}.detail-sub{display:block;margin-top:.2rem;color:var(--muted);font-size:.75rem}.card-footer{display:flex;flex-wrap:wrap;gap:.5rem 1rem;margin:0 -1.375rem;padding:.9rem 1.375rem;border-top:1px solid var(--line)}.card-footer .card-link{display:inline-flex;align-items:center;gap:.25rem}.card-details .detail-list{margin-bottom:0}.overview-grid .kv-list{margin-top:.75rem}.overview-grid .kv-row{padding:.33rem 0}.overview-grid .card-buttons{margin-top:1rem}.overview-grid .card-buttons .btn{min-height:2.5rem;font-size:.8125rem}@media(max-width:64rem){.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-grid{grid-template-columns:minmax(0,1fr)}.overview-col>.card:last-child{flex:none}}@media(max-width:40rem){.attention{flex-wrap:wrap;align-items:flex-start}.attention-text{flex-basis:calc(100% - 4rem)}.attention-action{width:100%}.check-fail{flex-wrap:wrap}.check-main{flex-basis:100%}.check-progress{gap:1rem}.check-count{margin:0 auto 0 0}.stat{padding:1rem}.page-header .page-actions,.page-header .page-actions .btn{width:100%}}@media(max-width:22rem){.stat-grid{grid-template-columns:minmax(0,1fr)}}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.status-tabs{display:inline-flex;max-width:100%;gap:.125rem;margin-bottom:1.25rem;padding:.25rem;border-radius:10px;background:#eceef1}.status-tabs a{padding:.375rem 1rem;border-radius:var(--radius-sm);color:var(--muted);font-size:.8125rem;font-weight:500;line-height:1.4;text-decoration:none}.status-tabs a:hover{color:var(--ink)}.status-tabs a.active{background:var(--surface);color:var(--ink);box-shadow:0 0 0 1px var(--line)}.card.findings-card{padding:0;overflow:hidden}.filters{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;padding:1rem 1.25rem;border-bottom:1px solid var(--line)}.search-field{position:relative;flex:1 1 14rem;min-width:0;color:var(--muted)}.search-field>svg{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);pointer-events:none}.search-field .input{padding-left:2.25rem;width:100%}.select-field{position:relative;flex:none;color:var(--muted)}.select-field .select{appearance:none;padding-right:2.25rem;max-width:15rem;text-overflow:ellipsis}.select-field>svg{position:absolute;right:.65rem;top:50%;transform:translateY(-50%);pointer-events:none}.findings-table-wrap{overflow-x:auto}.findings-table{width:100%;border-collapse:collapse;font-size:.875rem}.findings-table th{padding:.65rem 1rem;text-align:left;background:var(--surface-2);border-bottom:1px solid var(--line);color:var(--muted);font-size:.75rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.findings-table th:first-child,.findings-table td:first-child{padding-left:1.25rem}.findings-table th:last-child,.findings-table td:last-child{padding-right:1.25rem}.findings-table td{padding:.75rem 1rem;border-bottom:1px solid var(--line);vertical-align:middle}.findings-table tbody tr{position:relative}.findings-table tbody tr:last-child td{border-bottom:0}.findings-table tbody tr:hover{background:var(--surface-2)}.findings-table tbody tr.sev-high td:first-child,.findings-table tbody tr.sev-critical td:first-child{box-shadow:inset 3px 0 0 var(--danger)}.col-severity{width:7rem}.col-seen{width:11rem;white-space:nowrap;color:var(--body)}.col-go{width:2.5rem;text-align:right;color:var(--muted)}.col-go svg{display:block;margin-left:auto}.findings-table tr:hover .col-go{color:var(--accent)}.finding-link{color:var(--ink);font-weight:500;text-decoration:none}.finding-link:after{content:"";position:absolute;inset:0}.finding-link:hover{color:var(--accent);text-decoration:none}.finding-check{margin-top:.125rem;color:var(--muted);font-size:.75rem}.findings-table th .sort{color:inherit;text-decoration:none;white-space:nowrap}.findings-table th .sort:hover{color:var(--ink);text-decoration:none}.findings-table th .sort:after{content:"▲";display:inline-block;margin-left:.4em;font-size:.65em;opacity:0}.findings-table th .sort:hover:after{opacity:.4}.findings-table th[aria-sort] .sort{color:var(--ink)}.findings-table th[aria-sort] .sort:after{opacity:1}.findings-table th[aria-sort=descending] .sort:after{content:"▼"}.findings-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1rem;padding:.75rem 1.25rem;border-top:1px solid var(--line)}.table-meta{margin:0;color:var(--muted);font-size:.8125rem;font-variant-numeric:tabular-nums}.pager{display:flex;align-items:center;gap:.75rem}.pager-status{color:var(--muted);font-size:.8125rem;font-variant-numeric:tabular-nums}.pager [aria-disabled=true]{opacity:.45;cursor:not-allowed;pointer-events:none}.findings-empty{display:flex;flex-direction:column;align-items:center;padding:3.5rem 1.5rem;text-align:center;color:var(--muted)}.findings-empty .empty-title{margin-bottom:.25rem}.findings-empty .empty-body{margin-bottom:1.25rem}.findings-empty-icon{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;margin-bottom:.9rem;border-radius:50%;background:var(--ok-soft);color:var(--ok)}@media(max-width:40rem){.filters{padding:1rem}.filters>*{flex:1 1 100%}.select-field .select{width:100%;max-width:none}.filters .btn{width:100%}.findings-table,.findings-table tbody{display:block}.findings-table thead{display:none}.findings-table tbody tr{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"finding finding go" "severity seen go";gap:.5rem .75rem;align-items:center;padding:.875rem 1rem;border-bottom:1px solid var(--line)}.findings-table tbody tr:last-child{border-bottom:0}.findings-table tbody tr.sev-high{box-shadow:inset 3px 0 0 var(--danger)}.findings-table td,.findings-table td:first-child,.findings-table td:last-child{padding:0;border:0;box-shadow:none!important}.findings-table td.col-finding{grid-area:finding}.findings-table td.col-severity{grid-area:severity;width:auto;display:flex;align-items:center;gap:.75rem}.findings-table td.col-seen{grid-area:seen;width:auto;color:var(--muted);font-size:.75rem}.findings-table td.col-go{grid-area:go;width:auto}.findings-footer{padding:.75rem 1rem}.pager{width:100%;justify-content:space-between}}.back-link{margin:-.5rem 0 .75rem -.75rem}.detail-header{align-items:flex-end}.detail-header .page-heading{flex:1 1 20rem}.page-eyebrow{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;margin:0 0 .6rem}.detail-header .page-title{font-size:1.75rem;overflow-wrap:anywhere}.detail-grid{display:grid;grid-template-columns:minmax(0,2.05fr) minmax(0,1fr);gap:1.25rem;align-items:start}.detail-main,.detail-side{display:grid;gap:1.25rem;min-width:0}.detail-text{margin:0;color:var(--body);font-size:.875rem;line-height:1.6}.detail-grid .card-header{margin-bottom:1rem}.def-list{display:grid;grid-template-columns:minmax(7rem,10rem) minmax(0,1fr);margin:0;font-size:.875rem}.def-list dt,.def-list dd{margin:0;padding:.7rem 0;border-top:1px solid var(--line);min-width:0}.def-list dt:first-of-type,.def-list dt:first-of-type+dd{border-top:0;padding-top:0}.def-list dt{color:var(--muted)}.def-list dd{color:var(--ink);font-weight:500;overflow-wrap:anywhere}.def-list dd code{font-weight:400;white-space:pre-wrap;word-break:break-all}.evidence-list{margin:0;padding:0;list-style:none;display:grid;gap:.35rem}.evidence-list li{padding-left:.9rem;position:relative;font-weight:400}.evidence-list li:before{content:"";position:absolute;left:0;top:.65em;width:4px;height:4px;border-radius:50%;background:var(--line-strong)}.evidence-details{margin-top:1rem;padding-top:.75rem;border-top:1px solid var(--line)}.evidence-details summary{cursor:pointer;width:fit-content;color:var(--muted);font-size:.8125rem;font-weight:500;border-radius:var(--radius-sm)}.evidence-details summary:hover{color:var(--ink)}.evidence-details summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.evidence{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-sm);padding:1rem;font-family:var(--mono);font-size:.8125rem;line-height:1.5;color:var(--ink);overflow:auto;white-space:pre-wrap;word-break:break-word;margin:.75rem 0 0}.action-form{display:grid;gap:.75rem;margin:0}.action-form>.btn{width:100%}.action-row{display:flex;align-items:center;gap:.5rem}.action-row-label{flex:none;color:var(--body);font-size:.8125rem}.action-row .select-field{flex:1 1 auto;min-width:0}.action-row .select-field .select{width:100%;max-width:none}.action-note{margin:0;color:var(--muted);font-size:.8125rem;line-height:1.5}.detail-kv{font-size:.8125rem}.detail-kv .kv-row{padding:.65rem 0;border-top:1px solid var(--line)}.detail-kv>.kv-row:first-child{border-top:0;padding-top:0}.detail-kv .kv-value{max-width:70%;font-weight:500}.subject-value{display:inline-flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.25rem}.subject-value code{font-weight:400;word-break:break-all;text-align:right}.subject-value .btn{margin-right:-.5rem}.copy-state{color:var(--ok);font-size:.75rem;font-weight:600}.copy-state:empty{display:none}@media(max-width:56rem){.detail-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:34rem){.def-list{grid-template-columns:minmax(0,1fr)}.def-list dt{padding-bottom:0;border-top:1px solid var(--line)}.def-list dd{border-top:0;padding-top:.15rem}.def-list dt:first-of-type+dd{padding-top:.15rem}.detail-header .page-actions,.detail-header .page-actions .btn{flex:1 1 100%}}.settings-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:1.5rem;align-items:start}.settings-col{display:grid;gap:1.5rem;min-width:0}.settings-card .card-header{margin-bottom:0}.settings-card .card-buttons{margin-top:1.25rem}.setting-list{list-style:none;margin:0;padding:0}.setting-row{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding:.8rem 0;border-top:1px solid var(--line);font-size:.8125rem;color:var(--muted)}.setting-row:first-child{border-top:0}.setting-main{min-width:0;display:grid;gap:.2rem}.setting-label{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.5rem;min-width:0;color:var(--muted);overflow-wrap:anywhere}.setting-main.has-detail .setting-label{color:var(--ink);font-size:.875rem;font-weight:500}.setting-detail{color:var(--muted);font-size:.8125rem;line-height:1.45}.setting-value{flex:none;max-width:62%;color:var(--ink);font-weight:500;text-align:right;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.setting-state{color:var(--muted);font-size:.8125rem;white-space:nowrap}.setting-state.is-on{color:var(--ok)}.setting-row-stack{flex-direction:column;align-items:stretch;gap:.5rem}.setting-long{color:var(--ink);font-weight:500;font-size:.8125rem;overflow-wrap:anywhere}.setting-code{display:block;padding:.65rem .75rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--ink);font-family:var(--mono);font-size:.75rem;line-height:1.5;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}.settings-account-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.5rem;padding-top:1rem;border-top:1px solid var(--line)}.settings-account-actions form{margin:0}.setting-row.is-off .setting-label,.setting-row.is-off .setting-detail{color:var(--muted)}.setting-row.is-off .setting-main.has-detail .setting-label{font-weight:400}.setting-toggle{flex:none;display:inline-flex;align-items:center;gap:.6rem;align-self:center;margin:-.5rem 0}.switch{position:relative;flex:none;box-sizing:content-box;width:2.25rem;height:1.25rem;padding:.75rem 0;margin:0;border:0;border-radius:0;background:transparent;cursor:pointer}.switch:before{content:"";position:absolute;inset:.75rem 0;border-radius:999px;background:var(--line-strong);transition:background-color .15s ease}.switch[aria-checked=true]:before{background:var(--ok)}.switch-thumb{position:absolute;top:.875rem;left:.125rem;width:1rem;height:1rem;border-radius:50%;background:var(--surface);box-shadow:0 1px 2px #1a1d2140;transition:transform .15s ease}.switch[aria-checked=true] .switch-thumb{transform:translate(1rem)}.switch:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-sm)}@media(prefers-reduced-motion:reduce){.switch:before,.switch-thumb{transition:none}}@media(max-width:56rem){.settings-grid{grid-template-columns:minmax(0,1fr)}}.site-header{position:sticky;top:0;z-index:10;min-height:var(--topbar-h);display:flex;align-items:center;padding:.25rem 0;background:var(--surface);border-bottom:1px solid var(--line)}.site-header .container{max-width:var(--column);width:100%;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:.5rem 1.5rem;flex-wrap:wrap}.brand{color:var(--ink);font-weight:600;font-size:.9375rem;letter-spacing:0;text-decoration:none;display:inline-flex;align-items:center;gap:.65rem;white-space:nowrap}.brand:hover{text-decoration:none}.site-nav{display:flex;align-items:center;gap:.25rem 1.5rem;flex-wrap:wrap}.site-nav a:not(.btn){color:var(--body);text-decoration:none;font-size:.875rem;font-weight:400}.site-nav a:not(.btn):hover{color:var(--ink)}.site-footer{border-top:1px solid var(--line);background:var(--surface);color:var(--muted);font-size:.8125rem;padding-block:2rem}.site-footer .container{max-width:var(--column);box-sizing:border-box;display:flex;flex-wrap:wrap;justify-content:space-between;gap:.75rem 1.5rem}.site-footer a{color:var(--muted);text-decoration:none}.site-footer a:hover{color:var(--ink);text-decoration:underline}.footer-links{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem}.container{max-width:var(--column);box-sizing:border-box}.section{padding-block:clamp(3rem,7vw,5.5rem)}#features,#pricing,#faq{background:var(--bg);border-block:1px solid var(--line)}.section-title{margin-bottom:2.25rem;max-width:40rem}.section-title h2{margin-bottom:.4em}.section-lede{color:var(--muted);font-size:1rem;margin:0}.hero{padding-block:clamp(3rem,8vw,6rem) clamp(2.5rem,6vw,4.5rem)}.eyebrow{display:inline-block;margin-bottom:1rem;padding:.25rem .7rem;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-size:.75rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.hero-title{max-width:16em;margin-bottom:.45em;font-size:clamp(2.125rem,5vw,3.5rem);font-weight:600;letter-spacing:-.025em;line-height:1.08}.lede{font-size:clamp(1rem,1.5vw,1.1875rem);color:var(--muted);max-width:38rem;margin-bottom:2rem}.hero-actions{display:flex;flex-wrap:wrap;gap:.75rem}.hero-actions .btn{min-height:2.75rem;padding-inline:1.25rem}.shot{margin:clamp(2.5rem,6vw,4rem) 0 0;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);padding:clamp(.5rem,1.5vw,1rem);overflow:hidden}.shot img{display:block;width:100%;height:auto;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface)}.steps{list-style:none;margin:0;padding:0;counter-reset:step;display:grid;gap:1.75rem;max-width:44rem}.steps>li{counter-increment:step;position:relative;padding-left:3rem;color:var(--muted)}.steps>li p{margin:0}.steps>li:before{content:counter(step);position:absolute;left:0;top:0;width:2rem;height:2rem;border-radius:50%;background:var(--accent-soft);color:var(--accent);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.875rem;font-variant-numeric:tabular-nums}.step-title{display:block;color:var(--ink);font-size:1rem;font-weight:600;margin-bottom:.2rem}.pricing{display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));max-width:46rem;align-items:stretch}.plan{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:1.75rem}.plan.featured{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.plan-name{font-size:.75rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 .6rem}.plan-price{font-size:2.5rem;font-weight:600;letter-spacing:-.02em;color:var(--ink);line-height:1.1;margin:0 0 1.25rem;font-variant-numeric:tabular-nums}.plan-period{font-size:.875rem;font-weight:400;color:var(--muted);letter-spacing:0}.plan-features{list-style:none;margin:0 0 1.5rem;padding:0;display:grid;gap:.6rem;align-content:start;flex:1;font-size:.9375rem}.plan-features li{position:relative;padding-left:1.6rem}.plan-features li:before{content:"";position:absolute;left:.2rem;top:.3em;width:.35rem;height:.65rem;border:solid var(--ok);border-width:0 2px 2px 0;transform:rotate(45deg)}.plan .btn{width:100%}#features .card-title{font-size:1rem;margin-bottom:.5rem}#features .card{padding:1.5rem}#features .card-body{font-size:.9375rem}.cta{background:var(--accent-soft);border-radius:var(--radius);padding:clamp(2rem,6vw,3.5rem);text-align:center}.cta-title{max-width:26rem;margin:0 auto .75rem;font-size:clamp(1.5rem,3vw,2rem)}.cta .section-lede{margin-bottom:1.5rem}.cta-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem}.cta-actions .btn{min-height:2.75rem;padding-inline:1.25rem}.assistants{display:grid;gap:clamp(1.5rem,4vw,3rem);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}.abilities{list-style:none;margin:0;padding:0;display:grid;gap:1.5rem}.abilities li{padding-left:1rem;border-left:2px solid var(--accent-soft);color:var(--muted)}.abilities li p{margin:0}.connect{padding:1.5rem}.connect .snippet:first-child{margin-top:0}.connect-clients{color:var(--muted);font-size:.875rem;margin:0 0 1.25rem}.assistants-note{margin:1.75rem 0 0;max-width:40rem;color:var(--muted);font-size:.875rem}#faq .faq-list{max-width:44rem}#faq h3{font-size:1rem;margin:1.75rem 0 .35rem;color:var(--ink)}#faq .faq-list>div:first-child h3{margin-top:0}#faq p{margin:0;color:var(--body)}.prose{max-width:44rem;font-size:.9375rem;line-height:1.7;margin-inline:auto;padding-inline:var(--gutter);box-sizing:border-box}.prose h1{font-size:clamp(1.75rem,3.5vw,2.25rem);margin-bottom:.75rem;letter-spacing:-.02em}.prose h2{margin-top:2.25rem;margin-bottom:.5rem;font-size:1.125rem;letter-spacing:-.01em}.prose p,.prose li{margin-bottom:.75em}.prose ul,.prose ol{padding-left:1.4rem;margin:0 0 1em}.center-page{min-height:100vh;box-sizing:border-box;background:var(--bg);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem var(--gutter)}.auth{width:100%;max-width:26rem;margin:0;padding:2rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.auth>svg{display:block;margin-bottom:1.25rem}.auth-title{font-size:1.5rem;margin:0 0 .4rem;letter-spacing:-.015em;overflow-wrap:anywhere}.auth-body{color:var(--muted);font-size:.9375rem;margin:0 0 1.5rem}.provider-list{list-style:none;margin:0 0 1.25rem;padding:0;display:grid;gap:.6rem}.provider-list .btn{width:100%}.auth form>:last-child{margin-bottom:0}.auth .btn-primary{width:100%}.auth form .muted{margin:0 0 1rem;padding-top:1.25rem;border-top:1px solid var(--line)}.provider-list+form .muted{margin-top:0}.auth-actions{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}.auth-actions .btn,.auth-actions .btn-primary{width:100%}@media(max-width:34rem){.auth{padding:1.5rem}}.screencast{width:100%;max-width:60rem}.screencast>svg{display:block;margin-bottom:1rem}.screencast-title{font-size:1.5rem;letter-spacing:-.015em;margin:0 0 1.25rem}.screencast-video{display:block;width:100%;height:auto;aspect-ratio:16 / 9;background:var(--ink);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.screencast-caption{margin:.9rem 0 0;color:var(--muted);font-size:.875rem}@media(max-width:56rem){.pricing{grid-template-columns:1fr}.assistants{grid-template-columns:minmax(0,1fr)}.hero-title{max-width:none}.site-nav{gap:.25rem 1rem}}@media(max-width:40rem){.site-nav a:not(.btn):not([href="/login"]){display:none}}.docs p,.docs li{overflow-wrap:anywhere}.docs-client{margin-bottom:1.25rem;padding:1.5rem}.docs-client ol{padding-left:1.4rem;margin:0 0 1rem}.snippet{margin:1rem 0}.snippet-label{display:block;margin-bottom:.25rem;color:var(--muted);font-size:.8125rem}.snippet pre{overflow-x:auto;padding:.85rem 1rem;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-sm);font-size:.875rem;line-height:1.5;-webkit-user-select:all;user-select:all;font-variant-ligatures:none;white-space:pre-wrap;overflow-wrap:anywhere}.tool-list{list-style:none;padding:0;margin:0 0 1rem}.tool-list li{padding:.75rem 0;border-top:1px solid var(--line);margin:0}.tool-list li:first-child{border-top:0}.tool-list p{margin:.25rem 0 0}@font-face{font-family:Lexend;font-style:normal;font-weight:300 700;font-display:swap;src:url(/fonts/lexend-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:light;--bg: #f1f2f4;--surface: #ffffff;--surface-2: #f6f7f8;--line: #e3e5e8;--line-strong: #d3d6db;--ink: #1a1d21;--body: #2f343b;--muted: #6a717c;--accent: #2563eb;--accent-ink: #ffffff;--accent-soft: #e7eefc;--ok: #1b7f4c;--ok-soft: #e3f5ea;--warn: #9a5b00;--warn-soft: #fdf5e3;--warn-line: #f2dba5;--warn-fill: #f0b84a;--danger: #a12b1f;--danger-soft: #fbe3e0;--info: #2b4bb5;--info-soft: #e2e9fb;--sev-medium-bg: #fbe9c5;--sev-medium-ink: #7a4a00;--sans: Lexend, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace;--radius: 12px;--radius-sm: 8px;--content: 68.5rem;--gutter: clamp(1rem, 4vw, 2rem);--shadow: 0 1px 2px rgb(26 29 33 / 6%), 0 8px 24px rgb(26 29 33 / 8%);--header-h: 3.75rem;--topbar-h: 4rem;--column: calc(var(--content) + 2 * var(--gutter))}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 1rem)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{margin:0;background:var(--surface);color:var(--body);font-family:var(--sans);font-size:1rem;line-height:1.55;-webkit-font-smoothing:antialiased}a{color:var(--accent);text-underline-offset:.18em}a:hover{text-decoration-thickness:2px}h1,h2,h3{color:var(--ink);line-height:1.15;margin:0 0 .6em;font-weight:600}h1{font-size:clamp(2rem,4.5vw,3.25rem);font-weight:600;letter-spacing:-.02em}h2{font-size:clamp(1.5rem,3vw,2rem);letter-spacing:-.015em}h3{font-size:1.125rem}p{margin:0 0 1em}code{font-family:var(--mono);font-size:.875em;background:var(--surface-2);padding:.1em .35em;border-radius:4px}pre{font-family:var(--mono);margin:0}pre code{background:none;padding:0;font-size:inherit}table{border-collapse:collapse;width:100%}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:3px}.container{max-width:var(--content);margin-inline:auto;padding-inline:var(--gutter)}.grid{display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr))}.grid.cols-2{grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr))}.grid.cols-3{grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr))}@media(min-width:56.01rem){.grid.cols-2{grid-template-columns:repeat(2,1fr)}.grid.cols-3{grid-template-columns:repeat(3,1fr)}}@media(max-width:56rem){.grid,.grid.cols-2,.grid.cols-3{grid-template-columns:1fr}}.btn,.card,.plan,.auth,.cta,.empty,.evidence,.table-wrap,.field{box-sizing:border-box}.muted{color:var(--muted)}.small{font-size:.8125rem}.eyebrow-label{color:var(--muted);font-size:.75rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;line-height:1.3}.num{font-variant-numeric:tabular-nums}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:1.25rem}a.card{display:block;text-decoration:none;transition:border-color .15s}a.card:hover{border-color:var(--line-strong)}.card-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem 1rem;margin:-1.25rem -1.25rem 1.25rem;padding:1.25rem;border-bottom:1px solid var(--line)}.card-title{margin:0;color:var(--ink);font-size:1rem;font-weight:600;line-height:1.3}a.card .card-title{color:var(--ink)}.card-header .card-title{min-width:0}.card-body{color:var(--muted);margin:0}.card-link{flex:none;color:var(--accent);font-size:.8125rem;font-weight:500;text-decoration:none;white-space:nowrap}.card-link:hover{text-decoration:underline;text-decoration-thickness:1px}.card-icon{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;margin-bottom:.9rem;border-radius:var(--radius-sm);background:var(--accent-soft);color:var(--accent);font-weight:600}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:2.5rem;padding:.5rem 1rem;border:1px solid transparent;border-radius:var(--radius-sm);font:inherit;font-size:.875rem;font-weight:500;line-height:1.25;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background-color .15s,border-color .15s,color .15s}.btn:hover{text-decoration:none}.btn-primary{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.btn-primary:hover{background:color-mix(in srgb,var(--accent) 88%,var(--ink));border-color:color-mix(in srgb,var(--accent) 88%,var(--ink))}.btn-secondary{background:var(--surface);color:var(--ink);border-color:var(--line-strong)}.btn-secondary:hover{background:var(--surface-2)}.btn-ghost{background:transparent;color:var(--body);border-color:transparent}.btn-ghost:hover{background:var(--surface-2);color:var(--ink)}.btn-danger{background:var(--surface);color:var(--danger);border-color:var(--danger)}.btn-danger:hover{background:var(--danger-soft)}.btn-sm{min-height:2rem;padding:.25rem .75rem;font-size:.8125rem}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-icon{gap:.5rem}.btn-icon>svg{flex:none}.field{display:block;margin-bottom:1rem}.field-label{display:block;margin-bottom:.35rem;color:var(--ink);font-size:.8125rem;font-weight:500}.field-hint{display:block;margin-top:.35rem;color:var(--muted);font-size:.8125rem}.input,.select{display:block;width:100%;box-sizing:border-box;min-height:2.5rem;padding:.5rem .75rem;background:var(--surface);color:var(--ink);border:1px solid var(--line-strong);border-radius:var(--radius-sm);font:inherit;font-size:.875rem;line-height:1.4;transition:border-color .15s,box-shadow .15s}.input::placeholder{color:var(--muted);opacity:.8}.input:focus,.select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 22%,transparent)}.btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-sm)}.select{width:auto}.form-inline{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.form-inline .input{width:auto}.form-error{color:var(--danger);font-size:.875rem;margin:.5rem 0 0}.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.table{width:100%;min-width:40rem;border-collapse:collapse;font-size:.875rem}.table th{text-align:left;padding:.7rem 1rem;color:var(--muted);font-size:.75rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;background:var(--surface-2);border-bottom:1px solid var(--line);white-space:nowrap}.table td{padding:.8rem 1rem;border-bottom:1px solid var(--line);vertical-align:top}.table tbody tr:last-child td{border-bottom:0}.table tbody tr:hover{background:var(--surface-2)}.table td:first-child a{color:var(--ink);font-weight:500;text-decoration:none}.table td:first-child a:hover{color:var(--accent);text-decoration:underline}.badge{display:inline-block;padding:.15rem .55rem;border-radius:999px;font-size:.6875rem;font-weight:600;letter-spacing:.02em;line-height:1.4;white-space:nowrap;text-transform:capitalize}.badge-critical,.badge-high{background:var(--danger-soft);color:var(--danger)}.badge-medium{background:var(--sev-medium-bg);color:var(--sev-medium-ink)}.badge-low,.badge-info{background:var(--info-soft);color:var(--info)}.badge-neutral{background:var(--surface-2);color:var(--muted)}.empty{text-align:center;color:var(--muted);border:1px dashed var(--line-strong);border-radius:var(--radius);background:var(--surface);padding:3rem 1.5rem}.empty-title{display:block;color:var(--ink);font-size:1.0625rem;font-weight:600;margin:0 0 .35rem}.empty-body{margin:0 auto 1.25rem;max-width:32rem}.empty>:last-child{margin-bottom:0}.kv-list{list-style:none;margin:0;padding:0;font-size:.8125rem}.kv-list>li{margin:0}.kv-row{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding:.55rem 0;color:var(--muted);text-decoration:none}a.kv-row:hover .kv-value{color:var(--accent)}.kv-label{min-width:0;overflow-wrap:anywhere}.kv-value{flex:none;max-width:65%;color:var(--ink);font-weight:500;text-align:right;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.card-buttons{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:.5rem;margin-top:1rem}.page-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.75rem 1rem;margin-bottom:1.5rem}.page-heading{min-width:0}.page-title{font-size:1.75rem;font-weight:600;letter-spacing:-.015em;line-height:1.2;margin:0}.page-sub{margin:.4rem 0 0;color:var(--muted);font-size:.8125rem}.page-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.app-shell{min-height:100vh;background:var(--bg);color:var(--body);font-size:.875rem;line-height:1.5}.topbar{background:var(--surface);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}.topbar-inner{max-width:var(--column);margin-inline:auto;padding-inline:var(--gutter);box-sizing:border-box;min-height:var(--topbar-h);display:flex;align-items:center;gap:.5rem 1.25rem}.topbar .brand{display:inline-flex;align-items:center;gap:.65rem;color:var(--ink);font-size:.9375rem;font-weight:600;letter-spacing:0;text-decoration:none;white-space:nowrap;flex:none}.app-nav{display:flex;align-items:center;gap:.25rem;min-width:0}.app-nav a{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem .75rem;border-radius:var(--radius-sm);color:var(--body);font-size:.875rem;font-weight:400;line-height:1.25;text-decoration:none;white-space:nowrap}.app-nav a:hover{color:var(--ink)}.app-nav a[aria-current=page],.app-nav a.active{background:#eceef1;color:var(--ink);font-weight:500}.nav-count{display:inline-block;padding:.1rem .45rem;border-radius:999px;background:var(--sev-medium-bg);color:var(--sev-medium-ink);font-size:.6875rem;font-weight:600;line-height:1.3;font-variant-numeric:tabular-nums}.topbar-end{margin-left:auto;display:flex;align-items:center;gap:.5rem;flex:none}.account{position:relative}.account>summary{list-style:none;display:inline-flex;align-items:center;gap:.5rem;max-width:18rem;padding:.25rem .75rem .25rem .25rem;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--body);font-size:.8125rem;cursor:pointer;box-sizing:border-box;min-height:2.25rem}.account>summary::-webkit-details-marker{display:none}.account>summary:hover,.account[open]>summary{border-color:var(--line-strong)}.account-avatar{flex:none;display:inline-flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;border-radius:50%;background:var(--ink);color:#fff;font-size:.6875rem;font-weight:600;text-transform:uppercase}.account-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-menu{position:absolute;right:0;top:calc(100% + .5rem);z-index:30;min-width:14rem;padding:.375rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);display:grid;gap:.125rem}.account-menu a,.account-menu button{display:block;width:100%;box-sizing:border-box;padding:.55rem .75rem;border:0;border-radius:var(--radius-sm);background:none;color:var(--body);font:inherit;font-size:.8125rem;text-align:left;text-decoration:none;cursor:pointer}.account-menu a:hover,.account-menu button:hover{background:var(--surface-2);color:var(--ink)}.account-menu form{margin:0}.account-menu hr{border:0;border-top:1px solid var(--line);margin:.25rem 0}.app-main{max-width:var(--column);margin-inline:auto;padding:2.5rem var(--gutter) 3rem;box-sizing:border-box;width:100%}@media(max-width:64rem){.topbar-inner{flex-wrap:wrap;padding-block:.5rem 0;row-gap:0}.topbar .brand{min-height:2.75rem}.topbar-end{order:2}.topbar-end>.btn{display:none}.app-nav{order:3;flex:1 1 100%;margin-inline:calc(var(--gutter) * -1);padding:0 var(--gutter) .5rem;overflow-x:auto;scrollbar-width:none}.app-nav::-webkit-scrollbar{display:none}.account>summary{max-width:9rem}.topbar .brand{font-size:.875rem;gap:.5rem}.app-main{padding-top:1.5rem}}@media(min-width:64.01rem){.account-menu .menu-only-mobile{display:none}}
