:root{color-scheme:dark;--bg:#101c17;--ground:#1b3026;--panel:#233a2d;--line:#506b58;--text:#f5f0df;--muted:#c5d0c0;--gold:#e6bf7b;--lime:#b1d09b}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);margin:0;font:16px/1.55 system-ui,sans-serif}a{color:var(--gold)}button,input,select,textarea{font:inherit}button{cursor:pointer}.wrap{max-width:1200px;margin:auto;padding-inline:clamp(1.2rem,4vw,3.5rem)}.skip{position:absolute;left:1rem;top:-5rem;background:#fff;color:#111;padding:.6rem}.skip:focus{top:1rem}.top{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;padding:1rem clamp(1.2rem,4vw,3.5rem);border-bottom:1px solid var(--line)}.logo{text-decoration:none;font-size:1.8rem;font-weight:800;letter-spacing:-.08em;color:var(--text)}.logo span{color:var(--gold)}.stamp{font-size:.68rem;font-weight:800;letter-spacing:.12em;color:#132117;background:var(--lime);padding:.4rem .65rem;border-radius:3px}.top nav{margin-left:auto;display:flex;gap:1.2rem}.top nav a{text-decoration:none;font-size:.85rem}.hero{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(235px,.7fr);gap:4rem;align-items:center;padding-block:5rem 4rem}.eyebrow{color:var(--gold);letter-spacing:.17em;font-size:.7rem;font-weight:800}h1,h2{font-family:Georgia,serif;font-weight:400;line-height:1.08;letter-spacing:-.05em}h1{font-size:clamp(3.5rem,7vw,7rem);margin:1rem 0}h1 em,h1 i,h2 i{color:var(--gold);font-weight:400}h1 i{font-size:.73em}h2{font-size:clamp(2.6rem,4vw,4.5rem);margin:1rem 0 1.5rem}h3{line-height:1.25}.lead{font-size:1.28rem;max-width:640px;color:var(--text)}p{color:var(--muted)}.note{font-size:.85rem;color:#c2cabb}.note b{color:var(--lime)}.actions{display:flex;flex-wrap:wrap;gap:.7rem;margin:1.5rem 0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;background:transparent;border:1px solid var(--gold);color:var(--gold);text-decoration:none;padding:.72rem 1rem;min-height:47px;font-weight:700;font-size:.9rem}.btn.primary{background:var(--gold);color:#15231b}.btn:hover{filter:brightness(1.1)}.dial{width:100%;aspect-ratio:1;border:2px solid #698665;border-radius:50%;display:grid;place-content:center;text-align:center;position:relative;box-shadow:0 0 0 15px #92a57b15,0 0 0 40px #92a57b10;background:radial-gradient(circle,#294434,#13241b)}.dial span{font-size:.75rem;letter-spacing:.27em;color:var(--lime)}.dial strong{font:8rem/.9 Georgia,serif;color:var(--gold)}.dial small{margin-top:1rem;font-size:.65rem;letter-spacing:.16em}.ribbon{display:flex;flex-wrap:wrap;justify-content:center;gap:1.5rem;padding:1rem;background:var(--gold);color:#14231a;font-size:.75rem;font-weight:900;letter-spacing:.06em}.section{padding-block:4.5rem}.section-heading{max-width:800px}.lab{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:start}.workbench,.preview-column{background:var(--ground);border:1px solid var(--line);padding:clamp(1rem,3vw,2rem)}fieldset{border:0;padding:0;margin:1.4rem 0}legend{font-weight:750;margin-bottom:.8rem}.choices{display:grid;gap:.55rem}.choices label{display:block;background:var(--panel);padding:.55rem .8rem;border:1px solid var(--line);cursor:pointer}.choices input{accent-color:var(--lime)}.field{display:block;margin:1.3rem 0}.field>span{display:block;font-weight:750;font-size:.95rem;margin-bottom:.4rem}.field small{font-weight:400;color:var(--muted)}.field input,.field textarea,.field select{display:block;width:100%;padding:.8rem;border:1px solid var(--line);border-radius:0;background:#14271c;color:var(--text)}.field input:focus,.field textarea:focus,.field select:focus{outline:2px solid var(--gold)}.caution{background:#433527;border-left:4px solid var(--gold);padding:1rem;color:#f4e6d0;font-size:.85rem}.return{border:1px solid var(--line);padding:1rem}.return summary{cursor:pointer;color:var(--gold);font-weight:800}.return p{font-size:.85rem}.card{margin:1rem 0;background:#f3ead3;color:#1b2c22;padding:1.3rem;min-height:360px;box-shadow:8px 9px 0 #0004;border:2px solid #b78e4f;overflow-wrap:anywhere}.card-head,.card-meta,.card footer{display:flex;justify-content:space-between;gap:.5rem;flex-wrap:wrap;font-size:.65rem;font-weight:800;letter-spacing:.08em}.card-head{border-bottom:2px solid #37533e;padding-bottom:.8rem}.card-kind{margin:1.3rem 0 .5rem;color:#596d39;letter-spacing:.2em;font-weight:900;font-size:.75rem}.card h3{font:normal clamp(1.5rem,3vw,2rem)/1.2 Georgia,serif;margin:0 0 1rem}.card p{color:#344737;white-space:pre-wrap}.card-meta{margin:2rem 0;padding:1rem 0;border-top:1px solid #b5a98d}.card footer{border-top:1px solid #b5a98d;padding-top:.8rem;color:#566957}.card #return-box{background:#e8ddc4;padding:1rem;margin-bottom:1rem}.card #return-box b{font-size:.7rem}.card-actions{margin-bottom:0}.small{padding-block:3rem}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.steps article{border-top:2px solid var(--gold);padding:1rem;background:var(--ground)}.steps article span{color:var(--gold);font:2rem Georgia,serif}.steps article h3{font-size:1.05rem}.samples{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.sample{background:var(--panel);border:1px solid var(--line);color:var(--text);padding:1.6rem;text-align:left;font:1.4rem Georgia,serif;display:flex;justify-content:space-between}.sample span{color:var(--gold)}.sample:hover{border-color:var(--gold)}.boundary{border:1px solid var(--line);background:var(--ground);padding-block:2rem;margin-block:3rem}.boundary h2{font-size:2.3rem}.bottom{border-top:1px solid var(--line);padding:1.2rem clamp(1.2rem,4vw,3.5rem);display:flex;justify-content:space-between;flex-wrap:wrap;gap:1rem;color:var(--muted);font-size:.72rem;letter-spacing:.08em}a:focus-visible,button:focus-visible{outline:3px solid var(--lime);outline-offset:4px}@media(max-width:900px){.hero,.lab{grid-template-columns:1fr}.dial{max-width:275px;margin:2rem auto}.steps{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.top nav{width:100%;margin:0}.samples,.steps{grid-template-columns:1fr}.hero{padding-block:3rem}.section{padding-block:2.6rem}.dial{max-width:225px}.dial strong{font-size:5rem}.ribbon{gap:.5rem;font-size:.68rem}.ribbon b{display:none}}@media print{body{background:#fff;color:#000}.top,.hero,.ribbon,.section-heading,.workbench,.card-actions,.steps,.opportunities,.boundary,.bottom,.section.small,.preview-column>.eyebrow,.preview-column>#status{display:none!important}.lab,.preview-column{display:block;border:0;padding:0;margin:0;background:#fff}.section{padding:0}.card{max-width:6.1in;min-height:4in;margin:1in auto;box-shadow:none;break-inside:avoid}a{color:#000}}
/* Live, owner-reviewed field and unobtrusive paperclip feedback. */
[hidden]{display:none!important}.shared{border-top:1px solid var(--line)}.counters{display:flex;flex-wrap:wrap;gap:.7rem;margin:1.5rem 0}.counters span{padding:.7rem 1rem;border:1px solid var(--line);background:var(--panel);font-size:.88rem;font-weight:700}.feed-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1rem}.feed-item{padding:1.25rem;background:var(--panel);border:1px solid var(--line);min-width:0;overflow-wrap:anywhere}.feed-item strong{display:block;color:var(--gold);font:.7rem system-ui,sans-serif;letter-spacing:.12em;margin-bottom:.5rem}.feed-item h3{font:1.45rem Georgia,serif}.feed-item p{white-space:pre-wrap}.feed-item small{color:var(--lime)}.feed-empty{padding:1.2rem;border:1px dashed var(--line);color:var(--muted)}.next-task{margin-top:1.3rem;padding:1rem 1.3rem;border-left:4px solid var(--lime);background:#23372b}.next-task>b{color:var(--lime);letter-spacing:.1em;font-size:.73rem}.next-task p{margin:.4rem 0}.submit-box{margin-top:1.5rem;padding:1.2rem;border:1px solid var(--line);background:var(--panel)}.submit-box h3{font:1.6rem Georgia,serif}.submit-box p{font-size:.9rem}.consent{display:flex;gap:.6rem;margin:.9rem 0 1.1rem;align-items:flex-start;font-size:.84rem;font-weight:600;color:var(--muted)}.consent input{width:20px;height:20px;flex:none;accent-color:var(--lime);margin-top:2px}.submit-box pre,.clip-panel pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:.75rem;background:#0a1510;padding:.8rem;color:var(--lime)}.clip-toggle{position:fixed;bottom:1.1rem;right:1.1rem;z-index:20;border:1px solid #9db48f;background:#263d2e;color:var(--text);border-radius:50px;box-shadow:0 4px 24px #0009;padding:.65rem .9rem;font:750 .78rem system-ui,sans-serif}.clip-toggle:hover{border-color:var(--gold)}.clip-panel{position:fixed;bottom:4.9rem;right:1.1rem;width:min(390px,calc(100vw - 2.2rem));max-height:min(80vh,700px);overflow:auto;z-index:21;background:#183024;color:var(--text);border:2px solid var(--lime);padding:1.2rem;box-shadow:0 0 0 100vmax #0006,0 12px 36px #0009}.clip-panel h2{font:1.6rem Georgia,serif;margin:.2rem 0}.clip-panel p{font-size:.85rem}.clip-panel .field{margin:.8rem 0}.clip-head{display:flex;justify-content:space-between;gap:.6rem}.clip-head small{color:var(--lime);font-size:.65rem;letter-spacing:.12em}.clip-head button{background:transparent;border:1px solid var(--line);color:var(--text);font-size:1.4rem;height:34px;min-width:34px}.clip-panel details{border-top:1px solid var(--line);padding-top:.8rem;margin-top:.7rem}.clip-panel summary{cursor:pointer;color:var(--gold)}.clip-panel .actions{margin:.7rem 0}.clip-panel .btn{min-height:39px;font-size:.82rem;padding:.5rem .65rem}.clip-panel textarea{min-height:100px}.clip-panel .field input{font-size:.78rem}.shared i{font-weight:400;color:var(--gold)}@media print{.shared,.clip-panel,.clip-toggle,.submit-box{display:none!important}}@media(max-width:480px){.clip-toggle{right:.5rem;bottom:.5rem}.clip-panel{right:.5rem;bottom:3.9rem;width:calc(100vw - 1rem)}}
