@theme{--color-bg:var(--bg);--color-surface:var(--surface);--color-surface-raised:var(--surface-raised);--color-surface-sunken:var(--surface-sunken);--color-border:var(--border);--color-border-strong:var(--border-strong);--color-text:var(--text);--color-text-muted:var(--text-muted);--color-text-subtle:var(--text-subtle);--color-primary:var(--primary);--color-primary-hover:var(--primary-hover);--color-primary-fg:var(--primary-fg);--color-success:var(--success);--color-success-soft:var(--success-soft);--color-warning:var(--warning);--color-warning-soft:var(--warning-soft);--color-danger:var(--danger);--color-danger-soft:var(--danger-soft);--color-info:var(--info);--color-info-soft:var(--info-soft);--color-accent:var(--accent);--color-accent-hover:var(--accent-hover);--color-accent-fg:var(--accent-fg);--color-accent-soft:var(--accent-soft);--color-accent-soft-fg:var(--accent-soft-fg);--font-display:var(--font-display);--font-sans:var(--font-sans);--radius-sm:6px;--radius-base:10px;--radius-lg:16px;--radius-pill:9999px}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}:root{--dropdown-open-dur:250ms}.t-dropdown{transform-origin:top left;transform:scale(var(--scale-medium));opacity:0;pointer-events:none;transition:transform var(--dropdown-open-dur) var(--ease-smooth-out),opacity var(--dropdown-open-dur) var(--ease-smooth-out);will-change:transform,opacity}.t-dropdown[data-origin=top-right]{transform-origin:top right}.t-dropdown[data-origin=top-center]{transform-origin:top center}.t-dropdown[data-origin=bottom-left]{transform-origin:bottom left}.t-dropdown[data-origin=bottom-center]{transform-origin:bottom center}.t-dropdown[data-origin=bottom-right]{transform-origin:bottom right}.t-dropdown.is-open{transform:scale(1);opacity:1;pointer-events:auto}.t-dropdown.is-closing{transform:scale(var(--scale-tiny));opacity:0;pointer-events:none;transition:transform var(--duration-fast) var(--ease-smooth-out),opacity var(--duration-fast) var(--ease-smooth-out)}:root{--tabs-dur:250ms}.t-tabs{display:inline-flex;align-items:center;gap:3px;padding:3px;border-radius:48px;background:var(--surface-sunken)}.t-tab,.t-tabs{position:relative}.t-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;height:30px;padding:4px 12px;color:var(--text-muted);cursor:pointer;border-radius:48px;z-index:1;transition:color var(--tabs-dur) var(--ease-smooth-out)}.t-tab:not([aria-selected=true]):hover,.t-tab[aria-selected=true]{color:var(--text)}.t-tabs-pill{position:absolute;top:3px;left:0;height:30px;width:0;background:var(--surface);border-radius:48px;transform:translateX(0);transition:transform var(--tabs-dur) var(--ease-smooth-out),width var(--tabs-dur) var(--ease-smooth-out);will-change:transform,width;z-index:0;pointer-events:none}:root{--pulse-dur:1000ms;--pulse-count:1;--pulse-min:0.5;--reveal-ease:ease-in-out}.t-skel{position:relative}.t-skel-content,.t-skel-skeleton{position:absolute;inset:0}.t-skel-skeleton{z-index:1;opacity:1;filter:blur(0);transition:opacity var(--duration-slow) var(--reveal-ease),filter var(--duration-slow) var(--reveal-ease)}.t-skel-content{z-index:2;transition:opacity var(--duration-slow) var(--reveal-ease),filter var(--duration-slow) var(--reveal-ease)}.t-skel-content,.t-skel.is-revealed .t-skel-skeleton{opacity:0;filter:blur(var(--blur-small))}.t-skel.is-revealed .t-skel-content{opacity:1;filter:blur(0)}.t-skel.is-resetting .t-skel-content,.t-skel.is-resetting .t-skel-skeleton{transition:none!important}.t-skel-skeleton.is-pulsing>*{animation:t-skel-pulse var(--pulse-dur) ease-in-out var(--pulse-count)}@keyframes t-skel-pulse{0%,to{opacity:1}50%{opacity:var(--pulse-min)}}:root{--badge-slide-dur:260ms;--badge-pop-close-dur:180ms;--badge-fade-close-dur:180ms;--badge-offset-x:-8.2px;--badge-offset-y:12.4px}@keyframes t-badge-slide-in{0%{transform:translate(var(--badge-offset-x),var(--badge-offset-y))}to{transform:translate(0)}}.t-badge{position:absolute;top:-6px;right:-8px;pointer-events:none;will-change:transform}.t-badge[data-open=true]{animation:t-badge-slide-in var(--badge-slide-dur) var(--ease-smooth-out)}.t-badge-dot{display:block;transform-origin:center;transform:scale(1);opacity:1;filter:blur(0);transition:transform var(--duration-very-slow) var(--ease-bounce),opacity var(--duration-slow) var(--ease-bounce),filter var(--duration-very-slow) var(--ease-bounce);will-change:transform,opacity,filter}.t-badge[data-open=false] .t-badge-dot{transform:scale(0);opacity:0;filter:blur(var(--blur-small));transition:transform var(--badge-pop-close-dur) var(--easing-standard),opacity var(--badge-fade-close-dur) var(--easing-standard),filter var(--badge-pop-close-dur) var(--easing-standard)}.t-overline{font-family:var(--font-sans);font-size:var(--text-xs);font-weight:var(--fw-semibold);line-height:1.2;letter-spacing:.06em;text-transform:uppercase;-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word}.t-hero{font-size:var(--text-4xl);line-height:1.1}.t-hero,.t-page-title{font-family:var(--font-display);font-weight:var(--fw-medium);letter-spacing:-.025em;-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word;text-wrap:balance}.t-page-title{font-size:var(--text-3xl);line-height:1.15}.t-section{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--fw-medium);line-height:1.2}.t-card-title,.t-section{-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word;text-wrap:balance}.t-card-title{font-family:var(--font-sans);font-size:var(--text-xl);font-weight:var(--fw-semibold);line-height:1.3}.t-ingress{font-size:var(--text-lg);font-weight:var(--fw-regular);line-height:1.5;text-wrap:pretty}.t-ingress,.t-ui{font-family:var(--font-sans);-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word}.t-ui{font-size:var(--text-ui);font-weight:var(--fw-medium);line-height:1.35}.t-body{font-weight:var(--fw-regular)}.t-body,.t-body-strong{font-family:var(--font-sans);font-size:var(--text-md);line-height:1.5;-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word;text-wrap:pretty}.t-body-strong{font-weight:var(--fw-semibold)}.t-meta{font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--fw-regular);line-height:1.4;-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word}.t-num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}:root{--control-h:36px;--control-h-sm:28px;--b-hover:var(--surface);--b-active:var(--surface-sunken)}.b-panel{--b-fill:var(--surface);--b-edge:var(--border);--b-radius:var(--radius-base);--b-hover:var(--bg);--b-active:var(--surface-sunken);border:1px solid var(--b-edge);background:var(--b-fill);border-radius:var(--b-radius)}.b-panel .b-panel{--b-fill:var(--surface-raised);--b-hover:var(--surface);--b-active:var(--bg)}.b-recess{--b-fill:var(--surface-sunken);--b-radius:var(--radius-sm);--b-hover:var(--bg);--b-active:var(--surface);border:none;border-radius:var(--b-radius)}.b-overlay,.b-recess{background:var(--b-fill)}.b-overlay{--b-fill:var(--surface-raised);--b-radius:var(--radius-lg);--b-hover:var(--surface);--b-active:var(--bg);border:1px solid var(--border);border-radius:var(--b-radius);box-shadow:var(--shadow-lg)}.b-scrim{position:fixed;inset:0;background:var(--overlay)}.b-recess.is-target{border:1px dashed var(--b-edge,var(--border))}.b-control,.b-recess.is-over{--b-fill:var(--surface)}.b-control{--b-radius:var(--radius-sm);--b-hover:var(--bg);--b-active:var(--surface-sunken);border:1px solid var(--border);background:var(--b-fill);border-radius:var(--b-radius);min-height:var(--control-h);padding:0 var(--space-3);display:inline-flex;align-items:center}.b-control-sm{min-height:var(--control-h-sm)}.b-field{display:block;width:100%;height:var(--control-h);min-height:var(--control-h);padding:0 var(--space-3);font-family:var(--font-sans);font-size:var(--text-ui);font-weight:var(--fw-medium);line-height:1.35;color:var(--text);outline:none}.b-field-sm{height:var(--control-h-sm);min-height:var(--control-h-sm)}.b-field-auto{width:auto}.b-field-multi{height:auto;min-height:calc(var(--control-h) * 2);padding:var(--space-2) var(--space-3);resize:vertical}.b-field::placeholder{color:var(--text-muted)}.b-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:calc(var(--space-3) + 16px + var(--space-2));text-overflow:ellipsis}.b-select-shell{position:relative;display:block;width:100%}.b-select-shell-auto{display:inline-block;width:auto}.b-select-chevron{position:absolute;right:var(--space-3);top:50%;transform:translateY(-50%);pointer-events:none;color:var(--text-muted)}.b-marker{--b-fill:var(--primary-soft);--b-edge:var(--text-muted);--b-ink:var(--primary-soft-fg);--b-radius:var(--radius-pill);border:1px solid var(--b-edge);background:var(--b-fill);color:var(--b-ink);border-radius:var(--b-radius);display:inline-flex;align-items:center}.b-marker-success{--b-fill:var(--success-soft);--b-edge:var(--success);--b-ink:var(--success)}.b-marker-warning{--b-fill:var(--warning-soft);--b-edge:var(--warning);--b-ink:color-mix(in srgb,var(--warning) 85%,var(--text))}.b-marker-danger{--b-fill:var(--danger-soft);--b-edge:var(--danger);--b-ink:var(--danger)}.b-marker-info{--b-fill:var(--info-soft);--b-edge:var(--info);--b-ink:var(--info)}.b-interactive{cursor:pointer;border-radius:var(--b-radius,var(--radius-sm));transition:background 90ms ease-out}.b-interactive.is-selected{background:var(--accent-soft);--b-hover:color-mix(in srgb,var(--accent-soft) 85%,var(--accent));--b-active:color-mix(in srgb,var(--accent-soft) 70%,var(--accent))}.b-interactive:hover{background:var(--b-hover);transition-duration:.12s}.b-interactive:active{background:var(--b-active);transition:none}.b-control:focus-visible,.b-interactive:focus-visible,.b-marker:focus-visible,.b-overlay:focus-visible,.b-panel:focus-visible,.b-recess:focus-visible{outline:none;box-shadow:0 0 0 2px var(--b-fill,var(--bg)),0 0 0 4px var(--focus-ring);transition:none}.b-control.is-disabled,.b-control:disabled,.b-marker.is-disabled{background:var(--surface-sunken);border-color:var(--border);color:var(--text-muted);cursor:not-allowed}.b-control.is-invalid,.b-control[aria-invalid=true]{border-color:var(--danger);background:var(--danger-soft)}.b-control.is-invalid::placeholder,.b-control[aria-invalid=true]::placeholder{color:var(--danger)}.b-field-error{min-height:calc(var(--text-sm) * 1.4);color:var(--danger)}.b-loading-block{display:block;background:var(--surface-sunken);border-radius:var(--radius-sm);animation:b-loading-pulse 1.6s var(--easing-standard) infinite}@keyframes b-loading-pulse{0%,to{opacity:1}50%{opacity:.55}}.b-panel.is-empty{--b-fill:var(--surface-sunken);border:none;border-radius:var(--radius-sm)}.b-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}