@import "colors.css";@font-face{font-display:swap;font-family:Instrument Sans;font-style:normal;font-weight:400 700;src:url(./fonts/instrument-sans-latin-wght-normal.woff2)format("woff2")}@font-face{font-display:swap;font-family:Instrument Sans;font-style:italic;font-weight:400 700;src:url(./fonts/instrument-sans-latin-wght-italic.woff2)format("woff2")}@font-face{font-display:swap;font-family:Newsreader;font-style:normal;font-weight:200 800;src:url(./fonts/newsreader-latin-wght-normal.woff2)format("woff2")}@font-face{font-display:swap;font-family:Newsreader;font-style:italic;font-weight:200 800;src:url(./fonts/newsreader-latin-wght-italic.woff2)format("woff2")}@font-face{font-display:swap;font-family:Leveret Mono;font-style:normal;font-weight:400;src:url(./fonts/leveret-mono-latin-400-normal.woff2)format("woff2")}@font-face{font-display:swap;font-family:Leveret Mono;font-style:italic;font-weight:400;src:url(./fonts/leveret-mono-latin-400-italic.woff2)format("woff2")}@font-face{font-display:swap;font-family:Leveret Mono;font-style:normal;font-weight:500;src:url(./fonts/leveret-mono-latin-500-normal.woff2)format("woff2")}@font-face{font-display:swap;font-family:Leveret Mono;font-style:italic;font-weight:500;src:url(./fonts/leveret-mono-latin-500-italic.woff2)format("woff2")}@font-face{font-display:swap;font-family:Leveret Mono;font-style:normal;font-weight:700;src:url(./fonts/leveret-mono-latin-700-normal.woff2)format("woff2")}@font-face{font-display:swap;font-family:Leveret Mono;font-style:italic;font-weight:700;src:url(./fonts/leveret-mono-latin-700-italic.woff2)format("woff2")}@font-face{font-display:swap;font-family:SN Pro;font-style:normal;font-weight:200 900;src:url(./fonts/SNPro-VariableFont_wght.woff2)format("woff2")}@font-face{font-display:swap;font-family:SN Pro;font-style:italic;font-weight:200 900;src:url(./fonts/SNPro-Italic-VariableFont_wght.woff2)format("woff2")}@font-face{font-display:swap;font-family:Shantell Sans;font-weight:300 800;src:url(./fonts/ShantellSans-Variable.woff2)format("woff2")}@font-face{font-display:swap;font-family:Leveret Typewriter;font-style:normal;font-weight:400;src:url(./fonts/leveret-typewriter-latin-400-normal.woff2)format("woff2")}@font-face{font-display:swap;font-family:Leveret Routed;font-stretch:100%;font-style:normal;font-weight:400;src:url(./fonts/leveret-routed-latin-400-normal.woff2)format("woff2")}@font-face{font-display:swap;font-family:Leveret Routed;font-stretch:100%;font-style:italic;font-weight:400;src:url(./fonts/leveret-routed-latin-400-italic.woff2)format("woff2")}@font-face{font-display:swap;font-family:Leveret Routed;font-stretch:100%;font-style:oblique 11.25deg;font-weight:400;src:url(./fonts/leveret-routed-latin-400-half-italic.woff2)format("woff2")}@font-face{font-display:swap;font-family:Leveret Routed;font-stretch:80%;font-style:normal;font-weight:400;src:url(./fonts/leveret-routed-narrow-latin-400-normal.woff2)format("woff2")}@font-face{font-display:swap;font-family:Leveret Routed;font-stretch:80%;font-style:italic;font-weight:400;src:url(./fonts/leveret-routed-narrow-latin-400-italic.woff2)format("woff2")}@font-face{font-display:swap;font-family:Leveret Routed;font-stretch:80%;font-style:oblique 11.25deg;font-weight:400;src:url(./fonts/leveret-routed-narrow-latin-400-half-italic.woff2)format("woff2")}@font-face{font-display:swap;font-family:Leveret Routed;font-stretch:125%;font-style:normal;font-weight:400;src:url(./fonts/leveret-routed-wide-latin-400-normal.woff2)format("woff2")}@font-face{font-display:swap;font-family:Leveret Routed;font-stretch:125%;font-style:italic;font-weight:400;src:url(./fonts/leveret-routed-wide-latin-400-italic.woff2)format("woff2")}@font-face{font-display:swap;font-family:Leveret Routed;font-stretch:125%;font-style:oblique 11.25deg;font-weight:400;src:url(./fonts/leveret-routed-wide-latin-400-half-italic.woff2)format("woff2")}@layer design{:root{--shade-1:var(--gray-1);--shade-2:var(--gray-2);--shade-3:var(--gray-3);--shade-4:var(--gray-4);--shade-5:var(--gray-5);--shade-6:var(--gray-6);--shade-7:var(--gray-7);--shade-8:var(--gray-8);--shade-9:var(--gray-9);--shade-10:var(--gray-10);--shade-11:var(--gray-11);--shade-12:var(--gray-12);--color-bg:var(--shade-1);--color-bg-subtle:var(--shade-2);--color-surface:var(--shade-3);--color-surface-hover:var(--shade-4);--color-surface-active:var(--shade-5);--color-border-subtle:var(--shade-6);--color-border:var(--shade-7);--color-border-hover:var(--shade-8);--color-text-muted:var(--shade-11);--color-text:var(--shade-12);--color-accent:var(--amber-9);--color-accent-hover:var(--amber-10);--color-accent-text:var(--amber-11);--color-accent-subtle:var(--amber-3);--color-accent-border:var(--amber-7);--color-accent-quiet:var(--amber-5);--color-accent-quiet-text:var(--amber-12);--pane-scheme:dark;--color-pane:var(--shade-3);--color-pane-text:var(--shade-12);--color-pane-text-muted:var(--shade-11);--color-pane-plate:var(--shade-5);--color-pane-plate-hover:var(--shade-6);--color-pane-line:var(--shade-8);--color-pane-rule:var(--shade-6);--color-pane-field:var(--shade-1);--color-pane-field-text:var(--shade-12);--color-desk:light-dark(var(--shade-3),var(--shade-1));--color-paper:light-dark(var(--shade-1),var(--shade-2));--color-danger:var(--tomato-9);--color-danger-hover:var(--tomato-10);--color-danger-text:var(--tomato-11);--color-success:var(--grass-9);--color-success-text:var(--grass-11);--color-link:var(--blue-11);--color-focus:var(--blue-8);--font-chrome:"Instrument Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-voice:"Newsreader", Georgia, "Times New Roman", serif;--font-tool:"Leveret Mono", "Monaspace Neon", ui-monospace, "SF Mono", Menlo, monospace;--font-canvas:"SN Pro", system-ui, sans-serif;--font-hand:"Shantell Sans", cursive;--font-ui:var(--font-canvas);--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.375rem;--text-2xl:1.75rem;--text-3xl:2.25rem;--text-4xl:3rem;--text-5xl:4rem;--weight-normal:400;--weight-medium:500;--weight-bold:700;--leading-tight:1.15;--leading-body:1.6;--measure:66ch;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-8:3rem;--space-10:4rem;--space-12:6rem;--space-16:8rem;--radius-sm:4px;--radius-md:8px;--radius-lg:14px;--radius-full:999px;--shadow-sm:0 1px 2px var(--black-a3);--shadow-md:0 4px 16px var(--black-a3);--shadow-flat:4px 4px 0 var(--black-a3);--radius-paper:6px;--ease:cubic-bezier(.2, 0, 0, 1);--duration-fast:.12s;--duration-base:.2s;color-scheme:light dark;color:var(--color-text);background-color:var(--color-bg);font-family:var(--font-ui);line-height:var(--leading-body)}.tabular,[data-numeric]{font-variant-numeric:tabular-nums}@media (prefers-reduced-motion:reduce){:root{--duration-fast:0s;--duration-base:0s}}}:root{--font-ui:var(--font-canvas);--gutter:clamp(var(--space-4), 4vw, var(--space-10));--page-width:72rem}*,:before,:after{box-sizing:border-box}body{-webkit-font-smoothing:antialiased;background:var(--color-bg);color:var(--color-text);font-family:var(--font-ui);font-size:var(--text-base);line-height:var(--leading-body);margin:0}h1,h2,h3,p,ul,figure{margin:0}a{color:inherit}.wrap{max-inline-size:var(--page-width);padding-inline:var(--gutter);margin-inline:auto}.display{font-family:var(--font-voice);letter-spacing:-.01em;font-weight:350;line-height:var(--leading-tight);text-wrap:balance}.tagline{font-family:var(--font-chrome);font-weight:var(--weight-bold);letter-spacing:-.02em}.button{border:1.5px solid var(--color-border-hover);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:.08em;min-block-size:2.5rem;padding-inline:var(--space-5);text-transform:uppercase;transition:background var(--duration-fast) var(--ease);align-items:center;text-decoration:none;display:inline-flex}.button.is-filled{background:var(--color-text);border-color:var(--color-text);color:var(--color-bg)}.button:hover{background:var(--color-surface-hover)}.button.is-filled:hover{background:var(--color-text-muted)}.button:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.buttons{gap:var(--space-3);flex-wrap:wrap;margin-block-start:var(--space-6);display:flex}.placeholder-note{color:var(--color-text-muted);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;position:absolute;inset-block-end:var(--space-3);inset-inline-end:var(--space-4)}body{background:var(--color-bg-subtle)}.admin{gap:var(--space-6);min-block-size:100dvh;padding:var(--space-4);grid-template-columns:56px minmax(0,1fr) 18rem;display:grid}.admin.is-single{grid-template-columns:56px minmax(0,1fr)}.admin-rail{background:var(--color-bg);border-radius:var(--radius-lg);color:var(--color-text);color-scheme:dark;flex-direction:column;align-items:center;gap:32px;padding-block:16px 8px;padding-inline:12px;display:flex}.admin-rail ul{gap:4px;margin-block:auto;padding:0;list-style:none;display:grid}.admin-rail button{cursor:pointer;background:0 0;border:0;padding:0}.admin-rail a,.admin-rail button{border-radius:var(--radius-md);place-items:center;display:grid}.admin-rail a:focus-visible,.admin-rail button:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.admin-rail li a,.admin-rail button{block-size:40px;color:var(--color-text-muted);inline-size:40px}.admin-rail li a:hover,.admin-rail button:hover{background:var(--color-surface-hover);color:var(--color-text)}.admin-rail li a[aria-current],.admin-rail button[aria-current]{background:var(--color-surface-active);color:var(--color-text)}.admin-owl svg{display:block}.admin-page{gap:var(--space-8);padding-block:var(--space-1);flex-direction:column;display:flex}.admin-search input{background:var(--color-bg);border:1px solid var(--color-border-subtle);border-radius:var(--radius-full);color:inherit;font:inherit;font-size:var(--text-sm);min-block-size:2.5rem;inline-size:min(100%,32rem);padding-inline:var(--space-4)}.admin-search input:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.admin-main h1{font-size:var(--text-2xl);margin-block-end:var(--space-8)}.admin-main h2{font-size:var(--text-base);margin-block-end:var(--space-3)}.admin-table{background:var(--color-bg);border-collapse:separate;border-radius:var(--radius-lg);border-spacing:0;font-size:var(--text-sm);inline-size:100%}.admin-table th,.admin-table td{padding:var(--space-3) var(--space-4);text-align:start}.admin-table th{border-block-end:1px solid var(--color-border-subtle);color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:.06em;text-transform:uppercase}.admin-table .is-empty td{color:var(--color-text-muted);padding-block:var(--space-8);text-align:center}.admin-empty{color:var(--color-text-muted)}.admin-door{align-content:center;gap:var(--space-5);min-block-size:100dvh;max-inline-size:24rem;padding:var(--space-6);text-align:center;justify-items:center;margin-inline:auto;display:grid}.admin-door h1{font-size:var(--text-2xl)}.admin-door p{color:var(--color-text-muted);font-size:var(--text-sm);text-wrap:pretty}.admin-door strong{color:var(--color-text);font-weight:var(--weight-medium)}.admin-button{background:var(--color-text);border-radius:var(--radius-full);color:var(--color-bg);cursor:pointer;font:inherit;font-size:var(--text-sm);font-weight:var(--weight-medium);min-block-size:2.5rem;padding-inline:var(--space-5);border:0}.admin-button:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.admin-button:disabled{cursor:progress;opacity:.6}.admin-door .admin-problem{color:var(--color-danger-text)}.admin-aside{align-content:start;gap:var(--space-4);display:grid}.admin-figure{background:var(--color-bg);border-radius:var(--radius-lg);color:var(--color-text);color-scheme:dark;padding:var(--space-5)}.admin-figure p{color:var(--color-text-muted);font-size:var(--text-sm)}.admin-figure strong{font-size:var(--text-4xl);font-variant-numeric:tabular-nums;font-weight:var(--weight-normal);line-height:var(--leading-tight);display:block}.admin-note{color:var(--color-text-muted);font-size:var(--text-xs);padding-inline:var(--space-2)}@media (width<=60rem){.admin,.admin.is-single{grid-template-columns:minmax(0,1fr);align-content:start}.admin-rail{flex-direction:row;padding-block:8px;padding-inline:12px 8px}.admin-rail ul{margin-block:0;margin-inline:auto;display:flex}}