:root{font-family:system-ui,sans-serif;color:#234438;background:#f5f5eb;font-size:18px;line-height:1.65}*{box-sizing:border-box}body{margin:0}header{max-width:1000px;margin:auto;padding:18px 24px;display:flex;gap:12px;align-items:center;flex-wrap:wrap}header small{margin-left:auto}a{color:#275d49}main{max-width:850px;margin:0 auto;padding:16px 24px 48px}.intro{border-bottom:1px solid #bac8b7;margin-bottom:20px;padding-bottom:16px}h1{font-size:clamp(29px,5vw,46px);line-height:1.3;margin:8px 0}h2{font-size:28px;line-height:1.4;margin:10px 0}.eyebrow{color:#6e6137;font-size:16px}.footnote,#save{font-size:15px;color:#53695c}button,input,select,textarea{font:inherit;color:inherit}button{border:1px solid #8fae98;background:#fffdf2;padding:11px 16px;min-height:48px;border-radius:12px;cursor:pointer;white-space:normal}button:disabled{opacity:.6;cursor:default}button[aria-pressed=true],.primary{background:#285c48;color:white;border-color:#285c48}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,a:focus-visible{outline:3px solid #7652a6;outline-offset:3px}#levels,.actions{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0}#levels button{flex:1;min-width:140px}.card{border:1px solid #b8c5af;border-radius:20px;padding:24px;background:#fffef8;overflow-wrap:anywhere}.story{padding:16px;background:#edf3e6;border-radius:12px}.equation{font-size:24px;background:#eeeaf5;padding:12px;border-radius:12px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}label{display:block}input:not([type=checkbox]),textarea,select{display:block;width:100%;min-height:48px;padding:11px;border:1px solid #91ac98;background:#fffefa;border-radius:10px;margin:6px 0 14px}input[type=checkbox]{width:22px;height:22px;vertical-align:middle;margin:10px}.full{grid-column:1/-1}details{padding:14px 0;border-bottom:1px solid #c3ceba}summary{cursor:pointer;min-height:44px}.hint{padding:14px;background:#fff0c8;border-radius:12px}.result{padding:18px;background:#ecf4e6;border-radius:12px}.methods{display:grid;grid-template-columns:1fr 1fr;gap:12px}.methods article{border:1px solid #c8c0d7;border-radius:12px;padding:12px}.recommendation{border-left:4px solid #967144;background:#faf0d8;padding:14px;margin:14px 0}.skip{position:absolute;left:-9999px}.skip:focus{position:static}#message:empty{display:none}#message{background:#f9ebc9;padding:12px;border-radius:10px}#drafts{display:grid;gap:10px}.support{background:#f7e4ad}fieldset{min-width:0;border:1px solid #b8c5af;border-radius:12px}legend{max-width:100%;font-weight:600}@media(max-width:500px){main{padding:12px 14px 32px}header{padding:14px}header small{width:100%;margin:0}.card{padding:16px}.fields,.methods{grid-template-columns:1fr}#levels{display:grid;grid-template-columns:1fr}#levels button{width:100%}.actions button{flex:1;min-width:120px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto}}
:root .thinking-tools{margin-top:20px;border-top:2px solid #b8c5af;padding-top:14px}.thinking-tools input[type=radio]{width:22px;height:22px;margin:8px;vertical-align:middle}.thinking-tools form{display:grid;gap:10px}.thinking-prompt,.step-feedback{padding:14px;background:#f4edda;border-radius:12px;margin:12px 0}.thinking-tools fieldset{margin:18px 0;padding:14px}.thinking-tools label{overflow-wrap:anywhere}.thinking-tools small{display:block}
:root .thinking-tools input[type=radio]{display:inline-block;min-height:22px;height:22px;width:22px;padding:0;margin:5px 10px 5px 0;flex:none}.thinking-tools fieldset label{display:flex;align-items:flex-start;min-height:48px;padding:6px;gap:4px}
