:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:#fbf8f2;--surface:#fff;--surface-2:#f6f2e9;--surface-3:#efeade;--ink:#1b1915;--ink-2:#4a463d;--ink-3:#7c7668;--ink-4:#a9a293;--line:#e7e1d3;--line-2:#d6cebb;--line-3:#c2b8a1;--accent:#c2400d;--accent-hover:#a63509;--accent-tint:#fdf0e8;--accent-line:#f0c6ac;--on-accent:#fff;--ok:#2c6a44;--ok-tint:#e9f2ec;--ok-line:#b9d6c5;--warn:#8a5a0b;--warn-tint:#fbf1de;--warn-line:#e4cb9a;--info:#285a78;--info-tint:#e9f1f6;--info-line:#b6cddb;--shadow-sm:0 1px 2px #1b19150d;--shadow-md:0 2px 10px -3px #1b19151a, 0 1px 2px #1b19150a;--shadow-lg:0 12px 32px -12px #1b191529, 0 2px 6px #1b19150d;--r-xs:4px;--r-sm:6px;--r-md:10px;--r-lg:14px;--r-xl:20px;--r-pill:999px;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:20px;--s6:24px;--s7:32px;--s8:40px;--s9:56px;--s10:80px;--font-display:"Space Grotesk", ui-sans-serif, system-ui, sans-serif;--font-sans:"Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono:ui-monospace, "SF Mono", "JetBrains Mono", Menlo, monospace;--t-xs:.75rem;--t-sm:.844rem;--t-base:.95rem;--t-md:1.05rem;--t-lg:1.2rem;--measure:66ch;--dur:.16s;--ease:cubic-bezier(.2, .6, .3, 1)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--paper);color:var(--ink-2);font-family:var(--font-sans);font-feature-settings:"cv05" 1, "ss01" 1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-size:16px;line-height:1.62}h1,h2,h3,h4{color:var(--ink);text-wrap:balance;margin:0}h1{font-family:var(--font-display);letter-spacing:-.028em;font-size:clamp(2rem,1.35rem + 2.6vw,3.1rem);font-weight:600;line-height:1.08}h2{font-family:var(--font-display);letter-spacing:-.022em;font-size:clamp(1.4rem,1.15rem + 1.1vw,1.85rem);font-weight:600;line-height:1.16}h3{font-size:var(--t-md);letter-spacing:-.012em;font-weight:600;line-height:1.3}h4{font-size:var(--t-base);font-weight:600;line-height:1.35}p{margin:0 0 var(--s4);max-width:var(--measure)}p:last-child{margin-bottom:0}ul,ol{margin:0 0 var(--s4);max-width:var(--measure);padding-left:1.25em}ul:last-child,ol:last-child{margin-bottom:0}li{margin-bottom:var(--s2)}li::marker{color:var(--ink-4)}strong{color:var(--ink);font-weight:600}em{font-style:italic}code,.mono{font-family:var(--font-mono);letter-spacing:-.01em;font-size:.86em}.lede{font-size:var(--t-md);color:var(--ink-2);line-height:1.55}.muted{color:var(--ink-3)}.small{font-size:var(--t-sm);line-height:1.55}.tnum{font-variant-numeric:tabular-nums}.eyebrow{font-family:var(--font-mono);font-size:var(--t-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);margin:0 0 var(--s2);display:block}.eyebrow-accent{color:var(--accent)}.shell{background:var(--paper);flex-direction:column;min-height:100dvh;display:flex}.wrap{width:100%;max-width:780px;padding-inline:var(--s5);margin-inline:auto}.wrap-wide{max-width:1120px}main{padding-block:var(--s9) var(--s10);flex:1}main.main-assessment{padding-bottom:190px}@media (width<=640px){main.main-assessment{padding-bottom:160px}}.topbar{z-index:40;-webkit-backdrop-filter:saturate(1.4)blur(10px);backdrop-filter:saturate(1.4)blur(10px);border-bottom:1px solid var(--line);background:#fbf8f2e0;position:sticky;top:0}.topbar-in{align-items:center;gap:var(--s5);min-height:60px;display:flex}.topbar-spacer{flex:1}.brand{align-items:center;gap:var(--s3);font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);font-size:1.02rem;font-weight:600;text-decoration:none;display:inline-flex}.brand-mark{flex:none;font-size:1.15rem;line-height:1}.topnav{align-items:center;gap:var(--s5);display:flex}.topnav a,.topnav button{font:inherit;font-size:var(--t-sm);color:var(--ink-3);cursor:pointer;transition:color var(--dur) var(--ease);background:0 0;border:0;padding:0;text-decoration:none}.topnav a:hover,.topnav button:hover{color:var(--ink)}.topnav a[aria-current=page]{color:var(--ink);font-weight:500}footer.site{border-top:1px solid var(--line);background:var(--surface-2);padding-block:var(--s7);color:var(--ink-3)}.footer-grid{gap:var(--s5);display:grid}@media (width>=720px){.footer-grid{grid-template-columns:1.6fr 1fr;align-items:start}}.stack{flex-direction:column;display:flex}.stack>*+*{margin-top:var(--s5)}.stack-lg>*+*{margin-top:var(--s9)}.stack-sm>*+*{margin-top:var(--s3)}.row{gap:var(--s3);flex-wrap:wrap;align-items:center;display:flex}.row-between{justify-content:space-between}.row-tight{gap:var(--s2)}.grid{gap:var(--s4);display:grid}@media (width>=700px){.grid-2{grid-template-columns:1fr 1fr}}@media (width>=860px){.grid-3{grid-template-columns:repeat(3,1fr)}}.rule{background:var(--line);border:0;height:1px;margin:0}.page-head{padding-bottom:var(--s6);border-bottom:1px solid var(--line)}.page-head h1{margin-bottom:var(--s4)}.page-head .lede{max-width:60ch}.meta-row{gap:var(--s2) var(--s5);margin-top:var(--s5);font-size:var(--t-sm);color:var(--ink-3);flex-wrap:wrap;display:flex}.meta-row>span{align-items:center;gap:var(--s2);display:inline-flex}.meta-row .mono{color:var(--ink-2)}.section-head{align-items:baseline;gap:var(--s4);padding-bottom:var(--s4);margin-bottom:var(--s5);border-bottom:1px solid var(--line);display:flex}.section-num{font-family:var(--font-mono);font-size:var(--t-xs);color:var(--accent);letter-spacing:.08em;flex:none;padding-top:4px}.section-head-text{flex:1;min-width:0}.section-head h2{margin-bottom:var(--s2)}.section-head p{font-size:var(--t-sm);color:var(--ink-3);margin:0}.panel,.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--s6);box-shadow:var(--shadow-sm)}.panel-flat,.card-flat{background:var(--surface-2);border-color:var(--line);box-shadow:none}.panel-plain{border-color:var(--line-2);box-shadow:none;background:0 0}.panel-accent{border-color:var(--accent-line);background:var(--accent-tint);box-shadow:none}.panel-tight{padding:var(--s5)}.panel-flush{padding:0;overflow:hidden}.panel-head{padding:var(--s5) var(--s6);border-bottom:1px solid var(--line);background:var(--surface)}.panel-body{padding:var(--s6)}.card+.card,.panel+.panel{margin-top:var(--s4)}.note{border-left:3px solid var(--line-2);background:var(--surface-2);border-radius:0 var(--r-md) var(--r-md) 0;padding:var(--s4) var(--s5);font-size:var(--t-sm);color:var(--ink-2);line-height:1.6}.note p{max-width:none}.note-accent{border-left-color:var(--accent);background:var(--accent-tint)}.note-warn{border-left-color:var(--warn);background:var(--warn-tint)}.note-info{border-left-color:var(--info);background:var(--info-tint)}.note ul{margin-top:var(--s2);margin-bottom:0}.tag{font-family:var(--font-mono);font-size:var(--t-xs);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;border-radius:var(--r-pill);border:1px solid var(--line-2);background:var(--surface);color:var(--ink-3);align-items:center;gap:5px;padding:3px 9px;display:inline-flex}.tag-accent{border-color:var(--accent-line);background:var(--accent-tint);color:var(--accent)}.tag-ok{border-color:var(--ok-line);background:var(--ok-tint);color:var(--ok)}.tag-warn{border-color:var(--warn-line);background:var(--warn-tint);color:var(--warn)}.tag-info{border-color:var(--info-line);background:var(--info-tint);color:var(--info)}.tag-solid{border-color:var(--ink);background:var(--ink);color:var(--paper)}.rank-badge{width:34px;height:34px;font-family:var(--font-mono);font-size:var(--t-sm);background:var(--surface-2);color:var(--ink-3);border:1px solid var(--line-2);border-radius:50%;flex:none;place-items:center;font-weight:500;display:grid}.rank-badge.lead{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.btn{justify-content:center;align-items:center;gap:var(--s2);font:inherit;font-size:var(--t-base);border-radius:var(--r-md);border:1px solid var(--ink);background:var(--ink);min-height:46px;color:var(--paper);cursor:pointer;white-space:nowrap;transition:background var(--dur) var(--ease), border-color var(--dur) var(--ease), color var(--dur) var(--ease), box-shadow var(--dur) var(--ease);padding:11px 20px;font-weight:500;text-decoration:none;display:inline-flex}.btn:hover:not(:disabled){background:#2e2a23;border-color:#2e2a23}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{opacity:.4;cursor:not-allowed}.btn-accent{background:var(--accent);border-color:var(--accent);color:var(--on-accent);box-shadow:var(--shadow-sm)}.btn-accent:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.btn-quiet{background:var(--surface);color:var(--ink);border-color:var(--line-2);box-shadow:var(--shadow-sm)}.btn-quiet:hover:not(:disabled){background:var(--surface-2);border-color:var(--line-3)}.btn-ghost{color:var(--ink-2);box-shadow:none;background:0 0;border-color:#0000}.btn-ghost:hover:not(:disabled){background:var(--surface-2);color:var(--ink);border-color:#0000}.btn-lg{font-size:var(--t-md);min-height:52px;padding:14px 26px}.btn-block{width:100%}.btn-link{font:inherit;font-size:var(--t-sm);color:var(--ink-3);text-underline-offset:3px;cursor:pointer;transition:color var(--dur) var(--ease);background:0 0;border:0;padding:0;text-decoration:underline}.btn-link:hover{color:var(--ink)}.btn-link-danger:hover{color:var(--accent)}:focus-visible{outline:2.5px solid var(--accent);outline-offset:2px;border-radius:var(--r-xs)}.opt-row{gap:var(--s4);padding:var(--s4) 0;cursor:pointer;align-items:flex-start;display:flex}.opt-row+.opt-row{border-top:1px solid var(--line)}.opt-row input[type=checkbox]{width:19px;height:19px;accent-color:var(--accent);cursor:pointer;flex:none;margin-top:2px}.opt-row-text{flex:1;min-width:0}.opt-row-text>span:first-child{color:var(--ink);font-weight:500;display:block}.choices{gap:var(--s3);flex-direction:column;display:flex}.choice{gap:var(--s4);text-align:left;width:100%;font:inherit;font-size:var(--t-base);padding:var(--s4) var(--s5);border:1.5px solid var(--line-2);border-radius:var(--r-md);background:var(--surface);color:var(--ink-2);cursor:pointer;box-shadow:var(--shadow-sm);transition:border-color var(--dur) var(--ease), background var(--dur) var(--ease), color var(--dur) var(--ease);align-items:flex-start;display:flex}.choice:hover{border-color:var(--line-3);background:#fffdf9}.choice[aria-pressed=true]{border-color:var(--accent);background:var(--accent-tint);color:var(--ink)}.choice-key{border-radius:var(--r-sm);border:1px solid var(--line-2);background:var(--surface-2);width:26px;height:26px;font-family:var(--font-mono);font-size:var(--t-xs);color:var(--ink-3);transition:background var(--dur) var(--ease), color var(--dur) var(--ease), border-color var(--dur) var(--ease);flex:none;place-items:center;margin-top:-1px;display:grid}.choice[aria-pressed=true] .choice-key{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.likert-wrap{border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--s5);background:var(--surface-2)}.likert{gap:var(--s2);grid-template-columns:repeat(5,1fr);display:grid}.likert button{font:inherit;font-size:var(--t-xs);justify-content:flex-start;align-items:center;gap:var(--s3);padding:var(--s4) var(--s1);border:1.5px solid var(--line-2);border-radius:var(--r-md);background:var(--surface);min-height:92px;color:var(--ink-3);cursor:pointer;text-align:center;transition:border-color var(--dur) var(--ease), background var(--dur) var(--ease), color var(--dur) var(--ease);flex-direction:column;line-height:1.3;display:flex}.likert button:hover{border-color:var(--line-3);color:var(--ink-2)}.likert button[aria-pressed=true]{border-color:var(--accent);background:var(--accent-tint);color:var(--ink)}.likert-dot{border:1.5px solid var(--line-3);border-radius:50%;flex:none;width:13px;height:13px}.likert button[aria-pressed=true] .likert-dot{background:var(--accent);border-color:var(--accent)}.likert-axis{margin-top:var(--s3);font-family:var(--font-mono);font-size:var(--t-xs);color:var(--ink-4);text-transform:uppercase;letter-spacing:.06em;justify-content:space-between;display:flex}@media (width<=560px){.likert{gap:var(--s2);grid-template-columns:1fr}.likert button{justify-content:flex-start;gap:var(--s4);min-height:50px;padding:var(--s3) var(--s4);font-size:var(--t-sm);text-align:left;flex-direction:row}.likert-axis{display:none}}.speed-stage{justify-content:center;align-items:center;gap:var(--s6);padding:var(--s9) var(--s5);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-lg);font-family:var(--font-mono);letter-spacing:.14em;color:var(--ink);font-size:clamp(1.3rem,5vw,1.9rem);display:flex}.speed-stage .vs{font-family:var(--font-sans);font-size:var(--t-sm);letter-spacing:0;color:var(--ink-4)}.progress{background:var(--surface-3);border-radius:var(--r-pill);height:4px;overflow:hidden}.progress-bar{background:var(--accent);border-radius:var(--r-pill);height:100%;transition:width .32s var(--ease)}.modstrip{gap:4px;display:flex}.modstrip span{border-radius:var(--r-pill);background:var(--line);flex:1;height:4px}.modstrip span.done{background:var(--ink-4)}.modstrip span.now{background:var(--accent)}.trait-list{flex-direction:column;display:flex}.trait{gap:var(--s3) var(--s7);padding:var(--s6) 0;border-bottom:1px solid var(--line);display:grid}.trait:first-child{padding-top:0}.trait:last-child{border-bottom:0;padding-bottom:0}@media (width>=800px){.trait{grid-template-columns:minmax(0,1fr) minmax(300px,1.1fr);align-items:start}}.trait-name{align-items:baseline;gap:var(--s3);margin-bottom:var(--s2);display:flex}.trait-name h4{font-size:var(--t-md)}.trait-def{font-size:var(--t-sm);color:var(--ink-3);max-width:52ch;margin:0}.trait-readout{align-items:baseline;gap:var(--s3);margin-bottom:var(--s3);display:flex}.trait-score{font-family:var(--font-display);color:var(--ink);letter-spacing:-.03em;font-size:1.75rem;font-weight:600;line-height:1}.trait-score .of{color:var(--ink-4);font-size:.95rem;font-weight:500}.trait-score.na{color:var(--ink-4);font-size:1.2rem}.scale{height:22px;position:relative}.scale-track{background:var(--surface-3);border-radius:var(--r-pill);height:6px;position:absolute;inset:8px 0 auto}.scale-mid{background:var(--line-3);width:1px;position:absolute;top:2px;bottom:2px;left:50%}.scale-ci{background:var(--line-3);border-radius:var(--r-pill);height:6px;position:absolute;top:8px}.scale-dot{background:var(--accent);width:16px;height:16px;box-shadow:0 0 0 3px var(--surface), 0 1px 3px #1b191540;border-radius:50%;margin-left:-8px;position:absolute;top:3px}.scale-dot.experimental{background:var(--ink-4)}.scale-labels{margin-top:var(--s2);font-family:var(--font-mono);font-size:var(--t-xs);color:var(--ink-4);justify-content:space-between;display:flex}.trait-interp{font-size:var(--t-sm);color:var(--ink-2);margin:var(--s3) 0 0;max-width:none}.trait-precision{color:var(--ink-3);font-size:var(--t-xs);font-family:var(--font-mono);margin-top:2px;display:block}.role{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-sm);overflow:hidden}.role+.role{margin-top:var(--s4)}.role.is-lead{border-color:var(--accent-line);box-shadow:var(--shadow-md)}.role-head{gap:var(--s5);padding:var(--s6);align-items:flex-start;display:flex}.role-head-text{flex:1;min-width:0}.role-head h3{font-family:var(--font-display);letter-spacing:-.022em;margin-bottom:var(--s2);font-size:1.3rem;font-weight:600}.role-summary{font-size:var(--t-sm);color:var(--ink-3);margin:0}.role-score{text-align:right;flex:none;min-width:88px}.role-score .num{font-family:var(--font-display);letter-spacing:-.04em;color:var(--ink);font-size:2.4rem;font-weight:600;line-height:.95;display:block}.role-score .ci{font-family:var(--font-mono);font-size:var(--t-xs);color:var(--ink-3);margin-top:var(--s2);display:block}.role-score-meter{background:var(--surface-3);border-radius:var(--r-pill);height:4px;margin-top:var(--s3);overflow:hidden}.role-score-meter>i{background:var(--accent);border-radius:var(--r-pill);height:100%;display:block}.role-meta{gap:var(--s2);padding:0 var(--s6) var(--s5);flex-wrap:wrap;display:flex}.role-occ{padding:0 var(--s6) var(--s5);font-size:var(--t-sm);color:var(--ink-3)}.role-occ strong{color:var(--ink-2);font-weight:500}@media (width<=620px){.role-head{gap:var(--s3) var(--s4);padding:var(--s5);flex-wrap:wrap}.rank-badge{order:1}.role-score{align-items:baseline;gap:var(--s3);order:2;min-width:0;margin-left:auto;display:flex}.role-score .num{font-size:1.9rem}.role-score .ci{margin-top:0}.role-score-meter{display:none}.role-head-text{flex:100%;order:3}.role-meta,.role-occ,.role-foot,.role-detail{padding-inline:var(--s5)}}.role-foot{padding:var(--s4) var(--s6);border-top:1px solid var(--line);background:var(--surface-2)}.role-detail{border-top:1px solid var(--line);background:var(--surface-2);padding:var(--s7) var(--s6)}.role-detail>*+*{margin-top:var(--s7)}.role-detail h4{margin-bottom:var(--s4)}.contrib{gap:var(--s2);flex-direction:column;display:flex}.contrib-row{gap:var(--s4);font-size:var(--t-sm);color:var(--ink-2);padding:var(--s2) 0;border-bottom:1px solid var(--line);grid-template-columns:minmax(120px,1.15fr) minmax(0,2.6fr) 106px;align-items:center;display:grid}.contrib-row:last-child{border-bottom:0}.contrib-name{overflow-wrap:anywhere}.contrib-bar{border-radius:var(--r-sm);background:var(--surface-3);height:12px;box-shadow:inset 0 0 0 1px var(--line-2);min-width:3px;overflow:hidden}.contrib-bar>i{background:var(--accent);height:100%;display:block}.contrib-num{font-family:var(--font-mono);font-size:var(--t-xs);color:var(--ink);text-align:right;white-space:nowrap}@media (width<=620px){.contrib-row{gap:var(--s2) var(--s3);grid-template-columns:1fr auto}.contrib-bar{order:3;grid-column:1/-1;justify-self:start}}.scroll-x{-webkit-overflow-scrolling:touch;overflow-x:auto}.scroll-x:focus-visible{outline-offset:4px}table.data{border-collapse:collapse;width:100%;font-size:var(--t-sm)}table.data th,table.data td{text-align:left;padding:var(--s3) var(--s4);vertical-align:top}table.data thead th{font-family:var(--font-mono);font-size:var(--t-xs);text-transform:uppercase;letter-spacing:.07em;color:var(--ink-3);border-bottom:1px solid var(--line-2);white-space:nowrap;font-weight:500}table.data tbody tr{border-bottom:1px solid var(--line)}table.data tbody tr:last-child{border-bottom:0}table.data tbody th{color:var(--ink-3);white-space:nowrap;font-weight:500}table.data td{color:var(--ink-2)}table.data td.mono,table.data td .mono{color:var(--ink)}table.data tfoot td,table.data tr.total td,table.data tr.total th{border-top:2px solid var(--line-2);color:var(--ink);border-bottom:0;font-weight:600}table.data.zebra tbody tr:nth-child(2n){background:var(--surface-2)}.tabs{z-index:20;gap:var(--s1);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);scrollbar-width:none;background:#fbf8f2f0;display:flex;position:sticky;top:60px;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}@media (width<=800px){.tabs{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 32px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 32px),#0000)}}.tabs button{font:inherit;font-size:var(--t-sm);white-space:nowrap;cursor:pointer;padding:var(--s4) var(--s4);color:var(--ink-3);transition:color var(--dur) var(--ease), border-color var(--dur) var(--ease);background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px}.tabs button:hover{color:var(--ink-2)}.tabs button[aria-selected=true]{color:var(--ink);border-bottom-color:var(--accent);font-weight:500}details.disclosure{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-sm)}details.disclosure>summary{cursor:pointer;padding:var(--s5) var(--s6);color:var(--ink);font-weight:500;font-size:var(--t-base);align-items:center;gap:var(--s3);list-style:none;display:flex}details.disclosure>summary::-webkit-details-marker{display:none}details.disclosure>summary:before{content:"+";font-family:var(--font-mono);color:var(--accent)}details.disclosure[open]>summary:before{content:"−"}details.disclosure>summary:hover{background:var(--surface-2)}.disclosure-body{padding:0 var(--s6) var(--s6);border-top:1px solid var(--line);padding-top:var(--s5)}.stat-grid{gap:var(--s4);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.stat{border:1px solid var(--line);border-radius:var(--r-md);padding:var(--s4) var(--s5);background:var(--surface)}.stat-label{font-family:var(--font-mono);font-size:var(--t-xs);text-transform:uppercase;letter-spacing:.07em;color:var(--ink-3);display:block}.stat-value{font-family:var(--font-display);letter-spacing:-.03em;color:var(--ink);margin-top:var(--s2);font-size:1.5rem;font-weight:600;line-height:1;display:block}.stat-sub{font-size:var(--t-xs);color:var(--ink-3);margin-top:var(--s2);display:block}.chips{gap:var(--s2);flex-wrap:wrap;display:flex}.list-plain{margin:0;padding:0;list-style:none}.list-plain li{padding:var(--s3) 0;border-bottom:1px solid var(--line);margin:0}.list-plain li:last-child{border-bottom:0}.numbered{counter-reset:step;margin:0;padding:0;list-style:none}.numbered li{counter-increment:step;padding:0 0 var(--s5) var(--s8);margin:0;position:relative}.numbered li:last-child{padding-bottom:0}.numbered li:before{content:counter(step, decimal-leading-zero);font-family:var(--font-mono);font-size:var(--t-xs);color:var(--accent);letter-spacing:.06em;position:absolute;top:1px;left:0}.numbered li:after{content:"";background:var(--line);width:1px;position:absolute;top:22px;bottom:4px;left:11px}.numbered li:last-child:after{display:none}.skiplink{position:absolute;left:-9999px}.skiplink:focus{left:var(--s5);top:var(--s2);z-index:60;background:var(--accent);color:var(--on-accent);padding:var(--s2) var(--s4);border-radius:var(--r-sm);text-decoration:none}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}@media print{.topbar,.tabs,.progress-dock,.view-switch,.no-print{display:none!important}body{background:#fff;font-size:10.5pt}main{padding-block:0}.panel,.card,.role{break-inside:avoid;box-shadow:none;border-color:#ccc}.role-detail{background:0 0}a{color:inherit;text-decoration:none}}.step-mark{background:var(--accent-tint);border:1px solid var(--accent-line);width:28px;height:28px;color:var(--accent);font-family:var(--font-mono);font-size:var(--t-xs);margin-bottom:var(--s4);border-radius:50%;place-items:center;display:grid}.module-list{max-width:none;margin:0;padding:0;list-style:none}.module-list li{align-items:baseline;gap:var(--s4);padding:var(--s4) var(--s6);border-bottom:1px solid var(--line);margin:0;display:flex}.module-list li:last-child{border-bottom:0}.module-num{color:var(--accent);font-size:var(--t-xs);flex:none}.module-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.module-body strong{color:var(--ink)}.module-count{color:var(--ink-3);font-size:var(--t-xs);flex:none}.start-block{text-align:center;padding:var(--s9) var(--s5);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl);box-shadow:var(--shadow-md)}.start-block h2{margin-bottom:var(--s3)}.start-block .lede{max-width:52ch;margin-inline:auto;margin-bottom:var(--s6)}.start-block p:last-child{max-width:60ch;margin-inline:auto}.direction-list{max-width:none;margin:0;padding:0;list-style:none}.direction-list li{padding:var(--s3) 0 var(--s3) var(--s6);border-bottom:1px solid var(--line);color:var(--ink-2);margin:0;position:relative}.direction-list li:last-child{border-bottom:0;padding-bottom:0}.direction-list li:before{content:"";background:var(--accent);border-radius:50%;width:7px;height:7px;position:absolute;top:1.05em;left:4px}.question-panel{padding:var(--s7)}@media (width<=640px){.question-panel{padding:var(--s5)}}.progress-dock{z-index:30;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--line);padding-block:var(--s4) var(--s3);background:#fbf8f2f2;position:fixed;bottom:0;left:0;right:0}.dock-modules{gap:var(--s2);align-items:flex-start;display:flex}.dock-module{gap:var(--s2);flex-direction:column;flex-basis:0;min-width:0;display:flex}.dock-bar{border-radius:var(--r-pill);background:var(--surface-3);height:5px;display:block;overflow:hidden}.dock-bar>i{background:var(--accent);border-radius:var(--r-pill);height:100%;transition:width .24s var(--ease);display:block}.dock-module.done .dock-bar>i{background:var(--ink-4)}.dock-label{align-items:baseline;gap:var(--s2);font-size:var(--t-xs);color:var(--ink-4);line-height:1.3;display:flex}.dock-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dock-module.now{min-width:168px}.dock-module.now .dock-label{color:var(--ink);font-weight:500}.dock-module.done .dock-label{color:var(--ink-3)}.dock-count{color:var(--ink-3);flex:none}.dock-total{margin:var(--s3) 0 0;text-align:center}@media (width<=720px){.dock-module:not(.now) .dock-label{display:none}.dock-modules{align-items:center}.dock-module.now .dock-label{justify-content:center}.dock-total{display:none}}.view-switch{gap:var(--s1);margin-top:var(--s6);padding:var(--s1);border-radius:var(--r-lg);background:var(--surface-2);border:1px solid var(--line);display:inline-flex}.view-switch button{font:inherit;cursor:pointer;text-align:left;padding:var(--s3) var(--s5);border-radius:var(--r-md);color:var(--ink-3);font-size:var(--t-base);transition:background var(--dur) var(--ease), color var(--dur) var(--ease), border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease);background:0 0;border:1px solid #0000;flex-direction:column;gap:2px;font-weight:500;display:flex}.view-switch button span{font-size:var(--t-xs);color:var(--ink-4);font-weight:400}.view-switch button:hover{color:var(--ink-2)}.view-switch button[aria-pressed=true]{background:var(--surface);color:var(--ink);border-color:var(--line-2);box-shadow:var(--shadow-sm)}.view-switch button[aria-pressed=true] span{color:var(--ink-3)}@media (width<=520px){.view-switch{display:flex}.view-switch button{flex:1}}.future-block{border-top:1px solid var(--line);padding-top:var(--s5)}.future-block p{color:var(--ink-2)}.ref-list{counter-reset:ref;max-width:none;margin:0;padding:0;list-style:none}.ref-list li{gap:var(--s2);padding:var(--s4) 0;border-bottom:1px solid var(--line);flex-direction:column;margin:0;display:flex}.ref-list li:first-child{padding-top:0}.ref-list li:last-child{border-bottom:0;padding-bottom:0}.ref-cite{color:var(--ink);font-weight:500;font-size:var(--t-base)}.trait-static{display:block}
