:root{font-family:Arial,Helvetica,sans-serif;color:#242730;background:#f7f8fa;font-size:16px}*{box-sizing:border-box}body{margin:0}header{padding:27px 5%;border-bottom:1px solid #d2d5dc;display:flex;justify-content:space-between;gap:20px;font:12px monospace;letter-spacing:1px}header a{color:inherit;text-decoration:none}header a span{color:#697180}main{max-width:1090px;margin:auto;padding:45px 30px}.eyebrow,.step-label{font:12px monospace;letter-spacing:1.5px;color:#636d80}.intro{margin-bottom:36px}h1{font-size:clamp(36px,5vw,59px);font-weight:500;line-height:1.07;letter-spacing:-2px;margin:17px 0 20px}.lead{font-size:20px;color:#677183}h2{font-size:24px;font-weight:500;letter-spacing:-.5px;margin:15px 0}p{line-height:1.6}#setup,.encounter{background:white;border:1px solid #ced2db;border-radius:12px;overflow:hidden}.setup-grid{display:grid;grid-template-columns:1fr 1fr}.setup-grid>div{padding:30px}.setup-grid>div>p{font-size:15px;color:#636d7b}.session-setup{border-left:1px solid #d6d9df}.field{display:block;margin:22px 0 12px;font-size:14px;font-weight:500}select,input,textarea,button{font:inherit}select,input[type=text],input:not([type]),textarea{display:block;width:100%;margin-top:9px;padding:12px;color:#242730;background:white;border:1px solid #bfc6d1;border-radius:5px}textarea{resize:vertical;line-height:1.5}button{cursor:pointer}button:disabled{opacity:.45;cursor:default}.primary{background:#292f40;color:white;border:0;border-radius:6px;padding:15px 20px;min-height:49px;display:flex;justify-content:space-between;gap:30px}.session-setup .primary{width:100%;margin-top:24px}.small{font-size:13px!important;color:#6b7482}.color-inputs{display:flex;gap:14px;margin:23px 0}.color-inputs label{flex:1;font-size:14px}.color-inputs input{width:100%;height:56px;display:block;margin-top:10px;border:1px solid #d6d9df;background:white;border-radius:6px;padding:4px;cursor:pointer}.color-inputs code{display:block;margin-top:8px;font-size:12px;color:#687184}.facilitator{padding:20px 30px;border-top:1px solid #d6d9df}.facilitator p,.method p{font-size:14px;color:#657082}.facilitator summary,.method summary{font-size:14px;cursor:pointer}.experience-bar{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;font:13px monospace;letter-spacing:1px}.plain{border:0;background:none;color:#4e5d76;text-decoration:underline;text-underline-offset:4px;font-size:14px}.profile-strip{display:flex;gap:25px;padding:20px 28px;background:#f0f2f6;border-bottom:1px solid #d6d9df}.profile-swatch{display:flex;align-items:center;gap:9px;font-size:13px}.profile-swatch i{width:28px;height:28px;border:1px solid #0002;border-radius:50%}.version-a,.version-b{padding:34px;min-height:400px}.pill{display:inline-block;background:#f9df81;padding:6px 10px;font:12px monospace;letter-spacing:1px}.pill.violet{background:#dfe2fd}.measurements{display:grid;grid-template-columns:repeat(3,1fr);margin:26px 0}.measurements span{font-size:13px;color:#677284}.measurements b{display:block;font:25px monospace;margin:7px 0}.measurements code{font-size:12px;color:#647080}.formula{padding:16px 0;border-block:1px solid #dbe0e5;font:15px monospace;line-height:1.8}.technical-result{display:flex;justify-content:space-between;align-items:center;margin-top:22px}.technical-result strong{font-size:29px;font-weight:500}.technical-result span{font-size:13px;color:#657082}.thresholds{font:12px monospace;color:#657082}.version-b{background:#fafaff;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:48px}.version-b h2{font-family:Georgia,serif;font-size:39px;line-height:1.2;max-width:660px;margin:25px 0 10px}.version-b .interpretation{font-size:19px;line-height:1.8;max-width:710px;color:#5b6277}.version-b .category-word{font-size:14px;color:#6e7790;margin-top:18px}.rating-head{margin-top:35px}.rating-head p:not(.eyebrow){font-size:14px;color:#677184}.ratings{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.rating-block label{font-size:14px;display:block;margin-bottom:8px}.rating-block small{display:block;font-size:12px;color:#6b7482;margin-top:7px}#rating-form .primary{margin-top:22px}#debrief .big{font-size:43px;line-height:1.15}.debrief-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:28px 0}.debrief-grid article{padding:24px;background:white;border:1px solid #d6d9df;border-radius:8px}.debrief-grid h3{font-size:21px;font-weight:500}.debrief-grid p{font-size:15px;color:#647083}.shared-rule{padding:22px;background:#edf0f6;border-radius:8px}.shared-rule code{font-size:14px;line-height:1.8}.shared-rule p{font-size:14px}.shared-rule span{font-size:12px;line-height:1.7;color:#616d82}.summary-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:22px 0}.summary-grid p{font-size:14px;white-space:pre-wrap;overflow-wrap:anywhere}.actions{display:flex;flex-wrap:wrap;gap:20px;align-items:center;margin-top:18px}.secondary{background:white;border:1px solid #b7c0ce;border-radius:5px;padding:12px 16px;color:#303b50}.archive-bar{display:flex;justify-content:space-between;gap:20px;border-block:1px solid #d6d9df;margin-top:34px;padding:20px 0;font-size:13px;color:#657083}.method{margin-top:26px}.method blockquote{margin:20px 0;font-size:20px;line-height:1.5}.method a{font-size:14px;color:#43546f}.privacy{font-size:12px;color:#70798b;margin-top:27px}footer{font:11px monospace;letter-spacing:1px;color:#6b7588;border-top:1px solid #d6d9df;padding:25px 5%}[hidden]{display:none!important}:focus-visible{outline:3px solid #8e62c9;outline-offset:4px}button:hover{filter:brightness(.94)}@media(max-width:700px){main{padding:29px 18px}header{font-size:10px}header a span{display:none}.setup-grid{grid-template-columns:1fr}.session-setup{border-left:0;border-top:1px solid #d6d9df}.setup-grid>div{padding:24px}.ratings,.debrief-grid,.summary-grid{grid-template-columns:1fr}.version-a,.version-b{padding:24px;min-height:400px}.version-b h2{font-size:32px}.version-b .interpretation{font-size:17px}.technical-result{align-items:start;flex-direction:column;gap:10px}.profile-strip{gap:16px;padding:18px}.measurements{gap:10px}.measurements b{font-size:22px}.formula{font-size:13px}.archive-bar{align-items:start}.shared-rule code{overflow-wrap:anywhere}.experience-bar{letter-spacing:0;font-size:12px}}@media print{header,footer,button,#setup,#experience{display:none!important}main{padding:0}.method{display:block}body{background:white}}
