@font-face{font-family:Abhaya Libre;font-style:normal;font-weight:400;font-display:swap;src:url(../media/11585c847165ad0e-s.3a6xepin41_gw.woff2)format("woff2");unicode-range:U+964-965,U+D81-DF4,U+1CF2,U+200C-200D,U+25CC,U+111E1-111F4}@font-face{font-family:Abhaya Libre;font-style:normal;font-weight:400;font-display:swap;src:url(../media/13fed06a2d0cf90e-s.0pkswuyvy1gb5.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Abhaya Libre;font-style:normal;font-weight:400;font-display:swap;src:url(../media/37aa8c6b0f8b34b7-s.p.453eppwy3at9h.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Abhaya Libre Fallback;src:local(Times New Roman);ascent-override:83.78%;descent-override:33.9%;line-gap-override:0.0%;size-adjust:100.24%}.abhaya_libre_4093763b-module__lAFMga__className{font-family:Abhaya Libre,Abhaya Libre Fallback;font-style:normal;font-weight:400}.abhaya_libre_4093763b-module__lAFMga__variable{--font-abhaya-libre:"Abhaya Libre", "Abhaya Libre Fallback"}
@font-face{font-family:Figtree;font-style:normal;font-weight:400;font-display:swap;src:url(../media/400bf8aa837fcb7e-s.2u3lqdovtp4z3.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree;font-style:normal;font-weight:400;font-display:swap;src:url(../media/f7aa21714c1c53f8-s.p.0jgzmitmnoe6_.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree;font-style:normal;font-weight:500;font-display:swap;src:url(../media/400bf8aa837fcb7e-s.2u3lqdovtp4z3.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree;font-style:normal;font-weight:500;font-display:swap;src:url(../media/f7aa21714c1c53f8-s.p.0jgzmitmnoe6_.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree;font-style:normal;font-weight:600;font-display:swap;src:url(../media/400bf8aa837fcb7e-s.2u3lqdovtp4z3.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree;font-style:normal;font-weight:600;font-display:swap;src:url(../media/f7aa21714c1c53f8-s.p.0jgzmitmnoe6_.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree Fallback;src:local(Arial);ascent-override:94.32%;descent-override:24.82%;line-gap-override:0.0%;size-adjust:100.72%}.figtree_3582f4ef-module__RHKR_W__className{font-family:Figtree,Figtree Fallback;font-style:normal}.figtree_3582f4ef-module__RHKR_W__variable{--font-figtree:"Figtree", "Figtree Fallback"}
:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg:#0b0a09;--color-surface:#141312;--color-surface-alt:#1c1a19;--color-surface-high:#252322;--color-grid:#252322;--color-line-soft:#2a2726;--color-control-border:#666160;--color-text:#f2f0ed;--color-text-muted:#a8a29c;--color-primary:#f2f0ed;--color-on-primary:#0b0a09;--color-accent:#e0653a;--color-on-accent:#0b0a09;--color-success:#7fcf9a;--color-danger:#ff8a80;--color-warning:#e3b341;--color-focus:#a8a29c;--font-display:var(--font-abhaya-libre), Georgia, "Times New Roman", serif;--font-body:var(--font-figtree), "Segoe UI", Arial, sans-serif;--text-display-family:var(--font-display);--text-display-size:80px;--text-display-line:78px;--text-display-weight:400;--text-display-tracking:-.03em;--text-h1-family:var(--font-display);--text-h1-size:64px;--text-h1-line:64px;--text-h1-weight:400;--text-h1-tracking:-.03em;--text-h2-family:var(--font-display);--text-h2-size:48px;--text-h2-line:50px;--text-h2-weight:400;--text-h2-tracking:-.03em;--text-h3-family:var(--font-body);--text-h3-size:28px;--text-h3-line:34px;--text-h3-weight:600;--text-h3-tracking:0;--text-body-family:var(--font-body);--text-body-size:16px;--text-body-line:26px;--text-body-weight:400;--text-body-tracking:0;--text-small-family:var(--font-body);--text-small-size:14px;--text-small-line:21px;--text-small-weight:500;--text-small-tracking:0;--text-xs-family:var(--font-body);--text-xs-size:12px;--text-xs-line:18px;--text-xs-weight:500;--text-xs-tracking:0;--space-xs:8px;--space-sm:16px;--space-md:24px;--space-lg:32px;--space-xl:48px;--space-2xl:64px;--space-3xl:96px;--radius-sm:12px;--radius-md:24px;--radius-lg:40px;--elevation-e-0:none;--elevation-e-1:none;--elevation-e-2:none;--motion-state:.12s;--motion-entry:.24s;--motion-ease:cubic-bezier(.2, 0, 0, 1);--container-max:1440px;--measure-reading:68ch}@media (max-width:767px){:root{--text-display-size:56px;--text-display-line:54px;--text-h1-size:48px;--text-h1-line:48px;--text-h2-size:40px;--text-h2-line:42px;--text-h3-size:24px;--text-h3-line:30px}}@media (prefers-reduced-motion:reduce){:root{--motion-state:0s;--motion-entry:0s}}
.button{justify-content:center;align-items:center;gap:var(--space-xs);min-width:44px;min-height:44px;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);corner-shape:squircle;box-shadow:var(--elevation-e-0);font-family:var(--text-body-family);font-size:var(--text-body-size);line-height:var(--text-body-line);cursor:pointer;transition:background-color var(--motion-state) var(--motion-ease), color var(--motion-state) var(--motion-ease), border-color var(--motion-state) var(--motion-ease), transform var(--motion-state) var(--motion-ease);border:1px solid #0000;font-weight:500;display:inline-flex}.button:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.button:active:not(:disabled){transform:translateY(1px)}.button:disabled{background:var(--color-surface);color:var(--color-text-muted);cursor:not-allowed;border-color:#0000}.button--primary{background:var(--color-primary);color:var(--color-on-primary)}.button--primary:hover:not(:disabled){background:var(--color-text-muted)}.button--accent{background:var(--color-accent);color:var(--color-on-accent)}.button--accent:hover:not(:disabled){background:var(--color-accent);transform:translateY(-1px)}.button--secondary{border-color:var(--color-control-border);color:var(--color-text);background:0 0}.button--secondary:hover:not(:disabled){background:var(--color-surface);border-color:var(--color-text)}.button--ghost{color:var(--color-text);background:0 0}.button--ghost:hover:not(:disabled){color:var(--color-text-muted)}.button--destructive{border-color:var(--color-danger);color:var(--color-danger);background:0 0}.button--destructive:hover:not(:disabled){background:var(--color-surface)}.button[data-loading=true] .button__spinner{animation:1s linear infinite button-spin}@keyframes button-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.button{transition:none}.button[data-loading=true] .button__spinner{animation:none}}.field{gap:var(--space-xs);flex-direction:column;display:flex}.field__label{font-family:var(--text-small-family);font-size:var(--text-small-size);line-height:var(--text-small-line);font-weight:var(--text-small-weight);color:var(--color-text)}.field__control{min-height:44px;padding:var(--space-sm);background:var(--color-surface-alt);border-radius:var(--radius-md);corner-shape:squircle;box-shadow:var(--elevation-e-0);color:var(--color-text);font-family:var(--text-body-family);font-size:var(--text-body-size);line-height:var(--text-body-line);transition:border-color var(--motion-state) var(--motion-ease);border:1px solid #0000}.field__control::placeholder{color:var(--color-text-muted)}.field__control:hover:not(:disabled){border-color:var(--color-control-border)}.field__control:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.field__control:active:not(:disabled){border-color:var(--color-control-border)}.field__control:disabled{background:var(--color-surface);color:var(--color-text-muted);cursor:not-allowed}.field__control[aria-invalid=true]{border-color:var(--color-danger)}.field__hint{font-family:var(--text-small-family);font-size:var(--text-small-size);line-height:var(--text-small-line);color:var(--color-text-muted)}.field__error{align-items:center;gap:var(--space-xs);font-family:var(--text-small-family);font-size:var(--text-small-size);line-height:var(--text-small-line);color:var(--color-danger);display:flex}.card{border-radius:var(--radius-lg);corner-shape:squircle;box-shadow:var(--elevation-e-0);padding:var(--space-xl);border:none}.card--surface{background:var(--color-surface)}.card--alt{background:var(--color-surface-alt)}.card--high{background:var(--color-surface-high)}.status-badge{align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);background:var(--color-surface-high);border-radius:var(--radius-sm);corner-shape:squircle;box-shadow:var(--elevation-e-0);font-family:var(--text-xs-family);font-size:var(--text-xs-size);line-height:var(--text-xs-line);font-weight:var(--text-xs-weight);color:var(--color-text-muted);display:inline-flex}.status-badge--published{color:var(--color-success)}.status-badge--invalid{color:var(--color-danger)}.status-badge[data-spinning=true] svg{animation:1s linear infinite button-spin}@media (prefers-reduced-motion:reduce){.status-badge[data-spinning=true] svg{animation:none}}.empty-state{align-items:flex-start;gap:var(--space-md);padding:var(--space-xl);background:var(--color-surface);border-radius:var(--radius-lg);corner-shape:squircle;box-shadow:var(--elevation-e-0);max-width:var(--measure-reading);flex-direction:column;display:flex}.empty-state__description{color:var(--color-text-muted)}
*,:before,:after{box-sizing:border-box}html{background:var(--color-bg)}body{background:var(--color-bg);color:var(--color-text);font-family:var(--text-body-family);font-size:var(--text-body-size);line-height:var(--text-body-line);font-weight:var(--text-body-weight);-webkit-font-smoothing:antialiased;margin:0}h1,h2,h3,p,figure{margin:0}.role-display,.role-h1,.role-h2{font-family:var(--font-display);letter-spacing:-.03em;text-wrap:balance;font-weight:400}.role-display{font-size:var(--text-display-size);line-height:var(--text-display-line)}.role-h1{font-size:var(--text-h1-size);line-height:var(--text-h1-line)}.role-h2{font-size:var(--text-h2-size);line-height:var(--text-h2-line)}.role-h3{font-family:var(--text-h3-family);font-size:var(--text-h3-size);line-height:var(--text-h3-line);font-weight:var(--text-h3-weight)}.role-small{font-family:var(--text-small-family);font-size:var(--text-small-size);line-height:var(--text-small-line);font-weight:var(--text-small-weight)}.role-xs{font-family:var(--text-xs-family);font-size:var(--text-xs-size);line-height:var(--text-xs-line);font-weight:var(--text-xs-weight)}.tabular{font-variant-numeric:tabular-nums}:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.access{min-height:100svh;padding:var(--space-2xl) var(--space-lg);align-items:center;display:flex}.access__panel{gap:var(--space-md);flex-direction:column;width:100%;max-width:42rem;margin-inline:auto;display:flex}.access__lead{max-width:var(--measure-reading);color:var(--color-text-muted)}.access__email{color:var(--color-text)}.access__form{align-items:flex-start;gap:var(--space-md);margin-top:var(--space-md);flex-direction:column;width:100%;max-width:24rem;display:flex}.access__form .field{width:100%}.admin{flex-direction:column;min-height:100svh;display:flex}.admin__bar{justify-content:space-between;align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--color-grid);display:flex}.admin__brand{align-items:center;gap:var(--space-xs);min-height:44px;color:var(--color-text);text-decoration:none;display:inline-flex}.admin__actor{color:var(--color-text-muted)}.admin__content{gap:var(--space-xl);width:100%;max-width:var(--container-max);padding:var(--space-2xl) var(--space-lg);flex-direction:column;margin-inline:auto;display:flex}.inline-form{align-items:flex-end;gap:var(--space-md);max-width:var(--measure-reading);flex-wrap:wrap;display:flex}.inline-form__choice{align-items:center;gap:var(--space-md);border:none;min-height:44px;margin:0;padding:0;display:flex}.inline-form__choice legend{color:var(--color-text-muted)}.rows{border-top:1px solid var(--color-line-soft);margin:0;padding:0;list-style:none}.rows__item{border-bottom:1px solid var(--color-line-soft)}.rows__item--static{justify-content:space-between;align-items:center;gap:var(--space-md);padding:var(--space-md) 0;min-height:44px;display:flex}.rows__link{justify-content:space-between;align-items:baseline;gap:var(--space-md);padding:var(--space-md) 0;min-height:44px;color:var(--color-text);transition:color var(--motion-state) var(--motion-ease);text-decoration:none;display:flex}.rows__link:hover,.rows__meta{color:var(--color-text-muted)}.group{gap:var(--space-md);flex-direction:column;display:flex}.group__empty{color:var(--color-text-muted)}@media (max-width:767px){.rows__item--static,.rows__link{align-items:flex-start;gap:var(--space-xs);flex-direction:column}}
