@import url('https://fonts.googleapis.com/css2?family=Archivo:wght@700;800;900&family=IBM+Plex+Mono:wght@400;500&family=IBM+Plex+Sans:wght@400;500;600&family=Playfair+Display:ital,wght@1,500&display=swap');
:root{color-scheme:light;--paper:#f7f4ef;--surface:#fffdfc;--ink:#171717;--orange:#e44f17;--muted:#6f6b66;--line:#ddd8d1;--soft:#fce8df;font-family:'IBM Plex Sans',Arial,sans-serif;color:var(--ink);background:var(--paper);font-size:16px}
*{box-sizing:border-box}body{margin:0}button,textarea,input{font:inherit}button,a,input,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--ink);outline-offset:5px}textarea:focus-visible,input:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.shell{max-width:1120px;margin:auto;padding:0 48px}header{height:108px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{text-decoration:none;font-family:Archivo,Arial,sans-serif;font-weight:900;font-size:24px;letter-spacing:-1px}.brand>span:first-child{color:var(--orange)}.brand-mark{margin-left:13px;font-size:29px;font-weight:400}.eyebrow{font:400 .75rem/1.6 'IBM Plex Mono',monospace;letter-spacing:.13em}.header-label{color:var(--muted)}.progress{height:2px}.progress>span{display:block;height:100%;background:var(--orange);transition:width .25s}main{max-width:760px;margin:64px auto 80px;min-height:530px}main:focus{outline:none}.screen{animation:enter .28s ease-out}.step-label{display:flex;justify-content:space-between;margin:0 0 27px;color:var(--muted)}.step-label .number{color:var(--orange)}h1{font:900 clamp(2.25rem,4.7vw,3.5rem)/1.06 Archivo,Arial,sans-serif;letter-spacing:-.045em;margin:0 0 25px;text-transform:uppercase}h1 em{display:block;font:500 1.02em/1.18 'Playfair Display',Georgia,serif;color:var(--orange);text-transform:none;letter-spacing:-.035em;margin-top:5px}.welcome h1{font-size:clamp(2.8rem,5.5vw,4.5rem)}.welcome h1 em{font-size:.69em;margin-top:12px}.intro{font-size:1.125rem;line-height:1.7;max-width:610px;margin:0 0 30px;color:#514d48}.welcome .intro{margin-top:36px}.welcome .intro p{margin:0 0 16px}.welcome .intro strong{color:var(--ink);font-weight:500}.welcome-bottom{margin-top:48px;display:flex;gap:24px;align-items:center}.primary,.secondary{min-height:48px;padding:13px 24px;border:1px solid var(--ink);border-radius:3px;background:var(--ink);color:white;font-weight:600}.primary:hover{background:#363330}.welcome .primary{background:var(--orange);border-color:var(--orange);color:#fff;font-weight:600}.secondary{background:transparent;color:var(--ink)}.secondary:hover{background:#ece7e0}.primary .arrow{padding-left:28px}.time{color:var(--muted)}.privacy-note{font-size:.875rem;color:var(--muted);margin-top:22px}.guidance{background:var(--soft);padding:18px 22px;margin:25px 0;border-left:2px solid var(--orange);font-size:1rem;line-height:1.6}.guidance .eyebrow{display:block;margin-bottom:6px}.field{display:block;margin:22px 0 0}.field>span{display:block;font:500 .8125rem/1.5 'IBM Plex Mono',monospace;letter-spacing:.065em;margin-bottom:10px}.field .hint{display:block;font-size:.9375rem;color:var(--muted);margin:0 0 13px;font-weight:400}textarea,input[type=text]{width:100%;background:var(--surface);border:1px solid #bfb6aa;border-radius:3px;color:var(--ink);padding:18px;line-height:1.6;font-size:1.125rem;resize:vertical;min-height:130px}input[type=text]{min-height:52px}textarea::placeholder,input::placeholder{color:#79736c}.standards{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}.standards textarea{min-height:115px}.standards .field>span{color:#a5340b}.examples{margin-top:22px}.examples summary{font-size:.875rem;font-weight:600;cursor:pointer;min-height:44px;display:flex;align-items:center;list-style:none}.examples summary::-webkit-details-marker{display:none}.examples summary:before{content:'+';font-size:20px;margin-right:10px;color:var(--orange)}.examples[open] summary:before{content:'−'}.examples ul{margin:0;padding:16px 24px 16px 36px;border-left:1px solid var(--line);color:#514d48;line-height:1.6}.examples li+li{margin-top:12px}.actions{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:32px;padding-top:24px;border-top:1px solid var(--line)}.text-button{background:none;border:0;padding:10px 0;min-height:44px;color:var(--muted);text-decoration:underline;text-underline-offset:4px}.back{background:transparent;border:0;min-height:48px;padding:10px 16px 10px 0;font-size:.9375rem;color:var(--muted)}.error{color:#9d2c09;margin:18px 0 0;line-height:1.6}.error:empty{display:none}.choices{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:26px 0 20px}.choice{display:flex;align-items:center;gap:12px;min-height:58px;border:1px solid var(--line);background:var(--surface);padding:14px 16px;cursor:pointer}.choice:has(input:checked){border-color:var(--orange);background:var(--soft)}.choice input{width:18px;height:18px;accent-color:#ad370c;flex:none}.choice:last-child{grid-column:1/-1}.statement{background:var(--surface);border:1px solid var(--line);border-top:4px solid var(--orange);padding:32px;margin-top:32px}.statement-title{color:var(--muted);margin-bottom:27px}.segment{padding-bottom:21px;margin-bottom:21px;border-bottom:1px solid var(--line)}.segment:last-child{margin:0;padding:0;border:0}.segment-label{display:flex;align-items:center;justify-content:space-between;gap:15px}.segment-label .eyebrow{color:#a5340b}.segment .text-button{font-size:.875rem;min-height:32px;padding:4px 0}.segment p{font-size:1.1875rem;line-height:1.65;margin:8px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.checks{list-style:none;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:15px;font-size:.9375rem;margin-top:25px}.check-symbol{margin-right:8px}.completion-note{font-size:.875rem;color:var(--muted)}h2{font-family:Archivo,Arial,sans-serif;font-size:1.5rem;letter-spacing:-.03em}.gap h2{font-size:1.1rem}.gap p{margin-bottom:0}.copy-status{font-size:.875rem;color:var(--muted)}footer{display:flex;align-items:center;gap:20px;border-top:1px solid var(--line);padding:22px 0;color:var(--muted);font-size:.8125rem}footer #save-status{margin-left:auto}footer button{font-size:.8125rem}.skip{position:fixed;left:16px;top:-100px;background:var(--ink);color:white;padding:16px;z-index:10}.skip:focus{top:16px}dialog{max-width:460px;width:calc(100% - 36px);border:1px solid var(--line);padding:28px;background:var(--paper);color:var(--ink)}dialog::backdrop{background:#17171766}[hidden]{display:none!important}.route-note{display:flex;gap:12px;align-items:center;color:var(--muted);margin-bottom:28px}.route-note:before{content:'';height:1px;width:40px;background:var(--orange)}@keyframes enter{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(max-width:600px){.shell{padding:0 22px}header{height:84px}.brand{font-size:21px}.header-label{font-size:.625rem;max-width:85px;text-align:right}main{margin:39px auto 50px;min-height:530px}h1{font-size:2.3rem}.welcome h1{font-size:2.75rem}.step-label{margin-bottom:24px}.intro{font-size:1.0625rem}.welcome-bottom{align-items:flex-start;flex-direction:column;gap:14px;margin-top:34px}.welcome .primary{width:100%;display:flex;justify-content:space-between}.standards,.choices,.checks{grid-template-columns:1fr}.standards{gap:0}.guidance{padding:16px}.statement{padding:22px 18px}.statement .segment p{font-size:1.125rem}footer{align-items:flex-start;flex-wrap:wrap;gap:9px 16px}footer #save-status{margin-left:0;width:100%;order:3}footer #reset{margin-left:auto;padding:0;min-height:24px}.actions{margin-top:25px}.eyebrow{font-size:.6875rem}dialog .actions{flex-wrap:wrap}dialog button{flex:1}textarea{font-size:18px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.welcome .primary{color:#171717}.welcome .primary:hover{background:#f06a35;border-color:#f06a35}
/* Seven-question editorial guidance. */
.how-to p{margin:10px 0 0}.how-to p:first-child{margin-top:0}.context-prompts{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.context-prompts p{margin:0}.example-list{display:grid;grid-template-columns:1fr 1fr;gap:0 28px;border-top:1px solid var(--line)}.example{padding:20px 0;border-bottom:1px solid var(--line)}.example h2{font-size:1.125rem;margin:0 0 14px}.example p{font-size:1rem;line-height:1.65;margin:10px 0 0}.example .eyebrow{display:block;color:#a5340b;margin-bottom:4px}.example-before{color:var(--muted)}.example-note{line-height:1.65;color:var(--muted);font-size:.9375rem}.motivation{border:0;padding:0;margin:28px 0 0;min-width:0}.motivation legend{font-size:1.125rem;font-weight:600;padding:0}.motivation .hint{color:var(--muted);margin:8px 0 16px;font-size:.9375rem}.motivation .choice{margin-top:10px}.reflection-screen h1{font-size:clamp(2.25rem,4vw,3rem)}.reflection-screen textarea{min-height:100px}.motivation-answer .eyebrow{display:block;margin:16px 0 8px;color:var(--muted)}.segment .motivation-answer{font-size:1rem}.step-label{gap:20px}.step-label>span:last-child{white-space:nowrap}.guidance p:last-child{margin-bottom:0}@media(max-width:600px){.context-prompts,.example-list{grid-template-columns:1fr}.context-prompts{gap:12px}.how-to{font-size:.9375rem}.reflection-screen h1{font-size:2.3rem}}
/* Question 3: observed outcome and quality. */
.performance-standard .field{margin-top:28px}.performance-standard .field>span{color:#a5340b}.performance-standard .hint{font-weight:600;font-size:1.0625rem;color:var(--ink)}.performance-examples .example-list{grid-template-columns:1fr}.performance-examples .example-before{color:var(--ink)}.previous-notes{margin:24px 0;padding:16px 20px;border:1px solid var(--line);font-size:.9375rem;line-height:1.6}.previous-notes summary{cursor:pointer;font-weight:600;min-height:32px}.previous-notes dt{font-weight:600;margin-top:12px}.previous-notes dd{margin:4px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.previous-notes summary:focus-visible{outline:3px solid var(--ink);outline-offset:4px}
