@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:200 800;src:url(/fonts/plus-jakarta-sans-latin-wght-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/inter-latin-wght-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font-jakarta:"Plus Jakarta Sans", -apple-system, sans-serif;--font-editorial:Inter, -apple-system, BlinkMacSystemFont, sans-serif;font-family:var(--font-editorial);letter-spacing:-.035em;--navy-dark:#0b1325;--navy-light:#162238;--navy-border:#334460;--green-vibrant:#00bc68;--green-dark-text:#042917;--green-subtext:#053b21;--green-progress-bg:#31ce86;--green-unlockable:#7de8b6;--green-hatch-dark:#154b2e;--green-hatch-light:#227045;--status-good:#00bc68;--status-good-bg:#e6f8f1;--status-warn:#d97706;--status-warn-bg:#fff7ed;--status-fail:#e11d48;--status-fail-bg:#fef2f2;--status-locked:#94a3b8;--status-locked-bg:#f1f5f9;--canvas-bg:#f6f8fa;--canvas-grid:#e1e7ec;--surface-card:#fff;--surface-drawer:#f8fafc;--surface-inset:#f1f5f9;--border-card:#e2e8f0;--border-divider:#cbd5e1;--border-table-dark:#334155;--text-primary:#0d1527;--text-muted:#64748b;--text-light:#8e9bb0;--radius-badge:4px;--radius-card:8px;--radius-hero:12px;--radius-full:9999px;--shadow-card:0 1px 3px 0 #0000000d;--shadow-hover:0 10px 22px -6px #0b132514;--shadow-hero:0 10px 30px -10px #0000001f;color:var(--text-primary);background:var(--canvas-bg);font-synthesis:none}*{box-sizing:border-box}body{background:linear-gradient(var(--canvas-grid) 1px, transparent 1px), linear-gradient(90deg, var(--canvas-grid) 1px, transparent 1px), var(--canvas-bg);background-size:36px 36px;min-width:320px;min-height:100vh;margin:0}button,textarea,input{font:inherit}button{color:inherit}h1,h2,p{margin-top:0}h1{font-family:var(--font-editorial);letter-spacing:-.04em;margin-bottom:16px;font-size:clamp(2.1rem,6vw,4.5rem);font-weight:900;line-height:.96}h2{font-family:var(--font-editorial);letter-spacing:-.03em;margin-bottom:8px;font-size:clamp(1.45rem,3vw,1.625rem);font-weight:900;line-height:1.05}.shell{width:min(1180px,100% - 40px);margin:0 auto}.input-shell{align-content:start;min-height:100vh;padding:32px 0 64px;display:grid}.brand-lockup{font-family:var(--font-jakarta);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:11px;font-size:.8rem;font-weight:800;display:flex}.brand-mark{border:1px solid var(--navy-dark);border-radius:var(--radius-badge);background:var(--green-vibrant);width:31px;height:31px;color:var(--green-dark-text);place-items:center;font-size:.9rem;display:grid}.brand-lockup-header{display:flex}.input-card,.state-panel{border:1px solid var(--border-card);border-radius:var(--radius-hero);background:var(--surface-card);width:min(840px,100%);box-shadow:var(--shadow-hero);margin:9vh auto 0;padding:clamp(24px,5vw,56px)}.state-panel h1{font-size:clamp(1.8rem,4.5vw,3.2rem)}.state-panel-error{border-color:var(--status-fail);background:var(--status-fail-bg)}.callout{border-left:2px solid var(--green-vibrant);max-width:62ch;margin-bottom:26px;padding-left:14px;font-weight:700;line-height:1.7}.empty-points{gap:8px;margin:0 0 32px;padding:0;list-style:none;display:grid}.empty-points li{border-top:1px solid var(--border-divider);color:var(--text-muted);padding-top:8px;font-size:.86rem;font-weight:700}.field-hint{color:var(--text-muted);margin:-4px 0 9px;font-size:.82rem}.skeleton{gap:12px;margin-top:26px;display:grid}.skeleton span{border-radius:var(--radius-card);background:linear-gradient(90deg, var(--border-card) 25%, var(--surface-inset) 50%, var(--border-card) 75%);background-size:300% 100%;animation:1.3s linear infinite skeleton-sweep}.skeleton-hero{height:96px}.skeleton-line{height:14px}.skeleton-line.short{width:55%}.skeleton-row{height:44px}@keyframes skeleton-sweep{0%{background-position:100% 0}to{background-position:-100% 0}}.section-kicker{color:var(--green-vibrant);font-family:var(--font-jakarta);letter-spacing:.2em;text-transform:uppercase;margin-bottom:12px;font-size:11px;font-weight:800;line-height:1.15}.instructions{max-width:650px;color:var(--text-muted);margin-bottom:30px;font-size:1.05rem;line-height:1.65}label{letter-spacing:.06em;text-transform:uppercase;margin-bottom:9px;font-size:.76rem;font-weight:850;display:block}textarea{resize:vertical;border:1px solid var(--border-card);border-radius:var(--radius-card);width:100%;min-height:260px;color:var(--text-primary);background:var(--surface-inset);outline:0;padding:16px;line-height:1.5;display:block}textarea:focus{border-color:var(--green-vibrant);box-shadow:inset 3px 0 0 var(--green-vibrant)}.url-input{border:1px solid var(--border-card);border-radius:var(--radius-card);width:100%;color:var(--text-primary);background:var(--surface-inset);outline:0;margin-bottom:18px;padding:12px 16px;display:block}.url-input:focus{border-color:var(--green-vibrant);box-shadow:inset 3px 0 0 var(--green-vibrant)}.input-actions{justify-content:space-between;gap:12px;margin-top:16px;display:flex}.button{border:1px solid var(--navy-dark);border-radius:var(--radius-card);cursor:pointer;min-height:46px;font-family:var(--font-jakarta);padding:0 18px;font-weight:800}.button:hover:not(:disabled){box-shadow:var(--shadow-hover)}.button:focus-visible,.text-button:focus-visible,.file-state button:focus-visible,summary:focus-visible{outline:3px solid var(--status-warn);outline-offset:3px}.button-primary{border-color:var(--green-dark-text);background:var(--green-vibrant);color:var(--green-dark-text)}.button-secondary{background:var(--surface-card)}.button:disabled{cursor:wait;opacity:.6}.file-state,.form-error,.privacy-note{margin-bottom:0;font-size:.8rem}.file-state{border-left:2px solid var(--green-vibrant);justify-content:space-between;gap:16px;margin-top:16px;padding-left:10px;display:flex}.file-state button{cursor:pointer;background:0 0;border:0;padding:0;font-weight:800;text-decoration:underline}.form-error{border:1px solid var(--status-fail);border-radius:var(--radius-card);color:#991b1b;background:var(--status-fail-bg);margin-top:16px;padding:10px;font-weight:700}.privacy-note{color:var(--text-muted);margin-top:20px}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.result-shell{padding:28px 0 80px}.result-header{justify-content:space-between;align-items:center;margin-bottom:clamp(28px,5vw,64px);display:flex}.deep-run-status{border:1px solid var(--navy-border);border-radius:var(--radius-card);background:var(--navy-dark);color:#fff;box-shadow:var(--shadow-card);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;margin:-8px 0 20px;padding:14px 18px;display:flex}.deep-run-status .section-kicker{color:var(--green-unlockable)}.deep-run-status p{font-family:var(--font-jakarta);letter-spacing:-.02em;margin:0;font-size:.95rem;font-weight:700}.deep-run-status .form-error{color:#fecdd3}.deep-run-actions{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.deep-run-status .text-button{color:#fff}.deep-run-status.is-minimized{justify-content:flex-end;padding:10px 16px}.text-button{cursor:pointer;background:0 0;border:0;border-bottom:1px solid;padding:5px 0;font-weight:750}.gate-banner{border:1px solid var(--status-fail);border-radius:var(--radius-card);background:var(--status-fail-bg);box-shadow:var(--shadow-card);grid-template-columns:54px 1fr;gap:18px;margin-bottom:20px;padding:clamp(20px,4vw,32px);display:grid}.gate-banner .section-kicker{color:var(--status-fail)}.gate-banner h2{font-size:clamp(1.3rem,3vw,2rem)}.gate-banner ul{gap:12px;margin:14px 0 0;padding:0;list-style:none;display:grid}.gate-banner li{border-left:2px solid var(--status-fail);color:#7f1d1d;gap:3px;padding-left:12px;display:grid}.gate-banner li strong{font-family:var(--font-editorial);font-size:1.02rem}.gate-banner li span{font-size:.9rem;line-height:1.6}.gate-potential{color:#7f1d1d;font-family:var(--font-jakarta);font-variant-numeric:tabular-nums;letter-spacing:0;margin:16px 0 0;font-size:.88rem;font-weight:800}.notice-banner{border:1px solid var(--status-warn);border-radius:var(--radius-card);background:var(--status-warn-bg);box-shadow:var(--shadow-card);margin-top:20px;padding:clamp(18px,3.5vw,28px)}.notice-banner .section-kicker{color:var(--status-warn)}.notice-banner h2{font-size:clamp(1.2rem,2.6vw,1.7rem)}.notice-banner p{color:#78350f;max-width:78ch;margin:0;font-size:.95rem;line-height:1.65}.notice-figure{font-family:var(--font-jakarta);font-variant-numeric:tabular-nums;letter-spacing:0;font-weight:800;margin-top:10px!important}.gate-symbol{border:1px solid var(--status-fail);border-radius:var(--radius-full);color:#fff;background:var(--status-fail);width:50px;height:50px;font-family:var(--font-jakarta);letter-spacing:0;place-items:center;font-size:1.4rem;font-weight:800;display:grid}.score-section{border-radius:var(--radius-hero);background:var(--green-vibrant);min-width:0;max-width:100%;box-shadow:var(--shadow-hero);border:1px solid #0b13251a;flex-direction:column;display:flex;overflow:hidden}.score-cutout{color:#fff;background:var(--navy-dark);min-width:0;font-family:var(--font-jakarta);flex-direction:column;justify-content:space-between;gap:28px;padding:32px;display:flex}.hero-kicker{font-family:var(--font-jakarta);letter-spacing:.2em;text-transform:uppercase;margin-bottom:12px;font-size:11px;font-weight:800;line-height:1.15;display:block}.score-cutout .hero-kicker{color:var(--text-light)}.score-value{box-sizing:border-box;align-items:baseline;gap:.12em;max-width:100%;margin-bottom:8px;display:inline-flex}.score-value strong,.score-cutout strong{color:#fff;font-family:var(--font-jakarta);font-variant-numeric:tabular-nums;letter-spacing:-.04em;font-size:80px;font-weight:800;line-height:.9}.score-total{color:var(--text-light);font-family:var(--font-jakarta);font-variant-numeric:tabular-nums;letter-spacing:-.02em;flex:none;font-size:20px;font-weight:700;line-height:1}.readiness-pane{min-width:0;color:var(--green-dark-text);background:var(--green-vibrant);font-family:var(--font-editorial);flex-direction:column;flex:1;justify-content:space-between;padding:32px;display:flex}.readiness-pane .hero-kicker{color:var(--green-subtext)}.readiness-headline{color:var(--green-dark-text);font-family:var(--font-editorial);letter-spacing:-.04em;margin:0 0 16px;font-size:44px;font-weight:900;line-height:1.05}.readiness-lead{max-width:42rem;color:var(--green-dark-text);letter-spacing:-.02em;opacity:.95;margin:0;font-size:16px;font-weight:700;line-height:1.38}.slider-block{padding-top:8px}.slider-track{border-radius:var(--radius-full);background:#0d192c;width:100%;height:14px;display:flex;position:relative;overflow:visible}.slider-gradient-fill{border-radius:var(--radius-full) 0 0 var(--radius-full);background:linear-gradient(90deg,#e54638 0%,#ea580c 38%,#f59e0b 72%,#facc15 100%);height:100%}.slider-hatched-fill{border-radius:0 var(--radius-full) var(--radius-full) 0;background:repeating-linear-gradient(45deg, var(--green-hatch-dark), var(--green-hatch-dark) 5px, var(--green-hatch-light) 5px, var(--green-hatch-light) 10px);height:100%}.slider-knob{top:50%;left:calc(var(--current-score) * 1%);z-index:10;border:2px solid var(--navy-dark);border-radius:var(--radius-full);background:#fff;width:18px;height:18px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 1px 4px #0006}.slider-lock{top:50%;left:calc(var(--edge-ceiling) * 1%);z-index:20;border:2px solid var(--navy-border);border-radius:var(--radius-full);color:#cbd5e1;background:#121c2e;justify-content:center;align-items:center;width:22px;height:22px;display:flex;position:absolute;transform:translate(-50%,-50%);box-shadow:0 2px 6px #00000059}.slider-lock:after{content:"";border-top:5px solid var(--navy-border);border-left:4px solid #0000;border-right:4px solid #0000;width:0;height:0;position:absolute;bottom:-6px;left:50%;transform:translate(-50%)}.slider-lock-icon{fill:none;stroke:currentColor;stroke-width:2.5px;width:10px;height:10px}.offline-sentence{color:#cbd5e1;font-family:var(--font-jakarta);font-variant-numeric:tabular-nums;letter-spacing:0;text-align:left;margin:14px 0 0;font-size:.75rem;font-weight:600;line-height:1.45}.offline-sentence strong{color:#fff;font-weight:800}.verdict{max-width:42rem;color:var(--green-dark-text);font-family:var(--font-editorial);letter-spacing:-.04em;margin:0;font-size:clamp(1.35rem,3vw,1.85rem);font-weight:900;line-height:1.15}.fixes-section{grid-template-columns:minmax(180px,4fr) minmax(0,8fr);gap:24px;margin-top:clamp(36px,7vw,88px);transition:opacity .16s;display:grid}.fixes-section.is-deemphasized{opacity:.42}.fixes-section p,.dimensions-heading p{color:var(--text-muted);font-weight:700;line-height:1.5}.fixes-section ol{border-top:1px solid color-mix(in srgb, var(--border-table-dark) 80%, transparent);border-bottom:1px solid color-mix(in srgb, var(--border-table-dark) 80%, transparent);margin:0;padding:0;list-style:none}.fixes-section li{border-bottom:1px solid var(--border-divider);justify-content:space-between;align-items:center;gap:16px;padding:14px 0;font-weight:700;display:flex}.fixes-section li:last-child{border-bottom:0}.fix-main{align-items:baseline;gap:16px;min-width:0;display:flex}.fix-number{width:1.5rem;color:var(--text-light);font-family:var(--font-jakarta);font-variant-numeric:tabular-nums;letter-spacing:0;flex:none;font-size:.75rem;font-weight:800}.fix-main>span:last-child{min-width:0;color:var(--text-primary);letter-spacing:-.01em;overflow-wrap:anywhere;font-size:.875rem;font-weight:700;line-height:1.35}.fixes-section li strong{border:1px solid var(--text-primary);border-radius:var(--radius-badge);box-shadow:var(--shadow-card);font-family:var(--font-jakarta);font-variant-numeric:tabular-nums;letter-spacing:0;background:#ffffffb3;flex:none;padding:2px 10px;font-size:.75rem;font-weight:800}.dimensions-section{margin-top:clamp(60px,10vw,120px)}.dimensions-heading{justify-content:space-between;align-items:end;gap:30px;margin-bottom:22px;display:flex}.dimensions-heading p{margin-bottom:2px}.dimension-list{gap:12px;display:grid}.dimension-row{border:1px solid var(--border-card);border-radius:var(--radius-card);background:var(--surface-card);box-shadow:var(--shadow-card);transition:transform .16s,box-shadow .16s}.dimension-row:hover{box-shadow:var(--shadow-hover);transform:translateY(-2px)}.dimension-row summary{border-radius:var(--radius-card);cursor:pointer;grid-template-columns:2.25rem minmax(150px,1fr) auto 18px;align-items:center;gap:clamp(12px,3vw,24px);min-height:88px;padding:16px 20px;list-style:none;display:grid}.dimension-row summary::-webkit-details-marker{display:none}.dimension-row[open] summary{border-radius:var(--radius-card) var(--radius-card) 0 0;background:var(--surface-drawer)}.dimension-index{color:var(--text-light);font-family:var(--font-jakarta);font-variant-numeric:tabular-nums;letter-spacing:0;font-size:.75rem;font-weight:800}.dimension-name{flex-direction:column;align-items:flex-start;gap:8px;min-width:0;display:flex}.dimension-name strong{font-family:var(--font-editorial);letter-spacing:-.02em;font-size:clamp(1rem,2.2vw,1.125rem);font-weight:800;line-height:1.2}.dimension-status{border-radius:var(--radius-full);background:var(--tier-bg);color:var(--tier-color);font-family:var(--font-jakarta);letter-spacing:.1em;text-transform:uppercase;padding:3px 8px;font-size:10px;font-weight:900;line-height:1.2;display:inline-block}.score-combo{align-items:center;gap:12px;display:flex}.mini-track{border-radius:var(--radius-full);background:var(--surface-inset);width:8rem;height:10px;display:flex;overflow:hidden}.mini-fill{background:var(--tier-color);height:100%}.mini-locked{background:repeating-linear-gradient(45deg, var(--border-divider), var(--border-divider) 6px, var(--border-card) 6px, var(--border-card) 12px);height:100%}.dimension-score{min-width:52px;color:var(--text-primary);font-family:var(--font-jakarta);font-variant-numeric:tabular-nums;letter-spacing:0;text-align:right;font-size:.875rem;font-weight:800}.tier-good{--tier-color:var(--status-good);--tier-bg:var(--status-good-bg)}.tier-warn{--tier-color:var(--status-warn);--tier-bg:var(--status-warn-bg)}.tier-fail{--tier-color:var(--status-fail);--tier-bg:var(--status-fail-bg)}.tier-locked{--tier-color:var(--status-locked);--tier-bg:var(--status-locked-bg)}.dimension-row.tier-good{--tier-color:var(--status-good);--tier-bg:var(--status-good-bg)}.dimension-row.tier-warn{--tier-color:var(--status-warn);--tier-bg:var(--status-warn-bg)}.dimension-row.tier-fail{--tier-color:var(--status-fail);--tier-bg:var(--status-fail-bg)}.dimension-row.tier-locked{--tier-color:var(--status-locked);--tier-bg:var(--status-locked-bg);opacity:.75}.chevron{border-bottom:1px solid;border-right:1px solid;width:10px;height:10px;transition:rotate .12s;rotate:45deg}.dimension-row[open] .chevron{rotate:225deg}.dimension-body{border-top:1px solid var(--border-card);border-radius:0 0 var(--radius-card) var(--radius-card);background:var(--surface-drawer);padding:20px 20px 24px}.dimension-summary{max-width:70ch;color:var(--text-muted);margin:0;font-size:.9375rem;line-height:1.6}.dimension-meta{color:var(--text-light);font-family:var(--font-jakarta);letter-spacing:.08em;text-transform:uppercase;margin:6px 0 18px;font-size:.6875rem;font-weight:800}.signal-list{gap:8px;display:grid}.signal-row{border:1px solid var(--border-card);border-radius:var(--radius-card);background:var(--surface-card)}.signal-row summary{cursor:pointer;grid-template-columns:16px minmax(0,1fr) auto 14px;align-items:center;gap:12px;min-height:48px;padding:10px 14px;list-style:none;display:grid}.signal-row summary::-webkit-details-marker{display:none}.signal-row[open] summary{border-radius:var(--radius-card) var(--radius-card) 0 0;background:var(--surface-drawer)}.signal-row[open] .chevron{rotate:225deg}.signal-dot{background:var(--tier-color);border-radius:2px;width:8px;height:8px}.signal-lock{width:16px;height:16px;color:var(--text-light);display:flex}.signal-lock svg{width:16px;height:16px}.signal-name{color:var(--text-primary);font-family:var(--font-editorial);letter-spacing:-.01em;font-size:.875rem;font-weight:700}.signal-points{color:var(--text-primary);font-family:var(--font-jakarta);font-variant-numeric:tabular-nums;letter-spacing:0;font-size:.875rem;font-weight:800}.signal-badge{border:1px solid var(--status-locked);border-radius:var(--radius-badge);background:var(--status-locked-bg);color:var(--text-muted);font-family:var(--font-jakarta);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:6px;padding:3px 8px;font-size:10px;font-weight:900;display:inline-flex}.signal-badge-deep{letter-spacing:.08em;padding:4px 10px;font-size:9.5px}.signal-locked{border:1px dashed var(--status-locked);background:color-mix(in srgb, var(--surface-inset) 70%, transparent)}.signal-locked summary,.signal-locked .signal-name{color:var(--text-muted)}.signal-locked .signal-badge-deep{background:color-mix(in srgb, var(--border-card) 80%, var(--status-locked-bg));color:var(--text-muted)}.signal-row .chevron{width:8px;height:8px}.signal-body{background:var(--surface-drawer);border-radius:0 0 var(--radius-card) var(--radius-card);gap:18px;padding:4px 16px 20px;display:grid}.field{gap:4px;display:grid}.field h4{color:var(--green-vibrant);font-family:var(--font-jakarta);letter-spacing:.15em;text-transform:uppercase;margin:0 0 4px;font-size:10px;font-weight:900}.field p{color:var(--text-muted);font-family:var(--font-editorial);margin:0;font-size:.75rem;line-height:1.625}.field p.field-intro{color:var(--text-primary);margin-bottom:8px;font-weight:700}.field-fix p{border-left:2px solid var(--green-vibrant);color:var(--text-primary);padding-left:14px;font-weight:700}.source-tag{border:1px solid var(--border-divider);border-radius:var(--radius-badge);background:var(--surface-inset);color:var(--text-muted);font-family:var(--font-jakarta);letter-spacing:.08em;vertical-align:middle;text-transform:uppercase;white-space:nowrap;margin-left:6px;padding:2px 8px;font-size:9px;font-weight:900;display:inline-block}.evidence-list{border:1px solid var(--border-card);border-radius:var(--radius-card);background:var(--surface-card);gap:0;margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.evidence-list.visual-excerpt,.evidence-list.visual-mixed{background:0 0;border:0;gap:8px;overflow:visible}.evidence-list.visual-mixed .evidence-item.visual-kv,.evidence-list.visual-mixed .evidence-item.visual-list{border:1px solid var(--border-card);border-radius:var(--radius-card);background:var(--surface-card)}.evidence-item{border:0;border-bottom:1px solid var(--surface-inset);cursor:pointer;text-align:left;background:0 0;border-left:3px solid #0000;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:4px 12px;width:100%;padding:10px 12px;display:grid}.evidence-list>li:last-child .evidence-item{border-bottom:0}.evidence-item:hover{background:var(--surface-drawer)}.evidence-item.is-selected{background:var(--surface-inset)}.evidence-item.tone-negative{border-left-color:var(--status-fail)}.evidence-item.tone-positive{border-left-color:var(--status-good)}.evidence-finding{display:contents}.evidence-verdict{font-family:var(--font-jakarta);letter-spacing:0;text-align:right;place-self:start end;font-size:.8125rem;font-weight:700;line-height:1.3}.verdict-ok{color:var(--status-good)}.verdict-needs-work{color:var(--status-warn)}.verdict-missing{color:var(--status-fail)}.evidence-item.visual-excerpt{border:1px solid var(--border-card);border-radius:var(--radius-card);background:var(--surface-inset);padding:12px}.evidence-item.visual-excerpt .evidence-excerpt{font-style:italic;line-height:1.6}.evidence-type{min-width:0;color:var(--text-light);font-family:var(--font-jakarta);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:900}.evidence-item.visual-list .evidence-type{width:auto;color:var(--text-primary);letter-spacing:0;text-transform:none;font-size:.75rem;font-weight:700}.evidence-excerpt{color:var(--text-muted);font-family:var(--font-editorial);overflow-wrap:anywhere;grid-column:1/-1;font-size:.75rem;line-height:1.5}.evidence-note{color:var(--text-light);font-size:.75rem}.where-block{border:1px solid var(--border-card);background:var(--surface-card);color:var(--text-primary);border-radius:6px;justify-items:start;gap:8px;margin-top:8px;padding:12px;font-size:.75rem;display:grid}.where-block-quiet{background:0 0;border:0;border-radius:0;padding:4px 0 0}.where-label{font-family:var(--font-jakarta);letter-spacing:0;text-transform:none;color:var(--text-muted)!important;margin:0 0 8px!important;font-size:.75rem!important;font-weight:700!important}.where-context{color:var(--text-primary);overflow-wrap:anywhere;margin:0;padding:0;font-size:.75rem;line-height:1.7}.where-context mark{background:var(--status-good-bg);color:inherit;box-shadow:inset 0 -2px 0 var(--green-vibrant)}.where-empty{color:var(--text-muted)!important;margin:0!important;font-size:.75rem!important}.text-button.small{font-size:.72rem;font-weight:850}@media (width>=640px){.score-cutout,.readiness-pane{padding:40px}.score-value strong,.score-cutout strong{font-size:96px}.score-total{font-size:22px}.readiness-headline{font-size:48px}.readiness-lead{font-size:18px}.fix-main>span:last-child{font-size:14.5px}}@media (width>=768px){.score-section{flex-direction:row}.score-cutout{flex-shrink:0;width:380px}.score-value strong,.score-cutout strong{font-size:106px}.score-total{font-size:24px}.readiness-headline{font-size:54px}.mini-track{width:16rem}}@media (width<=700px){.fixes-section{grid-template-columns:1fr;gap:10px}.dimension-row summary{grid-template-columns:2.25rem minmax(120px,1fr) 18px}.score-combo{grid-area:2/2/auto/3;width:100%;margin-bottom:8px}.mini-track{display:none}.dimension-body{padding-left:20px}.evidence-item{grid-template-columns:1fr;gap:4px}}@media (width<=500px){.shell{width:min(100% - 24px,1180px)}.input-actions,.dimensions-heading{flex-direction:column;align-items:stretch}.button{width:100%}.gate-banner{grid-template-columns:1fr}.fixes-section li{gap:12px}.dimension-row summary{padding-inline:14px}.dimension-body{padding-left:14px}.signal-body{padding-left:12px}.readiness-headline{font-size:44px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}.cloud-app-header{justify-content:space-between;align-items:center;width:min(840px,100%);margin:0 auto 8px}.result-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:16px 22px;display:flex}.cloud-overlay{z-index:40;background:linear-gradient(var(--canvas-grid) 1px, transparent 1px), linear-gradient(90deg, var(--canvas-grid) 1px, transparent 1px), var(--canvas-bg);background-size:36px 36px;place-items:start center;padding:32px 20px 64px;display:grid;position:fixed;inset:0;overflow:auto}.cloud-dialog{border:1px solid var(--border-card);border-radius:var(--radius-hero);background:var(--surface-card);width:min(840px,100%);box-shadow:var(--shadow-hero);margin-top:3vh}.cloud-dialog-bar{justify-content:space-between;align-items:center;gap:16px;padding:22px 28px 0;display:flex}.cloud-body{padding:clamp(20px,4vw,36px)}.cloud-body h1{font-size:clamp(1.7rem,4.2vw,2.6rem)}.cloud-steps{gap:10px;margin:0;padding:0;list-style:none;display:grid}.cloud-step{border:1px solid var(--border-card);border-radius:var(--radius-card);background:var(--surface-card);box-shadow:var(--shadow-card);padding:16px 20px 18px}.cloud-step h2{margin-bottom:6px;font-size:1.15rem}.cloud-step>p{color:var(--text-muted);margin-bottom:12px;font-weight:700;line-height:1.5}.cloud-step .button{color:var(--text-primary);align-items:center;margin-top:4px;text-decoration:none;display:inline-flex}.cloud-key-input,.cloud-select{border:1px solid var(--border-card);border-radius:var(--radius-card);width:100%;color:var(--text-primary);background:var(--surface-inset);outline:0;margin-bottom:16px;padding:12px 16px;display:block}.cloud-key-input:focus,.cloud-select:focus{border-color:var(--green-vibrant);box-shadow:inset 3px 0 0 var(--green-vibrant)}.cloud-toggle-block{margin:10px 0 14px}.cloud-toggle{letter-spacing:-.02em;text-transform:none;align-items:center;gap:10px;margin-bottom:6px;font-size:.95rem;font-weight:700;display:flex}.cloud-toggle input{width:16px;height:16px;accent-color:var(--green-vibrant)}.cloud-warning{color:var(--status-warn);margin:0;font-size:.82rem;font-weight:700}.cloud-actions{flex-wrap:wrap;align-items:center;gap:16px;margin-top:16px;display:flex}.cloud-status{margin:12px 0 0;font-size:.9rem;font-weight:700}.cloud-status.is-error{color:var(--status-fail)}.cloud-status.is-busy{color:var(--text-muted)}.cloud-verified{border:1px solid var(--status-good);border-radius:var(--radius-card);background:var(--status-good-bg);flex-wrap:wrap;align-items:center;gap:16px 24px;margin-bottom:24px;padding:18px 20px;display:flex}.cloud-verified code{font-family:var(--font-jakarta);letter-spacing:.04em;font-size:1.05rem;font-weight:800}.cloud-pill{border-radius:var(--radius-full);background:var(--status-good);color:var(--green-dark-text);font-family:var(--font-jakarta);letter-spacing:.1em;text-transform:uppercase;align-items:center;padding:4px 10px;font-size:10px;font-weight:900;display:inline-flex}.cloud-your-data{border:1px solid var(--border-card);border-radius:var(--radius-card);background:var(--surface-inset);margin:8px 0 20px;padding:20px 22px}.cloud-your-data h2{font-size:1.15rem}@media (width<=700px){.cloud-dialog-bar,.cloud-body,.cloud-step{padding-inline:18px}.result-header-actions{justify-content:flex-start}}.cloud-judge-score{color:var(--text-primary);font-family:var(--font-hud);letter-spacing:-.04em;margin:0 0 18px;font-size:clamp(1.8rem,4vw,2.4rem);font-weight:800}.cloud-judge-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.cloud-judge-row{border:1px solid var(--border-card);border-radius:var(--radius-card);background:var(--surface-card);justify-content:space-between;align-items:baseline;gap:16px;padding:12px 16px;display:flex}.cloud-judge-row strong{font-family:var(--font-hud);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);font-size:.75rem;font-weight:800}.cloud-judge-row.is-start strong{color:var(--green-vibrant)}.cloud-judge-row.is-ok strong{color:var(--green-dark-text)}.cloud-judge-row.is-failed{opacity:.85;border-style:dashed}.cloud-judge-row.is-failed strong{color:var(--text-primary)}.brand-home{color:inherit;text-decoration:none}.app-footer{margin-top:40px;padding-top:16px;font-size:.8rem}.app-footer a,.privacy-note a,.privacy-back a{color:inherit;font-weight:750}.privacy-note a,.privacy-back a,.app-footer a{text-underline-offset:3px}.privacy-path{border-top:1px solid var(--border-divider);margin:28px 0 0;padding-top:20px}.privacy-path h2{font-size:1.15rem;line-height:1.2}.privacy-path p{color:var(--text-primary);margin-bottom:0}.privacy-back{margin:32px 0 0}
