:root{font-family:Inter,Arial,sans-serif;color:#322b27;background:#ebe5d7;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,textarea{font:inherit}button{border:1px solid #c8bead;border-radius:5px;background:transparent;padding:10px 13px;color:inherit;cursor:pointer;transition:background .18s,transform .18s}button:hover{background:#d9d0bd;transform:translateY(-1px)}button:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible,a:focus-visible{outline:3px solid #9d5139;outline-offset:3px}button:disabled{opacity:.35;cursor:default}header{display:flex;align-items:center;gap:15px;padding:18px 26px;border-bottom:1px solid #c8bead}header>div{flex:1}header b{font-size:12px;letter-spacing:2px}small{display:block;font-size:10px;letter-spacing:1px}header small{margin-top:6px;color:#7c7164}.brand{font-family:Georgia,serif;font-size:32px;color:inherit;text-decoration:none}.brand span{color:#ac5a3d}main{display:grid;grid-template-columns:270px minmax(280px,1fr) 260px;min-height:calc(100vh - 160px)}aside{padding:28px 22px}.left{border-right:1px solid #c8bead}.right{border-left:1px solid #c8bead}.eyebrow{font-size:10px;font-weight:700;letter-spacing:2px;color:#8d6a51}h1{font:32px/1.08 Georgia,serif;margin:22px 0}h1 i{color:#9b573e;font-weight:400}h2{font:24px Georgia,serif;white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0 20px}.intro,.scope{font-size:12px;line-height:1.65;color:#786c5e}.scope{border-top:1px solid #cabfad;padding-top:20px}label{display:block;font-size:11px;font-weight:600;margin:18px 0;overflow-wrap:anywhere}input{display:block;width:100%;min-width:0;border:0;border-bottom:1px solid #b7aa96;background:#f4efdf;padding:10px;margin-top:7px;color:#43382f}input[type=number]{font-size:19px;font-variant-numeric:tabular-nums}.sectionhead{display:flex;justify-content:space-between;font-size:10px;margin:24px 0 12px}.rings{max-height:340px;overflow:auto}.ring{width:100%;display:grid;grid-template-columns:30px 1fr;text-align:left;margin-bottom:6px;gap:5px}.ring span{grid-row:span 2;color:#998976}.ring b{font-size:12px}.ring small{font-size:10px;letter-spacing:0}.active{background:#3b3530!important;color:#f2e6cf}.wide{width:100%;margin:8px 0}.stage{padding:26px 25px 0;position:relative;min-width:0;display:flex;flex-direction:column}.stagebar{display:flex;justify-content:space-between;gap:10px}.stagebar>div{min-width:0}.pill{font-size:9px;letter-spacing:1px;border:1px solid #c6b79f;border-radius:20px;padding:8px;height:29px;white-space:nowrap}nav{display:flex;gap:8px}nav button{text-transform:capitalize;font-size:11px}nav button[aria-pressed=true]{background:#9a573e;border-color:#9a573e;color:#fff}.art{flex:1;min-height:340px;display:flex;align-items:center;justify-content:center}.art svg{width:100%;max-height:65vh;min-height:340px}.metrics{display:flex;justify-content:space-between;gap:10px;border-top:1px solid #c8bead;padding:20px 0}.metrics b{display:block;font:19px Georgia,serif;margin-top:8px}.metrics em{font:11px Arial}.pair{display:flex;gap:5px}.pair button{flex:1;font-size:11px}.seam{background:#ddd2bd;padding:18px;margin:22px 0}.seam b{font:34px Georgia,serif;display:block;margin:12px 0}.seam p,details p{font-size:11px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}details{margin-top:14px}summary{font-size:11px;cursor:pointer;padding:8px 0}footer{padding:15px 26px;border-top:1px solid #c8bead}footer>p{font-size:12px}.toolbar{display:flex;flex-wrap:wrap;gap:7px}.toolbar button{font-size:11px}textarea{width:100%;min-height:130px;resize:vertical;display:block;background:#f4efdf;border:1px solid #bdaf98}.empty{text-align:center;font:18px Georgia,serif}[role=alert]{color:#9e382d}a{color:inherit}@media(max-width:1050px){main{grid-template-columns:220px minmax(280px,1fr)}.right{grid-column:1/-1;border-left:0;border-top:1px solid #c8bead;display:block}.right label{display:inline-block;width:18%;margin-right:2%}}@media(max-width:650px){header{flex-wrap:wrap;padding:14px}.brand{font-size:24px}header>div{min-width:200px}main{display:flex;flex-direction:column}.left{border-right:0}.stage{order:-1}.stagebar{flex-wrap:wrap}.art svg{max-height:none}.right label{display:block;width:100%}.metrics{flex-wrap:wrap}.rings{max-height:180px}}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}@media print{header,aside,footer,nav{display:none}main{display:block}.stage{padding:0}.art svg{max-height:none}}
