:root{--paper:#f7f3ea;--ink:#1d1a14;--rule:#c9bfa8;--muted:#6b6456;--seal:#7a1f1f;--accent:#2b4a6f;--card:#fffdf7;--serif:"Iowan Old Style", "Palatino Linotype", "Book Antiqua", Palatino, Georgia, serif;--sans:system-ui, -apple-system, "Segoe UI", sans-serif;--mono:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace}*{box-sizing:border-box}html{background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:17px;line-height:1.55}body{margin:0}h1,h2,h3,h4{font-family:var(--serif);letter-spacing:.01em;margin:0 0 .5rem;font-weight:600;line-height:1.2}h1{font-size:2.4rem}h2{margin-top:2.5rem;font-size:1.6rem}h3{margin-top:1.5rem;font-size:1.2rem}a{color:var(--accent)}p{margin:.6rem 0}main{max-width:880px;margin:0 auto;padding:2rem 1.25rem 4rem}header.masthead{border-bottom:3px double var(--rule);background:var(--card)}header.masthead .bar{flex-wrap:wrap;align-items:center;gap:1rem;max-width:880px;margin:0 auto;padding:.9rem 1.25rem;display:flex}header.masthead .brand{font-family:var(--serif);color:var(--ink);align-items:center;gap:.6rem;font-size:1.25rem;font-weight:700;text-decoration:none;display:flex}header.masthead nav{gap:1.1rem;margin-left:auto;font-size:.95rem;display:flex}header.masthead nav a{color:var(--ink);text-decoration:none}header.masthead nav a:hover{text-decoration:underline}footer{border-top:1px solid var(--rule);color:var(--muted);font-size:.9rem}footer .bar{flex-wrap:wrap;gap:1.5rem;max-width:880px;margin:0 auto;padding:1.5rem 1.25rem;display:flex}.docno{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:.8rem}.kicker{font-family:var(--serif);color:var(--muted);font-size:1.1rem;font-style:italic}.lede{font-size:1.25rem;font-family:var(--serif)}.hero{border-bottom:1px solid var(--rule);text-align:center;padding:3rem 0 2rem}.hero h1{font-size:3rem}.hero .seal{margin:0 auto 1.2rem}.card{background:var(--card);border:1px solid var(--rule);margin:1rem 0;padding:1.25rem 1.5rem}.grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;display:grid}table{border-collapse:collapse;width:100%;margin:1rem 0;font-size:.95rem}th,td{text-align:left;border-bottom:1px solid var(--rule);vertical-align:top;padding:.5rem .6rem}th{font-family:var(--serif);font-weight:600}ol.procedure{counter-reset:step;padding:0;list-style:none}ol.procedure li{margin:.8rem 0;padding-left:3rem;position:relative}ol.procedure li:before{counter-increment:step;content:counter(step, upper-roman);font-family:var(--serif);color:var(--seal);font-weight:700;position:absolute;left:0}button,.button{font:inherit;font-family:var(--serif);background:var(--ink);color:var(--paper);border:1px solid var(--ink);cursor:pointer;padding:.55rem 1.1rem;font-weight:600;text-decoration:none;display:inline-block}button.secondary,.button.secondary{color:var(--ink);background:0 0}button.danger{background:var(--seal);border-color:var(--seal)}button:disabled{opacity:.6;cursor:wait}form{margin:1rem 0}label{margin:.9rem 0 .25rem;font-size:.95rem;font-weight:600;display:block}label small{color:var(--muted);font-weight:400}input[type=text],input[type=email],input[type=datetime-local],select,textarea{font:inherit;border:1px solid var(--rule);width:100%;color:var(--ink);background:#fff;padding:.5rem .6rem}textarea{min-height:7rem}fieldset{border:1px solid var(--rule);margin:1rem 0;padding:.5rem 1rem 1rem}legend{font-family:var(--serif);padding:0 .4rem;font-weight:600}fieldset label{align-items:center;gap:.4rem;margin:.3rem 1.2rem 0 0;font-weight:400;display:inline-flex}.error{color:var(--seal);border-left:3px solid var(--seal);background:#fbf0ee;margin:1rem 0;padding:.4rem .8rem}.notice{border-left:3px solid var(--accent);background:#eef2f7;margin:1rem 0;padding:.4rem .8rem}pre.packet{border:1px solid var(--rule);font-family:var(--mono);white-space:pre-wrap;word-break:break-word;background:#fff;max-height:32rem;padding:1rem;font-size:.82rem;overflow:auto}.opinion{white-space:pre-wrap;font-family:var(--serif);font-size:1.05rem}.labels{flex-wrap:wrap;gap:.5rem;margin:.4rem 0;display:flex}.label{letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--rule);color:var(--muted);padding:.1rem .5rem;font-size:.78rem}.label.seal{border-color:var(--seal);color:var(--seal)}.status{font-family:var(--mono);text-transform:uppercase;letter-spacing:.06em;font-size:.8rem}.status.signed{color:#2f6b2f}.status.recused,.status.expired{color:var(--muted)}.status.drafted{color:var(--accent)}.rating{gap:.2rem;display:inline-flex}.rating button{color:var(--muted);border:1px solid var(--rule);font-family:var(--mono);background:0 0;padding:.1rem .5rem}.rating button.on{color:var(--seal);border-color:var(--seal)}.steps{counter-reset:s;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;display:grid}.steps .card{padding-top:2.4rem;position:relative}.steps .card:before{counter-increment:s;content:counter(s);font-family:var(--serif);color:var(--seal);font-size:1.5rem;font-weight:700;position:absolute;top:.6rem;left:1.2rem}.brief{font-family:var(--serif)}.brief h3{margin-top:1.2rem}@media (max-width:600px){h1{font-size:1.9rem}.hero h1{font-size:2.2rem}}.window{border:1px solid var(--rule);box-shadow:0 1px 0 var(--rule), 0 12px 30px -18px #1d1a1459;background:#fff;margin:1.2rem 0;font-size:.93rem}.titlebar{border-bottom:1px solid var(--rule);font-family:var(--mono);color:var(--muted);background:#f1ece0;align-items:center;gap:.7rem;padding:.45rem .8rem;font-size:.75rem;display:flex}.titlebar .dots{background:radial-gradient(circle at 5px 5px,#c9bfa8 4px,#0000 5px),radial-gradient(circle at 18px 5px,#c9bfa8 4px,#0000 5px),radial-gradient(circle at 31px 5px,#c9bfa8 4px,#0000 5px);width:36px;height:10px}.titlebar .conn{margin-left:auto}.chat{flex-direction:column;gap:.9rem;padding:.8rem 1rem;display:flex}.msg{grid-template-columns:4.2rem 1fr;gap:.6rem;display:grid}.msg .who{font-family:var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);padding-top:.25rem;font-size:.72rem}.msg.user>div{background:#f7f3ea;padding:.5rem .75rem}.msg p{margin:.4rem 0}.tool{border:1px solid var(--rule);border-left:3px solid var(--accent);margin:.4rem 0;font-size:.85rem}.tool-call{background:#eef2f7;flex-wrap:wrap;align-items:center;gap:.4rem;padding:.35rem .6rem;display:flex}.tool-dot{background:var(--accent);border-radius:50%;width:8px;height:8px;display:inline-block}.tool-args{font-family:var(--mono);color:var(--muted);font-size:.78rem}.tool-result{font-family:var(--mono);color:var(--ink);white-space:pre-wrap;padding:.35rem .6rem;font-size:.78rem}.local{border-left:3px solid var(--seal);color:var(--muted);padding-left:.6rem;font-size:.88rem}.draft{border:1px dashed var(--rule);font-family:var(--serif);margin:.5rem 0;padding:.2rem .8rem}.window.page .page-body{background:var(--paper);padding:1rem 1.2rem}.fake-textarea{border:1px solid var(--rule);font-family:var(--serif);color:var(--muted);background:#fff;margin:.6rem 0;padding:.6rem}.small{font-size:.9rem}.exhibit-row{grid-template-columns:1fr;gap:1rem;display:grid}.flowline{font-family:var(--serif);color:var(--muted);text-align:center;margin:.2rem 0;font-style:italic}@media (max-width:600px){.msg{grid-template-columns:1fr;gap:.1rem}.titlebar .conn{display:none}}
