@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/space-grotesk-latin-400-normal-CJ-V5oYT.woff2)format("woff2"),url(/assets/space-grotesk-latin-400-normal-BnQMeOim.woff)format("woff")}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/space-grotesk-latin-600-normal-DjKNqYRj.woff2)format("woff2"),url(/assets/space-grotesk-latin-600-normal-BflQw4A9.woff)format("woff")}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/space-grotesk-latin-700-normal-RjhwGPKo.woff2)format("woff2"),url(/assets/space-grotesk-latin-700-normal-CwsQ-cCU.woff)format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/jetbrains-mono-latin-600-normal-C8RAYTDA.woff2)format("woff2"),url(/assets/jetbrains-mono-latin-600-normal-BfsvjouI.woff)format("woff")}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--surface-base:#0e1014;--surface-raised:#161a20;--surface-overlay:#1e232b;--border-subtle:#2f3641;--border-control:#667082;--text-primary:#eceff4;--text-secondary:#a3acba;--accent-solid:#d4f23a;--accent-on-solid:#10130a;--accent-text:#d4f23a;--focus-ring:#d4f23a;--live-solid:#dc2238;--live-on-solid:#fff;--status-success:#4ade80;--status-warning:#fbbf24;--status-danger:#ff6b6b;--status-info:#7dd3fc;--shadow-overlay:none;--font-ui:"Space Grotesk", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--type-title-size:1.25rem;--type-title-line:1.75rem;--type-body-size:1rem;--type-body-line:1.5rem;--type-small-size:.875rem;--type-small-line:1.25rem;--type-caption-size:.75rem;--type-caption-line:1rem;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--size-target:44px;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-pill:999px;--border-width:1px;--focus-width:2px;--focus-offset:2px;--motion-fast:.12s;--motion-base:.2s;--ease-standard:cubic-bezier(.2, 0, 0, 1);--sidebar-width:15rem;--content-max:64rem}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--surface-base:#ebeff3;--surface-raised:#fff;--surface-overlay:#fff;--border-subtle:#c9d0da;--border-control:#707a89;--text-primary:#12161c;--text-secondary:#4a5565;--accent-solid:#c6e22b;--accent-on-solid:#10130a;--accent-text:#566800;--focus-ring:#566800;--live-solid:#c81e33;--live-on-solid:#fff;--status-success:#15803d;--status-warning:#92400e;--status-danger:#b91c1c;--status-info:#0369a1;--shadow-overlay:0 4px 16px #12161c1f}*,:before,:after{box-sizing:border-box}html{background:var(--surface-base)}body{background:var(--surface-base);color:var(--text-primary);font-family:var(--font-ui);font-size:var(--type-body-size);line-height:var(--type-body-line);-webkit-text-size-adjust:100%;margin:0}h1,h2,h3,p{margin:0}button,input,select,textarea{font:inherit;color:inherit}a{color:var(--accent-text)}:focus-visible{outline:var(--focus-width) solid var(--focus-ring);outline-offset:var(--focus-offset)}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:30;padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);background:var(--accent-solid);color:var(--accent-on-solid);position:absolute;inset-block-start:var(--space-2);inset-inline-start:var(--space-2);transform:translateY(-200%)}.skip-link:focus{transform:none}.shell{grid-template-rows:auto 1fr auto;grid-template-columns:minmax(0,1fr);min-height:100dvh;display:grid}.topbar,.main-wrap,.main{min-width:0}.topbar{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4);background:var(--surface-raised);border-block-end:var(--border-width) solid var(--border-subtle);display:flex}.topbar__crumb{min-width:0;color:var(--text-secondary);font-size:var(--type-small-size);line-height:var(--type-small-line);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.topbar__crumb strong{color:var(--text-primary);font-weight:600}.sidebar{background:var(--surface-raised);border-inline-end:var(--border-width) solid var(--border-subtle);padding:var(--space-4) var(--space-3);display:none}.sidebar[data-open=true]{z-index:20;width:min(var(--sidebar-width), 85vw);background:var(--surface-overlay);box-shadow:var(--shadow-overlay);padding-block-start:var(--space-7);display:block;position:fixed;inset-block:0;inset-inline-start:0}.sidebar__brand{align-items:center;gap:var(--space-2);padding-inline:var(--space-3);font-weight:700;font-size:var(--type-title-size);margin-block-end:var(--space-4);display:flex}.sidebar__brand svg{color:var(--accent-solid)}.nav{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.nav a{align-items:center;gap:var(--space-3);min-height:var(--size-target);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);color:var(--text-secondary);transition:background var(--motion-fast) var(--ease-standard);text-decoration:none;display:flex}.nav a:hover{background:var(--surface-overlay);color:var(--text-primary)}.nav a[aria-current=page]{background:var(--accent-solid);color:var(--accent-on-solid);font-weight:600}.scrim{z-index:10;background:#00000080;position:fixed;inset:0}.main{padding:var(--space-5) var(--space-4);max-width:var(--content-max);width:100%;margin-inline:auto}.main:focus{outline:none}.footer{padding:var(--space-3) var(--space-4);color:var(--text-secondary);font-size:var(--type-small-size);line-height:var(--type-small-line);border-block-start:var(--border-width) solid var(--border-subtle)}@media (min-width:64rem){.shell{grid-template-columns:var(--sidebar-width) minmax(0, 1fr);grid-template-rows:auto 1fr auto}.sidebar{grid-row:1/4;display:block}.topbar,.main-wrap,.footer{grid-column:2}.topbar .menu-button,.scrim{display:none}}.btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--size-target);min-width:var(--size-target);padding:var(--space-2) var(--space-4);border:var(--border-width) solid transparent;border-radius:var(--radius-md);cursor:pointer;transition:background var(--motion-fast) var(--ease-standard), opacity var(--motion-fast) var(--ease-standard);background:0 0;font-weight:600;display:inline-flex}.btn--primary{background:var(--accent-solid);color:var(--accent-on-solid)}.btn--secondary{border-color:var(--border-control);background:var(--surface-raised)}.btn--ghost{color:var(--text-primary)}.btn--ghost:hover,.btn--secondary:hover{background:var(--surface-overlay)}.btn--danger{border-color:var(--status-danger);color:var(--status-danger)}.btn[disabled],.btn[aria-busy=true]{opacity:.6;cursor:not-allowed}.field{gap:var(--space-1);display:grid}.field__label{font-weight:500}.field__help{color:var(--text-secondary);font-size:var(--type-small-size);line-height:var(--type-small-line)}.field__error{color:var(--status-danger);font-size:var(--type-small-size);line-height:var(--type-small-line)}.input{min-height:var(--size-target);width:100%;padding:var(--space-2) var(--space-3);border:var(--border-width) solid var(--border-control);border-radius:var(--radius-sm);background:var(--surface-base)}.input[aria-invalid=true]{border-color:var(--status-danger)}.input:disabled{opacity:.6;cursor:not-allowed}.input--mono{font-family:var(--font-mono);font-weight:600}.page-head{gap:var(--space-1);margin-block-end:var(--space-5);display:grid}.page-head h1,.title{font-size:var(--type-title-size);line-height:var(--type-title-line);font-weight:600}.page-head h1:focus{outline:none}.muted{color:var(--text-secondary);font-size:var(--type-small-size);line-height:var(--type-small-line)}.card{gap:var(--space-4);padding:var(--space-5);border:var(--border-width) solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-raised);margin-block-end:var(--space-5);display:grid}.card h2{font-size:var(--type-title-size);line-height:var(--type-title-line);font-weight:600}.card h3{font-size:var(--type-body-size);font-weight:600}.grid-2{gap:var(--space-4);display:grid}@media (min-width:40rem){.grid-2{grid-template-columns:1fr 1fr}}.stack{gap:var(--space-3);display:grid}.row{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.notice{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);border:var(--border-width) solid var(--border-subtle);background:var(--surface-overlay)}.notice--success{border-color:var(--status-success)}.notice--danger{border-color:var(--status-danger)}.avatar{width:var(--space-7);height:var(--space-7);border-radius:var(--radius-pill);background:var(--accent-solid);color:var(--accent-on-solid);place-items:center;font-weight:700;display:grid;overflow:hidden}.avatar img{object-fit:cover;width:100%;height:100%}.store-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.store-list li{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3);border:var(--border-width) solid var(--border-subtle);border-radius:var(--radius-md);flex-wrap:wrap;display:flex}.pill{padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);background:var(--accent-solid);color:var(--accent-on-solid);font-size:var(--type-small-size);align-items:center;font-weight:600;display:inline-flex}.mono{font-family:var(--font-mono);overflow-wrap:anywhere;font-weight:600}.qr{width:11rem;height:11rem;padding:var(--space-2);border-radius:var(--radius-md);background:var(--live-on-solid)}.login{min-height:100dvh;padding:var(--space-4);place-items:center;display:grid}.login__card{width:min(100%,26rem)}.user-menu{position:relative}.user-menu__name{text-overflow:ellipsis;white-space:nowrap;max-width:9rem;overflow:hidden}@media (max-width:30rem){.user-menu__name{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}}.user-menu__panel{z-index:25;gap:var(--space-1);min-width:12rem;padding:var(--space-2);border:var(--border-width) solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-overlay);box-shadow:var(--shadow-overlay);display:grid;position:absolute;inset-block-start:calc(100% + var(--space-1));inset-inline-end:0}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.toolbar{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.state{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.status-pill{align-items:center;gap:var(--space-2);min-height:2rem;padding:var(--space-1) var(--space-3);border:var(--border-width) solid var(--pill-color,var(--border-control));border-radius:var(--radius-pill);background:var(--surface-overlay);color:var(--text-primary);font-weight:600;display:inline-flex}.status-pill__dot{border-radius:var(--radius-pill);background:var(--pill-color,var(--border-control));width:.625rem;height:.625rem}.status-pill--live{--pill-color:var(--live-solid);background:var(--live-solid);color:var(--live-on-solid)}.status-pill--live .status-pill__dot{background:var(--live-on-solid);animation:pulse 1.6s var(--ease-standard) infinite}.status-pill--working{--pill-color:var(--status-info)}.status-pill--warning{--pill-color:var(--status-warning)}.status-pill--danger{--pill-color:var(--status-danger)}@keyframes pulse{50%{opacity:.35}}.badge{align-items:center;gap:var(--space-1);padding:0 var(--space-2);border:var(--border-width) solid var(--border-control);border-radius:var(--radius-pill);font-size:var(--type-small-size);line-height:var(--type-small-line);display:inline-flex}.banner{gap:var(--space-2);padding:var(--space-3) var(--space-4);border:var(--border-width) solid var(--border-subtle);border-inline-start-width:var(--space-1);border-radius:var(--radius-md);background:var(--surface-raised);margin-block-start:var(--space-3);display:grid}.banner--info{border-inline-start-color:var(--status-info)}.banner--warning{border-inline-start-color:var(--status-warning)}.banner--danger{border-inline-start-color:var(--status-danger)}.progress{height:var(--space-1);border-radius:var(--radius-pill);background:var(--border-subtle);position:relative;overflow:hidden}.progress:after{content:"";border-radius:var(--radius-pill);background:var(--status-info);inline-size:40%;animation:slide 1.4s var(--ease-standard) infinite;position:absolute;inset-block:0}@keyframes slide{0%{inset-inline-start:-40%}to{inset-inline-start:100%}}@media (prefers-reduced-motion:reduce){.status-pill--live .status-pill__dot,.progress:after{animation:none}.progress:after{opacity:.5;inline-size:100%;inset-inline-start:0}}.auto{gap:var(--space-1);margin-block-start:var(--space-3);display:grid}.check{align-items:center;gap:var(--space-3);min-height:var(--size-target);cursor:pointer;display:inline-flex}.check input{block-size:1.25rem;inline-size:1.25rem;accent-color:var(--accent-solid)}.tiles{gap:var(--space-3);margin:var(--space-5) 0;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.tile{gap:var(--space-1);padding:var(--space-3) var(--space-4);border:var(--border-width) solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-raised);display:grid}.tile dt{color:var(--text-secondary);font-size:var(--type-small-size);line-height:var(--type-small-line)}.tile dd{font-family:var(--font-mono);font-size:var(--type-title-size);line-height:var(--type-title-line);margin:0;font-weight:600}.board{gap:var(--space-4);display:grid}.filters{gap:var(--space-3);display:grid}@media (min-width:40rem){.filters{grid-template-columns:2fr 1fr;align-items:end}}.history{gap:var(--space-2);padding:var(--space-3) var(--space-4);border:var(--border-width) solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-raised);display:grid}.history h3{font-size:var(--type-body-size);font-weight:600}.history__list,.people,.comments{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.people{gap:var(--space-3)}.person{gap:var(--space-3);padding:var(--space-3) var(--space-4);border:var(--border-width) solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-raised);grid-template-columns:6rem minmax(0,1fr);display:grid}.person__nophoto{justify-items:center;gap:var(--space-1);padding:var(--space-3) var(--space-1);border:var(--border-width) dashed var(--border-control);border-radius:var(--radius-md);color:var(--text-secondary);font-size:var(--type-caption-size);line-height:var(--type-caption-line);display:grid}.person__body{gap:var(--space-2);min-width:0;display:grid}.person__head{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.person__name{font-size:var(--type-body-size);overflow-wrap:anywhere;font-weight:600}.person__count{color:var(--text-secondary);font-size:var(--type-small-size)}.comment{align-items:flex-start;gap:var(--space-3);display:flex}.comment__time{color:var(--text-secondary);font-family:var(--font-mono);font-size:var(--type-small-size);flex:none}.comment__text{overflow-wrap:anywhere;flex:1;min-width:0}.thumb{inline-size:6rem;min-block-size:var(--size-target);border:var(--border-width) solid var(--border-control);border-radius:var(--radius-md);background:var(--surface-base);cursor:pointer;flex:none;padding:0;display:block;overflow:hidden}.comment .thumb{inline-size:4rem}.thumb img{aspect-ratio:16/9;object-fit:cover;inline-size:100%;display:block}.lightbox{max-inline-size:min(90vw,56rem);padding:var(--space-4);border:var(--border-width) solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-overlay);color:var(--text-primary);box-shadow:var(--shadow-overlay)}.lightbox::backdrop{background:#000000b3}.lightbox__body,.lightbox__figure{gap:var(--space-3);margin:0;display:grid}.lightbox__title{font-size:var(--type-title-size);line-height:var(--type-title-line)}.dialog{inline-size:min(92vw,32rem);padding:var(--space-4);border:var(--border-width) solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-overlay);color:var(--text-primary);box-shadow:var(--shadow-overlay)}.dialog::backdrop{background:#000000b3}.dialog__body{gap:var(--space-3);margin:0;display:grid}.dialog__body p{margin:0}.dialog__title{font-size:var(--type-title-size);line-height:var(--type-title-line);margin:0}.lightbox img{object-fit:contain;max-block-size:70vh;inline-size:100%}.group{gap:var(--space-3);padding:var(--space-3) var(--space-4) var(--space-4);border:var(--border-width) solid var(--border-subtle);border-radius:var(--radius-md);margin:0;display:grid}.group legend{padding-inline:var(--space-2);font-weight:600}@media (max-width:30rem){.person,.tiles{grid-template-columns:minmax(0,1fr)}}.settings-nav ul{gap:var(--space-2) var(--space-4);margin:0 0 var(--space-4);flex-wrap:wrap;padding:0;list-style:none;display:flex}.settings-nav a{min-height:var(--size-target);color:var(--accent-text);align-items:center;display:inline-flex}.label-list{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.label-row{gap:var(--space-3);padding:var(--space-3) var(--space-4);border:var(--border-width) solid var(--border-subtle);border-inline-start:6px solid var(--label-color,var(--border-control));border-radius:var(--radius-md);background:var(--surface-raised);display:grid}.label-row--drop{border-style:dashed;border-inline-start-style:solid}.label-row--system{gap:var(--space-1)}.label-row__system-title{margin:0;font-weight:600}.label-row__head{align-items:flex-start;gap:var(--space-3);flex-wrap:wrap;display:flex}.label-row__handle{min-block-size:var(--size-target);color:var(--text-secondary);cursor:grab;-webkit-user-select:none;user-select:none;align-items:center;display:inline-flex}.label-row__color{inline-size:var(--size-target);block-size:var(--size-target);border:var(--border-width) solid var(--border-control);border-radius:var(--radius-sm);cursor:pointer;background:0 0;padding:0}.label-row__title{flex:12rem;min-inline-size:0}.label-row__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.field--empty .input{outline:var(--focus-width) solid var(--status-warning);outline-offset:0}.table-wrap{overflow-x:auto}.table{border-collapse:collapse;inline-size:100%}.table caption{color:var(--text-secondary);text-align:start;padding-block-end:var(--space-2)}.table th,.table td{padding:var(--space-2) var(--space-3);border-block-end:var(--border-width) solid var(--border-subtle);text-align:start}.table .num{text-align:end;font-variant-numeric:tabular-nums}.example-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.example-list li{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3);border:var(--border-width) solid var(--border-subtle);border-radius:var(--radius-md);flex-wrap:wrap;display:flex}.example-list__text{-webkit-line-clamp:3;overflow-wrap:anywhere;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}
