*{box-sizing:border-box}html{color-scheme:dark;scroll-behavior:smooth}body{margin:0;background:radial-gradient(ellipse at 12% 4%,#254c36 0,#142c24 35%,#0b1716 85%);color:#f4f3e7;font:17px/1.5 system-ui,-apple-system,"Segoe UI",sans-serif;min-height:100vh}button,textarea{font:inherit}button{cursor:pointer}[hidden]{display:none!important}a{color:inherit}.skip{position:absolute;top:-80px;left:10px;background:#faf2d8;color:#12271f;padding:12px;z-index:10}.skip:focus{top:8px}button:focus-visible,a:focus-visible,textarea:focus-visible,input:focus-visible{outline:3px solid #f5c86a;outline-offset:3px}.top{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px max(20px,calc((100vw - 850px)/2));border-bottom:1px solid #ffffff29;font-size:12px;letter-spacing:.12em}.top .brand{text-decoration:none;font-size:18px;font-weight:850;letter-spacing:.04em}.top b{color:#b7ec99}main{max-width:810px;margin:0 auto;padding:54px 20px 96px}.eyebrow,.kicker{color:#b6e0a8;letter-spacing:.16em;font-size:12px;font-weight:750}h1{font-weight:760;line-height:1.03;letter-spacing:-.055em;font-size:clamp(42px,8vw,76px);margin:12px 0 25px}h1 em{font-style:normal;color:#c2f1a1}h2{font-size:clamp(24px,4vw,31px);letter-spacing:-.035em;line-height:1.2;margin:8px 0 20px}.lead{font-size:clamp(17px,2.7vw,21px);color:#d4dfd4;max-width:630px;margin-bottom:24px}.boundary{padding:17px 19px;background:#22372b;border:1px solid #819d7d6b;border-radius:14px;color:#dcead7;font-size:14px;margin-bottom:35px}.boundary strong{color:#e9f6d7}.panel{background:#183128;border:1px solid #45624b;box-shadow:0 10px 36px #07121050;border-radius:22px;padding:clamp(20px,5vw,34px);margin:23px 0}.kicker{margin:0 0 14px}.choices{display:grid;gap:12px}.choices button{display:grid;grid-template-columns:44px 1fr 26px;grid-template-rows:auto auto;align-items:center;text-align:left;column-gap:16px;padding:20px;border:1px solid #688b6b;background:#244234;color:#f6f5e9;border-radius:16px;transition:background .12s,border-color .12s}.choices button:hover,.choices button:focus-visible{background:#325640;border-color:#c4ecaa}.choices .icon{grid-row:1/3;width:44px;height:44px;display:grid;place-items:center;border-radius:12px;background:#345f43;color:#d5f5b6;font-size:23px}.choices strong{font-size:20px;line-height:1.25}.choices small{color:#d1e2d1;font-size:14px;margin-top:3px}.choices .arrow{grid-column:3;grid-row:1/3;font-size:24px;color:#d2f6bd}.bubble{padding:17px 20px;border-radius:17px;max-width:95%;margin:12px 0;font-size:18px}.bubble.from{background:#294936;color:#c5e1c2;width:fit-content;border-bottom-left-radius:4px;font-size:15px}.bubble.prompt{background:#365b42;color:#f6f6ed;border-bottom-left-radius:4px;font-size:20px;font-weight:640}.bubble.yours{background:#d2edb7;color:#172d23;margin-left:auto;border-bottom-right-radius:4px;font-size:16px}form{margin-top:20px}label{display:block;font-size:14px;font-weight:690;color:#e0e9db;margin:0 0 8px}textarea{display:block;width:100%;resize:vertical;min-height:88px;background:#10261f;color:#fff;border:1px solid #7da27b;border-radius:13px;padding:15px;line-height:1.45}textarea::placeholder{color:#a8b9ab}.suggestions{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 20px}.suggestions button{border:1px solid #73936f;background:#294733;color:#ecf9e8;border-radius:100px;padding:9px 13px;font-size:14px}.suggestions button:hover{background:#396143}.row{display:flex;align-items:center;gap:10px;margin-top:15px}.wrap{flex-wrap:wrap}button.primary,.row>button,.file-button,.return-choices button,#method{padding:13px 17px;border-radius:12px;border:1px solid #92b29a;background:#31513e;color:#f9fbf3;font-size:15px;font-weight:700;min-height:48px}.primary,.row>button.primary{background:#c6f2ac;border-color:#dfffc2;color:#182b1d}button:hover,.file-button:hover{filter:brightness(1.1)}button.ghost{background:transparent;border-color:#667f71;color:#ecf6ea}button.danger{color:#ffd1bd;border-color:#a15a47}.fine{font-size:13px;color:#c3d0c0}.divider{height:1px;background:#6e8a724d;margin:30px 0}.card{background:#f7efd6;color:#192c21;border-radius:19px;padding:clamp(20px,5vw,32px);box-shadow:0 6px 0 #a1b48e;border:2px solid #dfdfa9}.card-top{display:flex;justify-content:space-between;gap:15px;font-size:12px;font-weight:800;letter-spacing:.09em;color:#3c6549}.card h2{font-size:31px;margin:28px 0 6px}.card-message{font-size:21px;font-weight:590;margin:5px 0 24px;overflow-wrap:anywhere}.card-next{border-top:1px solid #adbb9e;padding-top:19px}.card-next span{display:block;font-size:11px;font-weight:800;letter-spacing:.12em;color:#526d4d}.card-next strong{font-size:18px;display:block;margin-top:7px;overflow-wrap:anywhere}.mono{font:11px/1.5 ui-monospace,monospace;margin-top:27px;color:#6b7864}.return-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.return-choices button{min-height:68px}.return-choices button:first-child{background:#365e42}.return-list p{background:#234333;border-left:4px solid #b8ec9c;padding:12px 14px;border-radius:7px;font-size:14px;overflow-wrap:anywhere}.return-list p strong{display:block}.method-zone{background:#243d30;border:1px solid #5a805c;border-radius:15px;padding:20px;margin:27px 0}.method-zone p:not(.kicker){overflow-wrap:anywhere}.last-row{justify-content:space-between;margin-top:30px}.import-panel{background:#142b24}.import-panel p{color:#cfddcf}.file-button{display:inline-block;cursor:pointer;background:#c5eca9;color:#162e1b;border-color:#e2f7c9;margin-top:10px}.file-button input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.status{padding:17px 20px;border:1px solid #4d7659;background:#1b382b;border-radius:12px;font-size:14px}.status.error{border-color:#bb715c;color:#ffe0ce}footer{border-top:1px solid #ffffff2a;max-width:850px;margin:0 auto;padding:24px 20px 50px;display:flex;gap:8px 20px;align-items:center;flex-wrap:wrap;color:#bfcebe;font-size:12px}footer strong{color:#ebf4dd}footer a{margin-left:auto}#return-note{min-height:72px}@media(max-width:600px){main{padding:35px 14px 65px}.top{padding:16px}.top span{font-size:10px}.panel{padding:22px 17px;border-radius:18px}.return-choices{grid-template-columns:1fr}.return-choices button{min-height:53px}.row{flex-wrap:wrap}.row>button{flex:1 1 auto}.last-row button{font-size:13px}.choices button{padding:17px 13px}.card-top{font-size:10px}.card h2{font-size:27px}footer a{margin-left:0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.choices button{transition:none}}@media print{body{background:#fff;color:#000}.top,.boundary,.import-panel,.status,.row,.return-choices,form,.eyebrow,.lead,footer,.kicker{display:none!important}main{padding:0}.panel{box-shadow:none;border:0;padding:0}.card{box-shadow:none}#choose,#talk,.return-list,.method-zone{display:none!important}}
/* USEFUL WORK 002 — the artifact, not another assignment. */
.work-in-card{margin-top:23px;padding-top:22px;border-top:2px solid #b6c4a9}
.work-label{font-size:11px;font-weight:800;letter-spacing:.11em;color:#4d6c4d}
.work-in-card h3{font-size:clamp(19px,4vw,25px);line-height:1.22;letter-spacing:-.025em;margin:10px 0 12px}
.work-body{white-space:pre-line;overflow-wrap:anywhere;font-size:15px;line-height:1.6;margin:0;color:#24382a}
.work-state{font-size:12px;line-height:1.4;border:1px solid #bdcda8;border-radius:9px;padding:9px 11px;color:#446046;background:#e7eed4;margin:16px 0 0}
@media print{.work-in-card{display:block!important}.work-body{color:#000}.work-state{color:#000}}

/* Prepared continuations, reconstructed from reported outcomes. */
.return-help{margin-top:22px;padding:19px;border-top:2px solid #bacda4;background:#e6edd4;border-radius:12px}.return-help h3{font-size:19px;color:#20402b;margin:10px 0}.return-help .work-body{white-space:pre-line;color:#263c2c}.return-help .work-state{background:#f2f5e9}
