:root{--ink:#23334a;--muted:#596c82;--line:#d6e3ec;--sky:#326b9a;--paper:#fffefa;--gold:#967133}
*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 5% 0%,#e8f5ff,transparent 65%),linear-gradient(140deg,#f5faff,#fffaf0);color:var(--ink);font:16px/1.65 "Avenir Next","Trebuchet MS",sans-serif;min-height:100vh}header{display:flex;justify-content:space-between;align-items:center;padding:22px 5vw;border-bottom:1px solid var(--line);background:#ffffffb8}a{color:var(--sky)}.brand{text-decoration:none;font:bold 30px Georgia,serif;letter-spacing:-1px;color:var(--ink)}nav{display:flex;align-items:center;gap:22px}nav a{text-decoration:none}main{max-width:1160px;margin:40px auto;padding:0 24px 70px}h1{font:normal clamp(34px,5vw,56px)/1.15 Georgia,serif;margin:8px 0 18px}h2{font-size:20px;margin:0 0 14px}h3{font-size:18px}.eyebrow{font-size:12px;letter-spacing:2px;color:var(--gold);font-weight:bold}.intro{color:var(--muted);max-width:750px}.notice{padding:14px 18px;border-left:3px solid #b98c48;background:#fff6e5;color:#654c23;border-radius:0 12px 12px 0}section{background:var(--paper);border:1px solid var(--line);border-radius:18px;padding:24px;min-width:0;box-shadow:0 8px 24px #23334a05}.compose{margin:24px 0}.columns{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(0,1.3fr);gap:22px}.section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}label{display:block;font-weight:600}textarea,select{border:1px solid #b5cadb;border-radius:10px;background:#fff;color:var(--ink);font:inherit;padding:10px}textarea{display:block;width:100%;resize:vertical;margin:8px 0 12px}textarea:focus-visible,button:focus-visible,a:focus-visible,select:focus-visible{outline:3px solid #84b7df;outline-offset:3px}.check{display:flex;gap:10px;align-items:flex-start;font-weight:400;color:var(--muted);font-size:14px;margin:10px 0 18px}.check input{margin-top:7px}button,.button{display:inline-block;border:1px solid transparent;border-radius:10px;padding:10px 16px;background:var(--sky);color:white;font:600 14px/1.5 "Avenir Next","Trebuchet MS",sans-serif;cursor:pointer;text-decoration:none}button:disabled{opacity:.55;cursor:wait}.secondary{background:#edf5fb;color:#27577d;border-color:#cfdfeb}.danger{background:#fff0ec;color:#9a3320;border-color:#e7b6ab}.mission{display:block;width:100%;text-align:left;margin:0 0 10px;padding:14px;border:1px solid var(--line);background:#f8fbfe;color:var(--ink);font-weight:400;overflow-wrap:anywhere}.mission[aria-pressed=true]{border-color:var(--sky);background:#eaf4fd}.mission strong{display:block}.meta{font-size:13px;color:var(--muted)}.objective{white-space:pre-wrap;overflow-wrap:anywhere;background:#f5f9fc;border-radius:12px;padding:16px}.actions{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0}.detail ol{padding-left:24px}.detail li{margin:9px 0;overflow-wrap:anywhere}#message{white-space:pre-wrap;color:#904621}#message:empty{display:none}[hidden]{display:none!important}@media(max-width:720px){header{padding:16px 20px}nav{gap:12px;font-size:14px}main{margin-top:28px;padding:0 16px 40px}.columns{grid-template-columns:1fr}section{padding:20px}.section-head{flex-wrap:wrap}}
