:root{--fox-color-bg-deep:#0a0908;--fox-color-bg-panel:#14110f;--fox-color-bg-surface:#1e1a17;--fox-color-bg-elevated:#2a2420;--fox-color-bg-inset:#100e0d;--fox-color-state-hover:#ffffff14;--fox-color-state-active:#ffffff29;--fox-color-border-subtle:#ffffff0d;--fox-color-border-default:#ffffff17;--fox-color-border-strong:#ffffff2e;--fox-color-border-accent:#f2b13459;--fox-color-text-primary:#f8f3ea;--fox-color-text-secondary:#d9d0c4;--fox-color-text-muted:#a2988b;--fox-color-text-subtle:#6f665c;--fox-color-overlay:#000000a6;--fox-color-accent-default:#f2b134;--fox-color-accent-bright:#ffc94d;--fox-color-accent-hover:#ffd76e;--fox-color-accent-press:#d99a1f;--fox-color-accent-ink:#1c1405;--fox-color-accent-text:#ffc94d;--fox-color-accent-subtle:#f2b13424;--fox-color-status-neutral:#8f887d;--fox-color-status-info:#6f9fb8;--fox-color-status-queued:#a08cbf;--fox-color-status-success:#6bb07a;--fox-color-status-warning:#e07b39;--fox-color-status-danger:#e0605a;--fox-color-status-danger-ink:#1c1405;--fox-color-status-neutral-bg:#8f887d24;--fox-color-status-info-bg:#6f9fb824;--fox-color-status-queued-bg:#a08cbf24;--fox-color-status-success-bg:#6bb07a24;--fox-color-status-warning-bg:#e07b3924;--fox-color-status-danger-bg:#e0605a24;--fox-space-1:4px;--fox-space-2:8px;--fox-space-3:12px;--fox-space-4:16px;--fox-space-5:20px;--fox-space-6:24px;--fox-space-8:32px;--fox-space-10:40px;--fox-space-12:48px;--fox-space-16:64px;--fox-control-sm:28px;--fox-control-md:36px;--fox-control-lg:44px;--fox-control-check:18px;--fox-control-switch:36px;--fox-control-switch-height:20px;--fox-control-thumb:14px;--fox-control-field-min:80px;--fox-measure-menu:180px;--fox-measure-tooltip:280px;--fox-measure-popover:320px;--fox-measure-toast:360px;--fox-measure-dialog:560px;--fox-measure-table:520px;--fox-radius-sm:4px;--fox-radius-md:6px;--fox-radius-lg:10px;--fox-radius-xl:14px;--fox-radius-pill:999px;--fox-font-sans:Inter,system-ui,-apple-system,sans-serif;--fox-font-mono:"JetBrains Mono",ui-monospace,SFMono-Regular,monospace;--fox-text-xs:11px;--fox-text-sm:13px;--fox-text-base:15px;--fox-text-lg:18px;--fox-text-xl:24px;--fox-text-2xl:32px;--fox-leading-tight:1.2;--fox-leading-normal:1.55;--fox-leading-loose:1.7;--fox-weight-regular:400;--fox-weight-medium:500;--fox-weight-semibold:600;--fox-weight-bold:700;--fox-shadow-sm:0 1px 2px #00000059;--fox-shadow-md:0 4px 12px #00000073;--fox-shadow-lg:0 18px 48px #000000a6;--fox-motion-fast:.12s;--fox-motion-base:.18s;--fox-ease-out:cubic-bezier(.2,.7,.3,1)}[data-theme=light]{--fox-color-bg-deep:#f4eee3;--fox-color-bg-panel:#fbf6ec;--fox-color-bg-surface:#fffdf7;--fox-color-bg-elevated:#fff;--fox-color-bg-inset:#ece4d7;--fox-color-state-hover:#1d18130f;--fox-color-state-active:#1d18131f;--fox-color-border-subtle:#1d18130a;--fox-color-border-default:#1d18131f;--fox-color-border-strong:#1d18133d;--fox-color-border-accent:#b8791a4d;--fox-color-text-primary:#1d1813;--fox-color-text-secondary:#453c33;--fox-color-text-muted:#6b6055;--fox-color-text-subtle:#8b8073;--fox-color-overlay:#2a201640;--fox-color-accent-default:#f2b134;--fox-color-accent-bright:#ffc94d;--fox-color-accent-hover:#ffd76e;--fox-color-accent-press:#d99a1f;--fox-color-accent-ink:#1c1405;--fox-color-accent-text:#8a5a00;--fox-color-accent-subtle:#b8791a1f;--fox-color-status-neutral:#6b6055;--fox-color-status-info:#2f6f96;--fox-color-status-queued:#6b4a8c;--fox-color-status-success:#2c7a3d;--fox-color-status-warning:#9a6410;--fox-color-status-danger:#b0342f;--fox-color-status-danger-ink:#fffaf5;--fox-color-status-neutral-bg:#6b60551f;--fox-color-status-info-bg:#2f6f961f;--fox-color-status-queued-bg:#6b4a8c1f;--fox-color-status-success-bg:#2c7a3d1f;--fox-color-status-warning-bg:#9a64101f;--fox-color-status-danger-bg:#b0342f1f}[data-density=compact]{--fox-space-3:8px;--fox-space-4:12px;--fox-space-5:14px;--fox-space-6:18px;--fox-text-base:14px;--fox-control-sm:24px;--fox-control-md:32px;--fox-control-lg:40px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{--buncss-light: ;--buncss-dark:initial;color-scheme:dark;-webkit-text-size-adjust:100%}[data-theme=light]{--buncss-light:initial;--buncss-dark: ;color-scheme:light}body{background:var(--fox-color-bg-deep);color:var(--fox-color-text-secondary);font-family:var(--fox-font-sans);font-size:var(--fox-text-base);line-height:var(--fox-leading-normal);-webkit-font-smoothing:antialiased;min-height:100vh}h1,h2,h3,h4,h5,h6{color:var(--fox-color-text-primary);font-weight:var(--fox-weight-semibold);line-height:var(--fox-leading-tight);letter-spacing:-.01em;text-wrap:balance}h1{font-size:var(--fox-text-2xl)}h2{font-size:var(--fox-text-xl)}h3{font-size:var(--fox-text-lg)}h4,h5,h6{font-size:var(--fox-text-base)}p{text-wrap:pretty}a{color:var(--fox-color-accent-text);text-decoration:none;text-underline-offset:.2em}a:hover{text-decoration:underline}code,kbd,pre,samp{font-family:var(--fox-font-mono);font-size:.92em}pre{background:var(--fox-color-bg-inset);border:1px solid var(--fox-color-border-subtle);border-radius:var(--fox-radius-md);padding:var(--fox-space-4);overflow-x:auto}kbd{background:var(--fox-color-bg-elevated);border:1px solid var(--fox-color-border-default);border-radius:var(--fox-radius-sm);padding:1px var(--fox-space-1);color:var(--fox-color-text-primary);font-size:var(--fox-text-xs);border-bottom-width:2px}img,svg,video{max-width:100%;height:auto}button,input,select,textarea{font:inherit;color:inherit}::selection{background:var(--fox-color-accent-subtle);color:var(--fox-color-text-primary)}:focus-visible{outline:2px solid var(--fox-color-accent-default);outline-offset:2px}*{scrollbar-width:thin;scrollbar-color:var(--fox-color-border-strong)transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--fox-color-border-strong);border-radius:var(--fox-radius-pill)}::-webkit-scrollbar-track{background:0 0}.fox-panel{background:var(--fox-color-bg-panel);border:1px solid var(--fox-color-border-subtle);border-radius:var(--fox-radius-lg)}.fox-surface{background:var(--fox-color-bg-surface);border:1px solid var(--fox-color-border-subtle);border-radius:var(--fox-radius-lg)}.fox-inset{background:var(--fox-color-bg-inset);border-radius:var(--fox-radius-md)}.fox-eyebrow{color:var(--fox-color-text-muted);font-size:var(--fox-text-xs);font-weight:var(--fox-weight-semibold);letter-spacing:.06em;text-transform:uppercase}.fox-muted{color:var(--fox-color-text-muted)}.fox-mono{font-family:var(--fox-font-mono);font-size:var(--fox-text-sm);font-variant-numeric:tabular-nums}.fox-accent{color:var(--fox-color-accent-text)}.fox-divider{border:0;border-top:1px solid var(--fox-color-border-subtle)}.fox-sr-only{position:absolute;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;padding:0}.fox-stack{display:flex;gap:var(--fox-space-3);flex-direction:column}.fox-row{display:flex;align-items: center;gap:var(--fox-space-2);flex-wrap:wrap}.fox-grid{display:grid;gap:var(--fox-space-4);grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.fox-spacer{flex:1}@media (prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms;animation-iteration-count:1;scroll-behavior:auto;transition-duration:.01ms}}.fox-button{display:inline-flex;justify-content:center;align-items: center;gap:var(--fox-space-2);height:var(--fox-control-md);padding:0 var(--fox-space-3);border:1px solid var(--fox-color-border-default);border-radius:var(--fox-radius-md);color:var(--fox-color-text-secondary);font-family:var(--fox-font-sans);font-size:var(--fox-text-sm);font-weight:var(--fox-weight-medium);white-space:nowrap;cursor:pointer;user-select:none;transition:background var(--fox-motion-fast)var(--fox-ease-out),border-color var(--fox-motion-fast)var(--fox-ease-out),color var(--fox-motion-fast)var(--fox-ease-out);background:0 0;line-height:1}.fox-button[data-variant=solid]{background:var(--fox-color-accent-default);color:var(--fox-color-accent-ink)}.fox-button[data-variant=solid]:hover{background:var(--fox-color-accent-hover)}.fox-button[data-variant=solid]:active{background:var(--fox-color-accent-press)}.fox-button[data-variant=outline]:hover{background:var(--fox-color-state-hover);border-color:var(--fox-color-border-strong);color:var(--fox-color-text-primary)}.fox-button[data-variant=outline]:active,.fox-button[data-variant=ghost]:active{background:var(--fox-color-state-active)}.fox-button[data-variant=ghost]{color:var(--fox-color-text-muted);background:0 0}.fox-button[data-variant=ghost]:hover{background:var(--fox-color-state-hover);color:var(--fox-color-text-primary)}.fox-button[data-variant=danger]{background:var(--fox-color-status-danger);color:var(--fox-color-status-danger-ink)}.fox-button[data-variant=danger]:hover{filter:brightness(1.1)}.fox-button[data-variant=danger]:active{filter:brightness(.92)}.fox-button[data-size=sm]{height:var(--fox-control-sm);padding:0 var(--fox-space-2);font-size:var(--fox-text-xs)}.fox-button[data-size=lg]{height:var(--fox-control-lg);padding:0 var(--fox-space-4);font-size:var(--fox-text-base)}.fox-button[data-size=icon]{width:var(--fox-control-md);padding:0}.fox-button:disabled,.fox-button[aria-disabled=true]{opacity:.45;cursor:not-allowed}.fox-button[data-loading]{pointer-events:none;opacity:.7}.fox-card{display:flex;background:var(--fox-color-bg-surface);border:1px solid var(--fox-color-border-subtle);border-radius:var(--fox-radius-lg);overflow:hidden;flex-direction:column}.fox-card[data-elevated]{background:var(--fox-color-bg-elevated);box-shadow:var(--fox-shadow-sm)}.fox-card[data-accent]{border-color:var(--fox-color-border-accent)}.fox-card-header{display:flex;align-items: center;gap:var(--fox-space-2);padding:var(--fox-space-3)var(--fox-space-4);border-bottom:1px solid var(--fox-color-border-subtle)}.fox-card-title{color:var(--fox-color-text-primary);font-size:var(--fox-text-sm);font-weight:var(--fox-weight-semibold)}.fox-card-body{padding:var(--fox-space-4)}.fox-card-footer{display:flex;align-items: center;gap:var(--fox-space-2);padding:var(--fox-space-3)var(--fox-space-4);border-top:1px solid var(--fox-color-border-subtle)}.fox-card[data-padding=none]>.fox-card-body{padding:0}.fox-card[data-padding=sm]>.fox-card-body{padding:var(--fox-space-2)}.fox-badge{display:inline-flex;align-items: center;gap:var(--fox-space-1);padding:0 var(--fox-space-2);border-radius:var(--fox-radius-pill);background:var(--fox-color-status-neutral-bg);color:var(--fox-color-status-neutral);font-size:var(--fox-text-xs);font-weight:var(--fox-weight-medium);white-space:nowrap;border:1px solid #0000;line-height:1.5}.fox-badge[data-tone=accent]{background:var(--fox-color-accent-subtle);color:var(--fox-color-accent-text)}.fox-badge[data-tone=info]{background:var(--fox-color-status-info-bg);color:var(--fox-color-status-info)}.fox-badge[data-tone=queued]{background:var(--fox-color-status-queued-bg);color:var(--fox-color-status-queued)}.fox-badge[data-tone=success]{background:var(--fox-color-status-success-bg);color:var(--fox-color-status-success)}.fox-badge[data-tone=warning]{background:var(--fox-color-status-warning-bg);color:var(--fox-color-status-warning)}.fox-badge[data-tone=danger]{background:var(--fox-color-status-danger-bg);color:var(--fox-color-status-danger)}.fox-badge[data-outline]{background:0 0;border-color:currentColor}.fox-badge[data-mono]{font-family:var(--fox-font-mono);font-variant-numeric:tabular-nums}.fox-dot{display:inline-block;width:var(--fox-space-2);height:var(--fox-space-2);border-radius:var(--fox-radius-pill);background:var(--fox-color-status-neutral);flex-shrink:0}.fox-dot[data-tone=accent]{background:var(--fox-color-accent-default)}.fox-dot[data-tone=info]{background:var(--fox-color-status-info)}.fox-dot[data-tone=queued]{background:var(--fox-color-status-queued)}.fox-dot[data-tone=success]{background:var(--fox-color-status-success)}.fox-dot[data-tone=warning]{background:var(--fox-color-status-warning)}.fox-dot[data-tone=danger]{background:var(--fox-color-status-danger)}.fox-field{display:flex;gap:var(--fox-space-2);flex-direction:column}.fox-label{color:var(--fox-color-text-secondary);font-size:var(--fox-text-sm);font-weight:var(--fox-weight-medium)}.fox-hint{color:var(--fox-color-text-muted);font-size:var(--fox-text-xs)}.fox-hint[data-tone=danger],.fox-label[data-tone=danger]{color:var(--fox-color-status-danger)}.fox-input,.fox-textarea,.fox-select,.fox-select-trigger{min-height:var(--fox-control-md);padding:0 var(--fox-space-3);border:1px solid var(--fox-color-border-default);border-radius:var(--fox-radius-md);background:var(--fox-color-bg-inset);color:var(--fox-color-text-primary);font-family:var(--fox-font-sans);font-size:var(--fox-text-sm);line-height:var(--fox-leading-normal);transition:border-color var(--fox-motion-fast)var(--fox-ease-out),background var(--fox-motion-fast)var(--fox-ease-out);width:100%}.fox-input::placeholder,.fox-textarea::placeholder{color:var(--fox-color-text-subtle)}.fox-input:disabled,.fox-textarea:disabled,.fox-select:disabled{opacity:.45;cursor:not-allowed}.fox-input[aria-invalid=true],.fox-textarea[aria-invalid=true],.fox-select[aria-invalid=true],.fox-select-trigger[aria-invalid=true]{border-color:var(--fox-color-status-danger)}.fox-textarea{min-height:var(--fox-control-field-min);padding:var(--fox-space-2)var(--fox-space-3);resize:vertical}.fox-select{cursor:pointer}.fox-table{border-collapse:collapse;font-size:var(--fox-text-sm);width:100%}.fox-table th{padding:var(--fox-space-2)var(--fox-space-3);border-bottom:1px solid var(--fox-color-border-subtle);color:var(--fox-color-text-muted);font-size:var(--fox-text-xs);font-weight:var(--fox-weight-semibold);letter-spacing:.06em;text-align:left;text-transform:uppercase}.fox-table td{padding:var(--fox-space-2)var(--fox-space-3);border-bottom:1px solid var(--fox-color-border-subtle);vertical-align:top}.fox-table tbody tr{transition:background var(--fox-motion-fast)var(--fox-ease-out)}.fox-table tbody tr:hover{background:var(--fox-color-state-hover)}.fox-table[data-zebra] tbody tr:nth-child(2n){background:var(--fox-color-bg-inset)}.fox-table .fox-num{font-family:var(--fox-font-mono);font-variant-numeric:tabular-nums;text-align:right}.fox-table th.fox-num{text-align:right}.fox-dialog{width:min(var(--fox-measure-dialog),calc(100vw - var(--fox-space-8)));max-height:calc(100vh - var(--fox-space-16));border:1px solid var(--fox-color-border-default);border-radius:var(--fox-radius-xl);background:var(--fox-color-bg-elevated);color:var(--fox-color-text-secondary);box-shadow:var(--fox-shadow-lg);padding:0}.fox-dialog::backdrop{background:var(--fox-color-overlay);backdrop-filter:blur(2px)}.fox-dialog-header{display:flex;align-items: center;gap:var(--fox-space-2);padding:var(--fox-space-3)var(--fox-space-4);border-bottom:1px solid var(--fox-color-border-subtle)}.fox-dialog-title{color:var(--fox-color-text-primary);font-size:var(--fox-text-lg);font-weight:var(--fox-weight-semibold)}.fox-dialog-body{padding:var(--fox-space-4);overflow-y:auto}.fox-dialog-footer{display:flex;justify-content:flex-end;gap:var(--fox-space-2);padding:var(--fox-space-3)var(--fox-space-4);border-top:1px solid var(--fox-color-border-subtle)}.fox-dialog-backdrop{position:fixed;z-index:40;background:var(--fox-color-overlay);backdrop-filter:blur(2px);inset:0}.fox-dialog-popup{position:fixed;z-index:41;max-height:calc(100vh - 2*var(--fox-space-8));display:flex;flex-direction:column;margin:0;top:50%;left:50%;transform:translate(-50%,-50%)}.fox-dialog-close{margin-left:auto}.fox-popover{width:min(var(--fox-measure-popover),calc(100vw - var(--fox-space-6)));padding:var(--fox-space-4);border:1px solid var(--fox-color-border-default);border-radius:var(--fox-radius-lg);background:var(--fox-color-bg-elevated);color:var(--fox-color-text-secondary);box-shadow:var(--fox-shadow-md);outline:none}.fox-popover-title{color:var(--fox-color-text-primary);font-size:var(--fox-text-sm);font-weight:var(--fox-weight-semibold)}.fox-popover-description{margin-top:var(--fox-space-1);color:var(--fox-color-text-muted);font-size:var(--fox-text-xs)}.fox-tooltip{max-width:var(--fox-measure-tooltip);padding:var(--fox-space-1)var(--fox-space-2);border:1px solid var(--fox-color-border-default);border-radius:var(--fox-radius-sm);background:var(--fox-color-bg-elevated);color:var(--fox-color-text-secondary);font-size:var(--fox-text-xs);box-shadow:var(--fox-shadow-sm)}.fox-menu{min-width:var(--fox-measure-menu);padding:var(--fox-space-1);border:1px solid var(--fox-color-border-default);border-radius:var(--fox-radius-lg);background:var(--fox-color-bg-elevated);color:var(--fox-color-text-secondary);box-shadow:var(--fox-shadow-md);outline:none}.fox-menu-item{display:flex;align-items: center;gap:var(--fox-space-2);min-height:var(--fox-control-sm);padding:0 var(--fox-space-2);border-radius:var(--fox-radius-sm);color:inherit;font-family:var(--fox-font-sans);font-size:var(--fox-text-sm);text-align:left;cursor:pointer;transition:background var(--fox-motion-fast)var(--fox-ease-out),color var(--fox-motion-fast)var(--fox-ease-out);background:0 0;border:0;width:100%}.fox-menu-item[data-highlighted]{background:var(--fox-color-state-hover);color:var(--fox-color-text-primary)}.fox-menu-item:focus-visible{background:var(--fox-color-state-hover);color:var(--fox-color-text-primary)}.fox-menu-item:focus-visible{outline-offset:-2px}.fox-select-item:focus-visible{outline-offset:-2px}.fox-menu-item[data-disabled]{opacity:.45;cursor:not-allowed}.fox-menu-item[data-tone=danger]{color:var(--fox-color-status-danger)}.fox-menu-label{padding:var(--fox-space-1)var(--fox-space-2);color:var(--fox-color-text-muted);font-size:var(--fox-text-xs);font-weight:var(--fox-weight-semibold);letter-spacing:.06em;text-transform:uppercase}.fox-menu-separator{margin:var(--fox-space-1)0;background:var(--fox-color-border-subtle);height:1px}.fox-tabs-list{display:flex;align-items: center;gap:var(--fox-space-1);border-bottom:1px solid var(--fox-color-border-subtle)}.fox-tab{min-height:var(--fox-control-md);padding:0 var(--fox-space-3);color:var(--fox-color-text-muted);font-family:var(--fox-font-sans);font-size:var(--fox-text-sm);font-weight:var(--fox-weight-medium);cursor:pointer;transition:background var(--fox-motion-fast)var(--fox-ease-out),border-color var(--fox-motion-fast)var(--fox-ease-out),color var(--fox-motion-fast)var(--fox-ease-out);background:0 0;border:0;border-bottom:2px solid #0000}.fox-tab:hover{color:var(--fox-color-text-primary)}.fox-tab[data-active]{border-bottom-color:var(--fox-color-accent-default);color:var(--fox-color-text-primary)}.fox-tab:focus-visible{outline-offset:-2px}.fox-tab[data-disabled]{opacity:.45;cursor:not-allowed}.fox-tabs-panel{padding-top:var(--fox-space-3)}.fox-checkbox,.fox-radio{display:inline-grid;width:var(--fox-control-check);height:var(--fox-control-check);border:1px solid var(--fox-color-border-strong);background:var(--fox-color-bg-inset);color:var(--fox-color-accent-ink);cursor:pointer;transition:background var(--fox-motion-fast)var(--fox-ease-out),border-color var(--fox-motion-fast)var(--fox-ease-out);place-items: center;padding:0}.fox-checkbox{border-radius:var(--fox-radius-sm)}.fox-radio{border-radius:var(--fox-radius-pill)}.fox-checkbox:hover,.fox-radio:hover{background:var(--fox-color-state-hover)}.fox-checkbox[data-checked],.fox-radio[data-checked]{border-color:var(--fox-color-accent-default);background:var(--fox-color-accent-default)}.fox-checkbox[data-disabled],.fox-radio[data-disabled]{opacity:.45;cursor:not-allowed}.fox-checkbox-indicator,.fox-radio-indicator{display:block;background:currentColor}.fox-checkbox-indicator{width:var(--fox-space-3);height:var(--fox-space-3)}.fox-radio-indicator{width:var(--fox-space-2);height:var(--fox-space-2);border-radius:var(--fox-radius-pill)}.fox-switch{position:relative;width:var(--fox-control-switch);height:var(--fox-control-switch-height);border:1px solid var(--fox-color-border-strong);border-radius:var(--fox-radius-pill);background:var(--fox-color-bg-inset);cursor:pointer;transition:background var(--fox-motion-fast)var(--fox-ease-out),border-color var(--fox-motion-fast)var(--fox-ease-out);padding:0}.fox-switch:hover{background:var(--fox-color-state-hover)}.fox-switch[data-checked]{border-color:var(--fox-color-accent-default);background:var(--fox-color-accent-default)}.fox-switch[data-disabled]{opacity:.45;cursor:not-allowed}.fox-switch-thumb{display:block;width:var(--fox-control-thumb);height:var(--fox-control-thumb);border-radius:var(--fox-radius-pill);background:var(--fox-color-text-secondary);transition:transform var(--fox-motion-base)var(--fox-ease-out);transform:translate(2px)}.fox-switch[data-checked] .fox-switch-thumb{background:var(--fox-color-accent-ink);transform:translateX(calc(var(--fox-control-switch) - var(--fox-control-thumb) - 4px))}.fox-select-trigger{display:flex;justify-content:space-between;align-items: center;gap:var(--fox-space-2);text-align:left;cursor:pointer}.fox-select-trigger[data-popup-open]{border-color:var(--fox-color-accent-default)}.fox-select-trigger[data-placeholder]{color:var(--fox-color-text-subtle)}.fox-select-trigger:disabled,.fox-select-trigger[data-disabled]{opacity:.45;cursor:not-allowed}.fox-select-icon{color:var(--fox-color-text-muted);font-size:var(--fox-text-xs)}.fox-select-popup{min-width:var(--anchor-width,var(--fox-measure-menu));padding:var(--fox-space-1);border:1px solid var(--fox-color-border-default);border-radius:var(--fox-radius-lg);background:var(--fox-color-bg-elevated);color:var(--fox-color-text-secondary);box-shadow:var(--fox-shadow-md);outline:none}.fox-select-item{display:flex;justify-content:space-between;align-items: center;gap:var(--fox-space-2);min-height:var(--fox-control-sm);padding:0 var(--fox-space-2);border-radius:var(--fox-radius-sm);font-size:var(--fox-text-sm);cursor:pointer;transition:background var(--fox-motion-fast)var(--fox-ease-out),color var(--fox-motion-fast)var(--fox-ease-out)}.fox-select-item[data-highlighted]{background:var(--fox-color-state-hover);color:var(--fox-color-text-primary)}.fox-select-item[data-selected]{color:var(--fox-color-accent-text)}.fox-toast-viewport{position:fixed;right:var(--fox-space-4);bottom:var(--fox-space-4);z-index:50;display:flex;gap:var(--fox-space-2);width:min(var(--fox-measure-toast),calc(100vw - var(--fox-space-8)));flex-direction:column}.fox-toast{display:flex;align-items: flex-start;gap:var(--fox-space-2);padding:var(--fox-space-3)var(--fox-space-4);border:1px solid var(--fox-color-border-default);border-left:3px solid var(--fox-color-accent-default);border-radius:var(--fox-radius-lg);background:var(--fox-color-bg-elevated);color:var(--fox-color-text-secondary);box-shadow:var(--fox-shadow-md)}.fox-toast[data-tone=danger]{border-left-color:var(--fox-color-status-danger)}.fox-toast[data-tone=success]{border-left-color:var(--fox-color-status-success)}.fox-toast-title{color:var(--fox-color-text-primary);font-size:var(--fox-text-sm);font-weight:var(--fox-weight-semibold)}.fox-toast-description{margin-top:var(--fox-space-1);color:var(--fox-color-text-muted);font-size:var(--fox-text-xs)}.fox-toast-close{padding:0 var(--fox-space-1);border-radius:var(--fox-radius-sm);color:var(--fox-color-text-muted);font-size:var(--fox-text-sm);cursor:pointer;transition:color var(--fox-motion-fast)var(--fox-ease-out);background:0 0;border:0;margin-left:auto}.fox-toast-close:hover{color:var(--fox-color-text-primary)}.fox-table-wrap{overflow-x:auto;border:1px solid var(--fox-color-border-subtle);border-radius:var(--fox-radius-lg);width:100%}.fox-table-wrap>.fox-table{min-width:var(--fox-measure-table)}.fox-choice{display:inline-flex;align-items: center;gap:var(--fox-space-2);color:var(--fox-color-text-secondary);font-size:var(--fox-text-sm);cursor:pointer}.fox-choice[data-disabled]{opacity:.45;cursor:not-allowed}.fox-choice-group{display:flex;gap:var(--fox-space-2);border:0;flex-direction:column}.fox-choice-group>legend{margin-bottom:var(--fox-space-2)}:root{--bg:var(--fox-color-bg-deep);--panel:var(--fox-color-bg-panel);--panel-2:var(--fox-color-bg-surface);--ink:var(--fox-color-text-primary);--ink-dim:var(--fox-color-text-muted);--line:var(--fox-color-border-strong);--accent:var(--fox-color-accent-default);--link:var(--fox-color-accent-text);--danger:var(--fox-color-status-danger);--ok:var(--fox-color-status-success);--text-muted:var(--ink-dim);--text-secondary:var(--ink);--border:var(--line);--warn:var(--accent);--font-mono:"JetBrains Mono",ui-monospace,monospace}*{box-sizing:border-box}[hidden]{display:none}body{background:var(--bg);color:var(--ink);margin:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;line-height:1.5}main{max-width:980px;margin:0 auto;padding:1.2rem 1rem 3rem}.skip-link{position:absolute;left:var(--fox-space-2);z-index:100;padding:var(--fox-space-2)var(--fox-space-3);border-radius:var(--fox-radius-md);background:var(--fox-color-accent-default);color:var(--fox-color-accent-ink);text-decoration:none;font-weight:600;top:-4rem}.skip-link:focus{top:var(--fox-space-2);text-decoration:none}.top-actions{display:flex;align-items: center;gap:var(--fox-space-2)}.top-actions a:hover{text-decoration:none}.brand-mark{vertical-align:-4px;margin-right:var(--fox-space-2);width:28px;height:28px}.top-row{display:flex;justify-content:space-between;align-items: center;gap:1rem}@media (max-width:560px){.top-row{flex-wrap:wrap}}.menu-btn{display:inline-block;border:1px solid var(--line);background:var(--panel);color:var(--ink);text-decoration:none;white-space:nowrap;border-radius:8px;padding:.35rem .7rem;font-size:.9rem;line-height:1.2}.menu-btn:hover{border-color:var(--accent);color:var(--accent)}.menu-btn:focus-visible{border-color:var(--accent);color:var(--accent)}.top h1{letter-spacing:.02em;margin:.2rem 0;font-size:1.7rem}.home-link{color:inherit;text-decoration:none}.home-link:hover{color:var(--accent)}.home-link:focus-visible{color:var(--accent)}.tagline{color:var(--ink-dim);max-width:62ch;margin:.3rem 0 1rem}.meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:.6rem;margin-bottom:.5rem}.scene-title{font-size:1.15rem;font-weight:600}.scene-place{color:var(--ink-dim);font-size:.95rem}.scene-desc{color:var(--ink-dim);grid-area:desc;max-width:58ch;margin:0 0 .6rem;font-size:.9rem}.progress{color:var(--ink-dim);margin-left:auto;font-size:.85rem}.meta{grid-area:meta}.stage{grid-area:stage;min-width:0;min-height:0}.hud{grid-area:hud}.photo{position:relative;display:inline-block;border:1px solid var(--line);overflow:hidden;background:#000;border-radius:8px;max-width:100%;line-height:0}.photo img{display:block;max-width:100%;height:auto}.overlay{position:absolute;cursor:crosshair;touch-action:none;inset:0}.overlay.zoomed{cursor:grab}.overlay.zoomed:active{cursor:grabbing}.overlay.waiting{cursor:default}.photo img.photo-orig{position:absolute;opacity:0;pointer-events:none;width:100%;height:100%;inset:0}.photo img.photo-orig.show{opacity:1}.photo img.photo-orig.reveal{animation:.7s ease-out forwards orig-reveal}@keyframes orig-reveal{0%{opacity:0;transform:translate(0)}12%{opacity:.5;transform:translate(-7px)}22%{opacity:.65;transform:translate(5px)}32%{opacity:.5;transform:translate(-2px)}55%{opacity:.85;transform:translate(0)}to{opacity:1;transform:translate(0)}}.photo:after{content:"";position:absolute;pointer-events:none;opacity:0;background:repeating-linear-gradient(#0000 0 3px,#d9a4411f 3px 4px);inset:0}.photo.correcting:after{animation:.7s ease-out scan-fade}@keyframes scan-fade{0%{opacity:0}25%{opacity:1}to{opacity:0}}.sr-only{position:absolute;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0}@media (prefers-reduced-motion:reduce){.photo img.photo-orig.reveal{animation:none;opacity:1}.photo.correcting:after{animation:none;opacity:0}}.stage{overflow:hidden}.marker{position:absolute;pointer-events:none;border-radius:50%;transform:translate(-50%,-50%)}.marker.click{border:3px solid #fff;width:18px;height:18px;box-shadow:0 0 0 1px #00000080}.marker.answer{border:2px dashed var(--ok);box-shadow:0 0 0 1px #00000080,inset 0 0 0 1px #00000080}.marker.answer.box{background:color-mix(in srgb,var(--ok)12%,transparent);border-radius:0;transform:none}.marker.cue{border:3px solid var(--danger);background:color-mix(in srgb,var(--danger)25%,transparent);animation:2.6s ease-out forwards cue-fade;width:26px;height:26px;box-shadow:0 0 0 1px #00000080}.marker.keyboard-cursor{border:2px solid #fff;width:26px;height:26px;box-shadow:0 0 0 1px #000,inset 0 0 0 1px #000}.marker.keyboard-cursor:before{content:"";position:absolute;background:#fff;border-radius:50%;width:4px;height:4px;margin:-2px 0 0 -2px;top:50%;left:50%}dialog.fox-dialog{margin:auto}.kbd-hint{margin:var(--fox-space-2)0 0;color:var(--fox-color-text-subtle);font-size:var(--fox-text-xs);text-align:center;pointer-events:none}@media (pointer:coarse){.kbd-hint{display:none}}@keyframes cue-fade{0%,70%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.marker.cue{animation:none}}.hud-score{display:flex;color:var(--ink-dim);justify-content:flex-end;align-items:baseline;gap:.4rem;font-size:.85rem}.hud-score-digits{display:inline-block;color:var(--ink);font-variant-numeric:tabular-nums;font-size:1.1rem;line-height:1}.hud-score.counting .hud-score-digits{color:var(--fox-color-status-warning)}.hud-score.settle .hud-score-digits{animation:.2s ease-out score-settle}@keyframes score-settle{0%{transform:scale(1.18)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.hud-score.settle .hud-score-digits{animation:none}}.hud{min-height:170px;margin-top:.9rem}.result p,.why p,.moderate p,.end p,.empty-state p,.load-error{margin:.25rem 0}.result{border:1px solid var(--line);background:var(--panel);border-radius:8px;min-height:92px;margin-top:.7rem;padding:.8rem 1rem}.result .headline{margin:0 0 .3rem;font-size:1.1rem;font-weight:700}.result .score{font-variant-numeric:tabular-nums}.result.saved .headline{color:var(--ok)}.result.warm .headline{color:var(--accent)}.result.miss .headline{color:var(--danger)}.nav{display:flex;align-items: center;gap:.6rem;margin-top:.8rem}.nav .fox-button[data-variant=solid]{margin-left:auto}.end{text-align:center;padding:2rem 0}.end-date{color:var(--ink-dim);margin:.3rem 0 1rem;font-size:.95rem}.end-list{display:inline-block;text-align:left;color:var(--ink-dim);margin:0 auto 1rem;padding-left:1.4rem}.end-list li{margin:.15rem 0}.share-line{display:inline-block;border:1px solid var(--line,#3a342e);color:var(--ink-dim);user-select:all;border-radius:.5rem;margin:0 auto 1rem;padding:.5rem .75rem;font-size:.9rem}.load-error{color:var(--danger)}.empty-state{text-align:center;padding:2rem 0}.empty-state p{color:var(--ink-dim);margin:.3rem 0 1.2rem}.gen-control{max-width:720px;margin:0 auto 1rem}.gen-control .empty-actions{display:flex;flex-wrap:wrap;justify-content:center;align-items: center;gap:.6rem}.gen-control .buffer{color:var(--ink-dim);font-size:.9rem}.meta .gen-control{text-align:left;flex-basis:100%;max-width:none;margin:.4rem 0 0}.meta .gen-control .empty-actions{justify-content:flex-start}.home{text-align:center;padding:2.5rem 0 1rem}.home-title{color:var(--ink);margin:0 0 .4rem}.modes{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem;margin-top:1.4rem}.mode-card{display:flex;justify-content:center;align-items: center;gap:var(--fox-space-1);padding:var(--fox-space-8)var(--fox-space-10);color:var(--fox-color-text-primary);text-align:center;text-decoration:none;flex-direction:column;min-width:15rem;min-height:8rem}.mode-card:hover{border-color:var(--fox-color-border-accent);text-decoration:none}.mode-card:focus-visible{border-color:var(--fox-color-border-accent);text-decoration:none}.mode-name{font-size:var(--fox-text-xl);font-weight:var(--fox-weight-semibold);line-height:var(--fox-leading-tight)}.mode-sub{color:var(--fox-color-text-muted);font-size:var(--fox-text-sm)}.home-date{display:flex;justify-content:center;align-items: center;gap:var(--fox-space-2);margin-top:var(--fox-space-3);color:var(--fox-color-text-muted);font-size:var(--fox-text-sm);flex-wrap:wrap}.how{margin-top:var(--fox-space-12);padding-top:var(--fox-space-6);border-top:1px solid var(--fox-color-border-default);text-align:left}.how h2{font-size:var(--fox-text-lg);margin-bottom:var(--fox-space-3)}.how ol,.howto{display:grid;gap:var(--fox-space-2);color:var(--fox-color-text-muted);max-width:68ch;margin:0;padding-left:1.2rem}.how strong,.howto strong{color:var(--fox-color-text-primary)}.daily-scenes{display:flex;justify-content:center;gap:var(--fox-space-2);margin:var(--fox-space-6)0 0;list-style:none;color:var(--fox-color-text-muted);flex-wrap:wrap;padding:0}.daily-scenes li{padding:var(--fox-space-1)var(--fox-space-3);border:1px solid var(--fox-color-border-default);border-radius:var(--fox-radius-full,999px);font-size:var(--fox-text-sm)}.home-loading{margin-top:var(--fox-space-6);color:var(--fox-color-text-subtle)}.foot{color:var(--ink-dim);margin-top:2.5rem;font-size:.8rem}.foot p{margin:.2rem 0}@media (min-width:900px) and (min-height:560px){html,body{height:100%}body{overflow:hidden}#root{height:100%}main{display:flex;flex-direction:column;max-width:1560px;height:100%;padding:.6rem 1rem}@media (max-height:760px){.tagline{display:none}}.game:not([hidden]){display:grid;grid-template-areas:"stage meta" "stage desc" "stage hud";grid-template-columns:minmax(0,1fr)clamp(300px,24vw,380px);grid-template-rows:auto auto minmax(0,1fr);flex:1;gap:.6rem 2rem;min-height:0}.meta{align-self: start;margin-bottom:0}.hud{overflow-y:auto;min-height:0;margin-top:0;padding-right:.2rem}.stage{display:flex;overflow:hidden;justify-content:center;align-items: center}.home{display:flex;overflow-y:auto;flex-direction:column;flex:1;justify-content:center;align-items: center;min-height:0;padding:0}.end:not([hidden]){display:flex;flex-direction:column;flex:1;justify-content:center;align-items: center;padding:0}.foot,.how,.kbd-hint{display:none}}.why{background:var(--panel-2);border:1px solid var(--line);border-radius:8px;margin-top:.8rem;padding:.7rem .9rem}.why-head{color:var(--accent);margin:0 0 .2rem;font-weight:700}.why-text{margin:0}.why-refs{margin:.4rem 0 0;padding-left:1.1rem;font-size:.9rem}.why-refs a{color:var(--link)}.why-quote{color:var(--ink-soft,#c9c4bb)}.why-noverify{color:var(--ink-soft,#c9c4bb);margin:.4rem 0 0;font-size:.9rem;font-style:italic}.moderate{border:1px solid var(--line,#888);background:var(--card,#1b1b1b);border-radius:8px;margin-top:.6em;padding:.5em .9em}.moderate-label{display:block;margin-bottom:.3em;font-weight:600}.moderate-repair{opacity:.85;margin:0 0 .3em;font-size:.9em}.moderate-verdict{display:flex;flex-wrap:wrap;align-items: center;gap:.5em;margin-top:.3em}.moderate-tags{display:flex;flex-wrap:wrap;gap:.6em;margin-left:auto}.moderate-feedback{box-sizing:border-box;width:100%;margin-top:.6em;padding:.3em .6em;font-size:.9em}.moderate-reasons-group{margin-top:.5em}.moderate-reasons-label{display:block;opacity:.85;font-size:.85em}.moderate-reasons{display:flex;flex-wrap:wrap;gap:.4em;margin-top:.3em}.moderate-reason{display:flex;cursor:pointer;align-items: center;gap:.35em;font-size:.85em}.moderate-reason.active{font-weight:600}.moderate-reason input:disabled{cursor:default}.moderate-tag{display:flex;cursor:pointer;align-items: center;gap:.35em;font-size:.9em}.moderate-tag.active{font-weight:600}.moderate-tag input:disabled{cursor:default}.moderate-status{margin:.3em 0 0;font-size:.85em}.live-trace{border:1px solid var(--border);text-align:left;border-radius:8px;max-width:720px;margin:0 auto 1rem;padding:.6rem .8rem}.live-trace-head{display:flex;align-items: center;gap:.5em;margin:0}.live-trace-badge{letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:.15em .6em;font-size:.7em;font-weight:700}.live-trace-badge-live{background:var(--ok);color:#10170f}.live-trace-badge-finished{background:var(--line);color:var(--ink)}.live-trace-badge-failed{background:var(--danger);color:#1a0d0a}.live-trace-waiting{color:var(--ink-dim);margin:0 0 1rem;font-size:.85em}.live-trace-steps{overflow-y:auto;max-height:320px}.live-trace-collapsible{padding:.5rem .8rem}.live-trace-collapsible>summary.live-trace-head{cursor:pointer;list-style:none}.live-trace-collapsible>summary.live-trace-head::-webkit-details-marker{display:none}.live-trace-collapsible>summary.live-trace-head:before{color:var(--ink-dim);content:"▸"}.live-trace-collapsible[open]>summary.live-trace-head:before{content:"▾"}.live-trace-collapsible .live-trace-latest{color:var(--ink-dim)}.meta .gen-control .live-trace-collapsible .live-trace-steps{max-height:160px}.rating{display:flex;align-items: center;gap:.4rem}.rating-caption{opacity:.75}.rating-slider{accent-color:#d8a24a;width:9rem}.rating-slider.unset{opacity:.6}.rating-value{font-variant-numeric:tabular-nums;min-width:4.5rem}.rating-clear{font:inherit;cursor:pointer;border-radius:.4rem;padding:.1rem .45rem}.rating-clear:disabled{opacity:.4;cursor:default}.page-menu{position:relative;display:inline-block}.page-menu-btn{display:inline-flex;border:1px solid var(--border,var(--fox-color-border-strong,#ffffff24));background:var(--bg-elevated,var(--fox-color-bg-surface,#ffffff0f));color:var(--text-primary,var(--fox-color-text-primary,#f7f8f8));font:inherit;white-space:nowrap;cursor:pointer;border-radius:8px;align-items: center;gap:.35rem;padding:.35rem .7rem;font-size:.9rem;line-height:1.2}.page-menu-btn:hover,.page-menu-btn[aria-expanded=true]{border-color:var(--accent-bright,var(--fox-color-accent-default,#7170ff));color:var(--accent-bright,var(--fox-color-accent-text,#7170ff))}.page-menu-btn:focus-visible{border-color:var(--accent-bright,var(--fox-color-accent-default,#7170ff));color:var(--accent-bright,var(--fox-color-accent-text,#7170ff))}.page-menu-list{position:absolute;z-index:40;list-style:none;background:var(--bg-elevated,var(--fox-color-bg-surface,#222326));border:1px solid var(--border,var(--fox-color-border-strong,#ffffff24));border-radius:8px;min-width:12rem;max-width:calc(100vw - 2rem);margin:0;padding:4px;top:calc(100% + 4px);right:0;box-shadow:0 8px 24px #00000073}.page-menu-item{display:flex;color:var(--text-primary,var(--fox-color-text-primary,#f7f8f8));text-decoration:none;white-space:nowrap;border-radius:6px;align-items: center;gap:.4rem;padding:.35rem .55rem;font-size:.9rem}.page-menu-item:hover{text-decoration:none;background:#ffffff14}.page-menu-item:focus-visible{text-decoration:none;background:#ffffff14}.page-menu-item.current{color:var(--accent-bright,var(--fox-color-accent-text,#7170ff));font-weight:600}.page-menu-mark{display:inline-block;width:.9em;font-size:.7em;line-height:1}.td-trace{border-top:1px solid var(--border,#2a2a2a);margin-top:14px;padding-top:10px}.td-trace-toggle{color:var(--text-secondary);cursor:pointer;letter-spacing:.02em;background:0 0;border:none;padding:0;font-size:12px;font-weight:600}.td-trace-toggle:disabled{color:var(--text-muted);cursor:default}.td-trace-empty,.td-trace-head,.td-trace-image{color:var(--text-muted);margin:8px 0 0;font-size:12px}.td-trace-steps{list-style:none;margin:10px 0 0;padding:0}.td-trace-step{border-left:2px solid var(--border,#2a2a2a);margin:0 0 12px;padding:0 0 0 10px}.td-trace-stage{color:var(--text-secondary);margin:0;font-size:13px}.td-trace-index{color:var(--text-muted);display:inline-block;margin-right:6px}.td-trace-meta{color:var(--text-muted);margin:2px 0 6px;font-family:JetBrains Mono,monospace;font-size:11px}.td-trace-label{color:var(--text-muted);margin:6px 0 2px;font-size:11px}.td-trace-text{color:var(--text-secondary);overflow:auto;white-space:pre-wrap;word-break:break-word;background:#00000040;border-radius:4px;max-height:180px;margin:0;padding:6px 8px;font-family:JetBrains Mono,monospace;font-size:11px;line-height:1.5}.td-trace-error,.td-trace-notes{color:var(--warn,#e0a050);font-size:12px}.td-trace-notes{margin:8px 0 0;padding-left:16px}.td-trace-verdict{color:var(--text-secondary);margin:2px 0 6px;font-size:12px}.td-trace-marker{border:1px solid var(--border,#2a2a2a);letter-spacing:.04em;text-transform:uppercase;border-radius:10px;margin-left:6px;padding:1px 6px;font-size:10px;font-weight:600}.td-trace-marker-shipped{border-color:var(--success,#27a644);color:var(--success,#27a644)}.td-trace-marker-superseded{color:var(--text-muted)}
