@layer reset{*,:before,:after{box-sizing:border-box;margin:0}img,picture,video,canvas,svg{max-width:100%;display:block}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}}@layer tokens{:root{color-scheme:light dark;--bg-page:light-dark(#f7f2e8,#191613);--bg-raised:light-dark(#fbf7ef,#201c17);--bg-sunken:light-dark(#f0eadf,#14120f);--bg-input:light-dark(#fdfaf3,#14120f);--bg-hover:light-dark(#f3eddf,#262119);--bg-active:light-dark(#f0eadf,#2b251c);--ink:light-dark(#171512,#ece5d8);--ink-muted:light-dark(#665f55,#a89e90);--ink-faint:light-dark(#8b8378,#7e766a);--edge:light-dark(#ded5c7,#3e362a);--edge-soft:light-dark(#e8dfd2,#352e24);--edge-strong:light-dark(#cfc5b2,#4c4335);--action:light-dark(#1d1c19,#ece5d8);--action-hover:light-dark(#33312b,#ddd3c2);--action-ink:light-dark(#f7f2e8,#171512);--link:light-dark(#3f668c,#92b2cf);--focus:var(--ink);--success:light-dark(#246f36,#94c39c);--success-soft:light-dark(#cfe7d1,#253522);--warning:light-dark(#825a00,#d6ad5c);--warning-soft:light-dark(#efdec5,#3b3117);--danger:light-dark(#9c483a,#d98a76);--danger-soft:light-dark(#fadad3,#41241d);--danger-strong:light-dark(#8a392b,#c1705c);--danger-ink:light-dark(#fdfaf3,#1d1c19);--info:light-dark(#3f668c,#92b2cf);--info-soft:light-dark(#dce7f3,#22303d);--tint-green:var(--success);--tint-green-bg:var(--success-soft);--tint-yellow:var(--warning);--tint-yellow-bg:var(--warning-soft);--tint-red:var(--danger);--tint-red-bg:var(--danger-soft);--tint-blue:var(--info);--tint-blue-bg:var(--info-soft);--tint-purple:light-dark(#6e5794,#b2a0cf);--tint-purple-bg:light-dark(#e6ddf0,#302840);--radius-field:8px;--radius-box:12px;--radius-full:999px;--space-half:4px;--space-1:8px;--space-2:12px;--space-3:16px;--space-4:24px;--space-5:32px;--space-6:40px;--space-7:56px;--page-pad:clamp(24px, 4vw, 56px);--card-pad:var(--space-4);--sidebar-w:300px;--font-display:"Newsreader", Georgia, "Times New Roman", serif;--font-sans:"Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--text-xs:.75rem;--text-sm:.875rem;--text-md:1rem;--text-lg:1.125rem;--text-xl:1.375rem;--text-2xl:1.75rem;--text-3xl:2.375rem;--tracking-caps:.06em;--leading-tight:1.2;--leading:1.6;--shadow-color:light-dark(#1715120d,#0006);--shadow-1:0 1px 2px var(--shadow-color);--shadow-2:0 2px 8px var(--shadow-color);--shadow-3:0 12px 32px var(--shadow-color);--ease:cubic-bezier(.2, 0, 0, 1);--dur-1:.12s;--dur-2:.18s;--grain-opacity:.03}:root[data-theme=light]{color-scheme:light}:root[data-theme=dark]{color-scheme:dark}[data-season=spring]{--bg-page:light-dark(#f2f5ec,#0d160d);--bg-raised:light-dark(#f7faf1,#121d12);--bg-sunken:light-dark(#eaeee4,#091209);--bg-input:light-dark(#f9fdf4,#091209);--bg-hover:light-dark(#edf0e7,#172217);--bg-active:light-dark(#eaeee4,#1b261b);--ink:light-dark(#161a10,#dae6da);--ink-muted:light-dark(#5f6359,#97a096);--ink-faint:light-dark(#82857d,#707670);--edge:light-dark(#d4dacd,#30382f);--edge-soft:light-dark(#e1e5da,#252c25);--edge-strong:light-dark(#c4cabc,#3b463b);--action:light-dark(#181a14,#dae6da);--action-hover:light-dark(#2d3029,#c0cbc0);--action-ink:light-dark(#f2f5ec,#161b16);--link:light-dark(#3c688c,#8cb0cf);--success:light-dark(#266f36,#5fa76b);--success-soft:light-dark(#d0e7d2,#1c331f);--warning:light-dark(#835b00,#bf8f3c);--warning-soft:light-dark(#f0e0c6,#3a2b12);--danger:light-dark(#9c483a,#d9806e);--danger-soft:light-dark(#fbdad4,#432620);--danger-strong:light-dark(#94392a,#c96958);--danger-ink:light-dark(#f8fbf4,#161b16);--info:light-dark(#3c688c,#8cb0cf);--info-soft:light-dark(#cde5f9,#192f42);--tint-green:light-dark(#497b3e,#80b575);--tint-green-bg:light-dark(#d1e5cd,#21351d);--tint-yellow:light-dark(#826e13,#bba856);--tint-yellow-bg:light-dark(#e8e0c3,#38300f);--tint-red:light-dark(#a65767,#e5909f);--tint-red-bg:light-dark(#fbd7dd,#47272d);--tint-blue:light-dark(#3173a7,#6bade4);--tint-blue-bg:light-dark(#cbe3f9,#193248);--tint-purple:light-dark(#895e9d,#c497d9);--tint-purple-bg:light-dark(#ecdaf4,#3b2943);--shadow-color:light-dark(#161a100d,#0006)}[data-season=summer]{--bg-page:light-dark(#fcf5e5,#06151f);--bg-raised:light-dark(#fffaee,#091b28);--bg-sunken:light-dark(#f4eddd,#03111b);--bg-input:light-dark(#fffdf8,#03111b);--bg-hover:light-dark(#f6f0e0,#0e202d);--bg-active:light-dark(#f4eddd,#122531);--ink:light-dark(#1e190f,#d7e5f0);--ink-muted:light-dark(#666259,#949fa6);--ink-faint:light-dark(#87857d,#6e757b);--edge:light-dark(#ded8cc,#2c373e);--edge-soft:light-dark(#e9e4d9,#222c32);--edge-strong:light-dark(#cec9bb,#38444d);--action:light-dark(#1c1913,#d7e5f0);--action-hover:light-dark(#322f27,#bdc9d3);--action-ink:light-dark(#fcf5e5,#151a1e);--link:light-dark(#386a8b,#89b1cd);--success:light-dark(#277037,#5fa76b);--success-soft:light-dark(#d2e9d4,#1c331f);--warning:light-dark(#845b00,#be8f3b);--warning-soft:light-dark(#f2e1c8,#3a2a11);--danger:light-dark(#9d4a3b,#d9806e);--danger-soft:light-dark(#fddcd6,#432620);--danger-strong:light-dark(#94392a,#c86958);--danger-ink:light-dark(#fdfaf3,#151a1e);--info:light-dark(#386a8b,#89b1cd);--info-soft:light-dark(#cde7fa,#163041);--tint-green:light-dark(#307f51,#6bb887);--tint-green-bg:light-dark(#cce9d5,#183623);--tint-yellow:light-dark(#8f6a16,#c8a155);--tint-yellow-bg:light-dark(#eee0c4,#3c2d0f);--tint-red:light-dark(#a95860,#e69096);--tint-red-bg:light-dark(#fdd9da,#482729);--tint-blue:light-dark(#2977a6,#63aee0);--tint-blue-bg:light-dark(#cae5fa,#153246);--tint-purple:light-dark(#8162a4,#ba99e0);--tint-purple-bg:light-dark(#e9dcf9,#372a46);--shadow-color:light-dark(#1e190f0d,#0006)}[data-season=fall]{--bg-page:light-dark(#f9e9e2,#1e0b06);--bg-raised:light-dark(#feeee7,#271008);--bg-sunken:light-dark(#f2e2db,#1a0703);--bg-input:light-dark(#fff2ec,#1a0703);--bg-hover:light-dark(#f4e4dd,#2c150d);--bg-active:light-dark(#f2e2db,#311911);--ink:light-dark(#190f0a,#efdcd7);--ink-muted:light-dark(#655a56,#a59894);--ink-faint:light-dark(#857e7a,#7b716f);--edge:light-dark(#dccec7,#3e312d);--edge-soft:light-dark(#e6d9d4,#312723);--edge-strong:light-dark(#cdbeb7,#4c3d39);--action:light-dark(#1e1815,#efdcd7);--action-hover:light-dark(#352d29,#d2c2bd);--action-ink:light-dark(#f9e9e2,#1f1815);--link:light-dark(#3e6289,#8eaccf);--success:light-dark(#206a32,#5da669);--success-soft:light-dark(#c9e0cb,#1a311d);--warning:light-dark(#7c5600,#bc8d39);--warning-soft:light-dark(#e9d8bf,#38290f);--danger:light-dark(#984536,#d67d6c);--danger-soft:light-dark(#f4d4cd,#40241f);--danger-strong:light-dark(#94392a,#c86958);--danger-ink:light-dark(#fff9f6,#1f1815);--info:light-dark(#3e6289,#8eaccf);--info-soft:light-dark(#c9ddf3,#1a2c41);--tint-green:light-dark(#507430,#8bb16b);--tint-green-bg:light-dark(#ceddc3,#243317);--tint-yellow:light-dark(#995b26,#d99763);--tint-yellow-bg:light-dark(#efd4c0,#422914);--tint-red:light-dark(#a25549,#e28f81);--tint-red-bg:light-dark(#f4d1cb,#462520);--tint-blue:light-dark(#396da5,#74aae6);--tint-blue-bg:light-dark(#c6dbf2,#1b3047);--tint-purple:light-dark(#90568b,#d092c9);--tint-purple-bg:light-dark(#ead1e7,#3e273c);--shadow-color:light-dark(#190f0a0d,#0006)}[data-season=winter]{--bg-page:light-dark(#f0f4fa,#15192e);--bg-raised:light-dark(#f5f9ff,#1b1f38);--bg-sunken:light-dark(#e8ecf2,#11152a);--bg-input:light-dark(#f9fcff,#11152a);--bg-hover:light-dark(#ebeff5,#20243e);--bg-active:light-dark(#e8ecf2,#242943);--ink:light-dark(#131922,#e6eafa);--ink-muted:light-dark(#5b626a,#9fa2ad);--ink-faint:light-dark(#80848b,#777981);--edge:light-dark(#d0d8e4,#373945);--edge-soft:light-dark(#dce4ee,#2c2f38);--edge-strong:light-dark(#bfc8d5,#434652);--action:light-dark(#161a1f,#e6eafa);--action-hover:light-dark(#2a3036,#cacddb);--action-ink:light-dark(#f0f4fa,#18191f);--link:light-dark(#48658f,#9ab3d7);--success:light-dark(#266f36,#64ac70);--success-soft:light-dark(#d0e7d2,#203724);--warning:light-dark(#835b00,#c59442);--warning-soft:light-dark(#f0e0c6,#3f3016);--danger:light-dark(#9c483a,#df8573);--danger-soft:light-dark(#fbdad4,#482b25);--danger-strong:light-dark(#94392a,#c86958);--danger-ink:light-dark(#f7faff,#18191f);--info:light-dark(#48658f,#9ab3d7);--info-soft:light-dark(#d2e3fb,#233349);--tint-green:light-dark(#167e5c,#62be98);--tint-green-bg:light-dark(#c7e8d8,#163b2c);--tint-yellow:light-dark(#95651c,#d7a35f);--tint-yellow-bg:light-dark(#f1dcc4,#453016);--tint-red:light-dark(#a8575b,#ec9598);--tint-red-bg:light-dark(#fbd7d7,#4d2b2c);--tint-blue:light-dark(#1b76a2,#61b4e3);--tint-blue-bg:light-dark(#c7e4f6,#163749);--tint-purple:light-dark(#7465aa,#b0a2ec);--tint-purple-bg:light-dark(#e1ddfa,#36304d);--shadow-color:light-dark(#1319220d,#0006)}}@layer base{html,body{background:var(--bg-page);color:var(--ink);font-family:var(--font-sans);font-size:1rem;line-height:var(--leading);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html{scrollbar-color:var(--edge-strong) transparent}body{position:relative}body:before{content:"";z-index:-1;opacity:var(--grain-opacity);pointer-events:none;background:url(/dist/assets/grain-Bji69vGp.svg);position:fixed;inset:0}@media print{body:before{display:none}}::selection{background:var(--tint-yellow-bg);color:var(--ink)}h1,h2,h3{font-family:var(--font-display);font-optical-sizing:auto;letter-spacing:-.01em;font-weight:500;line-height:var(--leading-tight)}h1{font-size:var(--text-3xl)}h2{font-size:var(--text-xl)}h3{font-size:var(--text-lg)}h4,h5,h6{font-family:var(--font-sans);font-weight:600}a{color:var(--link);text-decoration:none}a:hover,a:focus-visible{text-decoration:underline}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}table{border-collapse:collapse;text-align:left;width:100%}th{padding:var(--space-3) var(--space-2);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--ink-muted);border-bottom:1px solid var(--edge);font-weight:600}td{padding:var(--space-3) var(--space-2);border-bottom:1px solid var(--edge-soft);font-variant-numeric:tabular-nums}tbody tr:last-child td{border-bottom:none}tbody tr:hover{background:var(--bg-hover)}input,select,textarea{background:var(--bg-input);color:var(--ink);border:1px solid var(--edge-strong);border-radius:var(--radius-field);font:inherit;font-size:var(--text-sm);accent-color:var(--action);padding:10px 12px}input[aria-invalid],select[aria-invalid],textarea[aria-invalid]{border-color:var(--danger)}input:disabled,select:disabled,textarea:disabled,button:disabled{background:var(--bg-sunken);color:var(--ink-faint);cursor:not-allowed}::placeholder{color:var(--ink-faint)}label{font-size:var(--text-sm);font-weight:500;display:inline-block}fieldset{border:none;padding:0}legend{font-size:var(--text-sm);color:var(--ink-muted);padding:0}button{font:inherit;font-size:var(--text-sm);color:var(--ink);background:var(--bg-raised);border:1px solid var(--edge-strong);border-radius:var(--radius-field);padding:var(--space-2) var(--space-3);cursor:pointer;transition:background var(--dur-1) var(--ease), border-color var(--dur-1) var(--ease)}button:hover{background:var(--bg-hover)}code,kbd,pre,samp{font-family:var(--font-mono);font-size:.9em}code{background:var(--bg-sunken);border-radius:var(--radius-field);padding:.15em .4em}pre{background:var(--bg-sunken);border:1px solid var(--edge-soft);border-radius:var(--radius-box);padding:var(--space-3);overflow-x:auto}pre code{background:0 0;padding:0}kbd{background:var(--bg-raised);border:1px solid var(--edge-strong);border-radius:var(--radius-field);box-shadow:var(--shadow-1);padding:.1em .4em}dl{gap:var(--space-1) var(--space-3);grid-template-columns:max-content 1fr;display:grid}dt{color:var(--ink-muted);font-weight:500}details{border:1px solid var(--edge);border-radius:var(--radius-box);padding:var(--space-2) var(--space-3)}details[open]{background:var(--bg-sunken)}summary{cursor:pointer;padding-left:1.25em;font-weight:500;list-style:none;position:relative}summary::-webkit-details-marker{display:none}summary:before{content:"";border-style:solid;border-width:.35em 0 .35em .5em;border-color:transparent transparent transparent var(--ink-muted);transition:transform var(--dur-1) var(--ease);position:absolute;top:.4em;left:0}details[open] summary:before{transform:rotate(90deg)}hr{border:none;border-top:1px solid var(--edge-soft);margin:var(--space-4) 0}meter{border-radius:var(--radius-full);background:var(--bg-sunken);border:none;width:100%;height:8px}meter::-webkit-meter-bar{background:var(--bg-sunken);border-radius:var(--radius-full);border:none}meter::-webkit-meter-optimum-value{background:var(--action);border-radius:var(--radius-full)}meter::-webkit-meter-suboptimal-value{background:var(--warning);border-radius:var(--radius-full)}meter::-webkit-meter-even-less-good-value{background:var(--danger);border-radius:var(--radius-full)}meter::-moz-meter-bar{background:var(--action);border-radius:var(--radius-full)}[role=alert]{background:var(--danger-soft);color:var(--danger);border-radius:var(--radius-field);padding:var(--space-2) var(--space-3)}[role=status]{background:var(--success-soft);color:var(--success);border-radius:var(--radius-field);padding:var(--space-2) var(--space-3)}}@layer components{.icon{stroke:currentColor;fill:none;vertical-align:-.25em;flex-shrink:0;width:20px;height:20px;display:inline-block}.icon-sm{width:16px;height:16px}.shell{grid-template-columns:var(--sidebar-w) 1fr;min-height:100dvh;display:grid}.sidebar{gap:var(--space-4);padding:var(--space-4);background:var(--bg-page);border-right:1px solid var(--edge-soft);flex-direction:column;height:100dvh;display:flex;position:sticky;top:0;overflow-y:auto}@media (width<=900px){.shell{grid-template-columns:1fr}.sidebar{border-right:none;border-bottom:1px solid var(--edge-soft);height:auto;position:static;overflow-y:visible}}.shell main{padding:var(--page-pad);max-width:1200px}.page-controls{justify-content:flex-end;align-items:center;gap:var(--space-2);margin-block-end:var(--space-3);display:flex}.focus-shell{gap:var(--space-4);max-width:480px;min-height:100dvh;padding:var(--page-pad);align-content:start;margin-inline:auto;display:grid}.sidebar-brand{gap:var(--space-1);color:var(--ink);flex-direction:column;text-decoration:none;display:flex}.sidebar-brand:hover,.sidebar-brand:focus-visible{text-decoration:none}.sidebar-brand-name{align-items:center;gap:var(--space-2);font-family:var(--font-display);font-size:var(--text-xl);color:var(--ink);font-weight:500;display:flex}.sidebar-brand-desc{font-size:var(--text-sm);color:var(--ink-muted)}.sidebar-back{align-items:center;gap:var(--space-1);font-size:var(--text-xs);color:var(--ink-muted);text-decoration:none;display:flex}.sidebar-back:hover,.sidebar-back:focus-visible{color:var(--ink);text-decoration:underline}.sidebar-nav ul{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.sidebar-nav a{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);border-radius:var(--radius-field);font-size:var(--text-sm);color:var(--ink-muted);transition:background var(--dur-1) var(--ease), color var(--dur-1) var(--ease), border-color var(--dur-1) var(--ease);border:1px solid #0000;font-weight:500;text-decoration:none;display:flex}.sidebar-nav a:hover,.sidebar-nav a:focus-visible{background:var(--bg-hover);color:var(--ink);text-decoration:none}.sidebar-nav a[aria-current=page]{background:var(--bg-active);color:var(--ink);border-color:var(--edge-soft)}.sidebar-helper{gap:var(--space-2);padding:var(--space-3);background:var(--bg-raised);border:1px solid var(--edge-soft);border-radius:var(--radius-box);font-size:var(--text-sm);flex-direction:column;margin-top:auto;display:flex}.sidebar-helper strong{color:var(--ink);display:block}.sidebar-helper p{color:var(--ink-muted)}.sidebar-user{align-items:center;gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--edge-soft);display:flex}.sidebar-user-info{flex-direction:column;flex:1;min-width:0;display:flex}.sidebar-user-name,.sidebar-user-meta{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sidebar-user-name{font-size:var(--text-sm);color:var(--ink);font-weight:500}.sidebar-user-meta{font-size:var(--text-xs);color:var(--ink-muted)}.page-header{align-items:flex-start;gap:var(--space-3);margin-block-end:var(--space-5);display:flex}.page-header hgroup h1{margin:0}.page-lede{margin-top:var(--space-1);color:var(--ink-muted);font-size:var(--text-md)}.page-header-actions{align-items:center;gap:var(--space-2);margin-left:auto;display:flex}.card{background:var(--bg-raised);border:1px solid var(--edge);border-radius:var(--radius-box);box-shadow:var(--shadow-1);padding:var(--card-pad)}.card-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}.card-header{align-items:center;gap:var(--space-3);padding-bottom:var(--space-3);margin-bottom:var(--space-3);border-bottom:1px solid var(--edge-soft);display:flex}.card-header h2{font-size:var(--text-lg);margin:0}.card-header h2~*{margin-left:auto}.card>table,.card>.feed{width:calc(100% + var(--card-pad) * 2);margin-inline:calc(var(--card-pad) * -1)}.card>table th:first-child,.card>table td:first-child{padding-inline-start:var(--card-pad)}.card>table th:last-child,.card>table td:last-child{padding-inline-end:var(--card-pad)}.card>.feed{padding-inline:var(--card-pad)}.stat-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.stat{align-items:flex-start;gap:var(--space-1);background:var(--bg-raised);border:1px solid var(--edge-soft);border-radius:var(--radius-box);box-shadow:var(--shadow-1);padding:var(--card-pad);flex-direction:column;display:flex}.stat-label{font-size:var(--text-sm);color:var(--ink-muted)}.stat-value{font-family:var(--font-display);font-size:var(--text-2xl);font-variant-numeric:tabular-nums;color:var(--ink);font-weight:500}.stat-sub{font-size:var(--text-xs);color:var(--ink-faint)}.icon-badge{border-radius:var(--radius-full);background:var(--bg-sunken);width:40px;height:40px;color:var(--ink-muted);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.icon-badge-neutral{background:var(--bg-sunken);color:var(--ink-muted)}.icon-badge-green{background:var(--tint-green-bg);color:var(--tint-green)}.icon-badge-yellow{background:var(--tint-yellow-bg);color:var(--tint-yellow)}.icon-badge-red{background:var(--tint-red-bg);color:var(--tint-red)}.icon-badge-blue{background:var(--tint-blue-bg);color:var(--tint-blue)}.icon-badge-purple{background:var(--tint-purple-bg);color:var(--tint-purple)}.avatar{border-radius:var(--radius-full);background:var(--bg-sunken);border:1px solid var(--edge-soft);width:36px;height:36px;font-family:var(--font-display);font-size:var(--text-sm);color:var(--ink);flex-shrink:0;justify-content:center;align-items:center;font-weight:500;display:inline-flex}.avatar-sm{width:28px;height:28px}.btn{align-items:center;gap:var(--space-1);font:inherit;font-size:var(--text-sm);color:var(--ink);background:var(--bg-raised);border:1px solid var(--edge-strong);border-radius:var(--radius-field);padding:var(--space-2) var(--space-3);cursor:pointer;transition:background var(--dur-1) var(--ease), border-color var(--dur-1) var(--ease);font-weight:500;text-decoration:none;display:inline-flex}.btn:hover,.btn:focus-visible{background:var(--bg-hover);text-decoration:none}button.btn-primary,.btn.btn-primary{background:var(--action);color:var(--action-ink);border-color:#0000}button.btn-primary:hover,.btn.btn-primary:hover,button.btn-primary:focus-visible,.btn.btn-primary:focus-visible{background:var(--action-hover);border-color:#0000}button.btn-danger,.btn.btn-danger{background:var(--danger-strong);color:var(--danger-ink);border-color:#0000}button.btn-danger:hover,.btn.btn-danger:hover,button.btn-danger:focus-visible,.btn.btn-danger:focus-visible{filter:brightness(.92)}button.btn-quiet,.btn.btn-quiet{background:0 0;border-color:#0000}button.btn-quiet:hover,.btn.btn-quiet:hover,button.btn-quiet:focus-visible,.btn.btn-quiet:focus-visible{background:var(--bg-hover)}button.btn-sm,.btn.btn-sm{font-size:var(--text-xs);padding:var(--space-1) var(--space-2)}button.btn-icon,.btn.btn-icon{padding:var(--space-2);justify-content:center;align-items:center;display:inline-flex}button.btn-icon.btn-sm,.btn.btn-icon.btn-sm{padding:var(--space-1)}.field{gap:var(--space-half);margin-block:var(--space-3);display:grid}.field-help{font-size:var(--text-xs);color:var(--ink-muted)}.field-error{font-size:var(--text-xs);color:var(--danger)}.field-count{font-size:var(--text-xs);color:var(--ink-faint);justify-self:end}.input-icon{display:block;position:relative}.input-icon .icon{left:var(--space-2);color:var(--ink-faint);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.input-icon input{width:100%;padding-left:calc(var(--space-2) * 2 + 20px)}.badge{align-items:center;gap:var(--space-half);border-radius:var(--radius-full);font-size:var(--text-xs);background:var(--bg-sunken);color:var(--ink-muted);padding:2px 10px;font-weight:600;display:inline-flex}.badge-muted{background:var(--bg-sunken);color:var(--ink-muted)}.badge-success{background:var(--success-soft);color:var(--success)}.badge-warning{background:var(--warning-soft);color:var(--warning)}.badge-danger{background:var(--danger-soft);color:var(--danger)}.badge-info{background:var(--info-soft);color:var(--info)}.copyable{align-items:center;gap:var(--space-2);background:var(--bg-sunken);border:1px solid var(--edge-soft);border-radius:var(--radius-field);padding:var(--space-1) var(--space-2);display:flex}.copyable code{min-width:0;font-family:var(--font-mono);font-size:var(--text-sm);white-space:nowrap;text-overflow:ellipsis;background:0 0;flex:1;padding:0;overflow:hidden}.copyable>button,.copyable>.btn{flex-shrink:0}.alert{align-items:flex-start;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-box);font-size:var(--text-sm);display:flex}.alert-success{background:var(--success-soft);color:var(--success);border:1px solid color-mix(in oklab, var(--success) 25%, transparent)}.alert-warning{background:var(--warning-soft);color:var(--warning);border:1px solid color-mix(in oklab, var(--warning) 25%, transparent)}.alert-danger{background:var(--danger-soft);color:var(--danger);border:1px solid color-mix(in oklab, var(--danger) 25%, transparent)}.alert-info{background:var(--info-soft);color:var(--info);border:1px solid color-mix(in oklab, var(--info) 25%, transparent)}.callout{align-items:center;gap:var(--space-3);background:var(--bg-raised);border:1px solid var(--edge);border-radius:var(--radius-box);box-shadow:var(--shadow-1);padding:var(--card-pad);display:flex}.callout-text{flex:1;min-width:0}.callout-text strong{color:var(--ink);display:block}.callout-text p{color:var(--ink-muted)}.callout-text~*{flex-shrink:0;margin-left:auto}.empty{text-align:center;padding:var(--space-6);border:1px dashed var(--edge);border-radius:var(--radius-box);color:var(--ink-muted)}.empty strong{color:var(--ink)}.toast{right:var(--space-4);bottom:var(--space-4);z-index:100;background:var(--bg-raised);border:1px solid var(--edge);border-radius:var(--radius-box);min-width:280px;box-shadow:var(--shadow-3);padding:var(--space-3) var(--space-4);font-size:var(--text-sm);position:fixed}.feed{margin:0;padding:0;list-style:none}.feed li{align-items:center;gap:var(--space-3);padding-block:var(--space-2);border-bottom:1px solid var(--edge-soft);display:flex}.feed li:last-child{border-bottom:none}.feed-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.feed-meta{align-items:center;gap:var(--space-1);font-size:var(--text-xs);color:var(--ink-muted);flex-shrink:0;display:flex}@keyframes feed-flash{0%{background:var(--bg-active)}to{background:0 0}}.feed-new{animation:feed-flash var(--dur-2) var(--ease)}.ticks{align-items:flex-end;gap:2px;display:inline-flex}.ticks i{background:var(--edge);border-radius:1px;width:3px;height:14px;font-style:normal;display:block}.ticks i[data-state=ok]{background:var(--success)}.ticks i[data-state=fail]{background:var(--danger)}.ticks i[data-state=late]{background:var(--warning)}.ticks i[data-state=none]{background:var(--edge-soft)}.tabs{gap:var(--space-3);border-bottom:1px solid var(--edge-soft);display:flex}.tabs a{padding-block:var(--space-2);font-size:var(--text-sm);color:var(--ink-muted);border-bottom:2px solid #0000;margin-bottom:-1px;font-weight:500;text-decoration:none}.tabs a:hover,.tabs a:focus-visible{color:var(--ink);text-decoration:none}.tabs a[aria-current=page]{color:var(--ink);border-bottom-color:var(--ink)}input[type=checkbox].switch{appearance:none;border-radius:var(--radius-full);background:var(--bg-sunken);border:1px solid var(--edge-strong);cursor:pointer;width:36px;height:20px;transition:background var(--dur-2) var(--ease), border-color var(--dur-2) var(--ease);flex-shrink:0;margin:0;position:relative}input[type=checkbox].switch:before{content:"";border-radius:var(--radius-full);background:var(--bg-raised);width:16px;height:16px;box-shadow:var(--shadow-1);transition:transform var(--dur-2) var(--ease);position:absolute;top:1px;left:1px}input[type=checkbox].switch:checked{background:var(--success);border-color:var(--success)}input[type=checkbox].switch:checked:before{transform:translate(16px)}details.menu{border:none;padding:0;display:inline-block;position:relative}details.menu[open]{background:0 0}details.menu>summary{list-style:none}details.menu>summary:before{display:none}details.menu>summary::-webkit-details-marker{display:none}details.menu ul{top:calc(100% + var(--space-1));z-index:10;min-width:160px;padding:var(--space-1);background:var(--bg-raised);border:1px solid var(--edge);border-radius:var(--radius-box);box-shadow:var(--shadow-2);margin:0;list-style:none;position:absolute;right:0}details.menu ul li a,details.menu ul li button{align-items:center;gap:var(--space-2);width:100%;padding:var(--space-1) var(--space-2);border-radius:var(--radius-field);font-size:var(--text-sm);color:var(--ink);cursor:pointer;background:0 0;border:none;text-decoration:none;display:flex}details.menu ul li a:hover,details.menu ul li button:hover{background:var(--bg-hover)}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.stack{gap:var(--space-3);display:grid}.cluster{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.muted{color:var(--ink-muted)}.mono{font-family:var(--font-mono);font-size:var(--text-sm)}}@layer app;@font-face{font-family:Newsreader;font-style:normal;font-weight:200 800;font-display:swap;font-optical-sizing:auto;src:url(/dist/assets/fonts/NewsreaderVariable.woff2)format("woff2-variations")}@font-face{font-family:Newsreader;font-style:italic;font-weight:200 800;font-display:swap;font-optical-sizing:auto;src:url(/dist/assets/fonts/NewsreaderVariable-Italic.woff2)format("woff2-variations")}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/dist/assets/fonts/InterVariable.woff2)format("woff2-variations")}@font-face{font-family:Inter;font-style:italic;font-weight:100 900;font-display:swap;src:url(/dist/assets/fonts/InterVariable-Italic.woff2)format("woff2-variations")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/dist/assets/fonts/JetBrainsMonoVariable.woff2)format("woff2-variations")}
