:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--surface-0:#f4f3f0;--surface-1:#fcfcfb;--surface-2:#eceae5;--line:#dcdad4;--line-strong:#b9b6ad;--text-primary:#0b0b0b;--text-secondary:#52514e;--text-muted:#7c7a74;--series-1:#2a78d6;--pole-a:#2a78d6;--pole-b:#d03b3b;--neutral-mid:#f0efec;--good:#0ca30c;--warning:#fab219;--serious:#ec835a;--critical:#d03b3b;--wrap:780px;--radius:10px;--radius-sm:8px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--surface-0:#121211;--surface-1:#1a1a19;--surface-2:#242422;--line:#383835;--line-strong:#55544f;--text-primary:#fff;--text-secondary:#c3c2b7;--text-muted:#93918a;--series-1:#3987e5;--pole-a:#3987e5;--pole-b:#e34948;--neutral-mid:#383835}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--surface-0:#121211;--surface-1:#1a1a19;--surface-2:#242422;--line:#383835;--line-strong:#55544f;--text-primary:#fff;--text-secondary:#c3c2b7;--text-muted:#93918a;--series-1:#3987e5;--pole-a:#3987e5;--pole-b:#e34948;--neutral-mid:#383835}*{box-sizing:border-box}body{background:var(--surface-0);color:var(--text-primary);-webkit-font-smoothing:antialiased;margin:0;font:400 16px/1.6 ui-sans-serif,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.wrap{max-width:var(--wrap);margin:0 auto;padding:0 20px 96px}header.bar{z-index:20;background:var(--surface-0);border-bottom:1px solid var(--line);padding:12px 0 0;position:sticky;top:0}.bar-inner{max-width:var(--wrap);flex-wrap:wrap;align-items:baseline;gap:12px;margin:0 auto;padding:0 20px 10px;display:flex}.bar-title{letter-spacing:.02em;color:var(--text-primary);font-size:13px;font-weight:650;text-decoration:none}.bar-sub{color:var(--text-muted);font-size:12px}.bar-link{color:var(--text-secondary);font-size:12px;text-decoration:none}.bar-link:hover{color:var(--text-primary);text-decoration:underline}.spacer{flex:auto}.progress{background:var(--surface-2);height:3px}.progress>i{background:var(--series-1);width:0;height:100%;transition:width .25s;display:block}h1{letter-spacing:-.01em;margin:40px 0 8px;font-size:27px;line-height:1.25}h2{letter-spacing:-.005em;margin:40px 0 6px;font-size:20px}h3{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin:32px 0 10px;font-size:14px;font-weight:650}p{color:var(--text-secondary);margin:0 0 14px}.lede{color:var(--text-secondary);font-size:17px}small,.fine{color:var(--text-muted);font-size:13px;line-height:1.55}a{color:var(--series-1)}ul,ol{color:var(--text-secondary);padding-left:22px}li{margin-bottom:6px}.card{background:var(--surface-1);border:1px solid var(--line);border-radius:var(--radius);margin:0 0 16px;padding:18px 20px}.card.tight{padding:14px 16px}.note{border-left:3px solid var(--line-strong);color:var(--text-secondary);margin:0 0 18px;padding:2px 0 2px 14px;font-size:14px}.note.warn{border-left-color:var(--warning)}.note.critical{border-left-color:var(--critical)}.note.good{border-left-color:var(--good)}.privacy-panel{background:var(--surface-1);border:1px solid var(--line-strong);border-radius:var(--radius);margin:24px 0;padding:22px 24px}.privacy-panel h2{margin-top:0;font-size:18px}.privacy-list{margin:0;padding:0;list-style:none}.privacy-list li{color:var(--text-secondary);margin-bottom:12px;padding-left:26px;font-size:15px;position:relative}.privacy-list li:before{font-weight:700;position:absolute;top:0;left:0}.privacy-list li.yes:before{content:"✓";color:var(--good)}.privacy-list li.no:before{content:"✕";color:var(--critical)}.privacy-list b{color:var(--text-primary);font-weight:650}.navrow{flex-wrap:wrap;align-items:center;gap:10px;margin:26px 0 0;display:flex}.start-form{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.start-form input{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);min-width:230px;color:var(--text-primary);font:inherit;padding:11px 12px}.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}button.primary,button.ghost,a.primary,a.ghost{font:inherit;border-radius:var(--radius-sm);cursor:pointer;border:1px solid #0000;padding:11px 22px;font-size:15px;font-weight:600;text-decoration:none;transition:background .12s,border-color .12s,opacity .12s;display:inline-block}button.primary,a.primary{background:var(--series-1);color:#fff}button.primary:hover:not(:disabled),a.primary:hover{background:color-mix(in srgb, var(--series-1) 86%, #000)}button.primary:disabled{opacity:.4;cursor:not-allowed}button.ghost,a.ghost{color:var(--text-secondary);border-color:var(--line);background:0 0}button.ghost:hover,a.ghost:hover{border-color:var(--line-strong);color:var(--text-primary)}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid var(--series-1);outline-offset:2px}.navnote{color:var(--text-muted);font-size:13px}.field{margin:0 0 16px}.field label{color:var(--text-primary);margin-bottom:6px;font-size:13px;font-weight:650;display:block}.field input{font:inherit;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--surface-1);width:100%;color:var(--text-primary);padding:11px 13px}.field input:hover{border-color:var(--line-strong)}.field .hint{color:var(--text-muted);margin-top:6px;font-size:12px}table.tbl{border-collapse:collapse;width:100%;margin:6px 0 18px;font-size:14px}table.tbl th,table.tbl td{text-align:left;border-bottom:1px solid var(--line);padding:8px 10px}table.tbl th{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-size:12px;font-weight:650}table.tbl td.num{text-align:right;font-variant-numeric:tabular-nums}.table-scroll{overflow-x:auto}.pill{border:1px solid var(--line);color:var(--text-secondary);border-radius:20px;align-items:center;gap:6px;padding:3px 9px;font-size:12px;font-weight:650;display:inline-flex}.pill .sw{border-radius:50%;width:8px;height:8px}.type-name{letter-spacing:-.01em;margin:2px 0 4px;font-size:22px;font-weight:680}details{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-1);margin-bottom:10px;padding:10px 14px}summary{cursor:pointer;font-size:14px;font-weight:600}details[open] summary{margin-bottom:8px}.kv{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding:6px 0;font-size:14px;display:flex}.kv:last-child{border-bottom:0}.kv span:last-child{font-variant-numeric:tabular-nums;color:var(--text-secondary)}.hidden{display:none!important}@media print{header.bar,.navrow,.blocknav,.no-print{display:none!important}*,:before,:after{-webkit-print-color-adjust:exact;print-color-adjust:exact}.card,figure,.bipolar,.privacy-panel,details{break-inside:avoid;page-break-inside:avoid}h1,h2{break-after:avoid;page-break-after:avoid}details::details-content{content-visibility:visible!important;block-size:auto!important}details>:not(summary){display:revert!important}details{border:0;padding:0}.wrap{max-width:none;padding:0}body{background:#fff}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}ol.items{margin:24px 0 0;padding:0;list-style:none}.item{border-bottom:1px solid var(--line);padding:18px 0}.item:last-child{border-bottom:0}.item .q{gap:10px;margin-bottom:12px;display:flex}.item .n{font-variant-numeric:tabular-nums;color:var(--text-muted);min-width:26px;padding-top:2px;font-size:13px}.item .t{flex:1}.item.flagged{background:color-mix(in srgb, var(--critical) 6%, transparent)}.facts{background:var(--surface-2);border-radius:var(--radius-sm);color:var(--text-primary);margin-bottom:10px;padding:10px 12px;font-size:15px}.readings{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px;font-size:14px;display:grid}.readings>div{border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--text-secondary);padding:8px 10px}.readings b{color:var(--text-primary);text-transform:uppercase;letter-spacing:.06em;margin-bottom:3px;font-size:12px;display:block}.likert{grid-template-columns:repeat(6,1fr);gap:6px;display:grid}.likert label{cursor:pointer;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-1);text-align:center;color:var(--text-muted);flex-direction:column;justify-content:flex-start;align-items:center;gap:6px;min-height:62px;padding:8px 4px 9px;font-size:11px;line-height:1.25;transition:border-color .12s,background .12s;display:flex;position:relative}.likert label:hover{border-color:var(--line-strong)}.likert input{opacity:0;width:0;height:0;position:absolute}.likert .dot{border:2px solid var(--line-strong);background:var(--surface-1);border-radius:50%;flex:none;width:14px;height:14px}.likert input:checked+.dot{border-color:var(--series-1);background:var(--series-1);box-shadow:0 0 0 2px var(--surface-1) inset}.likert label:has(input:checked){border-color:var(--series-1);background:var(--surface-2)}.likert label:has(input:focus-visible){outline:2px solid var(--series-1);outline-offset:2px}.blocknav{border-top:1px solid var(--line);flex-wrap:wrap;gap:8px;margin:36px 0 0;padding-top:18px;display:flex}.blockchip{font:inherit;cursor:pointer;background:var(--surface-1);color:var(--text-secondary);border:1px solid var(--line);border-radius:var(--radius-sm);align-items:baseline;gap:7px;padding:8px 12px;font-size:13px;font-weight:600;display:flex}.blockchip:hover{border-color:var(--line-strong);color:var(--text-primary)}.blockchip.here{border-color:var(--series-1);color:var(--series-1)}.blockchip.done .cnt{color:var(--good)}.blockchip .cnt{font-variant-numeric:tabular-nums;color:var(--text-muted);font-size:11px;font-weight:500}@media (max-width:680px){.readings{grid-template-columns:1fr}.likert{grid-template-columns:repeat(3,1fr)}}.quad-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}figure{margin:0}figcaption{color:var(--text-muted);margin-top:8px;font-size:13px;line-height:1.5}.fig-title{margin-bottom:2px;font-size:15px;font-weight:650}.fig-sub{color:var(--text-muted);margin-bottom:12px;font-size:13px}.bipolar{margin:0 0 20px}.bipolar .lab{color:var(--text-muted);justify-content:space-between;margin-bottom:5px;font-size:12px;display:flex}.bipolar .lab b{color:var(--text-primary);font-size:13px;font-weight:600}.track{background:var(--neutral-mid);border-radius:4px;height:22px;position:relative;overflow:hidden}.track-empty{opacity:.45}.track .fillneg,.track .fillpos{height:100%;position:absolute;top:0}.track .mid{background:var(--line-strong);width:1px;height:100%;position:absolute;top:0}.track .val{background:var(--text-primary);width:4px;height:100%;box-shadow:0 0 0 2px var(--surface-1);border-radius:2px;position:absolute;top:0}.bipolar .num{color:var(--text-muted);font-variant-numeric:tabular-nums;margin-top:5px;font-size:12px}@media (max-width:680px){.quad-grid{grid-template-columns:1fr}}.snapshot-stamp{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface-1);flex-wrap:wrap;gap:32px;margin:20px 0 18px;padding:14px 18px;display:flex}.snapshot-stamp .lab{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin-bottom:3px;font-size:11px;font-weight:650;display:block}.snapshot-stamp b{font-variant-numeric:tabular-nums;font-size:15px}.metric-row{flex-wrap:wrap;gap:28px;display:flex}.metric-value{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:32px;font-weight:700;line-height:1.1}.plainlink{font:inherit;color:var(--series-1);cursor:pointer;background:0 0;border:0;padding:0;font-size:13px;text-decoration:underline}.field select{font:inherit;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--surface-1);width:100%;color:var(--text-primary);padding:11px 13px}.keybox{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-sm);-webkit-user-select:all;user-select:all;color:var(--text-primary);margin:10px 0;padding:10px 12px;font:500 13px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;overflow-x:auto}
