:root{color-scheme:light;--gem-scale: 1;--gem-bg-base: #eef5ff;--gem-bg-surface: #ffffff;--gem-bg-raised: #e1edff;--gem-bg-overlay: #d2e3fb;--gem-scrim-overlay: rgba(15, 31, 77, .6);--gem-scrim-card: linear-gradient(180deg, rgba(8, 21, 63, 0) 40%, rgba(8, 21, 63, .85) 100%);--gem-tint-subtle: rgba(15, 31, 77, .04);--gem-tint-hover: rgba(15, 31, 77, .07);--gem-tint-strong: rgba(15, 31, 77, .12);--gem-text-primary: #0f1f4d;--gem-text-secondary: #4a5b85;--gem-text-muted: #7a88a8;--gem-text-disabled: #7a88a8;--gem-text-placeholder: #58688f;--gem-text-inverse: #ffffff;--gem-text-on-scrim: #ffffff;--gem-badge-light-bg: #ffffff;--gem-badge-light-fg: #0f1f4d;--gem-fx-light-core: #ffffff;--gem-fx-facet-cyan: #22d3ee;--gem-fx-facet-yellow: #ffe14d;--gem-fx-facet-pink: #ff4fb0;--gem-fx-facet-blue: #2563eb;--gem-fx-facet-violet: #8b5cf6;--gem-fx-facet-orange: #ff6a3d;--gem-fx-trophy-pale: #fff3b0;--gem-fx-trophy-gold: #ffe14d;--gem-fx-trophy-amber: #ffb52e;--gem-fx-trophy-orange: #ff6a3d;--gem-fx-ticket-light: #ffb347;--gem-fx-ticket-mid: #ff7a1a;--gem-fx-ticket-deep: #d9530b;--gem-fx-ticket-paper: #ffe2c2;--gem-fx-ticket-rim: #4a0f9e;--gem-meter-track: rgba(15, 31, 77, .1);--gem-meter-fill-gems: linear-gradient(90deg, #0891b2, #2563eb, #7c3aed, #db2777, #ea580c, #f59e0b);--gem-meter-fill-tickets: #c2410c;--gem-tier-pip-on: var(--gem-text-primary);--gem-tier-pip-off: var(--gem-text-muted);--gem-name-forest: #3f6212;--gem-name-mint: #005137;--gem-name-violet: #6a3fb5;--gem-name-rose: #9d1459;--gem-name-orchid: #86198f;--gem-name-bloom-srgb: linear-gradient(90deg, #9d1459, #86198f, #6a3fb5);--gem-name-bloom: linear-gradient(in oklab 90deg, #9d1459, #86198f, #6a3fb5);--gem-badge-plate: #e6ecf8;--gem-badge-plate-border: #5f6f99;--gem-accent: #1e6bff;--gem-accent-rgb: 30, 107, 255;--gem-accent-soft: rgba(30, 107, 255, .12);--gem-accent-secondary: #ff2fb0;--gem-gradient-brand: linear-gradient(135deg, #1e6bff 0%, #6d28d9 100%);--gem-gradient-brand-hover: linear-gradient(135deg, #1553d6 0%, #5b21b6 100%);--gem-gradient-brand-soft: linear-gradient(135deg, rgba(30, 107, 255, .14) 0%, rgba(109, 40, 217, .14) 100%);--gem-color-link: #1553d6;--gem-color-link-hover: #0e3fa8;--gem-color-cta-bg: #ffd21e;--gem-color-cta-bg-hover: #f5c400;--gem-color-cta-bg-active: #e0b200;--gem-color-cta-fg: #2a1b00;--gem-gift-card-bg: #fff4cc;--gem-provider-button-bg: #ffffff;--gem-provider-button-bg-hover: #f2f2f2;--gem-provider-button-border: #747775;--gem-provider-button-fg: #1f1f1f;--gem-brand-google-blue: #4285f4;--gem-brand-google-green: #34a853;--gem-brand-google-yellow: #fbbc05;--gem-brand-google-red: #ea4335;--gem-provider-apple-bg: #ffffff;--gem-provider-apple-bg-hover: #f2f2f2;--gem-provider-apple-border: #000000;--gem-provider-apple-fg: #000000;--gem-provider-apple-mark: #000000;--gem-qr-ink: #000000;--gem-qr-paper: #ffffff;--gem-menu-button-ring-inner: #ffffff;--gem-menu-button-ring-outer: #000000;--gem-menu-button-wash: rgba(128, 128, 128, .28);--gem-menu-button-glow: rgba(255, 210, 30, .75);--gem-play-chrome-bg: #08153f;--gem-play-chrome-fg: #f4f8ff;--gem-play-chrome-fg-muted: #a9bbea;--gem-play-chrome-control-bg: #2643a6;--gem-play-chrome-control-bg-hover: #1a318a;--gem-play-chrome-border: #22377f;--gem-play-chrome-link: #8fe3ff;--gem-play-chrome-lift: 0 0 60px rgba(0, 0, 0, .5);--gem-play-game-ground: #000000;--gem-store-bg: #0b0630;--gem-store-glow-cyan: rgba(34, 211, 238, .22);--gem-store-glow-pink: rgba(255, 79, 176, .22);--gem-store-glow-violet: rgba(139, 92, 246, .22);--gem-store-star: rgba(255, 255, 255, .5);--gem-store-fg: #f6f3ff;--gem-store-fg-muted: #c9c1f0;--gem-store-border: rgba(255, 255, 255, .16);--gem-store-link: #8fe3ff;--gem-store-danger: #ffb4b4;--gem-store-drop-shadow: rgba(0, 0, 0, .45);--gem-store-shine: rgba(255, 255, 255, .28);--gem-store-gold: #ffe14d;--gem-store-gold-edge: #b88a00;--gem-store-gold-fg: #2a1b00;--gem-store-gold-soft: rgba(255, 225, 77, .16);--gem-store-gold-line: rgba(255, 225, 77, .55);--gem-store-gold-glow: rgba(255, 225, 77, .45);--gem-store-gold-halo: rgba(255, 225, 77, .12);--gem-store-rays: rgba(255, 225, 77, .22);--gem-store-hero-from: #2a0f7a;--gem-store-hero-mid: #4a0f9e;--gem-store-hero-to: #7a1170;--gem-store-hero-glow: rgba(74, 15, 158, .55);--gem-store-hero-body: #e6dcff;--gem-store-hero-meta: #d4c8f7;--gem-store-ribbon-bg: #c81d7e;--gem-store-ribbon-fg: #ffffff;--gem-store-pouch: #22d3ee;--gem-store-pouch-bg: #120a46;--gem-store-pouch-glow: rgba(34, 211, 238, .5);--gem-store-chest: #8b5cf6;--gem-store-chest-label: #b89bff;--gem-store-chest-bg: #140a4f;--gem-store-chest-glow: rgba(139, 92, 246, .6);--gem-store-bonus-bg: #7c3aed;--gem-store-bonus-fg: #ffffff;--gem-store-vault-edge: #ff6a3d;--gem-store-vault-badge-fg: #2a0b00;--gem-store-vault-label: #ff9b7a;--gem-store-vault-bg: #1a0b4a;--gem-store-vault-glow: rgba(255, 106, 61, .5);--gem-store-vault-shadow: rgba(255, 106, 61, .38);--gem-store-hoard-edge: #ff4fb0;--gem-store-hoard-badge-fg: #2a0016;--gem-store-hoard-label: #ff8fcc;--gem-store-hoard-bg: #1d0a48;--gem-store-hoard-glow: rgba(255, 79, 176, .5);--gem-store-hoard-shadow: rgba(255, 79, 176, .38);--gem-store-castle-bg: #1c0b52;--gem-store-skip: #22d3ee;--gem-store-skip-edge: rgba(34, 211, 238, .7);--gem-store-skip-wash: rgba(34, 211, 238, .18);--gem-store-skip-body: #d6eefc;--gem-store-noads: #ff8fcc;--gem-store-noads-edge: rgba(255, 79, 176, .75);--gem-store-noads-wash: rgba(255, 79, 176, .2);--gem-store-noads-body: #fbe0f0;--gem-store-card-fade: rgba(18, 10, 70, .9);--gem-store-kingdom-edge: #34d399;--gem-store-kingdom-label: #6ee7b7;--gem-store-kingdom-bg: #0a1748;--gem-store-kingdom-glow: rgba(52, 211, 153, .5);--gem-store-kingdom-shadow: rgba(52, 211, 153, .38);--gem-store-kingdom-halo: rgba(52, 211, 153, .12);--gem-store-kingdom-rays: rgba(110, 231, 183, .24);--gem-store-gold-light: #fffbe0;--gem-store-gold-deep: #ff9f1a;--gem-store-gold-cta-top: #fff27a;--gem-store-gold-cta-foot: #ffc21a;--gem-store-gold-drop: #7a3a00;--gem-store-gold-glow-strong: rgba(255, 225, 77, .6);--gem-store-gold-inner: rgba(255, 225, 77, .1);--gem-store-gold-sun: rgba(255, 240, 170, .55);--gem-store-promo-rays-gold: rgba(255, 225, 77, .42);--gem-store-cream: #fff6c7;--gem-store-wash: rgba(11, 6, 48, .55);--gem-store-white: #ffffff;--gem-store-deal-from: #6a12b8;--gem-store-deal-mid: #3a0f8e;--gem-store-deal-to: #7a1170;--gem-store-deal-body: #f1e9ff;--gem-store-first-from: #a3126f;--gem-store-first-mid: #5b0a6e;--gem-store-first-to: #2a0a5c;--gem-store-first-edge: #ff8fcc;--gem-store-first-ink: #a3126f;--gem-store-first-body: #ffe0f1;--gem-store-first-glow: rgba(255, 79, 176, .3);--gem-store-first-glow-strong: rgba(255, 79, 176, .65);--gem-store-first-rays: rgba(255, 143, 204, .45);--gem-store-first-drop: #7a1050;--gem-store-event-from: #0a2a6e;--gem-store-event-mid: #12207a;--gem-store-event-to: #3a0f7a;--gem-store-event-edge: #22d3ee;--gem-store-event-edge-deep: #0e7490;--gem-store-event-ink: #062a33;--gem-store-event-body: #bfefff;--gem-store-event-glow: rgba(34, 211, 238, .45);--gem-store-event-rays: rgba(34, 211, 238, .4);--gem-store-foil: #f5d34a;--gem-store-foil-stripe: #e7b928;--gem-store-flash-mid: #fff3b0;--gem-store-tickets-edge: #ff7a1a;--gem-store-tickets-wash: rgba(255, 122, 26, .16);--gem-store-tickets-bg: #1a0b3e;--gem-play-backdrop-bg: var(--gem-bg-base);--gem-play-backdrop-game-shadow: 0 0 0 1px rgba(15, 31, 77, .12), 0 1.5rem 4.375rem rgba(15, 31, 77, .22);--gem-play-backdrop-doodles-lead: rgba(30, 107, 255, .2);--gem-play-backdrop-doodles-lead-mid: rgba(30, 107, 255, .08);--gem-play-backdrop-doodles-answer: rgba(109, 40, 217, .136);--gem-play-backdrop-doodles-answer-mid: rgba(109, 40, 217, .054);--gem-play-backdrop-doodles-ink: rgba(30, 107, 255, .3);--gem-play-backdrop-doodles-halo: rgba(255, 255, 255, .85);--gem-play-backdrop-bloom-lead: rgba(30, 107, 255, .2);--gem-play-backdrop-bloom-lead-mid: rgba(30, 107, 255, .08);--gem-play-backdrop-bloom-answer: rgba(109, 40, 217, .136);--gem-play-backdrop-bloom-answer-mid: rgba(109, 40, 217, .054);--gem-play-backdrop-bloom-halo: rgba(255, 255, 255, .85);--gem-play-backdrop-facets-lead: rgba(30, 107, 255, .2);--gem-play-backdrop-facets-lead-mid: rgba(30, 107, 255, .08);--gem-play-backdrop-facets-answer: rgba(109, 40, 217, .136);--gem-play-backdrop-facets-answer-mid: rgba(109, 40, 217, .054);--gem-play-backdrop-facets-ink: rgba(30, 107, 255, .16);--gem-play-backdrop-facets-halo: rgba(255, 255, 255, .85);--gem-play-backdrop-studio-core: rgba(255, 255, 255, .6);--gem-play-backdrop-studio-edge: rgba(15, 31, 77, .32);--gem-play-backdrop-studio-wash: rgba(30, 107, 255, .34);--gem-play-backdrop-studio-halo: rgba(255, 255, 255, .85);--gem-play-backdrop-shards-hi: rgba(255, 255, 255, .8);--gem-play-backdrop-shards-lo: rgba(30, 107, 255, .22);--gem-play-backdrop-shards-halo: rgba(255, 255, 255, .85);--gem-color-selected-bg: #0f1f4d;--gem-color-selected-bg-hover: #1a2e6b;--gem-color-selected-fg: #ffffff;--gem-color-success: #166534;--gem-color-success-surface: #dcfce7;--gem-color-on-success: #14532d;--gem-color-success-soft: rgba(22, 101, 52, .12);--gem-color-warning: #92400e;--gem-color-warning-surface: #fef3c7;--gem-color-on-warning: #78350f;--gem-color-warning-soft: rgba(146, 64, 14, .12);--gem-color-danger: #b91c1c;--gem-color-danger-surface: #fee2e2;--gem-color-on-danger: #7f1d1d;--gem-color-danger-soft: rgba(185, 28, 28, .1);--gem-color-info: #155e75;--gem-color-info-surface: #cffafe;--gem-color-on-info: #164e63;--gem-color-info-soft: rgba(21, 94, 117, .12);--gem-color-neutral-soft: rgba(74, 91, 133, .14);--gem-viz-series-1: #1553d6;--gem-viz-series-2: #b45309;--gem-viz-series-3: #0f766e;--gem-viz-series-4: #a21caf;--gem-viz-series-5: #4d7c0f;--gem-viz-series-6: #be123c;--gem-viz-neutral: #64748b;--gem-viz-closed-band: rgba(74, 91, 133, .12);--gem-viz-grid: rgba(15, 31, 77, .12);--gem-viz-axis-label: #4a5b85;--gem-category-ink: #ffffff;--gem-category-puzzle-brain: #be185d;--gem-category-puzzle-brain-glow: #f472b6;--gem-category-arcade-skill: #0f766e;--gem-category-arcade-skill-glow: #2dd4bf;--gem-category-simulation-tycoon: #4d7c0f;--gem-category-simulation-tycoon-glow: #a3d63a;--gem-category-action-combat: #a21caf;--gem-category-action-combat-glow: #e879f9;--gem-category-multiplayer-party: #c2410c;--gem-category-multiplayer-party-glow: #fb923c;--gem-category-strategy-defense: #6d28d9;--gem-category-strategy-defense-glow: #a78bfa;--gem-category-cards-board: #b91c1c;--gem-category-cards-board-glow: #f87171;--gem-category-racing-sports: #0369a1;--gem-category-racing-sports-glow: #38bdf8;--gem-category-cozy-creative: #4338ca;--gem-category-cozy-creative-glow: #818cf8;--gem-category-adventure-rpg: #92400e;--gem-category-adventure-rpg-glow: #d97706;--gem-category-meme-funny: #047857;--gem-category-meme-funny-glow: #34d399;--gem-category-panel-mix: 12%;--gem-banner-alpha: #312e81;--gem-banner-alpha-glow: #0891b2;--gem-border-subtle: rgba(15, 31, 77, .08);--gem-tile-rim: rgba(15, 31, 77, .12);--gem-tile-rim-top: rgba(255, 255, 255, .5);--gem-tile-rim-bottom: rgba(15, 31, 77, .18);--gem-tile-rim-inset: inset 0 0 0 1px var(--gem-tile-rim), inset 0 1px 0 0 var(--gem-tile-rim-top), inset 0 -1px 0 0 var(--gem-tile-rim-bottom);--gem-border-default: #d3e1f5;--gem-border-strong: #b7ccec;--gem-focus-ring-color: #1e6bff;--gem-focus-ring-width: .1875rem;--gem-focus-ring-offset: .125rem;--gem-focus-scale: 1.04;--gem-press-scale: .97;--gem-press-layer: rgba(15, 31, 77, .1);--gem-focus-shadow: 0 0 0 var(--gem-focus-ring-width) var(--gem-focus-ring-color), 0 8px 24px rgba(30, 60, 140, .25);--gem-motion-fast: .12s;--gem-motion-base: .24s;--gem-motion-slow: .4s;--gem-motion-crossfade: var(--gem-motion-slow);--gem-motion-focus-dwell: .3s;--gem-store-motion-float: 4s;--gem-store-motion-rays: 40s;--gem-store-motion-twinkle: 2.4s;--gem-store-motion-shine: 3.6s;--gem-store-motion-pulse: 1.8s;--gem-store-motion-glow: 2.6s;--gem-store-motion-burst: 1.5s;--gem-store-motion-promo-rays: 16s;--gem-store-motion-pop: .55s;--gem-store-motion-promo-float: 3s;--gem-store-motion-promo-twinkle: 2.2s;--gem-store-motion-hint: 1.6s;--gem-store-motion-shake: .9s;--gem-store-motion-flash: .95s;--gem-store-motion-flip: .85s;--gem-store-motion-reel: 2.3s;--gem-store-motion-gem-fall: 2.2s;--gem-store-delay-1: .7s;--gem-store-delay-2: 1.25s;--gem-store-delay-3: 1.8s;--gem-store-delay-4: 2.1s;--gem-store-ease-pop: cubic-bezier(.2, .9, .3, 1.2);--gem-store-ease-flip: cubic-bezier(.3, 1.3, .5, 1);--gem-store-ease-reel: cubic-bezier(.15, .6, .2, 1);--gem-store-ease-loop: ease-in-out;--gem-store-ease-fall: cubic-bezier(.45, 0, .9, .6);--gem-motion-wallet-cue: 1.8s;--gem-motion-wallet-breathe: 1.2s;--gem-motion-wallet-flight: .63s;--gem-motion-wallet-stagger: 40ms;--gem-motion-wallet-spin: .56s;--gem-motion-unlock-enter: .42s;--gem-motion-unlock-gleam: 1.1s;--gem-motion-unlock-spin: .56s;--gem-motion-gem-glow: 1.2s;--gem-motion-gem-wiggle: .8s;--gem-motion-gem-pop: .45s;--gem-motion-gem-leave: .14s;--gem-motion-gem-arrive: .16s;--gem-motion-gem-crossfade: .2s;--gem-motion-gem-move-pulse: .36s;--gem-motion-name-delay: .3s;--gem-motion-name-shimmer: 1.6s;--gem-motion-name-pulse: 2s;--gem-motion-name-wave: 2.4s;--gem-ease-standard: cubic-bezier(.2, 0, 0, 1);--gem-ease-decelerate: cubic-bezier(0, 0, 0, 1);--gem-ease-accelerate: cubic-bezier(.42, 0, 1, 1);--gem-font-display: "Outfit", "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--gem-font-body: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--gem-font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--gem-weight-regular: 400;--gem-weight-medium: 500;--gem-weight-semibold: 600;--gem-weight-bold: 700;--gem-text-xs-size: .75rem;--gem-text-xs-line: 1rem;--gem-text-sm-size: .875rem;--gem-text-sm-line: 1.25rem;--gem-text-md-size: 1rem;--gem-text-md-line: 1.5rem;--gem-text-field-size: max(var(--gem-text-md-size), 16px);--gem-text-lg-size: 1.125rem;--gem-text-lg-line: 1.75rem;--gem-text-xl-size: 1.25rem;--gem-text-xl-line: 1.75rem;--gem-text-2xl-size: 1.5rem;--gem-text-2xl-line: 2rem;--gem-text-3xl-size: 1.875rem;--gem-text-3xl-line: 2.25rem;--gem-text-4xl-size: 2.25rem;--gem-text-4xl-line: 2.5rem;--gem-text-5xl-size: 3rem;--gem-text-5xl-line: 3.25rem;--gem-spacing-xs: .25rem;--gem-spacing-sm: .5rem;--gem-spacing-md: 1rem;--gem-spacing-lg: 1.5rem;--gem-spacing-xl: 2rem;--gem-spacing-2xl: 3rem;--gem-spacing-3xl: 4rem;--gem-radius-sm: .375rem;--gem-radius-md: .5rem;--gem-radius-lg: .75rem;--gem-radius-xl: 1rem;--gem-radius-2xl: 1.5rem;--gem-radius-pill: 9999px;--gem-radius-icon: min(22%, 2.5rem);--gem-radius-capsule: 1.5rem;--gem-shadow-sm: 0 1px 2px rgba(30, 60, 140, .1);--gem-shadow-md: 0 4px 8px rgba(30, 60, 140, .12);--gem-shadow-lg: 0 12px 24px rgba(30, 60, 140, .16);--gem-shadow-glow: 0 4px 12px rgba(30, 107, 255, .18);--gem-shadow-glow-lg: 0 8px 25px rgba(30, 107, 255, .24);--gem-shadow-scroll-edge: rgba(30, 60, 140, .28);--gem-icon-sm: 1rem;--gem-icon-md: 1.25rem;--gem-icon-lg: 1.5rem;--gem-icon-stroke: 2;--gem-avatar-sm: 1.5rem;--gem-avatar-md: 2rem;--gem-avatar-xl: 5rem;--gem-badge-sm: 1rem;--gem-badge-md: 1.25rem;--gem-badge-lg: 2rem;--gem-badge-xl: 4rem;--gem-target-min: max(1.5rem, 24px);--gem-target-touch: max(2.75rem, 44px);--gem-chip-height: 2rem;--gem-nav-header-height: 3.5rem;--gem-nav-footer-height: 2.5rem;--gem-nav-bottom-height: 0rem;--gem-header-height: 3.25rem;--gem-keyboard-inset: 0px;--gem-consent-inset: 0px;--gem-dialog-max-height: min( calc(90dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom)) , max( 10rem, calc( (100dvh - var(--gem-keyboard-inset)) * .9 - env(safe-area-inset-top) - env(safe-area-inset-bottom) ) ), calc(100dvh - var(--gem-keyboard-inset) - 2 * env(safe-area-inset-top)), calc(100dvh - 2 * var(--gem-safe-tv)) );--gem-dialog-center-y: calc(50% - var(--gem-keyboard-inset) / 2);--gem-safe-tv: 0px}html[data-form-factor=tablet]{--gem-header-height: 2.75rem}html[data-form-factor=phone]{--gem-header-height: 0rem}html[data-form-factor=tv]{font-size:calc(100% * var(--gem-scale));--gem-text-xs-size: var(--gem-text-md-size);--gem-text-xs-line: var(--gem-text-md-line);--gem-text-sm-size: var(--gem-text-md-size);--gem-text-sm-line: var(--gem-text-md-line);--gem-focus-ring-width: max(.25rem, 4px);--gem-focus-ring-offset: max(.1875rem, 3px);--gem-focus-scale: 1.06;--gem-safe-tv: 3rem}html[data-theme=dark]{color-scheme:dark;--gem-bg-base: #08153f;--gem-bg-surface: #0f2166;--gem-bg-raised: #1a318a;--gem-bg-overlay: #2643a6;--gem-scrim-overlay: rgba(8, 21, 63, .72);--gem-scrim-card: linear-gradient(180deg, rgba(8, 21, 63, 0) 40%, rgba(8, 21, 63, .85) 100%);--gem-tint-subtle: rgba(255, 255, 255, .04);--gem-tint-hover: rgba(255, 255, 255, .07);--gem-tint-strong: rgba(255, 255, 255, .12);--gem-text-primary: #f4f8ff;--gem-text-secondary: #a9bbea;--gem-text-muted: #7385c2;--gem-text-disabled: #7385c2;--gem-text-placeholder: #94a5db;--gem-text-inverse: #08153f;--gem-text-on-scrim: #ffffff;--gem-badge-light-bg: #ffffff;--gem-badge-light-fg: #0f1f4d;--gem-fx-light-core: #ffffff;--gem-fx-facet-cyan: #22d3ee;--gem-fx-facet-yellow: #ffe14d;--gem-fx-facet-pink: #ff4fb0;--gem-fx-facet-blue: #2563eb;--gem-fx-facet-violet: #8b5cf6;--gem-fx-facet-orange: #ff6a3d;--gem-fx-trophy-pale: #fff3b0;--gem-fx-trophy-gold: #ffe14d;--gem-fx-trophy-amber: #ffb52e;--gem-fx-trophy-orange: #ff6a3d;--gem-fx-ticket-light: #ffb347;--gem-fx-ticket-mid: #ff7a1a;--gem-fx-ticket-deep: #d9530b;--gem-fx-ticket-paper: #ffe2c2;--gem-fx-ticket-rim: #4a0f9e;--gem-meter-track: rgba(255, 255, 255, .12);--gem-meter-fill-gems: linear-gradient(90deg, #22d3ee, #3b82f6, #8b5cf6, #ff4fb0, #ff6a3d, #ffe14d);--gem-meter-fill-tickets: #ff9a3d;--gem-name-forest: #a3e635;--gem-name-mint: #80f6bc;--gem-name-violet: #d4bbff;--gem-name-rose: #ffb0cf;--gem-name-orchid: #ffa2ff;--gem-name-bloom-srgb: linear-gradient(90deg, #ffb0cf, #ffa2ff, #d4bbff);--gem-name-bloom: linear-gradient(in oklab 90deg, #ffb0cf, #ffa2ff, #d4bbff);--gem-badge-plate: #16287a;--gem-badge-plate-border: #8ea2e3;--gem-accent: #3d8bff;--gem-accent-rgb: 61, 139, 255;--gem-accent-soft: rgba(61, 139, 255, .18);--gem-accent-secondary: #ff2fb0;--gem-gradient-brand: linear-gradient(135deg, #1e6bff 0%, #6d28d9 100%);--gem-gradient-brand-hover: linear-gradient(135deg, #1553d6 0%, #5b21b6 100%);--gem-gradient-brand-soft: linear-gradient(135deg, rgba(30, 107, 255, .22) 0%, rgba(109, 40, 217, .22) 100%);--gem-color-link: #8fe3ff;--gem-color-link-hover: #c4f1ff;--gem-color-cta-bg: #ffd21e;--gem-color-cta-bg-hover: #f5c400;--gem-color-cta-bg-active: #e0b200;--gem-color-cta-fg: #2a1b00;--gem-gift-card-bg: rgba(255, 210, 30, .16);--gem-provider-button-bg: #ffffff;--gem-provider-button-bg-hover: #f2f2f2;--gem-provider-button-border: #747775;--gem-provider-button-fg: #1f1f1f;--gem-brand-google-blue: #4285f4;--gem-brand-google-green: #34a853;--gem-brand-google-yellow: #fbbc05;--gem-brand-google-red: #ea4335;--gem-provider-apple-bg: #ffffff;--gem-provider-apple-bg-hover: #e6e6e6;--gem-provider-apple-border: #ffffff;--gem-provider-apple-fg: #000000;--gem-provider-apple-mark: #ffffff;--gem-qr-ink: #000000;--gem-qr-paper: #ffffff;--gem-menu-button-ring-inner: #ffffff;--gem-menu-button-ring-outer: #000000;--gem-menu-button-wash: rgba(128, 128, 128, .28);--gem-menu-button-glow: rgba(255, 210, 30, .75);--gem-play-chrome-bg: #08153f;--gem-play-chrome-fg: #f4f8ff;--gem-play-chrome-fg-muted: #a9bbea;--gem-play-chrome-control-bg: #2643a6;--gem-play-chrome-control-bg-hover: #1a318a;--gem-play-chrome-border: #22377f;--gem-play-chrome-link: #8fe3ff;--gem-play-chrome-lift: 0 0 60px rgba(0, 0, 0, .5);--gem-play-game-ground: #000000;--gem-store-bg: #0b0630;--gem-store-glow-cyan: rgba(34, 211, 238, .22);--gem-store-glow-pink: rgba(255, 79, 176, .22);--gem-store-glow-violet: rgba(139, 92, 246, .22);--gem-store-star: rgba(255, 255, 255, .5);--gem-store-fg: #f6f3ff;--gem-store-fg-muted: #c9c1f0;--gem-store-border: rgba(255, 255, 255, .16);--gem-store-link: #8fe3ff;--gem-store-danger: #ffb4b4;--gem-store-drop-shadow: rgba(0, 0, 0, .45);--gem-store-shine: rgba(255, 255, 255, .28);--gem-store-gold: #ffe14d;--gem-store-gold-edge: #b88a00;--gem-store-gold-fg: #2a1b00;--gem-store-gold-soft: rgba(255, 225, 77, .16);--gem-store-gold-line: rgba(255, 225, 77, .55);--gem-store-gold-glow: rgba(255, 225, 77, .45);--gem-store-gold-halo: rgba(255, 225, 77, .12);--gem-store-rays: rgba(255, 225, 77, .22);--gem-store-hero-from: #2a0f7a;--gem-store-hero-mid: #4a0f9e;--gem-store-hero-to: #7a1170;--gem-store-hero-glow: rgba(74, 15, 158, .55);--gem-store-hero-body: #e6dcff;--gem-store-hero-meta: #d4c8f7;--gem-store-ribbon-bg: #c81d7e;--gem-store-ribbon-fg: #ffffff;--gem-store-pouch: #22d3ee;--gem-store-pouch-bg: #120a46;--gem-store-pouch-glow: rgba(34, 211, 238, .5);--gem-store-chest: #8b5cf6;--gem-store-chest-label: #b89bff;--gem-store-chest-bg: #140a4f;--gem-store-chest-glow: rgba(139, 92, 246, .6);--gem-store-bonus-bg: #7c3aed;--gem-store-bonus-fg: #ffffff;--gem-store-vault-edge: #ff6a3d;--gem-store-vault-badge-fg: #2a0b00;--gem-store-vault-label: #ff9b7a;--gem-store-vault-bg: #1a0b4a;--gem-store-vault-glow: rgba(255, 106, 61, .5);--gem-store-vault-shadow: rgba(255, 106, 61, .38);--gem-store-hoard-edge: #ff4fb0;--gem-store-hoard-badge-fg: #2a0016;--gem-store-hoard-label: #ff8fcc;--gem-store-hoard-bg: #1d0a48;--gem-store-hoard-glow: rgba(255, 79, 176, .5);--gem-store-hoard-shadow: rgba(255, 79, 176, .38);--gem-store-castle-bg: #1c0b52;--gem-store-skip: #22d3ee;--gem-store-skip-edge: rgba(34, 211, 238, .7);--gem-store-skip-wash: rgba(34, 211, 238, .18);--gem-store-skip-body: #d6eefc;--gem-store-noads: #ff8fcc;--gem-store-noads-edge: rgba(255, 79, 176, .75);--gem-store-noads-wash: rgba(255, 79, 176, .2);--gem-store-noads-body: #fbe0f0;--gem-store-card-fade: rgba(18, 10, 70, .9);--gem-store-kingdom-edge: #34d399;--gem-store-kingdom-label: #6ee7b7;--gem-store-kingdom-bg: #0a1748;--gem-store-kingdom-glow: rgba(52, 211, 153, .5);--gem-store-kingdom-shadow: rgba(52, 211, 153, .38);--gem-store-kingdom-halo: rgba(52, 211, 153, .12);--gem-store-kingdom-rays: rgba(110, 231, 183, .24);--gem-store-gold-light: #fffbe0;--gem-store-gold-deep: #ff9f1a;--gem-store-gold-cta-top: #fff27a;--gem-store-gold-cta-foot: #ffc21a;--gem-store-gold-drop: #7a3a00;--gem-store-gold-glow-strong: rgba(255, 225, 77, .6);--gem-store-gold-inner: rgba(255, 225, 77, .1);--gem-store-gold-sun: rgba(255, 240, 170, .55);--gem-store-promo-rays-gold: rgba(255, 225, 77, .42);--gem-store-cream: #fff6c7;--gem-store-wash: rgba(11, 6, 48, .55);--gem-store-white: #ffffff;--gem-store-deal-from: #6a12b8;--gem-store-deal-mid: #3a0f8e;--gem-store-deal-to: #7a1170;--gem-store-deal-body: #f1e9ff;--gem-store-first-from: #a3126f;--gem-store-first-mid: #5b0a6e;--gem-store-first-to: #2a0a5c;--gem-store-first-edge: #ff8fcc;--gem-store-first-ink: #a3126f;--gem-store-first-body: #ffe0f1;--gem-store-first-glow: rgba(255, 79, 176, .3);--gem-store-first-glow-strong: rgba(255, 79, 176, .65);--gem-store-first-rays: rgba(255, 143, 204, .45);--gem-store-first-drop: #7a1050;--gem-store-event-from: #0a2a6e;--gem-store-event-mid: #12207a;--gem-store-event-to: #3a0f7a;--gem-store-event-edge: #22d3ee;--gem-store-event-edge-deep: #0e7490;--gem-store-event-ink: #062a33;--gem-store-event-body: #bfefff;--gem-store-event-glow: rgba(34, 211, 238, .45);--gem-store-event-rays: rgba(34, 211, 238, .4);--gem-store-foil: #f5d34a;--gem-store-foil-stripe: #e7b928;--gem-store-flash-mid: #fff3b0;--gem-store-tickets-edge: #ff7a1a;--gem-store-tickets-wash: rgba(255, 122, 26, .16);--gem-store-tickets-bg: #1a0b3e;--gem-play-backdrop-game-shadow: 0 0 0 1px rgba(255, 255, 255, .08), 0 1.5rem 4.375rem rgba(0, 0, 0, .55);--gem-play-backdrop-doodles-lead: rgba(61, 139, 255, .149);--gem-play-backdrop-doodles-lead-mid: rgba(61, 139, 255, .06);--gem-play-backdrop-doodles-answer: rgba(139, 92, 246, .101);--gem-play-backdrop-doodles-answer-mid: rgba(139, 92, 246, .04);--gem-play-backdrop-doodles-ink: rgba(143, 227, 255, .195);--gem-play-backdrop-doodles-halo: rgba(61, 139, 255, .119);--gem-play-backdrop-bloom-lead: rgba(61, 139, 255, .425);--gem-play-backdrop-bloom-lead-mid: rgba(61, 139, 255, .17);--gem-play-backdrop-bloom-answer: rgba(139, 92, 246, .289);--gem-play-backdrop-bloom-answer-mid: rgba(139, 92, 246, .116);--gem-play-backdrop-bloom-halo: rgba(61, 139, 255, .34);--gem-play-backdrop-facets-lead: rgba(61, 139, 255, .213);--gem-play-backdrop-facets-lead-mid: rgba(61, 139, 255, .085);--gem-play-backdrop-facets-answer: rgba(139, 92, 246, .145);--gem-play-backdrop-facets-answer-mid: rgba(139, 92, 246, .058);--gem-play-backdrop-facets-ink: rgba(143, 227, 255, .17);--gem-play-backdrop-facets-halo: rgba(61, 139, 255, .17);--gem-play-backdrop-studio-core: rgba(61, 139, 255, .55);--gem-play-backdrop-studio-edge: rgba(0, 0, 0, .5);--gem-play-backdrop-studio-wash: rgba(30, 107, 255, .4);--gem-play-backdrop-studio-halo: rgba(61, 139, 255, .34);--gem-play-backdrop-shards-hi: rgba(61, 139, 255, .26);--gem-play-backdrop-shards-lo: rgba(0, 0, 0, .34);--gem-play-backdrop-shards-halo: rgba(61, 139, 255, .34);--gem-color-selected-bg: #8fe3ff;--gem-color-selected-bg-hover: #c4f1ff;--gem-color-selected-fg: #08153f;--gem-color-success: #4ade80;--gem-color-success-surface: #166534;--gem-color-on-success: #f8fafc;--gem-color-success-soft: rgba(74, 222, 128, .14);--gem-color-warning: #fbbf24;--gem-color-warning-surface: #92400e;--gem-color-on-warning: #f8fafc;--gem-color-warning-soft: rgba(251, 191, 36, .14);--gem-color-danger: #f87171;--gem-color-danger-surface: #991b1b;--gem-color-on-danger: #f8fafc;--gem-color-danger-soft: rgba(248, 113, 113, .14);--gem-color-info: #67e8f9;--gem-color-info-surface: #155e75;--gem-color-on-info: #f8fafc;--gem-color-info-soft: rgba(103, 232, 249, .14);--gem-color-neutral-soft: rgba(169, 187, 234, .14);--gem-viz-series-1: #8fb4ff;--gem-viz-series-2: #fbbf24;--gem-viz-series-3: #5eead4;--gem-viz-series-4: #f0abfc;--gem-viz-series-5: #bef264;--gem-viz-series-6: #fda4af;--gem-viz-neutral: #a9b4cc;--gem-viz-closed-band: rgba(169, 187, 234, .12);--gem-viz-grid: rgba(255, 255, 255, .14);--gem-viz-axis-label: #a9bbea;--gem-category-ink: #ffffff;--gem-category-puzzle-brain: #be185d;--gem-category-puzzle-brain-glow: #f472b6;--gem-category-arcade-skill: #0f766e;--gem-category-arcade-skill-glow: #2dd4bf;--gem-category-simulation-tycoon: #4d7c0f;--gem-category-simulation-tycoon-glow: #a3d63a;--gem-category-action-combat: #a21caf;--gem-category-action-combat-glow: #e879f9;--gem-category-multiplayer-party: #c2410c;--gem-category-multiplayer-party-glow: #fb923c;--gem-category-strategy-defense: #6d28d9;--gem-category-strategy-defense-glow: #a78bfa;--gem-category-cards-board: #b91c1c;--gem-category-cards-board-glow: #f87171;--gem-category-racing-sports: #0369a1;--gem-category-racing-sports-glow: #38bdf8;--gem-category-cozy-creative: #4338ca;--gem-category-cozy-creative-glow: #818cf8;--gem-category-adventure-rpg: #92400e;--gem-category-adventure-rpg-glow: #d97706;--gem-category-meme-funny: #047857;--gem-category-meme-funny-glow: #34d399;--gem-banner-alpha: #312e81;--gem-banner-alpha-glow: #0891b2;--gem-border-subtle: rgba(255, 255, 255, .06);--gem-tile-rim: rgba(255, 255, 255, .09);--gem-tile-rim-top: rgba(255, 255, 255, .07);--gem-tile-rim-bottom: rgba(0, 0, 0, .25);--gem-border-default: #22377f;--gem-border-strong: #35509f;--gem-focus-ring-color: #8fe3ff;--gem-press-layer: rgba(248, 250, 252, .12);--gem-focus-shadow: 0 0 0 var(--gem-focus-ring-width) var(--gem-focus-ring-color), 0 8px 24px rgba(0, 0, 0, .5);--gem-shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--gem-shadow-md: 0 4px 8px rgba(0, 0, 0, .4);--gem-shadow-lg: 0 12px 24px rgba(0, 0, 0, .5);--gem-shadow-glow: 0 4px 12px rgba(61, 139, 255, .2);--gem-shadow-glow-lg: 0 8px 25px rgba(61, 139, 255, .28);--gem-shadow-scroll-edge: rgba(0, 0, 0, .6)}@font-face{font-family:Inter;src:url(/assets/InterVariable-ChGZCiIV.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+2013-2014,U+2018-201D,U+2026}@font-face{font-family:Outfit;src:url(/assets/OutfitVariable-kEjKv5_A.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+2013-2014,U+2018-201D,U+2026}@font-face{font-family:JetBrains Mono;src:url(/assets/JetBrainsMono-Regular-CP0Sw7cd.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+2013-2014,U+2018-201D,U+2026}@font-face{font-family:Inter Fallback;src:local("Arial");size-adjust:107%;ascent-override:90%;descent-override:22.5%;line-gap-override:0%}@font-face{font-family:Outfit Fallback;src:local("Arial");size-adjust:100.5%;ascent-override:100%;descent-override:26%;line-gap-override:0%}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;min-height:100dvh;background:var(--gem-bg-base);color:var(--gem-text-primary);font-family:var(--gem-font-body);font-size:var(--gem-text-md-size);line-height:var(--gem-text-md-line);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"cv11","ss01"}h1,h2,h3,h4{margin:0;font-family:var(--gem-font-display);font-weight:var(--gem-weight-semibold);color:var(--gem-text-primary);letter-spacing:-.01em}h1{font-size:var(--gem-text-2xl-size);line-height:var(--gem-text-2xl-line);font-weight:var(--gem-weight-bold)}h2{font-size:var(--gem-text-lg-size);line-height:var(--gem-text-lg-line)}h3{font-size:var(--gem-text-md-size);line-height:var(--gem-text-md-line)}p{margin:0}a{color:var(--gem-color-link);text-decoration:none}a:hover{color:var(--gem-color-link-hover);text-decoration:underline}code,kbd,samp,pre{font-family:var(--gem-font-mono);font-size:.9em}button,input,select,textarea{font:inherit;color:inherit}input,select,textarea{font-size:var(--gem-text-field-size, 1rem)}:focus-visible{outline:var(--gem-focus-ring-width) solid var(--gem-focus-ring-color);outline-offset:var(--gem-focus-ring-offset)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;left:var(--gem-spacing-md);top:-100px;z-index:2000;padding:var(--gem-spacing-sm) var(--gem-spacing-md);border-radius:var(--gem-radius-md);background:var(--gem-bg-surface);box-shadow:var(--gem-shadow-md)}.skip-link:focus{top:var(--gem-spacing-sm)}.mono{font-family:var(--gem-font-mono);font-size:var(--gem-text-sm-size)}.code{font-family:var(--gem-font-mono);font-weight:var(--gem-weight-semibold);letter-spacing:-.02em}.muted{color:var(--gem-text-secondary)}.nowrap{white-space:nowrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--gem-spacing-xs);min-height:2.25rem;padding:.375rem .875rem;border:1px solid transparent;border-radius:var(--gem-radius-md);background:transparent;color:var(--gem-text-primary);font-family:var(--gem-font-body);font-size:var(--gem-text-sm-size);font-weight:var(--gem-weight-semibold);line-height:var(--gem-text-sm-line);white-space:nowrap;cursor:pointer;transition:background var(--gem-motion-fast) var(--gem-ease-standard),border-color var(--gem-motion-fast) var(--gem-ease-standard)}.btn:disabled,.btn[aria-disabled=true]{opacity:.55;cursor:not-allowed}.btn--primary:disabled,.btn--primary[aria-disabled=true]{opacity:1;border:1px dashed var(--gem-border-strong);background:transparent;color:var(--gem-text-secondary)}.btn svg{width:1rem;height:1rem;flex:none}.btn--primary{background:var(--gem-color-cta-bg);color:var(--gem-color-cta-fg)}.btn--primary:hover:not(:disabled){background:var(--gem-color-cta-bg-hover)}.btn--primary:active:not(:disabled){background:var(--gem-color-cta-bg-active)}.btn--secondary{border-color:var(--gem-border-strong);background:var(--gem-bg-surface)}.btn--secondary:hover:not(:disabled){background:var(--gem-bg-raised)}.btn--danger{background:var(--gem-color-danger);color:var(--gem-text-inverse)}html[data-theme=dark] .btn--danger{color:var(--gem-bg-base)}.btn--danger:hover:not(:disabled){filter:brightness(.92)}.btn--danger-outline{border-color:var(--gem-color-danger);color:var(--gem-color-danger)}.btn--danger-outline:hover:not(:disabled){background:var(--gem-color-danger-soft)}.btn--ghost{color:var(--gem-text-secondary)}.btn--ghost:hover:not(:disabled){background:var(--gem-tint-hover);color:var(--gem-text-primary)}.btn--sm{min-height:1.875rem;padding:.25rem .625rem;font-size:var(--gem-text-xs-size);line-height:var(--gem-text-xs-line)}.btn--icon{min-width:2.25rem;padding:.375rem}.btn-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--gem-spacing-sm)}.btn-row--split{gap:.75rem}.badge{display:inline-flex;align-items:center;gap:.3em;min-height:1.375rem;padding:0 .5rem;border-radius:var(--gem-radius-pill);background:var(--gem-bg-raised);color:var(--gem-text-primary);font-size:var(--gem-text-xs-size);line-height:var(--gem-text-xs-line);font-weight:var(--gem-weight-semibold);white-space:nowrap;vertical-align:middle}.badge--success{background:var(--gem-color-success-surface);color:var(--gem-color-on-success)}.badge--warning{background:var(--gem-color-warning-surface);color:var(--gem-color-on-warning)}.badge--danger{background:var(--gem-color-danger-surface);color:var(--gem-color-on-danger)}.badge--info{background:var(--gem-color-info-surface);color:var(--gem-color-on-info)}.badge--accent{background:var(--gem-accent-soft);color:var(--gem-color-link)}.badge .mono{font-weight:var(--gem-weight-medium);font-size:.6875rem}.badge--outline{background:transparent;box-shadow:inset 0 0 0 1px var(--gem-border-strong);color:var(--gem-text-secondary)}.badge__dot{width:.5rem;height:.5rem;border-radius:50%;background:currentColor}.label-chip{display:inline-block;padding:0 .375rem;border-radius:var(--gem-radius-sm);background:var(--gem-tint-subtle);box-shadow:inset 0 0 0 1px var(--gem-border-default);color:var(--gem-text-secondary);font-size:var(--gem-text-xs-size);line-height:1.25rem;white-space:nowrap}.label-list{display:inline-flex;flex-wrap:wrap;gap:var(--gem-spacing-xs)}.priority{display:inline-flex;align-items:center;justify-content:center;min-width:2rem;height:1.375rem;padding:0 .375rem;border-radius:var(--gem-radius-sm);font-family:var(--gem-font-mono);font-size:var(--gem-text-xs-size);font-weight:var(--gem-weight-semibold);background:var(--gem-bg-raised);color:var(--gem-text-secondary)}.priority--0{background:var(--gem-color-danger-surface);color:var(--gem-color-on-danger)}.priority--1{background:var(--gem-color-warning-surface);color:var(--gem-color-on-warning)}.priority--2{background:var(--gem-accent-soft);color:var(--gem-color-link)}.panel{background:var(--gem-bg-surface);border:1px solid var(--gem-border-default);border-radius:var(--gem-radius-lg);box-shadow:var(--gem-shadow-sm);min-width:0;scroll-margin-top:calc(var(--shell-bar-height) + var(--gem-spacing-md))}.panel--none{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--gem-spacing-xs) var(--gem-spacing-md);padding:var(--gem-spacing-sm) var(--gem-spacing-md);box-shadow:none}.panel--none .panel__title{font-size:var(--gem-text-md-size);line-height:var(--gem-text-md-line)}.panel__none-note,.panel__folded{color:var(--gem-text-secondary);font-size:var(--gem-text-sm-size)}.panel__folded{padding:0 var(--gem-spacing-md) var(--gem-spacing-md)}.panel__header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--gem-spacing-sm);padding:var(--gem-spacing-md) var(--gem-spacing-md) var(--gem-spacing-sm)}.panel__heading{display:flex;align-items:center;gap:var(--gem-spacing-xs);min-width:0}.panel__title{display:flex;align-items:center;gap:var(--gem-spacing-sm)}.panel__empty{color:var(--gem-text-secondary);font-size:var(--gem-text-sm-size)}.hint{display:inline-grid;place-items:center;width:1.75rem;height:1.75rem;padding:0;border:0;border-radius:50%;background:transparent;color:var(--gem-text-secondary);cursor:pointer}.hint:hover,.hint[data-state=open]{background:var(--gem-tint-hover);color:var(--gem-text-primary)}.hint svg{width:1rem;height:1rem}.hint__content{z-index:1100;max-width:min(22rem,calc(100vw - 2rem));padding:var(--gem-spacing-sm) var(--gem-spacing-md);border:1px solid var(--gem-border-default);border-radius:var(--gem-radius-md);background:var(--gem-bg-surface);box-shadow:var(--gem-shadow-lg);color:var(--gem-text-primary);font-size:var(--gem-text-sm-size);line-height:var(--gem-text-sm-line)}.time-toggle{position:relative;display:inline-block;max-width:100%;padding:0;border:0;border-radius:var(--gem-radius-sm);background:none;color:inherit;font:inherit;text-align:inherit;text-decoration:underline dotted var(--gem-text-muted);text-underline-offset:.2em;cursor:pointer}.time-toggle:hover{text-decoration-color:currentColor}.time-toggle:focus-visible{outline-offset:1px}.time-toggle:after{content:"";position:absolute;top:-4px;right:-2px;bottom:-4px;left:-2px}.ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.panel__count{color:var(--gem-text-secondary);font-family:var(--gem-font-body);font-weight:var(--gem-weight-medium);font-size:var(--gem-text-sm-size)}.panel__body{padding:0 var(--gem-spacing-md) var(--gem-spacing-md)}.panel__body--flush{padding:0}.panel__footer{padding:var(--gem-spacing-sm) var(--gem-spacing-md);border-top:1px solid var(--gem-border-subtle);color:var(--gem-text-secondary);font-size:var(--gem-text-sm-size)}.panel__footer:empty{display:none}.panel__footer-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--gem-spacing-sm)}.stack{display:flex;flex-direction:column;gap:var(--gem-spacing-lg)}.grid-2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--gem-spacing-lg)}.grid-aside{display:grid;grid-template-columns:minmax(0,1fr) minmax(16rem,22rem);gap:var(--gem-spacing-lg);align-items:start}@media(max-width:1100px){.grid-2{grid-template-columns:minmax(0,1fr)}}@container page (width < 60rem){.grid-aside{grid-template-columns:minmax(0,1fr)}.grid-aside--details-first>:last-child{order:-1}}.page-header{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--gem-spacing-md);margin-bottom:var(--gem-spacing-lg)}.page-header__text{display:flex;flex-direction:column;gap:var(--gem-spacing-xs);min-width:0}.page-header__eyebrow{color:var(--gem-text-secondary);font-size:var(--gem-text-sm-size)}.page-header__description{color:var(--gem-text-secondary);font-size:var(--gem-text-sm-size);max-width:48rem}.page-header--detail{align-items:flex-start}.page-header__status{display:flex;flex-wrap:wrap;align-items:center;gap:var(--gem-spacing-sm);margin-top:var(--gem-spacing-xs)}.page-header__meta{color:var(--gem-text-secondary);font-size:var(--gem-text-sm-size)}.stat-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr));gap:var(--gem-spacing-md);margin-bottom:var(--gem-spacing-lg)}.stat{display:flex;flex-direction:column;gap:2px;padding:var(--gem-spacing-md);background:var(--gem-bg-surface);border:1px solid var(--gem-border-default);border-radius:var(--gem-radius-lg);box-shadow:var(--gem-shadow-sm);min-width:0}.stat__label{color:var(--gem-text-secondary);font-size:var(--gem-text-sm-size);font-weight:var(--gem-weight-medium)}.stat__value{font-family:var(--gem-font-display);font-size:var(--gem-text-3xl-size);line-height:var(--gem-text-3xl-line);font-weight:var(--gem-weight-semibold);font-variant-numeric:tabular-nums}.stat__note{color:var(--gem-text-secondary);font-size:var(--gem-text-xs-size);line-height:var(--gem-text-xs-line)}a.stat--link{color:inherit;text-decoration:none;transition:border-color var(--gem-motion-fast) var(--gem-ease-standard)}a.stat--link:hover{border-color:var(--gem-accent);color:inherit;text-decoration:none}a.stat--link:hover .stat__label{color:var(--gem-color-link);text-decoration:underline}.stat--danger .stat__value{color:var(--gem-color-danger)}.stat--warning .stat__value{color:var(--gem-color-warning)}.table-container{width:100%;border-radius:inherit}.table-container--scrolls{overflow-x:auto}.table-container--scrolls .data-table thead th{top:0}.table-container:focus-visible{outline-offset:-3px}.data-table{width:100%;border-collapse:collapse;font-size:var(--gem-text-sm-size);line-height:var(--gem-text-sm-line)}.data-table th,.data-table td{padding:.5625rem var(--gem-spacing-md);text-align:left;vertical-align:top;border-bottom:1px solid var(--gem-border-subtle)}.data-table thead th{position:sticky;top:var(--shell-bar-height);z-index:1;background:var(--gem-bg-surface);color:var(--gem-text-secondary);font-size:var(--gem-text-xs-size);line-height:var(--gem-text-xs-line);font-weight:var(--gem-weight-semibold);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;border-bottom-color:var(--gem-border-default)}.data-table tbody tr:last-child>*{border-bottom:0}.data-table th[scope=row]{font-weight:var(--gem-weight-medium)}.data-table--dense th,.data-table--dense td{padding-top:.375rem;padding-bottom:.375rem}.data-table__num{text-align:right!important;font-variant-numeric:tabular-nums;white-space:nowrap}.data-table__id{font-family:var(--gem-font-mono);font-size:var(--gem-text-sm-size);white-space:nowrap}.data-table__fill{width:100%;max-width:0}.data-table__actions{text-align:right!important;white-space:nowrap;width:1%}.data-table__actions .btn-row{justify-content:flex-end;flex-wrap:nowrap}.data-table .col-priority,.data-table .col-id,.data-table .col-time{white-space:nowrap}.data-table .col-labels>.label-list{min-width:12rem}.data-table .col-holder>.cell-title{min-width:18rem}.data-table-state{padding:var(--gem-spacing-sm) var(--gem-spacing-md) var(--gem-spacing-md)}.data-table-state--empty{padding-top:var(--gem-spacing-md);color:var(--gem-text-secondary);font-size:var(--gem-text-sm-size)}.cell-title{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:12rem}.cell-title--narrow{min-width:9rem}.cell-title--fit{min-width:0}.cell-title__sub{color:var(--gem-text-secondary);font-size:var(--gem-text-xs-size);line-height:var(--gem-text-xs-line)}.cell-title--task{min-height:calc(var(--gem-text-sm-line) + var(--gem-text-xs-line) + 2px)}.cell-title__link{color:var(--gem-text-primary);font-weight:var(--gem-weight-medium)}.cell-title__link:hover{color:var(--gem-color-link-hover)}.empty-value{color:var(--gem-text-secondary)}@media(max-width:720px){.table-container--stack .data-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.table-container--stack .data-table,.table-container--stack .data-table tbody{display:block;width:100%}.table-container--stack .data-table tr{display:flex;flex-direction:column;gap:.375rem;padding:var(--gem-spacing-sm) var(--gem-spacing-md) var(--gem-spacing-md);border-bottom:1px solid var(--gem-border-subtle)}.table-container--stack .data-table tbody tr:last-child{border-bottom:0}.table-container--stack .data-table th,.table-container--stack .data-table td{display:block;width:100%;padding:0;border:0;text-align:left!important}.table-container--stack .data-table th[scope=row]{order:-1;padding-top:var(--gem-spacing-xs);font-size:var(--gem-text-md-size)}.table-container--stack .data-table td[data-label]{display:grid;grid-template-columns:8rem minmax(0,1fr);align-items:baseline;gap:var(--gem-spacing-sm)}.table-container--stack .data-table td[data-label]>*{justify-self:start;max-width:100%}.table-container--stack .data-table td[data-label]>.meter{justify-self:stretch}.table-container--stack .data-table td[data-label]:before{content:attr(data-label);color:var(--gem-text-secondary);font-size:var(--gem-text-xs-size);font-weight:var(--gem-weight-semibold);text-transform:uppercase;letter-spacing:.04em;line-height:var(--gem-text-sm-line)}.table-container--stack .data-table td.data-table__actions{padding-top:var(--gem-spacing-xs)}.table-container--stack .data-table:not(.data-table--tasks) tbody tr:has(>td.data-table__actions){position:relative}.table-container--stack .data-table:not(.data-table--tasks) td.data-table__actions{position:absolute;top:var(--gem-spacing-sm);right:var(--gem-spacing-md);width:auto;padding:0}.table-container--stack .data-table:not(.data-table--tasks) tr:has(>td.data-table__actions)>th[scope=row]{padding-right:7rem}.table-container--stack .cell-title--num{align-items:flex-start}.table-container--stack .data-table__actions .btn-row{justify-content:flex-start}.table-container--stack .data-table__fill{max-width:none}.table-container--stack .cell-title{min-width:0}}.empty-state{display:flex;flex-direction:column;align-items:center;gap:var(--gem-spacing-xs);padding:var(--gem-spacing-xl) var(--gem-spacing-lg);text-align:center;color:var(--gem-text-secondary)}.empty-state__icon{display:grid;place-items:center;width:2.5rem;height:2.5rem;margin-bottom:var(--gem-spacing-xs);border-radius:50%;background:var(--gem-tint-subtle);color:var(--gem-text-secondary)}.empty-state__icon svg{width:1.25rem;height:1.25rem}.empty-state__title{color:var(--gem-text-primary);font-family:var(--gem-font-body);font-size:var(--gem-text-md-size);font-weight:var(--gem-weight-semibold);margin:0}.empty-state__description{font-size:var(--gem-text-sm-size);max-width:28rem}.empty-state__action{margin-top:var(--gem-spacing-sm)}.empty-state--danger .empty-state__icon{background:var(--gem-color-danger-surface);color:var(--gem-color-on-danger)}.empty-state--warning .empty-state__icon{background:var(--gem-color-warning-surface);color:var(--gem-color-on-warning)}.empty-state--compact{flex-direction:row;align-items:center;gap:var(--gem-spacing-sm);padding:0;text-align:left}.empty-state--compact .empty-state__icon{width:2rem;height:2rem;margin:0}.empty-state--compact .empty-state__icon svg{width:1rem;height:1rem}.empty-state__line{flex:1;min-width:0;margin:0;font-size:var(--gem-text-sm-size)}.empty-state--compact .empty-state__title{font-size:var(--gem-text-sm-size)}.empty-state--compact .empty-state__description{max-width:none}.empty-state--compact .empty-state__action{margin:0}.banner{--banner-accent: var(--gem-color-info);--banner-ink: var(--gem-color-on-info);--banner-fill: var(--gem-color-info-surface);display:flex;align-items:flex-start;gap:var(--gem-spacing-sm);padding:var(--gem-spacing-sm) var(--gem-spacing-md);border:1px solid color-mix(in srgb,var(--banner-accent) 28%,transparent);border-left:4px solid var(--banner-accent);border-radius:var(--gem-radius-md);background:var(--banner-fill);font-size:var(--gem-text-sm-size);line-height:var(--gem-text-sm-line)}.banner--success{--banner-accent: var(--gem-color-success);--banner-ink: var(--gem-color-on-success);--banner-fill: var(--gem-color-success-surface)}.banner--warning{--banner-accent: var(--gem-color-warning);--banner-ink: var(--gem-color-on-warning);--banner-fill: var(--gem-color-warning-surface)}.banner--danger{--banner-accent: var(--gem-color-danger);--banner-ink: var(--gem-color-on-danger);--banner-fill: var(--gem-color-danger-surface)}html[data-theme=dark] .banner{--banner-ink: var(--banner-accent);--banner-fill: var(--gem-bg-surface);border-color:var(--gem-border-default);border-left-color:var(--banner-accent)}.banner__icon{flex:none;width:1.25rem;height:1.25rem;margin-top:.0625rem;color:var(--banner-ink)}.banner__body{flex:1;min-width:0}.banner__title{display:block;color:var(--banner-ink);font-weight:var(--gem-weight-semibold)}.banner__text{margin-top:.125rem;color:var(--gem-text-primary)}.banner__text p{margin:0}.banner__text p+p{margin-top:var(--gem-spacing-xs)}.banner__action{display:flex;flex:none;flex-wrap:wrap;align-self:center;gap:var(--gem-spacing-xs)}@media(max-width:720px){.banner{flex-wrap:wrap}.banner__action{flex-basis:100%;padding-left:calc(1.25rem + var(--gem-spacing-sm))}}.waiting-line{display:flex;align-items:center;gap:var(--gem-spacing-sm);margin:0;color:var(--gem-text-secondary);font-size:var(--gem-text-sm-size)}.waiting-line__icon{flex:none;width:1rem;height:1rem;animation:waiting-spin 1.2s linear infinite}.waiting-line__icon--still{animation:none}@keyframes waiting-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.waiting-line__icon{animation:none}}.skeleton{display:block;height:.875rem;border-radius:var(--gem-radius-sm);background:var(--gem-tint-strong);animation:skeleton-pulse 1.4s ease-in-out infinite}.skeleton--text{width:60%}@keyframes skeleton-pulse{50%{opacity:.45}}@media(prefers-reduced-motion:reduce){.skeleton{animation:none}}.chip-group{display:flex;flex-wrap:wrap;gap:var(--gem-spacing-xs)}.chip{display:inline-flex;align-items:center;gap:.375rem;height:var(--gem-chip-height);padding:0 .75rem;border:1px solid var(--gem-border-default);border-radius:var(--gem-radius-pill);background:var(--gem-bg-surface);color:var(--gem-text-primary);font-size:var(--gem-text-sm-size);font-weight:var(--gem-weight-medium);cursor:pointer;white-space:nowrap}.chip:hover{background:var(--gem-bg-raised)}.chip[aria-pressed=true]{border-color:var(--gem-color-selected-bg);background:var(--gem-color-selected-bg);color:var(--gem-color-selected-fg)}.chip__count{color:inherit;opacity:.75;font-variant-numeric:tabular-nums}.form-group{display:flex;flex-direction:column;gap:var(--gem-spacing-xs)}.form-group label{font-size:var(--gem-text-sm-size);font-weight:var(--gem-weight-semibold)}.form-hint{color:var(--gem-text-secondary);font-size:var(--gem-text-xs-size);line-height:var(--gem-text-xs-line)}.field-error{color:var(--gem-color-danger);font-size:var(--gem-text-sm-size);line-height:var(--gem-text-sm-line)}.input,.textarea,.select{width:100%;min-height:2.5rem;padding:.4375rem .75rem;border:1px solid var(--gem-text-muted);border-radius:var(--gem-radius-md);background:var(--gem-bg-surface);color:var(--gem-text-primary);line-height:1.5rem}.input[aria-invalid=true],.textarea[aria-invalid=true]{border-color:var(--gem-color-danger)}.input::placeholder,.textarea::placeholder{color:var(--gem-text-placeholder)}.input:focus-visible,.textarea:focus-visible,.select:focus-visible{outline:none;border-color:var(--gem-focus-ring-color);box-shadow:0 0 0 2px color-mix(in srgb,var(--gem-focus-ring-color) 35%,transparent)}.input[aria-invalid=true]:focus-visible,.textarea[aria-invalid=true]:focus-visible{border-color:var(--gem-color-danger);box-shadow:0 0 0 2px color-mix(in srgb,var(--gem-color-danger) 35%,transparent)}.textarea{min-height:6rem;resize:vertical}.form-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--gem-spacing-sm)}.form-row>.form-group{flex:1 1 12rem}.checkbox{display:inline-flex;align-items:center;gap:var(--gem-spacing-sm);min-height:2.25rem;font-size:var(--gem-text-sm-size);cursor:pointer}.checkbox input{width:1.125rem;height:1.125rem;accent-color:var(--gem-accent)}.info-grid{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:var(--gem-spacing-sm) var(--gem-spacing-lg);margin:0;font-size:var(--gem-text-sm-size)}.info-grid dt{color:var(--gem-text-secondary);font-weight:var(--gem-weight-medium)}.info-grid dd{margin:0;min-width:0;overflow-wrap:anywhere}.meter{display:flex;flex-direction:column;gap:.375rem;min-width:11rem}.meter__head{display:flex;justify-content:space-between;gap:var(--gem-spacing-sm);font-size:var(--gem-text-xs-size);line-height:var(--gem-text-xs-line)}.meter__label{color:var(--gem-text-secondary);font-weight:var(--gem-weight-semibold)}.meter__value{font-weight:var(--gem-weight-semibold);font-variant-numeric:tabular-nums}.meter__track{position:relative;height:.5rem;border-radius:var(--gem-radius-pill);background:var(--gem-meter-track)}.meter__fill{position:absolute;inset:0 auto 0 0;border-radius:inherit;background:var(--gem-viz-series-1)}.meter__fill--warning{background:var(--gem-color-warning)}.meter__fill--danger{background:var(--gem-color-danger)}.meter__threshold{position:absolute;top:-4px;bottom:-4px;margin-left:-1px;border-left:2px dashed var(--gem-color-danger)}.meter__pace{position:absolute;top:-3px;bottom:-3px;width:2px;margin-left:-1px;border-radius:1px;background:var(--gem-text-primary)}.meter__foot{overflow:hidden;color:var(--gem-text-secondary);font-size:var(--gem-text-xs-size);line-height:var(--gem-text-xs-line)}.meter__foot-parts{display:flex;flex-wrap:wrap;margin-left:-.875em}.meter__foot-part{white-space:nowrap}.meter__foot-part:before{content:"·";content:"·" / "";display:inline-block;width:.875em;text-align:center}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:var(--gem-scrim-overlay)}.modal-content{position:fixed;z-index:1001;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;width:min(32rem,calc(100vw - 2 * var(--gem-spacing-md)));max-height:min(85dvh,48rem);background:var(--gem-bg-surface);border:1px solid var(--gem-border-default);border-radius:var(--gem-radius-lg);box-shadow:var(--gem-shadow-lg)}.modal-content:focus-visible{outline:none}.modal-content--wide{width:min(44rem,calc(100vw - 2 * var(--gem-spacing-md)))}.modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--gem-spacing-md);padding:var(--gem-spacing-md) var(--gem-spacing-md) var(--gem-spacing-sm) var(--gem-spacing-lg)}.modal__title{font-size:var(--gem-text-lg-size);line-height:var(--gem-text-lg-line);padding-top:.25rem}.modal__description{color:var(--gem-text-secondary);font-size:var(--gem-text-sm-size)}.modal__body{display:flex;flex-direction:column;gap:var(--gem-spacing-md);padding:0 var(--gem-spacing-lg) var(--gem-spacing-md);overflow-y:auto}.modal__footer{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--gem-spacing-sm);padding:var(--gem-spacing-md) var(--gem-spacing-lg);border-top:1px solid var(--gem-border-subtle)}.menu{z-index:1100;min-width:12rem;padding:var(--gem-spacing-xs);background:var(--gem-bg-surface);border:1px solid var(--gem-border-default);border-radius:var(--gem-radius-md);box-shadow:var(--gem-shadow-lg)}.menu__label{padding:var(--gem-spacing-xs) var(--gem-spacing-sm);color:var(--gem-text-secondary);font-size:var(--gem-text-xs-size);font-weight:var(--gem-weight-semibold);text-transform:uppercase;letter-spacing:.04em}.menu__item{display:flex;align-items:center;gap:var(--gem-spacing-sm);min-height:2.25rem;padding:0 var(--gem-spacing-sm);border-radius:var(--gem-radius-sm);font-size:var(--gem-text-sm-size);cursor:pointer;outline:none;-webkit-user-select:none;user-select:none}.menu__item[data-highlighted]{background:var(--gem-accent-soft);box-shadow:inset 0 0 0 2px var(--gem-focus-ring-color)}.menu__item svg{width:1rem;height:1rem}.menu__check{width:1rem;margin-left:auto;color:var(--gem-accent)}.menu__separator{height:1px;margin:var(--gem-spacing-xs) 0;background:var(--gem-border-subtle)}.menu__text{padding:var(--gem-spacing-xs) var(--gem-spacing-sm);font-size:var(--gem-text-sm-size);overflow-wrap:anywhere}.toast-host{position:fixed;z-index:1200;right:var(--gem-spacing-md);top:calc(var(--shell-bar-height) + var(--gem-spacing-sm));display:flex;flex-direction:column;gap:var(--gem-spacing-sm);width:min(24rem,calc(100vw - 2 * var(--gem-spacing-md)));pointer-events:none}.toast{display:flex;align-items:flex-start;gap:var(--gem-spacing-sm);padding:var(--gem-spacing-sm) var(--gem-spacing-md);background:var(--gem-bg-surface);border:1px solid var(--gem-border-default);border-left:4px solid var(--gem-color-success);border-radius:var(--gem-radius-md);box-shadow:var(--gem-shadow-lg);font-size:var(--gem-text-sm-size);pointer-events:auto}.toast--error{border-left-color:var(--gem-color-danger)}.toast__body{flex:1;min-width:0;padding-top:.25rem}.live-dot{display:inline-block;width:.5rem;height:.5rem;border-radius:50%;background:var(--gem-text-muted)}.live-dot--live{background:var(--gem-color-success);box-shadow:0 0 0 3px var(--gem-color-success-soft)}.live-dot--warning{background:var(--gem-color-warning);box-shadow:0 0 0 3px var(--gem-color-warning-soft)}.live-dot--danger{background:var(--gem-color-danger);box-shadow:0 0 0 3px var(--gem-color-danger-soft)}.code-block{margin:0;padding:var(--gem-spacing-sm) var(--gem-spacing-md);border-radius:var(--gem-radius-md);background:var(--gem-tint-subtle);box-shadow:inset 0 0 0 1px var(--gem-border-subtle);font-family:var(--gem-font-mono);font-size:var(--gem-text-xs-size);line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere;max-height:20rem;overflow:auto}.md{overflow-wrap:anywhere}.md :where(p,ul,ol,blockquote,pre,hr,table){margin:0}.md>*+*,.md li>*+*,.md blockquote>*+*{margin-top:.5em}.md p{white-space:pre-wrap}.md strong,.md th,.md__heading{font-weight:var(--gem-weight-semibold)}.md ul,.md ol{padding-left:1.5em}.md li+li{margin-top:.125em}.md li::marker{color:var(--gem-text-secondary)}.md code{padding:.0625rem .25rem;border-radius:var(--gem-radius-sm);background:var(--gem-tint-hover);font-size:.875em;-webkit-box-decoration-break:clone;box-decoration-break:clone}.md pre{padding:var(--gem-spacing-xs) var(--gem-spacing-sm);border-radius:var(--gem-radius-md);background:var(--gem-tint-subtle);box-shadow:inset 0 0 0 1px var(--gem-border-subtle);font-size:var(--gem-text-xs-size);line-height:1.5;white-space:pre-wrap}.md pre code{padding:0;border-radius:0;background:none;font-size:inherit}.md blockquote{padding-left:var(--gem-spacing-sm);border-left:3px solid var(--gem-border-strong);color:var(--gem-text-secondary)}.md hr{border:0;border-top:1px solid var(--gem-border-subtle)}.md a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}.md table{border-collapse:collapse}.md th,.md td{padding:.125rem var(--gem-spacing-sm);border:1px solid var(--gem-border-subtle);text-align:left;vertical-align:top}.md th.md__cell--center,.md td.md__cell--center{text-align:center}.md th.md__cell--right,.md td.md__cell--right{text-align:right}.who{display:inline-block;max-width:16rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom}.who--me{font-weight:var(--gem-weight-semibold)}.who--whole{display:inline;max-width:none;overflow:visible;white-space:normal}.who__part{display:inline-block;max-width:100%;overflow-wrap:anywhere}.stat__unknown{color:var(--gem-text-secondary)}@media(pointer:coarse){.btn,.btn--sm{min-height:var(--gem-target-touch)}.btn--icon{min-width:var(--gem-target-touch)}.chip{height:var(--gem-target-touch)}}.sign-in{min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:max(var(--gem-spacing-xl),18vh) var(--gem-spacing-md) max(var(--gem-spacing-xl),12vh)}.sign-in__column{display:flex;flex-direction:column;align-items:stretch;gap:var(--gem-spacing-lg);width:min(100%,25rem)}.sign-in__brand{display:flex;align-items:center;justify-content:center;gap:var(--gem-spacing-sm);color:var(--gem-text-primary);font-family:var(--gem-font-display);font-size:var(--gem-text-xl-size);line-height:var(--gem-text-xl-line);font-weight:var(--gem-weight-bold);letter-spacing:-.02em}.sign-in__mark{width:2rem;height:2rem;flex:none}.sign-in__card{display:flex;flex-direction:column;gap:var(--gem-spacing-lg);padding:var(--gem-spacing-xl);background:var(--gem-bg-surface);border:1px solid var(--gem-border-default);border-radius:var(--gem-radius-lg);box-shadow:var(--gem-shadow-sm)}.sign-in__head{display:flex;flex-direction:column;gap:var(--gem-spacing-sm)}.sign-in__title{font-size:var(--gem-text-2xl-size);line-height:var(--gem-text-2xl-line);font-weight:var(--gem-weight-bold);overflow-wrap:anywhere;text-wrap:balance}.sign-in__text{color:var(--gem-text-secondary);overflow-wrap:anywhere}.sign-in__text p+p{margin-top:var(--gem-spacing-sm)}.sign-in__text strong{color:var(--gem-text-primary);font-weight:var(--gem-weight-semibold)}.sign-in__who{display:flex;align-items:center;gap:var(--gem-spacing-sm);padding:var(--gem-spacing-sm) var(--gem-spacing-md) var(--gem-spacing-sm) var(--gem-spacing-sm);border-radius:var(--gem-radius-md);background:var(--gem-bg-base);min-width:0}.sign-in__avatar{display:inline-grid;place-items:center;flex:none;width:2.25rem;height:2.25rem;border-radius:50%;background:var(--gem-accent-soft);color:var(--gem-color-link);font-size:var(--gem-text-sm-size);font-weight:var(--gem-weight-bold)}.sign-in__who-text{display:flex;flex-direction:column;min-width:0}.sign-in__who-name{font-weight:var(--gem-weight-semibold);overflow-wrap:anywhere}.sign-in__who-email{font-weight:var(--gem-weight-semibold);overflow-wrap:break-word}.sign-in__who-name+.sign-in__who-email{color:var(--gem-text-secondary);font-size:var(--gem-text-sm-size);line-height:var(--gem-text-sm-line);font-weight:var(--gem-weight-regular)}.sign-in__form{display:flex;flex-direction:column;gap:var(--gem-spacing-md)}.sign-in__form>.sign-in__actions{margin-top:var(--gem-spacing-sm)}.sign-in__note{text-wrap:pretty}.sign-in__actions{display:flex;flex-direction:column}.sign-in__actions>*+*{margin-top:var(--gem-spacing-sm)}.sign-in__actions>:empty{margin-top:0}.sign-in__actions>.btn,.sign-in__actions>form>.btn{width:100%;min-height:var(--gem-target-touch);font-size:var(--gem-text-md-size);line-height:var(--gem-text-md-line)}.sign-in__provider{display:inline-grid;place-items:center;flex:none;width:1.5rem;height:1.5rem;margin-inline-start:calc(-1 * var(--gem-spacing-xs));border-radius:var(--gem-radius-sm);background:#fff}.btn .sign-in__provider svg{width:1.125rem;height:1.125rem}.sign-in__code{font-family:var(--gem-font-mono);font-size:var(--gem-text-xl-size);letter-spacing:.08em;text-align:center}.sign-in__code::placeholder{font-family:var(--gem-font-body);font-size:var(--gem-text-md-size);letter-spacing:0;text-transform:none}.sign-in__code--capitals{text-transform:uppercase}.sign-in__code--long{font-size:var(--gem-text-md-size);letter-spacing:0;text-align:start}.sign-in__list{margin:var(--gem-spacing-xs) 0 0;padding-left:var(--gem-spacing-lg)}.sign-in__qr{align-self:center;padding:var(--gem-spacing-sm);border-radius:var(--gem-radius-md);background:#fff}.sign-in__status{color:var(--gem-text-secondary);font-size:var(--gem-text-sm-size);line-height:var(--gem-text-sm-line);text-align:center}.sign-in__actions>.sign-in__status{margin-top:var(--gem-spacing-xs)}.sign-in__actions>.sign-in__status:empty{margin-top:0}.sign-in__actions>.sign-in__status:not(:empty)+*{margin-top:var(--gem-spacing-md)}.sign-in__note{color:var(--gem-text-secondary);font-size:var(--gem-text-sm-size);line-height:var(--gem-text-sm-line);text-align:center}.sign-in--waiting .sign-in__column{align-items:center;animation:sign-in-reveal var(--gem-motion-fast) var(--gem-ease-standard) .4s both}@keyframes sign-in-reveal{0%{opacity:0}}@media(prefers-reduced-motion:reduce){.sign-in--waiting .sign-in__column{animation-duration:1ms}}@media(max-width:30rem){.sign-in__card{padding:var(--gem-spacing-lg)}}@media(pointer:coarse){.sign-in__note a{display:inline-block;padding-block:.75rem;margin-block:-.75rem}}:root{--shell-bar-height: 3.5rem;--shell-nav-width: 15rem;--shell-gutter: var(--gem-spacing-lg)}@media(max-width:720px){:root{--shell-gutter: var(--gem-spacing-md)}}.shell{min-height:100dvh;display:flex;flex-direction:column}.topbar{position:sticky;top:0;z-index:100;display:flex;align-items:center;gap:var(--gem-spacing-md);height:var(--shell-bar-height);padding:0 var(--shell-gutter);background:var(--gem-bg-surface);border-bottom:1px solid var(--gem-border-default)}.topbar__brand{display:inline-flex;align-items:center;gap:var(--gem-spacing-sm);color:var(--gem-text-primary);font-family:var(--gem-font-display);font-size:var(--gem-text-lg-size);font-weight:var(--gem-weight-bold);letter-spacing:-.02em}.topbar__brand:hover{color:var(--gem-text-primary);text-decoration:none}.topbar__mark{width:1.75rem;height:1.75rem;flex:none}.topbar__divider{width:1px;height:1.5rem;background:var(--gem-border-default)}.topbar__spacer{flex:1}.topbar__end{display:flex;align-items:center;gap:var(--gem-spacing-xs)}.workspace-button{display:inline-flex;min-width:0;white-space:nowrap;align-items:center;gap:var(--gem-spacing-xs);min-height:2.25rem;padding:0 .625rem;border:1px solid var(--gem-border-default);border-radius:var(--gem-radius-md);background:var(--gem-bg-surface);font-family:var(--gem-font-mono);font-size:var(--gem-text-sm-size);cursor:pointer}.workspace-button:hover{background:var(--gem-bg-raised)}.workspace-button svg{width:1rem;height:1rem;color:var(--gem-text-secondary)}.live-status{display:inline-flex;align-items:center;gap:var(--gem-spacing-sm);padding:0 var(--gem-spacing-sm);color:var(--gem-text-secondary);font-size:var(--gem-text-sm-size);white-space:nowrap}.avatar-button{display:inline-grid;place-items:center;width:2.25rem;height:2.25rem;border:0;border-radius:50%;background:var(--gem-accent-soft);color:var(--gem-color-link);font-weight:var(--gem-weight-bold);font-size:var(--gem-text-sm-size);cursor:pointer}.shell__body{flex:1;display:grid;grid-template-columns:var(--shell-nav-width) minmax(0,1fr);align-items:start}.shell__main{min-width:0;padding:var(--gem-spacing-lg) var(--shell-gutter) var(--gem-spacing-3xl);max-width:96rem;width:100%;container:page / inline-size}.shell__main:focus{outline:none}.section-nav{position:sticky;top:var(--shell-bar-height);max-height:calc(100dvh - var(--shell-bar-height));overflow-y:auto;padding:var(--gem-spacing-lg) var(--gem-spacing-sm) var(--gem-spacing-lg) var(--shell-gutter)}.section-nav__group+.section-nav__group{margin-top:var(--gem-spacing-lg)}.section-nav__group-label{padding:0 var(--gem-spacing-sm) var(--gem-spacing-xs);color:var(--gem-text-secondary);font-family:var(--gem-font-body);font-size:var(--gem-text-xs-size);line-height:var(--gem-text-xs-line);font-weight:var(--gem-weight-semibold);text-transform:uppercase;letter-spacing:.06em}.section-nav__list{margin:0;padding:0;list-style:none}.section-nav__link{position:relative;display:flex;align-items:center;gap:var(--gem-spacing-sm);min-height:2.25rem;padding:0 var(--gem-spacing-sm);border-radius:var(--gem-radius-md);color:var(--gem-text-primary);font-size:var(--gem-text-sm-size);font-weight:var(--gem-weight-medium)}.section-nav__link:hover{background:var(--gem-tint-hover);color:var(--gem-text-primary);text-decoration:none}.section-nav__link svg{width:1.125rem;height:1.125rem;flex:none;color:var(--gem-text-secondary)}.section-nav__link--current{background:var(--gem-accent-soft);color:var(--gem-color-link);font-weight:var(--gem-weight-semibold)}.section-nav__link--current svg{color:var(--gem-color-link)}.section-nav__link--current:before{content:"";position:absolute;left:calc(-1 * var(--gem-spacing-sm));top:.375rem;bottom:.375rem;width:3px;border-radius:2px;background:var(--gem-accent)}.section-nav__badge{margin-left:auto}.section-nav__compact{display:none}@media(max-width:900px){.shell__body{grid-template-columns:minmax(0,1fr)}.section-nav{position:static;max-height:none;padding:0}.section-nav__compact{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:2.75rem;padding:0 var(--shell-gutter);border:0;border-bottom:1px solid var(--gem-border-default);background:var(--gem-bg-surface);color:var(--gem-text-primary);font-size:var(--gem-text-sm-size);font-weight:var(--gem-weight-semibold);cursor:pointer}.section-nav__compact svg{width:1.125rem;height:1.125rem;color:var(--gem-text-secondary)}.section-nav__groups{display:none;padding:var(--gem-spacing-md) var(--shell-gutter);border-bottom:1px solid var(--gem-border-default);background:var(--gem-bg-surface)}.section-nav--open .section-nav__groups{display:block}.section-nav__link--current:before{display:none}.topbar__wordmark{display:none}.live-status--quiet .live-status__text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}}@media(max-width:480px){.topbar{gap:var(--gem-spacing-sm)}.live-status__live{display:none}.live-status{padding:0}.topbar__divider{display:none}}.shell-banners{display:flex;flex-direction:column;gap:var(--gem-spacing-sm);margin-bottom:var(--gem-spacing-lg)}.panel__table{margin:var(--gem-spacing-md) calc(-1 * var(--gem-spacing-md)) calc(-1 * var(--gem-spacing-md));border-top:1px solid var(--gem-border-subtle)}.panel__table:first-child{margin-top:0;border-top:0}.panel__inset{padding:0 var(--gem-spacing-md) var(--gem-spacing-md)}.panel__inset+.table-container{border-top:1px solid var(--gem-border-subtle)}.subhead{display:flex;align-items:baseline;gap:var(--gem-spacing-sm);margin-bottom:var(--gem-spacing-xs);font-family:var(--gem-font-body);font-size:var(--gem-text-sm-size);font-weight:var(--gem-weight-semibold);color:var(--gem-text-secondary)}.back-link{display:inline-flex;align-items:center;gap:var(--gem-spacing-xs);margin-bottom:var(--gem-spacing-sm);color:var(--gem-text-secondary);font-size:var(--gem-text-sm-size);font-weight:var(--gem-weight-medium)}.back-link svg{width:1rem;height:1rem}.back-link:hover{color:var(--gem-text-primary)}button.back-link{padding:0;border:0;background:none;font-family:inherit;line-height:inherit;cursor:pointer}.not-found{padding:var(--gem-spacing-3xl) var(--gem-spacing-lg)}.not-found .empty-state__title{font-family:var(--gem-font-display);font-size:var(--gem-text-xl-size);line-height:var(--gem-text-xl-line)}.task-body{font-size:var(--gem-text-sm-size);line-height:1.6}.dep-list{display:flex;flex-direction:column;gap:var(--gem-spacing-md)}.dep-none{color:var(--gem-text-secondary);font-size:var(--gem-text-sm-size)}.dep-none strong{color:var(--gem-text-primary);font-weight:var(--gem-weight-semibold)}.dep-side .table-container{border:1px solid var(--gem-border-subtle);border-radius:var(--gem-radius-md)}.note-list{display:flex;flex-direction:column;gap:var(--gem-spacing-md);margin:0 0 var(--gem-spacing-md);padding:0;list-style:none}.note{padding-left:var(--gem-spacing-md);border-left:2px solid var(--gem-border-default)}.note__meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--gem-spacing-xs);color:var(--gem-text-secondary);font-size:var(--gem-text-xs-size);line-height:var(--gem-text-xs-line)}.note__meta strong,.note__meta .acted-by>.who{color:var(--gem-text-primary);font-weight:var(--gem-weight-semibold)}.note__body{margin-top:2px;font-size:var(--gem-text-sm-size)}.note-form{display:flex;flex-direction:column;gap:var(--gem-spacing-sm);padding-top:var(--gem-spacing-md);border-top:1px solid var(--gem-border-subtle)}.gate-panel__answer{margin-top:var(--gem-spacing-md);padding-top:var(--gem-spacing-md);border-top:1px solid var(--gem-border-subtle)}.gate-free{display:flex;flex-wrap:wrap;align-items:center;gap:var(--gem-spacing-sm)}.gate-free .input{flex:1 1 8rem;width:auto;min-width:0}.gate-free label{flex-basis:100%;font-size:var(--gem-text-sm-size);font-weight:var(--gem-weight-semibold)}.gate-free--compact{flex-wrap:nowrap;width:100%}.table-container--stack td[data-label]>.gate-free{justify-self:stretch}.gate-free--compact .input{min-height:1.875rem;padding-top:.125rem;padding-bottom:.125rem}.gate-answer-cell{min-width:18rem}.gate-question{display:flex;flex-direction:column;gap:var(--gem-spacing-xs);min-width:14rem}.gate-question__body{color:var(--gem-text-secondary)}.gate-question .cell-title--task{min-height:0}.gate-mail{display:flex;flex-direction:column;gap:var(--gem-spacing-sm);margin:var(--gem-spacing-xs) 0 0;padding:0;list-style:none;font-size:var(--gem-text-sm-size)}.gate-mail__head{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem var(--gem-spacing-xs)}.gate-mail__icon{flex:none;width:1rem;height:1rem;color:var(--gem-text-secondary)}.gate-mail__said{margin:.25rem 0 0;padding:var(--gem-spacing-xs) var(--gem-spacing-sm);border-left:3px solid var(--gem-border-strong);background:var(--gem-tint-subtle);border-radius:0 var(--gem-radius-sm) var(--gem-radius-sm) 0;color:var(--gem-text-primary);font-size:var(--gem-text-sm-size)}.panel .info-grid+.gate-mail{margin-top:var(--gem-spacing-md)}.confirm-answer{font-size:var(--gem-text-md-size)}.confirm-effect{color:var(--gem-text-secondary);font-size:var(--gem-text-sm-size)}.sub-tabs{display:flex;gap:var(--gem-spacing-lg);margin:calc(-1 * var(--gem-spacing-sm)) 0 var(--gem-spacing-lg);border-bottom:1px solid var(--gem-border-default)}.sub-tabs__tab{position:relative;padding:var(--gem-spacing-sm) 0;color:var(--gem-text-secondary);font-size:var(--gem-text-sm-size);font-weight:var(--gem-weight-semibold)}.sub-tabs__tab:hover{color:var(--gem-text-primary);text-decoration:none}.sub-tabs__tab--current{color:var(--gem-text-primary)}.sub-tabs__tab--current:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;border-radius:1px;background:var(--gem-accent)}.mail__toolbar{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--gem-spacing-md);margin-bottom:var(--gem-spacing-md)}.mail-addresses{display:flex;flex-wrap:wrap;align-items:center;gap:var(--gem-spacing-sm) var(--gem-spacing-md);flex:1 1 32rem}.mail-addresses__custom{display:flex;gap:var(--gem-spacing-xs);flex:0 1 22rem}.mail-addresses .field-error{flex-basis:100%}.mail__panes{display:grid;grid-template-columns:clamp(18rem,40%,32rem) minmax(0,1fr);gap:var(--gem-spacing-lg);align-items:start}@container page (width >= 44rem){.mail__thread{position:sticky;top:calc(var(--shell-bar-height) + var(--gem-spacing-md));max-height:calc(100dvh - var(--shell-bar-height) - 2 * var(--gem-spacing-md));overflow-y:auto}}.mail__list{overflow:hidden}.mail__thread{min-height:16rem}.thread-list{margin:0;padding:0;list-style:none}.thread-list__loading{display:flex;flex-direction:column;gap:var(--gem-spacing-sm);padding:var(--gem-spacing-md)}.thread-row{display:flex;flex-direction:column;gap:2px;width:100%;padding:var(--gem-spacing-sm) var(--gem-spacing-md);border:0;border-bottom:1px solid var(--gem-border-subtle);background:transparent;text-align:left;cursor:pointer}.thread-list li:last-child .thread-row{border-bottom:0}.thread-row:hover{background:var(--gem-tint-subtle)}.thread-row--current,.thread-row--current:hover{background:var(--gem-accent-soft);box-shadow:inset 3px 0 0 var(--gem-accent)}.thread-row__top,.thread-row__bottom{display:flex;align-items:baseline;justify-content:space-between;gap:var(--gem-spacing-sm);min-width:0}.thread-row__top time{flex:none;color:var(--gem-text-secondary);font-size:var(--gem-text-xs-size)}.thread-row__subject{display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:var(--gem-text-sm-size);font-weight:var(--gem-weight-medium)}.thread-row__subject--unread{font-weight:var(--gem-weight-bold)}.thread-row__from{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--gem-text-secondary);font-size:var(--gem-text-xs-size)}.thread-row__badges{display:inline-flex;flex:none;align-items:center;gap:var(--gem-spacing-xs);font-size:var(--gem-text-xs-size)}.thread-view{display:flex;flex-direction:column}.thread-view__header{display:flex;flex-direction:column;gap:var(--gem-spacing-xs);padding:var(--gem-spacing-md);border-bottom:1px solid var(--gem-border-subtle)}.thread-view__back{display:none;align-self:flex-start}.thread-view__header--back-only{display:none}.message-list{margin:0;padding:0;list-style:none}.message{padding:var(--gem-spacing-md);border-bottom:1px solid var(--gem-border-subtle)}.message__meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--gem-spacing-xs);font-size:var(--gem-text-xs-size);line-height:var(--gem-text-xs-line)}.message__from{font-weight:var(--gem-weight-semibold)}.message__to{font-family:var(--gem-font-mono);overflow-wrap:anywhere}.message__time{margin-left:auto;color:var(--gem-text-secondary)}.message__body{margin-top:var(--gem-spacing-sm);font-size:var(--gem-text-sm-size);line-height:1.6}.reply-form{display:flex;flex-direction:column;gap:var(--gem-spacing-sm);padding:var(--gem-spacing-md)}@container page (width < 44rem){.mail__panes{grid-template-columns:minmax(0,1fr)}.mail__panes--reading .mail__list,.mail__panes:not(.mail__panes--reading) .mail__thread{display:none}.thread-view__back{display:inline-flex}.thread-view__header--back-only{display:flex}.mail-addresses__custom{flex:1 1 100%}}.agent-output{position:relative}.agent-output__pane{min-height:8rem;max-height:32rem;overflow-y:auto;padding:var(--gem-spacing-sm) 0;border-radius:var(--gem-radius-md);background:var(--gem-tint-subtle);box-shadow:inset 0 0 0 1px var(--gem-border-subtle);font-family:var(--gem-font-mono);font-size:var(--gem-text-xs-size);line-height:1.6;font-variant-ligatures:none;overflow-anchor:none}.agent-output__line{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--gem-spacing-sm);padding:2px var(--gem-spacing-md)}.agent-output__line:hover{background:var(--gem-tint-hover)}.agent-output__time{flex:none;color:var(--gem-text-secondary);font-variant-numeric:tabular-nums}.agent-output__tag .badge{min-height:1.125rem;font-size:.6875rem}.agent-output__text{flex:1 1 12rem;min-width:0;overflow-wrap:anywhere}.agent-output__ran{white-space:pre-wrap}.agent-output__said{font-family:var(--gem-font-body);font-size:var(--gem-text-sm-size);line-height:1.5;font-variant-ligatures:normal}.agent-output__text .data-table__id{font-size:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}.agent-output__empty{padding:var(--gem-spacing-xl) var(--gem-spacing-md);color:var(--gem-text-secondary);font-family:var(--gem-font-body);font-size:var(--gem-text-sm-size);text-align:center}.agent-output__jump{position:absolute;left:50%;bottom:var(--gem-spacing-md);transform:translate(-50%);box-shadow:var(--gem-shadow-md)}.pool-table{container:pool / inline-size}.account-meter-cell .meter{min-width:10rem}.account-name{display:grid;grid-template-columns:minmax(0,1fr);justify-items:start;gap:2px;max-width:15rem;min-width:10rem}.account-name>.ellipsis{max-width:100%}.account-name .mono{overflow-wrap:normal}.account-name__plan{display:none}@media(min-width:721px){@container pool (width < 57rem){.account-plan-col{display:none}.account-name__plan{display:block}}}.usage-stale{color:var(--gem-color-warning);font-weight:var(--gem-weight-medium)}.meter-legend{display:inline-flex;align-items:center;gap:var(--gem-spacing-xs);color:var(--gem-text-secondary);font-size:var(--gem-text-xs-size)}.meter-legend__pace,.meter-legend__threshold{display:inline-block;height:.875rem;margin-left:var(--gem-spacing-sm)}.meter-legend__pace{width:2px;border-radius:1px;background:var(--gem-text-primary)}.meter-legend__threshold{border-left:2px dashed var(--gem-color-danger)}.menu__item--danger{color:var(--gem-color-danger)}.login-steps{display:flex;flex-direction:column;gap:var(--gem-spacing-md);margin:0;padding-left:1.25rem}.login-steps__step{display:flex;flex-direction:column;gap:var(--gem-spacing-xs)}.login-steps__step p{margin-top:var(--gem-spacing-xs)}.login-steps__step--waiting strong{color:var(--gem-text-secondary)}.login-steps__label{font-weight:var(--gem-weight-bold)}.login-steps__error{margin-top:var(--gem-spacing-xs)}.login-status{display:flex;align-items:flex-start;gap:var(--gem-spacing-sm)}.login-status__line{display:flex;align-items:center;gap:var(--gem-spacing-sm);margin:0}.login-status__spinner{flex:none;width:1.25rem;height:1.25rem;color:var(--gem-accent);animation:waiting-spin 1.2s linear infinite}.login-status__text{display:flex;flex-direction:column;gap:var(--gem-spacing-xs)}.login-status__title{margin:0;font-weight:var(--gem-weight-semibold)}.login-status:focus{outline:none}.login-status .form-hint{margin:0}@media(prefers-reduced-motion:reduce){.login-status__spinner{animation:none}}.run-list{margin:0;padding:0;list-style:none;font-size:var(--gem-text-xs-size);line-height:1.5rem}.plan-details summary{cursor:pointer;color:var(--gem-color-link);white-space:nowrap}.plan-steps{display:flex;flex-direction:column;gap:var(--gem-spacing-xs);margin:var(--gem-spacing-sm) 0 0;padding-left:1.25rem}.plan-step{display:flex;flex-wrap:wrap;align-items:center;gap:var(--gem-spacing-xs) var(--gem-spacing-sm)}.plan-step__key{color:var(--gem-text-secondary);font-size:var(--gem-text-xs-size)}.log-controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--gem-spacing-md);margin-bottom:var(--gem-spacing-md)}.log-controls__search{display:flex;gap:var(--gem-spacing-xs);flex:0 1 30rem}.log-controls__field{flex:0 0 auto;width:auto}.filter-chips{display:flex;flex-wrap:wrap;align-items:center;gap:var(--gem-spacing-xs);margin:calc(-1 * var(--gem-spacing-xs)) 0 var(--gem-spacing-md)}.filter-chip{display:inline-flex;align-items:center;gap:.375rem;max-width:100%;height:var(--gem-chip-height);padding:0 .25rem 0 .75rem;border:1px solid var(--gem-color-selected-bg);border-radius:var(--gem-radius-pill);background:var(--gem-accent-soft);color:var(--gem-text-primary);font-size:var(--gem-text-sm-size)}.filter-chip__field{color:var(--gem-text-secondary);font-weight:var(--gem-weight-medium)}.filter-chip__value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.filter-chip__remove{display:inline-flex;align-items:center;justify-content:center;flex:none;width:1.5rem;height:1.5rem;border:0;border-radius:var(--gem-radius-pill);background:transparent;color:var(--gem-text-secondary);cursor:pointer}@media(pointer:coarse){.filter-chip{height:var(--gem-target-touch)}.filter-chip__remove{width:2.25rem;height:2.25rem}.hint{width:var(--gem-target-touch);height:var(--gem-target-touch)}}.filter-chip__remove:hover{background:var(--gem-tint-strong);color:var(--gem-text-primary)}.filter-chip__remove svg{width:.875rem;height:.875rem}.log-banner{margin-bottom:var(--gem-spacing-md);align-items:center}.log-held{display:flex;justify-content:center;padding:var(--gem-spacing-sm);border-bottom:1px solid var(--gem-border-subtle);background:var(--gem-accent-soft)}.log-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--gem-spacing-md)}.event-details-cell{min-width:12rem}.event-summary,.event-payload summary{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--gem-font-mono);font-size:var(--gem-text-xs-size);color:var(--gem-text-secondary)}.event-payload summary{cursor:pointer}.event-payload[open] summary{margin-bottom:var(--gem-spacing-xs);white-space:normal;overflow-wrap:anywhere}.event-payload[open] .btn{margin-top:var(--gem-spacing-xs)}.event-log{container:log / inline-size}@media(min-width:721px){@container log (width < 66rem){.data-table--log{display:grid;grid-template-columns:repeat(4,auto) minmax(0,1fr)}.data-table--log thead,.data-table--log tbody{display:contents}.data-table--log tr{display:grid;grid-column:1 / -1;grid-template-columns:subgrid;border-bottom:1px solid var(--gem-border-subtle)}.data-table--log tbody tr:last-child{border-bottom:0}.data-table--log thead tr{position:sticky;top:var(--shell-bar-height);z-index:1;background:var(--gem-bg-surface);border-bottom-color:var(--gem-border-default)}.table-container--scrolls .data-table--log thead tr{top:0}.data-table--log th,.data-table--log td{border-bottom:0}.data-table--log thead th{position:static}.data-table--log thead .log-details{display:none}.data-table--log tbody td.log-details{grid-column:3 / -1;width:auto;min-width:0;max-width:none;padding-top:0}.data-table--log tbody td:not(.log-details),.data-table--log tbody th{padding-bottom:.125rem}}}.acted-by{display:inline-flex;flex-wrap:nowrap;white-space:nowrap;align-items:baseline;column-gap:.25rem;max-width:22rem}.acted-by>.who{max-width:14rem}.log-event{display:flex;flex-wrap:wrap;align-items:baseline;gap:.125rem var(--gem-spacing-sm)}.log-event>.badge{flex:none}.event-summary--wrap{flex:1 1 12rem;min-width:0;white-space:normal;overflow-wrap:anywhere}.stream-state{display:inline-flex;align-items:center;gap:var(--gem-spacing-xs);color:var(--gem-text-secondary);font-size:var(--gem-text-sm-size)}@media(max-width:720px){.log-controls__search{flex:1 1 100%}.table-container--stack .data-table--log tbody tr{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;grid-template-areas:"kind kind kind seq" "time task by by" "details details details details";align-items:baseline;gap:.25rem var(--gem-spacing-sm);padding:var(--gem-spacing-sm) var(--gem-spacing-md)}.table-container--stack .data-table--log td[data-label]{display:block}.table-container--stack .data-table--log td[data-label]:before{content:none}.table-container--stack .data-table--log .log-seq{grid-area:seq;justify-self:end;width:auto;color:var(--gem-text-secondary);font-size:var(--gem-text-xs-size)}.table-container--stack .data-table--log .log-time{grid-area:time;color:var(--gem-text-secondary);font-size:var(--gem-text-xs-size)}.table-container--stack .data-table--log .log-kind{grid-area:kind;padding-top:0;font-size:inherit}.table-container--stack .data-table--log .log-task{grid-area:task}.table-container--stack .data-table--log .log-by{grid-area:by;min-width:0}.table-container--stack .data-table--log .log-by .acted-by{flex-wrap:wrap;max-width:none;white-space:normal}.table-container--stack .data-table--log .log-details{grid-area:details}.table-container--stack .data-table--task-log tbody tr{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"kind kind seq" "time by by"}.event-details-cell{min-width:0}.table-container--stack .event-summary{white-space:normal;overflow-wrap:anywhere}}@media(max-width:720px){.table-container--stack .data-table--tasks tbody tr{flex-direction:row;flex-wrap:wrap;align-items:center;gap:.375rem var(--gem-spacing-sm)}.table-container--stack .data-table--tasks tr>*{width:auto}.table-container--stack .data-table--tasks td[data-label]{display:block}.table-container--stack .data-table--tasks td[data-label]:before{content:none}.table-container--stack .data-table--tasks .col-priority{order:1}.table-container--stack .data-table--tasks th[scope=row]{order:2;padding-top:0;font-size:inherit}.table-container--stack .data-table--tasks .col-time{order:3;margin-left:auto;color:var(--gem-text-secondary);font-size:var(--gem-text-xs-size)}.table-container--stack .data-table--tasks td.data-table__actions{order:4;margin-left:auto;padding-top:0}.table-container--stack .data-table--tasks tr:has(.col-time) td.data-table__actions{margin-left:0}.table-container--stack .data-table--tasks .data-table__fill{order:5;flex-basis:100%}.table-container--stack .data-table--tasks .col-labels,.table-container--stack .data-table--tasks .col-holder,.table-container--stack .data-table--tasks .col-extra{order:6;flex-basis:100%}.table-container--stack .data-table--tasks .gate-answer-cell{order:7;flex-basis:100%;min-width:0}.table-container--stack .data-table--tasks .col-labels:has(.empty-value){display:none}.table-container--stack .data-table--tasks td.col-holder[data-label],.table-container--stack .data-table--tasks td.col-extra[data-label]{display:grid}.table-container--stack .data-table .col-holder>.cell-title,.table-container--stack .data-table .col-labels>.label-list{min-width:0}.table-container--stack .data-table--tasks td.col-holder[data-label]:before,.table-container--stack .data-table--tasks td.col-extra[data-label]:before{content:attr(data-label)}}.info-grid--checks dd{display:flex;align-items:center}.session-host{max-width:14rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cell-title--num{align-items:flex-end;min-width:0;white-space:nowrap}.role-state__why{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.live-terminal{display:flex;flex-direction:column;gap:var(--gem-spacing-sm);min-width:0}.live-terminal__bar{display:flex;align-items:center;justify-content:space-between;gap:var(--gem-spacing-sm);min-height:2rem}.live-terminal__state{display:inline-flex;align-items:center;gap:.5rem;min-width:0;color:var(--gem-text-secondary);font-size:var(--gem-text-sm-size)}.live-terminal__state-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.live-terminal__dot{flex:none;width:.5rem;height:.5rem;border-radius:50%;background:var(--gem-text-placeholder)}.live-terminal__state--live .live-terminal__dot{background:var(--gem-color-success)}.live-terminal__state--typing{color:var(--gem-color-danger);font-weight:var(--gem-weight-semibold)}.live-terminal__state--typing .live-terminal__dot{background:var(--gem-color-danger)}.live-terminal__state--pending .live-terminal__dot{background:var(--gem-color-warning)}.live-terminal__warning p{margin:0}.live-terminal__cut{margin:0;color:var(--gem-text-secondary);font-size:var(--gem-text-xs-size);line-height:var(--gem-text-xs-line)}.live-terminal__view{position:relative;min-width:0}.live-terminal__view:before,.live-terminal__view:after{content:"";position:absolute;z-index:1;top:1px;bottom:calc(var(--live-terminal-bar, 0px) + 1px);width:3rem;opacity:0;pointer-events:none}.live-terminal__view:before{left:1px;border-top-left-radius:var(--gem-radius-md);background:linear-gradient(to right,#0b1020,#0b102000)}.live-terminal__view:after{right:1px;border-top-right-radius:var(--gem-radius-md);background:linear-gradient(to left,#0b1020,#0b102000)}.live-terminal__view[data-more-left]:before,.live-terminal__view[data-more-right]:after{opacity:1}.live-terminal__frame{position:relative;overflow:auto;max-width:100%;padding:var(--gem-spacing-sm);border-radius:var(--gem-radius-md);background:#0b1020;box-shadow:inset 0 0 0 1px #ffffff0f}.live-terminal__frame--loading{min-height:24rem}.live-terminal__screen{width:max-content}.live-terminal__screen[data-typing]{outline:2px solid var(--gem-color-danger);outline-offset:4px;border-radius:2px}.live-terminal__jump{position:sticky;bottom:var(--gem-spacing-xs);left:50%;display:flex;margin:var(--gem-spacing-xs) auto 0}.live-terminal__notice{display:flex;gap:var(--gem-spacing-sm);align-items:flex-start;padding:var(--gem-spacing-md);border:1px dashed var(--gem-border-default);border-radius:var(--gem-radius-md);color:var(--gem-text-secondary);font-size:var(--gem-text-sm-size)}.live-terminal__notice svg{flex:none;width:1.25rem;height:1.25rem;margin-top:.125rem}.live-terminal__notice strong{display:block;color:var(--gem-text-primary)}.live-terminal__notice p{margin:.125rem 0 0;overflow-wrap:anywhere}.stored-as{margin-left:var(--gem-spacing-sm);color:var(--gem-text-secondary);font-size:var(--gem-text-xs-size)}.page-banner{margin-bottom:var(--gem-spacing-lg)}
