:root{color-scheme:light;--color-canvas:#f5f4ef;--color-surface:#ffffff;--color-surface-strong:#e8eee9;--color-ink:#17211d;--color-muted:#506159;--color-accent:#006c57;--color-accent-strong:#004b3d;--color-warning:#8a4b00;--color-error:#a32121;--color-border:#aebbb5;--shadow-card:0 0.65rem 1.8rem rgb(23 33 29/9%);--radius-small:0.45rem;--radius-medium:0.9rem;--space-page:clamp(1rem,3vw,2rem);--content-width:72rem;--text-measure:68ch}*{box-sizing:border-box}html{min-block-size:100%;background:var(--color-canvas);scroll-behavior:smooth;text-size-adjust:100%}body{min-block-size:100vh;margin:0;background:radial-gradient(circle at 85% 0,rgb(0 108 87/9%),transparent 24rem),var(--color-canvas);color:var(--color-ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1rem;line-height:1.6;overflow-wrap:anywhere}a{color:var(--color-accent-strong);text-underline-offset:.18em;text-decoration-thickness:.09em}a:hover{text-decoration-thickness:.16em}:focus-visible{outline:.2rem solid #b44700;outline-offset:.2rem}.action-link,.site-nav a,button,input,select,textarea{min-block-size:2.75rem}button,input,select,textarea{font:inherit}input,select,textarea{max-inline-size:100%;border:1px solid var(--color-border);border-radius:var(--radius-small);background:var(--color-surface);color:var(--color-ink)}input:not([type=checkbox]):not([type=radio]),select,textarea{inline-size:100%;padding:.55rem .65rem}h1,h2,h3,p{margin-block-start:0}h1{max-inline-size:18ch;margin-block:1rem;font-size:clamp(2.2rem,7vw,5rem);line-height:1.02;letter-spacing:-.045em}h2{line-height:1.2}.page-container{inline-size:min(100%,var(--content-width));margin-inline:auto;padding-inline:max(var(--space-page),env(safe-area-inset-left)) max(var(--space-page),env(safe-area-inset-right))}.section{padding-block:clamp(2.5rem,8vw,6rem)}.site-header{border-block-end:1px solid var(--color-border);background:rgb(245 244 239/94%)}.site-header__inner{display:flex;min-inline-size:0;align-items:center;gap:.8rem 1.5rem;padding-block:.75rem;flex-wrap:wrap}.site-brand{flex:1 1 14rem;font-weight:750;letter-spacing:-.02em}.site-nav{min-inline-size:0}.site-nav ul{display:flex;margin:0;padding:0;align-items:center;gap:.25rem;flex-wrap:wrap;list-style:none}.action-link,.site-nav a{display:inline-flex;align-items:center;padding:.55rem .8rem;border-radius:var(--radius-small);font-weight:680}.site-nav a[aria-current=page]{background:var(--color-surface-strong);text-decoration:none}.language-selector{display:grid;min-inline-size:0;gap:.15rem}.language-selector label{font-size:.78rem;font-weight:750}.language-selector select{max-inline-size:100%;padding-inline:.65rem 2rem;border:1px solid var(--color-border);border-radius:var(--radius-small);background:var(--color-surface);color:var(--color-ink)}.skip-link{position:fixed;z-index:10;inset-block-start:.5rem;inset-inline-start:.5rem;padding:.7rem 1rem;border-radius:var(--radius-small);background:var(--color-ink);color:#ffffff;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.hero{padding-block-start:clamp(3.5rem,10vw,8rem)}.hero__lead,.page-lead{max-inline-size:var(--text-measure);color:var(--color-muted);font-size:clamp(1.05rem,2vw,1.3rem)}.badge{display:inline-flex;padding:.25rem .6rem;border:1px solid var(--color-accent);border-radius:999px;color:var(--color-accent-strong);font-size:.8rem;font-weight:760;letter-spacing:.035em;text-transform:uppercase}.card-grid,.plan-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));gap:1rem;margin-block-start:1.5rem}.card{min-inline-size:0;padding:clamp(1.1rem,3vw,1.7rem);border:1px solid var(--color-border);border-radius:var(--radius-medium);background:var(--color-surface);box-shadow:var(--shadow-card)}.alert,.availability-note,.state-panel{max-inline-size:var(--text-measure);margin-block-start:1.5rem;padding:1rem 1.15rem;border-inline-start:.35rem solid var(--color-accent);border-radius:var(--radius-small);background:var(--color-surface-strong)}.alert--warning{border-inline-start-color:var(--color-warning)}.alert--error,.state-panel--error{border-inline-start-color:var(--color-error)}.alert__title{margin-block-end:.35rem;font-size:1rem}.alert p:last-child,.plan-price,.site-footer p,.state-panel p:last-child{margin-block-end:0}.plan-price{color:var(--color-accent-strong);font-size:1.65rem;font-weight:780}.plan-price span,.plan-price--secondary{color:var(--color-muted);font-size:.9rem;font-weight:500}.plan-facts{display:grid;gap:.55rem;margin-block-end:0}.plan-facts div{display:flex;gap:.75rem;justify-content:space-between;border-block-start:1px solid var(--color-border);padding-block-start:.55rem}.plan-facts dd{margin:0;font-weight:750}.button{padding-inline:1rem;border:2px solid var(--color-accent-strong);border-radius:var(--radius-small);background:var(--color-accent-strong);color:#ffffff;cursor:pointer;font-weight:720}.button:disabled{cursor:not-allowed;opacity:.58}.button--secondary{background:var(--color-surface);color:var(--color-accent-strong)}.review-tool{display:grid;gap:1.5rem;margin-block-start:2rem}.privacy-callout{max-inline-size:var(--text-measure);padding:.85rem 1rem;border:1px solid var(--color-accent);border-radius:var(--radius-small);background:var(--color-surface-strong);font-weight:650}.diagnosis-result,.review-step,.viewer-section{min-inline-size:0;padding:clamp(1rem,3vw,1.7rem);border:1px solid var(--color-border);border-radius:var(--radius-medium);background:var(--color-surface);box-shadow:var(--shadow-card)}.dropzone{display:grid;min-block-size:8rem;place-content:center;gap:.35rem;padding:1rem;border:.15rem dashed var(--color-accent);border-radius:var(--radius-medium);background:var(--color-surface-strong);cursor:pointer;text-align:center}input.visually-hidden-file[type=file]{position:absolute;inline-size:1px;block-size:1px;padding:0;border:0;overflow:hidden;clip-path:inset(50%)}.local-file-name{font-weight:700}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:1rem}.form-grid label,.manual-card label{display:grid;min-inline-size:0;gap:.3rem;font-weight:680}.check-row{display:flex!important;align-items:center;gap:.55rem}.check-row input{flex:0 0 auto;inline-size:1.25rem;block-size:1.25rem}.metrics-disclosure,.policy-panel,.technical-categories>details,.technical-stages>details{margin-block-start:1rem;padding:.8rem;border:1px solid var(--color-border);border-radius:var(--radius-small)}summary{cursor:pointer;font-weight:720}.badge-row,.result-actions,.result-heading-row,.review-actions,.viewer-toolbar{display:flex;min-inline-size:0;align-items:center;gap:.65rem;flex-wrap:wrap}.result-actions,.review-actions{margin-block-start:1rem}.analysis-running:before{content:"";display:inline-block;inline-size:1rem;block-size:1rem;margin-inline-end:.5rem;border:.15rem solid var(--color-border);border-block-start-color:var(--color-accent);border-radius:50%;animation:spinner-rotate .8s linear infinite}.result-heading-row{justify-content:space-between}.mode-toggle{display:flex;gap:.75rem;padding:.5rem .7rem;border:1px solid var(--color-border);border-radius:var(--radius-small)}.technical-grouping{inline-size:fit-content;margin-block:1rem}.mode-toggle label{display:flex;align-items:center;gap:.3rem}.coverage-grid,.result-status-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,10rem),1fr));gap:.75rem;margin-block:1rem}.coverage-group,.result-status-card{min-inline-size:0;padding:.8rem;border:1px solid var(--color-border);border-radius:var(--radius-small);background:var(--color-surface-strong)}.coverage-group h4,.coverage-group p,.result-status-card h3,.result-status-card p{margin-block-end:.25rem}.result-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.finding-card,.manual-card{min-inline-size:0;margin-block:.75rem;padding:.9rem;border:1px solid var(--color-border);border-radius:var(--radius-small)}.result-badge{display:inline-flex;padding:.14rem .45rem;border:1px solid;border-radius:999px;color:var(--color-accent-strong);font-size:.76rem;font-weight:720}.result-badge[data-status=unknown]{color:var(--color-warning);border-style:dashed}.result-badge[data-status=pass]{color:var(--color-accent-strong);background:var(--color-surface-strong)}.technical-details{display:grid;gap:0}.technical-details div{display:grid;grid-template-columns:minmax(7rem,.35fr) minmax(0,1fr);gap:.75rem;padding-block:.45rem;border-block-end:1px solid var(--color-border)}.technical-details dt{font-weight:720}.technical-details dd{min-inline-size:0;margin:0;overflow-wrap:anywhere}.coverage-group ul{padding-inline-start:1.2rem}.viewer-shell{min-inline-size:0}.viewer-canvas{display:block;inline-size:100%;block-size:clamp(16rem,52vw,36rem);margin-block:1rem;border:1px solid var(--color-border);border-radius:var(--radius-small);background:#e9eeeb;touch-action:none}.root-resolver,.state-page{padding-block:clamp(3rem,10vw,7rem)}.skeleton{max-inline-size:36rem}.skeleton__line{display:block;inline-size:100%;block-size:1rem;margin-block:.75rem;border-radius:var(--radius-small);background:linear-gradient(90deg,#dce2de,#f4f6f4,#dce2de);background-size:200% 100%;animation:skeleton-pulse 1.4s linear infinite}.skeleton__line--short{inline-size:68%}.spinner{display:inline-flex;align-items:center}.spinner__shape{inline-size:1.4rem;block-size:1.4rem;border:.2rem solid var(--color-border);border-block-start-color:var(--color-accent);border-radius:50%;animation:spinner-rotate .8s linear infinite}.site-footer{padding-block:1.5rem max(1.5rem,env(safe-area-inset-bottom));border-block-start:1px solid var(--color-border);color:var(--color-muted)}.visually-hidden{position:absolute;inline-size:1px;block-size:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}@keyframes skeleton-pulse{0%{background-position:100% 0}to{background-position:-100% 0}}@keyframes spinner-rotate{to{transform:rotate(1turn)}}@media (max-width:44rem){.language-selector,.site-header__inner,.site-nav,.site-nav ul{inline-size:100%}.site-nav a{flex:1 1 auto;justify-content:center}h1{letter-spacing:-.025em}.result-columns,.technical-details div{grid-template-columns:minmax(0,1fr)}.technical-details div{gap:.1rem}}@media (max-height:32rem) and (orientation:landscape){.viewer-canvas{block-size:60vh}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media (forced-colors:active){.alert,.availability-note,.card,.state-panel{border:1px solid CanvasText}}