@font-face{font-family:Carlito;src:url(/fonts/Carlito-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Carlito;src:url(/fonts/Carlito-Italic.woff2)format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Carlito;src:url(/fonts/Carlito-Bold.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Carlito;src:url(/fonts/Carlito-BoldItalic.woff2)format("woff2");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:Victor Mono;src:url(/fonts/VictorMono-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Victor Mono;src:url(/fonts/VictorMono-Medium.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--color-canvas:#f7f6fb;--color-surface:#fff;--color-structure:#e9e7f4;--color-border:#e9e7f4;--color-text:#241b4a;--color-text-muted:#5b6072;--color-accent:#6e3ceb;--color-ground:#eae4f8;--color-heading:#492eb7;--color-focus:#55c7ff;--color-on-accent:#fff;--good:#0e7c68;--risk:#c8443a;--measure:34rem;--font-body:"Carlito", Calibri, system-ui, -apple-system, sans-serif;--font-display:ui-serif, Georgia, "Iowan Old Style", "Times New Roman", serif;--font-mono:"Victor Mono", ui-monospace, "SF Mono", monospace}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--color-canvas:#141221;--color-surface:#1c1930;--color-structure:#2e2a45;--color-border:#2e2a45;--color-text:#f0eef8;--color-text-muted:#a8a3c0;--color-accent:#a98bff;--color-ground:#241f3d;--color-heading:#c3b0ff;--color-focus:#55c7ff;--color-on-accent:#141221;--good:#3fd6b0;--risk:#f2685c}}*{box-sizing:border-box}html,body{margin:0;padding:0}html{font-size:18.5px}body{background:var(--color-canvas);color:var(--color-text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;font-size:1rem;line-height:1.68}.page{max-width:var(--measure);margin:0 auto;padding:2.5rem 1.5rem 4rem}.wordmark{font-family:var(--font-display);letter-spacing:.02em;color:var(--color-text-muted);margin-bottom:2.5rem;font-size:.95rem;text-decoration:none;display:inline-block}.wordmark b{color:var(--color-text);font-weight:600}h1{font-family:var(--font-display);letter-spacing:-.01em;margin:0 0 .5rem;font-size:2rem;font-weight:600;line-height:1.2}h2{letter-spacing:.01em;margin:2.25rem 0 .5rem;font-size:1.05rem;font-weight:600}h3{margin:1.5rem 0 .35rem;font-size:.95rem;font-weight:600}.standfirst{color:var(--color-text-muted);margin:0 0 1.75rem;font-size:1.15rem;line-height:1.45}p{margin:0 0 1rem}a{color:var(--color-accent);text-underline-offset:2px;text-decoration-thickness:1px}.shape{color:var(--color-text-muted);border-left:2px solid var(--color-accent);margin:1.75rem 0;padding:.1rem 0 .1rem .85rem;font-size:.9rem}.consent{background:var(--color-ground);border:1px solid var(--color-border);border-radius:10px;margin:0 0 1.5rem;padding:1.25rem 1.35rem .5rem;font-size:.94rem}.consent h2{margin-top:0;font-size:1.05rem}.consent p{margin-bottom:.85rem}.consent strong{font-weight:600}form{margin:0}.field{margin:0 0 1.1rem}.field label{margin-bottom:.3rem;font-size:.88rem;font-weight:600;display:block}.field .hint{color:var(--color-text-muted);font-weight:400}input[type=text],input[type=email],input[type=datetime-local],textarea{width:100%;font:inherit;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:7px;padding:.6rem .7rem;font-size:1rem}input[type=text]:focus,input[type=email]:focus,input[type=datetime-local]:focus,textarea:focus{outline:2px solid var(--color-focus);outline-offset:1px;border-color:var(--color-accent)}textarea{resize:vertical;line-height:1.5}.check{align-items:flex-start;gap:.65rem;margin:0 0 .9rem;font-size:.92rem;line-height:1.5;display:flex}.check input{width:1rem;height:1rem;accent-color:var(--color-accent);flex:none;margin-top:.32rem}button{font:inherit;color:var(--color-on-accent);background:var(--color-accent);cursor:pointer;border:0;border-radius:7px;padding:.7rem 1.2rem;font-size:1rem;font-weight:600}button:hover{filter:brightness(1.08)}button:disabled{opacity:.45;cursor:not-allowed;filter:none}button.quiet{color:var(--color-accent);border:1px solid var(--color-border);background:0 0;font-weight:500}button.danger{color:#b3261e;background:0 0;border:1px solid #b3261e}@media (prefers-color-scheme:dark){button.danger{color:#ff8a80;border-color:#ff8a80}}.card{border:1px solid var(--color-border);color:inherit;background:var(--color-surface);border-radius:10px;margin:0 0 .85rem;padding:1.1rem 1.25rem;text-decoration:none;display:block}.card:hover{border-color:var(--color-accent);background:var(--color-ground)}.card .name{font-family:var(--font-display);font-size:1.15rem;font-weight:600;display:block}.card .meta{color:var(--color-text-muted);margin-top:.2rem;font-size:.88rem;display:block}.notice{background:var(--color-ground);border-radius:8px;margin:0 0 1.5rem;padding:.85rem 1rem;font-size:.92rem}.error{color:#b3261e;border:1px solid #b3261e;border-radius:8px;margin:0 0 1.25rem;padding:.75rem 1rem;font-size:.92rem}@media (prefers-color-scheme:dark){.error{color:#ff8a80;border-color:#ff8a80}}.foot{border-top:1px solid var(--color-border);color:var(--color-text-muted);margin-top:3.5rem;padding-top:1.25rem;font-size:.85rem}.foot a{color:var(--color-text-muted)}.foot nav{flex-wrap:wrap;gap:1.25rem;margin-bottom:.6rem;display:flex}table{border-collapse:collapse;width:100%;margin:1rem 0 1.5rem;font-size:.9rem}th,td{text-align:left;border-bottom:1px solid var(--color-border);vertical-align:top;padding:.5rem .7rem .5rem 0}th{font-weight:600}.scroll-x{overflow-x:auto}.frame{border-left:3px solid var(--color-accent);color:var(--color-text);margin:0 0 2rem;padding:.15rem 0 .15rem .9rem}fieldset.item{border:0;border-top:1px solid var(--color-border);margin:0;padding:1.4rem 0 .4rem}fieldset.item legend{letter-spacing:-.015em;color:var(--color-text);text-wrap:pretty;margin-bottom:.9rem;padding:0;font-size:1.125rem;font-weight:700;line-height:1.35}fieldset.item .num{min-width:1.6rem;color:var(--color-text-muted);letter-spacing:0;font-variant-numeric:tabular-nums;font-size:.9rem;font-weight:400;display:inline-block}.scale{grid-auto-columns:1fr;grid-auto-flow:column;gap:3px;display:grid}.scale .point{border:1px solid var(--color-border);background:var(--color-ground);min-height:2.75rem;color:var(--color-text-muted);font-variant-numeric:tabular-nums;cursor:pointer;place-items:center;font-size:.82rem;transition:background .14s cubic-bezier(.3,.7,.3,1),color .14s,border-color .14s;display:grid;position:relative}.scale .point:first-child{border-radius:3px 0 0 3px}.scale .point:last-child{border-radius:0 3px 3px 0}.scale .point:hover{border-color:var(--color-text-muted);color:var(--color-text)}.scale .point input{appearance:none;cursor:pointer;background:0 0;border:0;margin:0;position:absolute;inset:0}.scale .point:has(input:checked){background:var(--color-text);border-color:var(--color-text);color:var(--color-canvas);font-weight:700}.scale .point:has(input:focus-visible){outline:2px solid var(--color-focus);outline-offset:2px;z-index:2}.scale .point:after{content:"";background:var(--stripe,transparent);height:2px;opacity:var(--stripe-op,.85);position:absolute;bottom:0;left:0;right:0}.scale .point:has(input:checked):after{opacity:1;height:3px}.poles{justify-content:space-between;gap:1.5rem;margin-bottom:.5rem;display:flex}.poles .pole{color:var(--color-text-muted);flex:1;font-size:.82rem;line-height:1.4}.poles .pole.right{text-align:right}.poles .cap{letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:.2rem;font-size:.64rem;font-weight:700;display:block}.poles .cap.good{color:var(--good)}.poles .cap.risk{color:var(--risk)}.scale.stacked{flex-direction:column;gap:.4rem;display:flex}.scale.stacked .point{background:var(--color-surface);min-height:0;color:var(--color-text);border-radius:8px;place-items:flex-start start;gap:.45rem;padding:.55rem .6rem;font-size:.86rem;line-height:1.35;display:flex}.scale.stacked .point:first-child,.scale.stacked .point:last-child{border-radius:8px}.scale.stacked .point input{opacity:1;pointer-events:auto;accent-color:var(--color-accent);flex:none;margin:.15rem 0 0;position:static}.scale.stacked .point:has(input:checked){background:var(--color-ground);border-color:var(--color-accent);color:var(--color-text);font-weight:400}.scale.stacked .point:after{display:none}table.block td.mark,table.block th.mark{text-align:center;width:5.5rem}table.block input{accent-color:var(--color-accent)}.progress{color:var(--color-text-muted);margin-top:1.5rem;font-size:.9rem}table.profile td{font-variant-numeric:tabular-nums}table.profile .of{color:var(--color-text-muted);font-size:.85em}table.profile td.empty-column{min-width:8rem}.row-score{color:var(--color-text-muted);font-variant-numeric:tabular-nums;font-weight:400}.two-numbers{flex-wrap:wrap;gap:1rem 2rem;display:flex}.two-numbers p{flex:16rem;margin:0}.foot-link{margin-top:2.5rem;font-size:.9rem}.report{--color-canvas:#faf9f7;--color-surface:#fff;--color-ground:#fff;--color-text:#1c1a17;--color-text-muted:#5f5a52;--color-structure:#e3ded6;--color-border:#e3ded6;--rank:#8a6d3b;--brand-purple:#6e3ceb;--brand-purple-light:#9f5bfc;--purple-tint:#f4f2fb;--purple-ink:#2f2154;background:var(--color-canvas);color:var(--color-text);font-size:1rem;line-height:1.68}@media (prefers-color-scheme:dark){.report{--color-canvas:#15140f;--color-surface:#1e1c17;--color-ground:#1e1c17;--color-text:#eeeae2;--color-text-muted:#a49d90;--color-structure:#332f27;--color-border:#332f27;--rank:#c9a55f;--brand-purple:#9f5bfc;--brand-purple-light:#b98cff;--purple-tint:#221c33;--purple-ink:#e6ddfb}}.report .shape,.report .notice{background:var(--purple-tint);border-left:4px solid var(--brand-purple-light);color:var(--purple-ink);border-radius:0 7px 7px 0;margin:1.75rem 0;padding:.9rem 1.15rem;font-size:.95rem;font-weight:600;line-height:1.55}.report section{background:var(--color-ground);border:1px solid var(--color-border);border-radius:9px;margin:.75rem 0;padding:.9rem 1.15rem 1rem}.report section h3{margin-top:0}.report section p{color:var(--color-text);margin:0}.report .row-score{color:var(--rank);font-variant-numeric:tabular-nums;font-weight:600}.report .standfirst{color:var(--color-text-muted)}.report table{border-color:var(--color-border)}@media print{.report{background:#fff}.report section{break-inside:avoid}}.prompt{margin:2.5rem 0}.stem{margin:0 0 .9rem;font-size:1.05rem;font-weight:600;line-height:1.35}.stem .num{color:var(--color-text-muted);font-variant-numeric:tabular-nums;margin-right:.5rem;font-weight:400}.bar{border:0;grid-template-columns:minmax(7rem,1fr) minmax(0,1.6fr) minmax(7rem,1fr);align-items:center;gap:.75rem;margin:0 0 .6rem;padding:0;display:grid}.bar .anchor{color:var(--color-text-muted);margin:0;font-size:.86rem;line-height:1.35}.bar .anchor.low{text-align:right}.bar .anchor.high{text-align:left}@media (max-width:34rem){.bar{grid-template-columns:1fr;gap:.35rem}.bar .anchor.low,.bar .anchor.high{text-align:left}.bar .anchor.low:after{content:" ↓";color:var(--color-text-muted)}.bar .anchor.high:before{content:"↑";color:var(--color-text-muted)}}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}fieldset.item .num,.row-score,.report .row-score,.stem .num{font-family:var(--font-mono)}.radar{flex-direction:column;align-items:center;gap:.5rem;margin:0 0 1.75rem;display:flex}.radar svg{width:100%;max-width:420px;height:auto}.radar-label{font-family:var(--font-body);fill:var(--color-text-muted);letter-spacing:.01em;font-size:13px}.radar figcaption{color:var(--color-text-muted);text-align:center;max-width:26rem;font-size:.85rem}
