:root{--ink: #14100C;--ink-raised: #221B14;--ink-raised-2: #2A2118;--cinnamon: #C4722F;--cinnamon-hi: #E09B5C;--ember: #BE5C3D;--gold: #C9A96E;--parchment: #EFE3D4;--parchment-hi: #FBF5EC;--muted: #A2907A;--hairline: rgba(196, 114, 47, .16);--hairline-soft: rgba(196, 114, 47, .11);--rule: rgba(196, 114, 47, .28);--ok: #7FA06B;--warn: #D9A44A;--bad: #C96A55;--radius-card: 18px;--ease-entrance: cubic-bezier(.16, 1, .3, 1);--ease-standard: cubic-bezier(.4, 0, .2, 1);--font-display: "Gambetta", "Iowan Old Style", "Times New Roman", serif;--font-body: "Switzer", "Avenir Next", "Segoe UI", system-ui, sans-serif}*{box-sizing:border-box}html{background:var(--ink);color:var(--parchment);font-family:var(--font-body);font-size:16px;-webkit-font-smoothing:antialiased}body{margin:0;background:var(--ink);min-height:100vh}h1,h2,h3,h4{font-family:var(--font-display);font-weight:500;color:var(--parchment-hi);letter-spacing:.01em}h1{font-size:2rem;margin:0 0 .5rem}h2{font-size:1.4rem;margin:1.5rem 0 .75rem}h3{font-size:1.1rem;margin:1rem 0 .5rem}a{color:var(--cinnamon-hi);text-decoration:none}a:hover{text-decoration:underline}.container{max-width:1100px;margin:0 auto;padding:2rem 1.5rem 4rem}.num{font-family:var(--font-display);font-style:italic}.section-label{display:flex;align-items:center;gap:.75rem;color:var(--cinnamon-hi);font-size:.82rem;letter-spacing:.14em;text-transform:uppercase;margin:2rem 0 .9rem}.section-label:after{content:"";flex:1;height:1px;background:var(--hairline)}.card{background:var(--ink-raised);border:1px solid var(--hairline);border-radius:var(--radius-card);padding:1.25rem 1.4rem;transition:transform .18s var(--ease-entrance),box-shadow .18s var(--ease-entrance)}.card--lift:hover{transform:translateY(-4px);box-shadow:0 18px 40px -18px #0000008c,0 0 0 1px var(--hairline-soft)}.callout{border-left:2px solid var(--cinnamon);background:#c4722f12;padding:.8rem 1rem;border-radius:0 10px 10px 0;color:var(--parchment);font-size:.95rem;margin:1rem 0}.btn{display:inline-flex;align-items:center;gap:.5rem;border:1px solid var(--cinnamon);background:#c4722f1f;color:var(--parchment-hi);border-radius:999px;padding:.45rem 1.1rem;font:inherit;font-size:.9rem;cursor:pointer;transition:background .14s var(--ease-standard),border-color .14s var(--ease-standard)}.btn:hover{background:#c4722f38;border-color:var(--cinnamon-hi);text-decoration:none}.btn--ghost{background:transparent;border-color:var(--hairline);color:var(--muted)}.btn--ghost:hover{color:var(--parchment);border-color:var(--cinnamon);background:transparent}.btn--danger{border-color:var(--bad);background:#c96a551f}.btn:disabled,.btn--disabled{border-style:dashed;opacity:.55;cursor:not-allowed;background:transparent}.badge{display:inline-flex;align-items:center;gap:.4rem;border-radius:999px;border:1px solid var(--hairline);background:var(--ink-raised-2);padding:.2rem .7rem;font-size:.78rem;letter-spacing:.04em;color:var(--muted);white-space:nowrap}.badge .dot{width:7px;height:7px;border-radius:999px;background:var(--muted)}.badge--ok{color:var(--ok)}.badge--ok .dot{background:var(--ok)}.badge--warn{color:var(--warn)}.badge--warn .dot{background:var(--warn)}.badge--bad{color:var(--bad)}.badge--bad .dot{background:var(--bad)}.badge--info{color:var(--gold)}.badge--info .dot{background:var(--gold)}.badge--muted .dot{background:transparent;border:1px solid var(--muted)}.field{min-width:0;margin:0}.field label{display:block;margin:0;font-size:.875rem;color:var(--parchment)}.field-label{display:block;margin-bottom:.5rem;font-weight:500;line-height:1.4}.field .hint,.field .error{margin-top:.4rem;font-size:.8rem;line-height:1.5}.field .hint{color:var(--muted)}.field .error{color:var(--bad)}.table{width:100%;border-collapse:collapse;font-size:.9rem}.table th{text-align:left;font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:var(--cinnamon-hi);padding:.5rem .75rem;border-bottom:1px solid var(--rule)}.table td{padding:.6rem .75rem;border-bottom:1px solid var(--hairline-soft);vertical-align:middle}.table tr:last-child td{border-bottom:none}.table .num{font-style:italic}.bullets{list-style:none;margin:0;padding:0}.bullets li{position:relative;padding:.25rem 0 .25rem 1.1rem;color:var(--parchment)}.bullets li:before{content:"";position:absolute;left:0;top:.75rem;width:7px;height:1.5px;background:var(--cinnamon)}.empty{border:1px dashed var(--hairline);border-radius:var(--radius-card);padding:2.5rem 1.5rem;text-align:center;color:var(--muted);font-size:.95rem}.empty .num{font-size:1.2rem;color:var(--cinnamon-hi);display:block;margin-bottom:.4rem}.shell{display:flex;min-height:100vh}.shell nav.sidebar{width:230px;flex-shrink:0;border-right:1px solid var(--hairline-soft);padding:1.5rem 1rem;background:var(--ink);position:sticky;top:0;align-self:flex-start;height:100vh}.shell main{flex:1;min-width:0}.sidebar .brand{font-family:var(--font-display);font-style:italic;font-size:1.25rem;color:var(--parchment-hi);margin:0 0 1.25rem;display:block}.sidebar .brand small{display:block;font-family:var(--font-body);font-style:normal;font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:var(--cinnamon-hi);margin-top:.15rem}.sidebar a.nav{display:block;color:var(--muted);padding:.45rem .8rem;border-radius:10px;font-size:.92rem;margin-bottom:.15rem}.sidebar a.nav:hover{color:var(--parchment);background:#c4722f14;text-decoration:none}.sidebar a.nav[aria-current=page]{color:var(--parchment-hi);background:#c4722f24}:root{color-scheme:dark}:focus-visible{outline:2px solid var(--cinnamon-hi);outline-offset:3px}input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea,.input{display:block;width:100%;min-width:0;max-width:100%;min-height:2.75rem;background:var(--ink);color:var(--parchment);border:1px solid var(--rule);border-radius:10px;padding:.65rem .85rem;font:400 .9rem/1.4 var(--font-body);transition:border-color .14s,box-shadow .14s}select{padding-right:2rem}textarea{min-height:7rem;resize:vertical}input:focus,select:focus,textarea:focus{border-color:var(--cinnamon);box-shadow:0 0 0 3px #c4722f1f}input[type=checkbox],input[type=radio]{width:1rem;height:1rem;flex-shrink:0;accent-color:var(--cinnamon)}input::placeholder,textarea::placeholder{color:var(--muted);opacity:.75}:where(input,select,textarea):disabled{opacity:.6;cursor:not-allowed}:where(label:has(>input:not([type=checkbox]):not([type=radio])),label:has(>select),label:has(>textarea)){display:grid;gap:.5rem;min-width:0;font-size:.875rem;line-height:1.4}label:has(>input[type=checkbox]),label:has(>input[type=radio]){display:flex;align-items:center;gap:.6rem}.form-grid{display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));align-items:start}.form-grid>label,.form-grid>.field{margin:0}.form-grid>.btn,.form-grid>div:has(>.btn):not(.field){margin-top:1.725rem;align-self:start}.form-stack{display:grid;gap:1.25rem}.form-actions,.toolbar{display:flex;align-items:end;gap:.75rem;flex-wrap:wrap}.form-actions{margin-top:1.25rem}.toolbar{margin:1rem 0}.toolbar>select,.toolbar>input{width:auto;flex:1;max-width:28rem}.btn{min-height:2.75rem;justify-content:center;line-height:1.4}.btn--sm{min-height:2.25rem;padding:.35rem .8rem;font-size:.8rem}.card{min-width:0;max-width:100%}.card>:is(h2,h3,.section-label):first-child{margin-top:0}.card>p{line-height:1.6}.card:not(.form-grid):not(.form-stack)>.field+.field{margin-top:1.25rem}.card:not(.form-grid):not(.form-stack)>.field+.btn{margin-top:1.25rem}.container>:is(.card,.table-scroll,.empty)+:is(.card,.table-scroll,.empty){margin-top:1.25rem}.container>h1{font-size:clamp(1.8rem,2.6vw,2.5rem);margin-bottom:.75rem}.page-intro,.container>h1+p{color:var(--muted);max-width:72ch;line-height:1.65;margin:0 0 1.75rem}.container{max-width:1320px;padding:2.5rem clamp(1.25rem,3vw,3rem) 4rem}p{line-height:1.6}.table-scroll{overflow-x:auto;max-width:100%}.table th{padding:.9rem 1rem;white-space:nowrap;background:#14100c4d}.table td{padding:1rem;overflow-wrap:anywhere;line-height:1.5}.table tbody tr:hover{background:#c4722f09}.table td .btn+.btn{margin-left:.4rem}.table td .btn{white-space:nowrap}.table-card{padding:0}.table .empty{border:0}pre{max-width:100%;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;font-size:.8rem;line-height:1.6}code{overflow-wrap:anywhere}fieldset{min-width:0;border:1px solid var(--hairline);border-radius:12px;padding:1.25rem;margin:1.25rem 0}legend{padding:0 .5rem;color:var(--cinnamon-hi);font-size:.875rem}details>summary{cursor:pointer;color:var(--parchment);font-weight:500;padding:.25rem 0}details[open]>summary{margin-bottom:1rem}.shell nav.sidebar{width:240px;overflow-y:auto;padding:2rem 1.25rem}.sidebar .brand{margin-bottom:2rem}.sidebar a.nav{padding:.65rem .8rem;font-size:.875rem}.sidebar .nav-account{border-top:1px solid var(--hairline);margin-top:1.25rem;padding-top:1rem;display:grid;gap:.5rem}.nav-toggle{display:none}@media(max-width:700px){.shell{display:block}.shell nav.sidebar{position:static;width:100%;height:auto;border-right:0;border-bottom:1px solid var(--hairline);padding:1rem}.sidebar .brand{margin:0}.nav-toggle{display:inline-flex;position:absolute;right:1rem;top:1rem}.sidebar .nav-links{display:none;margin-top:1rem}.sidebar .nav-links.is-open,.sidebar a.nav{display:block}.container{padding:1.5rem 1rem 3rem}.card{padding:1.25rem}.table-card{padding:0}.form-grid{grid-template-columns:1fr}.form-grid>.btn,.form-grid>div:has(>.btn):not(.field){margin-top:0}.form-actions>.btn{flex:1}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important;scroll-behavior:auto!important}.card--lift:hover{transform:none}}.auth-card{max-width:32rem}input.code-input{max-width:12rem;letter-spacing:.15em;font-variant-numeric:tabular-nums}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:1rem;margin-bottom:1.5rem}.skip-link{position:fixed;top:.75rem;left:.75rem;transform:translateY(-200%);z-index:100;background:var(--ink-raised);padding:.75rem 1rem;border:1px solid var(--cinnamon);border-radius:10px}.skip-link:focus-visible{transform:none}.callout{line-height:1.65}.table .form-actions{margin-top:0}@media(max-width:700px){.table:has(th:nth-child(3)){min-width:40rem}}@media(min-width:701px){.form-grid>label{grid-template-rows:minmax(2.5rem,auto) auto}.form-grid>.field .field-label{min-height:2.5rem}.form-grid>.btn,.form-grid>div:has(>.btn):not(.field){margin-top:3rem}}
