:root{--color-bg:#faf9f6;--color-surface:#ffffff;--color-text:#201f1d;--color-accent:#b75b42;--color-divider:color-mix(in srgb,#201f1d 11%,transparent);--color-neutral-100:#f8f4f4;--color-neutral-200:#eae7e7;--color-neutral-300:#d7d3d3;--color-neutral-400:#bab6b6;--color-neutral-500:#9b9797;--color-neutral-600:#7d7979;--color-neutral-700:#605d5d;--color-neutral-800:#444141;--color-neutral-900:#2d2b2b;--color-accent-100:#fff3e4;--color-accent-200:#ffe3bf;--color-accent-300:#facb8d;--color-accent-400:#e1ad66;--color-accent-500:#c28d41;--color-accent-600:#a06f24;--color-accent-700:#7d5411;--color-accent-800:#5a3b0a;--color-accent-900:#3a270d;--color-accent-prose:#99452f;--color-plate-mat:var(--color-surface);--color-meta:var(--color-neutral-700);--font-heading:"Iowan Old Style","Palatino Linotype",Georgia,serif;--font-heading-weight:500;--font-body:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--space-1:4.6px;--space-2:9.2px;--space-3:13.8px;--space-4:18.4px;--space-6:27.6px;--space-8:36.8px;--radius-sm:8px;--radius-md:12px;--radius-lg:20px;--shadow-sm:0 1px 2px color-mix(in srgb,#2d2b2b 14%,transparent);--shadow-md:0 8px 32px color-mix(in srgb,#2d2b2b 6%,transparent);--shadow-lg:0 12px 32px color-mix(in srgb,#2d2b2b 22%,transparent);--sidebar-w:200px;--admin-sidebar-w:216px;--gutter:72px;--section-pad:56px;--rail-w:150px;--rail-gap:40px}:root[data-theme=dark]{--color-bg:#191817;--color-surface:#262422;--color-text:#f1efec;--color-accent:#e1ad66;--color-divider:rgba(241,239,236,0.16);--color-neutral-100:#232120;--color-neutral-200:#2d2b29;--color-neutral-300:#3d3a37;--color-neutral-400:#5a5651;--color-neutral-500:#837e77;--color-neutral-600:#a6a099;--color-neutral-700:#c2bcb4;--color-neutral-800:#dcd7d0;--color-neutral-900:#f1efec;--color-accent-prose:var(--color-accent-300);--color-plate-mat:#262422;--color-meta:var(--color-neutral-600)}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-size:15px;line-height:1.55;font-weight:400;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:var(--font-heading-weight);line-height:1.12;letter-spacing:-.015em;margin:0 0 var(--space-2)}.display{font-weight:400}p{margin:0 0 var(--space-3)}a{color:var(--color-accent-prose);text-underline-offset:3px}a:hover{color:var(--color-accent-700)}:root[data-theme=dark] a:hover{color:var(--color-accent-200)}img{display:block;max-width:100%}figure{margin:0}figcaption{font-size:11px;margin-top:var(--space-1);color:var(--color-meta)}:focus{outline:none}:focus-visible{outline-offset:2px}::selection{background:color-mix(in srgb,var(--color-accent) 30%,transparent)}.plate{filter:sepia(.22) saturate(.82) contrast(1.05);box-sizing:border-box;border:6px solid var(--color-plate-mat);outline:1px solid var(--color-divider);overflow:hidden;position:relative}.plate>img{width:100%;height:100%;object-fit:cover}.hr{height:1px;border:0;margin:var(--space-4) 0;background:var(--color-divider)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;text-decoration:none;font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:14px;line-height:1.2;color:var(--color-text);background:transparent;border:1px solid transparent;padding:var(--space-2) calc(var(--space-3) * 1.2);border-radius:var(--radius-md);transition:background-color .18s,border-color .18s,color .18s}.btn:disabled,.btn[aria-disabled=true]{opacity:.45;cursor:not-allowed}.btn-primary{color:var(--color-accent);border-color:var(--color-accent)}.btn-primary:hover{background:color-mix(in srgb,var(--color-accent) 12%,transparent);color:var(--color-accent)}.btn-primary:active{background:color-mix(in srgb,var(--color-accent) 22%,transparent)}.btn-secondary{border-color:var(--color-divider);color:var(--color-text)}.btn-secondary:hover{background:color-mix(in srgb,var(--color-text) 7%,transparent);color:var(--color-text)}.btn-secondary:active{background:color-mix(in srgb,var(--color-text) 14%,transparent)}.btn-ghost{color:var(--color-accent);padding-inline:var(--space-1)}.btn-ghost:hover{background:color-mix(in srgb,var(--color-accent) 10%,transparent);color:var(--color-accent)}.btn-icon{width:36px;height:36px;padding:0}.btn-block{width:100%}.field>label{display:block;font-size:12px;margin-bottom:5px;color:var(--color-neutral-700)}.input{width:100%;min-height:36px;padding:6px 10px;font:inherit;font-size:14px;color:var(--color-text);caret-color:var(--color-accent);background:transparent;border:1px solid var(--color-divider);border-radius:var(--radius-md)}.input:hover{border-color:color-mix(in srgb,var(--color-text) 45%,transparent)}.input:focus-visible{border-color:var(--color-accent);outline-offset:0}textarea.input{min-height:90px;resize:vertical}select.input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,currentColor 0),linear-gradient(135deg,currentColor 50%,transparent 0);background-position:right 14px center,right 9px center;background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:28px}input[type=checkbox],input[type=radio],progress{accent-color:var(--color-accent)}.field[data-invalid=true]>label{color:var(--color-accent-prose)}.field[data-invalid=true] .input{border-color:var(--color-accent-prose)}.field-error{font-size:13px;color:var(--color-accent-prose);margin-top:5px}.seg{overflow:hidden;border:1px solid var(--color-divider);border-radius:var(--radius-md)}.seg,.seg-opt{display:inline-flex}.seg-opt{align-items:center;gap:6px;padding:7px 12px;font-size:13px;cursor:pointer;background:transparent;border:0;font-family:inherit;color:inherit}.seg-opt+.seg-opt{border-left:1px solid var(--color-divider)}.seg-opt[aria-pressed=true],.seg-opt[data-on=true]{color:var(--color-accent);box-shadow:inset 0 0 0 1px var(--color-accent)}.seg-opt:not([aria-pressed=true]):not([data-on=true]):hover{background:color-mix(in srgb,var(--color-text) 7%,transparent)}.card{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-md);background:transparent;border:1px solid var(--color-divider)}.card-kicker{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--color-accent-prose)}.card-title{font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:17px;line-height:1.2}.card-body{margin:0;font-size:13px;color:var(--color-neutral-800);flex:1 1}.card-meta{display:flex;gap:6px;color:var(--color-meta)}.card-meta,.tag{align-items:center;font-size:11px}.tag{display:inline-flex;letter-spacing:.02em;padding:3px 10px;border-radius:calc(var(--radius-md) * .75);white-space:nowrap}.tag-accent{background:var(--color-accent-100);color:var(--color-accent-800)}:root[data-theme=dark] .tag-accent{background:color-mix(in srgb,var(--color-accent) 18%,transparent);color:var(--color-accent-300)}.tag-neutral{background:var(--color-neutral-100);color:var(--color-neutral-800)}.tag-outline{border:1px solid var(--color-accent);color:var(--color-accent-prose)}button.tag{cursor:pointer;font-family:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0}button.tag-outline{border:1px solid var(--color-accent)}button.tag-outline:hover{background:color-mix(in srgb,var(--color-accent) 10%,transparent)}.table{width:100%;border-collapse:collapse;font-size:14px}.table th{text-align:left;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--color-meta)}.table td,.table th{padding:var(--space-2);border-bottom:1px solid var(--color-divider)}.table tbody tr:hover{background:color-mix(in srgb,var(--color-text) 4%,transparent)}.dialog-backdrop{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:var(--space-4);background:color-mix(in srgb,var(--color-neutral-900) 50%,transparent)}.dialog{width:min(440px,100%);display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-lg);border:1px solid var(--color-divider)}.dialog-title{font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:20px}.dialog-body{font-size:14px;color:var(--color-neutral-800)}.dialog-actions{display:flex;justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-2)}.kick{font-family:var(--font-heading);font-size:12px;font-weight:var(--font-heading-weight);letter-spacing:.14em;text-transform:uppercase;color:var(--color-meta)}.kick,.tnum{font-feature-settings:"tnum"}.lead{font-size:17px;line-height:1.7;text-align:justify;-webkit-hyphens:auto;hyphens:auto}@media (max-width:639px){.lead{text-align:left;-webkit-hyphens:manual;hyphens:manual;font-size:15.5px}}.pcard{border:1px solid var(--color-divider);background:transparent;text-decoration:none;color:inherit;display:block;transition:border-color .18s,transform .18s}.pcard:hover{border-color:var(--color-accent);transform:translateY(-2px);color:inherit}.rowlink{display:flex;align-items:baseline;gap:16px;padding:11px 0;border-bottom:1px solid var(--color-divider);text-decoration:none;color:inherit}.rowlink:hover{background:color-mix(in srgb,var(--color-accent) 7%,transparent);color:inherit}.snav{display:block;font-family:var(--font-heading);font-size:14px;color:var(--color-text);text-decoration:none;padding:3px 0;border-bottom:1px solid transparent}.snav:hover,.snav[aria-current=page]{color:var(--color-accent-prose)}.snav[aria-current=page]{border-bottom-color:var(--color-accent)}.anav{display:flex;align-items:center;gap:9px;font-family:var(--font-heading);font-size:14px;padding:6px 9px;border-radius:var(--radius-md);text-decoration:none}.anav,.anav:hover{color:var(--color-neutral-800)}.anav:hover{background:color-mix(in srgb,var(--color-text) 6%,transparent)}.anav[aria-current=page]{background:color-mix(in srgb,var(--color-accent) 14%,transparent)}.dot{width:5px;height:5px;border-radius:50%;display:inline-block;flex:none}.noscrollbar{scrollbar-width:none;-ms-overflow-style:none}.noscrollbar::-webkit-scrollbar{display:none}.reveal{opacity:0;transform:translateY(12px);transition:opacity .3s ease-out,transform .3s ease-out}.reveal[data-shown=true]{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none}.btn,.pcard,.reveal{transition:none}}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px}::selection{background:#ead6c8;color:#201f1d}.anav{border-radius:10px;transition:background .18s ease}.anav[aria-current=page]{background:color-mix(in srgb,var(--color-accent) 10%,transparent);color:var(--color-accent-prose)}input,select,textarea{accent-color:var(--color-accent)}.btn{border-radius:10px;padding:10px 18px}input.input,select.input,textarea.input{border-radius:10px;padding:11px 14px;background:var(--color-bg)}table th{font-size:12px;font-weight:500;color:var(--color-meta)}table td,table th{padding:14px 12px;border-bottom:1px solid var(--color-divider)}.anav,.btn,input,select,table,textarea{font-family:var(--font-body)}dialog::-webkit-backdrop{background:#201f1d66;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}dialog::backdrop{background:#201f1d66;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}