@property --fill{syntax:"<percentage>";inherits:false;initial-value:0%}:root{--bg:#f2f5f4;--surface:#fff;--ink:#17292e;--muted:#56676b;--rule:#d3dcda;--empty:#dce4e2;--focus:#2e6e73;--strong:#2f7a4d;--partial:#a87314;--weak:#a3413a;--font:"IBM Plex Sans", "IBM Plex Sans Arabic", system-ui, sans-serif}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--ink);font-family:var(--font);margin:0;font-size:17px;line-height:1.6}html[dir=rtl] body{line-height:1.85}h1,h2{margin:0 0 .5em;line-height:1.25}h1{letter-spacing:-.01em;font-size:clamp(1.6rem,4vw,2.2rem);font-weight:700}h2{font-size:1.1rem;font-weight:700}p{margin:0 0 1em}a{color:inherit}:focus-visible{outline:3px solid var(--focus);outline-offset:2px;border-radius:4px}.wrap{max-width:760px;margin:0 auto;padding:0 20px}.topbar{border-bottom:1px solid var(--rule);background:var(--surface)}.topbar-inner{flex-wrap:wrap;align-items:center;gap:20px;min-height:60px;display:flex}.brand{margin-inline-end:auto;font-weight:700;text-decoration:none}.topbar nav{gap:18px;display:flex}.topbar nav a{color:var(--muted);border-bottom:2px solid #0000;padding:4px 0;text-decoration:none}.topbar nav a[aria-current=page]{color:var(--ink);border-bottom-color:var(--ink)}.lang{font:inherit;border:1px solid var(--rule);cursor:pointer;color:var(--ink);background:0 0;border-radius:6px;padding:4px 12px}.realmark{gap:.04em;margin:8px 0 4px;font-weight:700;line-height:.9;display:flex}.realmark-lg{font-size:clamp(5rem,22vw,10rem)}.rm-letter{background:linear-gradient(to top, var(--c) var(--fill), var(--empty) var(--fill));color:#0000;-webkit-background-clip:text;background-clip:text;transition:--fill 1.4s cubic-bezier(.2,.7,.2,1)}.rm-letter:nth-child(2){transition-delay:.12s}.rm-letter:nth-child(3){transition-delay:.24s}.rm-letter:nth-child(4){transition-delay:.36s}@media (prefers-reduced-motion:reduce){.rm-letter{transition:none}}.caption{color:var(--muted);margin-bottom:2rem;font-size:.9rem}.hero{padding:40px 0 32px}.lede{color:var(--muted);max-width:60ch;font-size:1.08rem}.actions{flex-wrap:wrap;gap:12px;margin-top:8px;display:flex}.pillars{border-top:1px solid var(--rule);padding:8px 0}.pillar{border-bottom:1px solid var(--rule);gap:18px;padding:18px 0;display:flex}.pillar-key{color:var(--c);min-width:1.2em;font-size:2rem;font-weight:700;line-height:1}.pillar h2{margin-bottom:.2em}.pillar p{color:var(--muted);margin:0}.pillar .working-def{margin-top:6px;font-size:.82rem;font-style:italic}.steps{counter-reset:step;gap:24px;margin:32px 0;padding:0;list-style:none;display:grid}.steps li{counter-increment:step;padding-inline-start:48px;position:relative}.steps li:before{content:counter(step);inset-inline-start:0;border:2px solid var(--ink);border-radius:50%;place-items:center;width:32px;height:32px;font-weight:700;display:grid;position:absolute;top:-2px}.steps p{color:var(--muted);margin:0}.btn{font:inherit;background:var(--ink);color:#fff;border:2px solid var(--ink);cursor:pointer;border-radius:8px;padding:10px 18px;font-weight:500;text-decoration:none;display:inline-block}.btn:disabled{opacity:.4;cursor:not-allowed}.btn-quiet{color:var(--ink);background:0 0}.linkish,.back{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.back{margin:24px 0 8px}.page{padding:32px 0 48px}.tag{background:var(--c);color:#fff;vertical-align:middle;border-radius:6px;place-items:center;width:1.7em;height:1.7em;font-size:.85em;font-weight:700;display:inline-grid}.item-group{margin-top:32px}.item-group h2,.item-group h3{border-bottom:2px solid var(--c);margin:0 0 .5em;padding-bottom:10px;font-size:1.1rem}.item{border:none;border-bottom:1px solid var(--rule);margin:0;padding:16px 0}.item legend{margin-bottom:12px;padding:0}.scale{grid-template-columns:repeat(5,1fr);gap:8px;max-width:360px;display:grid}.scale label{border:1.5px solid var(--rule);background:var(--surface);cursor:pointer;border-radius:8px;place-items:center;height:44px;display:grid;position:relative}.scale label.on{background:var(--c);border-color:var(--c);color:#fff;font-weight:700}.scale input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.scale label:has(input:focus-visible){outline:3px solid var(--focus);outline-offset:2px}.scale-ends{max-width:360px;color:var(--muted);justify-content:space-between;margin-top:6px;font-size:.8rem;display:flex}.sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.submitbar{background:var(--bg);border-top:1px solid var(--rule);justify-content:space-between;align-items:center;gap:12px;margin-top:24px;padding:14px 0;display:flex;position:sticky;bottom:0}.submitbar span{color:var(--muted)}.scores{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:0 24px;margin:24px 0 28px;display:grid}.scores div{border-top:3px solid var(--c);padding:10px 0}.scores dt{color:var(--muted);font-size:.92rem}.scores dd{color:var(--muted);margin:0}.scores strong{color:var(--ink);font-size:1.6rem}.coach{margin:8px 0 28px}.coach-reply{background:var(--surface);border-inline-start:4px solid var(--ink);border-radius:0 8px 8px 0;margin-top:16px;padding:18px 20px}html[dir=rtl] .coach-reply{border-radius:8px 0 0 8px}.coach-reply p:last-child{margin:0}.codeform{gap:10px;max-width:360px;display:grid}.codeform p{margin:0}label span{margin-bottom:4px;font-size:.92rem;display:block}input,textarea{font:inherit;border:1.5px solid var(--rule);background:var(--surface);width:100%;color:var(--ink);border-radius:8px;padding:10px 12px}textarea{resize:vertical}.err{color:var(--weak);margin:8px 0 0}.research{border-top:1px solid var(--rule);gap:14px;padding-top:20px;display:grid}.research label{max-width:360px}.note{color:var(--muted);margin:0;font-size:.9rem}.scenario-list{margin:16px 0 0;padding:0;list-style:none}.scenario-list li{border-bottom:1px solid var(--rule)}.scenario-list button{font:inherit;color:inherit;text-align:start;cursor:pointer;background:0 0;border:none;align-items:flex-start;gap:16px;width:100%;padding:18px 0;display:flex}.scenario-list strong{display:block}.scenario-list small{color:var(--muted);font-size:.9rem}.scenario-list button:hover strong{text-decoration:underline}.pillar-line{color:var(--muted);margin:8px 0 12px}.context{background:var(--surface);border:1px solid var(--rule);border-radius:8px;margin-bottom:28px;padding:18px 20px;font-size:1.08rem}.options{gap:10px;display:grid}.option{font:inherit;color:inherit;text-align:start;background:var(--surface);border:1.5px solid var(--rule);cursor:pointer;border-radius:8px;padding:14px 16px}.option:hover:not(:disabled){border-color:var(--ink)}.option:disabled{opacity:.45;cursor:default}.option.chosen{border-width:2px;border-color:var(--ink)}.option.fit-strong{border-color:var(--strong)}.option.fit-partial{border-color:var(--partial)}.option.fit-weak{border-color:var(--weak)}.verdict{background:var(--surface);border-inline-start:4px solid;border-radius:8px;margin:18px 0;padding:14px 18px}.verdict.fit-strong{border-color:var(--strong)}.verdict.fit-strong strong{color:var(--strong)}.verdict.fit-partial{border-color:var(--partial)}.verdict.fit-partial strong{color:var(--partial)}.verdict.fit-weak{border-color:var(--weak)}.verdict.fit-weak strong{color:var(--weak)}.verdict p{margin:4px 0 8px}.reflect{gap:10px;margin-top:24px;display:grid}.footer{border-top:1px solid var(--rule);color:var(--muted);padding-top:18px;padding-bottom:32px;font-size:.85rem}.footer p{margin:0 0 4px}@media (max-width:560px){body{font-size:16px}.topbar nav{white-space:nowrap;scrollbar-width:none;order:3;gap:16px;width:100%;padding-bottom:8px;overflow-x:auto}.topbar nav a{flex:none}}.coach-tools{align-items:center;gap:18px;margin-top:10px;font-size:.92rem;display:flex}.coach-tools a{color:var(--muted)}.my-reflection{border:1px dashed var(--rule);border-radius:8px;margin:20px 0 0;padding:14px 18px}.my-reflection span{color:var(--muted);font-size:.85rem}.my-reflection p{margin:4px 0 0}.journal{gap:20px;margin-top:24px;display:grid}.entry{background:var(--surface);border:1px solid var(--rule);border-radius:10px;padding:18px 20px}.entry header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px;display:flex}.entry time{color:var(--muted);font-size:.85rem}.entry h3{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin:14px 0 4px;font-size:.85rem;font-weight:700}html[dir=rtl] .entry h3{text-transform:none;letter-spacing:0}.entry p{margin:0 0 .6em}.entry-scores{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:0 16px;margin:0 0 12px;display:grid}.entry-scores div{border-top:3px solid var(--c);padding-top:6px}.entry-scores dt{color:var(--muted);font-size:.85rem}.entry-scores dd{margin:0;font-weight:700}.entry-text{border-inline-start:3px solid var(--ink);padding-inline-start:14px}.fit-label{font-size:.88rem;font-style:normal}.fit-label.fit-strong{color:var(--strong)}.fit-label.fit-partial{color:var(--partial)}.fit-label.fit-weak{color:var(--weak)}.why{margin:10px 0 14px;font-size:.92rem}.why summary{cursor:pointer;color:var(--muted);width:fit-content;text-decoration:underline}.why-body{background:var(--surface);border:1px solid var(--rule);border-radius:8px;margin-top:10px;padding:12px 16px}.why-body h3{color:var(--muted);margin:0 0 6px;font-size:.85rem}.why-body ul{margin:0 0 10px;padding-inline-start:18px}.why-body li{margin-bottom:8px}.why-body small{color:var(--muted);margin-top:2px;font-size:.8rem;display:block}.why-body p{margin:4px 0 0}.part-title{margin-top:40px;font-size:1.3rem}.draft-label{color:var(--partial);border:1px solid var(--partial);border-radius:999px;margin:0 0 8px;padding:2px 10px;font-size:.82rem;display:inline-block}.howto{background:var(--surface);border:1px solid var(--rule);border-inline-start:4px solid var(--partial);border-radius:8px;margin:12px 0 28px;padding:14px 18px}.howto h2{margin-bottom:4px;font-size:1rem}.howto p{margin:0}.result-title{margin-top:28px}.bars{gap:12px;margin:12px 0 28px;display:grid}.bar-row{grid-template-columns:minmax(130px,1fr) 2fr auto;align-items:center;gap:12px;display:grid}.bar{background:var(--empty);border-radius:999px;height:14px;overflow:hidden}.bar span{background:var(--c);border-radius:999px;height:100%;display:block}.bar-value{color:var(--muted);white-space:nowrap}.bar-value strong{color:var(--ink);font-size:1.15rem}.probe{background:var(--surface);border:1px dashed var(--rule);border-radius:8px;margin:8px 0 28px;padding:14px 18px}.probe-item{font-style:italic}.probe p{margin:0 0 8px}.probe p:last-child{margin:0}@media (max-width:560px){.bar-row{grid-template-columns:1fr auto}.bar{grid-area:2/1/auto/-1}}.scenario-group{margin-top:28px}.scenario-group h2{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px;font-size:1rem}html[dir=rtl] .scenario-group h2{text-transform:none;letter-spacing:0}.tags{flex:none;gap:4px;display:inline-flex}.pillar-chip{align-items:center;gap:6px;margin-inline-end:14px;display:inline-flex}.theme-list{gap:12px;margin:8px 0 24px;padding:0;list-style:none;display:grid}.theme-list li{align-items:flex-start;gap:12px;display:flex}.platform-list{padding-inline-start:20px}.placeholder{color:#6b4e00;background:#fff4d6;border-radius:4px;padding:1px 6px;font-family:ui-monospace,monospace;font-size:.85rem}.caution{border-inline-start:4px solid var(--weak);background:#fbeceb;border-radius:8px;margin:28px 0 0;padding:14px 18px}.status-track{color:var(--muted);margin:0 0 8px;font-size:.88rem}.status-track .on{color:var(--ink);font-weight:700}.status-track .arrow{color:var(--muted);font-weight:400}.not-evidence{color:var(--partial);margin:0 0 8px;font-size:.88rem}.step-form{gap:12px;margin:8px 0 4px;display:grid}.field span{margin-bottom:4px;font-size:.92rem;display:block}select{font:inherit;border:1.5px solid var(--rule);background:var(--surface);width:100%;color:var(--ink);border-radius:8px;padding:10px 12px}.evidence-options{border:none;gap:6px;margin:0;padding:0;display:grid}.evidence-options legend{margin-bottom:4px;font-size:.92rem}.evidence-options label{align-items:center;gap:8px;display:flex}.evidence-options input{width:auto}.print-only{display:none}.ai-disclosure{color:var(--muted);margin:16px 0 -8px;padding-inline-start:2px;font-size:.85rem}.entry .ai-disclosure{margin:4px 0 8px}.rating{border:1px solid var(--rule);border-radius:8px;gap:10px;margin:14px 0 0;padding:12px 16px;display:grid}.rating legend{padding:0 4px;font-size:.92rem}.rating-options{flex-wrap:wrap;gap:8px;display:flex}.rating-options label{border:1.5px solid var(--rule);cursor:pointer;background:var(--surface);border-radius:999px;align-items:center;gap:6px;padding:4px 12px;display:inline-flex}.rating-options label.on{border-color:var(--ink);font-weight:700}.rating-options input{width:auto;margin:0}.rationale section{margin-top:36px}.rationale h3{margin:18px 0 6px;font-size:1rem}.rationale h4{margin:14px 0 4px;font-size:.95rem}.toc ol{columns:2;padding-inline-start:20px;font-size:.95rem}.chain li{margin-bottom:6px}.callout{background:var(--surface);border-inline-start:4px solid var(--ink);border-radius:0 8px 8px 0;padding:12px 16px}.table-wrap{border:1px solid var(--rule);background:var(--surface);border-radius:8px;overflow-x:auto}.rationale table{border-collapse:collapse;width:100%;font-size:.9rem}.rationale th,.rationale td{text-align:start;vertical-align:top;border-bottom:1px solid var(--rule);padding:8px 10px}.rationale th{background:var(--bg)}.cmap{grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;align-items:stretch;gap:8px;margin:12px 0;display:grid}.cmap-col{background:var(--surface);border:1px solid var(--rule);border-radius:8px;padding:10px 12px;font-size:.86rem}.cmap-col h3{margin-top:0;font-size:.9rem}.cmap-col ul{margin:0;padding-inline-start:16px}.cmap-col li{margin-bottom:6px}.cmap-arrow{color:var(--muted);place-items:center;font-size:1.3rem;display:grid}.dp-list{padding-inline-start:20px}.dp-list li{margin-bottom:14px}.dp-list h3{margin:0 0 2px}.dp-list p{margin:0 0 4px}.dp-meta{color:var(--muted);font-size:.82rem}.md code,.rationale code{background:var(--empty);border-radius:4px;padding:0 4px;font-size:.85em}.refs li{margin-bottom:4px}.verify{color:var(--partial);font-size:.85rem}@media (max-width:760px){.cmap{grid-template-columns:1fr}.cmap-arrow{transform:rotate(90deg)}.toc ol{columns:1}}.accreditation-link{margin:14px 0 0;font-weight:500}.steps h2{margin:3px 0 0}.steps h2 a{text-decoration:none}.steps h2 a:hover{text-decoration:underline}@media print{.topbar,.footer,.no-print{display:none!important}body{background:#fff;font-size:11pt}.entry{break-inside:avoid;border-color:#bbb}.page{padding:0}.print-only{display:block}.print-header{border-bottom:1px solid #999;margin-bottom:12px;padding-bottom:6px;font-weight:700}}
