*{box-sizing:border-box}body{margin:0;background:#f6f2e9;color:#182f39;font:16px/1.55 system-ui,sans-serif}header{padding:22px max(5vw,20px);border-bottom:1px solid #d5d8cf;display:flex;justify-content:space-between;gap:20px}header a{font-weight:850;letter-spacing:.16em;text-decoration:none;color:#18444b}header span{color:#586b6c;font-size:14px}main{max-width:1180px;margin:auto;padding:34px 24px}.intro{display:grid;grid-template-columns:1.4fr 1fr;gap:70px;align-items:center;margin-bottom:38px}.eyebrow{font-size:12px;letter-spacing:.2em;font-weight:800;color:#8a542c}h1{font:500 clamp(32px,4.3vw,52px)/1.1 Georgia,serif;margin:12px 0 20px}h2{font:500 28px Georgia,serif}aside{border-left:3px solid #ba864d;padding:12px 22px}aside ol{padding-left:22px}small{display:block;font-size:13px}.workspace{background:#fffcf6;border:1px solid #d9ded5;border-radius:18px;padding:26px;box-shadow:0 18px 50px #13373c09}.missionbar{display:flex;gap:12px;flex-wrap:wrap;align-items:center;border-bottom:1px solid #e1e4dc;padding-bottom:20px}label{font-weight:700}button,select{font:inherit;border:1px solid #9aaeb0;background:#fffdf6;color:#183d45;border-radius:8px;padding:10px 14px;min-height:44px;cursor:pointer}button:hover{background:#e6eee7}button:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #b9742c;outline-offset:3px}button:disabled{opacity:.5;cursor:default}.primary{background:#174f54;color:white;border-color:#174f54;font-weight:700}.primary:hover{background:#226c70}#brief h2{margin-bottom:8px}#brief p{margin-top:0}.metrics{display:flex;align-items:center;gap:26px;flex-wrap:wrap;background:#eef1e8;padding:14px 18px;border-radius:10px}.hint{font-size:14px;color:#52666b}.archives{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.archive{padding:0;overflow:hidden;text-align:left;border:2px solid #d8ded5;position:relative;transition:border-color .15s,transform .15s}.archive[aria-pressed=true]{border-color:#187278;box-shadow:0 0 0 2px #18727822}.art{height:160px;background-image:url('custodians.webp');background-size:300% 200%;display:block}.archive .copy{display:block;padding:12px 14px}.archive strong{display:block}.archive small{color:#52666b}.badge{position:absolute;top:10px;right:10px;background:#fffdf6;border-radius:20px;padding:3px 10px;font-size:12px;font-weight:800}.archive[aria-pressed=true] .badge{background:#174f54;color:white}.action{display:flex;align-items:center;gap:20px;margin:26px 0}#feedback{font-weight:600}.trial{padding:12px 16px;margin:8px 0;border-left:4px solid #be6b4f;background:#fcf0e8}.trial.pass{border-color:#39866a;background:#eaf3e9}#recovery{border-top:1px solid #cdd9d1;margin-top:26px;padding-top:18px}.survivors{display:flex;flex-wrap:wrap;gap:12px;margin:18px 0}.survivors button[aria-pressed=true]{background:#174f54;color:white}.survivors small{font:11px monospace;max-width:180px;overflow:hidden}#result{font-weight:700;font-size:18px}details{margin-top:28px;padding:20px;border:1px solid #d1d9cf;border-radius:12px}summary{cursor:pointer;font-weight:700}details p{font-size:14px}a{color:#175d66}footer{font-size:12px;color:#5c6f70;margin:24px 0;display:flex;justify-content:space-between}@media(max-width:650px){header{padding:16px 20px}header span{display:none}main{padding:22px 14px}.intro{display:block;margin-bottom:22px}.intro>div>p:last-child{font-size:15px}aside{margin-top:24px;padding:4px 16px}aside ol{margin:8px 0}h1{font-size:35px}.workspace{padding:16px}.missionbar{gap:8px}.missionbar label{width:100%}.missionbar select{max-width:76%}.metrics{gap:12px;font-size:14px;padding:12px}.archives{grid-template-columns:repeat(2,1fr);gap:10px}.art{height:120px}.archive .copy{padding:9px;font-size:13px}.archive small{font-size:11px}.badge{font-size:10px;right:5px;top:5px}.action{display:block}.action button{width:100%;margin-bottom:12px}#feedback{display:block;font-size:14px}.trial{font-size:14px}.survivors button{flex:1 1 42%}footer{display:block}}
