:root{--surface-canvas:var(--surface-sunken);--surface-input:var(--surface-base);--border-subtle:var(--edge-subtle);--border-default:var(--edge-control);--accent-solid:var(--interactive);--accent-on-solid:var(--text-on-interactive);--text-body-lg:var(--text-lead)}body{margin:0;background:var(--surface-sunken);color:var(--text-primary);font-family:var(--font-ui);line-height:var(--leading-normal);min-height:100vh}.button{background:var(--interactive);color:var(--text-on-interactive)}.button:hover{background:var(--interactive-hover)}.button.secondary{background:var(--interactive-wash);color:var(--interactive)}.skip-link{position:fixed;left:1rem;top:-5rem;z-index:10;padding:.75rem 1rem;background:var(--interactive);color:var(--text-on-interactive);border-radius:var(--radius-control)}.skip-link:focus{top:1rem}body>header,body>footer{display:flex;align-items:center;gap:var(--gap-group);padding:var(--gap-items) var(--pad-page-inline);border-color:var(--edge-subtle);background:var(--surface-base)}body>header{border-bottom:1px solid var(--edge-subtle);position:sticky;top:0;z-index:4}body>footer{justify-content:center;border-top:1px solid var(--edge-subtle);color:var(--text-secondary);font-size:.85rem}.brand{min-width:max-content}.brand .mark{background:linear-gradient(145deg,var(--interactive),var(--brand));color:var(--text-on-interactive)}main{max-width:78rem}.app-nav{display:flex;gap:.2rem;margin-left:auto}.app-nav a,.tabs a{padding:.65rem .8rem;border-radius:var(--radius-control);color:var(--text-secondary);text-decoration:none;font-weight:var(--weight-medium)}.app-nav a:hover,.tabs a:hover{background:var(--surface-hover);color:var(--text-emphasis)}.identity-pill{display:flex;align-items:center;gap:.55rem;padding:.35rem .65rem;border:1px solid var(--edge-default);border-radius:var(--radius-pill);background:var(--surface-base)}.identity-pill span:first-child,.avatar{display:grid;place-items:center;width:2rem;height:2rem;border-radius:50%;background:var(--interactive-wash);color:var(--interactive);font-weight:700}.identity-pill small{display:block;color:var(--text-tertiary);font-size:.72rem}.dashboard-hero,.workspace-head{border-radius:var(--radius-overlay);background:radial-gradient(circle at 90% 0,color-mix(in srgb,var(--brand) 22%,transparent),transparent 38%),linear-gradient(135deg,var(--surface-base),var(--surface-selected));border:1px solid var(--edge-default)}.dashboard-hero{display:grid;grid-template-columns:1.5fr minmax(17rem,.5fr);gap:var(--gap-page);align-items:center;padding:clamp(2rem,7vw,5.5rem)}.workspace-head{display:flex;justify-content:space-between;align-items:center;gap:var(--gap-group);padding:clamp(1.5rem,4vw,3rem)}.eyebrow{margin:0 0 .5rem;text-transform:uppercase;letter-spacing:var(--tracking-eyebrow);color:var(--interactive);font-size:.78rem;font-weight:var(--weight-bold)}h1,h2,h3{margin-top:0;color:var(--text-emphasis);line-height:var(--leading-tight)}h1{font-size:clamp(2.2rem,5vw,var(--text-hero));letter-spacing:var(--tracking-display);max-width:21ch}h2{font-size:clamp(1.5rem,3vw,var(--text-heading))}h3{font-size:1.2rem}.lede{max-width:62ch;font-size:clamp(1.05rem,2vw,1.25rem);color:var(--text-secondary);line-height:var(--leading-relaxed)}.section{margin-top:var(--gap-page)}.section-title{display:flex;justify-content:space-between;align-items:end;gap:var(--gap-group);margin-bottom:var(--gap-group)}.metric{min-width:10rem;padding:1rem 1.25rem;border-radius:var(--radius-panel);background:var(--interactive-wash);color:var(--interactive)}.metric strong{display:block;font-size:2rem}.metric span{color:var(--text-secondary)}.tabs{position:sticky;top:4.5rem;z-index:3;display:flex;gap:.25rem;margin:var(--gap-group) 0;padding:.4rem;border:1px solid var(--edge-default);border-radius:var(--radius-panel);background:var(--surface-base);overflow:auto}.card-grid,.review-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,21rem),1fr));gap:var(--gap-group)}.review-list{grid-template-columns:1fr}.panel{box-shadow:var(--elevation-raised)}.card-head,.review-main{display:flex;align-items:flex-start;gap:var(--gap-items)}.card-head .badge{margin-left:auto}.status-dot{width:.65rem;height:.65rem;margin-top:.4rem;border-radius:50%;background:var(--status-warn-mark)}.status-dot[data-state=active]{background:var(--status-ok-mark)}.status-dot[data-state=closed]{background:var(--status-fail-mark)}.badge{display:inline-flex;padding:.2rem .55rem;border:1px solid var(--tone-edge,var(--edge-default));border-radius:var(--radius-pill);background:var(--tone-wash,var(--surface-inset));color:var(--tone-ink,var(--text-secondary));font-size:.78rem;font-weight:700}.facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:1rem;margin:var(--gap-group) 0}.facts div{padding-top:.65rem;border-top:1px solid var(--edge-subtle)}.facts dt{color:var(--text-tertiary);font-size:.75rem;text-transform:uppercase;letter-spacing:.04em}.facts dd{margin:.25rem 0 0;overflow-wrap:anywhere}.facts.compact{font-size:.9rem}.purpose{max-width:65ch}.decision-form{display:grid;grid-template-columns:minmax(12rem,1fr) minmax(14rem,2fr) auto;gap:1rem;align-items:end;padding-top:1rem;border-top:1px solid var(--edge-subtle)}.decision-form label{margin:0}.split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--gap-group)}.clean-list,.credential-list{list-style:none;margin:0;padding:0;display:grid;gap:.75rem}.clean-list li,.credential-list li{display:flex;justify-content:space-between;gap:1rem;padding:.8rem 0;border-bottom:1px solid var(--edge-subtle)}.credential-list li{align-items:center}.credential-list li>div{display:grid;margin-right:auto}.method-icon{display:grid;place-items:center;width:2.5rem;height:2.5rem;border-radius:var(--radius-control);background:var(--interactive-wash);color:var(--interactive);font-weight:700}.choice-list{display:grid;gap:.75rem}.choice{display:grid;gap:.2rem;padding:1rem;border:1px solid var(--edge-default);border-radius:var(--radius-control);color:inherit;text-decoration:none}.choice:hover{border-color:var(--interactive);background:var(--interactive-wash)}.choice span{color:var(--text-secondary)}.trust-card{display:flex;gap:1rem;padding:1.2rem;border:1px solid var(--status-ok-edge);border-radius:var(--radius-panel);background:var(--status-ok-wash)}.trust-card p{margin:.2rem 0 0;color:var(--status-ok-ink)}.trust-icon{display:grid;place-items:center;width:2rem;height:2rem;border-radius:50%;background:var(--status-ok-mark);color:white}.section-heading{display:flex;gap:1rem;align-items:flex-start;margin:2.5rem 0 1rem;padding-top:2rem;border-top:1px solid var(--edge-subtle)}.step{display:grid;place-items:center;flex:none;width:2rem;height:2rem;border-radius:50%;background:var(--interactive);color:var(--text-on-interactive);font-weight:700}.section-heading h2,.section-heading p{margin:0}.section-heading p,.fine-print,.optional{color:var(--text-tertiary);font-size:.85rem}.check{display:flex;align-items:flex-start;gap:.7rem;font-weight:400}.check input{min-height:auto;margin-top:.25rem}.empty{text-align:center;color:var(--text-secondary)}.success-card{border-color:var(--status-ok-edge);background:var(--status-ok-wash)}.error-card{max-width:45rem;margin:auto;border-color:var(--status-fail-edge);background:var(--status-fail-wash)}.copy-block{padding:1rem;border:1px dashed var(--edge-strong);border-radius:var(--radius-control);background:var(--surface-inset);user-select:all;overflow-wrap:anywhere}.ceremony-shell{max-width:54rem;margin:auto}.ceremony{padding:clamp(1.5rem,5vw,3.5rem)}.ceremony-progress{display:flex;align-items:center;max-width:20rem;margin:0 auto 2rem}.ceremony-progress span{display:grid;place-items:center;width:2rem;height:2rem;border:2px solid var(--edge-control);border-radius:50%;background:var(--surface-base);font-weight:700}.ceremony-progress span.complete{border-color:var(--status-ok-mark);background:var(--status-ok-wash);color:var(--status-ok-ink)}.ceremony-progress i{flex:1;height:2px;background:var(--edge-default)}@media(max-width:54rem){body>header{flex-wrap:wrap}.app-nav{order:3;width:100%;margin:0}.identity-pill{margin-left:auto}.dashboard-hero,.split{grid-template-columns:1fr}.decision-form{grid-template-columns:1fr}.workspace-head{align-items:flex-start}.hero{padding:var(--pad-panel)}}@media(max-width:36rem){.identity-pill div{display:none}.app-nav a{flex:1;text-align:center}.tabs{margin-inline:-.5rem}.metric{display:none}}
