/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */:root{--cm-halo-cream:#f6efde;--cm-soft-white:#fbf8f1;--cm-muse-bordeaux:#401;--cm-true-black:#000;--cm-ink-warm:#241c19;--cm-ink-warm-2:#3a302b;--cm-bordeaux-hover:#6b1f2a;--cm-field-white:#fff;--cm-bordeaux-tint:#44001112;--cm-bordeaux-a14:#44001124;--cm-bordeaux-a15:#44001126;--cm-bordeaux-a20:#4013;--cm-bordeaux-a25:#44001140;--cm-bordeaux-a28:#44001147;--cm-bordeaux-a40:#4016;--cm-bordeaux-a45:#44001173;--cm-bordeaux-a50:#44001180;--cm-bordeaux-a55:#4400118c;--cm-black-a12:#0000001f;--cm-black-a18:#0000002e;--cm-black-a22:#00000038;--cm-black-a40:#0006;--cm-black-a50:#00000080;--cm-black-a55:#0000008c;--cm-black-a56:#0000008f;--cm-black-a60:#0009;--cm-cream-a50:#f6efde80;--cm-cream-a60:#f6efde99;--cm-cream-a72:#f6efdeb8;--cm-cream-a82:#f6efded1;--cm-cream-a90:#f6efdee6;--cm-cream-a16:#f6efde29;--cm-cream-a28:#f6efde47;--cm-cream-a35:#f6efde59;--cm-cream-a40:#f6efde66;--cm-cream-a78:#f6efdec7;--cm-cream-a85:#f6efded9;--cm-bordeaux-a12:#4400111f;--surface-page:var(--cm-halo-cream);--surface-alt:var(--cm-soft-white);--surface-inverse:var(--cm-muse-bordeaux);--surface-deep:var(--cm-true-black);--surface-card:var(--cm-soft-white);--surface-field:var(--cm-field-white);--text-display:var(--cm-true-black);--text-body:var(--cm-ink-warm);--text-secondary:var(--cm-ink-warm-2);--text-muted:var(--cm-black-a60);--text-faint:var(--cm-black-a56);--text-accent:var(--cm-muse-bordeaux);--text-on-inverse:var(--cm-halo-cream);--text-on-inverse-body:var(--cm-cream-a82);--text-on-inverse-muted:var(--cm-cream-a60);--border-hairline:var(--cm-bordeaux-a15);--border-rule:var(--cm-bordeaux-a20);--border-card:var(--cm-bordeaux-a12);--border-frame:var(--cm-bordeaux-a28);--border-swatch:var(--cm-black-a18);--border-strong:var(--cm-muse-bordeaux);--border-control:var(--cm-bordeaux-a55);--border-on-inverse:var(--cm-cream-a50);--action-primary:var(--cm-muse-bordeaux);--action-primary-hover:var(--cm-bordeaux-hover);--action-on-primary:var(--cm-halo-cream);--focus-ring:var(--cm-muse-bordeaux);--numeral:var(--cm-bordeaux-a50);--display-stretch:100%;--display-tracking:-.02em;--display-weight:400;--display-italic-weight:400;--weight-light:300;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--label-tracking:.34em;--label-tracking-wide:.36em;--label-tracking-xwide:.4em;--meta-tracking:.14em;--lh-display-tight:1;--lh-display:1.02;--lh-display-loose:1.15;--lh-body:1.75;--lh-body-slide:1.55;--lh-list:1.5;--type-display-xl:112px;--type-display-l:80px;--type-display-m:56px;--type-h1:44px;--type-h2:34px;--type-h3:26px;--type-subhead:20px;--type-lead:18px;--type-body:16px;--type-small:14px;--type-label:12px;--slide-cover:150px;--slide-divider:120px;--slide-statement:104px;--slide-quote:76px;--slide-headline:64px;--slide-headline-s:48px;--slide-subtitle:42px;--slide-numeral:44px;--slide-lead:24px;--slide-body:21px;--slide-list:18px;--slide-label:16px}.cm-assess,.cm-site{--font-display:var(--nf-noto-serif-display),Georgia,serif;--font-body:var(--nf-poppins),system-ui,sans-serif;--text-display-family:var(--font-display);--text-body-family:var(--font-body)}:root{--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:28px;--space-8:32px;--space-9:44px;--space-10:56px;--space-11:70px;--space-12:90px;--slide-pad-content:84px 120px;--slide-pad-airy:110px 130px;--slide-frame-inset:44px;--radius-0:0px;--radius-swatch:6px;--radius-check:6px;--radius-field:12px;--radius-tile:16px;--radius-card:24px;--radius-sheet:28px;--radius-pill:999px;--radius-dot:50%;--border-width:1px;--border-width-callout:2px;--rule-short:76px;--rule-medium:80px;--rule-weight:2px;--shadow-none:none;--spring-smooth-params:"0.5 1";--spring-snappy-params:"0.4 0.86";--spring-gentle-params:"0.7 0.9";--spring-bouncy-params:"0.5 0.7";--spring-press-params:"0.25 0.9";--spring-smooth:linear(0,.0241,.0826,.16,.2457,.3326,.4165,.4947,.5659,.6296,.6858,.7347,.777,.8133,.8442,.8704,.8924,.911,.9265,.9394,.9501,.9591,.9664,.9725,.9775,.9816,.985,.9878,.9901,.9919,.9934,.9947,.9957,.9965,.9972,.9977,1);--spring-smooth-duration:.68s;--spring-snappy:linear(0,.0218,.0767,.152,.2381,.3281,.4169,.5014,.5795,.65,.7124,.7667,.8133,.8528,.8857,.9128,.9349,.9526,.9667,.9776,.986,.9923,.9969,1.0001,1.0024,1.0038,1.0046,1.005,1.005,1.0048,1.0045,1.0041,1.0037,1.0032,1.0028,1.0024,1);--spring-snappy-duration:.51s;--spring-gentle:linear(0,.0119,.0433,.0885,.1429,.2031,.2661,.3299,.3928,.4536,.5114,.5657,.6161,.6625,.7048,.7432,.7776,.8084,.8358,.86,.8812,.8998,.9159,.9299,.9419,.9522,.961,.9685,.9747,.98,.9844,.988,.991,.9934,.9954,.997,1);--spring-gentle-duration:.65s;--spring-bouncy:linear(0,.0288,.1017,.2015,.3147,.4312,.5437,.6471,.7387,.817,.8818,.9335,.9734,1.0027,1.0231,1.0361,1.0432,1.0459,1.0452,1.0423,1.038,1.0329,1.0276,1.0223,1.0174,1.0131,1.0093,1.0062,1.0036,1.0017,1.0002,.9992,.9985,.9981,.9979,.9979,1);--spring-bouncy-duration:.73s;--spring-press:linear(0,.0127,.046,.0936,.1508,.2136,.2791,.345,.4095,.4715,.5302,.5849,.6355,.6816,.7235,.7611,.7948,.8246,.8509,.874,.8941,.9115,.9265,.9394,.9504,.9598,.9676,.9742,.9798,.9843,.9881,.9911,.9936,.9956,.9972,.9984,1);--spring-press-duration:.24s;--press-scale:.97;--press-scale-card:.985;--hover-scale-card:1.012;--reveal-distance:24px;--reveal-stagger:70ms}@media (prefers-reduced-motion:reduce){:root{--spring-smooth-duration:1ms;--spring-snappy-duration:1ms;--spring-gentle-duration:1ms;--spring-bouncy-duration:1ms;--spring-press-duration:1ms}}html:has(.cm-assess){background:var(--cm-halo-cream)}.cm-assess{--gutter:clamp(20px,5vw,40px);background:var(--cm-halo-cream);min-height:100dvh;color:var(--text-body);caret-color:var(--cm-muse-bordeaux);font-family:var(--font-body);-webkit-text-size-adjust:100%;flex-direction:column;flex:1;font-size:16px;line-height:1.5;display:flex}.cm-assess ::selection{background:var(--cm-muse-bordeaux);color:var(--cm-halo-cream)}.cm-assess :focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.cm-assess__main{width:100%;max-width:44rem;padding:clamp(28px,6vw,64px) var(--gutter) 0;flex-direction:column;flex:1;margin:0 auto;display:flex}.cm-assess__main--read{max-width:42rem;padding-bottom:clamp(48px,8vw,96px)}.cm-assess__main--quiz{max-width:54rem;padding-top:0}.cm-quiz{flex-direction:column;flex:1;display:flex}.cm-quiz__top{transition:opacity var(--spring-smooth-duration) var(--spring-smooth);padding-top:clamp(16px,3dvh,28px)}.cm-quiz__top[data-idle]{opacity:0}.cm-step{font-variant-numeric:tabular-nums;min-height:1.5em;color:var(--text-secondary);margin:0;font-size:14px}.cm-progress{border-radius:var(--radius-pill);background:var(--cm-bordeaux-a15);height:3px;margin-top:8px;overflow:hidden}.cm-progress>div{border-radius:inherit;background:var(--cm-muse-bordeaux);transform-origin:0;height:100%;transition:transform var(--spring-smooth-duration) var(--spring-smooth)}.cm-stage{transition:opacity var(--spring-smooth-duration) var(--spring-smooth);flex-direction:column;flex:1;justify-content:center;padding:clamp(24px,5dvh,56px) 0;display:flex;overflow-x:clip}.cm-quiz:not([data-ready]) .cm-stage{opacity:0}.cm-screen{animation-name:cm-enter;animation-duration:var(--spring-gentle-duration);animation-timing-function:var(--spring-gentle);animation-fill-mode:backwards}.cm-screen[data-leaving]{opacity:0;transform:translate3d(calc(var(--dir) * -24px),0,0);filter:blur(4px);transition:opacity var(--spring-press-duration) var(--spring-press),transform var(--spring-press-duration) var(--spring-press),filter var(--spring-press-duration) var(--spring-press)}@keyframes cm-enter{0%{opacity:0;transform:translate3d(calc(var(--dir) * 40px),0,0);filter:blur(6px)}}.cm-q__text{font-family:var(--font-display);font-stretch:var(--display-stretch);font-weight:var(--display-weight);letter-spacing:var(--display-tracking);color:var(--text-display);text-wrap:balance;margin:0 0 clamp(24px,4dvh,40px);font-size:clamp(22px,16px + 1.7vw,36px);line-height:1.25}.cm-q__text:focus{outline:none}.cm-q__text--intro{margin-bottom:28px;font-size:clamp(36px,22px + 4vw,64px);line-height:1.05}.cm-rule{width:var(--rule-short);height:var(--rule-weight);background:var(--cm-muse-bordeaux);display:block}.cm-intro__lede{color:var(--text-secondary);text-wrap:pretty;font-size:clamp(16px,11.5px + 1.2vw,18px);line-height:1.75}.cm-facts,.cm-intro__lede{max-width:28rem;margin:28px 0 0}.cm-facts{padding:0;list-style:none}.cm-facts li{border-top:1px solid var(--border-hairline);color:var(--text-secondary);padding:14px 0;font-size:15px}.cm-facts li:last-child{border-bottom:1px solid var(--border-hairline)}.cm-q__text:has(+.cm-hint){margin-bottom:10px}.cm-hint{margin:0 0 clamp(16px,3dvh,24px);font-size:15px}.cm-hint,.cm-keys{color:var(--text-secondary)}.cm-keys{margin:20px 0 0;font-size:14px;display:none}@media (hover:hover) and (pointer:fine){.cm-keys{display:block}}.cm-error{color:var(--cm-muse-bordeaux);margin:12px 0 0;font-size:14px;font-weight:600}.cm-wait{width:var(--rule-short);height:var(--rule-weight);background:var(--cm-muse-bordeaux);transform-origin:0;animation-name:cm-wait;animation-duration:1.1s;animation-timing-function:var(--spring-smooth);animation-iteration-count:infinite;animation-direction:alternate}@keyframes cm-wait{0%{opacity:.5;transform:scaleX(.25)}}@media (prefers-reduced-motion:reduce){.cm-wait{animation:none}}.cm-readout{height:56px;font-family:var(--font-display);font-stretch:var(--display-stretch);font-weight:var(--display-weight);letter-spacing:var(--display-tracking);color:var(--cm-muse-bordeaux);align-items:center;margin:0 0 44px;font-size:clamp(28px,20px + 2vw,44px);line-height:1.1;display:flex}.cm-readout[data-idle]{font-family:var(--font-body);letter-spacing:0;color:var(--text-secondary);font-size:16px}.cm-slider{max-width:32rem}.cm-areas{grid-template-columns:minmax(0,1fr);gap:8px;display:grid}.cm-opt{border:1px solid var(--border-control);border-radius:var(--radius-field);background:var(--surface-card);width:100%;min-height:56px;color:var(--text-body);font:inherit;text-align:left;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:background-color var(--spring-smooth-duration) var(--spring-smooth),border-color var(--spring-smooth-duration) var(--spring-smooth),color var(--spring-smooth-duration) var(--spring-smooth),transform var(--spring-press-duration) var(--spring-press);align-items:center;gap:14px;padding:8px 18px;font-size:16px;font-weight:500;line-height:1.3;display:flex}.cm-opt--check{min-height:48px}.cm-opt__dot{border:1.5px solid var(--border-control);border-radius:var(--radius-dot);background:var(--surface-field);width:20px;height:20px;transition:background-color var(--spring-smooth-duration) var(--spring-smooth),box-shadow var(--spring-smooth-duration) var(--spring-smooth),border-color var(--spring-smooth-duration) var(--spring-smooth);flex:none}.cm-opt--check .cm-opt__dot{border-radius:var(--radius-check)}.cm-opt[aria-checked=true]{border-color:var(--cm-muse-bordeaux);background:var(--cm-muse-bordeaux);color:var(--cm-halo-cream);animation-name:cm-land;animation-duration:var(--spring-snappy-duration);animation-timing-function:var(--spring-snappy)}@keyframes cm-land{0%{transform:scale(.965)}}.cm-opt[aria-checked=true] .cm-opt__dot{border-color:var(--cm-halo-cream);background:var(--cm-halo-cream);box-shadow:inset 0 0 0 4px var(--cm-muse-bordeaux)}.cm-opt--check[aria-checked=true] .cm-opt__dot{box-shadow:inset 0 0 0 3px var(--cm-muse-bordeaux)}.cm-opt:active{transform:scale(var(--press-scale-card))}.cm-opt[aria-disabled=true]{opacity:.5;cursor:not-allowed}@media (hover:hover){.cm-opt[aria-checked=false]:not([aria-disabled=true]):hover{border-color:var(--cm-muse-bordeaux);background:var(--cm-bordeaux-tint)}}@media (min-width:480px){.cm-areas{grid-template-columns:repeat(2,minmax(0,1fr))}.cm-opt--check{min-height:56px}}.cm-missing{border-radius:var(--radius-tile);background:var(--cm-bordeaux-tint);box-shadow:inset 0 0 0 1px var(--border-control);margin-top:28px;padding:16px}.cm-missing p{color:var(--cm-muse-bordeaux);margin:0;font-size:14px;font-weight:600}.cm-missing ul{flex-wrap:wrap;gap:8px;margin:12px 0 0;padding:0;list-style:none;display:flex}.cm-chip{border:1px solid var(--border-control);border-radius:var(--radius-pill);background:var(--surface-card);min-height:44px;color:var(--cm-muse-bordeaux);font:inherit;text-underline-offset:3px;cursor:pointer;touch-action:manipulation;padding:0 16px;font-size:14px;font-weight:500;text-decoration:underline}.cm-bar{z-index:2;margin:auto calc(var(--gutter) * -1) 0;padding:12px var(--gutter) max(14px,env(safe-area-inset-bottom));background:var(--cm-halo-cream);border-top:1px solid var(--border-hairline);justify-content:space-between;gap:12px;display:flex;position:sticky;bottom:0}.cm-abtn,.cm-bar{align-items:center}.cm-abtn{border-radius:var(--radius-pill);min-height:52px;font-family:var(--font-body);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:transform var(--spring-bouncy-duration) var(--spring-bouncy),background-color var(--spring-smooth-duration) var(--spring-smooth),opacity var(--spring-smooth-duration) var(--spring-smooth);border:0;justify-content:center;padding:0 28px;font-size:16px;font-weight:500;line-height:1;display:inline-flex}.cm-abtn:active{transform:scale(var(--press-scale));transition:transform var(--spring-press-duration) var(--spring-press)}.cm-abtn--ghost{color:var(--cm-muse-bordeaux);box-shadow:inset 0 0 0 1px var(--border-control);background:0 0}.cm-abtn--primary{background:var(--action-primary);color:var(--action-on-primary);flex:1}.cm-abtn--primary:disabled{opacity:.45;cursor:default}@media (hover:hover){.cm-abtn--primary:not(:disabled):hover{background:var(--action-primary-hover);transform:translateY(-1px)}.cm-abtn--ghost:hover{background:var(--cm-bordeaux-tint)}}@media (min-width:600px){.cm-abtn--primary{flex:none;min-width:160px}}@media (max-height:520px){.cm-bar{padding-top:8px;padding-bottom:8px}.cm-abtn{min-height:48px}}.cm-result{color:var(--text-body);font-size:clamp(17px,15.5px + .4vw,19px);line-height:1.75}.cm-result h2{font-family:var(--font-display);font-stretch:var(--display-stretch);font-weight:var(--display-weight);letter-spacing:var(--display-tracking);color:var(--text-display);text-wrap:balance;margin:clamp(48px,9vw,72px) 0 4px;font-size:clamp(26px,20px + 1.9vw,38px);line-height:1.15}.cm-result>h2:first-child{margin-top:0}.cm-result p{text-wrap:pretty;margin:1em 0}.cm-result ul{margin:1em 0;padding-left:1.25em;list-style:outside}.cm-result li{margin:.4em 0;padding-left:.25em}.cm-result li::marker{color:var(--cm-muse-bordeaux)}.cm-result strong{color:var(--text-display);font-weight:600}.cm-result__notice{border-top:1px solid var(--border-rule);color:var(--text-secondary);margin-top:clamp(48px,9vw,72px);padding-top:24px;font-size:15px;line-height:1.7}.cm-result__notice p{margin:.8em 0}.cm-empty h1{font-family:var(--font-display);font-weight:var(--display-weight);letter-spacing:var(--display-tracking);color:var(--text-display);margin:0;font-size:clamp(30px,22px + 2.4vw,44px);line-height:1.1}.cm-empty p{margin:16px 0 0}.cm-empty .cm-abtn{background:var(--action-primary);color:var(--action-on-primary);margin-top:28px;text-decoration:none}@media (max-width:399px){.cm-assess .cm-marks__label:nth-child(n+2):nth-last-child(n+2){display:none}}