:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--background:#f3f7f1;--surface:#fff;--text:#173125;--muted:#64756c;--accent:#16794b;--border:#d8e3dc;--active-border:#bdd7c8;--active-surface:#e7f3eb;--active-text:#0e633b;--error:#a93e36;--space-1:.5rem;--space-2:.75rem;--space-3:1rem;--space-4:1.5rem;--radius-control:.5rem;--radius-card:1rem;--font-body:1rem;--font-small:.875rem;--font-page-title:clamp(2rem, 5vw, 3.5rem);--page-padding:clamp(1rem, 3vw, 2rem);--focus-ring:3px solid var(--accent);--focus-offset:3px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:var(--background);color:var(--text);margin:0}.page-shell{place-items:center;min-height:100vh;padding:2rem;display:grid}.intro-panel{border:1px solid var(--border);background:var(--surface);border-radius:1.5rem;width:min(44rem,100%);padding:clamp(2rem,6vw,4rem);box-shadow:0 1.5rem 4rem #17312514}.eyebrow{color:var(--accent);letter-spacing:.12em;text-transform:uppercase;margin:0 0 1rem;font-size:.8rem;font-weight:700}h1{letter-spacing:-.055em;margin:0;font-size:clamp(2.3rem,8vw,4.8rem);line-height:.95}.summary{margin:1.5rem 0 0;font-size:1.15rem;line-height:1.65}.scope-note{color:var(--muted);margin:1rem 0 2rem;line-height:1.55}.health-card{border:1px solid var(--border);color:var(--muted);border-radius:.9rem;align-items:center;gap:.75rem;padding:.9rem 1rem;font-size:.9rem;display:flex}.health-dot{background:#a0aba5;border-radius:50%;flex:none;width:.65rem;height:.65rem}.health-card[data-status=ok] .health-dot{background:#19a15f;box-shadow:0 0 0 .25rem #19a15f1f}.health-card[data-status=error] .health-dot{background:#c84f45;box-shadow:0 0 0 .25rem #c84f451f}.analysis-page{overflow-wrap:anywhere;width:min(96rem,100%);min-width:0;margin:0 auto}.analysis-page__header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-end;gap:2rem;padding:.5rem 0 2rem;display:flex}.analysis-page__header h1{font-size:var(--font-page-title);letter-spacing:-.055em;margin:0;line-height:1.1}.analysis-page__eyebrow,.analysis-content__eyebrow,.analysis-state__eyebrow,.analysis-navigation__label{color:var(--accent);letter-spacing:.12em;text-transform:uppercase;margin:0 0 .65rem;font-size:.72rem;font-weight:750}.analysis-project-reference{border:1px solid var(--border);background:#fff9;border-radius:.8rem;width:min(22rem,40%);min-width:0;padding:.85rem 1rem}.analysis-project-reference span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.3rem;font-size:.72rem;font-weight:700;display:block}.analysis-project-reference strong{text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.84rem;font-weight:600;display:block;overflow:hidden}.analysis-layout{grid-template-columns:minmax(13rem,17rem) minmax(0,1fr);gap:clamp(1.5rem,3vw,3.5rem);padding-top:clamp(1.5rem,3vw,3rem);display:grid}.analysis-navigation{align-self:start;position:sticky;top:1.5rem}.analysis-navigation__items{gap:.45rem;display:grid}.analysis-navigation__item{width:100%;color:var(--muted);font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.75rem;grid-template-columns:2rem 1fr;align-items:center;padding:.85rem .9rem;font-size:.9rem;font-weight:650;transition:color .16s,background .16s,border-color .16s;display:grid}.analysis-navigation__item:hover{border-color:var(--border);color:var(--text)}.analysis-navigation__item:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.analysis-navigation__item[data-active=true]{border-color:var(--active-border);background:var(--active-surface);color:var(--active-text)}.analysis-navigation__index{color:#8a9a91;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.7rem}.analysis-content{border:1px solid var(--border);background:var(--surface);border-radius:1.25rem;min-width:0;overflow:hidden;box-shadow:0 1.5rem 4rem #1731250f}.analysis-content__header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-end;gap:2rem;padding:clamp(1.5rem,3vw,2.5rem);display:flex}.analysis-content__header h1{letter-spacing:-.045em;margin:0;font-size:clamp(1.8rem,4vw,3.25rem);line-height:1}.analysis-content__header>p{max-width:25rem;color:var(--muted);text-align:right;margin:0;line-height:1.5}.analysis-content__body{min-height:clamp(25rem,52vh,40rem);padding:clamp(1.25rem,3vw,2.5rem)}.analysis-state{text-align:center;background:linear-gradient(#ffffffb3,#ffffffb3),repeating-linear-gradient(135deg,#eef4f0 0 1px,#0000 1px 12px);border:1px dashed #c8d6cd;border-radius:1rem;place-content:center;justify-items:center;min-width:0;min-height:clamp(21rem,45vh,35rem);padding:clamp(1rem,4vw,3rem);display:grid}.analysis-page__header>div,.analysis-content__header>div,.analysis-state>*{min-width:0;max-width:100%}.analysis-state h2{letter-spacing:-.035em;margin:0;font-size:clamp(1.4rem,3vw,2.1rem)}.analysis-state>p:last-child{max-width:32rem;color:var(--muted);margin:.85rem 0 0;line-height:1.6}.analysis-state__symbol{width:3rem;height:3rem;color:var(--accent);background:#edf6f0;border:1px solid #c6d9ce;border-radius:50%;place-items:center;margin-bottom:1.25rem;font-size:1.25rem;font-weight:700;display:grid}.analysis-state--error .analysis-state__symbol{color:var(--error);background:#fff1ef;border-color:#e9c5c1}.analysis-state--error .analysis-state__eyebrow{color:var(--error)}.analysis-state--unavailable .analysis-state__symbol{color:#776f3c;background:#f7f5ea;border-color:#d8d5c5}.analysis-state__loader{border:3px solid #d7e5dc;border-top-color:var(--accent);border-radius:50%;width:2.5rem;height:2.5rem;margin-bottom:1.5rem;animation:.9s linear infinite analysis-spin}@keyframes analysis-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.analysis-state__loader{animation:none}}@media (max-width:900px){.analysis-page__header,.analysis-content__header{flex-direction:column;align-items:flex-start}.analysis-project-reference{width:100%;min-width:0}.analysis-layout{grid-template-columns:1fr}.analysis-navigation{min-width:0;position:static}.analysis-navigation__items{scrollbar-width:thin;padding-bottom:.4rem;display:flex;overflow-x:auto}.analysis-navigation__item{grid-template-columns:1.6rem 1fr;min-width:max-content}.analysis-content__header>p{text-align:left}}
