:root{--font: "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--mono: ui-monospace, "SF Mono", "JetBrains Mono", "Cascadia Code", Menlo, Consolas, monospace;--bg: #f5f5f5;--surface: #ffffff;--surface-raised: #ffffff;--surface-hover: #ededed;--surface-2: #f2f2f2;--surface-3: #e5e5e5;--border: #e5e5e5;--border-hover: #cfcfcf;--border-strong: #d6d6d6;--text: #0a0a0a;--text-2: #444444;--text-3: #6b6b6b;--accent: #0a0a0a;--accent-hover: #2a2a2a;--accent-fg: #ffffff;--accent-soft: #ededed;--accent-text: #0a0a0a;--good: #15803d;--good-soft: #eaf5ee;--warn: #a16207;--warn-soft: #fbf4e4;--bad: #b91c1c;--bad-soft: #fbecec;--info: #475569;--info-soft: #eef1f4;--sample: #8a5a00;--sample-soft: #faf3e3;--focus: #0a0a0a;--highlight: inset 0 1px 0 rgb(255 255 255 / .9);--shadow-sm: 0 1px 2px rgb(12 12 14 / .05);--shadow-card: 0 1px 2px rgb(12 12 14 / .04), 0 2px 6px -2px rgb(12 12 14 / .06);--shadow-card-hover: 0 2px 4px rgb(12 12 14 / .05), 0 10px 24px -8px rgb(12 12 14 / .14);--shadow-md: 0 8px 24px rgb(12 12 14 / .08), 0 1px 3px rgb(12 12 14 / .06);--shadow-lg: 0 24px 64px rgb(12 12 14 / .18);--radius: 10px;--radius-sm: 7px;--radius-lg: 14px;--sidebar: 264px;color-scheme:light}[data-theme=dark]{--bg: #0a0a0a;--surface: #111111;--surface-raised: #161616;--surface-hover: #181818;--surface-2: #161616;--surface-3: #2a2a2a;--border: #2a2a2a;--border-hover: #3d3d3d;--border-strong: #2a2a2a;--text: #ffffff;--text-2: #cfcfcf;--text-3: #8a8a8a;--accent: #ffffff;--accent-hover: #e5e5e5;--accent-fg: #000000;--accent-soft: #181818;--accent-text: #ffffff;--good: #4ade80;--good-soft: #10221a;--warn: #f2b45a;--warn-soft: #251d10;--bad: #f87171;--bad-soft: #2a1414;--info: #a1a8b3;--info-soft: #161616;--sample: #f0c06a;--sample-soft: #241d0f;--focus: #ffffff;--highlight: inset 0 1px 0 rgb(255 255 255 / .045);--shadow-sm: 0 1px 2px rgb(0 0 0 / .5);--shadow-card: 0 1px 2px rgb(0 0 0 / .5), 0 4px 12px -6px rgb(0 0 0 / .6);--shadow-card-hover: 0 2px 4px rgb(0 0 0 / .55), 0 14px 30px -10px rgb(0 0 0 / .75);--shadow-md: 0 8px 24px rgb(0 0 0 / .5);--shadow-lg: 0 24px 64px rgb(0 0 0 / .65);color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--text);font:400 16px/1.6 var(--font);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body.no-scroll{overflow:hidden}h1,h2,h3,h4{margin:0;line-height:1.25;letter-spacing:-.01em;color:var(--text)}p{margin:0}a{color:var(--accent-text);text-underline-offset:3px}a:hover{color:var(--accent-hover)}code,kbd{font-family:var(--mono);font-size:.9em}code{background:var(--surface-2);border:1px solid var(--border);padding:.05em .35em;border-radius:5px;overflow-wrap:anywhere}img{max-width:100%;display:block}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}ul,ol{margin:0;padding:0}:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:4px}::selection{background:var(--accent-soft);color:var(--text)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.muted{color:var(--text-3)}.small{font-size:14px}.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.plain-list{list-style:none;display:grid;gap:6px}.plain-list li{overflow-wrap:anywhere}input[type=url],input[type=text],input[type=search],input:not([type]),textarea,select{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:9px 12px;min-height:42px;font-size:15px;color:var(--text);max-width:100%}select{padding-right:32px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23888' stroke-width='2.5' stroke-linecap='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--focus);outline-offset:0;border-color:transparent}textarea{resize:vertical;min-height:84px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}.shell{min-height:100vh}.skip-link{position:absolute;left:12px;top:-60px;z-index:100;background:var(--accent);color:var(--accent-fg);padding:10px 14px;border-radius:var(--radius-sm);font-weight:600;text-decoration:none}.skip-link:focus{top:12px}.sidebar{position:fixed;inset:0 auto 0 0;width:var(--sidebar);display:flex;flex-direction:column;gap:18px;padding:20px 14px 18px;background:var(--surface);border-right:1px solid var(--border);z-index:20}.brand{display:flex;align-items:center;gap:11px;text-decoration:none;color:var(--text);padding:4px 8px}.brand:hover{color:var(--text)}.brand-mark{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:var(--accent);color:var(--accent-fg);flex:none}.brand-text{display:flex;flex-direction:column;line-height:1.2}.brand-text strong{font-size:16px;letter-spacing:-.01em}.brand-text small{font-size:13px;color:var(--text-3);white-space:nowrap}.nav{display:flex;flex-direction:column;flex:1;justify-content:space-between;gap:12px}.nav ul{list-style:none;display:grid;gap:2px}.nav-link{display:flex;align-items:center;gap:12px;padding:9px 12px;border-radius:var(--radius-sm);color:var(--text-2);text-decoration:none;font-size:15px;font-weight:500;transition:background .15s ease,color .15s ease}.nav-link:hover{background:var(--surface-2);color:var(--text)}.nav-link.active{background:var(--accent-soft);color:var(--accent-text)}.nav-link svg{flex:none}.nav-bottom{border-top:1px solid var(--border);padding-top:10px}.credit{font-size:13px;color:var(--text-3);padding:0 12px}.credit a{color:var(--text-2);font-weight:600;text-decoration:none}.credit a:hover{color:var(--accent-text);text-decoration:underline}.run-indicator{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:var(--radius-sm);background:var(--accent-soft);color:var(--accent-text);text-decoration:none;font-size:14px}.run-indicator strong{font-weight:600}.topbar{display:none}.main{margin-left:var(--sidebar);min-height:100vh;outline:none}.page{max-width:1240px;margin:0 auto;padding:36px 40px 72px;display:flex;flex-direction:column;gap:24px}.page-narrow{max-width:920px}.page-loading{display:grid;place-items:center;min-height:40vh}.page-header{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;flex-wrap:wrap}.page-header-text{display:grid;gap:6px;max-width:720px}.page-header h1{font-size:30px;font-weight:650;letter-spacing:-.02em}.page-header p{color:var(--text-2);font-size:16px}.page-header-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.eyebrow{font-size:13px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-3)}.back-link{display:inline-flex;align-items:center;gap:6px;color:var(--text-2);text-decoration:none;font-size:15px;width:fit-content}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:8px 16px;border-radius:var(--radius-sm);border:1px solid transparent;font-size:15px;font-weight:550;line-height:1.2;text-decoration:none;white-space:nowrap;transition:background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease}.btn:disabled{opacity:.5}.btn-primary{background:var(--accent);color:var(--accent-fg)}.btn-primary:hover:not(:disabled){background:var(--accent-hover);color:var(--accent-fg)}.btn-secondary{background:var(--surface);color:var(--text);border-color:var(--border-strong);box-shadow:var(--shadow-sm)}.btn-secondary:hover:not(:disabled){background:var(--surface-2);color:var(--text)}.btn-ghost{background:transparent;color:var(--text-2)}.btn-ghost:hover:not(:disabled){background:var(--surface-2);color:var(--text)}.btn-danger{background:var(--bad);color:#fff}.btn-danger:hover{filter:brightness(.95);color:#fff}.btn-danger-text{color:var(--bad)}.btn-danger-text:hover:not(:disabled){color:var(--bad);background:var(--bad-soft)}.btn-sm{min-height:34px;padding:6px 12px;font-size:14px}.btn-xs{min-height:30px;padding:4px 10px;font-size:13px}.btn-lg{min-height:48px;padding:10px 20px;font-size:16px}.icon-btn{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:var(--radius-sm);border:1px solid transparent;background:transparent;color:var(--text-2);text-decoration:none;flex:none}.icon-btn:hover{background:var(--surface-2);color:var(--text)}.icon-btn-sm{width:30px;height:30px}.link-btn{display:inline-flex;align-items:center;gap:6px;background:none;border:none;padding:4px 0;color:var(--accent-text);font-weight:550;font-size:15px}.link-btn:hover{color:var(--accent-hover);text-decoration:underline;text-underline-offset:3px}.link-arrow{display:inline-flex;align-items:center;gap:6px;font-weight:550;font-size:15px;text-decoration:none}.row-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.chip-row{display:flex;flex-wrap:wrap;gap:8px}.chip{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:6px 14px;border-radius:999px;border:1px solid var(--border-strong);background:var(--surface);color:var(--text);font-size:14px;font-weight:500}.chip:hover{border-color:var(--accent);color:var(--accent-text)}.chip.active{background:var(--text);border-color:var(--text);color:var(--bg)}.chip.active .muted{color:inherit;opacity:.7}.segmented{display:inline-flex;flex-wrap:wrap;gap:2px;padding:3px;background:var(--surface-2);border:1px solid var(--border);border-radius:9px;max-width:100%}.segmented button{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:6px 14px;border:0;border-radius:6px;background:transparent;color:var(--text-2);font-size:14px;font-weight:550}.segmented button:hover{color:var(--text)}.segmented button.active{background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm)}.badge{display:inline-flex;align-items:center;gap:6px;padding:2px 9px;border-radius:999px;font-size:13px;font-weight:550;line-height:1.5;white-space:nowrap;vertical-align:middle;background:var(--surface-2);color:var(--text-2);border:1px solid var(--border)}.badge-sub{opacity:.75;font-variant-numeric:tabular-nums}.badge-xs{font-size:12px;padding:0 6px;margin-left:6px}.source-measured,.level-confirmed,.sev-passed,.mode-live{background:var(--good-soft);color:var(--good);border-color:transparent}.source-detected,.level-high{background:var(--info-soft);color:var(--info);border-color:transparent}.source-inferred,.level-likely{background:var(--accent-soft);color:var(--accent-text);border-color:transparent}.source-unavailable,.level-possible,.level-unknown,.sev-info{background:var(--surface-2);color:var(--text-3)}.sev-critical{background:var(--bad);color:#fff;border-color:transparent}.sev-low{background:var(--info-soft);color:var(--info);border-color:transparent}.notice{display:flex;gap:12px;align-items:flex-start;padding:13px 16px;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);color:var(--text-2);font-size:15px}.notice>svg{flex:none;margin-top:3px;color:var(--info)}.notice strong{color:var(--text)}.notice-warning{background:var(--warn-soft);border-color:transparent}.notice-sample{background:var(--sample-soft);border-color:transparent}.notice-sample>svg{color:var(--sample)}.notice-error{background:var(--bad-soft);border-color:transparent}.notice-error>svg{color:var(--bad)}.notice .disclosure{margin-top:4px;border:0;background:transparent}.notice .disclosure summary{padding:4px 0}.empty-state{display:grid;justify-items:center;text-align:center;gap:10px;padding:56px 24px;border:1px dashed var(--border-strong);border-radius:var(--radius-lg);background:var(--surface)}.empty-icon{width:52px;height:52px;border-radius:14px;display:grid;place-items:center;background:var(--surface-2);color:var(--text-2);margin-bottom:4px}.empty-state h2{font-size:20px}.empty-body{color:var(--text-2);max-width:480px;display:grid;gap:8px}.empty-action{margin-top:8px}.empty-line{padding:4px 0}.spinner{width:28px;height:28px;border-radius:50%;border:3px solid var(--border);border-top-color:var(--accent);animation:spin .8s linear infinite;display:inline-block}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fade-up{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.toasts{position:fixed;right:20px;bottom:20px;z-index:60;display:grid;gap:8px;width:min(420px,calc(100vw - 32px))}.toast{display:flex;align-items:center;gap:12px;padding:12px 12px 12px 16px;border-radius:var(--radius);background:var(--text);color:var(--bg);box-shadow:var(--shadow-lg);font-size:15px;animation:fade-up .2s ease}.toast span{flex:1}.toast-action{color:var(--bg);font-weight:650;white-space:nowrap}.toast-action:hover{color:var(--bg)}.toast .icon-btn{color:var(--bg);opacity:.8}.toast .icon-btn:hover{background:#7f7f7f33;color:var(--bg)}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;display:grid;place-items:center;padding:16px;background:#08080c80;animation:fade-up .15s ease}.dialog{width:min(520px,100%);max-height:calc(100vh - 32px);overflow:auto;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.dialog-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:18px 20px 8px}.dialog-head h2{font-size:19px}.dialog-body{padding:8px 20px 20px;display:grid;gap:14px;color:var(--text-2)}.dialog-foot{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px;padding:14px 20px;border-top:1px solid var(--border)}.disclosure{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.disclosure+.disclosure{margin-top:8px}.disclosure summary{display:flex;align-items:center;gap:10px;padding:12px 16px;cursor:pointer;list-style:none;font-weight:600;font-size:15px}.disclosure summary::-webkit-details-marker{display:none}.disclosure-chevron{flex:none;color:var(--text-3);transition:transform .15s ease}.disclosure[open]>summary .disclosure-chevron{transform:rotate(90deg)}.disclosure-title{flex:1}.disclosure-meta{color:var(--text-3);font-weight:500;font-size:14px}.disclosure-body{padding:0 16px 16px;display:grid;gap:12px}.kv{display:grid;gap:0;margin:0}.kv-row{display:grid;grid-template-columns:minmax(130px,34%) 1fr;gap:16px;padding:9px 0;border-bottom:1px solid var(--border);font-size:15px}.kv-row:last-child{border-bottom:0}.kv-row dt{color:var(--text-3)}.kv-row dd{margin:0;overflow-wrap:anywhere;min-width:0}.kv-compact .kv-row{padding:7px 0;font-size:14px}.swatch{display:inline-block;border-radius:6px;border:1px solid rgb(127 127 127 / .3);flex:none;vertical-align:middle}.swatch-sm{width:16px;height:16px;border-radius:4px}.swatch-md{width:24px;height:24px}.swatch-lg{width:40px;height:40px;border-radius:9px}.color-inline{display:inline-flex;align-items:center;gap:6px}.code-block{border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;background:var(--surface);min-width:0}.code-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:6px 8px 6px 14px;border-bottom:1px solid var(--border);background:var(--surface-2)}.code-label{font:500 13px var(--mono);color:var(--text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.code-actions{display:flex;gap:2px;flex:none}.code-block pre{margin:0;padding:14px 16px;overflow:auto;font:13.5px/1.6 var(--mono);color:var(--text);-moz-tab-size:2;tab-size:2}.code-block code{background:none;border:0;padding:0;font-size:inherit;overflow-wrap:normal}.tok-comment{color:var(--text-3);font-style:italic}.tok-string{color:#2e6b47}.tok-tag{color:var(--text);font-weight:600}.tok-keyword{color:var(--text);font-weight:700}.tok-prop{color:var(--text-2)}.tok-number{color:#8a5a12}[data-theme=dark] .tok-string{color:#9fd3b2}[data-theme=dark] .tok-number{color:#e2c08d}.field{display:grid;gap:6px;font-size:14px;font-weight:550;color:var(--text-2);min-width:0}.field select{width:100%}.field-inline{display:flex;align-items:center;gap:10px}.field-inline select{min-width:240px}.stack-form{display:grid;gap:8px}.stack-form label{font-weight:550;color:var(--text);font-size:15px}.stack-form label:not(:first-child){margin-top:8px}.stack-form input,.stack-form textarea{width:100%}.inline-form{display:grid;gap:8px}.inline-form label{font-weight:550;color:var(--text)}.inline-form-row{display:flex;gap:8px;flex-wrap:wrap}.inline-form-row input{flex:1 1 200px}.switch{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:46px;height:26px;border-radius:999px;background:var(--border-strong);position:relative;cursor:pointer;flex:none;transition:background .15s ease}.switch:after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:var(--surface);box-shadow:var(--shadow-sm);transition:transform .15s ease}.switch:checked{background:var(--accent)}.switch:checked:after{transform:translate(20px);background:var(--accent-fg)}.analyze-page{gap:48px;padding-top:72px}.hero-block{display:grid;gap:20px}.hero-block h1{font-size:clamp(34px,5vw,52px);font-weight:700;letter-spacing:-.035em;line-height:1.08;max-width:760px}.lead{font-size:19px;color:var(--text-2);max-width:680px;line-height:1.55}.url-form{display:grid;gap:10px;margin-top:8px}.url-field{display:flex;align-items:center;gap:10px;padding:6px 6px 6px 16px;border:1.5px solid var(--border-strong);border-radius:14px;background:var(--surface);box-shadow:var(--shadow-md);transition:border-color .15s ease,box-shadow .15s ease}.url-field:focus-within{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft),var(--shadow-md)}.url-field.invalid{border-color:var(--bad)}.url-icon{color:var(--text-3);flex:none}.url-field input{flex:1;min-width:0;border:0;background:transparent;padding:10px 4px;font-size:18px;min-height:48px}.url-field input:focus-visible{outline:none}.field-error{color:var(--bad);font-size:15px;font-weight:500}.field-hint{color:var(--text-3);font-size:14px}.scan-options{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-size:14px;color:var(--text-2)}.scan-options label{font-weight:550}.scan-options select{min-height:36px;font-size:14px;padding-top:5px;padding-bottom:5px}.mode-pill{margin-left:auto;color:var(--text-3)}.samples{display:grid;gap:10px}.samples-label{display:inline-flex;align-items:center;gap:8px;font-size:15px;font-weight:550;color:var(--text-2)}.error-panel{display:grid;gap:10px;padding:20px;border-radius:var(--radius-lg);background:var(--bad-soft);border:1px solid transparent}.error-panel h2{font-size:19px;color:var(--bad)}.error-panel ul{padding-left:20px;color:var(--text-2)}.error-panel .row-actions{margin-top:6px}.section-block{display:grid;gap:14px}.section-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.section-head h2,.section-title{font-size:20px;font-weight:650}.progress-panel{display:grid;gap:24px;margin-top:40px;padding:28px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-md);animation:fade-up .2s ease}.progress-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.progress-head h1{font-size:28px;font-weight:700;margin:4px 0 6px;overflow-wrap:anywhere}.mono-host{font-family:var(--mono);font-size:.85em;color:var(--accent-text)}.stage-list{list-style:none;display:grid;gap:4px}.stage{display:flex;align-items:center;gap:12px;padding:8px 12px;border-radius:var(--radius-sm);font-size:15px;animation:fade-up .2s ease}.stage.done{color:var(--text-2)}.stage.done svg{color:var(--good)}.stage.current{background:var(--accent-soft);color:var(--text);font-weight:550}.stage.current svg{color:var(--accent-text)}.progress-foot{font-size:14px;color:var(--text-3)}.report{gap:20px}.report-header{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;flex-wrap:wrap}.report-title{display:grid;gap:6px;min-width:0}.report-badges{display:flex;flex-wrap:wrap;gap:6px}.report-title h1{font-size:clamp(28px,3.4vw,38px);font-weight:700;letter-spacing:-.03em;overflow-wrap:anywhere}.report-subtitle{color:var(--text-2);font-size:16px;max-width:760px}.report-meta{display:flex;flex-wrap:wrap;gap:8px;color:var(--text-3);font-size:14px;align-items:center}.ext-link{display:inline-flex;align-items:center;gap:4px;overflow-wrap:anywhere}.report-actions{display:flex;flex-wrap:wrap;gap:8px}.report-tabs{position:sticky;top:0;z-index:10;background:var(--bg);border-bottom:1px solid var(--border);margin:0 -40px;padding:0 40px}.report-tabs ul{list-style:none;display:flex;gap:0;overflow-x:auto;scrollbar-width:none;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 40px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 40px),transparent);padding-right:32px}.report-tabs ul::-webkit-scrollbar{display:none}.tab{position:relative;display:inline-flex;align-items:center;gap:6px;padding:13px 10px;border:0;background:none;color:var(--text-2);font-size:15px;font-weight:550;white-space:nowrap;border-radius:0}.tab:hover,.tab.active{color:var(--text)}.tab.active:after{content:"";position:absolute;left:10px;right:10px;bottom:-1px;height:2px;border-radius:2px;background:var(--accent)}.tab-count{font-size:12px;font-weight:600;padding:0 7px;border-radius:999px;background:var(--surface-3);color:var(--text-2);font-variant-numeric:tabular-nums}.report-body{animation:fade-up .18s ease}.report-body>section,.report-body>div{display:grid;gap:22px}.section-head-row{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}.report-h2{font-size:24px;font-weight:700;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.report-h3{font-size:18px;font-weight:650;margin-bottom:12px}.section-desc{color:var(--text-2);margin-top:4px;max-width:760px}.sub-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:12px}.sub-head h3{font-size:17px;font-weight:650;display:flex;align-items:center;gap:10px}.sub-meta{font-size:14px;font-weight:500;color:var(--text-3)}.callout{padding:12px 16px;border-radius:var(--radius);background:var(--surface);border:1px solid var(--border);color:var(--text-2)}.callout strong{color:var(--text)}.design-block{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px 22px;min-width:0}.design-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.stat-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.stat-row-wide{grid-template-columns:repeat(7,minmax(0,1fr))}.stat{display:grid;gap:2px;padding:14px 16px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);min-width:0}.stat-label{font-size:14px;color:var(--text-3)}.stat-value{font-size:24px;font-weight:700;letter-spacing:-.02em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.stat-hint{font-size:13px;color:var(--text-3);overflow-wrap:anywhere}.stat-good .stat-value{color:var(--good)}.stat-warn .stat-value{color:var(--warn)}.stat-bad .stat-value{color:var(--bad)}.severity-summary{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.sev-count{padding:3px 11px;border-radius:999px;font-size:14px;text-transform:capitalize}.sev-count strong{font-variant-numeric:tabular-nums}.finding-list{list-style:none;display:grid;gap:0;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.finding{border-top:1px solid var(--border);background:var(--surface)}.finding:first-child{border-top:0}.finding-row{display:flex;align-items:center;gap:12px;width:100%;padding:13px 16px 4px;border:0;background:none;text-align:left;color:var(--text)}.finding-row:disabled{cursor:default}.finding-row:hover:not(:disabled) .finding-title{color:var(--accent-text)}.finding-title{flex:1;font-weight:600;font-size:15px;min-width:0}.finding-value{font:500 14px var(--mono);color:var(--text-2);white-space:nowrap}.chev{flex:none;color:var(--text-3);transition:transform .15s ease}.chev.open{transform:rotate(90deg)}.finding-detail-preview{padding:0 16px 13px;color:var(--text-2);font-size:15px;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.finding-body{display:grid;gap:12px;padding:8px 16px 16px}.finding-step{display:grid;grid-template-columns:130px 1fr;gap:12px;font-size:15px}.finding-step p{color:var(--text-2);overflow-wrap:anywhere}.step-label{font-size:13px;font-weight:650;text-transform:uppercase;letter-spacing:.04em;color:var(--text-3);padding-top:2px}.evidence-list{list-style:none;display:grid;gap:4px;min-width:0}.evidence-list code{font-size:13px;display:inline-block;max-width:100%}.passed-block{margin-top:10px;display:grid;gap:10px}.passed-block>.btn{width:fit-content}.bar{display:block;height:8px;border-radius:999px;background:var(--surface-3);overflow:hidden;min-width:40px}.bar>span{display:block;height:100%;border-radius:inherit;background:var(--accent)}.table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);max-width:100%}.table{width:100%;border-collapse:collapse;font-size:14px}.table th,.table td{padding:10px 14px;text-align:left;vertical-align:top;border-bottom:1px solid var(--border)}.table thead th{background:var(--surface-2);font-weight:600;color:var(--text-2);white-space:nowrap;font-size:13.5px;position:sticky;top:0}.table tbody tr:last-child td,.table tbody tr:last-child th{border-bottom:0}.table tbody tr:hover{background:var(--surface-2)}.table th[scope=row]{font-weight:500;white-space:nowrap}.cell-url{max-width:340px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cell-sub{display:block;font-size:13px;color:var(--text-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:400}.cell-break{overflow-wrap:anywhere;min-width:200px}.cell-break code{word-break:break-all}.overview{display:grid;gap:22px}.overview-top{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:22px;align-items:start}.shot-frame{margin:0;border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;background:var(--surface);box-shadow:var(--shadow-md)}.shot-chrome{display:flex;align-items:center;gap:6px;padding:9px 12px;border-bottom:1px solid var(--border);background:var(--surface-2)}.shot-chrome i{width:10px;height:10px;border-radius:50%;background:var(--border-strong)}.shot-chrome span{margin-left:10px;font-size:13px;color:var(--text-3);font-family:var(--mono)}.shot-frame img{width:100%;aspect-ratio:16 / 10;object-fit:cover;object-position:top}.shot-missing{display:grid;place-items:center;gap:10px;text-align:center;padding:48px 24px;color:var(--text-3);min-height:200px;background:var(--surface-2)}.overview-facts{display:grid;gap:14px}.overview-left{display:grid;gap:14px;min-width:0}.overview-left .health-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fact-block{display:grid;gap:10px;padding:18px 20px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface)}.fact-title{font-size:15px;font-weight:650;color:var(--text-2);display:flex;align-items:center;gap:8px}.fact-line{font-size:15px;color:var(--text);overflow-wrap:anywhere}.tech-chips{list-style:none;display:flex;flex-wrap:wrap;gap:8px}.tech-chip{display:inline-flex;align-items:center;gap:8px;padding:6px 8px 6px 12px;border-radius:999px;border:1px solid var(--border-strong);background:var(--surface);font-size:15px;color:var(--text)}.tech-chip:hover{border-color:var(--accent)}.perf-fact{grid-template-columns:auto 1fr;align-items:center;gap:18px}.perf-fact>div{display:grid;gap:6px}.vital-inline{list-style:none;display:flex;flex-wrap:wrap;gap:6px 16px;font-size:15px}.score-ring{position:relative;display:grid;place-items:center;flex:none}.score-ring svg{position:absolute;top:0;right:0;bottom:0;left:0}.ring-track{fill:none;stroke:var(--surface-3);stroke-width:7}.ring-value{fill:none;stroke-width:7;stroke-linecap:round;stroke:currentColor;transition:stroke-dasharray .6s ease}.score-ring.tone-good{color:var(--good)}.score-ring.tone-warn{color:var(--warn)}.score-ring.tone-bad{color:var(--bad)}.score-ring.tone-muted{color:var(--text-3)}.score-num{font-size:28px;font-weight:750;color:var(--text);font-variant-numeric:tabular-nums}.palette-mini{display:flex;flex-wrap:wrap;gap:6px}.health-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.health-card{display:grid;gap:4px;text-align:left;padding:16px 18px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);color:var(--text);transition:border-color .15s ease,transform .15s ease}.health-label{font-size:14px;color:var(--text-3);font-weight:550}.health-value{font-size:20px;font-weight:700}.health-hint{font-size:14px;color:var(--text-3)}.overview-components{display:grid;gap:12px}.comp-chips{list-style:none;display:flex;flex-wrap:wrap;gap:8px}.comp-chip{display:inline-block;padding:6px 12px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);font-size:15px}.overview-more{display:grid;gap:0}.tech-group{display:grid;gap:10px}.group-title{font-size:16px;font-weight:650;color:var(--text-2);display:flex;gap:8px;align-items:baseline}.tech-list{list-style:none;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);overflow:hidden}.tech-row+.tech-row{border-top:1px solid var(--border)}.tech-name{display:flex;align-items:baseline;gap:8px;min-width:0;font-size:16px}.tech-version{font:500 13px var(--mono);color:var(--text-3)}.tech-cat{color:var(--text-2);font-size:15px}.tech-evidence-count{color:var(--text-3);font-size:14px;white-space:nowrap}.signal-list{list-style:none;display:grid;gap:10px;padding:4px 16px 16px}.signal-list li{display:grid;grid-template-columns:74px 1fr;gap:12px;font-size:15px}.signal-list p{overflow-wrap:anywhere}.weight{font-size:12px;font-weight:650;text-transform:uppercase;letter-spacing:.04em;padding:2px 6px;border-radius:5px;height:fit-content;text-align:center}.weight-strong{background:var(--good-soft);color:var(--good)}.weight-medium{background:var(--info-soft);color:var(--info)}.weight-weak{background:var(--surface-2);color:var(--text-3)}.signal-value{display:inline-block;margin-top:4px;font-size:13px;max-width:100%}.color-roles{list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:10px}.color-role{display:flex;align-items:center;gap:12px;padding:10px;border:1px solid var(--border);border-radius:var(--radius);min-width:0}.color-role-text{display:grid;flex:1;min-width:0;line-height:1.35}.color-role-name{font-weight:650;text-transform:capitalize}.color-role-text .small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.palette-strip{list-style:none;display:flex;flex-wrap:wrap;gap:8px}.palette-strip li{display:inline-flex;align-items:center;gap:6px;padding:3px 8px 3px 3px;border:1px solid var(--border);border-radius:999px}.palette-chip{display:inline-flex;align-items:center;gap:4px;border:0;background:none;font:500 13px var(--mono);color:var(--text);padding:4px 6px;border-radius:999px}.palette-chip:hover{background:var(--surface-2)}.font-list{list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;margin-bottom:16px}.font-list li{display:grid;gap:4px;padding:14px;border:1px solid var(--border);border-radius:var(--radius);min-width:0}.font-name{font-size:22px;font-weight:600;overflow-wrap:anywhere}.font-list code{overflow-wrap:anywhere;font-size:13px}.type-sample{max-width:440px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.3;color:var(--text)}.type-table td{vertical-align:middle}.spacing-list{list-style:none;display:grid;gap:8px}.spacing-list li{display:grid;grid-template-columns:64px 1fr 48px;gap:12px;align-items:center}.spacing-list .muted{text-align:right}.section-map{display:flex;flex-direction:column;gap:3px;height:260px;margin-top:14px}.section-map-item{display:flex;align-items:center;gap:10px;padding:0 10px;min-height:22px;border-radius:5px;background:var(--surface-2);border:1px solid var(--border);font-size:13px;overflow:hidden}.section-map-item.role-hero{background:var(--accent-soft)}.section-map-item.role-header,.section-map-item.role-footer,.section-map-item.role-nav{background:var(--surface-3)}.section-map-role{font-weight:650;text-transform:capitalize;flex:none}.section-map-label{color:var(--text-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.radius-list,.shadow-list{list-style:none;display:flex;flex-wrap:wrap;gap:14px}.radius-list li,.shadow-list li{display:flex;align-items:center;gap:8px}.radius-demo{width:36px;height:36px;border:2px solid var(--accent);background:var(--accent-soft);flex:none}.shadow-list{margin-top:16px;flex-direction:column}.shadow-demo{width:44px;height:30px;border-radius:6px;background:var(--surface);flex:none}.shadow-list code{overflow-wrap:anywhere}.style-tags{list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px}.style-tags li{display:grid;gap:2px;padding:12px 14px;border-radius:var(--radius);background:var(--surface-2);font-size:15px}.perf-top{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(0,2fr);gap:22px;align-items:center}.perf-score{display:flex;align-items:center;gap:20px}.perf-score>div{display:grid;gap:8px;min-width:0}.perf-score-label{font-size:18px;font-weight:650}.perf-score .disclosure{border:0;background:none}.perf-score .disclosure summary{padding:0;font-weight:550;font-size:14px;color:var(--accent-text)}.perf-score .disclosure-body{padding:8px 0 0}.vitals-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px}.vital{display:grid;gap:4px;align-content:start;padding:16px;border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--surface);border-top:3px solid var(--border-strong)}.vital.tone-good{border-top-color:var(--good)}.vital.tone-warn{border-top-color:var(--warn)}.vital.tone-bad{border-top-color:var(--bad)}.vital-head{display:flex;justify-content:space-between;align-items:center;gap:8px}.vital-label{font-weight:650;font-size:15px}.vital-value{font-size:28px;font-weight:750;letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--text)}.vital.tone-good .vital-name{color:var(--good)}.vital.tone-warn .vital-name{color:var(--warn)}.vital.tone-bad .vital-name{color:var(--bad)}.vital-name{font-size:14px;color:var(--text-3);font-weight:550}.filmstrip{list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px}.filmstrip li{display:grid;gap:6px;font-size:14px;color:var(--text-3);text-align:center}.filmstrip img{border:1px solid var(--border);border-radius:var(--radius-sm);aspect-ratio:16 / 10;object-fit:cover;object-position:top}.type-bars{list-style:none;display:grid;gap:10px}.type-bars li{display:grid;grid-template-columns:minmax(100px,160px) 1fr 80px 48px;gap:12px;align-items:center;font-size:15px}.filter-bar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.filter-inputs{display:flex;gap:8px;flex-wrap:wrap}.filter-inputs input{min-width:260px}.wf-col{min-width:160px;width:22%}.wf{position:relative;display:block;height:10px;background:var(--surface-2);border-radius:3px;margin-top:5px}.wf-bar{position:absolute;top:0;bottom:0;border-radius:3px;background:var(--text-3);min-width:2px}.wf-document{background:var(--c-doc)}.wf-script{background:var(--c-js)}.wf-stylesheet{background:var(--c-css)}.wf-image{background:var(--c-img)}.wf-font{background:var(--c-font)}.wf-fetch{background:var(--c-fetch)}.serp{display:grid;gap:2px;padding:16px 20px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);max-width:680px}.serp-url{font-size:14px;color:var(--text-3);overflow-wrap:anywhere}.serp-title{font-size:20px;color:#1a0dab;font-weight:500;overflow-wrap:anywhere}[data-theme=dark] .serp-title{color:#8ab4f8}.serp-desc{font-size:15px;color:var(--text-2)}.outline{list-style:none;display:grid;gap:6px;font-size:15px;max-height:420px;overflow:auto}.outline li{overflow-wrap:anywhere}.outline code{font-size:12px;margin-right:6px}.contrast-sample{display:inline-block;padding:3px 8px;border-radius:5px;border:1px solid var(--border);max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.note-list{display:grid;gap:8px;padding-left:20px;color:var(--text);font-size:15px}.viewport-grid{display:grid;grid-template-columns:1.6fr 1fr .7fr;gap:16px;align-items:start}.viewport-card{margin:0;display:grid;gap:10px;padding:14px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);min-width:0}.viewport-card figcaption{display:flex;align-items:center;gap:8px}.viewport-shot{border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden;background:var(--surface-2)}.viewport-shot img{width:100%}.code-chip{margin:0 4px 4px 0;display:inline-block}.workbench{display:grid;grid-template-columns:280px minmax(0,1fr);gap:22px;align-items:start}.comp-list-wrap{position:sticky;top:64px;display:grid;gap:10px}.comp-list{list-style:none;display:grid;gap:6px}.comp-item{display:flex;align-items:center;gap:12px;width:100%;padding:8px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);text-align:left;color:var(--text);transition:border-color .15s ease,background .15s ease}.comp-thumb{width:72px;height:46px;border-radius:6px;overflow:hidden;display:grid;place-items:center;background:var(--surface-2);color:var(--text-3);flex:none;border:1px solid var(--border)}.comp-thumb img{width:100%;height:100%;object-fit:cover;object-position:top left}.comp-text{display:grid;line-height:1.35;min-width:0}.comp-text strong{font-size:15px}.back-to-list{display:none;width:fit-content;margin-bottom:8px}.inspector{display:grid;gap:16px;padding:22px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);min-width:0}.inspector-head{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}.inspector-head h2{font-size:22px}.inspector-summary{color:var(--text-2);margin:4px 0 8px}.inspector-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-start}.tabs-inline{display:flex;gap:2px;border-bottom:1px solid var(--border);overflow-x:auto}.inspector-body{display:grid;gap:12px;min-width:0;animation:fade-up .15s ease}.inspector-body>.disclosure+.disclosure{margin-top:0}.comp-shot{width:100%;max-height:360px;object-fit:contain;object-position:top left;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2)}.compare-toolbar{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between}.compare-panes{display:grid;gap:16px}.compare-panes.side{grid-template-columns:repeat(2,minmax(0,1fr))}.pane{margin:0;display:grid;gap:8px;align-content:start;min-width:0}.pane figcaption{font-weight:650;font-size:15px}.pane>img{width:100%;border:1px solid var(--border);border-radius:var(--radius-sm)}.pane .shot-missing{border:1px dashed var(--border-strong);border-radius:var(--radius-sm);min-height:160px;font-size:15px}.scaled-frame{position:relative;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff}.scaled-frame iframe{position:absolute;top:0;left:0;border:0;transform-origin:0 0;background:#fff}.history-list{list-style:none;display:grid;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);overflow:hidden}.history-item{display:flex;align-items:center;gap:14px;padding:12px 14px 12px 18px}.history-item+.history-item{border-top:1px solid var(--border)}.history-item.selected{background:var(--accent-soft)}.history-check{width:18px;height:18px;flex:none;accent-color:var(--accent)}.history-main{flex:1;display:grid;gap:2px;min-width:0;color:var(--text);text-decoration:none}.history-main:hover .history-domain{color:var(--accent-text)}.history-domain{font-weight:650;font-size:16px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.history-title{color:var(--text-2);font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.history-meta{color:var(--text-3);font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.history-stats{display:flex;gap:18px;flex:none}.history-stats span{display:grid;text-align:center;line-height:1.2;min-width:44px}.history-stats strong{font-size:18px;font-variant-numeric:tabular-nums}.history-stats small{font-size:13px;color:var(--text-3)}.history-actions{display:flex;gap:2px;flex:none}.project-grid{list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}.project-card{display:grid;gap:6px;height:100%;padding:20px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);color:var(--text);text-decoration:none;transition:border-color .15s ease,transform .15s ease}.project-name{font-size:18px}.project-desc{color:var(--text-2);font-size:15px}.project-meta{color:var(--text-3);font-size:14px}.project-domains{font:500 13px var(--mono);color:var(--text-2);overflow-wrap:anywhere}.pick-list{list-style:none;display:grid;gap:6px;max-height:340px;overflow:auto}.pick-item{display:flex;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:11px 14px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);text-align:left;color:var(--text)}.pick-item:disabled{opacity:.6}.pick-add{display:inline-flex;align-items:center;gap:4px;color:var(--accent-text);font-weight:600;font-size:14px}.compare-pickers{display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:end}.swap-btn{border:1px solid var(--border-strong);background:var(--surface)}.compare-result{display:grid;gap:22px}.compare-sides{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.compare-side{display:grid;gap:4px;align-content:start;padding:16px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);min-width:0}.compare-domain{font-size:22px;font-weight:700;text-decoration:none;color:var(--text);overflow-wrap:anywhere}.compare-shot{margin-top:8px;border:1px solid var(--border);border-radius:var(--radius-sm);aspect-ratio:16 / 9;object-fit:cover;object-position:top}.tech-diff{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.tech-diff h3{font-size:15px;margin-bottom:10px;display:flex;gap:8px;align-items:baseline}.tag-list{list-style:none;display:flex;flex-wrap:wrap;gap:6px}.tag{padding:3px 10px;border-radius:999px;background:var(--surface-2);border:1px solid var(--border);font-size:14px}.tag-added{background:var(--good-soft);color:var(--good);border-color:transparent}.tag-removed{background:var(--bad-soft);color:var(--bad);border-color:transparent}.diff{display:inline-flex;align-items:center;gap:5px;font-weight:600;font-size:14px;white-space:nowrap}.diff-improved{color:var(--good)}.diff-degraded{color:var(--bad)}.diff-unchanged,.diff-unavailable{color:var(--text-3)}.diff-changed{color:var(--info)}.export-layout{display:grid;grid-template-columns:minmax(280px,360px) minmax(0,1fr);gap:22px;align-items:start}.export-options{display:grid;gap:16px}.format-group{border:0;margin:0;padding:0;display:grid;gap:6px}.format-group legend{font-size:13px;font-weight:650;text-transform:uppercase;letter-spacing:.04em;color:var(--text-3);margin-bottom:6px}.format-option{display:flex;gap:12px;align-items:flex-start;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);cursor:pointer;transition:border-color .15s ease}.format-option:hover{border-color:var(--border-strong)}.format-option.active{border-color:var(--accent);background:var(--accent-soft)}.format-option input{margin-top:4px;accent-color:var(--accent);flex:none}.format-option span{display:grid;gap:2px}.format-option strong{font-size:15px}.export-preview{display:grid;gap:12px;min-width:0;position:sticky;top:20px}.export-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.settings-group{display:grid;gap:14px;padding:22px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface)}.settings-group h2{font-size:18px}.settings-row{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-top:14px;border-top:1px solid var(--border)}.settings-row label,.settings-row>div{display:grid;gap:2px;cursor:default}.settings-row select{min-width:220px}.fatal{min-height:100vh;display:grid;place-content:center;gap:12px;padding:24px;max-width:560px;margin:0 auto}.fatal h1{font-size:24px}.fatal-detail{font-family:var(--mono);font-size:14px;color:var(--text-3)}.fatal-actions{display:flex;gap:8px}@media(max-width:1279px){.stat-row-wide{grid-template-columns:repeat(4,minmax(0,1fr))}.viewport-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1023px){.sidebar{display:none}.main{margin-left:0}.topbar{position:sticky;top:0;z-index:30;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;background:color-mix(in srgb,var(--surface) 92%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border)}.topbar .brand-text small{display:none}.topbar-actions{display:flex;align-items:center;gap:8px}.drawer-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:#08080c80;animation:fade-up .15s ease}.drawer{position:absolute;inset:0 0 0 auto;width:min(320px,86vw);display:flex;flex-direction:column;gap:16px;padding:14px 14px 20px;background:var(--surface);box-shadow:var(--shadow-lg);overflow-y:auto}.drawer-head{display:flex;justify-content:space-between;align-items:center}.drawer .nav-link{padding:12px;font-size:16px}.page{padding:24px 24px 64px}.report-tabs{margin:0 -24px;padding:0 24px;top:61px}.comp-list-wrap{top:120px}.overview-top{grid-template-columns:1fr}.health-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.perf-top{grid-template-columns:1fr}.workbench{grid-template-columns:220px minmax(0,1fr)}.compare-panes.side,.export-layout{grid-template-columns:1fr}.export-preview{position:static}}@media(max-width:767px){body{font-size:16px}.page{padding:20px 16px 56px;gap:20px}.analyze-page{padding-top:32px;gap:36px}.lead{font-size:17px}.url-field{flex-wrap:wrap;padding:6px}.url-icon{display:none}.url-field input{flex-basis:100%;padding:8px 10px;font-size:17px}.url-field .btn{width:100%}.mode-pill{margin-left:0;width:100%}.progress-panel{padding:20px;margin-top:8px}.progress-head{flex-direction:column}.page-header h1{font-size:26px}.page-header-actions{width:100%}.report-header{align-items:stretch}.report-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}.report-actions .btn{padding-left:10px;padding-right:10px}.report-tabs{margin:0 -16px;padding:0 8px}.report-h2{font-size:22px}.design-block{padding:16px}.design-grid-2{grid-template-columns:1fr}.stat-row,.stat-row-wide{grid-template-columns:repeat(2,minmax(0,1fr))}.stat-value{font-size:21px}.health-grid{grid-template-columns:1fr 1fr;gap:10px}.health-card{padding:14px}.health-value{font-size:17px}.perf-fact{grid-template-columns:1fr;justify-items:start}.perf-score{flex-direction:column;align-items:flex-start}.vitals-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.vital{padding:12px}.vital-value{font-size:22px}.vital-core{display:none}.finding-step{grid-template-columns:1fr;gap:2px}.finding-row{flex-wrap:wrap;gap:8px 10px}.finding-title{flex-basis:calc(100% - 120px)}.type-bars li{grid-template-columns:minmax(80px,110px) 1fr 70px}.type-bars li>:last-child:not(:nth-child(3)){display:none}.spacing-list li{grid-template-columns:56px 1fr 40px}.kv-row{grid-template-columns:1fr;gap:2px}.filter-inputs,.filter-inputs input,.filter-inputs select{width:100%;min-width:0}.viewport-grid{grid-template-columns:1fr}.viewport-card.vp-mobile .viewport-shot{max-width:260px}.workbench{grid-template-columns:1fr}.workbench .inspector-wrap{display:none}.workbench.has-selection .inspector-wrap{display:block}.workbench.has-selection .comp-list-wrap{display:none}.comp-list-wrap{position:static}.back-to-list{display:inline-flex}.inspector{padding:16px}.inspector-actions{width:100%}.history-item{flex-wrap:wrap;padding:12px 14px;gap:10px 12px}.history-main{flex-basis:calc(100% - 40px)}.history-stats{margin-left:30px}.history-actions{margin-left:auto}.history-title{white-space:normal}.compare-pickers{grid-template-columns:1fr}.swap-btn{justify-self:center;transform:rotate(90deg)}.compare-sides,.tech-diff{grid-template-columns:1fr}.settings-row{flex-direction:column;align-items:stretch}.settings-row select{width:100%;min-width:0}.settings-row .switch{align-self:flex-start}.field-inline{flex-direction:column;align-items:stretch;width:100%}.field-inline select{min-width:0;width:100%}.toasts{right:16px;left:16px;bottom:16px;width:auto}.cell-url{max-width:200px}.overview-top{gap:16px}}@media(max-width:349px){.report-actions,.health-grid{grid-template-columns:1fr}.vitals-grid{grid-template-columns:1fr 1fr}}:root{--ease: cubic-bezier(.2, .7, .2, 1);--ease-out: cubic-bezier(.16, 1, .3, 1);--dur-fast: .14s;--dur: .22s;--c-doc: var(--text);--c-js: color-mix(in srgb, var(--text) 80%, var(--bg));--c-css: color-mix(in srgb, var(--text) 66%, var(--bg));--c-img: color-mix(in srgb, var(--text) 54%, var(--bg));--c-font: color-mix(in srgb, var(--text) 43%, var(--bg));--c-fetch: color-mix(in srgb, var(--text) 34%, var(--bg));--c-media: color-mix(in srgb, var(--text) 26%, var(--bg));--c-other: color-mix(in srgb, var(--text) 19%, var(--bg))}@keyframes rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes reveal{0%{opacity:.35;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes grow-x{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes pop{0%{transform:scale(.6);opacity:0}60%{transform:scale(1.08);opacity:1}to{transform:scale(1)}}@keyframes slide-in-right{0%{transform:translate(24px);opacity:0}to{transform:none;opacity:1}}@keyframes dialog-in{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes ring-draw{0%{stroke-dasharray:0 1000}}@keyframes copied{0%{box-shadow:0 0 color-mix(in srgb,var(--good) 40%,transparent)}to{box-shadow:0 0 0 6px transparent}}@keyframes breathe{0%,to{opacity:0;transform:scale(1)}50%{opacity:.5;transform:scale(1.06)}}@keyframes live-pulse{0%{box-shadow:0 0 color-mix(in srgb,var(--good) 45%,transparent)}70%,to{box-shadow:0 0 0 5px transparent}}.font-list li,.color-role,.serp,.callout,.shot-frame,.format-option,.tech-list,.finding-list,.disclosure,.table-wrap,.code-block,.dialog{background:var(--surface);border:1px solid var(--border);box-shadow:var(--highlight),var(--shadow-card)}.design-block .finding-list,.design-block .tech-list,.design-block .table-wrap,.design-block .code-block,.design-block .disclosure,.inspector .disclosure,.inspector .table-wrap,.inspector .code-block,.dialog .pick-item,.notice .disclosure,.font-list li .code-block{box-shadow:none}.empty-state{border-style:solid}.format-option,.tech-chip{transition:translate var(--dur) var(--ease-out),border-color var(--dur) ease,background-color var(--dur) ease,box-shadow var(--dur) ease}@media(any-hover:hover){.format-option:hover,.tech-chip:hover{translate:0 -1px;border-color:var(--border-hover);background:var(--surface-hover)}.color-role:hover,.font-list li:hover{border-color:var(--border-hover)}}.format-option.active{border-color:var(--text-3);background:var(--surface-raised);box-shadow:var(--highlight),var(--shadow-card-hover)}.btn{transition:transform var(--dur-fast) var(--ease-out),background-color var(--dur-fast) ease,border-color var(--dur-fast) ease,box-shadow var(--dur-fast) ease,color var(--dur-fast) ease;min-height:42px}.btn-sm{min-height:36px}.btn-xs{min-height:32px}.btn-primary{background:var(--accent);color:var(--accent-fg);border-color:var(--accent);box-shadow:inset 0 1px #ffffff2e,var(--shadow-sm)}.btn-primary:hover:not(:disabled){background:var(--accent-hover);color:var(--accent-fg);transform:translateY(-1px);box-shadow:inset 0 1px #ffffff2e,var(--shadow-card-hover)}.btn-secondary{background:var(--surface);color:var(--text);border-color:var(--border-strong);box-shadow:var(--highlight),var(--shadow-sm)}.btn-secondary:hover:not(:disabled){background:var(--surface-hover);border-color:var(--border-hover);color:var(--text);transform:translateY(-1px)}.btn-ghost:hover:not(:disabled){background:var(--surface-hover);color:var(--text)}.btn:active:not(:disabled),.icon-btn:active:not(:disabled),.chip:active,.segmented button:active{transform:scale(.97)}.btn svg{transition:transform var(--dur) var(--ease-out)}.btn-primary:hover:not(:disabled) svg:last-child:not(:first-child){transform:translate(3px)}.icon-btn{transition:background-color var(--dur-fast) ease,color var(--dur-fast) ease,transform var(--dur-fast) var(--ease-out);min-width:40px;min-height:40px}.icon-btn:hover{background:var(--surface-hover);color:var(--text)}.link-btn,a.link-arrow{color:var(--text);text-decoration:underline;text-decoration-color:var(--border-hover);text-underline-offset:4px;transition:text-decoration-color var(--dur-fast) ease}.link-btn:hover,a.link-arrow:hover{color:var(--text);text-decoration-color:var(--text)}.link-btn svg,.link-arrow svg{transition:transform var(--dur) var(--ease-out)}.link-btn:hover svg,.link-arrow:hover svg{transform:translate(3px)}.link-btn.inline{display:inline;padding:0;font-size:inherit}a{color:var(--text);text-decoration-color:var(--border-hover)}a:hover{color:var(--text);text-decoration-color:var(--text)}.chip{background:var(--surface)}.chip:hover{border-color:var(--border-hover);color:var(--text);background:var(--surface-hover)}.chip.active{background:var(--accent);border-color:var(--accent);color:var(--accent-fg)}.segmented button.active{background:var(--surface-raised);box-shadow:var(--highlight),var(--shadow-card)}.is-done{animation:copied .6s ease-out}.is-done svg{color:var(--good);animation:pop .3s var(--ease-out)}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}input:focus-visible,textarea:focus-visible,select:focus-visible{outline:none;border-color:var(--text-3);box-shadow:0 0 0 3px color-mix(in srgb,var(--text) 14%,transparent)}input[type=url],input[type=text],input[type=search],input:not([type]),textarea,select{background-color:var(--surface);border-color:var(--border-strong);transition:border-color var(--dur-fast) ease,box-shadow var(--dur-fast) ease}input::placeholder,textarea::placeholder{color:var(--text-3)}.url-field{background:var(--surface);border:1px solid var(--border-strong);box-shadow:var(--highlight),var(--shadow-card);transition:border-color var(--dur) ease,box-shadow var(--dur) ease}.url-field:hover{border-color:var(--border-hover)}.url-field:focus-within{border-color:var(--text-3);box-shadow:0 0 0 4px color-mix(in srgb,var(--text) 10%,transparent),var(--shadow-card-hover)}.url-field input{box-shadow:none!important}.brand{flex-direction:column;align-items:flex-start;gap:6px;padding:6px 10px;text-decoration:none}.brand-tagline{font-size:13px;color:var(--text-3);white-space:nowrap;letter-spacing:.01em}.logo,.logo-symbol{display:inline-flex;position:relative;flex:none}.logo img,.logo-symbol img{height:100%;width:auto;display:block}.logo-dark{display:none!important}[data-theme=dark] .logo-dark{display:block!important}[data-theme=dark] .logo-light{display:none!important}.topbar .brand{flex-direction:row;padding:4px 0}.credit a{color:var(--text-2);text-decoration:none}.credit a:hover{color:var(--text);text-decoration:underline}.nav-link{position:relative;color:var(--text-2);transition:background-color var(--dur-fast) ease,color var(--dur-fast) ease}.nav-link:hover{background:var(--surface-hover);color:var(--text)}.nav-link.active{background:var(--surface-3);color:var(--text);font-weight:600}.nav-link:before{content:"";position:absolute;left:-14px;top:10px;bottom:10px;width:2px;border-radius:0 2px 2px 0;background:var(--text);transform:scaleY(0);transition:transform var(--dur) var(--ease-out)}.nav-link.active:before{transform:scaleY(1)}.nav-link svg{width:18px;height:18px;stroke-width:1.9;flex:none}.run-indicator{background:var(--surface-3);color:var(--text)}.drawer{animation:slide-in-right .26s var(--ease-out)}.dialog{animation:dialog-in .2s var(--ease-out)}.report-tabs ul{position:relative;gap:2px;padding:6px 2px 0;-webkit-mask-image:none;mask-image:none;scroll-padding-inline:24px}.tab{position:relative;z-index:1;padding:9px 12px 13px;border-radius:8px 8px 0 0;color:var(--text-3);font-weight:550;transition:background-color var(--dur-fast) ease,color var(--dur-fast) ease}.tab:hover{background:var(--surface-hover);color:var(--text)}.tab.active{background:var(--surface-3);color:var(--text);font-weight:650}.tab:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--focus)}.tab.active:after{left:10px;right:10px;height:2px;bottom:0;background:var(--text)}.tab-count{background:var(--surface-3);color:var(--text-2);transition:background-color var(--dur-fast) ease}.tab.active .tab-count{background:var(--bg);color:var(--text)}.tab-indicator-slot{position:absolute;left:0;bottom:0;height:0;width:0;list-style:none;z-index:2;pointer-events:none}.tab-indicator{position:absolute;left:0;bottom:0;height:2px;border-radius:2px 2px 0 0;background:var(--text);opacity:0;transition:transform .3s var(--ease-out),width .3s var(--ease-out),opacity .2s ease}.tab-indicator.ready{opacity:1}.report-tabs ul:has(.tab-indicator.ready) .tab.active:after{display:none}.tabs-inline .tab.active{background:transparent}.tabs-inline .tab.active:after{content:"";position:absolute;left:10px;right:10px;bottom:-1px;height:2px;background:var(--text)}.badge{background:var(--surface-2);color:var(--text-2);border:1px solid var(--border);font-weight:550}.source-measured,.source-detected,.level-high{background:var(--surface-2);color:var(--text-2);border-color:var(--border)}.level-confirmed{background:var(--surface-3);color:var(--text);border-color:var(--border-hover)}.source-inferred,.level-likely{background:transparent;color:var(--text-2);border:1px dashed var(--border-hover)}.source-unavailable,.level-possible,.level-unknown{background:transparent;color:var(--text-3);border-color:var(--border)}.mode-live{background:var(--surface-2);color:var(--text);border-color:var(--border)}.live-dot{width:7px;height:7px;border-radius:50%;background:var(--good);animation:live-pulse 2.6s ease-out infinite}.source-sample,.mode-sample{background:var(--sample-soft);color:var(--sample);border-color:transparent}.sev-passed{background:var(--good-soft);color:var(--good);border-color:transparent}.sev-low,.sev-info{background:var(--surface-2);color:var(--text-2);border-color:var(--border)}.sev-medium{background:var(--warn-soft);color:var(--warn);border-color:transparent}.sev-high{background:var(--bad-soft);color:var(--bad);border-color:transparent}.sev-critical{background:var(--bad-soft);color:var(--bad);border-color:color-mix(in srgb,var(--bad) 45%,transparent);font-weight:700}.weight-strong{background:var(--surface-3);color:var(--text)}.weight-medium{background:var(--surface-2);color:var(--text-2)}.weight-weak{background:transparent;color:var(--text-3);border:1px dashed var(--border-hover)}.notice{background:var(--surface);border-color:var(--border)}.notice>svg{color:var(--text-3)}.notice-warning{background:var(--warn-soft)}.notice-warning>svg{color:var(--warn)}.partial-panel{display:grid;gap:10px;padding:14px 18px;border-radius:var(--radius-lg);background:var(--warn-soft);border:1px solid color-mix(in srgb,var(--warn) 25%,transparent)}.partial-head{display:flex;flex-wrap:wrap;gap:4px 12px;align-items:baseline;font-size:15px}.partial-head strong{color:var(--text)}.partial-list{list-style:none;display:grid;gap:6px;font-size:14.5px;color:var(--text-2)}.partial-list li{display:grid;grid-template-columns:150px 1fr;gap:12px}.partial-stage{font-weight:600;color:var(--warn)}.partial-panel.notes-only{background:var(--surface);border-color:var(--border);padding:10px 16px}.partial-panel.notes-only .partial-stage{color:var(--text-2)}.partial-panel.notes-only .partial-head strong{font-weight:600;color:var(--text-2)}.hero-block h1{font-size:clamp(36px,5.2vw,58px);letter-spacing:-.04em}.lead{color:var(--text-2);max-width:640px}.progress-panel{box-shadow:var(--highlight),var(--shadow-card-hover)}.progress-bar{height:3px;border-radius:999px;background:var(--surface-3);overflow:hidden}.progress-bar span{display:block;height:100%;border-radius:inherit;transition:width .6s var(--ease);background:linear-gradient(90deg,var(--text-3),var(--text),var(--text-3));background-size:200% 100%;animation:shimmer 1.8s linear infinite}.progress-panel.is-done .progress-bar span{background:var(--good);animation:none}.progress-panel.is-done{border-color:color-mix(in srgb,var(--good) 35%,var(--border));transition:border-color .3s ease}.progress-head{align-items:center}.progress-title{flex:1;min-width:0}.progress-symbol{padding:9px;border-radius:12px;background:var(--surface-2);border:1px solid var(--border);box-sizing:content-box;position:relative}.progress-panel:not(.is-done) .progress-symbol:after{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:12px;border:1px solid var(--text-3);opacity:0;animation:breathe 2.2s ease-in-out infinite}.stage.current{background:var(--surface-2);color:var(--text)}.stage.current svg{color:var(--text)}.done-check{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:var(--good-soft);color:var(--good);animation:pop .38s var(--ease-out);flex:none}.stage.done svg{animation:pop .3s var(--ease-out)}.mono-host{color:var(--text-2)}.summary-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.summary-card{position:relative;display:grid;gap:4px;align-content:start;text-align:left;padding:16px 18px;border-radius:var(--radius-lg);color:var(--text);overflow:hidden;animation:rise .3s var(--ease-out) both}.summary-card:nth-child(2){animation-delay:40ms}.summary-card:nth-child(3){animation-delay:80ms}.summary-card:nth-child(4){animation-delay:.12s}.summary-card:nth-child(5){animation-delay:.16s}.summary-card:after{content:"→";position:absolute;right:16px;top:14px;color:var(--text-3);opacity:0;transform:translate(-4px);transition:opacity var(--dur) ease,transform var(--dur) var(--ease-out)}@media(hover:hover){.summary-card:hover:after{opacity:1;transform:none}}.summary-label{font-size:13px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--text-3)}.summary-value{font-size:23px;font-weight:750;letter-spacing:-.02em;line-height:1.2;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.summary-hint{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:14px;color:var(--text-3)}.overview-left .overview-components{padding:16px 18px;border-radius:var(--radius-lg)}.overview-left .overview-components h2{font-size:16px}.shot-frame{transition:box-shadow var(--dur) ease,border-color var(--dur) ease}@media(hover:hover){.shot-frame:hover{box-shadow:var(--highlight),var(--shadow-card-hover);border-color:var(--border-hover)}}.shot-missing strong{color:var(--text);font-size:16px}.shot-missing p{max-width:420px}.tech-chip{background:var(--surface)}.comp-chip{background:var(--surface-2);border-color:var(--border)}.perf-summary{display:grid;grid-template-columns:minmax(260px,auto) 1fr;gap:24px;align-items:center;padding:20px 22px;border-radius:var(--radius-lg)}.perf-keys{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin:0;border-left:1px solid var(--border)}.perf-key{display:grid;gap:2px;padding:4px 18px;border-right:1px solid var(--border)}.perf-key:last-child{border-right:0}.perf-key dt{font-size:13px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--text-3);display:flex;align-items:center;gap:6px}.perf-key dd{margin:0;font-size:23px;font-weight:750;letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--text);white-space:nowrap}.perf-key.tone-good dt:after,.perf-key.tone-warn dt:after,.perf-key.tone-bad dt:after{content:"";width:6px;height:6px;border-radius:50%}.perf-key.tone-good dt:after{background:var(--good)}.perf-key.tone-warn dt:after{background:var(--warn)}.perf-key.tone-bad dt:after{background:var(--bad)}.vital{position:relative;overflow:hidden;border-top-width:1px;padding:16px 18px;border-radius:var(--radius-lg)}.vital:before{content:"";position:absolute;inset:0 0 auto 0;height:1px;background:linear-gradient(90deg,var(--vital-accent, transparent),transparent 70%)}.vital.tone-good{--vital-accent: var(--good);border-top-color:var(--border)}.vital.tone-warn{--vital-accent: var(--warn);border-top-color:var(--border)}.vital.tone-bad{--vital-accent: var(--bad);border-top-color:var(--border)}.vital-name{display:inline-flex;align-items:center;gap:7px;font-weight:600}.vital.tone-good .vital-name:before,.vital.tone-warn .vital-name:before,.vital.tone-bad .vital-name:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--vital-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--vital-accent) 16%,transparent)}.vital-label{color:var(--text-2);font-size:14px;letter-spacing:.02em}.vital-value{color:var(--text)}.vital-value.vital-na{font-size:18px;color:var(--text-3);font-weight:650}.vital-note{color:var(--text-3)}.vitals-grid .vital{animation:rise var(--dur) var(--ease-out) both}.vitals-grid .vital:nth-child(2){animation-delay:30ms}.vitals-grid .vital:nth-child(3){animation-delay:60ms}.vitals-grid .vital:nth-child(4){animation-delay:90ms}.vitals-grid .vital:nth-child(5){animation-delay:.12s}.vitals-grid .vital:nth-child(6){animation-delay:.15s}.vitals-grid .vital:nth-child(7){animation-delay:.18s}.vitals-grid .vital:nth-child(8){animation-delay:.21s}.vitals-grid .vital:nth-child(9){animation-delay:.24s}.bar>span{background:var(--text-2)}.tech-row-head:hover{background:var(--surface-hover)}.tech-version{color:var(--text-3)}.confidence-meter{display:block;width:120px;height:3px;border-radius:999px;background:var(--surface-3);overflow:hidden}.confidence-meter span{display:block;height:100%;border-radius:inherit;background:var(--text-3);transform-origin:left;animation:grow-x .5s var(--ease-out) both}.level-bar-confirmed span{background:var(--text)}.level-bar-high span{background:var(--text-2)}.level-bar-likely span{background:var(--text-3)}.level-bar-possible span{background:var(--border-hover)}.evidence-check{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:var(--surface-2);color:var(--text-3);border:1px solid var(--border)}.evidence-check.weight-strong{background:var(--text);color:var(--bg);border-color:var(--text)}.evidence-check.weight-medium{background:var(--surface-3);color:var(--text)}.dna-band{display:flex;height:64px;border-radius:var(--radius);overflow:hidden;margin-bottom:14px;border:1px solid var(--border);box-shadow:var(--highlight)}.dna-band button{position:relative;border:0;min-width:14px;padding:0;cursor:copy;transition:flex-grow .35s var(--ease-out),filter var(--dur-fast) ease}.dna-band button:hover,.dna-band button:focus-visible{filter:brightness(1.04);flex-grow:9999!important;outline-offset:-3px}.dna-band-hex{position:absolute;left:8px;bottom:6px;font:600 12px var(--mono);padding:1px 5px;border-radius:4px;background:#ffffffe0;color:#111;opacity:0;transition:opacity var(--dur-fast) ease;white-space:nowrap}.dna-band button:hover .dna-band-hex,.dna-band button:focus-visible .dna-band-hex{opacity:1}.color-role{border-radius:var(--radius);transition:border-color var(--dur-fast) ease}.font-list li{display:grid;gap:8px;padding:18px;border-radius:var(--radius-lg);align-content:start}.font-specimen{display:flex;align-items:baseline;gap:14px;min-width:0}.font-specimen-glyph{font-size:46px;line-height:1;color:var(--text);letter-spacing:-.02em}.font-specimen-name{font-size:18px;font-weight:600;overflow-wrap:anywhere}.font-meta{display:flex;flex-wrap:wrap;gap:6px}.font-weights{display:flex;flex-wrap:wrap;gap:4px}.font-weights span{font:500 12.5px var(--mono);padding:1px 6px;border-radius:5px;background:var(--surface-2);border:1px solid var(--border);color:var(--text-2)}.font-copy{justify-self:start;margin-top:2px}.section-map-item.role-hero{background:var(--surface-3)}.radius-demo{border-color:var(--text-2);background:var(--surface-2)}.style-tags li{background:var(--surface-2);border:1px solid var(--border)}.disclosure[open]>.disclosure-body,.finding-body,.signal-list{animation:rise .2s var(--ease-out)}.disclosure summary{transition:background-color var(--dur-fast) ease;border-radius:var(--radius)}.disclosure summary:hover{background:var(--surface-hover)}.finding-row{transition:background-color var(--dur-fast) ease}.finding-row:hover:not(:disabled){background:var(--surface-hover)}.finding-row:hover:not(:disabled) .finding-title{color:var(--text)}.ring-value{animation:ring-draw .9s var(--ease-out) both}.bar>span,.spacing-list .bar>span,.type-bars .bar>span{transform-origin:left;animation:grow-x .55s var(--ease-out) both}.wf-bar{animation:fade-in .4s ease both}.page{animation:rise .28s var(--ease-out) both}.report-body{animation:rise .22s var(--ease-out) both}@supports (animation-timeline: view()){.design-block,.tech-group,.finding-list-wrap,.viewport-card,.history-item,.project-card,.settings-group{animation:reveal linear both;animation-timeline:view();animation-range:entry 0% entry 22%}}.skeleton{display:block;border-radius:var(--radius);background:linear-gradient(90deg,var(--surface-2) 25%,var(--surface-3) 50%,var(--surface-2) 75%);background-size:200% 100%;animation:shimmer 1.4s ease-in-out infinite}.skeleton-stack{display:grid;gap:10px;align-content:start}.sk-badge{width:110px;height:24px;border-radius:999px}.sk-title{width:min(360px,70%);height:40px}.sk-line{width:min(520px,90%);height:18px}.sk-tabs{height:44px}.sk-card{height:108px;border-radius:var(--radius-lg)}.sk-shot{aspect-ratio:16 / 10;border-radius:var(--radius-lg)}.sk-block{height:160px;border-radius:var(--radius-lg)}[data-tip]{position:relative}[data-tip]:after{content:attr(data-tip);position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%,4px);padding:4px 8px;border-radius:6px;background:var(--text);color:var(--bg);font-size:13px;font-weight:500;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity var(--dur-fast) ease,transform var(--dur-fast) var(--ease-out);z-index:20}[data-tip]:hover:after,[data-tip]:focus-visible:after{opacity:1;transform:translate(-50%);transition-delay:.25s}@media(max-width:1279px){.summary-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.perf-summary{grid-template-columns:1fr}.perf-keys{border-left:0;border-top:1px solid var(--border);padding-top:14px}.perf-key:first-child{padding-left:0}}@media(max-width:767px){.summary-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.summary-strip .summary-card:first-child{grid-column:1 / -1}.summary-card{padding:14px}.summary-value{font-size:20px}.perf-keys{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:12px}.perf-key{padding:0 10px;border-right:0}.perf-key:nth-child(3n+1){padding-left:0}.perf-key dd{font-size:19px}.partial-list li{grid-template-columns:1fr;gap:0}.dna-band{height:48px}.font-specimen-glyph{font-size:38px}.tab{padding:9px 11px 12px}.report-tabs ul{scroll-padding-inline:16px}}@media(hover:none){.summary-card:after{display:none}[data-tip]:after{display:none}}@media(prefers-reduced-motion:reduce){.design-block,.tech-group,.finding-list-wrap,.viewport-card,.history-item,.project-card,.settings-group,.page,.report-body,.summary-card,.vitals-grid .vital,.skeleton,.progress-bar span,.live-dot,.ring-value,.bar>span,.composition-bar span,.confidence-meter span{animation:none!important}*,*:before,*:after{transition-duration:.001ms!important}.btn:hover,.btn:active{transform:none!important}}.hero-block h1{max-width:900px}.perf-score .disclosure,.perf-score .disclosure summary{border:0;background:none;box-shadow:none}.perf-score .disclosure summary:hover{background:none;text-decoration:underline;text-underline-offset:4px}.run-step-list{list-style:none;display:grid;gap:2px}.run-step{display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:4px 12px;padding:8px 12px;border-radius:var(--radius-sm);font-size:15px;color:var(--text-3);transition:background-color .2s ease,color .2s ease}.run-step-icon{display:grid;place-items:center;width:22px;height:22px;color:var(--text-3)}.run-step.is-running{background:var(--surface-2);color:var(--text);font-weight:550}.run-step.is-running .run-step-icon{color:var(--text)}.run-step.is-done{color:var(--text-2)}.run-step.is-done .run-step-icon{color:var(--good);animation:pop .3s var(--ease-out)}.run-step.is-partial .run-step-icon,.run-step.is-unavailable .run-step-icon{color:var(--warn)}.run-step.is-failed .run-step-icon{color:var(--bad)}.run-step-flag{color:var(--text-3);font-weight:400}.run-step-detail{font-size:13px;color:var(--text-3);text-align:right;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:46ch;animation:fade-up .2s ease}.run-step-design{display:inline-flex;align-items:center;gap:4px}.run-step-design>span:last-child{margin-left:6px;overflow:hidden;text-overflow:ellipsis}.run-step-swatch{width:12px;height:12px;border-radius:3px;border:1px solid var(--border-hover);flex:none}@media(max-width:640px){.run-step{grid-template-columns:22px minmax(0,1fr);padding:8px 6px}.run-step-detail{grid-column:2;text-align:left;white-space:normal;max-width:none}}.section-status{list-style:none;display:flex;flex-wrap:wrap;gap:6px;margin:4px 0 2px}.section-status-item{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border:1px solid var(--border);border-radius:999px;font-size:13px;color:var(--text-2);background:var(--surface)}.section-status-item.is-success svg{color:var(--good)}.section-status-item.is-partial svg,.section-status-item.is-unavailable svg{color:var(--warn)}.section-status-item.is-failed svg{color:var(--bad)}.section-status-state{color:var(--text-3)}.tab-flag{display:inline-block;width:6px;height:6px;border-radius:50%;margin-left:6px;vertical-align:middle;background:var(--warn)}.tab-flag.is-failed{background:var(--bad)}.report-links{display:flex;flex-wrap:wrap;gap:6px 16px;margin-top:8px;font-size:14px}.report-links a{display:inline-flex;align-items:center;gap:6px;color:var(--text-2);text-decoration:none}.report-links a:hover{color:var(--text);text-decoration:underline}.mono{font-family:var(--mono);font-size:.92em}.domain-form{margin-top:-4px;max-width:760px}.domain-intro{display:grid;gap:12px}.domain-intro-list{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--border);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.domain-intro-list li{display:grid;gap:4px;padding:16px 18px;background:var(--surface)}.domain-intro-list span{color:var(--text-3);font-size:14px}.domain-head{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.domain-mark{width:40px;height:40px;flex:none}.domain-head-text{flex:1;min-width:0;display:grid;gap:4px}.domain-name{font-size:26px;font-weight:650;letter-spacing:-.02em;overflow-wrap:anywhere}.domain-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;font-size:14px}.domain-badge.is-registered{color:var(--good);border-color:color-mix(in srgb,var(--good) 30%,var(--border));background:var(--good-soft)}.domain-badge.is-not-registered{color:var(--text)}.domain-badge.is-error,.domain-badge.is-unknown{color:var(--warn);background:var(--warn-soft);border-color:transparent}.domain-actions{display:flex;gap:8px;flex-wrap:wrap}.domain-section{display:grid;gap:20px}.domain-timeline{list-style:none;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);position:relative;padding-top:4px}.domain-timeline:before{content:"";position:absolute;top:11px;left:6px;right:6px;height:1px;background:var(--border-hover)}.tl-point{position:relative;display:grid;gap:2px;padding-right:8px}.tl-dot{width:13px;height:13px;border-radius:50%;background:var(--text);border:3px solid var(--surface);box-shadow:0 0 0 1px var(--text);margin-bottom:8px;position:relative}.tl-point.is-future .tl-dot{background:var(--surface);box-shadow:0 0 0 1px var(--text-3)}.tl-point.is-today .tl-dot{background:var(--good);box-shadow:0 0 0 1px var(--good)}.tl-label{font-size:12.5px;font-weight:650;letter-spacing:.06em;text-transform:uppercase;color:var(--text-2)}.tl-date{font-size:15px;font-variant-numeric:tabular-nums}.domain-statuses,.dns-summary{list-style:none;display:flex;flex-wrap:wrap;gap:6px}.dns-summary li{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:999px;border:1px solid var(--border);font:600 12.5px var(--mono);color:var(--text-3)}.dns-summary li.is-present{color:var(--text);border-color:var(--border-hover);background:var(--surface)}.dns-summary li.is-present svg{color:var(--good)}.dns-type{font:650 12.5px var(--mono);padding:1px 7px;border-radius:5px;background:var(--surface-2);border:1px solid var(--border)}.dns-table td.dns-name{color:var(--text-3);white-space:nowrap}.dns-ok{display:inline-flex;align-items:flex-start;gap:6px}.dns-ok svg{color:var(--good);flex:none;margin-top:4px}.ns-list{list-style:none;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);overflow:hidden}.ns-row{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,.9fr) auto;gap:12px;align-items:center;padding:12px 16px;border-bottom:1px solid var(--border);font-size:14.5px}.ns-row:last-child{border-bottom:0}.ns-name{overflow-wrap:anywhere}.ns-status{display:inline-flex;align-items:center;gap:6px;font-size:13.5px;white-space:nowrap}.tone-good{color:var(--good)}.tone-bad{color:var(--bad)}.tone-warn{color:var(--warn)}.tone-muted{color:var(--text-3)}.year-strip{list-style:none;display:flex;flex-wrap:wrap;gap:4px}.year-btn{display:grid;justify-items:center;gap:4px;min-width:52px;padding:8px 6px 6px;border:1px solid transparent;border-radius:var(--radius-sm);background:none;color:var(--text-3);font:550 13px var(--font);font-variant-numeric:tabular-nums}.year-btn:hover{background:var(--surface-hover);color:var(--text)}.year-btn.active{background:var(--surface-2);border-color:var(--border-hover);color:var(--text);font-weight:650}.year-bar{display:flex;align-items:flex-end;width:20px;height:28px}.year-bar span{display:block;width:100%;border-radius:3px 3px 1px 1px;background:var(--border-hover);transition:background-color .15s ease}.year-btn:hover .year-bar span,.year-btn.active .year-bar span{background:var(--text)}.month-strip{list-style:none;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:4px;margin-top:14px;padding-top:14px;border-top:1px solid var(--border)}.month-btn{width:100%;display:grid;gap:4px;justify-items:center;padding:4px 0;border:0;border-radius:6px;background:none;color:var(--text-3);font-size:12.5px}.month-btn:not(:disabled):hover{color:var(--text);background:var(--surface-hover)}.month-btn.active{color:var(--text);font-weight:650;background:var(--surface-2)}.month-cell{width:100%;max-width:44px;height:10px;border-radius:3px;background:var(--text)}.month-btn.is-empty .month-cell{background:var(--surface-3)}.capture-list{list-style:none;display:grid}.capture-row{display:grid;grid-template-columns:120px 56px minmax(0,1fr) auto;align-items:center;gap:12px;padding:6px 4px 6px 8px;border-bottom:1px solid var(--border);font-size:14.5px;font-variant-numeric:tabular-nums}.capture-row:last-child{border-bottom:0}.capture-row.selected{background:var(--surface-2);border-radius:var(--radius-sm)}.capture-time{color:var(--text-3)}.capture-actions{display:flex;gap:2px}.compare-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 14px;border:1px solid var(--border-hover);border-radius:var(--radius);background:var(--surface);font-size:14.5px}.compare-bar>span{flex:1;min-width:200px}.capture-compare{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.capture-preview{position:relative;display:grid;gap:8px}.capture-close{position:absolute;top:-6px;right:-6px;z-index:2;background:var(--surface);border:1px solid var(--border)}.capture-frame{margin:0;display:grid;gap:8px;min-width:0}.capture-frame figcaption{display:flex;justify-content:space-between;gap:8px;font-size:14px;font-weight:550}.capture-viewport{position:relative;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2)}.capture-viewport iframe{position:absolute;top:0;left:0;border:0;transform-origin:0 0;background:#fff}.small-loading{min-height:120px}@media(max-width:1023px){.capture-compare{grid-template-columns:1fr}}@media(max-width:767px){.domain-intro-list{grid-template-columns:1fr}.domain-name{font-size:22px}.domain-actions{width:100%}.domain-actions .btn{flex:1;justify-content:center}.domain-timeline{grid-auto-flow:row;grid-auto-columns:auto;gap:14px;padding-left:4px}.domain-timeline:before{top:6px;bottom:6px;left:10px;right:auto;width:1px;height:auto}.tl-point{grid-template-columns:13px minmax(0,1fr) auto;align-items:center;column-gap:12px}.tl-dot{margin:0}.ns-row{grid-template-columns:minmax(0,1fr) auto;gap:4px 12px}.ns-provider,.ns-ip{grid-column:1;font-size:13.5px}.ns-status{grid-column:2;grid-row:1}.dns-table thead{display:none}.dns-table tr{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:2px 10px;padding:10px 12px;border-bottom:1px solid var(--border)}.dns-table th,.dns-table td{padding:0;border:0}.dns-table td.dns-name{grid-column:2;grid-row:1;white-space:normal;overflow-wrap:anywhere}.dns-table td.num{grid-column:3;grid-row:1}.dns-table td.cell-break:not(.dns-name){grid-column:1 / -1}.month-strip{grid-template-columns:repeat(6,minmax(0,1fr));row-gap:8px}.year-btn{min-width:46px}.capture-row{grid-template-columns:minmax(0,1fr) auto;gap:2px 8px;padding:8px 4px 8px 8px}.capture-time{grid-row:2;grid-column:1;font-size:13px}.capture-kind{grid-row:3;grid-column:1}.capture-kind:empty{display:none}.capture-actions{grid-column:2;grid-row:1 / span 3}.hide-sm{display:none}}.capture-preview figcaption{padding-right:40px}.intel-credits{margin-top:8px;padding-top:16px;border-top:1px solid var(--border);font-size:13px;line-height:1.6;color:var(--text-3);max-width:860px}.intel-credits a{color:var(--text-2)}:root{--ring: #0a0a0a;--i-dur: .2s;--d-top: #ffffff;--d-bottom: #fafafa;--d-edge-top: #e5e5e5;--d-edge-bottom: #d6d6d6;--d-edge-top-hover: #d6d6d6;--d-edge-bottom-hover: #bdbdbd;--d-sheen: #ffffff;--d-base: rgb(0 0 0 / .04);--d-shadow: 0 1px 2px rgb(0 0 0 / .04), 0 6px 16px -10px rgb(0 0 0 / .14);--d-shadow-hover: 0 1px 2px rgb(0 0 0 / .05), 0 16px 32px -18px rgb(0 0 0 / .26);--plate: #f2f2f2;--plate-edge: #e5e5e5;--plate-inset: inset 0 1px 3px rgb(0 0 0 / .06);--d-glow: rgb(255 255 255 / .9);--i-bg: #ededed;--i-border: #e0e0e0;--i-sheen: rgb(255 255 255 / .7);--i-shadow: none;--i-bg-hover: #ffffff;--i-border-hover: #cfcfcf;--i-sheen-hover: #ffffff;--i-shadow-hover: 0 1px 2px rgb(0 0 0 / .06), 0 8px 18px -10px rgb(0 0 0 / .2);--i-shadow-press: 0 1px 2px rgb(0 0 0 / .08);--i-bg-press: #e5e5e5;--cb-bg: #ffffff;--cb-border: #bdbdbd;--cb-on: #0a0a0a;--cb-mark: #ffffff;--qt-bg: #f2f2f2;--qt-border: #e5e5e5;--qt-fg: #2a2a2a;--s1: #e5e5e5;--s2: #f2f2f2;--s3: #ffffff;--s-side: #cfcfcf;--s-border: rgb(0 0 0 / .08);--s-hi: #ffffff;--s-gloss: rgb(255 255 255 / .6);--s-drop: rgb(0 0 0 / .26);--slab-text: #2a2a2a;--slab-text-2: #6b6b6b;--ink: #0a0a0a;--ink-side: #000000;--ink-fg: #ffffff;--ink-hi: rgb(255 255 255 / .2);--ink-gloss: rgb(255 255 255 / .08);--ink-line: rgb(255 255 255 / .5);--line: #d6d6d6;--line-strong: #8a8a8a;--c-doc: #0a0a0a;--c-js: #424242;--c-img: #6b6b6b;--c-css: #8a8a8a;--c-font: #a6a6a6;--c-fetch: #bfbfbf;--c-media: #cfcfcf;--c-other: #dedede}[data-theme=dark]{--surface-hover: #1c1c1c;--ring: #ffffff;--d-top: #141414;--d-bottom: #111111;--d-edge-top: rgb(255 255 255 / .13);--d-edge-bottom: rgb(255 255 255 / .05);--d-edge-top-hover: rgb(255 255 255 / .24);--d-edge-bottom-hover: rgb(255 255 255 / .09);--d-sheen: rgb(255 255 255 / .04);--d-base: rgb(0 0 0 / .5);--d-shadow: 0 1px 2px rgb(0 0 0 / .5), 0 10px 24px -16px rgb(0 0 0 / .9);--d-shadow-hover: 0 1px 2px rgb(0 0 0 / .5), 0 22px 40px -22px rgb(0 0 0 / 1);--plate: #0a0a0a;--plate-edge: rgb(255 255 255 / .06);--plate-inset: inset 0 1px 3px rgb(0 0 0 / .7);--d-glow: rgb(255 255 255 / .05);--i-bg: #111111;--i-border: #2a2a2a;--i-sheen: rgb(255 255 255 / .03);--i-shadow: none;--i-bg-hover: #ffffff;--i-border-hover: #e5e5e5;--i-sheen-hover: #ffffff;--i-shadow-hover: 0 1px 2px rgb(0 0 0 / .5), 0 10px 22px -12px rgb(0 0 0 / .85);--i-shadow-press: 0 1px 2px rgb(0 0 0 / .5);--i-bg-press: #181818;--cb-bg: #0a0a0a;--cb-border: #4d4d4d;--cb-on: #ffffff;--cb-mark: #000000;--qt-bg: #0a0a0a;--qt-border: #2a2a2a;--qt-fg: #cfcfcf;--s1: #111111;--s2: #181818;--s3: #2a2a2a;--s-side: #000000;--s-border: rgb(255 255 255 / .08);--s-hi: rgb(255 255 255 / .12);--s-gloss: rgb(255 255 255 / .03);--s-drop: rgb(0 0 0 / .9);--slab-text: #cfcfcf;--slab-text-2: #8a8a8a;--ink: #ffffff;--ink-side: #8a8a8a;--ink-fg: #000000;--ink-hi: #ffffff;--ink-gloss: rgb(255 255 255 / .4);--ink-line: rgb(0 0 0 / .42);--line: rgb(255 255 255 / .14);--line-strong: #8a8a8a;--c-doc: #f5f5f5;--c-js: #cfcfcf;--c-img: #a8a8a8;--c-css: #8a8a8a;--c-font: #6e6e6e;--c-fetch: #555555;--c-media: #474747;--c-other: #3a3a3a;--good: #4fc282;--good-soft: rgb(79 194 130 / .12);--warn: #e5a84b;--warn-soft: rgb(229 168 75 / .12);--bad: #ef6b6b;--bad-soft: rgb(239 107 107 / .12)}.btn-secondary{background:var(--surface);border-color:var(--border-strong);color:var(--text)}.btn-secondary:hover:not(:disabled){background:var(--surface-hover);border-color:var(--border-hover)}.btn-primary:hover:not(:disabled),.btn-secondary:hover:not(:disabled){box-shadow:inset 0 1px #ffffff1f,0 6px 14px -8px #00000073}.btn-ghost:hover:not(:disabled){background:var(--surface-hover)}.btn svg{width:16px;height:16px;flex:none}.btn-sm svg,.btn-xs svg{width:15px;height:15px}.icon-btn:hover:not(:disabled){background:var(--surface-hover);color:var(--text)}.tab:hover{background:color-mix(in srgb,var(--text) 5%,transparent);color:var(--text)}.tab.active{background:color-mix(in srgb,var(--text) 8%,transparent);color:var(--text)}.nav-link:hover{background:var(--surface-hover)}.nav-link svg{transition:translate var(--dur) var(--ease-out)}@media(any-hover:hover){.nav-link:hover:not(.active) svg{translate:2px 0}}input[type=checkbox]:not(.switch){-moz-appearance:none;appearance:none;-webkit-appearance:none;display:inline-grid;place-items:center;flex:none;width:18px;height:18px;margin:0;border-radius:5px;border:1.5px solid var(--cb-border);background:var(--cb-bg);cursor:pointer;transition:background-color var(--i-dur) ease,border-color var(--i-dur) ease}input[type=checkbox]:not(.switch):before{content:"";width:5px;height:9px;margin-top:-2px;border:solid var(--cb-mark);border-width:0 2px 2px 0;rotate:45deg;scale:0;transition:scale .14s var(--ease-out)}input[type=checkbox]:not(.switch):checked{background:var(--cb-on);border-color:var(--cb-on)}input[type=checkbox]:not(.switch):checked:before{scale:1}input[type=checkbox]:not(.switch):hover{border-color:var(--text-3)}input[type=checkbox]:not(.switch):focus-visible{outline:2px solid var(--ring);outline-offset:2px;box-shadow:none}.design-block,.settings-group,.fact-block,.perf-summary,.vital,.stat,.compare-side,.inspector,.progress-panel,.viewport-card,.empty-state,.overview-left .overview-components{background:var(--surface);border:1px solid var(--border);box-shadow:inset 0 1px 0 var(--d-sheen),var(--d-shadow)}.progress-panel.is-done{border-color:color-mix(in srgb,var(--good) 40%,var(--border))}.vital,.stat{transition:translate var(--dur) var(--ease-out),box-shadow var(--dur) ease,border-color var(--dur) ease}@media(any-hover:hover){.vital:hover,.stat:hover{translate:0 -2px;border-color:var(--border-hover);box-shadow:inset 0 1px 0 var(--d-sheen),var(--d-shadow-hover)}}.example,.recent-item,.project-card,.history-item,.summary-card,.health-card,.comp-item,.pick-item{color:var(--text);background:var(--i-bg);border:1px solid var(--i-border);box-shadow:inset 0 1px 0 var(--i-sheen);-webkit-tap-highlight-color:transparent;transition:translate var(--i-dur) var(--ease-out),scale .16s var(--ease-out),background-color var(--i-dur) ease,border-color var(--i-dur) ease,box-shadow var(--i-dur) ease,color var(--i-dur) ease}.example,.recent-item,.project-card,.summary-card,.health-card,.comp-item,.pick-item{text-decoration:none}@media(any-hover:hover){:is(.example,.recent-item,.project-card,.summary-card,.health-card,.comp-item,.pick-item):is(:hover,:focus-visible):not(:disabled),.history-item:is(:hover,:has(:focus-visible)){color:var(--text);background:var(--i-bg-hover);border-color:var(--i-border-hover);translate:0 -2px;box-shadow:inset 0 1px 0 var(--i-sheen-hover),var(--i-shadow-hover);--cb-bg: #0a0a0a;--cb-border: #0a0a0a;--cb-on: #0a0a0a;--cb-mark: #ffffff}[data-theme=dark] :is(.example,.recent-item,.project-card,.summary-card,.health-card,.comp-item,.pick-item):is(:hover,:focus-visible):not(:disabled),[data-theme=dark] .history-item:is(:hover,:has(:focus-visible)){--bg: #f5f5f5;--surface: #ffffff;--surface-raised: #ffffff;--surface-hover: #ededed;--surface-2: #f2f2f2;--surface-3: #e5e5e5;--border: #e5e5e5;--border-hover: #cfcfcf;--border-strong: #d6d6d6;--text: #0a0a0a;--text-2: #2a2a2a;--text-3: #5c5c5c;--accent: #0a0a0a;--accent-hover: #2a2a2a;--accent-fg: #ffffff;--accent-soft: #ededed;--accent-text: #0a0a0a;--good: #15803d;--good-soft: #e6f3ea;--warn: #a16207;--warn-soft: #f8efd9;--bad: #b91c1c;--bad-soft: #f8e4e4;--info: #444444;--info-soft: #f2f2f2;--sample: #8a5a00;--sample-soft: #f6edd8;--highlight: inset 0 1px 0 rgb(255 255 255 / .9);--qt-bg: #f2f2f2;--qt-border: #e5e5e5;--qt-fg: #2a2a2a;--focus: #0a0a0a}}:is(.example,.recent-item,.project-card,.summary-card,.health-card,.comp-item,.pick-item):focus-visible{outline:2px solid var(--ring);outline-offset:3px}:is(.example,.recent-item,.project-card,.summary-card,.health-card,.comp-item,.pick-item):active:not(:disabled){translate:0 0;scale:.985;box-shadow:inset 0 1px 0 var(--i-sheen-hover),var(--i-shadow-press);transition-duration:90ms}@media(hover:none){:is(.example,.recent-item,.project-card,.summary-card,.health-card,.comp-item,.pick-item):active:not(:disabled){background:var(--i-bg-press);box-shadow:inset 0 1px 0 var(--i-sheen)}}.pick-item:disabled{opacity:.55}.comp-item.active{border-color:var(--text-3);box-shadow:inset 2px 0 0 var(--text)}.history-item.selected:not(:hover):not(:has(:focus-visible)){background:var(--i-bg);border-color:var(--text-3);box-shadow:inset 2px 0 0 var(--text)}.mark-tile{display:grid;place-items:center;flex:none;width:36px;height:36px;border-radius:10px;transition:translate var(--i-dur) var(--ease-out),box-shadow var(--i-dur) ease}.mark-tile svg{display:block}.mark-letter{font:700 15px/1 var(--font)}.mark-solid{background:#0a0a0a;color:#fff;border:1px solid #2a2a2a;box-shadow:inset 0 1px #ffffff1f,0 1px 2px #00000059}.mark-quiet{background:var(--qt-bg);color:var(--qt-fg);border:1px solid var(--qt-border)}.mark-sm{width:28px;height:28px;border-radius:8px}.mark-sm .mark-letter{font-size:12.5px}@media(any-hover:hover){:is(.example,.recent-item):is(:hover,:focus-visible) .mark-solid{translate:0 -1px;box-shadow:inset 0 1px #ffffff29,0 2px 4px #0000002e,0 6px 12px -6px #00000059}}.samples{container:samples / inline-size}.example-row{display:grid;grid-template-columns:1fr;gap:8px}@container samples (min-width: 520px){.example-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}}@container samples (min-width: 780px){.example-row{grid-template-columns:repeat(5,minmax(0,1fr))}}.example{position:relative;display:flex;align-items:center;gap:11px;min-width:0;min-height:60px;padding:11px 32px 11px 11px;border-radius:14px;text-align:left}.example-text{display:grid;line-height:1.25;min-width:0}.example-text strong{font-size:15px;font-weight:600}.example-text span{font-size:13px;color:var(--text-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:color var(--i-dur) ease}.example-arrow{position:absolute;right:12px;top:50%;margin-top:-8px;color:var(--text-3);opacity:.6;transition:translate var(--i-dur) var(--ease-out),opacity var(--i-dur) ease,color var(--i-dur) ease}@media(any-hover:hover){.example:is(:hover,:focus-visible) .example-arrow{opacity:1;color:var(--text);translate:2px 0}}.recent-list{list-style:none;display:grid;gap:8px}.recent-item{display:grid;grid-template-columns:auto minmax(110px,210px) minmax(0,1fr) auto;align-items:center;gap:14px;padding:10px 16px 10px 10px;border-radius:14px}.recent-domain{font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recent-meta{color:var(--text-3);font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:color var(--i-dur) ease}.recent-arrow{color:var(--text-3);transition:translate var(--i-dur) var(--ease-out),color var(--i-dur) ease}@media(max-width:600px){.recent-item{grid-template-columns:auto minmax(0,1fr) auto;row-gap:1px;column-gap:12px;padding:9px 14px 9px 9px}.recent-mark{grid-row:1 / span 2}.recent-domain{grid-column:2;grid-row:1}.recent-meta{grid-column:2;grid-row:2;font-size:13.5px}.recent-arrow{grid-column:3;grid-row:1 / span 2}}@media(any-hover:hover){.recent-item:is(:hover,:focus-visible) .recent-arrow{translate:2px 0;color:var(--text)}}.project-card{border-radius:16px}.history-list{border:0;background:none;box-shadow:none;overflow:visible;gap:8px}.history-item{border-radius:14px}.history-item+.history-item{border-top:1px solid var(--i-border)}.history-actions .icon-btn{color:var(--text-2)}.summary-card,.health-card{border-radius:var(--radius-lg)}@media(any-hover:hover){.summary-card:is(:hover,:focus-visible):after{opacity:1;transform:none;color:var(--text)}}.comp-item{border-radius:12px}.tech-list{overflow:hidden}.tech-row-head{display:grid;grid-template-columns:28px minmax(0,1fr) 180px 96px;align-items:center;gap:14px;width:100%;padding:11px 16px;border:0;background:none;text-align:left;color:var(--text)}.tech-row.is-open{background:var(--surface-2)}.tech-row.is-open .tech-row-head:not(:hover){background:none}.tech-id{display:grid;gap:1px;min-width:0}.tech-name{display:flex;align-items:baseline;gap:8px;min-width:0;font-size:15.5px;line-height:1.3}.tech-name strong{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tech-cat{font-size:13.5px;color:var(--text-3);line-height:1.35}.tech-confidence{display:grid;gap:6px;justify-items:start}.tech-confidence .confidence-meter{width:100%;max-width:170px}.tech-evidence-count{justify-self:end;display:inline-flex;align-items:center;gap:6px;color:var(--text-3);font-size:13.5px;white-space:nowrap}.tech-row-head:hover .tech-evidence-count{color:var(--text-2)}.signal-list{padding:4px 16px 16px 58px;gap:12px}.signal-list .signal{display:grid;grid-template-columns:22px minmax(0,1fr);gap:12px;font-size:14.5px}.signal-body{display:grid;gap:3px;min-width:0;justify-items:start}.signal-detail{color:var(--text);font-weight:600;overflow-wrap:anywhere}.signal-medium .signal-detail{color:var(--text-2);font-weight:500}.signal-weak .signal-detail{color:var(--text-3);font-weight:400}.signal-meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;font-size:13px;color:var(--text-3)}.signal-meta .weight{font-size:11.5px;padding:1px 7px;border-radius:999px}.signal-strong .weight{background:var(--good-soft);color:var(--good)}.signal-medium .weight{background:var(--surface-2);color:var(--text-2);border:1px solid var(--border)}.signal-weak .weight{background:transparent;color:var(--text-3);border:1px dashed var(--border-hover)}.signal-value{color:var(--text-2);font-size:12.5px}.signal-weak .signal-value{color:var(--text-3)}.evidence-check{margin-top:1px}.evidence-check.weight-strong{background:var(--good-soft);color:var(--good);border-color:transparent}.evidence-check.weight-medium{background:var(--surface-2);color:var(--text-2);border-color:var(--border)}.evidence-check.weight-weak{background:transparent;color:var(--text-3);border:1px dashed var(--border-hover)}@media(max-width:640px){.tech-row-head{grid-template-columns:28px minmax(0,1fr) auto;row-gap:8px;padding:12px 14px}.tech-row-head .tech-logo{align-self:start;margin-top:1px}.tech-confidence{grid-column:2 / -1;grid-row:2;grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:10px}.tech-confidence .confidence-meter{max-width:none}.tech-evidence-count{grid-column:3;grid-row:1;align-self:start;font-size:13px}.signal-list{padding:4px 14px 14px}}.report-h2 .badge{position:relative;top:1px}.section-desc{font-size:15px;color:var(--text-3);margin-top:6px}.perf-summary{display:grid;grid-template-columns:auto minmax(0,1.55fr) minmax(0,1fr);align-items:center;gap:0;padding:22px 24px}.perf-score{padding-right:26px;gap:22px}.perf-score-label{font-size:18px;font-weight:650;color:var(--text);letter-spacing:-.01em}.perf-score .disclosure summary{color:var(--text-3);font-size:13.5px}.perf-score .disclosure summary:hover{color:var(--text)}.score-num{color:var(--text);font-weight:700}.ring-track{stroke-width:6;stroke:var(--surface-3)}.ring-value{stroke-width:6}.perf-keys{display:grid;margin:0;border-left:1px solid var(--border);border-top:0;padding:0 6px;align-self:stretch;align-content:start}.perf-keys-vitals{grid-template-columns:repeat(3,minmax(0,1fr))}.perf-keys-totals{grid-template-columns:repeat(2,minmax(0,1fr))}.perf-key{display:grid;gap:4px;align-content:start;padding:10px 14px;border:0;border-radius:10px;transition:background-color var(--dur) ease,translate var(--dur) var(--ease-out)}.perf-key dd{margin:0}.perf-key dt{font-size:12.5px;font-weight:650;letter-spacing:.06em;text-transform:uppercase;color:var(--text-2)}.perf-key dt:after{display:none!important}.perf-key dd:not(.perf-key-rating){font-size:28px;font-weight:700;letter-spacing:-.025em;line-height:1.15;color:var(--text);white-space:nowrap;font-variant-numeric:tabular-nums}.perf-key .perf-key-rating{display:inline-flex;align-items:center;gap:6px;margin:0;font-size:12.5px;font-weight:550;letter-spacing:0;color:var(--text-3);white-space:nowrap}.perf-key-rating:before{content:"";width:6px;height:6px;border-radius:50%;border:1.5px solid var(--text-3);flex:none}.perf-key.tone-good .perf-key-rating:before{background:var(--good);border-color:var(--good)}.perf-key.tone-warn .perf-key-rating:before{background:var(--warn);border-color:var(--warn)}.perf-key.tone-bad .perf-key-rating:before{background:var(--bad);border-color:var(--bad)}.perf-key.is-secondary dt{color:var(--text-3)}.perf-key.is-secondary dd{font-size:22px!important;font-weight:650!important;color:var(--text-2)!important}@media(any-hover:hover){.perf-key:hover{background:color-mix(in srgb,var(--text) 4%,transparent);translate:0 -1px}}.perf{container:perf / inline-size}@container perf (max-width: 1060px){.perf-summary{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);row-gap:16px}.perf-score{grid-column:1 / -1;padding:0 0 18px;border-bottom:1px solid var(--border)}.perf-keys-vitals{border-left:0;padding-left:0}.perf-keys-vitals .perf-key:first-child{padding-left:0}}@container perf (max-width: 600px){.perf-summary{grid-template-columns:1fr;row-gap:14px;padding:18px}.perf-score{flex-direction:row;align-items:center;gap:16px;padding-bottom:16px}.perf-score .score-ring{width:84px!important;height:84px!important}.perf-score .score-ring svg{width:100%;height:100%}.perf-score .score-num{font-size:24px}.perf-score-label{font-size:16.5px}.breakdown-item{padding:7px 8px}.perf-keys{padding:0}.perf-keys-totals{border-left:0;border-top:1px solid var(--border);padding-top:12px}.perf-key{padding:6px 10px}.perf-key:first-child{padding-left:0}.perf-key dd:not(.perf-key-rating){font-size:22px}.perf-key.is-secondary dd{font-size:19px!important}}.weight-block .sub-head{margin-bottom:18px}.breakdown-bar-wrap{position:relative}.breakdown-bar{display:flex;gap:2px;height:10px;border-radius:999px;overflow:hidden}.breakdown-seg{min-width:4px;height:100%;transform-origin:left;animation:grow-x .6s var(--ease-out) both;transition:opacity .18s ease,filter .18s ease}.breakdown.has-active .breakdown-seg:not(.is-active){opacity:.32}.breakdown-seg.is-active{filter:brightness(1.18)}.breakdown-tip{position:absolute;bottom:calc(100% + 10px);translate:-50% 0;z-index:5;display:grid;gap:1px;min-width:120px;padding:8px 11px;border-radius:9px;background:#161616;border:1px solid #2a2a2a;color:#fff;box-shadow:0 8px 20px -8px #0000008c;font-size:13px;line-height:1.35;white-space:nowrap;pointer-events:none;animation:fade-in .15s ease}.breakdown-tip strong{font-weight:650}.breakdown-tip-sub{color:#8a8a8a}.breakdown-legend{list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(236px,100%),1fr));gap:2px 14px;margin-top:14px}.breakdown-item{display:flex;align-items:center;gap:10px;min-width:0;padding:8px 10px;border-radius:8px;cursor:default;transition:background-color .18s ease,opacity .18s ease,translate .18s var(--ease-out)}.breakdown-swatch,.type-swatch{width:10px;height:10px;border-radius:3px;box-shadow:inset 0 0 0 1px #80808059}.breakdown-swatch{flex:none}.breakdown-name{flex:0 1 auto;min-width:0;font-size:14px;color:var(--text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:color .18s ease}.breakdown-size{margin-left:auto;font-size:14px;font-weight:650;color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap}.breakdown-count{font-size:12.5px;color:var(--text-3);font-variant-numeric:tabular-nums;white-space:nowrap;min-width:5.5ch;text-align:right}.breakdown-item.is-active{background:color-mix(in srgb,var(--text) 6%,transparent);translate:0 -1px}.breakdown-item.is-active .breakdown-name{color:var(--text)}.breakdown.has-active .breakdown-item:not(.is-active){opacity:.55}.breakdown-item:focus-visible{outline:2px solid var(--ring);outline-offset:0}.meta-row{display:flex;flex-wrap:wrap;gap:4px 20px;margin-top:14px;padding-top:12px;border-top:1px solid var(--border);font-size:13px;color:var(--text-3)}.meta-row strong{color:var(--text-2);font-weight:600;font-variant-numeric:tabular-nums}.type-label{display:inline-flex;align-items:center;gap:8px;min-width:0}.type-swatch{width:9px;height:9px;border-radius:2px;flex:none}.notice-info{background:var(--surface-2);border:1px solid var(--border);box-shadow:none;color:var(--text-2);font-size:14.5px}.notice-info>svg{color:var(--text-3)}.vital{padding:16px 18px;gap:6px}.vital:before{display:none}.vital-head{gap:8px}.vital-label{font-size:12.5px;font-weight:650;letter-spacing:.06em;text-transform:uppercase;color:var(--text-2)}.vital-core{font-size:12px;color:var(--text-3)}.vital-value{font-size:26px;font-weight:700;letter-spacing:-.02em;color:var(--text);line-height:1.15}.vital-value.vital-na{font-size:17px;font-weight:600;color:var(--text-3)}.vital-name{font-size:13.5px;font-weight:550;color:var(--text-2)}.vital.tone-good .vital-name,.vital.tone-warn .vital-name,.vital.tone-bad .vital-name{color:var(--text-2)}.vital-note{font-size:13px;color:var(--text-3);line-height:1.45}@media(max-width:767px){.vital{padding:14px}.vital-value{font-size:22px}}@media(max-width:359px){.vitals-grid{grid-template-columns:1fr}}.dv{position:relative;flex:none;width:232px;height:150px;perspective:1100px;pointer-events:none;-webkit-user-select:none;user-select:none}.dv-scene{position:absolute;top:0;right:0;bottom:0;left:0;transform:translateY(0) rotateX(9deg) rotateY(-13deg);transform-origin:50% 70%;transition:transform .45s var(--ease-out)}.dv i,.dv b{display:block;font-style:normal}.dv-slab{--slab: var(--s2);position:absolute;border-radius:11px;color:var(--slab-text);background:linear-gradient(180deg,var(--s-gloss),transparent 55%),var(--slab);border:1px solid var(--s-border);box-shadow:inset 0 1px 0 var(--s-hi),0 3px 0 -.5px var(--s-side),0 18px 24px -14px var(--s-drop);transition:translate .45s var(--ease-out),rotate .45s var(--ease-out),transform .45s var(--ease-out)}.dv-slab.tone-1{--slab: var(--s1);color:var(--slab-text-2)}.dv-slab.tone-2{--slab: var(--s2)}.dv-slab.tone-3{--slab: var(--s3)}.dv-slab.tone-ink{--slab: var(--ink);--s-hi: var(--ink-hi);--s-gloss: var(--ink-gloss);--s-side: var(--ink-side);--line: var(--ink-line);--line-strong: var(--ink-line);color:var(--ink-fg);border-color:transparent}.dv-line{height:5px;border-radius:3px;background:var(--line);flex:none}.dv-line.is-strong{height:6px;background:var(--line-strong)}.dv-label{font:600 10.5px/1 var(--font);letter-spacing:.01em;white-space:nowrap}.dv-layer{width:156px;height:40px;display:flex;align-items:center;gap:8px;padding:0 11px}.dv-layer .dv-line{margin-left:auto}.dv-chip{width:14px;height:14px;border-radius:4px;background:var(--line-strong);flex:none}.dv-layer.l1 .dv-chip{background:var(--ink)}.dv-status{width:6px;height:6px;border-radius:50%;background:var(--good);box-shadow:0 0 0 3px color-mix(in srgb,var(--good) 18%,transparent);flex:none}.dv-layer.l3{left:72px;top:18px}.dv-layer.l2{left:38px;top:57px}.dv-layer.l1{left:4px;top:96px}.dv-tile{left:104px;top:22px;width:64px;height:92px;padding:5px;display:grid;gap:5px;align-content:start;border-radius:10px;transform-origin:50% 150%}.dv-tile-color{height:50px;border-radius:7px;border:1px solid rgb(127 127 127 / .22)}.dv-tile .dv-line{margin-left:2px}.dv-tile.t1{translate:-38px 8px;rotate:-20deg}.dv-tile.t2{translate:-13px 1px;rotate:-7deg}.dv-tile.t3{translate:12px 1px;rotate:6deg}.dv-tile.t4{translate:36px 8px;rotate:19deg}.dv-type{left:12px;top:94px;width:60px;height:44px;display:grid;place-items:center;border-radius:12px}.dv-type span{font:650 20px/1 var(--font);letter-spacing:-.03em}.dv-header{left:42px;top:6px;width:186px;height:32px;display:flex;align-items:center;gap:8px;padding:0 10px;border-radius:10px}.dv-dot{width:10px;height:10px;border-radius:50%;background:var(--line-strong);flex:none}.dv-pill{width:28px;height:12px;border-radius:6px;background:var(--ink);margin-left:auto}.dv-card{left:16px;top:42px;width:120px;height:96px;padding:7px;display:grid;gap:6px;align-content:start;border-radius:12px}.dv-media{height:40px;border-radius:7px;background:repeating-linear-gradient(135deg,transparent 0 6px,color-mix(in srgb,var(--line) 55%,transparent) 6px 7px),var(--s1);border:1px solid var(--s-border)}.dv-button{left:114px;top:102px;width:98px;height:30px;display:flex;align-items:center;justify-content:center;gap:9px;border-radius:10px}.dv-caret{width:6px;height:6px;border-top:1.5px solid var(--ink-fg);border-right:1.5px solid var(--ink-fg);rotate:45deg;opacity:.7}.dv-preview{left:74px;top:0;width:152px;height:104px;padding:9px;display:grid;gap:6px;align-content:start}.dv-hero{height:30px;border-radius:5px;background:var(--s1);border:1px solid var(--s-border)}.dv-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.dv-cols i{height:22px;border-radius:4px;background:var(--s1);border:1px solid var(--s-border)}.dv-code{left:6px;top:36px;width:148px;height:88px;padding:9px 11px;border-radius:12px}.dv-mono{display:block;font:600 10px/1 var(--mono);opacity:.6;margin-bottom:3px}.dv-code-line{height:4px;border-radius:2px;background:var(--ink-line);margin-top:6px}.dv-graph{left:44px;top:4px;width:182px;height:114px;padding:10px 11px}.dv-bars{display:flex;align-items:flex-end;gap:7px;height:76px;margin-top:9px;padding:0 2px;border-bottom:1px solid var(--line)}.dv-bars i{flex:1;border-radius:3px 3px 1px 1px;background:var(--line)}.dv-bars i.is-ink{background:var(--ink)}.dv-gauge{left:6px;top:64px;width:70px;height:70px;display:grid;place-items:center;border-radius:18px}.dv-ring{width:42px;height:42px;border-radius:50%;background:conic-gradient(var(--ink) 0 76%,var(--line) 76% 100%);-webkit-mask:radial-gradient(circle,transparent 0 13px,#000 13.5px);mask:radial-gradient(circle,transparent 0 13px,#000 13.5px)}.dv-checklist{left:62px;top:2px;width:164px;height:112px;padding:14px 13px;display:grid;gap:14px;align-content:start}.dv-check-row{display:flex;align-items:center;gap:10px}.dv-check{position:relative;width:16px;height:16px;border-radius:50%;border:1.5px solid var(--line-strong);flex:none}.dv-check.is-on{background:var(--ink);border-color:var(--ink)}.dv-check.is-on:after{content:"";position:absolute;left:4.5px;top:2px;width:4px;height:7px;border:solid var(--ink-fg);border-width:0 1.5px 1.5px 0;rotate:45deg}.dv-shield{left:12px;top:64px;width:64px;height:64px;display:grid;place-items:center;border-radius:18px}.dv-folder{width:136px;height:92px;border-radius:4px 11px 11px;padding:14px 12px 0;display:grid;gap:7px;align-content:start}.dv-folder:before{content:"";position:absolute;left:-1px;top:-10px;width:50px;height:11px;border-radius:7px 7px 0 0;background:inherit;border:1px solid var(--s-border);border-bottom:0}.dv-folder.f1{left:90px;top:10px}.dv-folder.f2{left:56px;top:29px}.dv-folder.f3{left:22px;top:48px}.dv-minis{display:flex;gap:6px;margin-top:3px}.dv-minis i{width:26px;height:18px;border-radius:4px;background:var(--s1);border:1px solid var(--s-border)}.dv-side{top:14px;width:98px;height:118px;padding:9px;display:grid;gap:6px;align-content:start}.dv-side .dv-media{height:34px}.dv-side.a{left:10px;transform:perspective(520px) rotateY(24deg);transform-origin:100% 50%}.dv-side.b{left:124px;transform:perspective(520px) rotateY(-24deg);transform-origin:0% 50%}.dv-swap{left:99px;top:60px;width:36px;height:30px;display:grid;place-items:center;border-radius:10px}.dv-sheet{height:92px;padding:6px 10px;display:grid;gap:7px;align-content:start}.dv-sheet.s4{left:56px;top:2px;width:148px}.dv-sheet.s3{left:44px;top:18px;width:170px}.dv-sheet.s2{left:32px;top:34px;width:192px}.dv-sheet.s1{left:20px;top:50px;width:210px;padding:11px 12px}.dv-mini-bars{display:grid;gap:5px;margin-top:2px}.dv-mini-bars i{height:4px;border-radius:2px;background:var(--line)}.dv-mini-bars i:first-child{background:var(--ink)}.dv-dial{left:98px;top:4px;width:124px;height:124px;border-radius:50%}.dv-teeth{position:absolute;top:9px;right:9px;bottom:9px;left:9px;border-radius:50%;background:repeating-conic-gradient(var(--line-strong) 0 5deg,transparent 5deg 22.5deg);-webkit-mask:radial-gradient(circle,transparent 0 68%,#000 69%);mask:radial-gradient(circle,transparent 0 68%,#000 69%);transition:rotate .6s var(--ease-out)}.dv-hub{position:absolute;top:40px;right:40px;bottom:40px;left:40px;border-radius:50%;background:var(--ink);box-shadow:0 3px 0 -.5px var(--ink-side),0 8px 14px -6px var(--s-drop)}.dv-toggle{left:8px;top:86px;width:132px;height:50px;display:flex;align-items:center;gap:11px;padding:0 12px;border-radius:14px}.dv-switch{position:relative;width:38px;height:22px;border-radius:11px;background:var(--ink);flex:none}.dv-switch:after{content:"";position:absolute;top:3px;right:3px;width:16px;height:16px;border-radius:50%;background:var(--ink-fg);transition:translate .45s var(--ease-out)}@media(any-hover:hover)and (prefers-reduced-motion:no-preference){.dv-host:hover .dv-scene{transform:translateY(-4px) rotateX(11deg) rotateY(-17deg)}.dv-host:hover .dv-layer.l3{translate:7px -7px}.dv-host:hover .dv-layer.l2{translate:3px -3px}.dv-host:hover .dv-tile.t1{translate:-44px 9px;rotate:-25deg}.dv-host:hover .dv-tile.t2{translate:-15px 0;rotate:-9deg}.dv-host:hover .dv-tile.t3{translate:14px 0;rotate:8deg}.dv-host:hover .dv-tile.t4{translate:42px 9px;rotate:24deg}.dv-host:hover .dv-header{translate:0 -6px}.dv-host:hover .dv-card{translate:0 -2px}.dv-host:hover .dv-button{translate:4px -6px}.dv-host:hover .dv-preview{translate:6px -6px}.dv-host:hover .dv-graph{translate:5px -5px}.dv-host:hover .dv-gauge{translate:-2px -5px}.dv-host:hover .dv-checklist{translate:5px -5px}.dv-host:hover .dv-shield{translate:0 -6px;rotate:-4deg}.dv-host:hover .dv-folder.f1{translate:6px -8px}.dv-host:hover .dv-folder.f2{translate:3px -4px}.dv-host:hover .dv-side.a{transform:perspective(520px) rotateY(16deg) translate(-4px)}.dv-host:hover .dv-side.b{transform:perspective(520px) rotateY(-16deg) translate(4px)}.dv-host:hover .dv-sheet.s4{translate:0 -8px}.dv-host:hover .dv-sheet.s3{translate:0 -5px}.dv-host:hover .dv-sheet.s2{translate:0 -2px}.dv-host:hover .dv-teeth{rotate:22.5deg}.dv-host:hover .dv-toggle{translate:0 -5px}}.feature-section{container:features / inline-size}.feature-grid{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.feature-grid>li{display:grid;min-width:0}.feature-card{container:feature / inline-size;--stage-h: 172px;--dv-s: 1;position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-rows:auto 1fr;row-gap:18px;padding:20px;border-radius:20px;border:1px solid transparent;background:linear-gradient(180deg,var(--d-top),var(--d-bottom)) padding-box,linear-gradient(180deg,var(--d-edge-top),var(--d-edge-bottom)) border-box;box-shadow:inset 0 1px 0 var(--d-sheen),inset 0 -1px 0 var(--d-base),var(--d-shadow);transition:translate .3s var(--ease-out),box-shadow .3s ease}.feature-body{display:grid;gap:8px;align-content:start;justify-items:start}.feature-body h3{font-size:17px;font-weight:650;letter-spacing:-.015em}.feature-body p{color:var(--text-2);font-size:14.5px;line-height:1.55}.feature-stage{position:relative;align-self:end;height:var(--stage-h)}.feature-plate{position:absolute;left:0;right:0;bottom:0;height:66%;border-radius:14px;background:radial-gradient(60% 70% at 50% 0%,var(--d-glow),transparent 75%),var(--plate);border:1px solid var(--plate-edge);box-shadow:var(--plate-inset)}.feature-stage .dv{position:absolute;left:50%;bottom:12px;margin-left:-116px;scale:var(--dv-s);transform-origin:50% 100%}@media(any-hover:hover){.feature-card:hover{translate:0 -3px;--d-edge-top: var(--d-edge-top-hover);--d-edge-bottom: var(--d-edge-bottom-hover);box-shadow:inset 0 1px 0 var(--d-sheen),inset 0 -1px 0 var(--d-base),var(--d-shadow-hover)}}@container feature (max-width: 249px){.feature-stage{--stage-h: 152px;--dv-s: .88}}@container feature (max-width: 214px){.feature-stage{--stage-h: 134px;--dv-s: .76}}@container features (max-width: 759px){.feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@container features (max-width: 519px){.feature-grid{grid-template-columns:1fr;gap:12px}.feature-card{padding:18px;row-gap:16px;border-radius:18px}.feature-body{gap:6px}.feature-body p{font-size:14px}.feature-stage{--stage-h: 150px;--dv-s: .88}}.page-header.has-visual{align-items:center;flex-wrap:nowrap}.page-header-visual{position:relative;width:168px;height:104px;flex:none;margin:-10px 0 -12px auto}.page-header-visual .dv{position:absolute;left:0;top:0;scale:.72;transform-origin:0 0}@media(max-width:600px){.page-header-visual{display:none}}.empty-state.has-visual{padding-top:36px;overflow:hidden}.empty-visual{position:relative;width:232px;height:150px;margin-bottom:8px}.empty-visual .dv{position:absolute;left:0;top:0}@media(max-width:480px){.empty-visual{width:186px;height:120px}.empty-visual .dv{scale:.8;transform-origin:0 0}}.empty-body{display:block}.empty-body>*+*{margin-top:8px}@media(prefers-reduced-motion:reduce){.example,.recent-item,.project-card,.history-item,.summary-card,.health-card,.comp-item,.pick-item,.feature-card,.vital,.stat,.mark-tile,.example-arrow,.recent-arrow,.nav-link svg{translate:none!important;scale:none!important}}.summary-value.tone-good,.summary-value.tone-warn,.summary-value.tone-bad,.vital-inline strong.tone-good,.vital-inline strong.tone-warn,.vital-inline strong.tone-bad,.stat-good .stat-value,.stat-warn .stat-value,.stat-bad .stat-value{color:var(--text)}.summary-value.tone-good:before,.summary-value.tone-warn:before,.summary-value.tone-bad:before,.vital-inline strong.tone-good:before,.vital-inline strong.tone-warn:before,.vital-inline strong.tone-bad:before,.stat-good .stat-value:before,.stat-warn .stat-value:before,.stat-bad .stat-value:before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:9px;vertical-align:.18em;background:var(--dot)}.vital-inline strong.tone-good:before,.vital-inline strong.tone-warn:before,.vital-inline strong.tone-bad:before{width:6px;height:6px;margin-right:6px;vertical-align:.15em}.summary-value.tone-good,.vital-inline .tone-good,.stat-good{--dot: var(--good)}.summary-value.tone-warn,.vital-inline .tone-warn,.stat-warn{--dot: var(--warn)}.summary-value.tone-bad,.vital-inline .tone-bad,.stat-bad{--dot: var(--bad)}.summary-value.tone-muted{color:var(--text-3)}.stat-label{font-size:12.5px;font-weight:650;letter-spacing:.06em;text-transform:uppercase;color:var(--text-2)}.stat-hint{color:var(--text-3)}.stage-meta{color:var(--text-3);font-weight:500}.error-panel.is-capacity{background:var(--surface-2);border-color:var(--border)}.error-panel.is-capacity h2{color:var(--text)}
