.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}.analysis-page{font-family:var(--ink-font-sans);color:var(--ink-text);min-height:calc(100vh - var(--ink-header-h));background-color:var(--ink-bg);background-image:radial-gradient(1200px 600px at 10% -10%,var(--ink-analysis-glow-1),transparent),radial-gradient(900px 500px at 100% 0%,var(--ink-analysis-glow-2),transparent)}.analysis-page__inner{max-width:56rem;margin:0 auto;padding:1.75rem var(--ink-page-pad-x) 3rem;min-width:0;box-sizing:border-box}.analysis-page__header{display:flex;flex-direction:column;gap:.65rem;margin-bottom:1.75rem}.analysis-page__header-row{width:100%}.analysis-page__header-row--controls{padding-top:.15rem}.analysis-page__controls{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:flex-start;gap:.5rem 1rem;width:100%}.analysis-page__version-wrap{display:flex;flex-direction:column;gap:.3rem;flex:1 1 auto;min-width:0;max-width:100%}.analysis-page__control-label{font-size:.6875rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-text-muted);margin:0}.analysis-page__select--version{width:100%;max-width:100%;box-sizing:border-box}.analysis-page__controls .analysis-page__btn{flex-shrink:0;margin-left:auto}@media(max-width:520px){.analysis-page__controls{flex-direction:column;align-items:stretch}.analysis-page__version-wrap{max-width:100%}.analysis-page__controls .analysis-page__btn{margin-left:0;width:100%;box-sizing:border-box}}.analysis-page__back{display:inline-block;font-size:.875rem;font-weight:600;color:var(--ink-accent-text);text-decoration:none}.analysis-page__back:hover{text-decoration:underline}.analysis-page__title{margin:0;font-size:clamp(1.35rem,3vw,1.75rem);font-weight:800;letter-spacing:-.03em;line-height:1.2;color:var(--ink-text)}.analysis-dialog{padding:0;border:none;margin:0;background:transparent;color:var(--ink-text);box-sizing:border-box}.analysis-dialog[open]{position:fixed;inset:0;z-index:200;width:auto;height:auto;max-width:none;max-height:none;display:flex;align-items:center;justify-content:center;padding:max(1rem,env(safe-area-inset-top,0px)) max(1rem,env(safe-area-inset-right,0px)) max(1rem,env(safe-area-inset-bottom,0px)) max(1rem,env(safe-area-inset-left,0px));overflow:auto;overscroll-behavior:contain}.analysis-dialog::backdrop{background:#00000073}.analysis-dialog__panel{box-sizing:border-box;width:100%;min-width:0;max-width:28rem;max-height:min(calc(100vh - 2rem),90vh);overflow-y:auto;padding:1.35rem 1.5rem;border-radius:1rem;border:1px solid var(--ink-border-strong);background:var(--ink-surface-elevated);box-shadow:0 16px 48px var(--ink-shadow);flex-shrink:0}.analysis-dialog__title{margin:0 0 .5rem;font-size:1.125rem;font-weight:800;letter-spacing:-.02em}.analysis-dialog__intro{margin:0 0 1.1rem;font-size:.8125rem;line-height:1.5;color:var(--ink-text-muted)}.analysis-dialog__field{margin-bottom:1rem}.analysis-dialog__fieldset{margin:0 0 1rem;padding:0;border:none}.analysis-dialog__label{display:block;font-size:.75rem;font-weight:700;color:var(--ink-text-secondary);margin-bottom:.35rem}.analysis-dialog__hint{margin:0 0 .5rem;font-size:.75rem;color:var(--ink-text-muted);line-height:1.4}.analysis-dialog__select{width:100%;box-sizing:border-box}.analysis-dialog__radio{display:flex;align-items:center;gap:.4rem;font-size:.875rem;margin-bottom:.35rem;cursor:pointer;color:var(--ink-text)}.analysis-dialog__radio input{accent-color:var(--ink-accent)}.analysis-dialog__actions{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end;align-items:center;margin-top:1.25rem;min-width:0}.analysis-dialog__btn{font:inherit;font-size:.8125rem;font-weight:700;padding:.5rem 1rem;border-radius:.5rem;cursor:pointer;border:1px solid transparent}.analysis-dialog__btn--ghost{background:transparent;border-color:var(--ink-border-strong);color:var(--ink-text-secondary)}.analysis-dialog__btn--ghost:hover{background:var(--ink-code-bg)}.analysis-dialog__btn--primary{background:var(--ink-accent-soft);border-color:var(--ink-accent-border);color:var(--ink-accent-text)}.analysis-dialog__btn--primary:hover:not(:disabled){background:var(--ink-analysis-btn-hover)}.analysis-dialog__btn:disabled{opacity:.5;cursor:not-allowed}.analysis-pro-banner{margin:0 0 1.25rem;padding:.9rem 1rem;border-radius:.65rem;border:1px solid var(--ink-border-strong);background:color-mix(in srgb,var(--ink-accent-soft) 35%,var(--ink-surface-elevated));color:var(--ink-text-secondary);font-size:.875rem;line-height:1.55}.analysis-pro-banner--success{background:color-mix(in srgb,var(--ink-text-muted) 10%,var(--ink-surface-elevated));border-color:var(--ink-border);color:var(--ink-text-secondary)}.analysis-pro-banner__inner{display:flex;flex-wrap:wrap;align-items:flex-start;gap:.75rem 1rem}.analysis-pro-banner__text{margin:0;flex:1 1 12rem}.analysis-pro-banner__dismiss{flex-shrink:0;margin:0}.analysis-age-meta{margin:0 0 1.25rem;padding:.65rem .85rem;font-size:.875rem;line-height:1.45;color:var(--ink-text-secondary);background:var(--ink-surface-elevated);border:1px solid var(--ink-border);border-radius:.5rem;overflow-wrap:break-word;word-break:normal}.analysis-age-meta strong{color:var(--ink-text);font-weight:700}.analysis-page__select{font:inherit;font-size:.8125rem;padding:.45rem .75rem;border-radius:.5rem;border:1px solid var(--ink-border-strong);background:var(--ink-surface-elevated);color:var(--ink-text);color-scheme:light dark}.analysis-page__btn{font:inherit;font-size:.8125rem;font-weight:700;padding:.5rem 1rem;border-radius:.5rem;border:1px solid var(--ink-accent-border);background:var(--ink-accent-soft);color:var(--ink-accent-text);cursor:pointer}.analysis-page__btn:hover:not(:disabled){background:var(--ink-analysis-btn-hover)}.analysis-page__btn:disabled{opacity:.45;cursor:not-allowed}.analysis-page__ai-notice{margin:0 0 1.25rem;padding:.85rem 1rem;border-radius:.5rem;border:1px solid var(--ink-border);background:color-mix(in srgb,var(--ink-text-muted) 8%,var(--ink-surface-elevated));font-size:.8125rem;line-height:1.5;color:var(--ink-text-secondary)}.analysis-page__ai-notice-title{display:block;font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-text-muted);margin:0 0 .4rem}.analysis-page__ai-notice-text{margin:0}.analysis-page__ai-notice-text strong{color:var(--ink-text);font-weight:700}.analysis-page__hint{margin:0 0 1rem;font-size:.875rem;color:var(--ink-text-muted)}.analysis-page__hint a{color:var(--ink-accent-text);font-weight:600}.analysis-page__hint code{font-size:.85em;background:var(--ink-code-bg);padding:.1rem .35rem;border-radius:.25rem}.analysis-page__err{margin:0 0 1rem;padding:.75rem 1rem;border-radius:.5rem;border:1px solid var(--ink-analysis-err-border);background:var(--ink-analysis-err-bg);color:var(--ink-analysis-err-text);font-size:.875rem}.analysis-page__empty{padding:2rem 1.25rem;border-radius:1rem;border:1px dashed var(--ink-border-strong);background:var(--ink-surface-elevated);text-align:center;color:var(--ink-text-muted);font-size:.9375rem;line-height:1.55}.analysis-page__empty strong{color:var(--ink-text-secondary);font-weight:700}.analysis-ratings{display:grid;grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:.75rem;margin-bottom:2rem}.analysis-rating-card{padding:1rem 1.1rem;border-radius:.85rem;border:1px solid var(--ink-border);background:var(--ink-surface-elevated);backdrop-filter:blur(10px)}.analysis-rating-card__label{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-text-muted)}.analysis-rating-card__score{margin-top:.35rem;font-size:1.25rem;font-weight:800;color:var(--ink-text)}.analysis-rating-card__bar{margin-top:.65rem;height:.35rem;border-radius:999px;background:var(--ink-bar-track);overflow:hidden}.analysis-rating-card__fill{height:100%;border-radius:999px;transition:width .4s ease}.analysis-rating-card__fill--hi{background:linear-gradient(90deg,#34d399,#10b981)}.analysis-rating-card__fill--mid{background:linear-gradient(90deg,#fbbf24,#f59e0b)}.analysis-rating-card__fill--lo{background:linear-gradient(90deg,#fb7185,#ef4444)}.analysis-sections{display:grid;grid-template-columns:repeat(auto-fill,minmax(17rem,1fr));gap:1rem;margin-bottom:1.5rem}.analysis-section-card{padding:1.15rem 1.2rem;border-radius:1rem;border:1px solid var(--ink-border);background:var(--ink-surface-elevated)}.analysis-section-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem;margin-bottom:.65rem}.analysis-section-card__name{font-size:1rem;font-weight:800;margin:0;letter-spacing:-.02em;color:var(--ink-text)}.analysis-section-card__badges{display:flex;flex-wrap:wrap;gap:.35rem;justify-content:flex-end}.analysis-badge{font-size:.6875rem;font-weight:700;padding:.2rem .5rem;border-radius:999px;text-transform:uppercase;letter-spacing:.04em}.analysis-badge--score-hi{background:#34d39933;color:#34d399}.analysis-badge--score-mid{background:#fbbf2438;color:#fbbf24}.analysis-badge--score-lo{background:#fb718538;color:#fb7185}html[data-ink-theme=dark] .analysis-badge--score-hi{color:#6ee7b7}html[data-ink-theme=dark] .analysis-badge--score-mid{color:#fcd34d}html[data-ink-theme=dark] .analysis-badge--score-lo{color:#fda4af}.analysis-badge--level{background:var(--ink-bg-muted);color:var(--ink-text-secondary);border:1px solid var(--ink-border)}.analysis-section-card__summary{margin:0 0 .75rem;font-size:.8125rem;line-height:1.5;color:var(--ink-text-muted)}.analysis-section-card__sub{font-size:.6875rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-accent-text);margin:0 0 .35rem}.analysis-section-card ul{margin:0;padding-left:1.1rem;font-size:.8125rem;line-height:1.45;color:var(--ink-text)}.analysis-section-card li+li{margin-top:.25rem}.analysis-overall{display:grid;grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:1rem;padding:1.25rem 1.35rem;border-radius:1rem;border:1px solid var(--ink-border);background:var(--ink-surface-elevated)}.analysis-overall h3{margin:0 0 .5rem;font-size:.6875rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-text-muted)}.analysis-overall ul{margin:0;padding-left:1.1rem;font-size:.875rem;line-height:1.5;color:var(--ink-text)}.analysis-overall li{color:var(--ink-text)}.analysis-run-status{margin:1rem 0 0;padding:1.25rem 1.35rem;border-radius:12px;border:1px solid var(--ink-border-strong);background:var(--ink-surface-elevated)}.analysis-run-status__title{margin:0 0 .5rem;font-size:1rem;font-weight:700;color:var(--ink-text)}.analysis-run-status__text{margin:0;font-size:.875rem;line-height:1.55;color:var(--ink-text-muted)}.analysis-run-status--progress{border-color:var(--ink-accent-border);background:linear-gradient(135deg,var(--ink-accent-soft-2) 0%,var(--ink-surface-elevated) 100%)}.analysis-run-status--failed{border-color:var(--ink-analysis-err-border);background:var(--ink-analysis-err-bg)}.analysis-run-status--failed .analysis-run-status__title{color:var(--ink-analysis-err-text)}
