:root{--color-signal:#ffb900;--color-ink:#222;--color-rebar:#46423c;--color-agg:#8a857d;--color-cured:#cbc7c0;--color-formwork:#dfdbd4;--color-slurry:#edeae6;--color-paper:#f5f3f0;--color-chalk:#faf8f5;--color-alert:#cd2432;--color-ok:#0d9a10;--bg:var(--color-slurry);--surface:var(--color-paper);--surface-2:var(--color-formwork);--surface-3:var(--color-chalk);--border:var(--color-cured);--border-strong:var(--color-agg);--ink:var(--color-ink);--ink-2:var(--color-rebar);--ink-3:var(--color-agg);--accent:var(--color-signal);--accent-ink:var(--color-ink);--accent-soft:color-mix(in srgb, var(--color-signal) 7%, var(--bg));--accent-line:color-mix(in srgb, var(--color-signal) 55%, var(--color-cured));--good:var(--color-ok);--bad:var(--color-alert);--good-ink:color-mix(in srgb, var(--color-ok) 70%, var(--color-ink));--bad-ink:var(--color-alert);--radius:4px;--font-sans:"Inter Tight", system-ui, -apple-system, sans-serif;--font-display:"Archivo", "Inter Tight", system-ui, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, monospace;--font-marker:"Permanent Marker", var(--font-display), cursive;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;margin:0;font-size:15px;font-weight:500;line-height:1.55}h1,h2{font-family:var(--font-display);text-transform:uppercase;letter-spacing:-.01em;margin:0;font-weight:800}h1{font-size:clamp(2.25rem,5.5vw,4rem);line-height:.99}h2{font-size:clamp(1.5rem,3vw,2.25rem);line-height:1.06}h3{font-family:var(--font-sans);letter-spacing:-.025em;margin:0;font-size:1.25rem;font-weight:700;line-height:1.25}p{margin:0}button{font:inherit;color:inherit}strong{font-weight:700}.mono,.tag-label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.17em;font-size:12px;font-weight:500}.muted{color:var(--ink-2)}.small{font-size:13px}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}a,.link{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong);text-underline-offset:3px;font-weight:600}.link{cursor:pointer;background:0 0;border:0;padding:0}:focus-visible{border-color:var(--ink);box-shadow:0 0 0 2px color-mix(in srgb, var(--color-signal) 55%, transparent);outline:none}.grain{pointer-events:none;opacity:.14;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.topbar{z-index:20;background:var(--surface);border-bottom:1px solid var(--border);position:sticky;top:0}.brand{align-items:center;gap:14px;padding:11px 24px;display:flex}.brand-mark{flex:none;width:auto;height:24px;display:block}.brand-divider{background:var(--border-strong);flex:none;width:1px;height:16px}.brand-product{color:var(--ink-2)}.content{max-width:980px;margin:0 auto;padding:36px 24px 80px}.doc{gap:20px;display:grid}.lede{color:var(--ink-2);max-width:68ch;font-size:1.1875rem;line-height:1.5}.eyebrow{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.17em;color:var(--ink-2);font-size:12px;font-weight:500}.eyebrow-marker{font-family:var(--font-marker);text-transform:uppercase;letter-spacing:.04em;color:var(--ink-2);font-size:1.125rem}.hero-ink{background:var(--color-ink);color:var(--color-slurry);border-radius:var(--radius);padding:40px 36px 36px;position:relative;overflow:hidden}.hero-ink .eyebrow,.hero-ink .tag-label,.hero-ink .mono{color:var(--accent)}.hero-ink h1{margin-top:14px}.hero-ink h1 em{color:var(--accent);font-style:normal;display:block}.hero-ink .lede,.hero-ink .muted{color:color-mix(in srgb, var(--color-slurry) 82%, transparent)}.hero-ink h1+p{margin-top:18px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);align-content:start;gap:10px;padding:20px 22px;display:grid}.card>h2,.doc section.card>h2{margin-top:0}.doc>section:not(.card){align-content:start;gap:10px;display:grid}.btn{font-family:var(--font-sans);border:1px solid var(--ink);color:var(--ink);border-radius:var(--radius);cursor:pointer;background:0 0;padding:13px 20px;font-size:15px;font-weight:700;line-height:1}.btn:hover{background:color-mix(in srgb, var(--ink) 7%, transparent)}.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.btn-primary:hover{background:color-mix(in srgb, var(--accent) 88%, var(--ink))}.btn-ghost{border-color:var(--border);color:var(--ink-2)}.btn-ghost:hover{background:var(--surface-2);color:var(--ink)}.btn-small{justify-self:start;padding:8px 14px;font-size:13px}.btn:disabled{opacity:.4;cursor:not-allowed}.btn:disabled:hover{background:0 0}.actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.answer-hint{border-radius:var(--radius);background:var(--surface);border:1px solid var(--border);color:var(--ink-2);gap:8px;padding:16px 18px;display:grid}.answer-hint strong{color:var(--ink)}.answer-hint .scale-legend.is-compact{flex-wrap:wrap;gap:0 18px;display:flex}.scale-legend{grid-template-columns:repeat(4,1fr);gap:8px;margin:0;padding:0;list-style:none;display:grid}.scale-legend li{background:var(--surface-3);border:1px solid var(--border);border-radius:var(--radius);color:var(--ink-2);align-items:center;gap:10px;padding:10px 12px;font-size:13px;display:flex}.scale-num{border-radius:var(--radius);width:24px;height:24px;font-family:var(--font-mono);background:var(--surface-2);color:var(--ink);flex:none;place-items:center;font-size:12px;font-weight:600;display:grid}.scale-legend.is-compact{grid-template-columns:1fr;gap:2px}.scale-legend.is-compact li{background:0 0;border:0;padding:4px 0;font-size:12px}.progress-meta{color:var(--ink-2);justify-content:space-between;display:flex}.progress{background:var(--surface-2);height:4px;margin-top:-10px;overflow:hidden}.progress-fill{background:var(--ink);height:100%;transition:width .2s}.question-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.question-item{background:var(--surface-3);border:1px solid var(--border);border-radius:var(--radius);border-left:3px solid #0000;gap:14px;padding:16px 18px;display:flex}.question-item.is-answered{background:var(--surface);border-left-color:var(--accent)}.question-num{width:26px;color:var(--ink-2);flex:none;padding-top:3px}.statement{flex:1;justify-content:space-between;align-items:center;gap:24px;display:flex}.statement-main{gap:6px;display:grid}.statement-text{font-size:1.0625rem;line-height:1.45}.guide-note{color:var(--ink-2);border-left:2px solid var(--border);padding-left:10px;font-size:13px}.rating{flex:none;justify-items:center;gap:6px;display:grid}.rating-buttons{gap:6px;display:flex}.rating-buttons button{border-radius:var(--radius);border:1px solid var(--border);background:var(--surface-3);cursor:pointer;width:40px;height:40px;font-family:var(--font-sans);color:var(--ink-2);font-size:15px;font-weight:700}.rating-buttons button:hover{border-color:var(--border-strong);color:var(--ink)}.rating-buttons button.is-selected{border-color:#0000}.rating-buttons button.is-selected.r1{background:var(--color-formwork);color:var(--color-ink);border-color:var(--border-strong)}.rating-buttons button.is-selected.r2{background:var(--color-cured);color:var(--color-ink);border-color:var(--color-rebar)}.rating-buttons button.is-selected.r3{background:var(--color-rebar);color:var(--color-slurry)}.rating-buttons button.is-selected.r4{background:var(--color-ink);color:var(--color-slurry)}.rating-label{color:var(--ink-2);text-align:center;max-width:160px;font-size:12px;line-height:1.25}.doc-nav{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding-top:18px;display:flex}.send-form{gap:14px;display:grid}.field{gap:6px;max-width:360px;display:grid}.field label{font-size:14px;font-weight:700}.field input{font:inherit;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-3);color:var(--ink);padding:11px 13px}.report-hero{grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));align-items:end;gap:28px;padding:32px;display:grid}.report-hero-main,.report-hero-side{gap:14px;display:grid;position:relative}.report-hero .hero-level{margin-top:0;font-size:clamp(2.125rem,5vw,3rem);line-height:.95}.report-hero .hero-level em{display:inline}.report-hero .report-hero-main .muted{max-width:46ch;font-size:15px;line-height:1.5}.stat-row{background:color-mix(in srgb, var(--color-slurry) 14%, transparent);border-radius:var(--radius);grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.stat{background:color-mix(in srgb, var(--color-slurry) 5%, var(--color-ink));gap:2px;padding:14px;display:grid}.stat .tag-label{letter-spacing:.12em;color:color-mix(in srgb, var(--color-slurry) 70%, transparent);font-size:10px}.stat-value{font-family:var(--font-display);font-size:28px;font-weight:800;line-height:1.1}.stat-value.is-good{color:color-mix(in srgb, var(--color-ok) 70%, var(--color-slurry))}.stat-value.is-bad{color:color-mix(in srgb, var(--color-alert) 60%, var(--color-slurry))}.btn-on-ink{border-color:color-mix(in srgb, var(--color-slurry) 35%, transparent);color:var(--color-slurry)}.btn-on-ink:hover{background:color-mix(in srgb, var(--color-slurry) 10%, transparent)}.report-hero .actions{gap:8px}.report-card{gap:20px;padding:28px}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:16px;display:flex}.section-title{gap:6px;display:grid}.report-card h2{font-size:clamp(1.375rem,2.6vw,1.625rem)}.section-h-sm{font-size:1.25rem}.report-section{gap:10px;display:grid}.segmented{border-radius:var(--radius);background:var(--surface-2);border:0;gap:2px;margin:0;padding:3px;display:flex}.segmented button{cursor:pointer;background:0 0;border:0;border-radius:3px;padding:8px 12px;font-size:12px;font-weight:600}.segmented button.is-selected{background:var(--surface-3)}.comparison{grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));align-items:center;gap:28px;display:grid}.radar{justify-self:center;width:100%;max-width:520px;overflow:visible}.radar-ring{fill:none;stroke:var(--border);stroke-width:1px}.radar-tick{font-family:var(--font-mono);letter-spacing:.08em;fill:var(--ink-2);font-size:9px}.radar-expected{fill:var(--ink);fill-opacity:.04;stroke:var(--ink);stroke-width:1.5px;stroke-dasharray:5 4}.radar-you{fill:var(--accent);fill-opacity:.38;stroke:color-mix(in srgb, var(--accent) 80%, var(--ink));stroke-width:2px;stroke-linejoin:round}.radar-dot{stroke:var(--surface);stroke-width:2px}.radar-dot.is-good{fill:var(--good)}.radar-dot.is-bad{fill:var(--bad)}.radar-axis{font-family:var(--font-sans);fill:var(--ink);font-size:13px;font-weight:700}.delta-table{gap:4px;display:grid}.delta-row{border-bottom:1px solid var(--surface-2);grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,1fr) 44px;align-items:center;gap:10px;padding:8px 0;display:grid}.delta-head{letter-spacing:.12em;border-bottom-color:var(--border);padding:0 0 6px;font-size:10px}.delta-head .is-end{text-align:right}.delta-name{white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.delta-track{height:12px;display:flex}.delta-track.is-neg{border-right:1px solid var(--ink);justify-content:flex-end}.delta-track.is-pos{margin-left:-10px}.delta-bar{height:12px}.delta-bar.is-bad{background:var(--bad);border-radius:2px 0 0 2px}.delta-bar.is-good{background:var(--good);border-radius:0 2px 2px 0}.delta-value{letter-spacing:0;text-align:right;font-size:12px}.delta-table>p{padding-top:8px}.is-good.mono,.is-good.tag-label{color:var(--good-ink)}.is-bad.mono,.is-bad.tag-label{color:var(--bad-ink)}.split{grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:20px;display:grid}.behavior-card{gap:14px;padding:24px}.behavior-card-title{font-family:var(--font-display);text-transform:uppercase;letter-spacing:0;align-items:center;gap:10px;font-size:1.0625rem;font-weight:800;display:flex}.dot{border-radius:50%;flex:none;width:10px;height:10px}.dot.is-good{background:var(--good)}.dot.is-bad{background:var(--bad)}.behavior-list{gap:14px;margin:0;padding:0;list-style:none;display:grid}.behavior-list li{border-top:1px solid var(--surface-2);gap:4px;padding-top:12px;display:grid}.behavior-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.behavior-rating{letter-spacing:.04em;text-transform:none;text-align:right;font-size:11px}.roadmap{grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.roadmap-step{flex-direction:column;gap:12px;display:flex}.roadmap-rail{align-items:center;gap:10px;display:flex}.roadmap-rail .tag-label{letter-spacing:.12em;color:var(--ink-2);font-size:10px}.roadmap-num{background:var(--ink);width:28px;height:28px;color:var(--accent);font-family:var(--font-display);border-radius:50%;flex:none;place-items:center;font-size:13px;font-weight:800;display:grid}.roadmap-line{background:var(--border);flex:1;height:2px}.roadmap-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-3);flex-direction:column;flex:1;gap:10px;padding:16px;display:flex}.roadmap-card>.tag-label{letter-spacing:.12em;color:var(--ink-2);font-size:10px}.roadmap-name{font-size:16px;font-weight:800}.roadmap-card>p{line-height:1.5}.roadmap-done{border-top:1px dashed var(--border);gap:3px;margin-top:auto;padding-top:10px;display:grid}.roadmap-done .tag-label{letter-spacing:.12em;font-size:10px}.roadmap-foot{border-top:1px solid var(--border);grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:16px;padding-top:18px;display:grid}.roadmap-foot-col{align-content:start;gap:8px;display:grid}.roadmap-foot-col .tag-label{letter-spacing:.12em;color:var(--ink-2);font-size:10px}.roadmap-foot-col:first-child{grid-column:span 2}.topics{gap:6px;margin:0;padding-left:20px;font-size:14px;line-height:1.5;display:grid}.date-input{font:500 14px var(--font-sans);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-3);color:var(--ink);max-width:220px;padding:9px 10px}.guide-row{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.guide-toggle{cursor:pointer;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:16px 20px;font-size:15px;display:flex}.guide-toggle:hover{background:color-mix(in srgb, var(--surface-2) 50%, transparent)}.guide-toggle-meta{align-items:center;gap:14px;display:flex}.guide-toggle-meta .tag-label{letter-spacing:.12em;color:var(--ink-2);font-size:10px}.guide-icon{text-align:center;width:14px;font-size:18px;font-weight:500}.guide-levels{border-top:1px solid var(--border);grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));display:none}.guide-row.is-open .guide-levels{display:grid}.guide-level{border-right:1px solid var(--surface-2);align-content:start;gap:6px;padding:16px 20px;display:grid}.guide-level .tag-label{letter-spacing:.12em;color:var(--ink-2);font-size:10px}.guide-level p{color:var(--ink-2);line-height:1.5}.guide-level.is-mine{background:var(--accent-soft);box-shadow:inset 0 2px 0 var(--accent)}.guide-level.is-mine p{color:var(--ink)}.guide-level.is-next{background:var(--surface-3)}.guide-level.is-next p{color:var(--ink);font-weight:600}.history{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin:0;padding:0;list-style:none;overflow:hidden}.history-row{border-bottom:1px solid var(--surface-2);grid-template-columns:120px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 20px;display:grid}.history-row:last-child{border-bottom:0}.history-row.is-current{background:var(--accent-soft)}.history-row .mono{letter-spacing:.04em;text-transform:none;font-size:12px}.history-levels{flex-wrap:wrap;align-items:baseline;gap:4px 10px;display:flex}@media (width<=900px){.content{padding:24px 16px 60px}.hero-ink{padding:28px 22px 24px}.brand{padding:10px 16px}.brand-divider,.brand-product{display:none}.scale-legend{grid-template-columns:1fr}.report-hero,.report-card{padding:22px}.roadmap-foot-col:first-child{grid-column:auto}.delta-name{white-space:normal}.history-row{grid-template-columns:1fr auto;padding:12px 16px}.history-row .history-levels{grid-area:2/1/auto/-1}.statement{flex-direction:column;align-items:stretch}.rating{justify-items:start}.rating-label{text-align:left;max-width:none}.question-num{display:none}.question-item{padding:14px}}@media (width<=480px){h1{font-size:clamp(1.5rem,8.2vw,2.25rem)}.hero-ink h1 em{white-space:nowrap}.hero-ink .lede{font-size:1rem}}@media print{:root{--bg:#fff;--surface:#fff;--surface-2:#f3f2ee;--surface-3:#faf8f5;--border:#cbc7c0;--border-strong:#8a857d;--ink:#111;--ink-2:#3d3b37;--ink-3:#6b675f;--accent:#ffb900;--accent-ink:#111;--accent-soft:#fdf4dd;--accent-line:#e0c87a;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@page{size:A4;margin:14mm 14mm 16mm}*{-webkit-print-color-adjust:exact;print-color-adjust:exact}body{background:#fff;font-size:10.5pt}.topbar,.doc-nav,.btn,.no-print{display:none!important}.content{max-width:none;padding:0}.doc{gap:12px;max-width:none}.doc>h2,.doc section>h2{margin-top:6px;font-size:14pt}.hero-ink{border:2px solid #111;padding:14px 16px;color:#111!important;background:#fff!important}.hero-ink .eyebrow,.hero-ink .tag-label,.hero-ink .mono{color:#111!important}.hero-ink .lede,.hero-ink .muted{color:#3d3b37!important}.hero-ink h1 em{box-shadow:inset 0 -.22em 0 var(--accent);color:#111!important}.grain{display:none!important}.stat-row{background:#cbc7c0}.stat{background:#fff}.stat-value.is-good{color:var(--good-ink)}.stat-value.is-bad{color:var(--bad-ink)}.report-hero{gap:14px}.report-hero .hero-level{font-size:22pt}.card,.report-card,.behavior-card{padding:14px 16px}.report-card h2{font-size:14pt}.card,.behavior-list li,.roadmap-step,.guide-row,.history-row{break-inside:avoid}h2,h3{break-after:avoid}.comparison{grid-template-columns:1fr 1fr;gap:16px}.radar{max-width:320px}.guide-levels{grid-template-columns:repeat(4,1fr);display:grid}.guide-toggle{padding:8px 12px}.guide-level{padding:8px 10px}.guide-level p{font-size:8.5pt}.history-row{padding:6px 12px;font-size:9pt}.date-input{border-color:var(--border-strong)}}
