:root{--paper:#f3eee3;--panel:#fffaf1;--ink:#1b1713;--muted:#5f574e;--rule:#d9cfc0;--oxide:#c24a1c;--oxide-deep:#9a3512;--night:#161310;--night-2:#221e19;--cream:#efe6d4;--mono:"IBM Plex Mono", ui-monospace, monospace;--sans:"Source Sans 3", "Source Han Sans SC", "Noto Sans SC", sans-serif;--display:"Fraunces", "Source Serif 4", serif}*,:before,:after{box-sizing:border-box}html,body{background:var(--paper);min-height:100%;color:var(--ink);font-family:var(--sans);margin:0;font-size:17px;line-height:1.55}body{background-image:linear-gradient(90deg,#1b171309 1px,#0000 1px),linear-gradient(#1b171309 1px,#0000 1px);background-size:28px 28px}a{color:inherit}button,input,select,textarea{font:inherit}h1,h2,h3{font-family:var(--display);letter-spacing:-.03em;margin:0;font-weight:640;line-height:1.15}.wrap{width:min(1180px,100% - 40px);margin:0 auto}.site-top{border-bottom:1px solid var(--ink);justify-content:space-between;align-items:baseline;gap:24px;padding:22px 0 18px;display:flex}.mark{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;font-size:12px}.site-top nav{gap:18px;font-size:15px;display:flex}.hero{padding:72px 0 56px}.kicker{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--oxide);margin-bottom:16px;font-size:12px}.hero h1{max-width:14ch;font-size:clamp(40px,6vw,74px)}.lede{color:var(--muted);max-width:42ch;font-size:19px}.meta-card{border:1px solid var(--ink);background:var(--panel);padding:22px 22px 18px}.meta-card dt{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:11px}.meta-card dd{margin:4px 0 14px;font-size:18px}.layers{grid-template-columns:repeat(9,1fr);gap:8px;padding:8px 0 48px;display:grid}.layer{border:1px solid var(--rule);background:var(--panel);min-height:92px;padding:12px 10px}.layer b{font-family:var(--mono);color:var(--oxide);font-size:11px;display:block}.section{padding:28px 0 8px}.step{border-top:1px solid var(--rule);grid-template-columns:88px 1fr;gap:20px;padding:28px 0;display:grid}.step-no{font-family:var(--display);color:var(--oxide);font-size:40px}.step.needs-you{border:2px solid var(--oxide);background:#fff8ee;margin:8px 0;padding:24px 20px}.user-notice{border:2px solid var(--oxide);background:#fff1d6;margin:12px 0 4px;padding:14px 16px 16px}.user-notice b{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;background:var(--oxide);color:#fffdf8;padding:4px 8px;font-size:11px;display:inline-block}.user-notice p{color:var(--ink);margin:10px 0 0;font-size:15px;line-height:1.65}.user-notice a{color:var(--oxide-deep);margin-top:12px;margin-right:12px;font-weight:700;display:inline-block}.prompt-wrap{margin-top:14px;position:relative}.copy-btn{z-index:2;border:1px solid var(--rule);background:var(--panel);color:var(--ink);cursor:pointer;padding:8px 10px;font-size:12px;font-weight:600;line-height:1;position:absolute;top:10px;right:10px}.copy-btn:hover{border-color:var(--oxide)}.copy-btn.inline{position:static}.field-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.prompt-block{background:var(--night);color:#f4ece0;font-family:var(--mono);white-space:pre-wrap;padding:42px 18px 16px;font-size:13px;line-height:1.65}.doc-grid{grid-template-columns:repeat(2,1fr);gap:14px;padding-bottom:48px;display:grid}.doc{border:1px solid var(--rule);background:var(--panel);padding:18px 18px 14px}.doc p{color:var(--muted);white-space:pre-wrap;font-size:15px}.admin-shell{grid-template-columns:232px 1fr;min-height:100vh;display:grid}.side{background:var(--night);color:#efe6d4;flex-direction:column;gap:22px;padding:22px 18px;display:flex}.side a{color:#efe6d4;border-bottom:1px solid #efe6d41f;padding:8px 0;text-decoration:none;display:block}.side a[aria-current=page]{color:#ffb089}.side form{margin-top:auto}.main{padding:28px 32px 64px}.row{justify-content:space-between;align-items:end;gap:16px;margin-bottom:22px;display:flex}.stats{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:28px;display:grid}.stat{border:1px solid var(--ink);background:var(--panel);padding:16px}.stat strong{font-family:var(--display);font-size:34px;display:block}.table{border-collapse:collapse;background:var(--panel);width:100%}.table th,.table td{border:1px solid var(--rule);text-align:left;vertical-align:top;padding:10px 12px;font-size:14px}.table th{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;background:var(--cream);font-size:11px}.form-grid{gap:12px;max-width:880px;display:grid}label.field{gap:6px;font-size:14px;font-weight:600;display:grid}input,select,textarea{border:1px solid var(--ink);color:var(--ink);background:#fffdf8;padding:10px 12px}textarea{resize:vertical;min-height:160px;font-family:var(--mono);font-size:13px;line-height:1.6}.btn{appearance:none;border:1px solid var(--ink);background:var(--ink);color:var(--paper);cursor:pointer;padding:9px 14px}.btn.ghost{color:var(--ink);background:0 0}.btn.danger{background:var(--oxide-deep);border-color:var(--oxide-deep)}.notice{border:1px solid var(--ink);background:#fff4d6;margin-bottom:16px;padding:12px 14px}.login{place-items:center;min-height:100vh;padding:32px;display:grid}.login-box{border:1px solid var(--ink);background:var(--panel);width:min(420px,100%);padding:28px}.split{grid-template-columns:280px 1fr;gap:20px;display:grid}.list a{border-bottom:1px solid var(--rule);padding:10px 0;text-decoration:none;display:block}.list a.active{color:var(--oxide)}.muted{color:var(--muted);font-size:14px}@media (width<=900px){.hero,.layers,.doc-grid,.admin-shell,.split,.stats,.step{grid-template-columns:1fr}.side{flex-flow:wrap}}
