/* Appearance derived from the accepted step-5 layout; generic assets only. */
:root{color-scheme:light;--ink:#213c3b;--muted:#526461;--line:#c9d2cb;--paper:#fffef8;--wash:#eef2ed;--accent:#205d52}
*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0;background:var(--wash);color:var(--ink);font:17px/1.55 system-ui,sans-serif}header{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.3rem 2rem;background:var(--ink);color:white}h1{font:2rem/1.2 Georgia,serif;margin:.35rem 0}h2{font:1.65rem/1.3 Georgia,serif;margin:.6rem 0 1rem}h3{font-size:1.08rem;margin:.6rem 0}p{margin:.65rem 0}.eyebrow{font-size:.72rem;letter-spacing:.13em}.badge{display:inline-block;padding:.2rem .6rem;border:1px solid currentColor;border-radius:.3rem;font-size:.8rem;font-weight:650}.notice{padding:.8rem 1.4rem;margin:0;background:#f6edcc;color:#51401a;border-left:4px solid #977424}.toolbar{display:flex;flex-wrap:wrap;gap:.5rem;padding:1rem 1.4rem .4rem}#window-note,#access{padding:0 1.4rem;font-size:.88rem;color:var(--muted)}.layout{display:grid;grid-template-columns:minmax(220px,270px) minmax(0,1fr) minmax(240px,300px);gap:1.2rem;align-items:start;padding:1rem 1.4rem;max-width:1800px;margin:auto}.navigation,.dashboard{padding:1rem;background:#e3eae3;border:1px solid var(--line);border-radius:.5rem;min-width:0}main{background:var(--paper);padding:1.4rem;border:1px solid var(--line);border-radius:.5rem;min-width:0}body>main{max-width:38rem;margin:3rem auto}article{max-width:80ch;margin:auto}.position{padding:.8rem;background:#e6f0eb;border-left:4px solid var(--accent)}.position strong{display:block}button,input,select{font:inherit}button{background:var(--paper);color:var(--accent);border:1px solid #78968d;border-radius:.3rem;padding:.5rem .7rem;cursor:pointer;line-height:1.35;text-align:left;min-height:44px;max-width:100%}button:hover{background:#dcece4}button[aria-current]{background:var(--accent);color:white}button:disabled{opacity:.55;cursor:default}:focus-visible{outline:3px solid #995319;outline-offset:3px}a{color:#175c79;text-underline-offset:.2em}input:not([type=checkbox]),select{width:100%;padding:.5rem;background:white;color:var(--ink);border:1px solid #718a82;border-radius:.25rem;margin:.25rem 0 .7rem}label{display:block;font-size:.9rem}.check{display:flex;align-items:start;gap:.5rem;margin:.7rem 0}.check input{width:1.2rem;height:1.2rem;flex-shrink:0}summary{cursor:pointer;padding:.65rem .3rem;font-weight:650}details{border-top:1px solid var(--line);margin-top:.7rem}details>:not(summary){margin-left:.5rem;margin-right:.5rem}.tree button,#micro-tree button{display:block;width:100%;margin:.5rem 0}.tree details{margin-left:.6rem}#results{list-style:none;padding:0;max-height:18rem;overflow:auto}#results li{padding:.4rem 0;border-bottom:1px solid var(--line)}#results button{width:100%}#search-count,.muted,footer{font-size:.85rem;color:var(--muted)}.essential{padding:1rem;background:#f4f0e1;border-left:4px solid #97834a;margin:1rem 0}.essential ul{padding-left:1.2rem;margin:0}li+li{margin-top:.5rem}.block{margin:1rem 0;padding:1rem;border:1px solid var(--line);border-radius:.3rem}.provenance{font-size:.85rem;color:var(--muted)}.provenance summary{font-weight:500}.actions,.links{display:flex;gap:.5rem;flex-wrap:wrap;margin:1rem 0}.card{border-bottom:1px solid var(--line);padding:.8rem 0}blockquote{font:1.15rem/1.65 Georgia,serif;border-left:3px solid #809b8c;margin:.8rem;padding:.5rem 1rem}.dashboard{font-size:.9rem}.dashboard h2{font-size:1.35rem}#pinned{max-height:65vh;overflow:auto}#pinned h2{font-size:1.2rem}footer{padding:1rem 1.4rem 2rem}.skip{position:absolute;top:-100px;left:1rem;background:white;padding:1rem;z-index:10}.skip:focus{top:1rem}#status:empty{display:none}p,li,h2,button,a,strong,footer{overflow-wrap:anywhere}
@media(max-width:1200px){.layout{grid-template-columns:240px minmax(0,1fr)}.dashboard{grid-column:2}#pinned{max-height:none}}
@media(max-width:760px){header{display:block;padding:1rem}.layout{display:block;padding:.7rem}.navigation,main,.dashboard{margin-bottom:1rem}main{padding:1rem}h1{font-size:1.7rem}.toolbar{padding:.7rem}}
