@layer reset,tokens,base,layout,components,patterns,utilities,overrides;@layer reset{*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}button{background:none;border:none;font:inherit;color:inherit;cursor:pointer}ul,ol{list-style:none}a{color:inherit;text-decoration:none}img,picture,video,canvas,svg{display:block;max-width:100%}input,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}}@layer base{:root{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html{scroll-behavior:smooth}body{min-height:100vh;min-height:100dvh;line-height:1.5}:focus-visible{outline:2px solid var(--accent-blue, #82b1ff);outline-offset:2px}:focus:not(:focus-visible){outline:none}::selection{background-color:var(--selection-bg, rgba(166, 226, 46, .3));color:var(--selection-text, inherit)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--scrollbar-track, transparent)}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb, rgba(255, 255, 255, .2));border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover, rgba(255, 255, 255, .3))}}@layer utilities{.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.line-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.line-clamp-3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.aspect-square{aspect-ratio:1}.aspect-video{aspect-ratio:16 / 9}.touch-target{min-width:var(--touch-target-comfortable, 48px);min-height:var(--touch-target-comfortable, 48px)}.touch-target-min{min-width:var(--touch-target-min, 44px);min-height:var(--touch-target-min, 44px)}.no-select{-webkit-user-select:none;user-select:none}.gpu-accelerated{transform:translateZ(0);will-change:transform}.hide-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.hide-scrollbar::-webkit-scrollbar{display:none}.glass-surface{background:var(--elevation-08dp);-webkit-backdrop-filter:blur(12px) saturate(180%);backdrop-filter:blur(12px) saturate(180%)}.glass-surface--light{-webkit-backdrop-filter:blur(8px) saturate(150%);backdrop-filter:blur(8px) saturate(150%)}.glass-surface--strong{-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%)}.glass-capsule{background:var(--elevation-08dp);-webkit-backdrop-filter:blur(12px) saturate(180%);backdrop-filter:blur(12px) saturate(180%);border-radius:var(--border-radius-xl);border:1px solid var(--elevation-overlay-08dp);box-shadow:var(--shadow-elevation-08dp)}.light-theme .glass-surface,.light-theme .glass-capsule{background:var(--elevation-08dp);border-color:var(--elevation-overlay-08dp)}.grain-surface{position:relative}.grain-surface:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-color:var(--grain-color);background-image:var(--grain-texture);background-repeat:repeat;background-size:var(--grain-size);background-blend-mode:multiply;opacity:var(--grain-opacity);pointer-events:none;border-radius:inherit}}@layer overrides{.theme-transitioning *{transition:background-color .3s ease,border-color .3s ease,color .2s ease!important}[data-theme=dark]{color-scheme:dark}[data-theme=light]{color-scheme:light}@media(prefers-contrast:high){:root{--border-color: currentColor;--text-tertiary: var(--text-secondary)}}@media print{*,*:before,*:after{background:transparent!important;color:#000!important;box-shadow:none!important}a,a:visited{text-decoration:underline}}}:root{color-scheme:dark;--hue-base: #272822;--hue-text: #f8f8f2;--hue-learn: #4ec6f5;--hue-earn: #d6ae54;--hue-connect: #509b5a;--hue-collab: #3b82f6;--hue-accent: #8b9a7f;--hue-warning: #fd971f;--hue-danger: #f92672;--monokai-bg: var(--hue-base);--monokai-bg-darker: color-mix(in srgb, var(--hue-base) 78%, black);--monokai-bg-lighter: color-mix(in srgb, var(--hue-base) 90%, var(--hue-text));--monokai-fg: var(--hue-text);--monokai-yellow: #e6db74;--monokai-orange: var(--hue-warning);--monokai-red: var(--hue-danger);--monokai-magenta: #fd5ff0;--monokai-blue: var(--hue-learn);--monokai-green: color-mix(in srgb, var(--hue-connect) 60%, var(--hue-text));--monokai-gray: color-mix(in srgb, var(--hue-text) 45%, var(--hue-base));--bg-primary: var(--elevation-00dp);--bg-secondary: var(--elevation-01dp);--bg-elevated: var(--elevation-02dp);--bg-tertiary: var(--elevation-04dp);--bg-hover: var(--elevation-01dp);--surface-control: var(--elevation-01dp);--text-primary: var(--monokai-fg);--text-secondary: #8b8772;--text-tertiary: #a09f94;--text-quaternary: #7a7970;--text-charcoal: #b0a590;--text-on-accent: #000000;--border-color: #504d3e;--border-light: #3e3d32;--border-subtle: rgba(248, 245, 237, .15);--border-input: rgba(248, 245, 237, .2);--border-elevated: var(--elevation-overlay-08dp);--divider-faint: var(--border-light);--divider-soft: var(--border-color);--divider-strong: color-mix( in srgb, var(--text-primary) 40%, transparent );--accent-blue: var(--hue-learn);--accent-green: var(--monokai-green);--accent-orange: var(--hue-warning);--accent-yellow: var(--monokai-yellow);--accent-red: var(--hue-danger);--accent-purple: var(--monokai-magenta);--accent-green-rgb: 166, 226, 46;--accent-gold: var(--hue-earn);--accent-gold-light: color-mix(in srgb, var(--hue-earn) 75%, var(--hue-text));--bloom-accent: #d99a4e;--accent-button-base: #282924;--accent-button-ink: #fff8ec;--tree-green: var(--hue-connect);--tree-green-light: color-mix(in srgb, var(--hue-connect) 65%, var(--hue-text));--tree-green-hover: color-mix(in srgb, var(--tree-green) 85%, black);--tree-green-pressed: color-mix(in srgb, var(--tree-green) 75%, black);--accent-sage: var(--hue-accent);--accent-primary: var(--accent-sage);--error: var(--hue-danger);--color-error: var(--hue-danger);--category-learn: var(--hue-connect);--category-learn-bg: color-mix(in srgb, var(--hue-connect) 8%, transparent);--category-learn-accent: color-mix(in srgb, var(--hue-connect) 75%, var(--hue-text));--category-learn-rgb: 80, 155, 90;--category-earn: var(--hue-earn);--category-earn-bg: color-mix(in srgb, var(--hue-earn) 8%, transparent);--category-earn-accent: color-mix(in srgb, var(--hue-earn) 75%, var(--hue-text));--category-earn-rgb: 214, 174, 84;--category-connect: var(--hue-learn);--category-connect-bg: color-mix(in srgb, var(--hue-learn) 8%, transparent);--category-connect-accent: color-mix(in srgb, var(--hue-learn) 75%, var(--hue-text));--category-connect-rgb: 74, 158, 255;--category-collab: var(--hue-collab);--category-collab-bg: color-mix(in srgb, var(--hue-collab) 8%, transparent);--category-collab-accent: color-mix(in srgb, var(--hue-collab) 75%, var(--hue-text));--gauge-level-glow-learn: color-mix(in srgb, var(--hue-connect) 60%, white);--gauge-level-glow-connect: color-mix(in srgb, var(--hue-learn) 60%, white);--gauge-level-glow-earn: color-mix(in srgb, var(--hue-earn) 60%, white);--rarity-uncommon: #4caf82;--rarity-rare: #7c6af7;--rarity-double-rare: #f5a623;--rarity-uncommon-bg: color-mix(in srgb, var(--rarity-uncommon) 14%, transparent);--rarity-rare-bg: color-mix(in srgb, var(--rarity-rare) 14%, transparent);--rarity-double-rare-bg: color-mix(in srgb, var(--rarity-double-rare) 14%, transparent);--pulse-growing: #d4b87a;--pulse-growing-rgb: 212, 184, 122;--pulse-ripe: #8b9a7f;--pulse-ripe-rgb: 139, 154, 127;--pulse-reviews: #66b2b2;--pulse-reviews-rgb: 102, 178, 178;--pulse-streak: #ff9800;--pulse-streak-rgb: 255, 152, 0;--pulse-file-review: #8a9aa5;--pulse-file-review-rgb: 138, 154, 165;--capsule-learn-color: var(--category-learn);--capsule-earn-color: var(--category-earn);--capsule-connect-color: var(--category-connect);--wikilink-color: var(--accent-gold-light);--capsule-opacity-bg: 75%;--capsule-opacity-border: 65%;--capsule-opacity-accent: 85%;--capsule-opacity-hover: 85%;--deck-card-opacity-top: 1;--deck-card-opacity-second: .9;--deck-card-opacity-third: .75;--category-learn-on-light: color-mix(in srgb, var(--hue-connect) 55%, #1a3a20);--category-earn-on-light: color-mix(in srgb, var(--hue-earn) 55%, #3a2a10);--category-connect-on-light: color-mix( in srgb, var(--hue-learn) 55%, #1a3a5c );--moss-base-dark: #3a5a40;--moss-base-light: #8fb087;--moss-rust-orange-dark: rgb(150, 80, 35);--moss-rust-brown-dark: rgb(82, 62, 50);--moss-rust-orange-light: rgb(178, 105, 55);--moss-rust-brown-light: rgb(112, 92, 76);--neglect-rust-color: var(--moss-rust-brown-dark);--board-grid-dusk: #7a7458;--board-grid-line: rgba(122, 116, 88, .22);--golden-path-color: #f6c453;--golden-path-glow-color: #ffd97a;--node-priority-icon-color: #ffd27a;--capsule-mental-color: var(--capsule-learn-color);--capsule-spiritual-color: var(--capsule-learn-color);--capsule-professional-color: var(--capsule-earn-color);--capsule-financial-color: var(--capsule-earn-color);--capsule-physical-color: var(--capsule-connect-color);--capsule-social-color: var(--capsule-connect-color);--block-overview: var(--monokai-gray);--block-concept: var(--hue-learn);--block-technique: var(--hue-warning);--block-insight: var(--bloom-evaluate);--block-question: var(--bloom-create);--block-asset: var(--hue-earn);--block-what: var(--block-concept);--block-how: var(--block-technique);--block-why: var(--block-insight);--block-check: var(--block-technique);--block-paragraph: var(--block-concept);--block-definition: var(--block-concept);--block-example: var(--block-technique);--block-evidence: var(--block-concept);--condition-dialogue: var(--hue-learn);--condition-guided-learning: var(--monokai-green);--condition-resource-review: var(--monokai-gray);--condition-quiz: var(--bloom-create);--condition-file-upload: var(--hue-warning);--condition-expert-review: var(--bloom-evaluate);--condition-call: var(--hue-earn);--condition-peer: var(--bloom-evaluate);--resource-book: var(--hue-learn);--resource-video: var(--hue-warning);--resource-article: var(--monokai-gray);--resource-course: var(--bloom-create);--resource-documentation: var(--monokai-green);--resource-tool: var(--bloom-evaluate);--resource-podcast: var(--hue-earn);--resource-paper: var(--hue-learn);--tree-card-sage: rgba(139, 154, 127, .15);--tree-card-ocean: rgba(125, 157, 188, .15);--tree-card-amber: rgba(212, 184, 122, .15);--tree-card-rose: rgba(201, 122, 159, .15);--tree-card-slate: rgba(138, 154, 165, .15);--tree-card-plum: rgba(157, 122, 153, .15);--tree-card-earth: rgba(168, 154, 138, .15);--tree-card-sage-light: rgba(139, 154, 127, .12);--tree-card-ocean-light: rgba(109, 138, 166, .12);--tree-card-amber-light: rgba(180, 147, 94, .12);--tree-card-rose-light: rgba(160, 93, 93, .12);--tree-card-slate-light: rgba(109, 122, 136, .12);--tree-card-plum-light: rgba(157, 122, 153, .12);--tree-card-earth-light: rgba(143, 133, 119, .12);--tree-card-neutral: transparent;--tree-swatch-sage: rgb(139, 154, 127);--tree-swatch-ocean: rgb(125, 157, 188);--tree-swatch-amber: rgb(212, 184, 122);--tree-swatch-rose: rgb(201, 122, 159);--tree-swatch-slate: rgb(138, 154, 165);--tree-swatch-plum: rgb(157, 122, 153);--tree-swatch-earth: rgb(168, 154, 138);--priority-urgent: var(--hue-danger);--priority-high: var(--hue-warning);--priority-medium: var(--hue-learn);--priority-low: var(--text-secondary);--state-hover: color-mix(in srgb, var(--hue-text) 8%, transparent);--state-focus: color-mix(in srgb, var(--hue-text) 12%, transparent);--state-pressed: color-mix(in srgb, var(--hue-text) 12%, transparent);--state-selected: color-mix(in srgb, var(--hue-text) 16%, transparent);--state-dragged: color-mix(in srgb, var(--hue-text) 16%, transparent);--state-activated: color-mix(in srgb, var(--hue-text) 24%, transparent);--state-disabled-text: color-mix(in srgb, var(--hue-text) 38%, transparent);--state-disabled-bg: color-mix(in srgb, var(--hue-text) 12%, transparent);--bg-success: color-mix(in srgb, var(--hue-connect) 12%, transparent);--bg-warning: color-mix(in srgb, var(--hue-warning) 12%, transparent);--bg-danger: color-mix(in srgb, var(--hue-danger) 12%, transparent);--bg-info: color-mix(in srgb, var(--hue-learn) 12%, transparent);--peer-edit-pulse-duration: 1.5s;--peer-edit-tint-strong: color-mix( in srgb, var(--peer-accent, var(--hue-warning)) 35%, transparent );--peer-edit-tint-soft: color-mix( in srgb, var(--peer-accent, var(--hue-warning)) 12%, transparent );--peer-cursor-label-bg: color-mix( in srgb, var(--peer-accent, var(--hue-warning)) 90%, transparent );--selection-border-color: color-mix(in srgb, var(--hue-accent) 70%, transparent);--selection-border-width: 2px;--selection-ring-color: color-mix(in srgb, var(--hue-accent) 40%, transparent);--selection-ring-width: 2px;--selection-glow: color-mix(in srgb, var(--hue-accent) 25%, transparent);--selection-glow-bright: color-mix(in srgb, var(--hue-accent) 30%, transparent);--selection-ring-bright: color-mix(in srgb, var(--hue-accent) 50%, transparent);--selection-shadow: 0 4px 16px var(--selection-glow), 0 0 0 var(--selection-ring-width) var(--selection-ring-color);--selection-shadow-pulse: 0 4px 20px var(--selection-glow-bright), 0 0 0 var(--selection-ring-width) var(--selection-ring-bright);--selection-shadow-mobile: 0 4px 12px var(--selection-glow), 0 0 0 var(--selection-ring-width) var(--selection-ring-bright);--selection-scale-desktop: 1.05;--selection-scale-mobile: 1.03;--selection-pulse-duration: 2.5s;--selection-transition: all .3s cubic-bezier(.4, 0, .2, 1);--selection-transition-mobile: transform .2s cubic-bezier(.4, 0, .2, 1), box-shadow .2s cubic-bezier(.4, 0, .2, 1);--dormancy-settling-opacity: .85;--dormancy-settling-saturate: .8;--dormancy-dormant-opacity: .6;--dormancy-dormant-saturate: .45;--dormancy-hibernating-opacity: .4;--dormancy-hibernating-saturate: .25;--message-dimmed-opacity: .4;--message-dimmed-hover-opacity: .7;--focus-ring-color: rgba(130, 194, 254, .6);--focus-ring-width: 2px;--focus-ring-offset: 2px;--focus-ring-blue: var(--focus-ring-color);--bg-info-overlay: rgba(102, 217, 239, .05);--bg-danger-overlay: rgba(249, 38, 114, .05);--bg-error-overlay: rgba(249, 38, 114, .1);--bg-warning-overlay: rgba(230, 219, 116, .1);--hover-bg-warning: rgba(255, 193, 7, .15);--border-warning: rgba(230, 219, 116, .3);--border-color-warning: rgba(255, 193, 7, .3);--text-warning: var(--monokai-yellow);--alert-warning-bg: rgba(253, 151, 31, .08);--alert-warning-border: rgba(253, 151, 31, .5);--alert-warning-text: var(--text-secondary);--alert-warning-accent: var(--monokai-orange);--alert-error-bg: rgba(249, 38, 114, .08);--alert-error-border: rgba(249, 38, 114, .5);--alert-error-text: var(--text-secondary);--alert-error-accent: var(--monokai-red);--alert-info-bg: rgba(102, 217, 239, .08);--alert-info-border: rgba(102, 217, 239, .5);--alert-info-text: var(--text-secondary);--alert-info-accent: var(--monokai-blue);--alert-success-bg: rgba(86, 149, 94, .08);--alert-success-border: rgba(86, 149, 94, .5);--alert-success-text: var(--text-secondary);--alert-success-accent: var(--tree-green);--scrollbar-thumb: rgba(248, 245, 237, .25);--scrollbar-thumb-hover: rgba(248, 245, 237, .45);--scrollbar-track: transparent;--scrollbar-thumb-radius: 5px;--overlay-dark-subtle: rgba(61, 60, 50, .02);--overlay-dark-light: rgba(58, 56, 48, .05);--overlay-dark-medium: rgba(50, 48, 42, .1);--overlay-dark-strong: rgba(42, 40, 36, .2);--overlay-dark-modal: rgba(30, 31, 28, .6);--bg-overlay: var(--overlay-dark-modal);--bg-button-overlay: rgba(240, 235, 215, .1);--border-color-overlay: rgba(238, 232, 210, .15);--overlay-bg: var(--overlay-dark-strong);--status-online: #22c55e;--progress-ring-bg: var(--elevation-overlay-06dp);--action-status-pending: var(--text-secondary);--action-status-pending-bg: var(--bg-secondary);--action-status-active: var(--accent-green);--action-status-active-bg: #4a6b2a;--action-status-in-progress-bg: var(--bg-primary);--action-status-in-progress-border: var(--accent-green);--action-status-complete: var(--accent-green);--action-status-complete-bg: var(--bg-secondary);--header-bg: var(--bg-primary);--header-text: var(--text-primary);--header-border: var(--border-color);--header-button-bg: var(--accent-blue);--header-button-hover: var(--accent-green);--sidebar-bg: rgba(30, 31, 28, .95);--sidebar-text: var(--monokai-gray);--sidebar-active: var(--monokai-green);--sidebar-hover: rgba(62, 61, 50, .5);--sidebar-border: var(--monokai-gray);--meeting-bg: var(--monokai-bg-darker);--meeting-content-bg: var(--monokai-bg);--meeting-text: var(--monokai-fg);--meeting-text-secondary: var(--monokai-gray);--meeting-title: var(--monokai-yellow);--meeting-border: var(--monokai-bg-lighter);--meeting-button-bg: var(--monokai-blue);--meeting-button-text: var(--monokai-fg);--meeting-tabs-bg: rgba(30, 31, 28, .98);--meeting-tab-active-bg: rgba(166, 226, 46, .15);--input-box-bg: rgba(248, 245, 237, .04);--input-box-bg-focus: rgba(248, 245, 237, .06);--input-box-border: var(--border-color);--input-box-border-focus: var(--accent-blue);--world-space: #0a0e1a;--world-water: #050a15;--world-land: #1e4a2a;--world-state: #ffffff;--world-county: #ffd700;--world-graticule: var(--overlay-subtle);--world-outline: #888;--world-coastline: rgba(255, 255, 255, .35);--world-border: rgba(255, 255, 255, .35);--world-county-line: rgba(255, 255, 255, .25);--world-graticule-line: rgba(255, 255, 255, .1);--map-pin-local: var(--accent-terracotta, #c0826d);--map-pin-connected-online: #66d9ef;--map-pin-connected-offline: #948c7f;--map-pin-suggested: #edc76d;--map-arc-connected: #5efa82;--map-arc-suggested: #5efa82;--gradient-blue-green: linear-gradient(-45deg, #121314, #1c1a1e, #101010, #090d11);--gradient-blue-green-2: linear-gradient(-45deg, #134e5e, #71b280, #1cb5e0, #2c3e50);--gradient-garden-dawn: linear-gradient( 175deg, color-mix(in srgb, var(--hue-earn) 16%, var(--bg-primary)) 0%, color-mix(in srgb, var(--hue-earn) 5%, var(--bg-primary)) 45%, var(--bg-primary) 85% );--gradient-garden-day: linear-gradient( 175deg, color-mix(in srgb, var(--moss-base-dark) 18%, var(--bg-primary)) 0%, color-mix(in srgb, var(--moss-base-dark) 6%, var(--bg-primary)) 45%, var(--bg-primary) 85% );--gradient-dusk: linear-gradient( 175deg, color-mix(in srgb, var(--board-grid-dusk) 22%, var(--bg-primary)) 0%, color-mix(in srgb, var(--hue-earn) 6%, var(--bg-primary)) 50%, var(--bg-primary) 88% );--gradient-moss: radial-gradient( ellipse 115% 82% at 50% 22%, color-mix(in srgb, var(--moss-base-dark) 22%, transparent) 0%, color-mix(in srgb, var(--moss-base-dark) 7%, transparent) 46%, transparent 78% );--bloom-remember: #6ab56f;--bloom-understand: #4a9eff;--bloom-apply: #e6db74;--bloom-analyze: #fd971f;--bloom-evaluate: #f47e8a;--bloom-create: #c78dfa;--srs-forgot: var(--bloom-evaluate);--srs-hard: var(--bloom-apply);--srs-easy: var(--bloom-remember);--srs-outcome-reset: var(--bloom-evaluate);--srs-outcome-ok: var(--bloom-apply);--srs-outcome-good: var(--bloom-remember)}.light-theme{--gradient-garden-dawn: linear-gradient( 175deg, color-mix(in srgb, var(--hue-earn) 10%, var(--bg-primary)) 0%, color-mix(in srgb, var(--hue-earn) 3%, var(--bg-primary)) 45%, var(--bg-primary) 82% );--gradient-garden-day: linear-gradient( 175deg, color-mix(in srgb, var(--moss-base-light) 12%, var(--bg-primary)) 0%, color-mix(in srgb, var(--moss-base-light) 4%, var(--bg-primary)) 45%, var(--bg-primary) 82% );--gradient-dusk: linear-gradient( 175deg, color-mix(in srgb, var(--board-grid-dusk) 16%, var(--bg-primary)) 0%, color-mix(in srgb, var(--hue-earn) 4%, var(--bg-primary)) 50%, var(--bg-primary) 85% );--gradient-moss: radial-gradient( ellipse 115% 82% at 50% 22%, color-mix(in srgb, var(--moss-base-light) 26%, transparent) 0%, color-mix(in srgb, var(--moss-base-light) 9%, transparent) 46%, transparent 78% );--board-grid-dusk: #b3a988;--board-grid-line: rgba(106, 96, 62, .4);--golden-path-color: #c8860d;--golden-path-glow-color: #e0a52a;--node-priority-icon-color: #b87e12;--neglect-rust-color: var(--moss-rust-brown-light);--divider-strong: rgba(69, 58, 45, .6)}:root{--elevation-00dp: var(--monokai-bg-darker, #1e1f1c);--elevation-01dp: color-mix(in srgb, var(--monokai-bg-darker, #1e1f1c) 96.5%, #f8f5ed 3.5%);--elevation-02dp: color-mix(in srgb, var(--monokai-bg-darker, #1e1f1c) 95.5%, #f8f5ed 4.5%);--elevation-04dp: color-mix(in srgb, var(--monokai-bg-darker, #1e1f1c) 94%, #f8f5ed 6%);--elevation-06dp: color-mix(in srgb, var(--monokai-bg-darker, #1e1f1c) 92.5%, #f8f5ed 7.5%);--elevation-08dp: color-mix(in srgb, var(--monokai-bg-darker, #1e1f1c) 91.5%, #f8f5ed 8.5%);--elevation-12dp: color-mix(in srgb, var(--monokai-bg-darker, #1e1f1c) 91%, #f8f5ed 9%);--elevation-16dp: color-mix(in srgb, var(--monokai-bg-darker, #1e1f1c) 90.5%, #f8f5ed 9.5%);--elevation-24dp: color-mix(in srgb, var(--monokai-bg-darker, #1e1f1c) 90%, #f8f5ed 10%);--elevation-overlay-01dp: rgba(248, 245, 237, .04);--elevation-overlay-02dp: rgba(248, 245, 237, .05);--elevation-overlay-04dp: rgba(248, 245, 237, .065);--elevation-overlay-06dp: rgba(248, 245, 237, .08);--elevation-overlay-08dp: rgba(248, 245, 237, .09);--elevation-overlay-12dp: rgba(248, 245, 237, .1);--elevation-overlay-16dp: rgba(248, 245, 237, .11);--elevation-overlay-24dp: rgba(248, 245, 237, .12);--scrim-on-media: rgba(20, 20, 20, .55);--scrim-on-media-strong: rgba(20, 20, 20, .7);--scrim-on-media-ink: #f8f5ed;--shadow-elevation-00dp: none;--shadow-elevation-01dp: 0 1px 1px rgba(30, 31, 28, .14), 0 2px 1px rgba(30, 31, 28, .12);--shadow-elevation-02dp: 0 1px 2px rgba(30, 31, 28, .14), 0 3px 2px rgba(30, 31, 28, .12);--shadow-elevation-04dp: 0 2px 4px rgba(30, 31, 28, .14), 0 4px 5px rgba(30, 31, 28, .12);--shadow-elevation-06dp: 0 3px 5px rgba(30, 31, 28, .14), 0 6px 10px rgba(30, 31, 28, .12);--shadow-elevation-08dp: 0 4px 5px rgba(30, 31, 28, .14), 0 8px 10px rgba(30, 31, 28, .12);--shadow-elevation-12dp: 0 6px 10px rgba(30, 31, 28, .14), 0 12px 15px rgba(30, 31, 28, .12);--shadow-elevation-16dp: 0 8px 10px rgba(30, 31, 28, .14), 0 16px 24px rgba(30, 31, 28, .12);--shadow-elevation-24dp: 0 12px 15px rgba(30, 31, 28, .14), 0 24px 38px rgba(30, 31, 28, .12);--shadow-card: var(--shadow-elevation-01dp);--shadow-interactive: var(--shadow-elevation-02dp);--shadow-interactive-hover: var(--shadow-elevation-04dp);--shadow-modal: var(--shadow-elevation-12dp);--shadow-dropdown: var(--shadow-elevation-04dp);--shadow-sm: var(--shadow-elevation-01dp);--shadow-md: var(--shadow-elevation-04dp);--shadow-lg: var(--shadow-elevation-08dp);--shadow-xl: var(--shadow-elevation-16dp);--shadow-glow-green: 0 0 20px rgba(166, 226, 46, .3);--shadow-glow-blue: 0 0 20px rgba(130, 194, 254, .3);--glow-warm-subtle: 0 0 12px rgba(214, 174, 84, .15);--glow-warm-soft: 0 0 20px rgba(214, 174, 84, .25);--glow-warm-bright: 0 0 30px rgba(214, 174, 84, .35);--glow-sage-subtle: 0 0 12px rgba(139, 154, 127, .15);--glow-sage-soft: 0 0 20px rgba(139, 154, 127, .25);--glow-sage-completion: 0 0 24px rgba(139, 154, 127, .4);--success-glow: 0 4px 20px rgba(80, 155, 90, .3), 0 0 40px rgba(139, 154, 127, .2);--success-border: rgba(80, 155, 90, .5);--shadow-inset-sm: inset 0 1px 2px rgba(0, 0, 0, .12);--shadow-inset-md: inset 0 1px 3px rgba(0, 0, 0, .15), inset 0 1px 1px rgba(0, 0, 0, .08);--shadow-inset-lg: inset 0 2px 4px rgba(0, 0, 0, .18), inset 0 1px 2px rgba(0, 0, 0, .1);--shadow-inset-input: inset 0 1px 2px rgba(0, 0, 0, .1), inset 0 0 0 1px rgba(0, 0, 0, .04);--shadow-inset-socket: inset 0 2px 6px rgba(0, 0, 0, .18), inset 0 0 0 1px rgba(0, 0, 0, .06);--search-bar-radius: 9999px;--search-bar-bg: var(--bg-secondary);--search-bar-bg-focus: var(--bg-primary);--search-bar-border-color: var(--border-input, rgba(248, 245, 237, .2));--search-bar-border-color-focus: var(--accent-blue, #82c2fe);--search-bar-shadow: var(--shadow-inset-input);--search-bar-shadow-focus: var(--shadow-inset-input), 0 0 0 2px rgba(96, 165, 250, .15);--shadow-hard-sm: 2px 2px 0 rgba(30, 31, 28, .15);--shadow-hard-md: 3px 3px 0 rgba(30, 31, 28, .18);--shadow-hard-lg: 4px 4px 0 rgba(30, 31, 28, .22);--shadow-hard-xl: 5px 5px 0 rgba(30, 31, 28, .28);--shadow-hard-green: 3px 3px 0 rgba(74, 122, 74, .35);--shadow-hard-green-active: 4px 4px 0 rgba(45, 90, 45, .45);--shadow-hard-sage: 3px 3px 0 rgba(139, 154, 127, .3);--shadow-card-hard: var(--shadow-hard-md);--shadow-card-hard-active: var(--shadow-hard-green-active);--shadow-fab-hard: var(--shadow-hard-xl);--shadow-fab-hard-hover: 6px 6px 0 rgba(30, 31, 28, .35);--glass-bg: var(--elevation-overlay-01dp);--glass-bg-strong: var(--elevation-overlay-06dp);--glass-border: rgba(248, 245, 237, .06);--glass-blur: blur(12px);--glass-blur-strong: blur(20px);--glass-shadow: 0 8px 32px rgba(30, 31, 28, .34), 0 0 0 1px var(--elevation-overlay-06dp);--glass-bg-dark: rgba(34, 35, 32, .78);--glass-bg-dark-strong: rgba(34, 35, 32, .9);--glass-bg-dark-subtle: rgba(34, 35, 32, .58);--glass-blur-effect: blur(24px) saturate(180%);--glass-blur-light: blur(16px) saturate(150%);--glass-blur-heavy: blur(32px) saturate(200%);--glass-border-dark: rgba(255, 255, 255, .08);--glass-border-dark-subtle: rgba(255, 255, 255, .05);--glass-border-dark-strong: rgba(255, 255, 255, .12);--glass-shadow-dark: 0 8px 32px rgba(0, 0, 0, .36);--glass-shadow-dark-strong: 0 12px 48px rgba(0, 0, 0, .46);--glass-shadow-dark-subtle: 0 4px 16px rgba(0, 0, 0, .24);--glass-inset-highlight: inset 0 1px 0 rgba(255, 255, 255, .05);--glass-inset-highlight-strong: inset 0 1px 0 rgba(255, 255, 255, .08);--glass-hover-overlay: rgba(255, 255, 255, .05);--glass-active-overlay: rgba(255, 255, 255, .08);--glass-selected-overlay: rgba(255, 255, 255, .12);--glass-header-bg: rgba(30, 31, 28, .75);--glass-header-border: rgba(255, 255, 255, .06);--glass-header-height: 44px;--fullscreen-content-top-offset: calc(var(--glass-header-height) + var(--spacing-md, 16px));--glass-overlay-bg: var(--bg-primary);--glass-overlay-border: transparent;--glass-overlay-shadow: 0 0 0 1px rgba(255, 255, 255, .025), 0 2px 8px rgba(0, 0, 0, .16);--glass-overlay-radius: var(--border-radius-xl);--glass-overlay-divider: transparent;--glass-overlay-section-bg: transparent;--overlay-scrim: rgba(18, 19, 17, .94);--overlay-scrim-blur: blur(32px);--overlay-content-width: 680px;--overlay-content-width-lg: 960px;--organic-modal-bg: rgba(30, 31, 28, .9);--organic-modal-bg-blur: blur(20px);--organic-modal-border: 1px solid rgba(248, 245, 237, .06);--organic-modal-border-radius: var(--border-radius-2xl, 28px);--organic-modal-shadow: 0 24px 48px rgba(0, 0, 0, .46), 0 0 0 1px rgba(248, 245, 237, .03), inset 0 1px 0 rgba(255, 255, 255, .03);--overlay-warm-hover: linear-gradient(135deg, rgba(214, 174, 84, .05) 0%, transparent 50%);--overlay-warm-active: linear-gradient(135deg, rgba(214, 174, 84, .08) 0%, transparent 60%)}:root{--md-surface: var(--bg-primary);--md-surface-dim: var(--elevation-00dp);--md-surface-bright: var(--elevation-04dp);--md-surface-container-lowest: var(--elevation-00dp);--md-surface-container-low: var(--elevation-01dp);--md-surface-container: var(--elevation-02dp);--md-surface-container-high: var(--elevation-04dp);--md-surface-container-highest: var(--elevation-06dp);--md-surface-variant: var(--bg-secondary);--md-on-surface: var(--text-primary);--md-on-surface-variant: var(--text-secondary);--md-on-surface-muted: var(--text-tertiary);--md-outline: var(--border-color);--md-outline-variant: var(--border-light);--md-primary: var(--accent-primary);--md-on-primary: var(--text-on-accent);--md-primary-container: var(--category-learn-bg);--md-on-primary-container: var(--text-primary);--md-error: var(--error, var(--hue-danger));--md-on-error: var(--text-on-accent);--md-scrim: var(--overlay-scrim, var(--overlay-dark-modal, rgba(0, 0, 0, .6)));--on-surface: var(--md-on-surface);--on-surface-variant: var(--md-on-surface-variant);--on-primary: var(--md-on-primary);--outline-variant: var(--md-outline-variant);--tone-connect-20: color-mix(in srgb, var(--hue-connect) 20%, var(--hue-base));--tone-connect-40: color-mix(in srgb, var(--hue-connect) 40%, var(--hue-base));--tone-connect-60: color-mix(in srgb, var(--hue-connect) 60%, var(--hue-base));--tone-connect-80: color-mix(in srgb, var(--hue-connect) 80%, var(--hue-base));--tone-learn-20: color-mix(in srgb, var(--hue-learn) 20%, var(--hue-base));--tone-learn-40: color-mix(in srgb, var(--hue-learn) 40%, var(--hue-base));--tone-learn-60: color-mix(in srgb, var(--hue-learn) 60%, var(--hue-base));--tone-learn-80: color-mix(in srgb, var(--hue-learn) 80%, var(--hue-base));--tone-earn-20: color-mix(in srgb, var(--hue-earn) 20%, var(--hue-base));--tone-earn-40: color-mix(in srgb, var(--hue-earn) 40%, var(--hue-base));--tone-earn-60: color-mix(in srgb, var(--hue-earn) 60%, var(--hue-base));--tone-earn-80: color-mix(in srgb, var(--hue-earn) 80%, var(--hue-base))}:root{--grain-texture: url(/images/bgnoise.webp);--grain-size: 256px;--grain-size-light: 256px;--grain-opacity: .06;--grain-opacity-light: .06;--grain-color: #ffffff;--grain-color-light: #e4bd82;--grain-blend: normal;--grain-blend-light: normal}.light-theme{--grain-opacity: var(--grain-opacity-light);--grain-color: var(--grain-color-light);--grain-blend: var(--grain-blend-light);--grain-size: var(--grain-size-light)}:root{--nature-bg-image: url(/images/goal_gardens/halftone_dark.jpg);--nature-bg-opacity: .5;--nature-bg-blend: normal;--nature-bg-blur: 0px}:root[data-bg-preset="2"]{--nature-bg-image: url(/images/leaves.jpg);--nature-bg-opacity: .1;--nature-bg-blend: screen;--nature-bg-blur: 15px}:root[data-bg-preset="3"]{--nature-bg-image: url(/images/leaves.jpg);--nature-bg-opacity: .12;--nature-bg-blend: overlay;--nature-bg-blur: 30px}:root[data-bg-preset="4"]{--nature-bg-image: url(/images/layered%20Forest/forest01.webp);--nature-bg-opacity: .45;--nature-bg-blend: normal;--nature-bg-blur: 0px}.light-theme{--nature-bg-image: url(/images/goal_gardens/halftone_light.jpg);--nature-bg-opacity: .2;--nature-bg-blend: multiply;--nature-bg-blur: 0px}:root[data-bg-preset="2"] .light-theme{--nature-bg-image: url(/images/goal_gardens/pexels-yogendras31-5334185.jpg);--nature-bg-opacity: .15;--nature-bg-blend: soft-light;--nature-bg-blur: 14px}:root[data-bg-preset="3"] .light-theme{--nature-bg-image: url(/images/leaves.jpg);--nature-bg-opacity: .25;--nature-bg-blend: soft-light;--nature-bg-blur: 10px}:root[data-bg-preset="4"] .light-theme{--nature-bg-image: url(/images/layered%20Forest/forest01_light.webp);--nature-bg-opacity: .4;--nature-bg-blend: normal;--nature-bg-blur: 0px}:root[data-bg-preset="5"] .nature-bg-texture:after{display:none}.nature-bg-texture:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--nature-bg-image) center center / cover no-repeat;opacity:var(--nature-bg-opacity);mix-blend-mode:var(--nature-bg-blend);filter:blur(var(--nature-bg-blur));pointer-events:none;z-index:1;transition:opacity .5s ease,filter .5s ease}:root[data-render-tier=reduced] .nature-bg-texture:after{filter:none;mix-blend-mode:normal;transition:none}@media(max-width:600px){.nature-bg-texture:after{display:none}:root[data-bg-preset="4"] .nature-bg-texture:after{display:block}}:root{--header-tint-top: 82%;--header-tint-mid: 68%;--header-tint-low: 38%;--header-tint-base: var(--bg-primary);--header-bottom-extend: -80px;--header-blur: 40px;--header-saturate: 1.4;--header-radius: 0 0 32px 32px;--header-mask: linear-gradient( to bottom, black 0%, black 35%, rgba(0, 0, 0, .6) 55%, rgba(0, 0, 0, .2) 80%, transparent 100% );--header-border-bottom: none;--header-box-shadow: none;--header-text-shadow-primary: 0 1px 8px var(--bg-primary), 0 0 20px var(--bg-primary);--header-text-shadow-secondary: 0 1px 6px var(--bg-primary), 0 0 16px var(--bg-primary);--header-condensed-bottom: -12px;--header-condensed-tint: 78%;--header-condensed-saturate: 1.5;--header-condensed-mask: linear-gradient(to bottom, black 0%, black 70%, transparent 100%);--header-condensed-radius: 0 0 20px 20px;--header-condensed-border: 1px solid color-mix(in srgb, var(--text-primary, #f8f5ed) 6%, transparent);--header-condensed-box-shadow: none}:root[data-header-preset="2"]{--header-tint-top: 85%;--header-tint-mid: 72%;--header-tint-low: 50%;--header-tint-base: color-mix(in srgb, var(--bg-primary) 92%, var(--category-earn, #d6ae54));--header-bottom-extend: -40px;--header-blur: 36px;--header-saturate: 1.3;--header-radius: 0 0 16px 16px;--header-mask: linear-gradient( to bottom, black 0%, black 55%, rgba(0, 0, 0, .4) 80%, transparent 100% );--header-border-bottom: 1px solid color-mix(in srgb, var(--text-primary, #f8f5ed) 8%, transparent);--header-box-shadow: none;--header-text-shadow-primary: 0 1px 4px var(--bg-primary), 0 0 10px var(--bg-primary);--header-text-shadow-secondary: 0 1px 3px var(--bg-primary), 0 0 8px var(--bg-primary);--header-condensed-bottom: -8px;--header-condensed-tint: 82%;--header-condensed-radius: 0 0 12px 12px;--header-condensed-mask: linear-gradient(to bottom, black 0%, black 80%, transparent 100%);--header-condensed-border: 1px solid color-mix(in srgb, var(--text-primary, #f8f5ed) 10%, transparent)}:root[data-header-preset="3"]{--header-tint-top: 72%;--header-tint-mid: 62%;--header-tint-low: 55%;--header-tint-base: var(--bg-primary);--header-bottom-extend: -4px;--header-blur: 48px;--header-saturate: 1.8;--header-radius: 0 0 14px 14px;--header-mask: none;--header-border-bottom: 1px solid color-mix(in srgb, var(--text-primary, #f8f5ed) 12%, transparent);--header-box-shadow: inset 0 1px 0 0 color-mix(in srgb, var(--text-primary, #f8f5ed) 10%, transparent), inset 0 -1px 2px 0 color-mix(in srgb, var(--bg-primary) 40%, transparent);--header-text-shadow-primary: 0 1px 3px var(--bg-primary);--header-text-shadow-secondary: 0 1px 2px var(--bg-primary);--header-condensed-bottom: -2px;--header-condensed-tint: 70%;--header-condensed-saturate: 1.8;--header-condensed-mask: none;--header-condensed-radius: 0 0 10px 10px;--header-condensed-border: 1px solid color-mix(in srgb, var(--text-primary, #f8f5ed) 14%, transparent);--header-condensed-box-shadow: inset 0 1px 0 0 color-mix(in srgb, var(--text-primary, #f8f5ed) 8%, transparent)}.light-theme{--header-tint-top: 58%;--header-tint-mid: 42%;--header-tint-low: 18%;--header-tint-base: color-mix(in srgb, var(--bg-primary) 96%, #8b9a7f);--header-bottom-extend: -100px;--header-blur: 48px;--header-saturate: 1.2;--header-radius: 0 0 36px 36px;--header-mask: linear-gradient( to bottom, black 0%, black 30%, rgba(0, 0, 0, .5) 50%, rgba(0, 0, 0, .15) 75%, transparent 100% );--header-text-shadow-primary: 0 1px 6px rgba(240, 234, 220, .9), 0 0 16px rgba(240, 234, 220, .6);--header-text-shadow-secondary: 0 1px 4px rgba(240, 234, 220, .8), 0 0 12px rgba(240, 234, 220, .5);--header-condensed-tint: 55%;--header-condensed-border: 1px solid color-mix(in srgb, var(--text-primary) 8%, transparent);--header-condensed-box-shadow: none}:root[data-header-preset="2"] .light-theme{--header-tint-top: 65%;--header-tint-mid: 50%;--header-tint-low: 28%;--header-tint-base: color-mix(in srgb, var(--bg-primary) 93%, var(--category-earn, #d6ae54));--header-bottom-extend: -50px;--header-blur: 40px;--header-saturate: 1.3;--header-radius: 0 0 18px 18px;--header-mask: linear-gradient( to bottom, black 0%, black 50%, rgba(0, 0, 0, .35) 78%, transparent 100% );--header-border-bottom: 1px solid color-mix(in srgb, var(--text-primary) 10%, transparent);--header-box-shadow: 0 1px 3px color-mix(in srgb, var(--text-primary) 6%, transparent);--header-text-shadow-primary: 0 1px 4px rgba(240, 234, 220, .85), 0 0 10px rgba(240, 234, 220, .5);--header-text-shadow-secondary: 0 1px 2px rgba(240, 234, 220, .75);--header-condensed-tint: 60%;--header-condensed-radius: 0 0 14px 14px;--header-condensed-border: 1px solid color-mix(in srgb, var(--text-primary) 12%, transparent)}:root[data-header-preset="3"] .light-theme{--header-tint-top: 72%;--header-tint-mid: 58%;--header-tint-low: 42%;--header-tint-base: color-mix(in srgb, var(--bg-primary) 92%, #8b9a7f);--header-bottom-extend: -6px;--header-blur: 48px;--header-saturate: 1.5;--header-radius: 0 0 14px 14px;--header-mask: none;--header-box-shadow: inset 0 1px 0 0 rgba(255, 255, 255, .7), inset 0 -1px 1px 0 color-mix(in srgb, var(--text-primary) 6%, transparent), 0 2px 8px color-mix(in srgb, var(--text-primary) 8%, transparent);--header-border-bottom: 1px solid color-mix(in srgb, var(--text-primary) 12%, transparent);--header-condensed-tint: 68%;--header-condensed-box-shadow: inset 0 1px 0 0 rgba(255, 255, 255, .55);--header-condensed-border: 1px solid color-mix(in srgb, var(--text-primary) 14%, transparent);--header-condensed-radius: 0 0 10px 10px;--header-text-shadow-primary: 0 1px 4px rgba(240, 234, 220, .9), 0 0 12px rgba(240, 234, 220, .5);--header-text-shadow-secondary: 0 1px 3px rgba(240, 234, 220, .8), 0 0 8px rgba(240, 234, 220, .4)}:root{--font-serif: "Newsreader", "Georgia", "Times New Roman", serif;--font-sans: "Google Sans Flex", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-mono: "SF Mono", "Monaco", "Cascadia Code", "Courier New", monospace;--font-display: var(--font-serif);--font-family-elegant: "Georgia", "Times New Roman", serif;--font-family-modern: "Inter", "Segoe UI", "Roboto", sans-serif;--font-weight-light: 300;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-size-2xs: .625rem;--font-size-xs: clamp(.75rem, 1.5vw, .875rem);--font-size-sm: clamp(.875rem, 1.75vw, 1rem);--font-size-base: clamp(1rem, 2vw, 1.125rem);--font-size-md: clamp(1.125rem, 2.25vw, 1.25rem);--font-size-lg: clamp(1.25rem, 2.5vw, 1.5rem);--font-size-xl: clamp(1.5rem, 3.5vw, 2rem);--font-size-2xl: clamp(1.875rem, 4.5vw, 2.5rem);--font-size-3xl: clamp(2.25rem, 5.5vw, 3rem);--font-size-4xl: clamp(2.75rem, 6.5vw, 3.75rem);--chat-prose-size: clamp(.9375rem, 1.1vw, 1.03rem);--line-height-tight: 1.2;--line-height-snug: 1.375;--line-height-normal: 1.5;--line-height-relaxed: 1.6;--line-height-loose: 1.75;--line-height-ai-prose: 1.65;--letter-spacing-tight: -.02em;--letter-spacing-normal: 0;--letter-spacing-wide: .025em;--letter-spacing-wider: .05em;--card-display: var(--font-size-4xl);--card-h1: var(--font-size-3xl);--card-h2: var(--font-size-2xl);--card-h3: var(--font-size-xl);--card-body: var(--font-size-md);--card-caption: var(--font-size-sm);--card-micro: var(--font-size-xs);--card-weight-display: var(--font-weight-bold);--card-weight-heading: var(--font-weight-semibold);--card-weight-body: var(--font-weight-regular);--card-weight-emphasis: var(--font-weight-medium);--card-line-height-tight: 1.2;--card-line-height-normal: 1.4;--card-line-height-relaxed: 1.6;--font-numeric: tabular-nums;--content-description-font: var(--font-sans);--content-description-size: var(--font-size-sm);--content-description-weight: var(--font-weight-regular);--content-description-line-height: var(--line-height-relaxed);--content-description-color: var(--text-primary);--content-heading-font: var(--font-serif);--content-heading-size: var(--font-size-lg);--content-heading-weight: var(--font-weight-semibold);--content-heading-line-height: var(--line-height-tight);--content-heading-color: var(--text-primary);--content-subheading-font: var(--font-serif);--content-subheading-size: var(--font-size-md);--content-subheading-weight: var(--font-weight-medium);--content-subheading-line-height: var(--line-height-snug);--content-subheading-color: var(--text-primary);--editor-text-font: var(--font-sans);--editor-text-size: var(--font-size-sm);--editor-text-weight: var(--font-weight-regular);--editor-text-line-height: var(--line-height-relaxed);--content-keyword-font: var(--font-sans);--content-keyword-weight: var(--font-weight-bold);--content-keyword-color: var(--text-primary)}:root{--space-0-5: 2px;--space-1: 4px;--space-1-5: 6px;--space-2: 8px;--space-2-5: 10px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 28px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--spacing-xs: var(--space-1);--spacing-sm: var(--space-2);--spacing-md: var(--space-4);--spacing-lg: var(--space-6);--spacing-xl: var(--space-8);--spacing-2xl: var(--space-12);--spacing-3xl: var(--space-16);--content-bottom-buffer: 5vh;--border-radius-xs: .25rem;--border-radius-sm: .375rem;--border-radius-md: .625rem;--border-radius-lg: .875rem;--border-radius-xl: 1.25rem;--border-radius-2xl: 1.75rem;--border-radius-3xl: 2.5rem;--border-radius-capsule: 999px;--radius-organic-sm: 8px 10px 8px 12px;--radius-organic-md: 12px 16px 12px 18px;--radius-organic-lg: 16px 20px 16px 24px;--divider-width-hairline: 1px;--divider-width-medium: 2px;--divider-width-bold: 3px;--icon-size-2xs: 14px;--icon-size-xs: 16px;--icon-size-sm: 18px;--icon-size-md: 20px;--icon-size-base: 24px;--icon-size-lg: 28px;--icon-size-xl: 32px;--icon-size-2xl: 40px;--icon-size-3xl: 48px;--icon-size-nav: var(--icon-size-base);--icon-size-action: var(--icon-size-base);--touch-target-min: 44px;--touch-target-comfortable: 48px;--touch-target-generous: 56px;--touch-target-spacing: 8px;--vh: 1vh;--viewport-height-dynamic: 100dvh;--viewport-height-small: 100svh;--viewport-height-large: 100lvh;--viewport-height: var(--viewport-height-dynamic, calc(var(--vh, 1vh) * 100));--viewport-width: 100vw;--viewport-1vmin: 1vmin;--viewport-1vmax: 1vmax;--app-height: var(--viewport-height);--safe-viewport-height: var(--viewport-height);--main-content-height: var(--viewport-height);--carousel-height: var(--viewport-height);--card-min-height: max-content;--card-max-height: none;--safe-area-top: env(safe-area-inset-top, 0px);--safe-area-bottom: env(safe-area-inset-bottom, 0px);--safe-area-left: env(safe-area-inset-left, 0px);--safe-area-right: env(safe-area-inset-right, 0px);--safe-padding-top: max(var(--spacing-md), env(safe-area-inset-top, 0px));--safe-padding-bottom: max(var(--spacing-md), env(safe-area-inset-bottom, 0px));--safe-padding-left: max(var(--spacing-sm), env(safe-area-inset-left, 0px));--safe-padding-right: max(var(--spacing-sm), env(safe-area-inset-right, 0px));--container-width-full: 100cqw;--container-height-full: 100cqh;--container-1cqmin: 1cqmin;--container-1cqmax: 1cqmax;--container-mobile: 480px;--container-tablet: 768px;--container-desktop: 1024px;--header-height: var(--touch-target-comfortable);--subheader-height: 36px;--tab-height: var(--touch-target-comfortable);--content-width-lg: 1200px;--content-width-xl: 1400px;--content-width-2xl: 1680px;--content-column-max-width: 760px;--content-column-padding: 24px;--measure-prose: var(--content-column-max-width);--measure-page: var(--content-width-lg);--measure-wide: var(--content-width-xl);--page-gutter: clamp(var(--space-4), 4vw, var(--space-16));--grid-columns: 12;--grid-gutter: var(--space-6);--overlay-gutter: var(--space-4);--overlay-rail-left: calc(var(--sidebar-width) + var(--overlay-gutter));--overlay-rail-left-expanded: calc(var(--sidebar-width-expanded) + var(--overlay-gutter));--grid-margin: 20px;--grid-padding: 16px;--grid-header-left-alignment: 118px ;--grid-content-alignment: var(--grid-padding);--grid-element-spacing: 8px;--grid-button-size: 44px;--grid-button-margin: 12px;--grid-button-radius: 8px;--layout-gap: 16px;--sidebar-width: 56px;--sidebar-width-expanded: 288px;--motivation-left-margin: calc(var(--sidebar-width) + var(--spacing-sm));--content-left-margin: var(--sidebar-width);--editor-panel-width-expanded: 380px;--mobile-sidebar-height: 60px;--mobile-capsule-float-offset: 16px;--mobile-capsule-height: 64px;--mobile-capsule-radius: 32px;--mobile-capsule-clearance: calc(80px + var(--safe-area-bottom, 0px));--mobile-input-bar-height-fallback: calc(118px + var(--safe-area-bottom, 0px));--mobile-chat-row-height: 56px;--drawer-height-collapsed: 56px;--drawer-height-compact: 200px;--ui-top-zone: var(--spacing-lg);--ui-control-stack: var(--spacing-md);--ui-bottom-zone: var(--spacing-xl);--ui-element-gap: var(--spacing-sm);--ui-section-gap: var(--spacing-md);--ui-major-gap: var(--spacing-lg);--card-radius: 18px;--card-radius-collapsed: 18px;--card-radius-expanded: 32px;--card-gap: 16px;--card-container-padding: 16px;--card-header-height: 60px;--card-content-padding: var(--spacing-lg);--card-inner-gap: var(--spacing-md);--card-item-gap: var(--spacing-sm);--modal-mobile-margin: 16px;--modal-tablet-margin: 5vh;--video-aspect-ratio-16-9: 16 / 9;--video-aspect-ratio-4-3: 4 / 3;--video-aspect-ratio-9-16: 9 / 16;--video-aspect-ratio-1-1: 1 / 1;--pip-width-portrait: min(35vw, 140px);--pip-width-landscape: min(25vw, 200px);--pip-width-desktop: min(20vw, 280px);--pip-inset-mobile: 12px;--pip-inset-tablet: 16px;--pip-inset-desktop: 20px;--pip-safe-inset-right: max(var(--pip-inset-mobile), var(--safe-area-right));--pip-safe-inset-bottom: max(var(--pip-inset-mobile), var(--safe-area-bottom));--pip-safe-inset-left: max(var(--pip-inset-mobile), var(--safe-area-left));--pip-safe-inset-top: max(var(--pip-inset-mobile), var(--safe-area-top));--video-grid-min-tile-mobile: 160px;--video-grid-min-tile-tablet: 240px;--video-grid-min-tile-desktop: 320px;--tray-height-mobile: 56px;--tray-height-desktop: 56px}:root:has(.chat-bottom-sheet){--mobile-capsule-clearance: var( --mobile-drawer-current-height, var(--mobile-input-bar-height, var(--mobile-input-bar-height-fallback)) )}:root{--header-height: 48px;--header-padding-x: var(--space-3, 12px);--header-height-mobile: calc(48px + var(--safe-area-top, 0px));--app-shell-top-clearance: 64px;--header-border: 1px solid rgba(248, 245, 237, .06);--header-surface: transparent;--header-eyebrow-size: 10px;--header-eyebrow-weight: 700;--header-eyebrow-tracking: .12em;--header-eyebrow-color: var(--text-tertiary, rgba(248, 245, 237, .5));--header-title-size: var(--font-size-sm, 14px);--header-title-weight: var(--font-weight-semibold, 600);--header-title-color: var(--text-primary, rgba(248, 245, 237, .87));--chrome-ctrl-h: 34px;--chrome-surface: #1d1b18;--chrome-surface-header: #24221e;--chrome-surface-raised: #2c2a26;--chrome-surface-hover: #282622;--chrome-surface-active: #302e2a;--chrome-well: #16140f;--chrome-well-inset: rgba(0, 0, 0, .4);--chrome-edge: rgba(255, 250, 244, .13);--chrome-edge-strong: rgba(255, 250, 244, .22);--chrome-divider: rgba(255, 250, 244, .09);--chrome-text: #edece8;--chrome-text-secondary: #aca8a0;--chrome-text-tertiary: #848078;--chrome-accent: var(--accent-gold, #d6ae54);--chrome-shadow: 0 10px 34px rgba(0, 0, 0, .46);--chrome-shadow-cast: rgba(0, 0, 0, .42);--header-btn-size: 28px;--header-btn-radius: 6px;--header-btn-bg: var(--elevation-overlay-01dp, rgba(255, 255, 255, .05));--header-btn-color: var(--text-secondary, rgba(248, 245, 237, .7));--header-btn-hover-bg: var(--state-hover, rgba(248, 245, 237, .08));--header-btn-hover-color: var(--text-primary, rgba(248, 245, 237, .87));--section-label-size: 13px;--section-label-weight: 600;--section-label-color: var(--text-secondary, rgba(248, 245, 237, .7));--section-label-letter-spacing: normal;--section-label-transform: none;--section-gap: var(--space-5, 20px);--section-divider: 1px solid var(--border-subtle, rgba(248, 245, 237, .08));--section-label-margin-bottom: var(--space-3, 12px);--section-dot-size: 8px}@media(hover:none)and (pointer:coarse){:root{--chrome-ctrl-h: 44px}}.light-theme{--header-border: 1px solid rgba(69, 58, 45, .12);--header-eyebrow-color: var(--text-sepia, rgba(69, 58, 45, .6));--header-title-color: var(--text-primary, #453a2d);--header-btn-bg: rgba(69, 58, 45, .04);--header-btn-color: var(--text-charcoal, rgba(69, 58, 45, .7));--header-btn-hover-bg: rgba(69, 58, 45, .08);--header-btn-hover-color: var(--text-primary, #453a2d);--section-label-color: var(--text-charcoal, rgba(69, 58, 45, .75));--section-divider: 1px solid rgba(69, 58, 45, .1);--chrome-surface: #fffefb;--chrome-surface-header: #f5f3ee;--chrome-surface-raised: #edeae3;--chrome-surface-hover: #f0ede6;--chrome-surface-active: #e7e3da;--chrome-well: #f0ede6;--chrome-well-inset: rgba(55, 45, 30, .1);--chrome-edge: rgba(55, 45, 30, .14);--chrome-edge-strong: rgba(55, 45, 30, .22);--chrome-divider: rgba(55, 45, 30, .1);--chrome-text: #29221a;--chrome-text-secondary: #645d53;--chrome-text-tertiary: #878077;--chrome-shadow: 0 8px 24px rgba(42, 36, 26, .12);--chrome-shadow-cast: rgba(42, 36, 26, .14)}:root{--cult-card-radius: 12px;--cult-card-bg: var(--bg-secondary, var(--elevation-01dp, #242521));--cult-card-shadow: var(--shadow-card, 0 1px 3px rgba(0, 0, 0, .12));--cult-card-shadow-hover: var(--shadow-interactive-hover, 0 4px 12px rgba(0, 0, 0, .2));--cult-card-hero-min: 92px;--cult-card-hero-tint: 9%;--cult-card-hero-pad: var(--space-3, 12px);--cult-card-hero-icon-size: 32px;--cult-card-info-pad: var(--space-2, 8px) var(--space-3, 12px);--cult-card-info-min-height: 48px;--cult-card-title-size: 13px;--cult-card-title-weight: 600;--cult-card-title-color: var(--text-primary, rgba(248, 245, 237, .87));--cult-card-desc-size: 11px;--cult-card-desc-color: var(--text-tertiary, rgba(248, 245, 237, .5));--cult-card-hover-lift: translateY(-2px) scale(1.02);--cult-card-transition: var(--transition-fast, .15s ease)}.light-theme{--cult-card-bg: var(--bg-secondary, #fdfcf8);--cult-card-title-color: var(--text-primary, #453a2d);--cult-card-desc-color: var(--text-sepia, rgba(69, 58, 45, .6));--cult-card-shadow: 0 1px 3px rgba(69, 58, 45, .1);--cult-card-shadow-hover: 0 4px 14px rgba(69, 58, 45, .18)}:root{--world-ui-left-desktop: calc(var(--sidebar-width) + var(--spacing-md));--world-ui-left-mobile: var(--spacing-sm);--world-tab-panel-top-desktop: 80px;--world-tab-panel-top-mobile: 70px;--world-tab-panel-left-desktop: calc(var(--sidebar-width) + var(--spacing-md));--world-tab-panel-left-mobile: var(--spacing-md);--zoom-btn-size: 36px;--zoom-btn-radius: 6px;--zoom-btn-gap: 2px;--zoom-container-padding: 4px;--zoom-btn-size-desktop: 36px;--zoom-btn-size-mobile: 44px;--zoom-btn-border-radius: var(--zoom-btn-radius);--zoom-btn-gap-desktop: var(--zoom-btn-gap);--zoom-btn-gap-mobile: var(--zoom-btn-gap);--world-zoom-right-desktop: var(--spacing-lg);--world-zoom-bottom-desktop: calc(80px + var(--spacing-xl));--world-zoom-right-mobile: var(--spacing-sm);--world-zoom-bottom-mobile: 160px;--world-side-panel-w: min(420px, 92vw)}:root{--transition-fast: .15s ease;--transition-medium: .3s ease;--transition-slow: .5s ease;--transition-normal: .3s ease;--duration-fast: .15s;--duration-base: .2s;--duration-medium: .3s;--duration-slow: .5s;--ease-out-smooth: cubic-bezier(.25, .46, .45, .94);--ease-in-out-smooth: cubic-bezier(.4, 0, .2, 1);--ease-out-expo: cubic-bezier(.16, 1, .3, 1);--ease-spring: cubic-bezier(.68, -.55, .27, 1.55);--diff-shift-duration: .42s;--diff-collapse-duration: .25s;--diff-stagger: 60ms;--diff-settle-delay: .9s;--diff-word-stagger: 26ms;--diff-tint-strength: 12%;--diff-word-tint-strength: 22%;--diff-rule-width: 2px;--diff-add-hue: var(--category-learn, #6c8eef);--diff-change-hue: var(--category-earn, #d4a574);--diff-remove-hue: #b4726b;--tab-content-duration: .25s;--tab-content-exit-duration: .18s;--tab-content-stagger: .03s;--card-transition-duration: .4s;--card-active-scale: 1;--card-collapsed-scale: .9;--pip-transition-snap: .3s cubic-bezier(.4, 0, .2, 1);--pip-transition-drag: .15s ease-out;--smart-anchoring-dimmed-opacity: .6;--smart-anchoring-hover-opacity: .8;--smart-anchoring-duration-nudge: .25s;--smart-anchoring-duration-center: .4s;--smart-anchoring-duration-coordinated: .35s;--toggle-transition: all .3s cubic-bezier(.4, 0, .2, 1);--collapse-duration: .3s;--collapse-easing: cubic-bezier(.4, 0, .2, 1);--collapse-expand-easing: cubic-bezier(.16, 1, .3, 1);--collapse-content-delay: .05s;--collapse-content-stagger: .02s;--collapse-scale-from: .95;--collapse-scale-to: 1;--collapse-origin: top left;--morph-duration: .35s;--morph-trigger-scale-out: .92;--morph-trigger-fade-delay: .08s;--morph-content-delay: .12s;--morph-content-duration: .28s;--stream-item-gap: 4px;--stream-drop-height-idle: 8px;--stream-drop-height-active: 48px;--stream-cascade-duration: .25s;--stream-pop-duration: .3s;--stream-pop-easing: cubic-bezier(.68, -.55, .27, 1.55);--stream-unfurl-duration: .3s;--stream-layout-spring-stiffness: 300;--stream-layout-spring-damping: 30;--stagger-base-delay: 50ms;--stagger-fast-delay: 30ms;--entrance-rise-duration: 2s;--entrance-rise-distance: 24px;--entrance-rise-blur: 6px;--entrance-rise-easing: cubic-bezier(.16, 1, .3, 1);--entrance-emerge-duration: 3s;--entrance-emerge-distance: 60px;--entrance-emerge-easing: cubic-bezier(.16, 1, .3, 1);--entrance-expand-duration: .6s;--entrance-expand-scale: .92;--entrance-expand-blur: 8px;--entrance-expand-easing: cubic-bezier(.34, 1.56, .64, 1);--entrance-drift-duration: .8s;--entrance-drift-x: -16px;--entrance-drift-y: 8px;--entrance-drift-easing: cubic-bezier(.22, 1, .36, 1);--line-reveal-duration: 3s;--line-reveal-easing: cubic-bezier(.16, 1, .3, 1);--line-reveal-thickness: 1px;--line-reveal-color: var(--border-light);--exit-duration: .15s;--exit-easing: cubic-bezier(.4, 0, 1, 1);--exit-distance: -12px;--exit-blur: 4px;--exit-scale: .95;--deck-cycle-duration: .35s;--deck-spring-back-duration: .4s;--deck-toss-threshold: 150px;--deck-card-offset: 12px;--deck-card-scale-step: .04;--deck-card-opacity-step: .25}@keyframes fadeInUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse-opacity{0%,to{opacity:1}50%{opacity:.5}}@keyframes pulse-scale{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes gentle-float{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}:root{--skeleton-shimmer-base: var(--bg-tertiary);--skeleton-shimmer-highlight: var(--bg-elevated, rgba(255, 255, 255, .06))}.light-theme{--skeleton-shimmer-base: rgba(69, 58, 45, .06);--skeleton-shimmer-highlight: rgba(69, 58, 45, .12)}.mp-skeleton{background:linear-gradient(90deg,var(--skeleton-shimmer-base) 25%,var(--skeleton-shimmer-highlight) 50%,var(--skeleton-shimmer-base) 75%);background-size:200% 100%;animation:skeleton-sweep 1.5s ease-in-out infinite;border-radius:var(--border-radius-sm, 6px)}@keyframes skeleton-sweep{0%{background-position:200% 0}to{background-position:-200% 0}}:root{--motion-ease-editorial: cubic-bezier(.22, 1, .36, 1);--motion-ease-snap: var(--ease-in-out-smooth);--motion-list-entry-duration: .22s;--motion-list-entry-rise: 6px;--altitude-warm-duration: .12s;--altitude-fade-duration: .38s;--altitude-zoom-amount: 1.04;--altitude-ease-camera: cubic-bezier(.22, 1, .36, 1)}:root{--drop-target-bg: color-mix(in srgb, var(--category-learn) 14%, transparent);--drop-target-bg-strong: color-mix(in srgb, var(--category-learn) 22%, transparent);--drop-target-outline: 1.5px dashed color-mix(in srgb, var(--category-learn) 55%, transparent);--drop-target-outline-strong: 1.5px solid var(--category-learn);--drop-target-radius: 10px;--drag-ghost-rotate: -2.5deg;--drag-ghost-scale: 1.04;--drag-ghost-shadow: var(--shadow-elevation-16dp);--drag-source-opacity: .35;--dragging-cursor: grabbing}:root{--warm-cream: #f8f5ed;--cal-gutter-width: 56px;--cal-row-height: 56px;--cal-section-gap: 18px;--cal-day-header-font: var(--font-serif);--cal-time-font: var(--font-sans);--cal-time-numeric: tabular-nums;--cal-eyebrow-font: var(--font-sans);--cal-eyebrow-tracking: .08em;--cal-eyebrow-size: 11px;--cal-eyebrow-weight: var(--font-weight-medium);--cal-today-tint: color-mix(in srgb, var(--warm-cream) 8%, transparent);--cal-today-rule: var(--category-earn);--cal-today-rule-width: 2px;--cal-now-color: var(--category-earn);--cal-now-glow: 0 0 0 2px color-mix(in srgb, var(--category-earn) 35%, transparent);--cal-now-line-width: 1px;--cal-now-dot-size: 6px;--cal-card-bg: color-mix(in srgb, var(--warm-cream) 8%, var(--elevation-04dp));--cal-card-bg-hover: color-mix(in srgb, var(--warm-cream) 12%, var(--elevation-06dp));--cal-card-border: rgba(255, 245, 220, .1);--cal-card-border-hover: rgba(255, 245, 220, .18);--cal-card-text: var(--text-primary);--cal-card-text-muted: var(--text-secondary);--cal-card-text-eyebrow: var(--text-tertiary);--cal-page-bg: var(--bg-elevated);--cal-margin-bg: color-mix(in srgb, var(--warm-cream) 5%, var(--elevation-02dp));--cal-margin-rule: color-mix(in srgb, var(--warm-cream) 16%, transparent);--cal-allday-bg: color-mix(in srgb, var(--warm-cream) 7%, var(--elevation-04dp));--cal-allday-shadow: inset 0 1px 0 color-mix(in srgb, var(--warm-cream) 8%, transparent), inset 0 -1px 0 color-mix(in srgb, var(--warm-cream) 14%, transparent);--cal-allday-rule: color-mix(in srgb, var(--warm-cream) 18%, transparent);--cal-hour-line: color-mix(in srgb, var(--warm-cream) 8%, transparent)}:root{--z-deep-bg: -10;--z-background: -1;--z-negative: -1;--z-base: 0;--z-elevate: 1;--z-content: 10;--z-header: 100;--z-fab: 500;--z-fixed: 900;--z-sticky: 1000;--z-artifact-viewer: 1150;--z-floating-chat: 1200;--z-editor-panel: 1300;--z-dropdown: 1500;--z-popover: 2000;--z-tooltip: 2100;--z-below-tray: 998;--z-mobile-input-wrapper: 1020;--z-drawer: 3000;--z-world-side-panel: var(--z-drawer);--z-drawer-fullscreen: 3500;--z-nav-drawer: 3600;--z-modal-backdrop: 4000;--z-modal: 4100;--z-modal-dropdown: 4200;--z-passport: 4500;--z-dialog: 5000;--z-dialog-dropdown: 5100;--z-processing: 5500;--z-loading: 6000;--z-call-floating: 7000;--z-call-incoming: 7500;--z-call-active: 10500;--z-notification: 8000;--z-notification-stack: 9800;--z-beta-launcher: 9900;--z-tour: 9000;--z-tour-highlight: 11800;--z-grain: 14000;--z-drag-shield: 13980;--z-file-drop-veil: 13970;--z-burst: 13900;--z-cost-hud: 13950;--z-settings-popover: 10200;--z-mascot: 3050;--z-dynamic-input: var(--z-sticky);--z-overlay-dialog: 11000;--z-overlay-dialog-dropdown: 11200;--z-overlay-dialog-confirm: 11250;--z-chat-above-modal: 11300;--z-chat-dropdown: 11400;--z-garden-visit: 12000;--z-marketplace-modal: 12000;--z-marketplace-create-modal: 10900;--z-loading-transition: 12000;--z-block-zen-editor: 11450;--z-block-add-menu: 11455;--z-block-zen-confirm: 11460;--z-processing-capsule: 11500;--z-passport-popup: 13000;--z-passport-edit-modal: 13500;--z-passport-edit-modal-dropdown: 13600;--z-navigator-fullscreen: var(--z-notification);--z-tour-overlay: var(--z-tour);--pip-z-index: var(--z-dropdown);--z-rf-toolbar: 30;--z-rf-card: 31;--z-workspace-base: 1;--z-workspace-content: 2;--z-workspace-tabs: 10;--z-workspace-tabs-fixed: var(--z-popover);--z-workspace-navigator: 100;--z-workspace-controls: 110;--z-drawer-content-base: 1;--z-drawer-content-overlay: 5;--z-drawer-header-footer: 10;--z-drawer-header-controls: 15;--z-drawer-drag-handle: 20;--z-drawer-dropdown: var(--z-dropdown);--z-drawer-panel-compact: 3100;--z-drawer-options-menu: 3100;--z-drawer-options-submenu: 3101;--z-drawer-panel-base: 3150;--z-drawer-panel-backdrop: 3299;--z-drawer-panel-desktop: 3300;--z-drawer-panel-fullscreen: var(--z-drawer-fullscreen);--z-drawer-panel-closed: 2025;--z-drawer-panel-collapsed: 2015;--z-drawer-fullscreen-input: var(--z-dialog)}:root{--tour-tooltip-width: 450px;--tour-tooltip-min-width: 340px;--tour-tooltip-max-width: 560px;--tour-tooltip-max-height: calc(100vh - 80px) ;--tour-tooltip-max-height: calc(100dvh - 80px) ;--tour-highlight-padding: 8px;--tour-highlight-border-width: 4px;--tour-highlight-border-radius: 8px;--tour-tooltip-margin: 16px;--tour-tooltip-offset: 12px;--tour-mobile-margin: 8px;--tour-transition-duration: .2s;--tour-transition-enter: .2s;--tour-transition-exit: .15s;--tour-transition-reposition: .3s;--tour-transition-timing: ease-out;--tour-transition-easing: cubic-bezier(.34, 1.56, .64, 1);--tour-fade-duration: .15s;--tour-z-overlay: 10000;--tour-z-highlight: 10001;--tour-z-tooltip: 10002;--tour-mobile-breakpoint: 600px;--tour-tablet-breakpoint: 768px;--tour-desktop-breakpoint: 1024px;--tour-tooltip-mobile-width: calc(100vw - var(--tour-mobile-margin) * 2);--tour-tooltip-mobile-min-width: 280px;--tour-tooltip-mobile-max-height: calc(100vh - 120px) ;--tour-tooltip-mobile-max-height: calc(100dvh - 120px) ;--tour-collision-threshold: 20%;--tour-viewport-safe-zone: 16px}:root{--drawer-bg-primary: var(--elevation-08dp);--drawer-bg-card: var(--elevation-overlay-01dp);--drawer-bg-card-hover: var(--state-hover);--drawer-gradient-primary: linear-gradient(135deg, var(--elevation-overlay-01dp), transparent);--drawer-gradient-hover: linear-gradient( 135deg, var(--elevation-overlay-02dp), var(--elevation-overlay-01dp) );--drawer-root-view-bg: var(--elevation-overlay-01dp);--drawer-root-view-border: var(--state-hover);--drawer-drag-handle-bg: var(--bg-secondary);--drawer-drag-handle-border: 2px solid var(--border-color);--drawer-drag-handle-radius: 24px;--drawer-drag-handle-height: 24px;--drawer-drag-handle-margin: 2px;--drawer-header-drag-spacing: calc( var(--drawer-drag-handle-height) + var(--drawer-drag-handle-margin) );--drawer-hierarchy-icon-visual: 20px;--drawer-hierarchy-icon-touch: var(--touch-target-min);--drawer-hierarchy-gap: 8px;--drawer-hierarchy-width-mobile: calc( (var(--drawer-hierarchy-icon-touch) * 3) + (var(--drawer-hierarchy-gap) * 2) + 8px );--drawer-compact-handle-padding-top: 8px;--drawer-compact-handle-padding-bottom: 16px;--drawer-btn-icon-sm: var(--icon-size-sm);--drawer-btn-icon-base: var(--icon-size-md);--drawer-ui-green: var(--tree-green);--drawer-ui-green-hover: var(--accent-green);--drawer-height-collapsed: 56px;--drawer-height-compact: 200px;--mobile-input-bar-height: 80px;--mobile-drawer-peek-height: 164px}.light-theme{--drawer-bg-primary: var(--elevation-08dp);--drawer-bg-card: var(--elevation-overlay-01dp);--drawer-bg-card-hover: var(--state-hover);--drawer-gradient-primary: linear-gradient(135deg, var(--elevation-overlay-01dp), transparent);--drawer-gradient-hover: linear-gradient( 135deg, var(--elevation-overlay-02dp), var(--elevation-overlay-01dp) );--drawer-root-view-bg: var(--elevation-overlay-01dp);--drawer-root-view-border: var(--state-hover);--drawer-drag-handle-bg: var(--bg-secondary);--drawer-drag-handle-border: 2px solid var(--border-color);--drawer-border-light: 1px solid rgba(61, 52, 40, .12);--drawer-shadow-light: var(--shadow-elevation-08dp)}:root{--reactflow-node-border-radius: var(--border-radius-lg);--reactflow-node-border-radius-mobile: 24px;--reactflow-node-shadow: var(--shadow-elevation-02dp);--reactflow-node-shadow-hover: var(--shadow-elevation-04dp);--reactflow-node-bg: var(--elevation-02dp);--reactflow-node-border: color-mix(in srgb, var(--monokai-fg) 8%, transparent 92%);--reactflow-node-border-width: 1px;--reactflow-node-width: 320px;--reactflow-tree-root-height-collapsed: 160px;--reactflow-tree-root-height-expanded: 320px;--reactflow-branch-height-collapsed: 120px;--reactflow-branch-height-expanded: 240px;--reactflow-action-height-collapsed: 100px;--reactflow-action-height-expanded: 200px;--reactflow-mobile-node-bg: rgba(26, 26, 26, .85);--reactflow-mobile-node-border: 1px solid rgba(255, 255, 255, .05);--reactflow-mobile-node-shadow: 0 4px 20px rgba(0, 0, 0, .3);--reactflow-mobile-node-shadow-selected: 0 10px 40px rgba(59, 130, 246, .5);--reactflow-mobile-node-blur: blur(12px);--reactflow-mobile-node-padding: 16px;--reactflow-mobile-node-gap: 16px;--reactflow-mobile-border-width: 1px;--reactflow-mobile-node-height: 88px;--reactflow-mobile-root-height: 90px;--reactflow-mobile-branch-gap: 32px;--reactflow-mobile-leaf-indent: 24px;--reactflow-mobile-chevron-size: 16px;--reactflow-mobile-edge-anchor: left;--reactflow-mobile-leaf-width: 275px;--reactflow-header-min-height: 44px;--reactflow-header-bg: var(--elevation-04dp);--reactflow-header-border: color-mix(in srgb, var(--monokai-fg) 10%, transparent 90%);--reactflow-node-title-size: var(--font-size-sm);--reactflow-node-title-weight: var(--font-weight-semibold);--reactflow-node-title-color: var(--text-primary);--reactflow-node-content-size: var(--font-size-xs);--reactflow-node-content-color: var(--text-secondary);--reactflow-label-size: var(--font-size-xs);--reactflow-label-weight: var(--font-weight-medium);--reactflow-label-color: var(--text-secondary);--reactflow-status-dropdown-bg: var(--bg-secondary);--reactflow-status-dropdown-border: var(--border-color);--reactflow-status-dropdown-focus: var(--accent-blue);--reactflow-status-dropdown-focus-shadow: rgba(var(--accent-green-rgb), .2);--reactflow-status-dropdown-min-width: 120px;--reactflow-status-dropdown-padding: var(--spacing-xs) var(--spacing-sm);--reactflow-button-size: 20px;--reactflow-options-button-hover-bg: var(--state-hover);--reactflow-tooltip-bg: var(--elevation-24dp);--reactflow-tooltip-border: color-mix(in srgb, var(--monokai-fg) 15%, transparent 85%);--reactflow-tooltip-shadow: var(--shadow-elevation-24dp);--reactflow-tooltip-max-width: 200px;--reactflow-status-indicator-size: 16px;--reactflow-status-indicator-dot-size: 8px;--reactflow-bg-primary: var(--elevation-00dp);--reactflow-bg-pattern: var(--monokai-bg-lighter);--reactflow-controls-bg: var(--elevation-04dp);--reactflow-controls-border: color-mix(in srgb, var(--monokai-fg) 10%, transparent 90%);--reactflow-minimap-bg: var(--elevation-08dp);--reactflow-minimap-border: color-mix(in srgb, var(--monokai-fg) 8%, transparent 92%);--reactflow-edge-root-to-branch-color: #9d9280;--reactflow-edge-root-to-branch-width: 4px;--reactflow-edge-branch-to-action-color: #75715e;--reactflow-edge-branch-to-action-width: 2px;--reactflow-edge-completed-color: color-mix(in srgb, var(--tree-green) 80%, transparent 20%);--reactflow-edge-active-color: color-mix(in srgb, var(--accent-blue) 70%, transparent 30%);--reactflow-edge-selected-color: rgba(255, 204, 102, .7);--reactflow-edge-completed-opacity: 1;--reactflow-edge-default-opacity: .7;--reactflow-edge-root-to-branch-width-completed: 7px;--reactflow-edge-branch-to-action-width-completed: 4px;--reactflow-edge-selected-width: 4px;--reactflow-edge-gradient-start: #7fa056;--reactflow-edge-gradient-end: #49483e;--reactflow-edge-gradient-active-start: #6b9b5d;--reactflow-edge-gradient-inactive-end: #3a3a3a;--reactflow-edge-completed-glow: drop-shadow(0 0 4px rgba(var(--accent-green-rgb), .6));--reactflow-selection-amber-glow: rgba(255, 204, 102, .2);--reactflow-selection-white-ring: rgba(255, 255, 255, .6);--reactflow-selection-amber-border: rgba(255, 204, 102, .8);--reactflow-drag-amber-glow-strong: rgba(255, 204, 102, .3);--reactflow-drag-amber-glow-medium: rgba(255, 204, 102, .2);--reactflow-selection-ring: rgba(255, 204, 102, .5);--reactflow-snap-line-amber: rgba(255, 204, 102, .8);--reactflow-tree-root-bg: var(--elevation-04dp);--reactflow-tree-root-border-selected: rgba(255, 204, 102, .7);--reactflow-tree-root-border-default: #9d9280;--reactflow-tree-root-shadow-default: var(--shadow-elevation-04dp);--reactflow-tree-root-shadow-selected: var(--shadow-elevation-08dp);--reactflow-tree-root-header-bg: var(--elevation-06dp);--reactflow-tree-root-header-border: var(--elevation-overlay-08dp);--reactflow-tree-root-label-color: var(--text-primary);--reactflow-tree-root-progress-ring-bg: var(--elevation-overlay-06dp);--reactflow-tree-root-progress-ring-fill: var(--tree-green);--reactflow-tree-root-progress-ring-radius: 14px;--reactflow-tree-root-progress-ring-stroke: 3px;--reactflow-tree-root-resources-bg: var(--elevation-overlay-04dp);--reactflow-tree-root-resources-bg-hover: var(--elevation-overlay-06dp);--reactflow-tree-root-resources-border: var(--elevation-overlay-06dp);--reactflow-tree-root-resources-border-hover: var(--elevation-overlay-08dp);--reactflow-tree-color-blue: #3f62a2;--reactflow-tree-color-green: var(--tree-green);--reactflow-tree-color-orange: #ff7f00;--reactflow-tree-color-purple: #8e44ad;--reactflow-tree-color-red: #e74c3c;--reactflow-branch-status-completed-color: var(--tree-green);--reactflow-branch-status-active-color: color-mix(in srgb, var(--accent-blue) 70%, transparent 30%);--reactflow-branch-status-available-color: #75715e;--reactflow-branch-status-locked-color: #49483e;--reactflow-branch-icon-completed: #ffffff;--reactflow-branch-active-indicator-color: var(--accent-blue);--reactflow-branch-completed-bg: linear-gradient( 135deg, color-mix(in srgb, var(--tree-green) 15%, var(--elevation-02dp) 85%), var(--elevation-02dp) );--reactflow-branch-completed-border: color-mix(in srgb, var(--tree-green) 40%, transparent 60%);--reactflow-branch-completed-shadow: 0 4px 16px rgba(var(--accent-green-rgb), .15), 0 0 0 1px rgba(var(--accent-green-rgb), .2);--reactflow-branch-completed-shadow-hover: 0 6px 20px rgba(var(--accent-green-rgb), .2), 0 0 0 1px rgba(var(--accent-green-rgb), .3);--reactflow-branch-completed-header-bg: linear-gradient( 135deg, color-mix(in srgb, var(--tree-green) 20%, var(--elevation-04dp) 80%), var(--elevation-04dp) );--reactflow-branch-completed-header-border: color-mix(in srgb, var(--tree-green) 30%, transparent 70%);--reactflow-branch-progress-ring-radius: 12px;--reactflow-branch-progress-ring-stroke: 3px;--reactflow-branch-progress-fill: linear-gradient( 90deg, var(--tree-green), color-mix(in srgb, var(--tree-green) 80%, var(--accent-blue) 20%) );--reactflow-branch-progress-fill-glow: 0 0 3px rgba(var(--accent-green-rgb), .4);--reactflow-branch-completion-glow-start: 0 0 0 0 rgba(var(--accent-green-rgb), .4), 0 0 20px rgba(var(--accent-green-rgb), .2);--reactflow-branch-completion-glow-peak: 0 0 0 4px rgba(var(--accent-green-rgb), .3), 0 0 40px rgba(var(--accent-green-rgb), .4);--reactflow-branch-completion-glow-end: var(--reactflow-branch-completion-glow-start);--reactflow-branch-sequence-badge-size: 22px;--reactflow-branch-sequence-badge-offset-top: 6px;--reactflow-branch-sequence-badge-border: 1px solid var(--bg-primary);--reactflow-sequence-badge-bg-completed: rgba(117, 113, 94, .4);--reactflow-sequence-badge-bg-active: rgba(117, 113, 94, .4);--reactflow-sequence-badge-bg-available: rgba(117, 113, 94, .35);--reactflow-sequence-badge-bg-locked: rgba(117, 113, 94, .3);--reactflow-action-completed-color: var(--action-status-complete);--reactflow-action-completed-bg: var(--action-status-complete-bg);--reactflow-action-active-color: var(--action-status-active);--reactflow-action-active-bg: var(--action-status-active-bg);--reactflow-action-pending-color: var(--action-status-pending);--reactflow-action-pending-bg: var(--action-status-pending-bg);--reactflow-action-completed-gradient-bg: linear-gradient( 135deg, color-mix(in srgb, var(--tree-green) 12%, var(--elevation-02dp) 88%), var(--elevation-02dp) );--reactflow-action-completed-border: color-mix(in srgb, var(--tree-green) 35%, transparent 65%);--reactflow-action-completed-shadow: 0 2px 8px rgba(var(--accent-green-rgb), .1), 0 0 0 1px rgba(var(--accent-green-rgb), .15);--reactflow-action-toggle-label-size: 11px;--reactflow-action-toggle-label-color: var(--text-secondary);--reactflow-node-icon-active: var(--text-primary);--reactflow-node-icon-inactive: var(--text-tertiary);--reactflow-node-icon-size: var(--icon-size-sm);--reactflow-node-icon-size-mobile: var(--icon-size-sm);--reactflow-status-accent-completed: var(--tree-green);--reactflow-status-accent-active: var(--accent-sage);--reactflow-status-accent-pending: var(--text-tertiary);--reactflow-node-touch-target: var(--touch-target-min);--reactflow-node-touch-target-comfortable: var(--touch-target-comfortable);--reactflow-node-button-icon-size: 16px;--reactflow-node-button-icon-size-mobile: 18px;--reactflow-node-button-spacing: var(--touch-target-spacing);--reactflow-toolbar-bg: var(--elevation-08dp);--reactflow-toolbar-bg-hover: var(--elevation-12dp);--reactflow-toolbar-border: color-mix(in srgb, var(--monokai-fg) 12%, transparent 88%);--reactflow-toolbar-border-hover: rgba(255, 204, 102, .6);--reactflow-toolbar-border-delete-hover: #dc3545;--reactflow-toolbar-button-padding: 6px 12px;--reactflow-toolbar-button-radius: 6px;--reactflow-toolbar-button-font-size: 11px;--reactflow-toolbar-shadow: var(--shadow-elevation-08dp);--reactflow-toolbar-backdrop-blur: blur(8px);--reactflow-color-picker-bg: var(--elevation-12dp);--reactflow-color-picker-border: color-mix(in srgb, var(--monokai-fg) 10%, transparent 90%);--reactflow-color-picker-shadow: var(--shadow-elevation-12dp);--reactflow-color-picker-button-size: 24px;--reactflow-color-picker-button-radius: 4px;--reactflow-color-picker-button-border-selected: 2px solid rgba(255, 204, 102, .9);--reactflow-color-picker-button-border-default: 1px solid var(--elevation-overlay-08dp)}.light-theme{--reactflow-node-icon-active: var(--text-primary);--reactflow-node-icon-inactive: color-mix(in srgb, var(--text-primary) 50%, transparent 50%);--reactflow-node-shadow: 0 1px 3px rgba(61, 52, 40, .12), 0 1px 2px rgba(61, 52, 40, .08);--reactflow-node-shadow-hover: 0 4px 6px rgba(61, 52, 40, .15), 0 2px 4px rgba(61, 52, 40, .1);--reactflow-bg-light: var(--beige-paper);--reactflow-edge-color: rgba(61, 52, 40, .25);--reactflow-edge-color-selected: var(--accent-sage);--reactflow-minimap-bg-light: rgba(255, 255, 255, .9);--reactflow-minimap-border-light: var(--beige-sand);--reactflow-minimap-mask-light: rgba(61, 52, 40, .05);--reactflow-minimap-tree-root-light: #5a7fb8;--reactflow-minimap-branch-light: #8b9a7f;--reactflow-minimap-action-light: #7a6f63;--reactflow-mobile-node-bg: rgba(255, 255, 255, .75);--reactflow-mobile-node-border: 1px solid rgba(61, 52, 40, .08);--reactflow-mobile-node-shadow: 0 4px 20px rgba(61, 52, 40, .15);--reactflow-mobile-node-shadow-selected: 0 10px 40px rgba(109, 122, 136, .4);--reactflow-tree-root-bg: linear-gradient( 135deg, color-mix(in srgb, var(--accent-sage) 8%, var(--beige-paper) 92%), var(--beige-paper) );--reactflow-tree-root-border-selected: rgba(139, 154, 127, .7);--reactflow-tree-root-border-default: var(--beige-stone);--reactflow-tree-root-shadow-default: var(--shadow-elevation-04dp);--reactflow-tree-root-shadow-selected: var(--shadow-elevation-08dp);--reactflow-tree-root-header-bg: color-mix(in srgb, var(--accent-sage) 10%, var(--beige-cream) 90%);--reactflow-tree-root-header-border: rgba(139, 154, 127, .3);--reactflow-tree-root-label-color: var(--text-primary);--reactflow-tree-root-progress-ring-bg: rgba(139, 154, 127, .15);--reactflow-tree-root-progress-ring-fill: var(--accent-sage);--reactflow-tree-root-resources-bg: color-mix(in srgb, var(--accent-sage) 6%, var(--beige-cream) 94%);--reactflow-tree-root-resources-bg-hover: color-mix(in srgb, var(--accent-sage) 10%, var(--beige-cream) 90%);--reactflow-tree-root-resources-border: rgba(139, 154, 127, .25);--reactflow-tree-root-resources-border-hover: rgba(139, 154, 127, .4);--reactflow-branch-status-completed-color: var(--accent-sage, #8b9a7f);--reactflow-branch-status-active-color: rgba(109, 122, 136, .8);--reactflow-branch-status-available-color: var(--text-sepia, #7a6f63);--reactflow-branch-status-locked-color: var(--text-muted, #948c7f);--reactflow-branch-completed-bg: linear-gradient( 135deg, color-mix(in srgb, var(--accent-sage) 12%, var(--beige-paper) 88%), var(--beige-paper) );--reactflow-branch-completed-border: var(--accent-sage);--reactflow-branch-completed-shadow: 0 2px 8px rgba(139, 154, 127, .15), 0 0 0 1px rgba(139, 154, 127, .2);--reactflow-branch-completed-shadow-hover: 0 4px 12px rgba(139, 154, 127, .2), 0 0 0 1px rgba(139, 154, 127, .3);--reactflow-branch-completed-header-bg: linear-gradient( 135deg, color-mix(in srgb, var(--accent-sage) 15%, var(--beige-cream) 85%), var(--beige-cream) );--reactflow-branch-completed-header-border: rgba(139, 154, 127, .35);--reactflow-branch-progress-fill: linear-gradient(90deg, var(--accent-sage), #9aab8f);--reactflow-branch-progress-fill-glow: 0 0 6px rgba(139, 154, 127, .3);--reactflow-branch-completion-glow-start: 0 0 0 0 rgba(139, 154, 127, .3), 0 0 15px rgba(139, 154, 127, .15);--reactflow-branch-completion-glow-peak: 0 0 0 3px rgba(139, 154, 127, .25), 0 0 30px rgba(139, 154, 127, .3);--reactflow-sequence-badge-bg-completed: rgba(122, 111, 99, .35);--reactflow-sequence-badge-bg-active: rgba(122, 111, 99, .35);--reactflow-sequence-badge-bg-available: rgba(122, 111, 99, .3);--reactflow-sequence-badge-bg-locked: rgba(122, 111, 99, .25);--reactflow-action-completed-gradient-bg: linear-gradient( 135deg, color-mix(in srgb, var(--accent-sage) 10%, var(--beige-paper) 90%), var(--beige-paper) );--reactflow-action-completed-border: var(--accent-sage);--reactflow-action-completed-shadow: 0 1px 4px rgba(139, 154, 127, .1), 0 0 0 1px rgba(139, 154, 127, .12);--reactflow-toolbar-bg: color-mix(in srgb, var(--beige-cream) 95%, var(--accent-sage) 5%);--reactflow-toolbar-bg-hover: color-mix(in srgb, var(--beige-cream) 90%, var(--accent-sage) 10%);--reactflow-toolbar-border: color-mix(in srgb, var(--beige-stone) 50%, transparent 50%);--reactflow-toolbar-border-hover: rgba(139, 154, 127, .7);--reactflow-toolbar-border-delete-hover: var(--accent-burgundy);--reactflow-toolbar-shadow: var(--shadow-elevation-08dp);--reactflow-color-picker-bg: color-mix(in srgb, var(--beige-cream) 95%, var(--accent-sage) 5%);--reactflow-color-picker-border: color-mix(in srgb, var(--beige-stone) 40%, transparent 60%);--reactflow-color-picker-shadow: var(--shadow-elevation-12dp);--reactflow-color-picker-button-border-selected: 2px solid rgba(139, 154, 127, .9);--reactflow-color-picker-button-border-default: 1px solid rgba(139, 154, 127, .2);--reactflow-edge-root-to-branch-color: var(--beige-earth);--reactflow-edge-branch-to-action-color: var(--beige-stone);--reactflow-edge-completed-color: rgba(139, 154, 127, .7);--reactflow-edge-active-color: rgba(109, 122, 136, .6);--reactflow-edge-selected-color: rgba(139, 154, 127, .8);--reactflow-edge-gradient-start: rgba(139, 154, 127, .6);--reactflow-edge-gradient-end: rgba(196, 185, 163, .4);--reactflow-edge-gradient-active-start: rgba(139, 154, 127, .7);--reactflow-edge-gradient-inactive-end: rgba(196, 185, 163, .3)}:root{--panel-collapsed-width: 48px;--panel-collapsed-width-mobile: 0px;--editor-panel-collapsed-width: 56px;--panel-expanded-width: var(--editor-panel-width-expanded, 380px);--panel-expanded-width-wide: clamp(300px, 22vw, 400px);--panel-expanded-width-mobile: 100vw;--panel-header-height: 48px;--panel-header-padding: 12px 10px 12px 14px;--panel-content-padding: var(--spacing-md);--panel-content-gap: var(--spacing-sm);--panel-transition-duration: .2s;--panel-transition-easing: cubic-bezier(.2, 0, 0, 1);--panel-drawer-easing: cubic-bezier(.2, 0, 0, 1);--panel-z-collapsed: var(--z-editor-panel, 1300);--panel-z-expanded: var(--z-editor-panel, 1300);--panel-z-mobile-overlay: var(--z-modal, 4100);--panel-backdrop-z: calc(var(--panel-z-mobile-overlay) - 1);--panel-bg: var(--elevation-01dp);--panel-bg-header: var(--elevation-02dp);--panel-border: 1px solid var(--border-subtle, var(--border-light));--panel-border-color: var(--border-subtle, var(--border-light));--panel-radius: var(--border-radius-lg);--panel-shadow: var(--shadow-panel, var(--shadow-elevation-02dp));--panel-shadow-elevated: var(--shadow-panel-elevated, var(--shadow-elevation-08dp));--panel-button-height: 36px;--panel-button-radius: 18px;--panel-button-shadow: var(--shadow-button);--panel-button-bg: var(--elevation-02dp);--panel-button-hover-bg: var(--state-hover);--panel-hide-breakpoint: 600px;--panel-overlay-breakpoint: 1024px}:root{--chat-gap-tight: var(--space-1);--chat-gap-turn: var(--space-4);--chat-gap-group: var(--space-8);--chat-bubble-max-width: 85%;--chat-message-margin-x: var(--spacing-md);--chat-container-padding-x: var(--spacing-sm);--chat-container-padding-top: var(--spacing-md);--chat-container-gap: var(--spacing-sm);--chat-bubble-padding-y: var(--spacing-sm);--chat-bubble-padding-x: var(--spacing-md);--chat-bubble-radius-user: 18px 18px 4px 18px;--chat-bubble-radius-assistant: 18px 18px 18px 4px;--chat-bubble-radius-stacked: 18px;--chat-bubble-radius-atai: var(--border-radius-lg);--chat-bubble-user-bg: color-mix( in srgb, var(--accent-gold) 88%, var(--elevation-01dp) );--chat-bubble-user-border: color-mix( in srgb, var(--accent-gold) 62%, var(--text-primary) );--chat-bubble-user-color: color-mix(in srgb, var(--accent-gold) 14%, #16120b);--chat-bubble-assistant-bg: var(--bg-secondary);--chat-bubble-assistant-border: var(--border-color);--chat-bubble-assistant-color: var(--text-primary);--chat-bubble-other-bg: var(--elevation-02dp);--chat-bubble-other-border: var(--border-subtle, rgba(255, 255, 255, .06));--chat-bubble-other-color: var(--text-primary);--chat-beat-bg: var(--bg-secondary);--chat-beat-border: var(--border-color);--chat-beat-color: var(--text-primary)}.light-theme{--chat-bubble-user-bg: color-mix( in srgb, var(--accent-gold) 88%, var(--elevation-01dp) );--chat-bubble-user-border: color-mix( in srgb, var(--accent-gold) 62%, var(--text-primary) );--chat-bubble-user-color: color-mix(in srgb, var(--accent-gold) 14%, #16120b);--chat-bubble-assistant-bg: var(--bg-secondary);--chat-bubble-assistant-border: var(--border-color);--chat-bubble-assistant-color: var(--text-primary);--chat-bubble-other-bg: var(--elevation-02dp);--chat-bubble-other-border: var(--border-subtle, rgba(69, 58, 45, .08));--chat-bubble-other-color: var(--text-primary);--chat-beat-bg: var(--bg-secondary);--chat-beat-border: var(--border-color);--chat-beat-color: var(--text-primary)}@media(max-width:600px){:root{--chat-bubble-max-width: 92%;--chat-message-margin-x: var(--spacing-xs);--chat-container-padding-x: var(--spacing-sm)}}@media(min-width:1600px){:root{--spacing-xs: .375rem;--spacing-sm: .75rem;--spacing-md: 1.25rem;--spacing-lg: 1.875rem;--spacing-xl: 2.5rem;--spacing-2xl: 3.75rem;--spacing-3xl: 5rem;--font-size-2xs: .6875rem;--font-size-xs: .8125rem;--font-size-sm: .9375rem;--font-size-md: 1.0625rem;--font-size-lg: 1.1875rem;--font-size-xl: 1.3125rem;--font-size-2xl: 1.625rem;--font-size-3xl: 2rem;--font-size-4xl: 2.5rem;--sidebar-width: 64px}}@media(min-width:1920px){:root{--spacing-xs: .5rem;--spacing-sm: 1rem;--spacing-md: 1.5rem;--spacing-lg: 2.25rem;--spacing-xl: 3rem;--spacing-2xl: 4.5rem;--spacing-3xl: 6rem;--font-size-2xs: .75rem;--font-size-xs: .875rem;--font-size-sm: 1rem;--font-size-md: 1.125rem;--font-size-lg: 1.25rem;--font-size-xl: 1.375rem;--font-size-2xl: 1.75rem;--font-size-3xl: 2.25rem;--font-size-4xl: 2.75rem;--sidebar-width: 72px}}@media(min-width:2560px){:root{--spacing-xs: .625rem;--spacing-sm: 1.25rem;--spacing-md: 2rem;--spacing-lg: 3rem;--spacing-xl: 4rem;--spacing-2xl: 6rem;--spacing-3xl: 8rem;--font-size-2xs: .875rem;--font-size-xs: 1rem;--font-size-sm: 1.125rem;--font-size-md: 1.25rem;--font-size-lg: 1.375rem;--font-size-xl: 1.5rem;--font-size-2xl: 2rem;--font-size-3xl: 2.5rem;--font-size-4xl: 3.25rem;--sidebar-width: 80px}}@media(max-width:1023px){:root{--spacing-xs: .375rem;--spacing-sm: .625rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 2.5rem;--spacing-3xl: 3rem}}@media(max-width:600px),(max-height:500px)and (pointer:coarse){:root{--sidebar-width: 0px}}@media(max-width:767px){:root{--spacing-xs: .5rem;--spacing-sm: .75rem;--spacing-md: 1rem;--spacing-lg: 1.25rem;--spacing-xl: 1.5rem;--spacing-2xl: 2rem;--spacing-3xl: 2.5rem;--border-radius-sm: 6px;--border-radius-md: 8px;--border-radius-lg: 12px;--border-radius-xl: 16px}}@media(max-width:480px){:root{--spacing-xs: .5rem;--spacing-sm: .625rem;--spacing-md: .875rem;--spacing-lg: 1rem;--spacing-xl: 1.25rem;--spacing-2xl: 1.5rem;--spacing-3xl: 2rem}}@media(hover:none)and (pointer:coarse){.unified-node--quest-active .unified-node__icon-circle,.unified-node__border-glow,.unified-node__lens-ring,.unified-node--earned .unified-node__icon-circle,.unified-node--in-focus .unified-node__lens-ring,.unified-node--birthing,.unified-node--birthing .unified-node__icon-circle,.unified-node--ghost,.unified-node--ghost .unified-node__icon-circle,.unified-node--ghost .unified-node__loader,.unified-node--call-pending,.unified-node--call-in-progress,.unified-node--call-time-arrived,.draggable-step-node__active-circle,.draggable-step-node__active-ring,.draggable-step-node__lens-ring,.floater-capsule--active,.floater-capsule__indicator-dot,.floater-capsule__lens-ring,.focus-card__badge-container--active,.focus-card__indicator-dot,.focus-card__lens-ring,.focus-card__recommended,.event-capsule--new-ghost-event,.event-capsule--session-active,.event-capsule__lens-ring{animation:none}:root .wynwyn-home-dock,:root .wynwyn-home-dock__comb,:root .static-mascot--float,:root .mini-growth-bar[data-tier] .mini-growth-bar__fill,:root .mini-growth-bar[data-tier] .mini-growth-bar__track,:root .mini-growth-bar[data-tier] .mini-growth-bar__fill:after{animation:none}}:root[data-tab-hidden] .wynwyn-home-dock,:root[data-tab-hidden] .wynwyn-home-dock__comb,:root[data-tab-hidden] .static-mascot--float,:root[data-tab-hidden] .mini-growth-bar[data-tier] .mini-growth-bar__fill,:root[data-tab-hidden] .mini-growth-bar[data-tier] .mini-growth-bar__track,:root[data-tab-hidden] .mini-growth-bar[data-tier] .mini-growth-bar__fill:after{animation-play-state:paused}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.light-theme{color-scheme:light;--hue-base: #f3f2ee;--hue-text: #18241d;--hue-learn: #3a6fa8;--hue-earn: #9a7b3a;--hue-connect: #3d7a46;--hue-collab: #1e56b0;--hue-accent: #8b9a7f;--hue-warning: #c0826d;--hue-danger: #a05d5d;--beige-paper: #fcfcfa;--beige-canvas: #f3f2ee;--beige-linen: #eae8e2;--beige-sand: #dcd9d2;--beige-stone: #cfccc4;--beige-earth: #bbb7af;--beige-bark: #a9a59c;--text-charcoal: #514a41;--text-sepia: #5b544b;--text-muted: #67615a;--accent-sage: #8b9a7f;--accent-terracotta: #c0826d;--accent-slate: #6d7a88;--accent-amber: #d4a574;--accent-burgundy: #a05d5d;--accent-olive: #99906e;--accent-mauve: #9d7a99;--accent-gold: #b8935e;--accent-gold-light: color-mix(in srgb, var(--accent-gold) 75%, var(--hue-text));--tree-card-sage: var(--tree-card-sage-light);--tree-card-ocean: var(--tree-card-ocean-light);--tree-card-amber: var(--tree-card-amber-light);--tree-card-rose: var(--tree-card-rose-light);--tree-card-slate: var(--tree-card-slate-light);--tree-card-plum: var(--tree-card-plum-light);--tree-card-earth: var(--tree-card-earth-light);--priority-urgent: var(--accent-burgundy);--priority-high: var(--accent-terracotta);--priority-medium: var(--accent-slate);--priority-low: var(--text-muted);--elevation-00dp: #eeeeea;--elevation-01dp: #fcfcfa;--elevation-02dp: #fefefe;--elevation-04dp: #ffffff;--elevation-06dp: #ffffff;--elevation-08dp: #ffffff;--elevation-12dp: #ffffff;--elevation-16dp: #ffffff;--elevation-24dp: #ffffff;--elevation-overlay-01dp: rgba(69, 58, 45, .04);--elevation-overlay-02dp: rgba(69, 58, 45, .06);--elevation-overlay-04dp: rgba(69, 58, 45, .08);--elevation-overlay-06dp: rgba(69, 58, 45, .1);--elevation-overlay-08dp: rgba(69, 58, 45, .12);--elevation-overlay-12dp: rgba(69, 58, 45, .15);--elevation-overlay-16dp: rgba(69, 58, 45, .18);--elevation-overlay-24dp: rgba(69, 58, 45, .22);--state-hover: rgba(69, 58, 45, .1);--state-focus: rgba(69, 58, 45, .14);--state-pressed: rgba(69, 58, 45, .14);--state-selected: rgba(69, 58, 45, .18);--state-dragged: rgba(69, 58, 45, .18);--state-activated: rgba(139, 154, 127, .28);--bg-primary: var(--elevation-00dp);--bg-secondary: var(--elevation-01dp);--bg-elevated: var(--elevation-02dp);--bg-tertiary: var(--elevation-04dp);--bg-hover: var(--elevation-01dp);--surface-control: #ffffff;--text-primary: var(--hue-text);--text-secondary: color-mix(in srgb, var(--hue-text) 82%, var(--hue-base));--text-tertiary: color-mix(in srgb, var(--hue-text) 72%, var(--hue-base));--text-quaternary: color-mix(in srgb, var(--hue-text) 66%, var(--hue-base));--text-on-accent: #ffffff;--outline-variant: var(--border-subtle);--panel-bg: var(--elevation-02dp);--panel-bg-header: var(--elevation-04dp);--border-color: var(--beige-sand);--border-light: var(--beige-linen);--border-subtle: rgba(69, 58, 45, .08);--border-input: rgba(69, 58, 45, .18);--border-elevated: var(--elevation-overlay-08dp);--progress-ring-bg: var(--elevation-overlay-06dp);--input-box-bg: var(--bg-tertiary);--input-box-bg-focus: var(--bg-secondary);--input-box-border: var(--beige-sand);--input-box-border-focus: var(--accent-slate);--search-bar-bg: var(--bg-secondary);--search-bar-bg-focus: var(--bg-secondary);--search-bar-border-color: var(--border-light);--search-bar-border-color-focus: var(--accent-slate);--search-bar-shadow: inset 0 1px 2px rgba(69, 58, 45, .08);--search-bar-shadow-focus: inset 0 1px 2px rgba(69, 58, 45, .08), 0 0 0 3px rgba(109, 122, 136, .15);--accent-blue: var(--hue-learn);--accent-green: var(--accent-sage);--accent-orange: var(--accent-terracotta);--accent-yellow: var(--accent-amber);--accent-red: var(--accent-burgundy);--accent-purple: var(--accent-mauve);--accent-green-rgb: 139, 154, 127;--accent-blue-hover: color-mix(in srgb, var(--hue-learn) 84%, black);--accent-red-hover: #8f4a4a;--category-learn: var(--hue-connect);--category-earn: var(--hue-earn);--category-connect: var(--hue-learn);--capsule-learn-color: var(--category-learn);--capsule-earn-color: var(--category-earn);--capsule-connect-color: var(--category-connect);--block-overview: var(--monokai-gray);--block-concept: var(--hue-learn);--block-technique: var(--hue-warning);--block-insight: var(--bloom-evaluate);--block-question: var(--bloom-create);--block-asset: var(--hue-earn);--block-what: var(--block-concept);--block-how: var(--block-technique);--block-why: var(--block-insight);--block-check: var(--block-technique);--block-paragraph: var(--block-concept);--block-definition: var(--block-concept);--block-example: var(--block-technique);--block-evidence: var(--block-concept);--condition-dialogue: var(--hue-learn);--condition-guided-learning: var(--monokai-green);--condition-resource-review: var(--monokai-gray);--condition-quiz: var(--bloom-create);--condition-file-upload: var(--hue-warning);--condition-expert-review: var(--bloom-evaluate);--condition-call: var(--hue-earn);--condition-peer: var(--bloom-evaluate);--resource-book: var(--hue-learn);--resource-video: var(--hue-warning);--resource-article: var(--monokai-gray);--resource-course: var(--bloom-create);--resource-documentation: var(--monokai-green);--resource-tool: var(--bloom-evaluate);--resource-podcast: var(--hue-earn);--resource-paper: var(--hue-learn);--selection-glow-branch: rgba(108, 121, 136, .25);--selection-glow-branch-bright: rgba(108, 121, 136, .3);--selection-glow-action: rgba(139, 154, 127, .25);--selection-glow-action-bright: rgba(139, 154, 127, .3);--dormancy-settling-opacity: .8;--dormancy-settling-saturate: .75;--dormancy-dormant-opacity: .55;--dormancy-dormant-saturate: .4;--dormancy-hibernating-opacity: .35;--dormancy-hibernating-saturate: .2;--reactflow-node-icon-active: var(--text-primary);--reactflow-node-icon-inactive: var(--text-charcoal);--reactflow-node-shadow: 0 1px 2px rgba(61, 52, 40, .15), 0 2px 4px rgba(61, 52, 40, .12);--reactflow-node-shadow-hover: 0 4px 8px rgba(61, 52, 40, .18), 0 8px 16px rgba(61, 52, 40, .12);--reactflow-bg-light: var(--beige-paper);--reactflow-edge-color: rgba(61, 52, 40, .25);--reactflow-edge-color-selected: var(--accent-sage);--header-bg: var(--bg-secondary);--header-text: var(--text-primary);--header-border: var(--beige-sand);--header-button-bg: var(--accent-slate);--header-button-hover: var(--accent-sage);--sidebar-bg: rgba(243, 242, 238, .95);--sidebar-text: var(--text-charcoal);--sidebar-active: var(--accent-slate);--sidebar-hover: rgba(234, 232, 226, .8);--sidebar-border: var(--beige-bark);--meeting-bg: var(--beige-paper);--meeting-content-bg: var(--bg-secondary);--meeting-text: var(--text-primary);--meeting-text-secondary: var(--text-charcoal);--meeting-title: var(--accent-slate);--meeting-border: var(--beige-sand);--meeting-button-bg: var(--accent-slate);--meeting-button-text: var(--bg-secondary);--meeting-tabs-bg: rgba(234, 232, 226, .95);--meeting-tab-active-bg: rgba(139, 154, 127, .2);--card-bg: var(--bg-secondary);--card-shadow: var(--shadow-card);--card-bg-color: var(--bg-secondary);--card-bg-darken: .8;--quest-chat-bg: var(--beige-paper);--bg-overlay: rgba(243, 242, 238, .9);--bg-button-overlay: rgba(61, 52, 40, .05);--border-color-overlay: rgba(61, 52, 40, .1);--overlay-bg: rgba(243, 242, 238, .6);--glass-bg-light: rgba(250, 250, 247, .7);--glass-bg-light-strong: rgba(250, 250, 247, .85);--glass-bg-light-subtle: rgba(250, 250, 247, .5);--glass-border-light: rgba(61, 52, 40, .15);--glass-border-light-subtle: rgba(61, 52, 40, .1);--glass-border-light-strong: rgba(61, 52, 40, .22);--glass-shadow-light: 0 8px 32px rgba(61, 52, 40, .15);--glass-shadow-light-strong: 0 12px 48px rgba(61, 52, 40, .2);--glass-shadow-light-subtle: 0 4px 16px rgba(61, 52, 40, .1);--glass-inset-highlight-light: inset 0 1px 0 rgba(255, 255, 255, .4);--glass-inset-highlight-light-strong: inset 0 1px 0 rgba(255, 255, 255, .5);--glass-hover-overlay-light: rgba(61, 52, 40, .05);--glass-active-overlay-light: rgba(61, 52, 40, .08);--glass-selected-overlay-light: rgba(61, 52, 40, .12);--glass-header-bg: rgba(249, 248, 244, .8);--glass-header-border: rgba(0, 0, 0, .06);--glass-bg: var(--elevation-overlay-01dp);--glass-bg-strong: var(--elevation-overlay-06dp);--glass-border: var(--state-hover);--glass-blur: blur(12px);--glass-blur-strong: blur(20px);--glass-shadow: 0 8px 32px rgba(61, 52, 40, .15), 0 0 0 1px var(--elevation-overlay-08dp);--glass-overlay-bg: var(--beige-paper, #faf5e6);--glass-overlay-border: transparent;--glass-overlay-shadow: 0 0 0 1px rgba(0, 0, 0, .06), 0 2px 8px rgba(0, 0, 0, .06);--glass-overlay-radius: var(--border-radius-xl);--overlay-scrim: rgba(234, 233, 229, .92);--tour-backdrop-overlay: rgba(43, 35, 25, .42);--tour-blocking-overlay: rgba(43, 35, 25, .42);--glass-bg-dark: var(--glass-bg-light);--glass-border-dark-subtle: var(--glass-border-light-subtle);--glass-shadow-dark-subtle: var(--glass-shadow-light-subtle);--glass-inset-highlight: var(--glass-inset-highlight-light);--glass-active-overlay: var(--glass-active-overlay-light);--glass-selected-overlay: var(--glass-selected-overlay-light);--bg-error-overlay: rgba(249, 38, 114, .15);--bg-warning-overlay: rgba(212, 165, 116, .15);--hover-bg-warning: rgba(212, 165, 116, .25);--border-warning: rgba(192, 130, 109, .4);--border-color-warning: rgba(192, 130, 109, .4);--text-warning: #856404;--scrollbar-thumb: rgba(61, 52, 40, .3);--scrollbar-thumb-hover: rgba(61, 52, 40, .5);--scrollbar-track: transparent;--drawer-bg-primary: var(--elevation-08dp);--drawer-bg-card: var(--elevation-overlay-01dp);--drawer-bg-card-hover: var(--state-hover);--drawer-gradient-primary: linear-gradient(135deg, var(--elevation-overlay-01dp), transparent);--drawer-gradient-hover: linear-gradient( 135deg, var(--state-hover), var(--elevation-overlay-01dp) );--drawer-root-view-bg: var(--elevation-overlay-01dp);--drawer-root-view-border: var(--state-hover);--drawer-drag-handle-bg: var(--bg-secondary);--drawer-drag-handle-border: 2px solid var(--border-color);--drawer-border-light: 1px solid rgba(61, 52, 40, .12);--drawer-shadow-light: var(--shadow-elevation-08dp);--shadow-elevation-00dp: none;--shadow-elevation-01dp: 0 1px 3px rgba(85, 65, 35, .06), 0 1px 2px rgba(85, 65, 35, .04);--shadow-elevation-02dp: 0 2px 8px rgba(85, 65, 35, .06), 0 1px 3px rgba(85, 65, 35, .04);--shadow-elevation-04dp: 0 4px 16px rgba(85, 65, 35, .06), 0 2px 4px rgba(85, 65, 35, .03);--shadow-elevation-06dp: 0 3px 6px rgba(85, 65, 35, .08), 0 6px 18px rgba(85, 65, 35, .05);--shadow-elevation-08dp: 0 4px 8px rgba(85, 65, 35, .08), 0 8px 24px rgba(85, 65, 35, .05);--shadow-elevation-12dp: 0 6px 12px rgba(85, 65, 35, .08), 0 12px 32px rgba(85, 65, 35, .05);--shadow-elevation-16dp: 0 8px 16px rgba(85, 65, 35, .08), 0 16px 40px rgba(85, 65, 35, .05);--shadow-elevation-24dp: 0 12px 24px rgba(85, 65, 35, .08), 0 24px 56px rgba(85, 65, 35, .05);--shadow-inset-socket: inset 0 1px 3px rgba(85, 65, 35, .08);--shadow-sm: var(--shadow-elevation-01dp);--shadow-md: var(--shadow-elevation-04dp);--shadow-lg: var(--shadow-elevation-08dp);--shadow-xl: var(--shadow-elevation-16dp);--shadow-card: var(--shadow-elevation-01dp);--shadow-interactive: var(--shadow-elevation-02dp);--shadow-interactive-hover: var(--shadow-elevation-04dp);--shadow-modal: var(--shadow-elevation-12dp);--shadow-dropdown: var(--shadow-elevation-04dp);--world-space: #e8f1f8;--world-water: #5b7d93;--world-land: #b8d4a8;--world-state: #8a8a7a;--world-county: #e6c9a8;--world-graticule: rgba(100, 90, 80, .06);--world-outline: #9a9a8a;--world-coastline: rgba(69, 58, 45, .35);--world-border: rgba(69, 58, 45, .35);--world-county-line: rgba(69, 58, 45, .25);--world-graticule-line: rgba(69, 58, 45, .1);--map-pin-connected-online: #3f62a2;--map-pin-connected-offline: #7a6f63;--map-pin-suggested: #b8935e;--map-arc-connected: #5efa82;--map-arc-suggested: #5efa82;--shadow-hard-sm: 2px 2px 0 rgba(85, 65, 35, .12);--shadow-hard-md: 3px 3px 0 rgba(85, 65, 35, .15);--shadow-hard-lg: 4px 4px 0 rgba(85, 65, 35, .18);--shadow-hard-xl: 3px 3px 0 rgba(140, 90, 20, .35);--shadow-hard-green: 3px 3px 0 rgba(107, 142, 95, .3);--shadow-hard-green-active: 4px 4px 0 rgba(76, 112, 68, .4);--shadow-hard-sage: 3px 3px 0 rgba(139, 154, 127, .25);--shadow-card-hard: var(--shadow-hard-md);--shadow-card-hard-active: var(--shadow-hard-green-active);--shadow-fab-hard: var(--shadow-hard-xl);--shadow-fab-hard-hover: 4px 4px 0 rgba(120, 70, 10, .4);--glow-warm-subtle: 0 0 12px rgba(184, 147, 94, .12);--glow-warm-soft: 0 0 18px rgba(184, 147, 94, .2);--glow-warm-bright: 0 0 25px rgba(184, 147, 94, .3);--glow-sage-subtle: 0 0 12px rgba(139, 154, 127, .12);--glow-sage-soft: 0 0 18px rgba(139, 154, 127, .2);--glow-sage-completion: 0 0 20px rgba(139, 154, 127, .35);--overlay-warm-hover: linear-gradient(135deg, rgba(184, 147, 94, .04) 0%, transparent 50%);--overlay-warm-active: linear-gradient(135deg, rgba(184, 147, 94, .06) 0%, transparent 60%);--success-glow: 0 4px 16px rgba(107, 142, 95, .25), 0 0 30px rgba(139, 154, 127, .15);--success-border: rgba(107, 142, 95, .4);--action-status-pending: var(--text-charcoal);--action-status-pending-bg: var(--beige-canvas);--action-status-active: var(--accent-sage);--action-status-active-bg: var(--beige-paper);--action-status-in-progress-bg: var(--bg-primary);--action-status-in-progress-border: var(--accent-sage);--action-status-complete: var(--accent-sage);--action-status-complete-bg: var(--bg-secondary);--toggle-bg-off: var(--beige-canvas);--toggle-bg-on: var(--accent-sage);--toggle-border-off: var(--beige-sand);--toggle-border-on: var(--accent-sage);--toggle-circle-color: var(--beige-paper);--reactflow-bg-light: var(--beige-canvas);--reactflow-bg-pattern-light: var(--beige-earth);--reactflow-controls-light: var(--beige-canvas);--reactflow-border-light: var(--beige-sand);--reactflow-mobile-node-bg: rgba(255, 255, 255, .75);--reactflow-mobile-node-border: 1px solid rgba(61, 52, 40, .08);--reactflow-mobile-node-shadow: 0 4px 20px rgba(61, 52, 40, .15);--reactflow-mobile-node-shadow-selected: 0 10px 40px rgba(109, 122, 136, .4);--mobile-tree-chip-bg: var(--beige-canvas);--mobile-tree-chip-selected-bg: var(--beige-linen);--mobile-tree-chip-border: 1px solid var(--beige-sand);--mobile-tree-chip-selected-border: 2px solid var(--accent-sage);--mobile-tree-chip-glow: 0 6px 20px rgba(139, 154, 127, .4);--mobile-tree-progress-bar-bg: rgba(0, 0, 0, .08);--mobile-tree-progress-bar-fill: var(--accent-gold);--node-inactive-beige: #d4b896;--node-inactive-beige-light: #e6d7b8;--node-inactive-beige-dark: #c4a880;--inactive-node-color: var(--node-inactive-beige);--inactive-node-bg: var(--bg-primary);--inactive-node-border: #e6d7b8;--inactive-node-text: #8b7355;--inactive-node-light: var(--node-inactive-beige-light);--inactive-node-dark: var(--node-inactive-beige-dark);--inactive-node-icon-color: #b8a992;--inactive-node-title-color: #a89880;--inactive-node-button-color: #c4b8a5;--inactive-node-button-opacity: .5;--inactive-node-section-opacity: .4;--inactive-node-growth-icon-color: #b8a992;--inactive-node-checkbox-color: #c4b8a5;--inactive-node-checkbox-bg: #e8e0d4;--inactive-node-edge-dasharray: 6, 4;--inactive-node-edge-color: #d4c9b8;--inactive-node-edge-opacity: .6;--completed-node-icon-color: #8a9a7a;--completed-node-title-color: #7a8a6a;--completed-node-button-color: #9aaa8a;--completed-node-button-opacity: .6;--completed-node-section-opacity: .55;--completed-node-checkbox-color: var(--accent-sage);--completed-node-checkbox-bg: rgba(139, 154, 127, .12);--pending-node-icon-color: var(--text-secondary);--pending-node-title-color: var(--text-secondary);--pending-node-button-color: var(--text-tertiary);--node-bg-primary: rgba(109, 122, 136, .08);--node-bg-secondary: #f5f5dc;--reactflow-minimap-bg-light: rgba(255, 255, 255, .9);--reactflow-minimap-border-light: var(--beige-sand);--reactflow-minimap-mask-light: rgba(61, 52, 40, .05);--reactflow-minimap-tree-root-light: #5a7fb8;--reactflow-minimap-branch-light: #8b9a7f;--reactflow-minimap-action-light: #7a6f63;--reactflow-tree-root-bg: linear-gradient( 135deg, color-mix(in srgb, var(--beige-linen) 90%, white 10%) 0%, var(--beige-sand) 100% );--reactflow-tree-root-border-selected: rgba(139, 154, 127, .8);--reactflow-tree-root-border-default: var(--beige-stone);--reactflow-tree-root-shadow-default: var(--shadow-elevation-04dp);--reactflow-tree-root-shadow-selected: var(--shadow-elevation-08dp);--reactflow-tree-root-header-bg: color-mix( in srgb, var(--beige-sand) 70%, var(--accent-sage) 30% );--reactflow-tree-root-header-border: rgba(139, 154, 127, .3);--reactflow-tree-root-label-color: var(--text-primary);--reactflow-tree-root-progress-ring-bg: rgba(139, 154, 127, .15);--reactflow-tree-root-progress-ring-fill: var(--accent-sage);--reactflow-tree-root-resources-bg: color-mix(in srgb, var(--beige-stone) 85%, white 15%);--reactflow-tree-root-resources-bg-hover: color-mix( in srgb, var(--beige-stone) 75%, var(--accent-sage) 25% );--reactflow-tree-root-resources-border: rgba(139, 154, 127, .25);--reactflow-tree-root-resources-border-hover: rgba(139, 154, 127, .45);--reactflow-branch-status-completed-color: var(--accent-sage, #8b9a7f);--reactflow-branch-status-active-color: rgba(139, 154, 127, .9);--reactflow-branch-status-available-color: var(--text-sepia, #7a6f63);--reactflow-branch-status-locked-color: var(--text-muted, #948c7f);--reactflow-branch-completed-bg: linear-gradient( 135deg, color-mix(in srgb, var(--beige-canvas) 75%, var(--accent-sage) 25%), color-mix(in srgb, var(--beige-canvas) 85%, var(--accent-sage) 15%) );--reactflow-branch-completed-border: var(--accent-sage);--reactflow-branch-completed-shadow: var(--shadow-elevation-02dp), 0 0 0 1px rgba(139, 154, 127, .25);--reactflow-branch-completed-shadow-hover: var(--shadow-elevation-04dp), 0 0 0 2px rgba(139, 154, 127, .4);--reactflow-branch-completed-header-bg: linear-gradient( 135deg, color-mix(in srgb, var(--beige-linen) 70%, var(--accent-sage) 30%), color-mix(in srgb, var(--beige-linen) 80%, var(--accent-sage) 20%) );--reactflow-branch-completed-header-border: rgba(139, 154, 127, .35);--reactflow-branch-progress-fill: linear-gradient( 90deg, var(--accent-sage), rgba(139, 154, 127, .85) );--reactflow-branch-progress-fill-glow: 0 0 6px rgba(139, 154, 127, .3);--reactflow-branch-completion-glow-start: 0 2px 8px rgba(139, 154, 127, .2), 0 1px 3px rgba(61, 52, 40, .1);--reactflow-branch-completion-glow-peak: 0 0 20px rgba(139, 154, 127, .4), 0 4px 12px rgba(139, 154, 127, .3), 0 2px 6px rgba(61, 52, 40, .15);--reactflow-branch-completion-glow-end: var(--reactflow-branch-completion-glow-start);--reactflow-sequence-badge-bg-completed: rgba(122, 111, 99, .35);--reactflow-sequence-badge-bg-active: rgba(122, 111, 99, .35);--reactflow-sequence-badge-bg-available: rgba(122, 111, 99, .3);--reactflow-sequence-badge-bg-locked: rgba(122, 111, 99, .25);--reactflow-action-completed-gradient-bg: linear-gradient( 135deg, color-mix(in srgb, var(--beige-canvas) 80%, var(--accent-sage) 20%), color-mix(in srgb, var(--beige-canvas) 90%, var(--accent-sage) 10%) );--reactflow-action-completed-border: var(--accent-sage);--reactflow-action-completed-shadow: var(--shadow-elevation-01dp), 0 0 0 1px rgba(139, 154, 127, .2);--status-badge-pending-bg: rgba(122, 111, 99, .15);--status-badge-pending-color: var(--text-sepia, #7a6f63);--status-badge-pending-border: rgba(122, 111, 99, .3);--status-badge-active-bg: rgba(139, 154, 127, .15);--status-badge-active-color: var(--accent-sage, #8b9a7f);--status-badge-active-border: rgba(139, 154, 127, .3);--status-badge-complete-bg: rgba(139, 154, 127, .2);--status-badge-complete-color: var(--accent-sage, #8b9a7f);--status-badge-complete-border: rgba(139, 154, 127, .4);--verification-badge-expert-bg: rgba(184, 147, 94, .2);--verification-badge-expert-color: var(--accent-gold);--verification-badge-expert-border: rgba(184, 147, 94, .4);--verification-badge-expert-glow: 0 0 6px rgba(184, 147, 94, .3);--verification-badge-ai-bg: rgba(63, 98, 162, .12);--verification-badge-ai-color: #3f62a2;--verification-badge-ai-border: rgba(63, 98, 162, .25);--verification-badge-self-bg: rgba(122, 111, 99, .12);--verification-badge-self-color: var(--text-sepia);--verification-badge-self-border: rgba(122, 111, 99, .2);--reactflow-toolbar-bg: color-mix(in srgb, var(--beige-canvas) 85%, white 15%);--reactflow-toolbar-bg-hover: color-mix(in srgb, var(--beige-linen) 80%, var(--accent-sage) 20%);--reactflow-toolbar-border: color-mix(in srgb, var(--beige-sand) 85%, var(--accent-sage) 15%);--reactflow-toolbar-border-hover: rgba(139, 154, 127, .7);--reactflow-toolbar-border-delete-hover: var(--accent-burgundy);--reactflow-toolbar-shadow: var(--shadow-elevation-08dp);--reactflow-color-picker-bg: color-mix(in srgb, var(--beige-canvas) 85%, white 15%);--reactflow-color-picker-border: color-mix( in srgb, var(--beige-sand) 85%, var(--accent-sage) 15% );--reactflow-color-picker-shadow: var(--shadow-elevation-12dp);--reactflow-color-picker-button-border-selected: 2px solid rgba(139, 154, 127, .9);--reactflow-color-picker-button-border-default: 1px solid rgba(139, 154, 127, .2);--reactflow-edge-root-to-branch-color: var(--beige-earth);--reactflow-edge-branch-to-action-color: var(--beige-stone);--reactflow-edge-completed-color: rgba(139, 154, 127, .5);--reactflow-edge-active-color: rgba(139, 154, 127, .35);--reactflow-edge-selected-color: rgba(184, 158, 110, .6);--reactflow-edge-gradient-start: rgba(139, 154, 127, .5);--reactflow-edge-gradient-end: rgba(196, 185, 163, .4);--reactflow-edge-gradient-active-start: rgba(139, 154, 127, .6);--reactflow-edge-gradient-inactive-end: rgba(212, 201, 179, .3);--cal-page-bg: var(--beige-paper);--cal-margin-bg: color-mix(in srgb, var(--beige-canvas) 60%, var(--beige-paper));--cal-margin-rule: rgba(85, 65, 35, .1);--cal-allday-bg: var(--beige-canvas);--cal-allday-shadow: inset 0 1px 0 rgba(85, 65, 35, .04), inset 0 -1px 0 rgba(85, 65, 35, .1);--cal-allday-rule: rgba(85, 65, 35, .12);--cal-hour-line: rgba(85, 65, 35, .07);--cal-card-bg: var(--beige-paper);--cal-card-bg-hover: color-mix(in srgb, var(--beige-paper) 80%, var(--beige-linen));--cal-card-border: rgba(85, 65, 35, .12);--cal-card-border-hover: rgba(85, 65, 35, .22);--cal-card-text: var(--text-primary);--cal-card-text-muted: var(--text-charcoal);--cal-card-text-eyebrow: rgba(85, 65, 35, .65);--peer-edit-tint-strong: color-mix(in srgb, var(--peer-accent, var(--hue-warning)) 50%, transparent);--peer-edit-tint-soft: color-mix(in srgb, var(--peer-accent, var(--hue-warning)) 28%, transparent)}[data-palette=classic]{--hue-learn: #4a9eff;--hue-earn: #d6ae54;--hue-connect: #509b5a;--hue-collab: #2f6fd0;--world-space: #0a0e1a;--world-water: #15213a;--world-land: #62996c;--world-state: #ffffff;--world-county: #ffd700;--world-outline: #888;--world-coastline: rgba(255, 255, 255, .35);--world-border: rgba(255, 255, 255, .35);--world-county-line: rgba(255, 255, 255, .25);--world-graticule-line: rgba(255, 255, 255, .1)}[data-palette=vivid]{--hue-learn: #9D00FF;--hue-earn: #DE811D;--hue-connect: #6bFF00;--hue-collab: #0066FF;--world-land: #2d5a2a}[data-palette=garden]{--hue-learn: #8fb3cc;--hue-earn: #c4a155;--hue-connect: #7d9a80;--hue-collab: #5c86b8;--world-land: #678f78;--world-state: #f8f5ed;--world-county: #c4a155;--world-coastline: rgba(248, 245, 237, .32);--world-border: rgba(248, 245, 237, .32)}.app-shell{display:grid;grid-template-areas:"header header" "sidebar main";grid-template-columns:var(--sidebar-width, 280px) 1fr;grid-template-rows:var(--header-height, 64px) 1fr;min-height:100vh;min-height:100dvh}.app-shell--no-sidebar{grid-template-areas:"header" "main";grid-template-columns:1fr}.app-shell__header{grid-area:header;position:sticky;top:0;z-index:var(--z-fixed, 1030)}.app-shell__sidebar{grid-area:sidebar;position:sticky;top:var(--header-height, 64px);height:calc(100vh - var(--header-height, 64px));height:calc(100dvh - var(--header-height, 64px));overflow-y:auto}.app-shell__main{grid-area:main;min-width:0;overflow-x:hidden}@media(max-width:600px){.app-shell{grid-template-areas:"header" "main";grid-template-columns:1fr;grid-template-rows:var(--header-height-mobile, 56px) 1fr}.app-shell__sidebar{position:fixed;left:0;top:var(--header-height-mobile, 56px);width:var(--sidebar-width, 280px);height:calc(100vh - var(--header-height-mobile, 56px));transform:translate(-100%);transition:transform .3s var(--ease-out-smooth);z-index:var(--z-modal, 1040)}.app-shell__sidebar--open{transform:translate(0)}}.card-carousel{display:grid;grid-auto-flow:column;grid-auto-columns:var(--card-width, 100%);gap:var(--carousel-gap, 0);overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.card-carousel::-webkit-scrollbar{display:none}.card-carousel__item{scroll-snap-align:center;scroll-snap-stop:always;min-width:0}.card-carousel--peek{grid-auto-columns:calc(100% - var(--carousel-peek, 48px));gap:var(--spacing-md, 16px);padding-inline:var(--carousel-padding, 24px)}@media(min-width:1024px){.card-carousel--multi{grid-auto-columns:minmax(320px,400px);justify-content:start;gap:var(--spacing-lg, 24px)}}.dashboard{display:grid;grid-template-areas:"content";grid-template-columns:1fr;min-height:calc(100vh - var(--header-height, 64px));min-height:calc(100dvh - var(--header-height, 64px))}.dashboard--with-nav{grid-template-areas:"nav content";grid-template-columns:var(--dashboard-nav-width, 240px) 1fr}.dashboard--with-detail{grid-template-areas:"content detail";grid-template-columns:1fr var(--dashboard-detail-width, 360px)}.dashboard--full{grid-template-areas:"nav content detail";grid-template-columns:var(--dashboard-nav-width, 240px) 1fr var(--dashboard-detail-width, 360px)}.dashboard__nav{grid-area:nav;border-inline-end:1px solid var(--border-color);overflow-y:auto}.dashboard__content{grid-area:content;min-width:0;padding:var(--spacing-lg, 24px)}.dashboard__detail{grid-area:detail;border-inline-start:1px solid var(--border-color);overflow-y:auto}@media(max-width:1023px){.dashboard--full,.dashboard--with-nav{grid-template-areas:"nav" "content";grid-template-columns:1fr;grid-template-rows:auto 1fr}.dashboard__nav{position:sticky;top:0;z-index:var(--z-sticky, 1020);border-inline-end:none;border-block-end:1px solid var(--border-color)}.dashboard--with-detail{grid-template-areas:"content";grid-template-columns:1fr}.dashboard__detail{position:fixed;inset-inline-end:0;top:var(--header-height, 64px);width:min(400px,100vw);height:calc(100vh - var(--header-height, 64px));transform:translate(100%);transition:transform .3s var(--ease-out-smooth);z-index:var(--z-modal, 1040);background:var(--bg-primary)}.dashboard__detail--open{transform:translate(0)}}@media(max-width:600px){.dashboard,.dashboard--with-nav,.dashboard--with-detail,.dashboard--full{grid-template-areas:"content";grid-template-columns:1fr}.dashboard__content{padding:var(--spacing-md, 16px)}.dashboard__nav,.dashboard__detail{position:fixed;top:0;right:0;bottom:0;left:0;transform:translateY(100%);z-index:var(--z-modal, 1040);background:var(--bg-primary)}.dashboard__nav--open,.dashboard__detail--open{transform:translateY(0)}}.content-grid{display:grid;gap:var(--spacing-md, 16px);grid-template-columns:repeat(auto-fill,minmax(var(--content-grid-min, 280px),1fr))}.content-grid--cols-2{grid-template-columns:repeat(2,1fr)}.content-grid--cols-3{grid-template-columns:repeat(3,1fr)}.content-grid--cols-4{grid-template-columns:repeat(4,1fr)}@media(max-width:1023px){.content-grid--cols-3,.content-grid--cols-4{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.content-grid--cols-2,.content-grid--cols-3,.content-grid--cols-4{grid-template-columns:1fr}}.masonry-grid{column-count:var(--masonry-columns, 3);column-gap:var(--spacing-md, 16px)}.masonry-grid__item{break-inside:avoid;margin-bottom:var(--spacing-md, 16px)}@media(max-width:1023px){.masonry-grid{column-count:2}}@media(max-width:600px){.masonry-grid{column-count:1}}.split-view{display:grid;grid-template-columns:1fr var(--split-divider-width, 4px) 1fr;height:100%}.split-view--vertical{grid-template-columns:1fr;grid-template-rows:1fr var(--split-divider-width, 4px) 1fr}.split-view__pane{min-width:0;min-height:0;overflow:auto}.split-view__divider{background:var(--border-color);cursor:col-resize;transition:background .2s ease}.split-view__divider:hover{background:var(--accent-blue)}.split-view--vertical .split-view__divider{cursor:row-resize}.stack{display:grid;grid-template-columns:1fr;gap:var(--stack-gap, var(--spacing-md, 16px));align-content:start}.stack--sm{--stack-gap: var(--spacing-sm, 8px)}.stack--lg{--stack-gap: var(--spacing-lg, 24px)}.stack--xl{--stack-gap: var(--spacing-xl, 32px)}.cluster{display:flex;flex-wrap:wrap;gap:var(--cluster-gap, var(--spacing-sm, 8px));align-items:center}.cluster--justify-center{justify-content:center}.cluster--justify-between{justify-content:space-between}.cluster--justify-end{justify-content:flex-end}.center{display:grid;place-items:center;min-height:var(--center-min-height, 200px)}.center--full{min-height:100vh;min-height:100dvh}.with-sidebar{display:grid;gap:var(--spacing-lg, 24px);grid-template-columns:minmax(0,1fr) minmax(var(--sidebar-min, 200px),var(--sidebar-max, 300px))}.with-sidebar--left{grid-template-columns:minmax(var(--sidebar-min, 200px),var(--sidebar-max, 300px)) minmax(0,1fr)}@media(max-width:600px){.with-sidebar,.with-sidebar--left{grid-template-columns:1fr}}:root{--reactflow-node-border-radius: var(--border-radius-lg);--reactflow-node-border-radius-mobile: 24px;--reactflow-node-shadow: var(--shadow-elevation-02dp);--reactflow-node-shadow-hover: var(--shadow-elevation-04dp);--reactflow-node-bg: var(--elevation-02dp);--reactflow-node-border: color-mix(in srgb, var(--elevation-04dp) 80%, transparent 20%);--reactflow-node-border-width: 1px;--reactflow-mobile-node-bg: rgba(26, 26, 26, .85);--reactflow-mobile-node-border: 1px solid rgba(255, 255, 255, .05);--reactflow-mobile-node-shadow: 0 4px 20px rgba(0, 0, 0, .3);--reactflow-mobile-node-shadow-selected: 0 10px 40px rgba(59, 130, 246, .5);--reactflow-mobile-node-blur: blur(12px);--reactflow-mobile-node-padding: 16px;--reactflow-mobile-node-gap: 10px;--reactflow-mobile-border-width: 1px;--reactflow-node-width: 320px;--reactflow-tree-root-height-collapsed: 160px;--reactflow-tree-root-height-expanded: 320px;--reactflow-branch-height-collapsed: 120px;--reactflow-branch-height-expanded: 240px;--reactflow-action-height-collapsed: 100px;--reactflow-action-height-expanded: 200px;--reactflow-mobile-node-height: 88px;--reactflow-mobile-root-height: 90px;--reactflow-mobile-node-gap: 16px;--reactflow-mobile-branch-gap: 32px;--reactflow-mobile-leaf-indent: 24px;--reactflow-mobile-chevron-size: 16px;--reactflow-mobile-edge-anchor: left;--reactflow-mobile-leaf-width: 275px;--mobile-tree-chip-bg: var(--bg-secondary);--mobile-tree-chip-selected-bg: var(--bg-elevated);--mobile-tree-chip-border: 1px solid var(--border-color);--mobile-tree-chip-selected-border: 2px solid var(--accent-gold);--mobile-tree-chip-glow: 0 6px 20px rgba(214, 174, 84, .4);--mobile-tree-chip-padding: 8px 12px;--mobile-tree-chip-gap: 8px;--mobile-tree-progress-bar-height: 3px;--mobile-tree-progress-bar-bg: rgba(255, 255, 255, .1);--mobile-tree-progress-bar-fill: var(--accent-gold);--mobile-tree-progress-bar-radius: 2px;--reactflow-header-min-height: 44px;--reactflow-header-bg: var(--elevation-04dp);--reactflow-header-border: color-mix(in srgb, var(--elevation-06dp) 70%, transparent 30%);--reactflow-node-title-size: var(--font-size-sm);--reactflow-node-title-weight: var(--font-weight-semibold);--reactflow-node-title-color: var(--text-primary);--reactflow-node-content-size: var(--font-size-xs);--reactflow-node-content-color: var(--text-secondary);--reactflow-label-size: var(--font-size-xs);--reactflow-label-weight: var(--font-weight-medium);--reactflow-label-color: var(--text-secondary);--reactflow-status-dropdown-bg: var(--bg-secondary);--reactflow-status-dropdown-border: var(--border-color);--reactflow-status-dropdown-focus: var(--accent-blue);--reactflow-status-dropdown-focus-shadow: rgba(var(--accent-green-rgb), .2);--reactflow-status-dropdown-min-width: 120px;--reactflow-status-dropdown-padding: var(--spacing-xs) var(--spacing-sm);--reactflow-button-size: 20px;--reactflow-options-button-hover-bg: var(--state-hover);--reactflow-tooltip-bg: var(--elevation-24dp);--reactflow-tooltip-border: color-mix( in srgb, var(--elevation-24dp) 90%, var(--accent-green) 10% );--reactflow-tooltip-shadow: var(--shadow-elevation-24dp);--reactflow-tooltip-max-width: 200px;--reactflow-status-indicator-size: 16px;--reactflow-status-indicator-dot-size: 8px;--reactflow-bg-primary: var(--elevation-00dp);--reactflow-bg-pattern: var(--monokai-bg-lighter);--reactflow-controls-bg: var(--elevation-08dp);--reactflow-controls-border: color-mix( in srgb, var(--elevation-08dp) 85%, var(--accent-green) 15% );--reactflow-minimap-bg: var(--elevation-08dp);--reactflow-minimap-border: color-mix( in srgb, var(--elevation-08dp) 85%, var(--accent-green) 15% );--reactflow-edge-root-to-branch-color: #9d9280;--reactflow-edge-root-to-branch-width: 4px;--reactflow-edge-branch-to-action-color: #75715e;--reactflow-edge-branch-to-action-width: 2px;--reactflow-edge-completed-color: color-mix(in srgb, var(--tree-green) 30%, transparent 70%);--reactflow-edge-active-color: color-mix(in srgb, var(--tree-green) 25%, transparent 75%);--reactflow-edge-selected-color: rgba(255, 204, 102, .7);--reactflow-edge-completed-glow: drop-shadow( 0 0 3px color-mix(in srgb, var(--tree-green) 25%, transparent 75%) );--reactflow-edge-completed-opacity: 1;--reactflow-edge-default-opacity: .7;--reactflow-edge-root-to-branch-width-completed: 7px;--reactflow-edge-branch-to-action-width-completed: 4px;--reactflow-edge-selected-width: 4px;--reactflow-edge-gradient-start: #7fa056;--reactflow-edge-gradient-end: #49483e;--reactflow-edge-gradient-active-start: #6b9b5d;--reactflow-edge-gradient-inactive-end: #3a3a3a;--reactflow-selection-amber-glow: rgba(255, 204, 102, .4);--reactflow-selection-white-ring: rgba(255, 255, 255, .6);--reactflow-selection-amber-border: rgba(255, 204, 102, .8);--reactflow-drag-amber-glow-strong: rgba(255, 204, 102, .3);--reactflow-drag-amber-glow-medium: rgba(255, 204, 102, .2);--reactflow-selection-ring: rgba(255, 204, 102, .5);--reactflow-snap-line-amber: rgba(255, 204, 102, .8);--reactflow-tree-root-bg: var(--elevation-04dp);--reactflow-tree-root-border-selected: rgba(255, 204, 102, .8);--reactflow-tree-root-border-default: #9d9280;--reactflow-tree-root-shadow-default: var(--shadow-elevation-04dp);--reactflow-tree-root-shadow-selected: var(--shadow-elevation-08dp);--reactflow-tree-root-header-bg: var(--elevation-overlay-08dp);--reactflow-tree-root-header-border: var(--elevation-overlay-12dp);--reactflow-tree-root-label-color: var(--text-primary);--reactflow-tree-root-progress-ring-bg: var(--elevation-overlay-06dp);--reactflow-tree-root-progress-ring-fill: var(--tree-green);--reactflow-tree-root-progress-ring-radius: 14px;--reactflow-tree-root-progress-ring-stroke: 3px;--reactflow-tree-root-resources-bg: var(--elevation-overlay-04dp);--reactflow-tree-root-resources-bg-hover: var(--elevation-overlay-08dp);--reactflow-tree-root-resources-border: var(--elevation-overlay-06dp);--reactflow-tree-root-resources-border-hover: var(--elevation-overlay-12dp);--reactflow-tree-color-blue: #3f62a2;--reactflow-tree-color-green: var(--tree-green);--reactflow-tree-color-orange: #ff7f00;--reactflow-tree-color-purple: #8e44ad;--reactflow-tree-color-red: #e74c3c;--reactflow-branch-status-completed-color: var(--tree-green);--reactflow-branch-status-active-color: color-mix( in srgb, var(--tree-green) 85%, transparent 15% );--reactflow-branch-status-available-color: #75715e;--reactflow-branch-status-locked-color: #49483e;--reactflow-branch-icon-completed: #ffffff;--reactflow-branch-active-indicator-color: var(--accent-green);--reactflow-branch-completed-bg: linear-gradient( 135deg, color-mix(in srgb, var(--elevation-04dp) 88%, var(--tree-green) 12%), var(--elevation-04dp) );--reactflow-branch-completed-border: color-mix(in srgb, var(--tree-green) 50%, transparent 50%);--reactflow-branch-completed-shadow: var(--shadow-elevation-02dp), 0 0 0 1px color-mix(in srgb, var(--tree-green) 20%, transparent 80%);--reactflow-branch-completed-shadow-hover: var(--shadow-elevation-04dp), 0 0 0 2px color-mix(in srgb, var(--tree-green) 35%, transparent 65%);--reactflow-branch-completed-header-bg: linear-gradient( 135deg, color-mix(in srgb, var(--elevation-06dp) 92%, var(--tree-green) 8%), var(--elevation-06dp) );--reactflow-branch-completed-header-border: color-mix( in srgb, var(--tree-green) 25%, transparent 75% );--reactflow-branch-progress-ring-radius: 12px;--reactflow-branch-progress-ring-stroke: 3px;--reactflow-branch-sequence-badge-size: 22px;--reactflow-branch-sequence-badge-offset-top: 6px;--reactflow-branch-sequence-badge-border: 1px solid var(--bg-primary);--reactflow-branch-progress-fill: linear-gradient( 90deg, var(--tree-green), color-mix(in srgb, var(--tree-green) 75%, transparent 25%) );--reactflow-branch-progress-fill-glow: 0 0 3px color-mix(in srgb, var(--tree-green) 15%, transparent 85%);--reactflow-branch-completion-glow-start: 0 2px 6px color-mix(in srgb, var(--tree-green) 10%, transparent 90%), 0 1px 3px rgba(0, 0, 0, .15);--reactflow-branch-completion-glow-peak: 0 0 12px color-mix(in srgb, var(--tree-green) 20%, transparent 80%), 0 4px 10px color-mix(in srgb, var(--tree-green) 15%, transparent 85%), 0 2px 6px rgba(0, 0, 0, .2);--reactflow-branch-completion-glow-end: var(--reactflow-branch-completion-glow-start);--reactflow-sequence-badge-bg-completed: rgba(117, 113, 94, .4);--reactflow-sequence-badge-bg-active: rgba(117, 113, 94, .4);--reactflow-sequence-badge-bg-available: rgba(117, 113, 94, .35);--reactflow-sequence-badge-bg-locked: rgba(117, 113, 94, .3);--reactflow-action-completed-color: var(--action-status-complete);--reactflow-action-completed-bg: var(--action-status-complete-bg);--reactflow-action-active-color: var(--action-status-active);--reactflow-action-active-bg: var(--action-status-active-bg);--reactflow-action-pending-color: var(--action-status-pending);--reactflow-action-pending-bg: var(--action-status-pending-bg);--reactflow-action-completed-gradient-bg: linear-gradient( 135deg, color-mix(in srgb, var(--elevation-02dp) 88%, var(--tree-green) 12%), var(--elevation-02dp) );--reactflow-action-completed-border: color-mix(in srgb, var(--tree-green) 50%, transparent 50%);--reactflow-action-completed-shadow: var(--shadow-elevation-01dp), 0 0 0 1px color-mix(in srgb, var(--tree-green) 18%, transparent 82%);--reactflow-action-toggle-label-size: 11px;--reactflow-action-toggle-label-color: var(--text-secondary);--reactflow-node-icon-active: var(--text-primary);--reactflow-node-icon-inactive: var(--text-tertiary);--reactflow-node-icon-size: 18px;--reactflow-node-icon-size-mobile: 18px;--reactflow-status-accent-completed: var(--tree-green);--reactflow-status-accent-active: var(--accent-sage);--reactflow-status-accent-pending: var(--text-tertiary);--reactflow-node-touch-target: var(--touch-target-min);--reactflow-node-touch-target-comfortable: var(--touch-target-comfortable);--reactflow-node-button-icon-size: 16px;--reactflow-node-button-icon-size-mobile: 18px;--reactflow-node-button-spacing: var(--touch-target-spacing);--reactflow-toolbar-bg: var(--elevation-08dp);--reactflow-toolbar-bg-hover: var(--elevation-12dp);--reactflow-toolbar-border: color-mix( in srgb, var(--elevation-08dp) 80%, var(--accent-green) 20% );--reactflow-toolbar-border-hover: rgba(255, 204, 102, .8);--reactflow-toolbar-border-delete-hover: #dc3545;--reactflow-toolbar-button-padding: 6px 12px;--reactflow-toolbar-button-radius: 6px;--reactflow-toolbar-button-font-size: 11px;--reactflow-toolbar-shadow: var(--shadow-elevation-08dp);--reactflow-toolbar-backdrop-blur: blur(8px);--reactflow-color-picker-bg: var(--elevation-12dp);--reactflow-color-picker-border: color-mix( in srgb, var(--elevation-12dp) 85%, var(--accent-green) 15% );--reactflow-color-picker-shadow: var(--shadow-elevation-12dp);--reactflow-color-picker-button-size: 24px;--reactflow-color-picker-button-radius: 4px;--reactflow-color-picker-button-border-selected: 2px solid rgba(255, 204, 102, .9);--reactflow-color-picker-button-border-default: 1px solid var(--elevation-overlay-08dp);--node-inactive-beige: #9d9280;--node-inactive-beige-light: #b0a590;--node-inactive-beige-dark: #8b7f6e;--inactive-node-color: var(--node-inactive-beige);--inactive-node-bg: var(--bg-secondary);--inactive-node-border: var(--border-color);--inactive-node-text: var(--text-secondary);--inactive-node-light: var(--node-inactive-beige-light);--inactive-node-dark: var(--node-inactive-beige-dark);--inactive-node-icon-color: #6b6458;--inactive-node-title-color: #7a7368;--inactive-node-button-color: #5c574d;--inactive-node-button-opacity: .45;--inactive-node-section-opacity: .35;--inactive-node-growth-icon-color: #6b6458;--inactive-node-checkbox-color: #5c574d;--inactive-node-checkbox-bg: #3d3a35;--inactive-node-edge-dasharray: 6, 4;--inactive-node-edge-color: #4a463f;--inactive-node-edge-opacity: .5;--completed-node-icon-color: #7a8a72;--completed-node-title-color: #8b9a82;--completed-node-button-color: #6b7a63;--completed-node-button-opacity: .55;--completed-node-section-opacity: .5;--completed-node-checkbox-color: var(--accent-sage);--completed-node-checkbox-bg: rgba(139, 154, 127, .15);--pending-node-icon-color: var(--text-secondary);--pending-node-title-color: var(--text-secondary);--pending-node-button-color: var(--text-tertiary);--node-bg-primary: rgba(63, 98, 162, .1);--node-bg-secondary: rgba(117, 113, 94, .1);--status-badge-pending-bg: rgba(117, 113, 94, .2);--status-badge-pending-color: #75715e;--status-badge-pending-border: rgba(117, 113, 94, .3);--status-badge-active-bg: color-mix(in srgb, var(--tree-green) 18%, transparent 82%);--status-badge-active-color: var(--tree-green);--status-badge-active-border: color-mix(in srgb, var(--tree-green) 25%, transparent 75%);--status-badge-complete-bg: color-mix(in srgb, var(--tree-green) 18%, transparent 82%);--status-badge-complete-color: var(--tree-green);--status-badge-complete-border: color-mix(in srgb, var(--tree-green) 25%, transparent 75%);--verification-badge-expert-bg: color-mix(in srgb, var(--accent-gold) 20%, transparent 80%);--verification-badge-expert-color: var(--accent-gold);--verification-badge-expert-border: color-mix(in srgb, var(--accent-gold) 35%, transparent 65%);--verification-badge-expert-glow: 0 0 8px rgba(214, 174, 84, .4);--verification-badge-ai-bg: color-mix(in srgb, var(--accent-blue) 15%, transparent 85%);--verification-badge-ai-color: var(--accent-blue);--verification-badge-ai-border: color-mix(in srgb, var(--accent-blue) 25%, transparent 75%);--verification-badge-self-bg: rgba(117, 113, 94, .15);--verification-badge-self-color: var(--text-secondary);--verification-badge-self-border: rgba(117, 113, 94, .25)}.two-panel-layout{position:relative;display:flex;flex-direction:row;height:100%;width:100%;overflow:hidden}.two-panel-layout__center{flex:1;min-width:0;min-height:0;overflow:hidden;position:relative;transition:margin-right var(--panel-transition-duration) var(--panel-transition-easing)}@media(min-width:1024px){.two-panel-layout.is-panel-expanded .two-panel-layout__center{margin-right:var(--panel-expanded-width)}}@media(min-width:1400px){.two-panel-layout.is-panel-expanded .two-panel-layout__center{margin-right:var(--panel-expanded-width-wide)}}.two-panel-layout__panel{position:absolute;top:0;right:0;bottom:0;width:var(--panel-collapsed-width);z-index:var(--panel-z-collapsed);background:var(--panel-bg);border-left:var(--panel-border);transition:width var(--panel-transition-duration) var(--panel-transition-easing)}.two-panel-layout.is-panel-expanded .two-panel-layout__panel{width:var(--panel-expanded-width);z-index:var(--panel-z-expanded)}@media(min-width:1400px){.two-panel-layout.is-panel-expanded .two-panel-layout__panel{width:var(--panel-expanded-width-wide)}}@media(max-width:1023px){.two-panel-layout.is-panel-expanded .two-panel-layout__center{margin-right:0}.two-panel-layout__panel{width:var(--panel-collapsed-width);z-index:var(--panel-z-collapsed)}.two-panel-layout.is-panel-expanded .two-panel-layout__panel{width:var(--panel-expanded-width);z-index:var(--panel-z-mobile-overlay);box-shadow:var(--panel-shadow-elevated)}}@media(max-width:600px){.two-panel-layout__panel{width:0;pointer-events:none;opacity:0}.two-panel-layout.is-panel-expanded .two-panel-layout__panel{width:100vw;pointer-events:auto;opacity:1;z-index:var(--panel-z-mobile-overlay)}.two-panel-layout.is-panel-expanded .two-panel-layout__center{margin-right:0}}.two-panel-layout__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--overlay-strong, rgba(0, 0, 0, .5));z-index:var(--panel-backdrop-z);opacity:0;pointer-events:none;transition:opacity var(--panel-transition-duration) var(--panel-transition-easing)}.two-panel-layout.is-panel-expanded .two-panel-layout__backdrop{opacity:1;pointer-events:auto}@media(min-width:1024px){.two-panel-layout__backdrop{display:none}}.two-panel-layout--hide-collapsed .two-panel-layout__panel{width:0;pointer-events:none;opacity:0;border-left:none}.two-panel-layout--hide-collapsed.is-panel-expanded .two-panel-layout__panel{width:var(--panel-expanded-width);pointer-events:auto;opacity:1;border-left:var(--panel-border)}.two-panel-layout__panel-content{height:100%;overflow-y:auto;overflow-x:hidden;scrollbar-gutter:stable}.two-panel-layout__center--fill{display:flex;flex-direction:column}.two-panel-layout__center--fill>*{flex:1;min-height:0}:root[data-render-tier=reduced]{--glass-blur: none;--glass-blur-strong: none;--glass-blur-effect: none;--glass-blur-light: none;--glass-blur-heavy: none;--overlay-scrim-blur: none;--organic-modal-bg-blur: none}:root[data-render-tier=reduced] *:not(.backdrop-filter-keep){-webkit-backdrop-filter:none!important;backdrop-filter:none!important}:root[data-render-tier=reduced] #root:after{display:none}:root[data-focus-level=focus] [data-ambient]{display:none}.collapsible-container{position:relative}.collapsible-content{opacity:0;transform:scale(var(--collapse-scale-from, .95));transform-origin:var(--collapse-origin, top left);transition:opacity var(--collapse-duration, .3s) var(--collapse-easing, cubic-bezier(.4, 0, .2, 1)),transform var(--collapse-duration, .3s) var(--collapse-easing, cubic-bezier(.4, 0, .2, 1)),visibility 0s linear var(--collapse-duration, .3s);visibility:hidden;pointer-events:none}.collapsible-container.is-expanded .collapsible-content,.collapsible-content.is-expanded{opacity:1;transform:scale(var(--collapse-scale-to, 1));visibility:visible;pointer-events:auto;transition:opacity var(--collapse-duration, .3s) var(--collapse-expand-easing, cubic-bezier(.16, 1, .3, 1)),transform var(--collapse-duration, .3s) var(--collapse-expand-easing, cubic-bezier(.16, 1, .3, 1)),visibility 0s linear 0s}.collapsible-content--slide-down{transform:translateY(-8px) scale(var(--collapse-scale-from, .95))}.collapsible-container.is-expanded .collapsible-content--slide-down,.collapsible-content--slide-down.is-expanded{transform:translateY(0) scale(var(--collapse-scale-to, 1))}.collapsible-content--slide-up{transform:translateY(8px) scale(var(--collapse-scale-from, .95))}.collapsible-container.is-expanded .collapsible-content--slide-up,.collapsible-content--slide-up.is-expanded{transform:translateY(0) scale(var(--collapse-scale-to, 1))}.collapsible-content--fade-only,.collapsible-container.is-expanded .collapsible-content--fade-only,.collapsible-content--fade-only.is-expanded{transform:none}.collapsible-content>*{opacity:0;transform:translateY(4px);transition:opacity var(--collapse-duration, .3s) var(--collapse-expand-easing),transform var(--collapse-duration, .3s) var(--collapse-expand-easing)}.collapsible-container.is-expanded .collapsible-content>*,.collapsible-content.is-expanded>*{opacity:1;transform:translateY(0)}.collapsible-content>*:nth-child(1){transition-delay:calc(var(--collapse-content-delay, .05s) + var(--collapse-content-stagger, .02s) * 0)}.collapsible-content>*:nth-child(2){transition-delay:calc(var(--collapse-content-delay, .05s) + var(--collapse-content-stagger, .02s) * 1)}.collapsible-content>*:nth-child(3){transition-delay:calc(var(--collapse-content-delay, .05s) + var(--collapse-content-stagger, .02s) * 2)}.collapsible-content>*:nth-child(4){transition-delay:calc(var(--collapse-content-delay, .05s) + var(--collapse-content-stagger, .02s) * 3)}.collapsible-content>*:nth-child(5){transition-delay:calc(var(--collapse-content-delay, .05s) + var(--collapse-content-stagger, .02s) * 4)}.collapsible-content>*{transition-delay:0s}.collapsible-content--no-stagger>*{opacity:1;transform:none;transition-delay:0s!important}@media(prefers-reduced-motion:reduce){.collapsible-content,.collapsible-content>*{transition-duration:.01ms!important;transition-delay:0s!important}}.morph-panel{position:relative;overflow:hidden;width:var(--morph-collapsed-size, 48px);max-height:var(--morph-collapsed-size, 48px);transition:width var(--morph-duration, .35s) var(--collapse-expand-easing, cubic-bezier(.16, 1, .3, 1)),max-height var(--morph-duration, .35s) var(--collapse-expand-easing, cubic-bezier(.16, 1, .3, 1)),border-radius var(--morph-duration, .35s) var(--collapse-expand-easing, cubic-bezier(.16, 1, .3, 1)),box-shadow var(--morph-duration, .35s) var(--collapse-expand-easing, cubic-bezier(.16, 1, .3, 1))}.morph-panel.is-expanded{width:var(--morph-expanded-width, 520px);max-height:var(--morph-expanded-max-height, 600px)}.morph-panel__trigger{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:transparent;border:none;cursor:pointer;z-index:2;will-change:opacity,transform;transition:transform .15s var(--collapse-expand-easing, cubic-bezier(.16, 1, .3, 1)),opacity .2s var(--collapse-expand-easing, cubic-bezier(.16, 1, .3, 1)) .08s}.morph-panel__trigger:hover{transform:scale(1.05)}.morph-panel.is-expanded .morph-panel__trigger{opacity:0;pointer-events:none;transform:scale(.92)}.morph-panel__content{display:flex;flex-direction:column;opacity:0;pointer-events:none;transform:translateY(-4px);will-change:opacity,transform;transition:opacity .28s var(--collapse-expand-easing, cubic-bezier(.16, 1, .3, 1)) .12s,transform .28s var(--collapse-expand-easing, cubic-bezier(.16, 1, .3, 1)) .12s}.morph-panel.is-expanded .morph-panel__content{opacity:1;pointer-events:auto;transform:translateY(0)}.morph-panel__chevron{transition:transform var(--morph-duration, .35s) var(--collapse-expand-easing, cubic-bezier(.16, 1, .3, 1))}.morph-panel.is-expanded .morph-panel__chevron{transform:rotate(180deg)}.morph-panel--horizontal{max-height:var(--morph-collapsed-size, 48px)}.morph-panel--horizontal.is-expanded{max-height:var(--morph-collapsed-size, 48px);width:var(--morph-expanded-width, 520px)}.morph-panel--vertical{width:var(--morph-collapsed-size, 48px)}.morph-panel--vertical.is-expanded{width:var(--morph-collapsed-size, 48px);max-height:var(--morph-expanded-max-height, 600px)}@media(prefers-reduced-motion:reduce){.morph-panel,.morph-panel__trigger,.morph-panel__content,.morph-panel__chevron{transition-duration:.01ms!important;transition-delay:0s!important}}@property --rim-angle{syntax: "<angle>"; initial-value: 0deg; inherits: false;}.rim-orbit{--rim-connect: var(--category-connect, #81c784);--rim-learn: var(--category-learn, #6c8eef);--rim-earn: var(--category-earn, #d4a574);--rim-duration: 3s;--rim-thickness: 1.5px;--rim-iterations: 1;--rim-spin-to: 720deg;--rim-z: 3;--rim-stops: transparent 0%, var(--rim-connect) 12%, var(--rim-learn) 28%, var(--rim-earn) 44%, transparent 70%}.light-theme .rim-orbit{--rim-connect: #3fb15a;--rim-learn: #3d86e6;--rim-earn: #e3a522}@media(prefers-reduced-motion:no-preference){.rim-orbit:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;z-index:var(--rim-z);background:conic-gradient(from var(--rim-angle),var(--rim-stops));padding:var(--rim-thickness);-webkit-mask:linear-gradient(#000,#000) content-box,linear-gradient(#000,#000);mask:linear-gradient(#000,#000) content-box,linear-gradient(#000,#000);-webkit-mask-composite:xor;mask-composite:exclude;animation:rimOrbitSpin var(--rim-duration) linear var(--rim-iterations) both,rimOrbitFade var(--rim-duration) ease-in-out var(--rim-iterations) both}.rim-orbit--loop:before{animation:rimOrbitSpin var(--rim-duration) linear var(--rim-iterations) both}}@keyframes rimOrbitSpin{to{--rim-angle: var(--rim-spin-to, 720deg)}}@keyframes rimOrbitFade{0%{opacity:0}10%{opacity:1}70%{opacity:1}to{opacity:0}}.tab-capsule{--tab-capsule-gap: 2px;--tab-capsule-padding: 4px;--tab-capsule-radius: var(--button-radius-pill, 24px);--tab-btn-height: 32px;--tab-btn-min-width: 32px;--tab-btn-radius: calc(var(--tab-capsule-radius) - 4px)}.tab-capsule{display:inline-flex;align-items:center;gap:var(--tab-capsule-gap);padding:var(--tab-capsule-padding);background:var(--elevation-00dp);border:1px solid var(--border-light);border-radius:var(--tab-capsule-radius)}.tab-capsule__btn{position:relative;display:flex;align-items:center;justify-content:center;gap:var(--spacing-xs);min-width:var(--tab-btn-min-width);height:var(--tab-btn-height);padding:0 var(--spacing-sm);border:none;border-radius:var(--tab-btn-radius);background:transparent;color:var(--text-tertiary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:background .15s ease,color .15s ease,transform .15s var(--button-ease, cubic-bezier(.34, 1.3, .64, 1)),box-shadow .15s ease}.tab-capsule__btn svg{width:16px;height:16px;flex-shrink:0}.tab-capsule__btn--icon-only{width:var(--tab-btn-min-width);padding:0}.tab-capsule__btn:hover{background:var(--state-hover);color:var(--text-secondary);transform:scale(1.08)}.tab-capsule__btn:active{transform:scale(.92)}.tab-capsule__btn:focus-visible{outline:2px solid var(--accent-green);outline-offset:2px}.tab-capsule__btn--active{background:var(--elevation-04dp);color:var(--text-on-accent, white);box-shadow:inset 0 1px 2px #00000026}.tab-capsule__btn--active:hover{transform:scale(1.04)}.tab-capsule__badge{position:absolute;top:-2px;right:-2px;min-width:16px;height:16px;padding:0 4px;background:var(--accent-primary);border-radius:8px;font-size:10px;font-weight:var(--font-weight-semibold, 600);color:var(--text-on-accent, #fff);display:flex;align-items:center;justify-content:center;line-height:1}.tab-capsule__divider{width:1px;height:16px;background:var(--border-subtle, rgba(255, 255, 255, .1));align-self:center;flex-shrink:0;margin:0 2px}.tab-capsule--compact{--tab-capsule-padding: 2px;--tab-btn-height: 28px;--tab-btn-min-width: 28px}.tab-capsule--compact .tab-capsule__btn{font-size:var(--font-size-xs)}.tab-capsule--compact .tab-capsule__btn svg{width:14px;height:14px}body.light-theme .tab-capsule{background:var(--elevation-00dp);border-color:var(--beige-sand, rgba(0, 0, 0, .1))}body.light-theme .tab-capsule__btn{color:var(--text-secondary)}body.light-theme .tab-capsule__btn:hover{background:#0000000d;color:var(--text-primary)}body.light-theme .tab-capsule__btn--active{background:var(--elevation-04dp);color:var(--accent-sage, #8b9a7f);box-shadow:inset 0 1px 2px #00000014}.zoom-control-stack{display:flex;flex-direction:column;gap:var(--zoom-btn-gap, 2px);background:var(--glass-bg-dark, rgba(42, 42, 42, .7));-webkit-backdrop-filter:var(--glass-blur-light, blur(16px));backdrop-filter:var(--glass-blur-light, blur(16px));border-radius:var(--border-radius-md, 10px);padding:var(--zoom-container-padding, 4px);border:1px solid var(--glass-border-dark, rgba(255, 255, 255, .12));box-shadow:var(--glass-shadow-dark-subtle, 0 4px 16px rgba(0, 0, 0, .2));transition:all var(--transition-fast, .2s ease)}.light-theme .zoom-control-stack{background:#ffffffb3;border-color:#3d34281f;box-shadow:0 4px 16px #3d34281a}.zoom-control-btn{width:var(--zoom-btn-size, 36px);height:var(--zoom-btn-size, 36px);min-width:var(--zoom-btn-size, 36px);min-height:var(--zoom-btn-size, 36px);border:none;border-radius:var(--zoom-btn-radius, 6px);background:var(--state-hover, rgba(248, 245, 237, .08));color:var(--text-primary, #ffffff);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:600;line-height:1;flex-shrink:0;transition:all var(--transition-fast, .2s ease)}.zoom-control-btn:hover:not(:disabled){background:var(--state-pressed, rgba(248, 245, 237, .16));transform:scale(1.05)}.zoom-control-btn:active:not(:disabled){transform:scale(.95);background:var(--state-selected, rgba(248, 245, 237, .2))}.zoom-control-btn:disabled{opacity:.4;cursor:not-allowed}.zoom-control-btn svg{width:18px;height:18px;flex-shrink:0}.light-theme .zoom-control-btn{background:#3d342814;color:var(--text-primary)}.light-theme .zoom-control-btn:hover:not(:disabled){background:#3d342829}.zoom-control-btn--reset{background:#7cb51833}.zoom-control-btn--reset:hover:not(:disabled){background:#7cb51866}.light-theme .zoom-control-btn--reset{background:var(--accent-sage, rgba(139, 154, 127, .3))}.light-theme .zoom-control-btn--reset:hover:not(:disabled){background:var(--accent-sage, #8b9a7f);color:#fff}@media(max-width:600px){.zoom-control-stack{padding:var(--zoom-container-padding-mobile, 4px);gap:var(--zoom-btn-gap-mobile, 2px);border-radius:var(--border-radius-sm, 8px)}.zoom-control-btn{--zoom-btn-size: 44px;font-size:18px}.zoom-control-btn svg{width:20px;height:20px}}@media(hover:none)and (pointer:coarse){.zoom-control-btn{--zoom-btn-size: 44px}}:root{--lens-color: var(--accent-blue, #4a9eff);--lens-color-rgb: 74, 158, 255;--lens-glow-alpha: .35;--lens-pulse-alpha: .2;--lens-ring-alpha: .12;--lens-selected-ring-alpha: .25}@keyframes lens-pulse{0%,to{box-shadow:var(--lens-base-shadow, var(--shadow-elevation-02dp)),0 0 rgba(var(--lens-color-rgb),var(--lens-pulse-alpha))}50%{box-shadow:var(--lens-base-shadow, var(--shadow-elevation-02dp)),0 0 0 3px rgba(var(--lens-color-rgb),var(--lens-ring-alpha))}}.lens-active{cursor:crosshair;border-style:dashed;border-color:var(--lens-color);animation:lens-pulse 3s ease-in-out infinite}.lens-active:hover{border-color:var(--lens-color);box-shadow:var(--lens-base-shadow, var(--shadow-elevation-04dp)),0 0 10px rgba(var(--lens-color-rgb),var(--lens-glow-alpha))}.lens-selected{border-style:solid;border-color:var(--lens-color);border-width:2px;box-shadow:var(--lens-base-shadow, var(--shadow-elevation-04dp)),0 0 0 3px rgba(var(--lens-color-rgb),var(--lens-selected-ring-alpha));animation:none}@keyframes lens-underline-pulse{0%,to{text-decoration-color:rgba(var(--lens-color-rgb),.5)}50%{text-decoration-color:var(--lens-color)}}body.lens-mode-active .wikilink{cursor:crosshair;outline:1px dashed var(--lens-color);outline-offset:2px;border-radius:2px;animation:lens-underline-pulse 3s ease-in-out infinite}body.lens-mode-active .wikilink:hover{outline-width:2px;outline-style:solid;background:rgba(var(--lens-color-rgb),.08);box-shadow:0 0 8px rgba(var(--lens-color-rgb),var(--lens-glow-alpha))}body.lens-mode-active .wikilink-inline{cursor:crosshair;text-decoration:underline dashed var(--lens-color);text-underline-offset:3px;animation:lens-underline-pulse 3s ease-in-out infinite}body.lens-mode-active .wikilink-inline:hover{text-decoration-style:solid;background:rgba(var(--lens-color-rgb),.08);box-shadow:0 0 6px rgba(var(--lens-color-rgb),var(--lens-glow-alpha));border-radius:2px}.search-bar{position:relative;width:100%;max-width:100%;min-width:0}.search-bar__container{display:flex;align-items:center;gap:var(--spacing-sm, 8px);height:40px;padding:0 var(--spacing-md, 12px);background:var(--search-bar-bg);border:1px solid var(--search-bar-border-color);border-radius:var(--search-bar-radius);box-shadow:var(--search-bar-shadow);min-width:0;overflow:hidden;transition:background var(--transition-fast, .2s ease),border-color var(--transition-fast, .2s ease),box-shadow var(--transition-fast, .2s ease)}.search-bar__container:focus-within{background:var(--search-bar-bg-focus);border-color:var(--search-bar-border-color-focus);box-shadow:var(--search-bar-shadow-focus);outline:none}.search-bar__icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--text-secondary);transition:color var(--transition-fast, .2s ease)}.search-bar__icon svg{width:18px;height:18px}.search-bar__container:focus-within .search-bar__icon--left{color:var(--accent-blue, #82c2fe)}.search-bar__input{flex:1 1 auto;min-width:0;height:100%;padding:0;background:transparent;border:none;outline:none;font-family:var(--font-sans);font-size:var(--font-size-sm, 14px);color:var(--text-primary);box-shadow:none}.search-bar__input:focus{outline:none;box-shadow:none}.search-bar__input::placeholder{color:var(--text-tertiary)}.search-bar__clear{display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;background:transparent;border:none;border-radius:50%;color:var(--text-tertiary);cursor:pointer;flex-shrink:0;transition:background var(--transition-fast, .2s ease),color var(--transition-fast, .2s ease),transform var(--transition-fast, .2s ease)}.search-bar__clear:hover{background:var(--state-hover);color:var(--text-primary)}.search-bar__clear:active{transform:scale(.95)}.search-bar__clear svg{width:16px;height:16px}.search-bar__spinner{width:18px;height:18px;border:2px solid var(--border-light);border-top-color:var(--accent-blue, #82c2fe);border-radius:50%;animation:search-bar-spin .8s linear infinite;flex-shrink:0}@keyframes search-bar-spin{to{transform:rotate(360deg)}}.search-bar__dropdown{position:absolute;top:calc(100% + 8px);left:0;right:0;max-height:320px;background:var(--elevation-04dp);border:1px solid var(--border-light);border-radius:var(--border-radius-md, 12px);box-shadow:var(--shadow-elevation-04dp);overflow-y:auto;z-index:100;animation:search-bar-dropdown-slide .15s ease-out}@keyframes search-bar-dropdown-slide{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.search-bar__dropdown-header{padding:var(--spacing-sm, 8px) var(--spacing-md, 12px);font-size:var(--font-size-xs, 12px);color:var(--text-tertiary);border-bottom:1px solid var(--border-subtle)}.search-bar__dropdown-empty{padding:var(--spacing-lg, 16px);text-align:center;font-size:var(--font-size-sm, 14px);color:var(--text-secondary)}.search-bar__dropdown-loading{display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm, 8px);padding:var(--spacing-lg, 16px);font-size:var(--font-size-sm, 14px);color:var(--text-secondary)}.search-bar__dropdown-error{padding:var(--spacing-md, 12px);text-align:center;font-size:var(--font-size-sm, 14px);color:var(--accent-red)}.search-bar__result{display:flex;align-items:center;gap:var(--spacing-sm, 8px);padding:var(--spacing-sm, 8px) var(--spacing-md, 12px);cursor:pointer;transition:background var(--transition-fast, .2s ease)}.search-bar__result:hover{background:var(--state-hover)}.search-bar__result:active{background:var(--state-pressed)}.search-bar__result-icon{flex-shrink:0;color:var(--text-secondary)}.search-bar__result-icon svg{width:20px;height:20px}.search-bar__result-info{flex:1;min-width:0}.search-bar__result-title{font-size:var(--font-size-sm, 14px);color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-bar__result-subtitle{font-size:var(--font-size-xs, 12px);color:var(--text-tertiary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-bar--compact .search-bar__container{height:32px;padding:0 var(--spacing-sm, 8px);border-radius:16px}.search-bar--compact .search-bar__icon svg{width:16px;height:16px}.search-bar--compact .search-bar__input{font-size:var(--font-size-xs, 12px)}.search-bar--compact .search-bar__clear{width:20px;height:20px}.search-bar--compact .search-bar__clear svg{width:14px;height:14px}.search-bar--inline .search-bar__dropdown{display:none}body.light-theme .search-bar__dropdown{background:var(--elevation-04dp);border-color:#0000001a;box-shadow:0 4px 12px #453a2d26,0 8px 24px #453a2d1a}body.light-theme .search-bar__result:hover{background:#0000000d}@media(prefers-reduced-motion:reduce){.search-bar__spinner,.search-bar__dropdown{animation:none}}@media(prefers-contrast:high){.search-bar__container{border-width:2px}}@media(max-width:600px){.search-bar__container{height:44px}.search-bar--compact .search-bar__container{height:36px}.search-bar__dropdown{max-height:60vh}}.wikilink-inline{color:var(--wikilink-color);background:none;padding:0;border-radius:0;cursor:pointer;font-weight:500;text-decoration:none;transition:text-decoration-color var(--transition-fast),color var(--transition-fast);white-space:nowrap}.wikilink-inline:hover,.wikilink-inline:focus-visible{text-decoration:underline;text-underline-offset:2px;outline:none}.wikilink{color:var(--wikilink-color);font-weight:500;text-decoration:none;border-bottom:1px dotted color-mix(in oklab,var(--wikilink-color) 50%,transparent);padding-bottom:1px;cursor:pointer;transition:color var(--transition-fast),border-color var(--transition-fast)}.wikilink:hover,.wikilink:focus-visible{color:var(--wikilink-color-hover, var(--wikilink-color));border-bottom-color:var(--wikilink-color);outline:none}.wikilink-missing{color:var(--text-muted);font-style:italic;border-bottom:1px dashed color-mix(in oklab,var(--text-muted) 40%,transparent);cursor:help}.hashtag{display:inline-block;color:var(--accent-warm, var(--wikilink-color));background:color-mix(in oklab,var(--accent-warm, var(--wikilink-color)) 12%,transparent);padding:0 6px;border-radius:4px;font-size:.92em;font-weight:500;text-decoration:none;white-space:nowrap}.vault-embed{display:inline-block;font-size:.9em;color:var(--text-muted);background:var(--state-hover, rgba(255, 255, 255, .06));padding:1px 8px;border-radius:4px;border:1px dashed color-mix(in oklab,var(--text-muted) 30%,transparent);font-style:italic;cursor:help}.chat-messages{max-height:500px;overflow-y:auto;overflow-x:hidden;overflow-anchor:none;padding:var(--chat-container-padding-x);display:flex;flex-direction:column;padding-top:var(--chat-container-padding-top);gap:var(--chat-container-gap);background:var(--elevation-01dp);color:var(--text-primary);transition:max-height .2s cubic-bezier(.4,0,.2,1)}.dynamic-input-container.dragging .chat-messages{transition:none}.compaction-summary{background:var(--elevation-02dp);border:1px solid var(--state-hover);border-radius:var(--radius-sm, 8px);padding:var(--spacing-xs) var(--spacing-sm);cursor:pointer;-webkit-user-select:none;user-select:none;margin-bottom:var(--spacing-xs);max-width:100%}.compaction-summary__header{display:flex;align-items:center;gap:var(--spacing-xs)}.compaction-summary__toggle{font-size:.65rem;color:var(--text-tertiary, rgba(255, 255, 255, .45));flex-shrink:0}.compaction-summary__label{font-size:.75rem;color:var(--text-secondary, rgba(255, 255, 255, .6));font-style:italic}.compaction-summary__content{margin-top:var(--spacing-xs);padding-top:var(--spacing-xs);border-top:1px solid var(--state-hover)}.compaction-summary__brief{font-size:.8rem;color:var(--text-secondary, rgba(255, 255, 255, .6));margin:0 0 var(--spacing-xs);line-height:1.4}.compaction-summary__takeaways{margin:0;padding-left:var(--spacing-md);list-style:disc}.compaction-summary__takeaways li{font-size:.8rem;color:var(--text-secondary, rgba(255, 255, 255, .6));line-height:1.5;margin-bottom:2px}.message{max-width:var(--chat-bubble-max-width);min-width:0;display:flex;flex-direction:column;gap:var(--spacing-xs)}.message.user{align-self:flex-end;margin-left:var(--chat-message-margin-x);margin-right:var(--chat-message-margin-x)}.message.assistant{align-self:flex-start;margin-left:var(--chat-message-margin-x);margin-right:var(--chat-message-margin-x)}.message.system{align-self:center;max-width:90%}.message-focus-tag{display:inline-flex;align-items:center;gap:4px;padding:1px 6px;margin-bottom:2px;border:none;border-radius:8px;background:var(--elevation-overlay-01dp, rgba(255, 255, 255, .05));color:var(--text-tertiary, rgba(255, 255, 255, .4));font-size:10px;cursor:pointer;transition:background .15s}.message-focus-tag:hover{background:var(--state-hover, rgba(255, 255, 255, .08));color:var(--text-secondary, rgba(255, 255, 255, .7))}.message-focus-tag__dot{width:5px;height:5px;border-radius:50%;background:var(--text-tertiary, rgba(255, 255, 255, .4))}.message--dimmed{opacity:var(--message-dimmed-opacity, .4);transition:opacity var(--transition-medium, .2s)}.message--dimmed:hover{opacity:var(--message-dimmed-hover-opacity, .7)}.message-content{font-size:var(--font-size-md);line-height:1.6;word-wrap:break-word;overflow-wrap:break-word;min-width:0;max-width:100%;font-family:var(--font-sans);font-optical-sizing:auto;color:var(--text-primary);counter-reset:merged-ol}.message-content.formatted-chat-message{padding:0;font-family:var(--font-sans);overflow-wrap:break-word}.message-content.formatted-chat-message p{margin:0;line-height:1.55}.message-content.formatted-chat-message p:first-child{margin-top:0}.message-content.formatted-chat-message p:last-child{margin-bottom:0}.message-content.formatted-chat-message p+p{margin-top:var(--space-3)}.message-content.formatted-chat-message p+ul,.message-content.formatted-chat-message p+ol,.message-content.formatted-chat-message p+blockquote,.message-content.formatted-chat-message ul+p,.message-content.formatted-chat-message ol+p,.message-content.formatted-chat-message blockquote+p{margin-top:var(--space-3)}.message.assistant .message-content p>strong:first-child,.message.atai-message .message-content p>strong:first-child{display:inline-block;color:var(--text-primary);font-family:var(--font-sans);font-weight:var(--font-weight-semibold);letter-spacing:.005em;margin-right:2px}.message-content h1,.message-content h2,.message-content h3,.message-content h4,.message-content h5,.message-content h6{margin:var(--space-4) 0 var(--space-2) 0;font-weight:var(--font-weight-semibold);line-height:1.35;color:inherit;font-family:inherit}.message-content h1:first-child,.message-content h2:first-child,.message-content h3:first-child,.message-content h4:first-child,.message-content h5:first-child,.message-content h6:first-child{margin-top:0}.message-content h1{font-size:var(--font-size-xl)}.message-content h2{font-size:var(--font-size-lg)}.message-content h3,.message-content h4{font-size:var(--font-size-md)}.message-content h5,.message-content h6{font-size:var(--font-size-sm)}.message.assistant .message-content,.message.assistant .message-content li,.message.assistant .message-content blockquote{font-family:var(--font-sans);font-size:var(--chat-prose-size);font-weight:var(--font-weight-regular);line-height:var(--line-height-ai-prose);letter-spacing:-.005em}.message.assistant .message-content{max-width:80ch}.message.assistant .message-content p{margin:0 0 .9em;line-height:var(--line-height-ai-prose);font-family:var(--font-sans);font-size:var(--chat-prose-size);font-weight:var(--font-weight-regular);letter-spacing:-.005em}.message.assistant .message-content p:last-child{margin-bottom:0}.message.user .message-content p{margin:0 0 var(--spacing-xs) 0;line-height:1.5;font-family:var(--font-sans);font-size:var(--chat-prose-size)}.message.other-user .message-content p{margin:0 0 var(--spacing-xs) 0;line-height:1.6;font-family:var(--font-sans)}.message-content p:last-child{margin-bottom:0}.message-content ul,.message-content ol{margin:var(--spacing-xs) 0;padding-left:var(--spacing-lg);font-family:inherit}.message-content li{margin:var(--spacing-xs) 0;line-height:1.6;font-family:inherit}.message-content ul li{list-style-type:disc}.message.assistant .message-content ul{list-style:none;padding-left:1.1em}.message.assistant .message-content ul>li{list-style:none;position:relative}.message.assistant .message-content ul>li:before{content:"–";position:absolute;left:-1.1em;color:var(--text-tertiary)}.message-content ol{list-style:none}.message-content ol li{counter-increment:merged-ol;display:list-item}.message-content ol li::marker{content:counter(merged-ol) ". ";font-weight:var(--font-weight-semibold)}.message-content li>p{margin:0}.message-content li>p+p{margin-top:.5em}.message-content strong{font-weight:var(--font-weight-semibold);color:inherit}.message-content em{font-style:italic;color:inherit}.message.assistant .message-content em,.message.atai-message .message-content em{font-weight:var(--font-weight-medium)}.message-content del{text-decoration:line-through;opacity:.7}.message-content code{background:var(--bg-primary);padding:2px var(--spacing-xs);border-radius:var(--border-radius-sm);font-family:Fira Code,Courier New,Courier,monospace;font-size:var(--font-size-sm);border:1px solid var(--border-light)}.message-content pre{background:var(--bg-secondary);padding:1em 1.25em;border-radius:6px;overflow-x:auto;margin:var(--spacing-xs) 0;border:1px solid var(--border-light);font-family:var(--font-mono)}.message-content pre code{background:none;padding:0;border:none;font-size:var(--font-size-xs)}.message.assistant .message-content blockquote{margin:var(--spacing-xs) 0;padding:var(--spacing-xs) var(--spacing-md);border-left:4px solid var(--accent-blue);background:#3b82f61a;font-style:italic;font-family:var(--font-sans);font-weight:var(--font-weight-medium);line-height:1.65}.message.user .message-content blockquote{margin:var(--spacing-xs) 0;padding:var(--spacing-xs) var(--spacing-md);border-left:4px solid var(--accent-blue);background:#3b82f61a;font-style:italic;font-family:var(--font-sans)}.message-content table{border-collapse:collapse;display:block;width:fit-content;max-width:100%;overflow-x:auto;margin:var(--spacing-xs) 0;font-size:var(--font-size-sm);font-family:inherit}.message-content th,.message-content td{border:1px solid var(--border-light);padding:var(--spacing-xs) var(--spacing-sm);text-align:left}.message-content th{background:var(--bg-secondary);font-weight:var(--font-weight-semibold)}.message-content hr{border:none;border-top:1px solid var(--border-light);margin:var(--spacing-md) 0}.message-content a{color:var(--accent-blue);text-decoration:none;font-family:inherit}.message-content a:hover{text-decoration:underline}.message-content .message-line{margin:var(--spacing-xs) 0;font-family:inherit}.message-content .message-line span{color:var(--accent-orange);font-weight:var(--font-weight-semibold);margin-right:var(--spacing-xs);font-family:inherit}.message-row--cluster-start+.message-row--cluster-mid,.message-row--cluster-start+.message-row--cluster-end,.message-row--cluster-mid+.message-row--cluster-mid,.message-row--cluster-mid+.message-row--cluster-end{margin-top:calc(var(--chat-gap-tight) - var(--chat-container-gap))}.day-separator{display:flex;align-items:center;justify-content:center;margin:var(--spacing-md) 0 var(--spacing-xs)}.day-separator__chip{font-family:var(--font-sans);font-size:11px;font-weight:var(--font-weight-semibold);color:var(--text-tertiary);letter-spacing:.06em;text-transform:uppercase;background:var(--elevation-02dp);border:1px solid var(--border-subtle);border-radius:var(--border-radius-capsule);padding:4px 12px}.message-row{display:flex;flex-direction:column;position:relative}.message-row--right{align-items:flex-end}.message-row--left{align-items:flex-start}.message-row__meta{display:inline-flex;align-items:center;gap:var(--space-1);margin-top:4px;padding:0 var(--spacing-xs)}.message-row--right .message-row__meta{flex-direction:row-reverse}.message-row__time{font-family:var(--font-sans);font-size:11px;line-height:1;color:var(--text-quaternary);letter-spacing:.02em;font-variant-numeric:tabular-nums;opacity:.7;transition:opacity var(--duration-fast) var(--ease-out-smooth);-webkit-user-select:none;user-select:none}.message-row:hover .message-row__time{opacity:1}.message-row__experts-wrap{position:relative;display:inline-flex;align-items:center}.message-row__copy,.message-row__save-block,.message-row__to-thread,.message-row__experts{display:none;align-items:center;justify-content:center;width:18px;height:18px;padding:0;border:none;background:transparent;color:var(--text-quaternary);border-radius:var(--border-radius-sm);cursor:pointer;transition:opacity var(--duration-fast) var(--ease-out-smooth),color var(--duration-fast) var(--ease-out-smooth),background var(--duration-fast) var(--ease-out-smooth)}@media(hover:hover){.message-row__copy,.message-row__save-block,.message-row__to-thread,.message-row__experts{display:inline-flex;opacity:0;pointer-events:none}.message-row:hover .message-row__copy,.message-row:hover .message-row__save-block,.message-row:hover .message-row__to-thread,.message-row:hover .message-row__experts{opacity:.7;pointer-events:auto}.message-row__copy:hover{opacity:1}.message-row__copy:active{opacity:.85}.message-row__copy:disabled{opacity:.4;cursor:default}.message-row__save-block:hover{opacity:1;color:var(--accent-gold)}.message-row__save-block:active{opacity:.85}.message-row__save-block--saved,.message-row:hover .message-row__save-block--saved{opacity:.5;color:var(--accent-gold);cursor:default;pointer-events:auto}.message-row__to-thread:hover{opacity:1;color:var(--accent-purple)}.message-row__to-thread:active{opacity:.85}.message-row__experts:hover{opacity:1;color:var(--category-connect, #81c784)}.message-row__experts:active{opacity:.85}}.message-row__to-thread--sent,.message-row:hover .message-row__to-thread--sent{opacity:.5;color:var(--accent-purple);cursor:default;pointer-events:auto}.message-row__to-thread--sending,.message-row:hover .message-row__to-thread--sending{opacity:.5;cursor:default}.message-row__to-thread--failed,.message-row:hover .message-row__to-thread--failed{opacity:1;color:var(--color-error)}.message-row--meta-revealed .message-row__copy,.message-row--meta-revealed .message-row__save-block,.message-row--meta-revealed .message-row__to-thread,.message-row--meta-revealed .message-row__experts{display:inline-flex;width:28px;height:28px;opacity:1;pointer-events:auto}.message-row--meta-revealed .message-row__copy:disabled{opacity:.4;cursor:default}.message-row--meta-revealed .message-row__save-block{color:var(--accent-gold)}.message-row--meta-revealed .message-row__save-block--saved{opacity:.5;cursor:default}.message-row--meta-revealed .message-row__experts{color:var(--category-connect, #81c784)}.message-row--meta-revealed .message-row__to-thread{color:var(--accent-purple)}.captured-block-chip-strip{display:flex;flex-direction:column;gap:var(--space-1, 4px);margin-top:var(--space-2, 8px)}.captured-block-chip{display:inline-flex;align-items:center;gap:var(--space-2, 8px);align-self:flex-start;max-width:100%;padding:var(--space-1, 4px) var(--space-2, 8px);border:1px solid rgba(212,175,55,.28);border-radius:var(--border-radius-md, 8px);background:#d4af3714;color:var(--text-secondary)}.captured-block-chip__icon{display:inline-flex;flex-shrink:0;color:var(--accent-gold)}.captured-block-chip__body{display:inline-flex;flex-direction:column;min-width:0;line-height:1.25}.captured-block-chip__label{font-size:var(--font-size-2xs, .6875rem);font-weight:var(--font-weight-semibold, 600);letter-spacing:.02em;text-transform:uppercase;color:var(--accent-gold)}.captured-block-chip__preview{font-size:var(--font-size-xs, .75rem);color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.captured-block-chip__file{display:inline-flex;align-items:center;gap:3px;flex-shrink:0;margin-left:var(--space-1, 4px);padding:2px var(--space-2, 8px);border:1px solid rgba(212,175,55,.3);border-radius:var(--border-radius-sm, 6px);background:transparent;color:var(--accent-gold);font-size:var(--font-size-xs, .75rem);font-weight:var(--font-weight-medium, 500);cursor:pointer;transition:background var(--duration-fast) var(--ease-out-smooth)}.captured-block-chip__file:hover{background:#d4af3724}.captured-block-chip__file:disabled{opacity:.6;cursor:default}.captured-block-chip__view{display:inline-flex;align-items:center;gap:2px;flex-shrink:0;margin-left:var(--space-1, 4px);padding:2px var(--space-2, 8px);border:none;border-radius:var(--border-radius-sm, 6px);background:transparent;color:var(--accent-gold);font-size:var(--font-size-xs, .75rem);font-weight:var(--font-weight-medium, 500);cursor:pointer;transition:background var(--duration-fast) var(--ease-out-smooth)}.captured-block-chip__view:hover{background:#d4af3724}.message-more-inline{display:flex;flex-direction:column;gap:var(--spacing-xs);margin-top:var(--spacing-xs);width:100%}.typing-indicator{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs)}.typing-indicator__dot{width:8px;height:8px;background:var(--accent-gold);border-radius:50%;opacity:.4;transform:scale(.8);animation:typing 1.2s infinite ease-in-out;flex-shrink:0}.typing-indicator__dot:nth-of-type(1){animation-delay:0s}.typing-indicator__dot:nth-of-type(2){animation-delay:.2s}.typing-indicator__dot:nth-of-type(3){animation-delay:.4s}@keyframes typing{0%,to{opacity:.4;transform:scale(.8)}40%{opacity:1;transform:scale(1.1)}}.typing-indicator__hint{margin-left:var(--space-1, 4px);font-size:.85rem;font-style:italic;color:var(--text-secondary);animation:typingHintFade .2s ease-out;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@keyframes typingHintFade{0%{opacity:0}to{opacity:1}}.typing-indicator--glyph{gap:var(--space-1, 4px)}.thinking-glyph{flex-shrink:0;width:1em;text-align:center;color:var(--accent-gold);font-size:1.05rem;line-height:1}.thinking-glyph:after{content:"·"}@media(prefers-reduced-motion:no-preference){.thinking-glyph:after{animation:thinkingGlyphMorph 1.6s steps(1,end) infinite}}@keyframes thinkingGlyphMorph{0%{content:"·"}25%{content:"∴"}50%{content:"∵"}75%{content:"·"}}.message-stop-btn{display:inline-flex;align-items:center;gap:var(--space-2, 8px);margin-top:var(--space-2, 8px);padding:4px 10px;border:1px solid var(--border-color, rgba(255, 255, 255, .12));border-radius:var(--border-radius-capsule, 999px);background:var(--bg-secondary);color:var(--text-secondary);font-size:.8rem;font-weight:var(--font-weight-medium, 500);cursor:pointer;transition:background var(--transition-fast, .15s),color var(--transition-fast, .15s),border-color var(--transition-fast, .15s)}.message-stop-btn:hover{background:var(--state-hover);color:var(--text-primary)}.message-stop-btn__icon{width:9px;height:9px;border-radius:2px;background:currentColor;flex-shrink:0}.message-stopped-row{display:flex;align-items:center;gap:var(--space-3, 12px);margin-top:var(--space-2, 8px)}.message-stopped-label{font-size:.78rem;font-style:italic;color:var(--text-tertiary)}.message-regenerate-btn{padding:3px 10px;border:1px solid var(--border-color, rgba(255, 255, 255, .12));border-radius:var(--border-radius-capsule, 999px);background:transparent;color:var(--text-secondary);font-size:.8rem;font-weight:var(--font-weight-medium, 500);cursor:pointer;transition:background var(--transition-fast, .15s),color var(--transition-fast, .15s)}.message-regenerate-btn:hover{background:var(--state-hover);color:var(--accent-gold)}.typing-indicator--tool{align-items:center;gap:var(--space-2, 8px);padding:var(--space-1, 4px) var(--space-2, 8px);font-size:.85rem;color:var(--text-secondary);font-style:italic}.typing-indicator__shimmer-dot{width:8px;height:8px;border-radius:50%;background:var(--accent-gold);animation:typingShimmerDot 1.1s ease-in-out infinite;flex-shrink:0}.typing-indicator__tool-label{animation:typingLabelFade .26s ease-out;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.typing-indicator__elapsed{opacity:.55;font-variant-numeric:tabular-nums;margin-left:.15em}@keyframes typingShimmerDot{0%,to{opacity:.35;transform:scale(1)}50%{opacity:1;transform:scale(1.25)}}@keyframes typingLabelFade{0%{opacity:0;transform:translate(-4px)}to{opacity:1;transform:translate(0)}}@media(prefers-reduced-motion:reduce){.typing-indicator__shimmer-dot,.typing-indicator__tool-label{animation:none}.typing-indicator__shimmer-dot{opacity:.75}}.message.dialogue-condition-msg .message-content{background:color-mix(in srgb,var(--tree-green) 5%,var(--elevation-02dp));border-left:2px solid color-mix(in srgb,var(--tree-green) 35%,transparent)}.message.streaming{animation:fadeInStream .2s ease-out}.message-content-wrapper,.message-content-wrapper.streaming-text{display:inline}.message-content-wrapper--media-only{display:block}.streaming-text-wrapper,.streaming-text-wrapper .message-content{display:inline}.streaming-cursor-start{margin-left:0}.streaming-cursor{display:inline-block;color:var(--accent-gold);font-weight:700;animation:blink .8s infinite;margin-left:1px}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}@keyframes fadeInStream{0%{opacity:.7}to{opacity:1}}.function-call-indicator{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm);background:var(--bg-elevated);border-radius:var(--border-radius-md);color:var(--text-secondary);font-size:.875rem}.function-call-indicator .function-icon{animation:spin 1.5s linear infinite}.web-search-indicator{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm);background:var(--bg-elevated);border-radius:var(--border-radius-md);color:var(--text-secondary);font-size:.875rem;margin-bottom:var(--spacing-xs)}.web-search-indicator .search-icon{animation:pulse 1.5s ease-in-out infinite;flex-shrink:0}.web-search-indicator__label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.web-search-indicator__elapsed{opacity:.55;font-variant-numeric:tabular-nums;margin-left:.15em;flex-shrink:0}.web-search-indicator__track{position:relative;flex:1 1 auto;min-width:32px;height:2px;margin-left:var(--spacing-xs);border-radius:1px;background:var(--state-hover);overflow:hidden}.web-search-indicator__track:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:linear-gradient(90deg,transparent 0%,var(--accent-gold) 50%,transparent 100%);transform:translate(-100%);animation:webSearchSweep 1.4s ease-in-out infinite}@keyframes webSearchSweep{0%{transform:translate(-100%)}to{transform:translate(100%)}}@media(prefers-reduced-motion:reduce){.web-search-indicator .search-icon,.web-search-indicator__track:after{animation:none}.web-search-indicator__track:after{transform:translate(0);opacity:.5}}.stream-stall-note{font-size:.8125rem;color:var(--text-tertiary, var(--text-secondary));opacity:.8;padding:var(--spacing-xs) 0;font-style:italic}.thinking-indicator{display:flex;align-items:center;padding:var(--spacing-xs) 0}.thinking-wave-text{display:inline-flex;font-size:var(--font-size-md);color:var(--text-secondary);font-weight:500;letter-spacing:.02em}.thinking-letter{display:inline-block;animation:thinkingWave 1.8s ease-in-out infinite}@keyframes thinkingWave{0%,to{transform:translateY(0);opacity:.5;color:var(--text-secondary)}30%{transform:translateY(-3px);opacity:1;color:var(--accent-gold)}60%{transform:translateY(0);opacity:.7;color:var(--text-secondary)}}.message.user .message-content{background:var(--chat-bubble-user-bg);color:var(--chat-bubble-user-color);border:1px solid var(--chat-bubble-user-border);padding:var(--chat-bubble-padding-y) var(--chat-bubble-padding-x);border-radius:var(--chat-bubble-radius-user);font-size:var(--chat-prose-size)}.message.assistant .message-content{background:var(--chat-bubble-assistant-bg);color:var(--chat-bubble-assistant-color);border:1px solid var(--chat-bubble-assistant-border);padding:var(--chat-bubble-padding-y) var(--chat-bubble-padding-x);border-radius:var(--chat-bubble-radius-assistant)}.message.other-user .message-content{background:var(--chat-bubble-other-bg);color:var(--chat-bubble-other-color);border:1px solid var(--chat-bubble-other-border);padding:var(--chat-bubble-padding-y) var(--chat-bubble-padding-x);border-radius:var(--chat-bubble-radius-assistant)}.message.other-user{align-self:flex-start}.message.atai-message{align-self:flex-start;max-width:var(--chat-bubble-max-width);margin:var(--spacing-md) 0;display:flex;flex-direction:column;gap:6px}.atai-message-header{display:flex;align-items:center;gap:8px;padding-left:4px}.atai-logo-wrapper{width:20px;height:20px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.atai-logo{width:100%;height:100%;filter:drop-shadow(0 0 3px rgba(253,151,31,.4))}.atai-logo .cls-1{fill:var(--accent-orange)}.atai-badge{display:none}.message.atai-message .message-content{background:linear-gradient(135deg,var(--bg-secondary) 0%,rgba(253,151,31,.03) 100%);color:var(--text-primary);border:1px solid rgba(253,151,31,.4);padding:var(--chat-bubble-padding-y) var(--chat-bubble-padding-x);border-radius:var(--chat-bubble-radius-atai);box-shadow:0 2px 8px #fd971f14,0 0 12px #fd971f0a;font-weight:400}.message.atai-message .message-content p{margin:.5em 0;line-height:1.5}.message.atai-message .message-content p:first-child{margin-top:0}.message.atai-message .message-content p:last-child{margin-bottom:0}.message.atai-message .message-content ul,.message.atai-message .message-content ol{margin:.5em 0;padding-left:1.5em}.message.atai-message .message-content li{margin:.25em 0;line-height:1.4}.message.atai-message .message-content strong{font-weight:600;color:var(--text-primary)}.message .message-content{-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text}.light-theme .message-content,.light-theme .message.user .message-content,.light-theme .message.assistant .message-content,.light-theme .message.other-user .message-content,.light-theme .message.atai-message .message-content{color:var(--text-primary)}.message-content-wrapper--chunked{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-2)}.message.assistant .message-content-wrapper--chunked .message-content,.message.atai-message .message-content-wrapper--chunked .message-content{background:transparent;border-color:transparent;padding:0;border-radius:0;box-shadow:none}.message-chunk{background:var(--chat-beat-bg);color:var(--chat-beat-color);border:1px solid var(--chat-beat-border);border-radius:var(--chat-bubble-radius-stacked);padding:var(--chat-bubble-padding-y) var(--chat-bubble-padding-x);transition:opacity .2s ease}.message-chunk:not(:has(~.message-chunk)){border-radius:var(--chat-bubble-radius-assistant)}.message.assistant .message-chunk:first-child:before,.message.atai-message .message-chunk:first-child:before{content:"atai";display:block;margin-bottom:4px;font-family:var(--font-sans);font-size:10px;font-weight:var(--font-weight-semibold);letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary)}.message-content-wrapper--live-beats .message-chunk--latest{box-shadow:var(--shadow-hard-sm)}.message-content-wrapper--live-beats .message-chunk--past{opacity:.62}.message--dimmed .message-chunk--past{opacity:1}.chat-messages--browsing .message-chunk{opacity:.62;transition-duration:.12s}.chat-messages--browsing .message-chunk:not(.message-chunk--focused):not(.message-chunk--pinned){box-shadow:none}.chat-messages--browsing .message-chunk--focused,.chat-messages--browsing .message-chunk--pinned{opacity:1;box-shadow:var(--shadow-hard-sm)}.chat-messages--browsing .message--dimmed .message-chunk,.message-content-wrapper--live-beats .message-chunk--past.message-chunk--pinned{opacity:1}.message-chunk--pinned{box-shadow:var(--shadow-hard-sm)}.chunk-gate{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-1) 0;color:var(--text-tertiary)}.chunk-gate__advance{display:flex;flex:1;min-width:0;align-items:center;gap:var(--space-2);padding:0;background:none;border:none;cursor:pointer;color:inherit;transition:color var(--duration-fast) var(--ease-out-smooth)}.chunk-gate__advance:hover,.chunk-gate__advance:focus-visible{color:var(--text-secondary)}.chunk-gate__advance[aria-disabled=true]{cursor:default}.chunk-gate__advance[aria-disabled=true] .chunk-gate__chevron{opacity:0}.chunk-gate__advance[aria-disabled=true]:hover{color:inherit}.chunk-gate__all{flex-shrink:0;padding:2px var(--space-1);background:none;border:none;cursor:pointer;color:inherit;font-family:var(--font-sans);font-size:var(--font-size-2xs);letter-spacing:.04em;text-transform:uppercase;opacity:.75;transition:opacity var(--duration-fast) var(--ease-out-smooth)}.chunk-gate__all:hover,.chunk-gate__all:focus-visible{opacity:1}.chunk-gate__rule{flex:1;height:1px;background:var(--border-subtle)}.chunk-gate__dots{display:inline-flex;align-items:center;gap:4px}.chunk-gate__dot{width:4px;height:4px;border-radius:50%;background:currentColor;opacity:.3;transition:opacity var(--duration-fast) var(--ease-out-smooth)}.chunk-gate__dot.is-read{opacity:.9}.chunk-gate__dot.is-live{animation:chunkGateDotPulse 1.1s ease-in-out infinite}@keyframes chunkGateDotPulse{0%,to{opacity:.25}50%{opacity:.85}}.chunk-gate__chevron{font-size:14px;line-height:1;transition:transform var(--duration-fast) var(--ease-out-smooth)}.chunk-gate:hover .chunk-gate__chevron{transform:translateY(2px)}@media(prefers-reduced-motion:reduce){.message-chunk,.chunk-gate__advance,.chunk-gate__all,.chunk-gate__dot,.chunk-gate__chevron{transition:none}.chunk-gate__dot.is-live{animation:none;opacity:.85}}.artifact-chip{display:flex;align-items:center;gap:var(--space-2);width:100%;margin:var(--space-2) 0;padding:var(--space-2) var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--border-radius-md);background:var(--bg-secondary);color:var(--text-primary);text-align:left;cursor:pointer;transition:background var(--duration-fast) var(--ease-out-smooth),border-color var(--duration-fast) var(--ease-out-smooth)}.artifact-chip:hover{background:var(--bg-elevated);border-color:var(--border-color)}.artifact-chip--open{border-color:var(--accent-primary)}.artifact-chip__icon{display:inline-flex;flex-shrink:0;color:var(--text-tertiary)}.artifact-chip__body{display:flex;flex-direction:column;min-width:0;line-height:1.25}.artifact-chip__title{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.artifact-chip__meta{font-size:var(--font-size-2xs);color:var(--text-tertiary)}.artifact-chip__cta{display:inline-flex;align-items:center;gap:3px;flex-shrink:0;margin-left:auto;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--accent-primary)}.artifact-chip--open .artifact-chip__cta{color:var(--text-tertiary)}.message-chunk{position:relative}.message-chunk:after{content:"";position:absolute;inset-block:-1px;inset-inline-start:-1px;width:2px;border-radius:var(--border-radius-md) 0 0 var(--border-radius-md);background:var(--accent-primary);opacity:0;pointer-events:none;transition:opacity var(--duration-fast) var(--ease-out-smooth)}.message-chunk--focused:after{opacity:1}.message-chunk--pinned{border-color:var(--accent-primary)}.message-chunk--pinned:after{opacity:1;width:3px}@media(hover:hover){.chat-messages:has(.message-chunk:hover) .message-chunk:hover{opacity:1;box-shadow:var(--shadow-hard-sm)}.chat-messages:has(.message-chunk:hover) .message-chunk:hover:after{opacity:1}.chat-messages:has(.message-chunk:hover) .message-chunk:not(:hover):not(.message-chunk--pinned){opacity:.62;box-shadow:none}.chat-messages:has(.message-chunk:hover) .message-chunk--focused:not(:hover):not(.message-chunk--pinned):after{opacity:0}.chat-messages:has(.message-chunk:hover) .message-chunk--pinned.message-chunk--pinned{opacity:1;box-shadow:var(--shadow-hard-sm)}.chat-messages:has(.message-chunk:hover) .message--dimmed .message-chunk:not(:hover){opacity:1}}@media(prefers-reduced-motion:reduce){.message-chunk:after{transition:none}}.chat-messages :is(.edited-blocks-card,.captured-block-chip,.progress-action-card,.condition-card,.connection-suggestion-card,.judgment-proposal,.add-to-tree-btn){margin-top:var(--space-2)}.chat-messages :is(.progress-action-card,.condition-card,.connection-suggestion-card){border-radius:var(--border-radius-md)}.chat-messages .progress-action-card{border-left-width:1px;border-left-color:color-mix(in srgb,var(--pac-color) 25%,transparent)}.chat-messages :is(.progress-action-card__skip,.captured-block-chip__view,.captured-block-chip__file){border-radius:var(--border-radius-capsule, 999px);font-size:.72rem;font-weight:var(--font-weight-medium)}.chat-messages .progress-action-card__skip{flex:0 0 auto;min-height:0;padding:8px 18px}.chat-messages .progress-action-card__buttons{align-items:center;min-height:var(--touch-target-min, 44px)}:where(.formatted-content,.formatted-chat-message,.formatted-summary) img{display:block;max-width:100%;height:auto;margin:var(--spacing-sm) 0;border-radius:var(--border-radius-md);border:1px solid var(--border-subtle);background:var(--elevation-01dp)}:where(.formatted-content,.formatted-chat-message,.formatted-summary) img[width]{display:inline-block;vertical-align:middle;margin:0 2px}:where(.formatted-content,.formatted-chat-message,.formatted-summary) table{display:block;width:max-content;max-width:100%;overflow-x:auto;border-collapse:collapse;margin:var(--spacing-sm) 0;font-size:var(--font-size-sm);line-height:1.45}:where(.formatted-content,.formatted-chat-message,.formatted-summary) th,:where(.formatted-content,.formatted-chat-message,.formatted-summary) td{padding:6px 10px;border:1px solid var(--border-subtle);text-align:left;vertical-align:top}:where(.formatted-content,.formatted-chat-message,.formatted-summary) th{background:var(--state-hover);color:var(--text-primary);font-weight:600;white-space:nowrap}:where(.formatted-content,.formatted-chat-message,.formatted-summary) td{color:var(--text-secondary)}:where(.formatted-content,.formatted-chat-message,.formatted-summary) tbody tr:nth-child(2n){background:var(--elevation-01dp)}:where(.formatted-content,.formatted-chat-message,.formatted-summary) [align=center]{text-align:center}:where(.formatted-content,.formatted-chat-message,.formatted-summary) [align=right]{text-align:right}:where(.formatted-content,.formatted-chat-message,.formatted-summary) hr{height:1px;border:0;margin:var(--spacing-md) 0;background:var(--border-subtle)}:where(.formatted-content,.formatted-chat-message,.formatted-summary) del,:where(.formatted-content,.formatted-chat-message,.formatted-summary) s{color:var(--text-muted);text-decoration:line-through;text-decoration-thickness:1px}:where(.formatted-content,.formatted-chat-message,.formatted-summary) li:has(>input[type=checkbox]){list-style:none;margin-left:-1.15em}:where(.formatted-content,.formatted-chat-message,.formatted-summary) input[type=checkbox]{width:.9em;height:.9em;margin:0 .45em 0 0;vertical-align:-.08em;accent-color:var(--accent-green);opacity:.85;cursor:default}:where(.formatted-content,.formatted-chat-message,.formatted-summary) li:has(>input[type=checkbox]:checked){color:var(--text-muted)}.content-column{max-width:var(--content-column-max-width, 760px);width:100%;margin-inline:auto;padding-inline:var(--content-column-padding, 24px)}.page{width:100%;max-width:var(--measure-prose);margin-inline:auto;padding-inline:var(--page-gutter)}.page--wide{max-width:var(--measure-wide)}.page--full{max-width:var(--measure-page)}.page--flush{padding-inline:0}.grid-12{display:grid;grid-template-columns:repeat(var(--grid-columns, 12),minmax(0,1fr));gap:var(--grid-gutter)}.grid-auto{display:grid;grid-template-columns:repeat(auto-fit,minmax(var(--col-min, 220px),1fr));gap:var(--grid-gutter)}.col-3{grid-column:span 3}.col-4{grid-column:span 4}.col-6{grid-column:span 6}.col-8{grid-column:span 8}.col-9{grid-column:span 9}.col-12{grid-column:1 / -1}@media(max-width:600px){.grid-12{grid-template-columns:minmax(0,1fr)}.col-3,.col-4,.col-6,.col-8,.col-9,.col-12{grid-column:1 / -1}}.settings-popover{max-width:calc(100vw - 24px);max-height:min(600px,calc(100vh - 80px));background:var(--elevation-04dp);border:1px solid var(--border-subtle);border-radius:var(--border-radius-xl);box-shadow:var(--shadow-elevation-08dp);z-index:var(--z-settings-popover);display:flex;flex-direction:column;overflow-y:auto;padding:var(--space-4);color:var(--text-primary);font-family:var(--font-sans);animation:settings-popover-enter var(--duration-fast) var(--ease-out-smooth) both}@keyframes settings-popover-enter{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.settings-popover__section{display:flex;flex-direction:column;gap:var(--space-1)}.settings-popover__heading{font-family:var(--font-sans);font-size:var(--font-size-xs);font-weight:500;color:var(--text-tertiary);text-transform:none;letter-spacing:.04em;margin:0 0 var(--space-1)}.settings-popover__hint{font-size:var(--font-size-xs);color:var(--text-tertiary);margin:var(--space-1) 0 0;line-height:var(--line-height-normal)}.settings-popover__toggle{display:flex;align-items:center;justify-content:space-between;padding:var(--space-1) 0;min-height:var(--touch-target-min);gap:var(--space-2)}.settings-popover__toggle-label{font-size:var(--font-size-sm);font-weight:400;color:var(--text-secondary)}.settings-popover__switch{position:relative;width:36px;height:20px;border-radius:var(--border-radius-capsule);border:1px solid var(--border-subtle);background:var(--elevation-02dp);cursor:pointer;padding:0;flex-shrink:0;transition:background var(--duration-fast) ease,border-color var(--duration-fast) ease}.settings-popover__switch--on{background:var(--accent-blue);border-color:var(--accent-blue)}.settings-popover__switch-thumb{position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:var(--text-primary);transition:transform var(--duration-fast) ease}.settings-popover__switch--on .settings-popover__switch-thumb{background:#fff;transform:translate(16px)}.settings-popover__modes{display:flex;gap:var(--space-1)}.settings-popover__mode-btn{display:flex;align-items:center;gap:var(--space-1);padding:6px 12px;border-radius:var(--border-radius-md);border:1px solid var(--border-subtle);background:var(--elevation-02dp);color:var(--text-secondary);font-size:var(--font-size-xs);font-weight:400;cursor:pointer;transition:background var(--duration-fast) ease,color var(--duration-fast) ease}.settings-popover__mode-btn:hover{opacity:.8;color:var(--text-primary)}.settings-popover__mode-btn--active{background:var(--accent-blue);color:var(--text-on-accent, #fff);border-color:var(--accent-blue);font-weight:500}.settings-popover__mode-btn--active:hover{filter:brightness(1.1)}.settings-popover__mode-btn[disabled],.settings-popover__mode-btn[aria-disabled=true]{opacity:.4;cursor:not-allowed;pointer-events:none}.settings-popover__mode-btn--coming-soon[disabled],.settings-popover__mode-btn--coming-soon[aria-disabled=true]{opacity:.7;border-color:color-mix(in srgb,var(--category-earn) 35%,var(--border-subtle))}.settings-popover__mode-btn__soon-badge{display:inline-flex;align-items:center;padding:1px 5px;margin-left:2px;border-radius:var(--border-radius-sm, 4px);background:color-mix(in srgb,var(--category-earn) 22%,transparent);color:var(--category-earn);font-size:9px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;line-height:1}.settings-popover__mode-btn--flex{flex:1;justify-content:center}.settings-popover__action{display:flex;align-items:center;gap:var(--space-2, 8px);width:100%;padding:7px var(--space-3, 12px);background:transparent;border:none;border-radius:var(--border-radius-sm, 6px);color:var(--text-primary);font-size:var(--font-size-xs);font-family:var(--font-sans);text-align:left;cursor:pointer;transition:background var(--duration-fast)}.settings-popover__action:hover:not(:disabled){background:var(--state-hover)}.settings-popover__action:disabled{opacity:.42;cursor:default}.settings-popover__action svg{flex-shrink:0}.settings-popover__action--flip svg{transform:scaleX(-1)}.settings-popover__action-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-popover__action-hint{flex-shrink:0;color:var(--text-secondary);font-size:var(--font-size-2xs, 10px);font-variant-numeric:tabular-nums;opacity:.75}.settings-popover__hide-btn{display:block;width:calc(100% - var(--space-3) * 2);margin:0 var(--space-3) var(--space-3);padding:6px 0;background:transparent;border:1px solid var(--border-subtle);border-radius:var(--border-radius-md);color:var(--text-secondary);font-size:var(--font-size-xs);font-family:var(--font-sans);cursor:pointer;transition:all var(--duration-fast);text-align:center}.settings-popover__hide-btn:hover{opacity:.8;color:var(--text-primary)}@media(max-width:600px){.settings-popover{max-height:min(420px,calc(100vh - 72px));border-radius:var(--border-radius-lg)}.settings-popover__hide-btn{width:calc(100% - var(--space-2) * 2);margin:0 var(--space-2) var(--space-2)}}.light-theme .settings-popover{background:var(--beige-linen, #f5f0e8);border-color:var(--beige-sand, #d4c9b8);box-shadow:0 8px 24px #0000001f}.light-theme .settings-popover__switch{background:var(--beige-sand, #d4c9b8)}.light-theme .settings-popover__switch--on{background:var(--accent-blue)}.light-theme .settings-popover__mode-btn:hover,.light-theme .settings-popover__hide-btn:hover{opacity:.8}.tooltip-bubble{position:fixed;transform:translate(-50%);background:var(--bg-elevated, #2a2b27);color:var(--text-primary);font-size:var(--font-size-xs, 11px);font-family:var(--font-sans);font-weight:var(--font-weight-medium, 500);white-space:nowrap;max-width:260px;overflow:hidden;text-overflow:ellipsis;padding:4px 8px;border-radius:var(--border-radius-sm, 6px);border:1px solid var(--border-color);box-shadow:var(--shadow-elevation-02dp, 0 2px 6px rgba(0, 0, 0, .2));pointer-events:none;z-index:var(--z-tooltip, 2100);visibility:hidden;opacity:0;transition:opacity .12s ease}.tooltip-bubble--show{visibility:visible;opacity:1}.brand-name{display:inline;text-transform:none;letter-spacing:normal}.flex-col{display:flex;flex-direction:column}.flex-col-gap{display:flex;flex-direction:column;gap:var(--layout-gap)}.flex-col-gap-sm{display:flex;flex-direction:column;gap:var(--spacing-sm)}.flex-col-gap-md{display:flex;flex-direction:column;gap:var(--spacing-md)}.flex-col-gap-lg{display:flex;flex-direction:column;gap:var(--spacing-lg)}.flex-row{display:flex;flex-direction:row}.flex-row-gap{display:flex;flex-direction:row;gap:var(--layout-gap)}.flex-row-gap-sm{display:flex;flex-direction:row;gap:var(--spacing-sm)}.flex-row-gap-md{display:flex;flex-direction:row;gap:var(--spacing-md)}.flex-row-gap-lg{display:flex;flex-direction:row;gap:var(--spacing-lg)}.flex-center{display:flex;align-items:center;justify-content:center}.flex-center-col{display:flex;flex-direction:column;align-items:center;justify-content:center}.flex-align-center{display:flex;align-items:center}.flex-justify-center{display:flex;justify-content:center}.flex-justify-between{display:flex;justify-content:space-between}.flex-justify-around{display:flex;justify-content:space-around}.flex-justify-end{display:flex;justify-content:flex-end}.flex-wrap{display:flex;flex-wrap:wrap}.flex-wrap-gap{display:flex;flex-wrap:wrap;gap:var(--spacing-md)}.flex-1{flex:1}.flex-grow{flex-grow:1}.flex-shrink-0{flex-shrink:0}.flex-no-wrap{flex-wrap:nowrap}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-md)}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-md)}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-md)}.grid-auto-fit{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-md)}.grid-auto-fill{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:var(--spacing-md)}.overlay-center{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:var(--layout-gap);z-index:var(--z-modal, 1000)}.overlay-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--bg-overlay);z-index:var(--z-modal-backdrop)}.container-padding{padding:var(--spacing-md)}.container-padding-lg{padding:var(--spacing-lg)}.container-margin{margin:var(--spacing-md)}.container-margin-lg{margin:var(--spacing-lg)}.container-max-width{max-width:var(--content-width-lg);margin:0 auto}.container-max-width-xl{max-width:var(--content-width-xl);margin:0 auto}.height-full{height:100%}.height-screen{height:100vh}.height-auto{height:auto}.height-inherit{height:inherit}.min-height-full{min-height:100%}.min-height-screen{min-height:100vh}.max-height-screen{max-height:100vh}.width-full{width:100%}.width-screen{width:100vw}.width-auto{width:auto}.max-width-full{max-width:100%}.max-width-screen{max-width:100vw}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.sticky{position:sticky}.inset-0{top:0;right:0;bottom:0;left:0}.top-0{top:0}.right-0{right:0}.bottom-0{bottom:0}.left-0{left:0}@media(max-width:767px){.mobile-hidden{display:none}.mobile-flex-col{flex-direction:column}.mobile-text-center{text-align:center}.mobile-padding-sm{padding:var(--spacing-sm)}}@media(min-width:768px){.desktop-hidden{display:none}.desktop-flex-row{flex-direction:row}}.full-viewport-height{height:100vh;height:calc(var(--vh, 1vh) * 100);height:100dvh}.min-full-viewport-height{min-height:100vh;min-height:calc(var(--vh, 1vh) * 100);min-height:100dvh}.max-full-viewport-height{max-height:100vh;max-height:calc(var(--vh, 1vh) * 100);max-height:100dvh}.small-viewport-height{height:100vh;height:100svh}.min-small-viewport-height{min-height:100vh;min-height:100svh}.large-viewport-height{height:100vh;height:100lvh}.safe-viewport-height{height:100vh;height:calc(var(--vh, 1vh) * 100);height:100dvh;height:calc(100dvh - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px))}.min-safe-viewport-height{min-height:100vh;min-height:calc(var(--vh, 1vh) * 100);min-height:100dvh;min-height:calc(100dvh - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px))}.full-viewport-width{width:100vw}.min-full-viewport-width{min-width:100vw}.touch-target-comfortable{min-width:var(--touch-target-comfortable);min-height:var(--touch-target-comfortable)}.touch-target-spaced{min-width:var(--touch-target-min);min-height:var(--touch-target-min);margin:var(--touch-target-spacing)}.safe-padding{padding-top:var(--safe-padding-top);padding-bottom:var(--safe-padding-bottom);padding-left:var(--safe-padding-left);padding-right:var(--safe-padding-right)}.safe-padding-top{padding-top:var(--safe-padding-top)}.safe-padding-bottom{padding-bottom:var(--safe-padding-bottom)}.safe-padding-horizontal{padding-left:var(--safe-padding-left);padding-right:var(--safe-padding-right)}.container-inline{container-type:inline-size}.container-size{container-type:size}.container-normal{container-type:normal}.alert-banner{margin:0;padding:var(--spacing-md, 16px);border-radius:var(--border-radius-lg, 12px);border:1px solid transparent;font-size:var(--font-size-sm, 14px);font-weight:var(--font-weight-medium, 500);font-family:var(--font-sans, "Inter", sans-serif);line-height:1.5}.alert-warning{background:var(--alert-warning-bg);border-color:var(--alert-warning-border);color:var(--alert-warning-text)}.alert-warning strong{color:var(--alert-warning-accent)}.alert-error{background:var(--alert-error-bg);border-color:var(--alert-error-border);color:var(--alert-error-text)}.alert-error strong{color:var(--alert-error-accent)}.alert-info{background:var(--alert-info-bg);border-color:var(--alert-info-border);color:var(--alert-info-text)}.alert-info strong{color:var(--alert-info-accent)}.alert-success{background:var(--alert-success-bg);border-color:var(--alert-success-border);color:var(--alert-success-text)}.alert-success strong{color:var(--alert-success-accent)}.light-theme .alert-warning{--alert-warning-bg: rgba(200, 120, 30, .1);--alert-warning-border: rgba(200, 120, 30, .4);--alert-warning-accent: #b86e14}.light-theme .alert-error{--alert-error-bg: rgba(160, 93, 93, .1);--alert-error-border: rgba(160, 93, 93, .4);--alert-error-accent: var(--accent-burgundy, #a05d5d)}.light-theme .alert-info{--alert-info-bg: rgba(70, 130, 150, .1);--alert-info-border: rgba(70, 130, 150, .4);--alert-info-accent: #3a7a8a}.light-theme .alert-success{--alert-success-bg: rgba(86, 120, 94, .1);--alert-success-border: rgba(86, 120, 94, .4);--alert-success-accent: #4a7050}.collapsible-section{border:1px solid rgba(255,255,255,.15);border-radius:var(--border-radius-lg);background:var(--bg-elevated);overflow:clip}.collapsible-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-md);cursor:pointer;transition:background var(--transition-fast)}.collapsible-header:hover{background:var(--state-hover)}.collapsible-header:focus-visible{outline:2px solid var(--accent-blue);outline-offset:-2px}.collapsible-header-content{display:flex;align-items:center;gap:var(--spacing-sm)}.collapsible-icon{width:20px;height:20px;color:var(--text-secondary);flex-shrink:0}.collapsible-title{font-family:var(--font-sans);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0}.collapsible-chevron{color:var(--text-tertiary);transition:transform var(--transition-fast),color var(--transition-fast);flex-shrink:0}.collapsible-chevron svg{width:20px;height:20px}.collapsible-chevron.expanded{transform:rotate(180deg);color:var(--text-secondary)}.collapsible-content{padding:0 var(--spacing-md) var(--spacing-md);border-top:1px solid rgba(255,255,255,.1)}@media(prefers-color-scheme:light){.collapsible-section{background:#fff;border-color:#00000014;box-shadow:0 2px 12px #0000000f}.collapsible-header:hover{background:#00000008}.collapsible-content{border-top-color:#0000001a}}[data-theme=light] .collapsible-section{background:#fff;border-color:#00000014;box-shadow:0 2px 12px #0000000f}[data-theme=light] .collapsible-header:hover{background:#00000008}[data-theme=light] .collapsible-content{border-top-color:#0000001a}.font-sans{font-family:var(--font-sans);font-weight:var(--font-weight-regular);letter-spacing:var(--letter-spacing-normal)}.font-serif{font-family:var(--font-serif);font-weight:var(--font-weight-regular);letter-spacing:var(--letter-spacing-normal)}.font-mono{font-family:var(--font-mono);font-weight:var(--font-weight-regular);letter-spacing:var(--letter-spacing-normal)}h1,.h1{font-family:var(--font-serif);font-size:var(--font-size-3xl);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight);text-wrap:balance}h2,.h2{font-family:var(--font-serif);font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight);text-wrap:balance}h3,.h3{font-family:var(--font-serif);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);line-height:var(--line-height-snug);letter-spacing:var(--letter-spacing-tight);text-wrap:balance}h4,.h4{font-family:var(--font-serif);font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);line-height:var(--line-height-snug);text-wrap:balance}h5,.h5{font-family:var(--font-serif);font-size:var(--font-size-md);font-weight:var(--font-weight-medium);line-height:var(--line-height-normal);text-wrap:balance}h6,.h6{font-family:var(--font-serif);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);line-height:var(--line-height-normal);text-wrap:balance}p,.body-text,.reading-text{text-wrap:pretty}body,p,.body-text{font-family:var(--font-sans);font-size:var(--font-size-base);font-weight:var(--font-weight-regular);line-height:var(--line-height-relaxed);letter-spacing:var(--letter-spacing-normal)}.reading-text{font-family:var(--font-sans);font-size:var(--font-size-base);font-weight:var(--font-weight-regular);line-height:var(--line-height-loose);letter-spacing:var(--letter-spacing-normal)}.caption,.label-text{font-family:var(--font-sans);font-size:var(--font-size-sm);line-height:var(--line-height-normal);letter-spacing:var(--letter-spacing-normal)}.metadata-text{font-family:var(--font-sans);font-size:var(--font-size-xs);line-height:var(--line-height-normal);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase}.text-xs{font-size:var(--font-size-xs);line-height:var(--line-height-tight)}.text-sm{font-size:var(--font-size-sm);line-height:var(--line-height-normal)}.text-md{font-size:var(--font-size-md);line-height:var(--line-height-normal)}.text-lg{font-size:var(--font-size-lg);line-height:var(--line-height-normal)}.text-xl{font-size:var(--font-size-xl);line-height:var(--line-height-tight)}.text-2xl{font-size:var(--font-size-2xl);line-height:var(--line-height-tight)}.text-3xl{font-size:var(--font-size-3xl);line-height:var(--line-height-tight)}.text-4xl{font-size:var(--font-size-4xl);line-height:var(--line-height-tight)}.card-display{font-size:var(--card-display);font-weight:var(--card-weight-display);line-height:var(--card-line-height-tight)}.card-h1{font-size:var(--card-h1);font-weight:var(--card-weight-heading);line-height:var(--card-line-height-tight)}.card-h2{font-size:var(--card-h2);font-weight:var(--card-weight-heading);line-height:var(--card-line-height-normal)}.card-h3{font-size:var(--card-h3);font-weight:var(--card-weight-heading);line-height:var(--card-line-height-normal)}.card-body{font-size:var(--card-body);font-weight:var(--card-weight-body);line-height:var(--card-line-height-relaxed)}.card-caption{font-size:var(--card-caption);font-weight:var(--card-weight-body);line-height:var(--card-line-height-normal)}.card-micro{font-size:var(--card-micro);font-weight:var(--card-weight-body);line-height:var(--card-line-height-tight)}.card-emphasis{font-weight:var(--card-weight-emphasis)}.font-light{font-weight:var(--font-weight-light)}.font-normal{font-weight:var(--font-weight-regular)}.font-medium{font-weight:var(--font-weight-medium)}.font-semibold{font-weight:var(--font-weight-semibold)}.font-bold{font-weight:var(--font-weight-bold)}.font-elegant{font-family:var(--font-family-elegant)}.font-modern{font-family:var(--font-family-modern)}.leading-tight{line-height:var(--line-height-tight)}.leading-normal{line-height:var(--line-height-normal)}.leading-relaxed{line-height:var(--line-height-relaxed)}.text-primary{color:var(--text-primary)}.text-secondary{color:var(--text-secondary)}.text-accent-blue{color:var(--accent-blue)}.text-accent-green{color:var(--accent-green)}.text-accent-orange{color:var(--accent-orange)}.text-accent-yellow{color:var(--accent-yellow)}.text-accent-red{color:var(--accent-red)}.text-golden{color:var(--accent-gold)}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-justify{text-align:justify}.underline{text-decoration:underline}.no-underline{text-decoration:none}.line-through{text-decoration:line-through}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.capitalize{text-transform:capitalize}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.truncate-2-lines{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.truncate-3-lines{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.truncate-4-lines{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.break-words{overflow-wrap:break-word;word-break:break-word}.break-all{word-break:break-all}.whitespace-nowrap{white-space:nowrap}.whitespace-pre{white-space:pre}.whitespace-pre-wrap{white-space:pre-wrap}.whitespace-pre-line{white-space:pre-line}.tracking-tight{letter-spacing:var(--letter-spacing-tight)}.tracking-normal{letter-spacing:0}.tracking-wide{letter-spacing:.025em}.tracking-wider{letter-spacing:.05em}.tracking-widest{letter-spacing:.1em}.section-label{font-family:var(--font-sans);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--text-secondary);letter-spacing:var(--letter-spacing-wide);line-height:var(--line-height-normal);margin:0}.heading-display{font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);color:var(--text-primary);margin-bottom:var(--spacing-lg)}.heading-1{font-size:var(--font-size-3xl);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);color:var(--text-primary);margin-bottom:var(--spacing-md)}.heading-2{font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);line-height:var(--line-height-normal);color:var(--text-primary);margin-bottom:var(--spacing-md)}.heading-3{font-size:var(--font-size-xl);font-weight:var(--font-weight-medium);line-height:var(--line-height-normal);color:var(--text-primary);margin-bottom:var(--spacing-sm)}.heading-4{font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);line-height:var(--line-height-normal);color:var(--text-primary);margin-bottom:var(--spacing-sm)}.heading-5{font-size:var(--font-size-md);font-weight:var(--font-weight-medium);line-height:var(--line-height-normal);color:var(--text-primary);margin-bottom:var(--spacing-xs)}.heading-6{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:var(--line-height-normal);color:var(--text-secondary);margin-bottom:var(--spacing-xs)}.body-large{font-size:var(--font-size-lg);font-weight:var(--font-weight-regular);line-height:var(--line-height-relaxed);color:var(--text-primary)}.body{font-size:var(--font-size-md);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal);color:var(--text-primary)}.body-small{font-size:var(--font-size-sm);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal);color:var(--text-primary)}.caption{font-size:var(--font-size-sm);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal);color:var(--text-secondary)}.caption-small{font-size:var(--font-size-xs);font-weight:var(--font-weight-regular);line-height:var(--line-height-tight);color:var(--text-secondary)}.link{color:var(--accent-blue);text-decoration:underline;transition:var(--transition-fast)}.link:hover{color:var(--accent-blue-hover);text-decoration:none}.link-subtle{color:var(--text-primary);text-decoration:none;transition:var(--transition-fast)}.link-subtle:hover{color:var(--accent-blue);text-decoration:underline}.link-muted{color:var(--text-secondary);text-decoration:none;transition:var(--transition-fast)}.link-muted:hover{color:var(--text-primary)}.code{font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:var(--font-size-sm);background-color:var(--bg-secondary);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--border-radius-sm);color:var(--text-primary)}.code-block{font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:var(--font-size-sm);background-color:var(--bg-secondary);padding:var(--spacing-md);border-radius:var(--border-radius-md);color:var(--text-primary);overflow-x:auto;white-space:pre}.list-reset{list-style:none;padding:0;margin:0}.list-disc{list-style-type:disc;padding-left:var(--spacing-lg)}.list-decimal{list-style-type:decimal;padding-left:var(--spacing-lg)}.list-none{list-style:none}.blockquote{border-left:4px solid var(--accent-blue);padding-left:var(--spacing-md);margin-left:0;font-style:italic;color:var(--text-secondary)}.quote{font-style:italic;color:var(--text-secondary)}@media(max-width:767px){.mobile-text-sm{font-size:var(--font-size-sm)}.mobile-text-md{font-size:var(--font-size-md)}.mobile-text-lg{font-size:var(--font-size-lg)}.mobile-text-center{text-align:center}.mobile-text-left{text-align:left}.heading-display{font-size:var(--font-size-2xl)}.heading-1{font-size:var(--font-size-xl)}.heading-2{font-size:var(--font-size-lg)}}.text-smooth{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}.reading-column{max-width:65ch;margin-left:auto;margin-right:auto}.drop-cap:first-letter{font-family:var(--font-serif);font-size:3.5em;font-weight:var(--font-weight-semibold);float:left;line-height:.9;margin:.1em .1em 0 0;color:var(--text-primary)}.no-select{user-select:none;-webkit-user-select:none}.text-ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-emphasis-serif{font-family:var(--font-serif);font-style:italic;font-weight:var(--font-weight-medium)}.text-emphasis-sans{font-family:var(--font-sans);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wide)}.quote-text{font-family:var(--font-serif);font-size:var(--font-size-lg);font-style:italic;line-height:var(--line-height-relaxed);quotes:"" " " "" "'" "'"}.quote-text:before{content:open-quote}.quote-text:after{content:close-quote}@media(max-width:767px){body,p,.body-text{line-height:var(--line-height-loose)}.reading-text{font-size:clamp(1.0625rem,2.25vw,1.125rem)}h1,h2,h3,.h1,.h2,.h3{letter-spacing:-.01em}.reading-column{max-width:100%;padding-left:1rem;padding-right:1rem}}.light-theme .reading-text,.light-theme h1,.light-theme h2,.light-theme h3,.light-theme .h1,.light-theme .h2,.light-theme .h3,.dark-theme .reading-text{color:var(--text-primary)}.chat-message,.message-content,.dynamic-input-container,.chat-messages,.chat-section{font-family:var(--font-sans);font-weight:var(--font-weight-regular);letter-spacing:var(--letter-spacing-normal)}.message.assistant .message-content p,.message.assistant .message-content blockquote{font-family:var(--font-sans);font-weight:var(--font-weight-regular);line-height:var(--line-height-relaxed);letter-spacing:-.005em}.message.user .message-content p{font-family:var(--font-sans);line-height:var(--line-height-normal)}.chat-message-text{font-size:var(--font-size-base);line-height:var(--line-height-normal)}.chat-input,.chat-textarea{font-family:var(--font-sans);font-size:var(--font-size-base);line-height:var(--line-height-normal)}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--accent-blue);outline-offset:2px}.hover-bg-primary:hover{background-color:var(--bg-primary);transition:var(--transition-fast)}.hover-bg-secondary:hover{background-color:var(--bg-secondary);transition:var(--transition-fast)}.hover-bg-hover:hover{background-color:var(--bg-hover);transition:var(--transition-fast)}.hover-accent-blue:hover{background-color:var(--accent-blue-hover);transition:var(--transition-fast)}.hover-accent-green:hover{background-color:var(--accent-green);transition:var(--transition-fast)}.hover-scale:hover{transform:scale(1.05);transition:var(--transition-fast)}.hover-scale-sm:hover{transform:scale(1.02);transition:var(--transition-fast)}.hover-scale-lg:hover{transform:scale(1.1);transition:var(--transition-fast)}.hover-opacity:hover{opacity:.8;transition:var(--transition-fast)}.hover-lift:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);transition:var(--transition-fast)}.hover-lift-lg:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);transition:var(--transition-medium)}.focus-ring-default:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.focus-ring-inset:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:calc(-1 * var(--focus-ring-offset))}.focus-ring-thick:focus-visible{outline:3px solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.focus-button:focus-visible{outline:none;box-shadow:0 0 0 3px var(--focus-ring-color)}.focus-outline:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.focus-ring:focus-visible{box-shadow:0 0 0 3px var(--focus-ring-color);outline:none}.focus-bg:focus-visible{background-color:var(--state-focus);outline:none}.hover-overlay:hover{background:color-mix(in srgb,currentColor 92%,var(--state-hover) 8%)}.focus-overlay:focus-visible{background:color-mix(in srgb,currentColor 88%,var(--state-focus) 12%)}.selected-overlay{background:color-mix(in srgb,currentColor 84%,var(--state-selected) 16%)}.pressed-overlay:active{background:color-mix(in srgb,currentColor 88%,var(--state-pressed) 12%)}.glass{background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow)}.glass-strong{background:var(--glass-bg-strong);backdrop-filter:var(--glass-blur-strong);-webkit-backdrop-filter:var(--glass-blur-strong);border:1px solid var(--overlay-border-subtle);box-shadow:var(--shadow-modal)}.glass-borderless{background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);box-shadow:var(--glass-shadow)}.active-scale:active{transform:scale(.95);transition:var(--transition-fast)}.active-bg:active{background-color:var(--bg-hover)}.avatar-container-reserved{aspect-ratio:1 / 1;position:relative;overflow:hidden;border-radius:inherit;background-color:var(--bg-tertiary)}.avatar-image-loading{opacity:0;transition:opacity var(--transition-medium)}.avatar-image-loaded{opacity:1;transition:opacity var(--transition-medium)}.avatar-loading-state{position:absolute;top:0;right:0;bottom:0;left:0;background-color:var(--bg-tertiary);border-radius:inherit}.cursor-pointer{cursor:pointer}.cursor-not-allowed{cursor:not-allowed}.cursor-grab{cursor:grab}.cursor-grabbing{cursor:grabbing}.cursor-text{cursor:text}.cursor-help{cursor:help}.touch-target-min{min-width:var(--touch-target-min);min-height:var(--touch-target-min)}.touch-target-generous{min-width:var(--touch-target-generous);min-height:var(--touch-target-generous)}.touch-spaced{margin:var(--touch-target-spacing)}.touch-button{min-width:var(--touch-target-comfortable);min-height:var(--touch-target-comfortable);padding:var(--spacing-sm) var(--spacing-md);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.touch-button:active{background-color:var(--state-pressed)}.touch-action-none{touch-action:none}.touch-action-pan-y{touch-action:pan-y}.touch-action-pan-x{touch-action:pan-x}.disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.disabled-subtle{opacity:.6;filter:grayscale(.3)}.transition-fast{transition:var(--transition-fast)}.transition-medium{transition:var(--transition-medium)}.transition-slow{transition:var(--transition-slow)}.transition-all{transition:all var(--transition-medium)}.transition-transform{transition:transform var(--transition-fast)}.transition-opacity{transition:opacity var(--transition-fast)}.transition-colors{transition:color var(--transition-fast),background-color var(--transition-fast),border-color var(--transition-fast)}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes slideInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes bounce{0%,20%,53%,80%,to{transform:translateY(0)}40%,43%{transform:translateY(-30px)}70%{transform:translateY(-15px)}90%{transform:translateY(-4px)}}@keyframes microBounce{0%,to{transform:scale(1)}30%{transform:scale(.96)}60%{transform:scale(1.02)}85%{transform:scale(.99)}}@keyframes subtleBounce{0%,to{transform:translateY(0)}25%{transform:translateY(-4px)}50%{transform:translateY(0)}75%{transform:translateY(-2px)}}.bounce-notification{animation:subtleBounce 2s ease-in-out infinite}.new-message-badge{position:absolute;top:-8px;right:-8px;background:var(--accent-red);color:#fff;font-size:var(--font-size-xs);padding:2px 6px;border-radius:var(--border-radius-full);font-weight:var(--font-weight-bold);box-shadow:var(--shadow-md);z-index:10;pointer-events:none}@media(max-width:767px){.new-message-badge{top:-6px;right:-6px;font-size:10px;padding:1px 4px}.bounce-notification{animation:subtleBounce 1.8s ease-in-out infinite}}.animate-fade-in{animation:fadeIn .3s ease-out}.animate-fade-out{animation:fadeOut .3s ease-out}.animate-slide-in-up{animation:slideInUp .3s ease-out}.animate-slide-in-down{animation:slideInDown .3s ease-out}.animate-slide-in-left{animation:slideInLeft .3s ease-out}.animate-slide-in-right{animation:slideInRight .3s ease-out}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.animate-bounce{animation:bounce 1s infinite}.click-bounce:active,.click-bounce-always{animation:microBounce .5s cubic-bezier(.34,1.56,.64,1)}.btn-primary{background-color:var(--accent-blue);color:var(--text-primary);border:none;border-radius:var(--border-radius-md);padding:var(--spacing-sm) var(--spacing-md);cursor:pointer;transition:var(--transition-fast)}.btn-primary:hover{background-color:var(--accent-blue-hover);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.btn-primary:active{transform:translateY(0)}.btn-primary-action{background-color:var(--tree-green, #8fbc8f);color:var(--text-on-accent, #1e1f1c);border:none;border-radius:var(--border-radius-lg);padding:var(--spacing-sm) var(--spacing-xl);min-height:var(--touch-target-comfortable, 48px);min-width:120px;font-weight:var(--font-weight-semibold);cursor:pointer;transition:all var(--transition-fast);box-shadow:var(--shadow-elevation-02dp)}.btn-primary-action:hover{background-color:var(--tree-green-hover, #7da97d);transform:translateY(-1px);box-shadow:var(--shadow-elevation-04dp)}.btn-primary-action:active{transform:translateY(0);box-shadow:var(--shadow-elevation-01dp)}.btn-primary-action:focus-visible{outline:2px solid var(--accent-gold);outline-offset:2px}.light-theme .btn-primary-action{background-color:var(--accent-sage, #8b9a7f);color:var(--text-on-accent, #ffffff)}.light-theme .btn-primary-action:hover{background-color:var(--accent-slate, #6b7c6f)}.btn-secondary{background-color:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-color);border-radius:var(--border-radius-md);padding:var(--spacing-sm) var(--spacing-md);cursor:pointer;transition:var(--transition-fast)}.btn-secondary:hover{background-color:var(--bg-hover);border-color:var(--accent-blue)}.btn-ghost{background-color:transparent;color:var(--text-primary);border:1px solid transparent;border-radius:var(--border-radius-md);padding:var(--spacing-sm) var(--spacing-md);cursor:pointer;transition:var(--transition-fast)}.btn-ghost:hover{background-color:var(--bg-hover);border-color:var(--border-color)}.card-hover{transition:var(--transition-medium)}.card-hover:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.card-interactive{cursor:pointer;transition:var(--transition-medium)}.card-interactive:hover{transform:scale(1.02);box-shadow:var(--shadow-md)}.card-interactive:active{transform:scale(.98)}.input-focus{transition:var(--transition-fast)}.input-focus:focus{outline:none;border-color:var(--accent-blue);box-shadow:0 0 0 3px #66d9ef1a}.input-invalid{border-color:var(--accent-red);box-shadow:0 0 0 3px #f926721a}.input-valid{border-color:var(--accent-green);box-shadow:0 0 0 3px #a6e22e1a}.loading-spinner{border:2px solid rgba(166,226,46,.2);border-top:2px solid var(--accent-green);border-radius:50%;width:20px;height:20px;animation:elegant-spin 1.2s ease-in-out infinite;box-shadow:0 0 8px #a6e22e4d,inset 0 0 8px #a6e22e1a;position:relative}.loading-spinner:before{content:"";position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;border-radius:50%;background:conic-gradient(from 0deg,transparent 0deg,rgba(166,226,46,.1) 60deg,var(--accent-green) 120deg,transparent 180deg,transparent 360deg);animation:elegant-spin 1.8s linear infinite reverse;z-index:-1}@keyframes elegant-spin{0%{transform:rotate(0);filter:brightness(1)}50%{filter:brightness(1.2)}to{transform:rotate(360deg);filter:brightness(1)}}.loading-spinner-container.elegant .loading-spinner{box-shadow:0 0 calc(8px * var(--spinner-intensity, 1)) rgba(166,226,46,calc(.4 * var(--spinner-intensity, 1))),inset 0 0 calc(6px * var(--spinner-intensity, 1)) rgba(166,226,46,calc(.15 * var(--spinner-intensity, 1))),0 0 calc(16px * var(--spinner-intensity, 1)) rgba(166,226,46,calc(.2 * var(--spinner-intensity, 1)))}.loading-spinner-container.minimal .loading-spinner{border-width:1px;box-shadow:none}.loading-spinner-container.minimal .loading-spinner:before{display:none}.loading-spinner-container.processing .loading-spinner{border:3px solid rgba(102,217,239,.3);border-top:3px solid var(--accent-blue);box-shadow:0 0 12px #66d9ef66,inset 0 0 8px #66d9ef1a}@media(prefers-reduced-motion:reduce){.loading-spinner{animation:none;border:2px solid var(--accent-green)}.loading-spinner:before{display:none}.loading-spinner:after{content:"";position:absolute;top:50%;left:50%;width:6px;height:6px;background:var(--accent-green);border-radius:50%;transform:translate(-50%,-50%);box-shadow:0 0 4px #a6e22e99}}.loading-dots{display:inline-block}.loading-dots:after{content:"";animation:dots 1.5s infinite}@keyframes dots{0%,20%{content:""}40%{content:"."}60%{content:".."}80%,to{content:"..."}}.selectable{-webkit-user-select:text;user-select:text}.no-select{-webkit-user-select:none;user-select:none}.select-all{-webkit-user-select:all;user-select:all}.glow-subtle{transition:all var(--transition-medium)}.glow-subtle:hover{text-shadow:0 0 8px rgba(248,248,242,.6),0 0 4px rgba(248,248,242,.4),0 0 2px rgba(248,248,242,.3)}.glow-medium{transition:all var(--transition-medium)}.glow-medium:hover{text-shadow:0 0 15px rgba(248,248,242,.8),0 0 8px rgba(248,248,242,.6),0 0 4px rgba(248,248,242,.4),0 0 2px rgba(248,248,242,.3)}.glow-intense{transition:all var(--transition-medium)}.glow-intense:hover{text-shadow:0 0 20px rgba(248,248,242,.9),0 0 12px rgba(248,248,242,.7),0 0 6px rgba(248,248,242,.5),0 0 3px rgba(248,248,242,.4)}.glow-logo-subtle{transition:all var(--transition-medium)}.glow-logo-subtle:hover{filter:drop-shadow(0 0 8px rgba(248,248,242,.6)) drop-shadow(0 0 4px rgba(248,248,242,.4))}.glow-logo-medium{transition:all var(--transition-medium)}.glow-logo-medium:hover{filter:drop-shadow(0 0 15px rgba(248,248,242,.8)) drop-shadow(0 0 8px rgba(248,248,242,.6)) drop-shadow(0 0 4px rgba(248,248,242,.4))}.glow-logo-intense{transition:all var(--transition-medium)}.glow-logo-intense:hover{filter:drop-shadow(0 0 20px rgba(248,248,242,.9)) drop-shadow(0 0 12px rgba(248,248,242,.7)) drop-shadow(0 0 6px rgba(248,248,242,.5))}.glow-logo-default-intense{filter:drop-shadow(0 0 12px rgba(248,248,242,.6)) drop-shadow(0 0 6px rgba(248,248,242,.4)) drop-shadow(0 0 3px rgba(248,248,242,.3));transition:all var(--transition-medium)}.glow-logo-default-intense:hover{filter:drop-shadow(0 0 18px rgba(248,248,242,.8)) drop-shadow(0 0 10px rgba(248,248,242,.6)) drop-shadow(0 0 5px rgba(248,248,242,.4))}.light-theme .glow-subtle:hover,.light-theme .glow-medium:hover,.light-theme .glow-intense:hover{text-shadow:0 0 15px rgba(44,44,44,.8),0 0 8px rgba(44,44,44,.6),0 0 4px rgba(44,44,44,.4),0 0 2px rgba(44,44,44,.3)}.light-theme .glow-logo-subtle:hover,.light-theme .glow-logo-medium:hover,.light-theme .glow-logo-intense:hover{filter:drop-shadow(0 0 15px rgba(44,44,44,.8)) drop-shadow(0 0 8px rgba(44,44,44,.6)) drop-shadow(0 0 4px rgba(44,44,44,.4))}.light-theme .glow-logo-default-intense{filter:drop-shadow(0 0 12px rgba(44,44,44,.6)) drop-shadow(0 0 6px rgba(44,44,44,.4)) drop-shadow(0 0 3px rgba(44,44,44,.3))}.light-theme .glow-logo-default-intense:hover{filter:drop-shadow(0 0 18px rgba(44,44,44,.8)) drop-shadow(0 0 10px rgba(44,44,44,.6)) drop-shadow(0 0 5px rgba(44,44,44,.4))}.glow-container-medium:hover .glow-logo-medium,.glow-container-medium:hover .glow-medium{text-shadow:0 0 15px rgba(248,248,242,.8),0 0 8px rgba(248,248,242,.6),0 0 4px rgba(248,248,242,.4),0 0 2px rgba(248,248,242,.3);filter:drop-shadow(0 0 15px rgba(248,248,242,.8)) drop-shadow(0 0 8px rgba(248,248,242,.6)) drop-shadow(0 0 4px rgba(248,248,242,.4))}.img-defined{outline:1px solid rgba(0,0,0,.1);outline-offset:-1px}.light-theme .img-defined{outline-color:#00000014}:root .img-defined{outline-color:#ffffff1a}.icon-contextual{transition:opacity .2s var(--ease-out-smooth),transform .2s var(--ease-out-smooth),filter .2s var(--ease-out-smooth)}.icon-contextual-hidden{opacity:0;transform:scale(.8);filter:blur(4px)}.icon-contextual-visible{opacity:1;transform:scale(1);filter:blur(0px)}.stagger-enter{animation:staggerFadeInUp .4s var(--ease-out-smooth) both;animation-delay:calc(var(--stagger-base-delay, 50ms) * var(--stagger-index, 0))}.stagger-enter-fast{animation:staggerFadeInUp .3s var(--ease-out-smooth) both;animation-delay:calc(var(--stagger-fast-delay, 30ms) * var(--stagger-index, 0))}@keyframes staggerFadeInUp{0%{opacity:0;filter:blur(5px);transform:translateY(8px)}to{opacity:1;filter:blur(0px);transform:translateY(0)}}.entrance-rise{animation:entranceRise var(--entrance-rise-duration) var(--entrance-rise-easing) both;animation-delay:calc(var(--stagger-base-delay, 50ms) * var(--stagger-index, 0))}.entrance-bloom{animation:entranceBloom var(--entrance-expand-duration) var(--entrance-expand-easing) both;animation-delay:calc(var(--stagger-base-delay, 50ms) * var(--stagger-index, 0))}.entrance-drift{animation:entranceDrift var(--entrance-drift-duration) var(--entrance-drift-easing) both;animation-delay:calc(var(--stagger-base-delay, 50ms) * var(--stagger-index, 0))}.entrance-emerge{animation:entranceEmerge var(--entrance-emerge-duration) var(--entrance-emerge-easing) both;animation-delay:calc(var(--stagger-base-delay, 50ms) * var(--stagger-index, 0))}@keyframes entranceEmerge{0%{opacity:0;transform:translateY(var(--entrance-emerge-distance))}to{opacity:1;transform:translateY(0)}}@keyframes entranceRise{0%{opacity:0;filter:blur(var(--entrance-rise-blur));transform:translateY(var(--entrance-rise-distance))}to{opacity:1;filter:blur(0px);transform:translateY(0)}}@keyframes entranceBloom{0%{opacity:0;filter:blur(var(--entrance-expand-blur));transform:scale(var(--entrance-expand-scale))}to{opacity:1;filter:blur(0px);transform:scale(1)}}@keyframes entranceDrift{0%{opacity:0;transform:translate(var(--entrance-drift-x),var(--entrance-drift-y))}to{opacity:1;transform:translate(0)}}.line-reveal,.line-reveal-center{position:relative}.line-reveal:after,.line-reveal-center:after{content:"";position:absolute;bottom:0;left:0;right:0;height:var(--line-thickness, var(--line-reveal-thickness));background:var(--line-color, var(--line-reveal-color));transform:scaleX(0);animation:lineReveal var(--line-reveal-duration) var(--line-reveal-easing) both;animation-delay:var(--line-delay, 0s)}.line-reveal:after{transform-origin:left center}.line-reveal-center:after{transform-origin:center center}@keyframes lineReveal{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.exit-subtle{animation:subtleExit var(--exit-duration) var(--exit-easing) both}@keyframes subtleExit{to{opacity:0;filter:blur(var(--exit-blur));transform:translateY(var(--exit-distance))}}.focus-visible:focus-visible{outline:2px solid var(--accent-blue);outline-offset:2px}.reduced-motion{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.click-bounce:active,.click-bounce-always{animation:none;transform:scale(.97)}}.text-balance{text-wrap:balance}.text-pretty{text-wrap:pretty}.tabular-nums{font-variant-numeric:tabular-nums}.concentric-radius{border-radius:calc(var(--inner-radius, 12px) + var(--radius-gap, 8px))}.concentric-radius-inner{border-radius:var(--inner-radius, 12px)}.image-outline{outline:1px solid rgba(255,255,255,.1);outline-offset:-1px}.light-theme .image-outline{outline-color:#0000001a}.shadow-border{box-shadow:0 0 0 1px #ffffff0f,0 1px 2px -1px #00000026,0 2px 4px #0000001a;transition:box-shadow .2s ease}.shadow-border:hover{box-shadow:0 0 0 1px #ffffff1a,0 2px 4px -1px #0003,0 4px 8px #00000026}.light-theme .shadow-border{box-shadow:0 0 0 1px #0000000f,0 1px 2px -1px #0000000f,0 2px 4px #0000000a}.light-theme .shadow-border:hover{box-shadow:0 0 0 1px #0000001a,0 2px 4px -1px #00000014,0 4px 8px #0000000f}.scroll-primary{overflow-x:hidden;overflow-y:auto;scroll-behavior:smooth;scrollbar-width:auto}.scroll-primary::-webkit-scrollbar{width:12px;height:12px}.scroll-primary::-webkit-scrollbar-track{background:var(--bg-secondary);border-radius:6px}.scroll-primary::-webkit-scrollbar-thumb{background:linear-gradient(135deg,var(--accent-blue),var(--accent-green));border-radius:6px;transition:background-color .2s ease}.scroll-primary::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,var(--accent-green),var(--accent-blue))}.scroll-primary::-webkit-scrollbar-corner{background:var(--bg-secondary)}.scroll-secondary{overflow-y:auto;overflow-x:hidden;scrollbar-width:thin}.scroll-secondary::-webkit-scrollbar{width:8px}.scroll-secondary::-webkit-scrollbar-track{background:transparent}.scroll-secondary::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:4px}.scroll-secondary::-webkit-scrollbar-thumb:hover{background:var(--accent-blue)}.scroll-hidden{overflow:hidden;scrollbar-width:none;-ms-overflow-style:none}.scroll-hidden::-webkit-scrollbar{display:none}.scroll-delegate{overflow:visible!important}.scroll-auto{overflow:auto}.scroll-x{overflow-x:auto;overflow-y:hidden}.scroll-x-hidden{overflow-x:hidden}.scroll-y{overflow-y:auto;overflow-x:hidden}.scroll-y-hidden{overflow-y:hidden}.scroll-smooth{scroll-behavior:smooth}.scroll-instant{scroll-behavior:auto}.scroll-snap-x{scroll-snap-type:x mandatory}.scroll-snap-y{scroll-snap-type:y mandatory}.scroll-snap-both{scroll-snap-type:both mandatory}.scroll-snap-start{scroll-snap-align:start}.scroll-snap-center{scroll-snap-align:center}.scroll-snap-end{scroll-snap-align:end}.scroll-momentum{-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.scroll-momentum-y{-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain}.scroll-momentum-x{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}.scroll-contain{overscroll-behavior:contain}.scroll-contain-y{overscroll-behavior-y:contain}.scroll-contain-x{overscroll-behavior-x:contain}.carousel-scroll{display:flex;flex-direction:column;height:var(--carousel-height);min-height:var(--carousel-height);max-height:var(--carousel-height);padding:var(--card-container-padding);overflow-x:hidden;overflow-y:auto;scroll-behavior:smooth;scrollbar-width:auto;gap:calc(var(--card-gap) * 1.5);box-sizing:border-box;max-width:100vw;width:100%}.carousel-scroll::-webkit-scrollbar{width:12px;height:12px}.carousel-scroll::-webkit-scrollbar-track{background:var(--bg-secondary);border-radius:6px}.carousel-scroll::-webkit-scrollbar-thumb{background:linear-gradient(135deg,var(--accent-blue),var(--accent-green));border-radius:6px;transition:background-color .2s ease}.carousel-scroll::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,var(--accent-green),var(--accent-blue))}.carousel-scroll::-webkit-scrollbar-corner{background:var(--bg-secondary)}.card-scroll-delegate{overflow:visible!important;height:auto;min-height:var(--card-min-height);max-height:var(--card-max-height)}.scroll-height-full{height:var(--app-height);min-height:var(--main-content-height);max-height:var(--carousel-height)}.scroll-height-auto{height:auto;min-height:var(--card-min-height);max-height:var(--card-max-height)}.scroll-height-content{height:max-content;min-height:auto;max-height:none}.scrollable-content{flex:1;overflow-y:auto;overflow-x:hidden;min-height:0}.scrollable-list{overflow-y:auto;overflow-x:hidden;max-height:400px;scrollbar-width:thin}.scrollable-list::-webkit-scrollbar{width:6px}.scrollable-list::-webkit-scrollbar-track{background:transparent}.scrollable-list::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:3px}.scrollable-horizontal{overflow-x:auto;overflow-y:hidden;white-space:nowrap;scrollbar-width:thin}.scrollable-horizontal::-webkit-scrollbar{height:6px}.scrollable-horizontal::-webkit-scrollbar-track{background:transparent}.scrollable-horizontal::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:3px}.panel-scroll-fullscreen{position:fixed!important;top:0!important;left:0!important;right:0!important;bottom:0!important;width:100vw!important;height:100vh!important;margin:0!important;padding:0!important;overflow-y:auto;background:var(--bg-primary);max-width:none!important;max-height:none!important;transform:none!important}.panel-scroll-sidebar-aware{position:fixed!important;top:0!important;left:72px!important;right:0!important;bottom:0!important;width:calc(100vw - 72px)!important;height:100vh!important;margin:0!important;padding:0!important;overflow-y:auto;background:var(--bg-primary);max-width:none!important;max-height:none!important;transform:none!important}@media(max-width:767px){.mobile-scroll-reset{overflow:visible;height:auto;max-height:none}.mobile-panel-fullscreen{left:0!important;width:100vw!important}.carousel-scroll{padding:calc(var(--card-container-padding) * .5)}}@media(max-width:480px){.carousel-scroll{padding:0;height:100vh}.mobile-scroll-native{-webkit-overflow-scrolling:touch;overflow-y:auto;overflow-x:hidden}}.scroll-gpu-accelerated{transform:translateZ(0);-webkit-transform:translateZ(0)}.scroll-touch-optimized{-webkit-overflow-scrolling:touch;-webkit-scroll-behavior:smooth;overscroll-behavior:contain}.scroll-no-anchor{overflow-anchor:none}.scroll-enhanced-performance{transform:translateZ(0);-webkit-overflow-scrolling:touch;overscroll-behavior:contain;scroll-behavior:smooth}.scroll-intersection-trigger{scroll-margin-top:var(--spacing-lg);scroll-margin-bottom:var(--spacing-lg)}.scroll-snap-card{scroll-snap-type:y mandatory;scroll-padding:var(--card-container-padding)}.scroll-snap-card>*{scroll-snap-align:start;scroll-snap-stop:normal}.scroll-adaptive{scroll-behavior:smooth;-webkit-overflow-scrolling:touch}.scroll-adaptive[data-content-size=large]{transform:translateZ(0)}.scroll-adaptive[data-content-size=small]{scroll-behavior:auto}.scrollbar-minimal{scrollbar-width:thin;scrollbar-color:var(--border-color) transparent}.scrollbar-minimal::-webkit-scrollbar{width:4px;height:4px}.scrollbar-minimal::-webkit-scrollbar-track{background:transparent}.scrollbar-minimal::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:2px}.scrollbar-accent{scrollbar-width:auto;scrollbar-color:var(--accent-blue) var(--bg-secondary)}.scrollbar-accent::-webkit-scrollbar{width:8px;height:8px}.scrollbar-accent::-webkit-scrollbar-track{background:var(--bg-secondary);border-radius:4px}.scrollbar-accent::-webkit-scrollbar-thumb{background:var(--accent-blue);border-radius:4px}.scrollbar-accent::-webkit-scrollbar-thumb:hover{background:var(--accent-blue-hover)}.scroll-viewport-aware{height:var(--viewport-height);min-height:100dvh;max-height:100svh}.scroll-indicator-top:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--accent-blue),var(--accent-green));opacity:0;transition:opacity var(--transition-fast);z-index:var(--z-elevate)}.scroll-indicator-top[data-can-scroll-up=true]:before{opacity:1}.scroll-indicator-bottom:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--accent-green),var(--accent-blue));opacity:0;transition:opacity var(--transition-fast);z-index:var(--z-elevate)}.scroll-indicator-bottom[data-can-scroll-down=true]:after{opacity:1}.scroll-restore-position{scroll-behavior:auto}.scroll-restore-position.scroll-restoring{scroll-behavior:smooth}.scroll-content-padding{padding-top:var(--spacing-md);padding-bottom:calc(var(--spacing-lg) * 2)}@media(max-width:767px){.scroll-mobile-optimized{-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;scroll-padding:var(--spacing-sm)}.scroll-mobile-optimized[data-performance=battery-saver]{transform:none;will-change:auto}}@media(max-width:480px){.scroll-mobile-native{scroll-behavior:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}}@media(min-resolution:120dpi){.scroll-high-refresh{scroll-behavior:smooth;transform:translateZ(0)}}@media(prefers-reduced-motion:reduce){.scroll-primary,.carousel-scroll,.scroll-enhanced-performance{scroll-behavior:auto!important;-webkit-overflow-scrolling:auto!important;transform:none!important;will-change:auto!important;transition:none!important}}.scroll-focus-within:focus-within{scroll-behavior:smooth;scroll-padding:var(--spacing-xl)}.scroll-lock{overflow:hidden!important;position:fixed;width:100%;height:100%}.scroll-eased{scroll-behavior:smooth;scroll-timeline:--scroll-timeline;animation-timeline:--scroll-timeline}@media print{.scroll-primary,.carousel-scroll,.scrollable-content{overflow:visible!important;height:auto!important;max-height:none!important;transform:none!important}}.universal-section{border:1px solid rgba(255,255,255,.15);border-radius:var(--border-radius-lg);padding:var(--spacing-md);background:#ffffff05;margin-bottom:var(--spacing-md);width:100%;box-sizing:border-box;transition:all var(--transition-fast)}.universal-section:hover{border-color:#ffffff40;background:#ffffff0a}.light-theme .universal-section{border:1px solid rgba(0,0,0,.1);background:#00000005}.light-theme .universal-section:hover{border-color:#00000026;background:#0000000a}.universal-section.section-compact{padding:var(--spacing-sm);margin-bottom:var(--spacing-sm)}.universal-section.section-minimal,.light-theme .universal-section.section-minimal{background:transparent}.universal-section.section-header{background:#ffffff0d;border-color:#fff3;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.light-theme .universal-section.section-header{background:#0000000d;border-color:#00000026}.universal-section .empty-state{text-align:center;color:var(--text-secondary);font-style:italic;padding:var(--spacing-lg)}@media(max-width:767px){.universal-section{padding:var(--spacing-sm);margin-bottom:var(--spacing-sm)}.universal-section.section-compact{padding:var(--spacing-xs)}}@media(max-width:480px){.universal-section{border-radius:var(--border-radius-md)}}.avatar-tiny{width:24px;height:24px;min-width:24px;min-height:24px}.avatar-small{width:36px;height:36px;min-width:36px;min-height:36px}.avatar-medium{width:56px;height:56px;min-width:56px;min-height:56px}.avatar-large{width:80px;height:80px;min-width:80px;min-height:80px}.avatar-xlarge{width:120px;height:120px;min-width:120px;min-height:120px}.avatar-container-base{position:relative;display:flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:50%;overflow:hidden}@media(max-width:767px){.avatar-medium{width:48px;height:48px;min-width:48px;min-height:48px}.avatar-large{width:64px;height:64px;min-width:64px;min-height:64px}.avatar-xlarge{width:96px;height:96px;min-width:96px;min-height:96px}}@media(max-width:480px){.avatar-small{width:32px;height:32px;min-width:32px;min-height:32px}.avatar-medium{width:40px;height:40px;min-width:40px;min-height:40px}.avatar-large{width:56px;height:56px;min-width:56px;min-height:56px}.avatar-xlarge{width:80px;height:80px;min-width:80px;min-height:80px}}html{min-height:var(--app-height);min-height:100dvh;height:auto}.container>.content-box{width:100%;min-height:100%;padding:0;box-sizing:border-box;display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden}body{margin:0;font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--bg-primary);color:var(--text-primary);transition:background-color .4s ease,color .3s ease;min-height:var(--app-height);min-height:100dvh;height:auto;padding-top:var(--safe-area-top);padding-bottom:var(--safe-area-bottom);padding-left:var(--safe-area-left);padding-right:var(--safe-area-right);overflow:hidden}.app{display:flex;width:100%;min-height:var(--app-height);min-height:100dvh;height:auto;overflow:hidden}.main-content{flex:1;display:flex;flex-direction:column;width:calc(100% - var(--content-left-margin));max-width:calc(100% - var(--content-left-margin));min-height:var(--app-height);min-height:100dvh;height:auto;margin-left:var(--content-left-margin);align-items:stretch;justify-content:flex-start;padding:var(--spacing-sm);box-sizing:border-box;overflow:hidden;background:transparent}@media(min-width:601px){.main-content{margin-left:var( --content-left-margin );width:calc(100% - var(--content-left-margin));max-width:calc(100% - var(--content-left-margin))}}@media(max-width:600px){.main-content{margin-left:0;width:100%;max-width:100%}}.main-content:has(.knowledge-page){padding:0}.main-content:has(.card-display-container){overflow:hidden;height:var(--app-height);height:100dvh;min-height:var(--app-height);max-height:var(--app-height);padding:0}.main-content:has(.card-display-container) .container{overflow:hidden;height:100%;min-height:100%;max-height:100%}@media(max-width:767px){.main-content{padding:.5rem}}@media(max-width:320px){html,body,.app,.main-content,.container{overflow-x:auto}}.container{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;width:100%;max-width:100%;height:100%;min-height:100%;margin:0 auto;box-sizing:border-box;overflow:visible}.profile-page .content-box,.meeting-page .content-box,.knowledge-page .content-box{width:100%;margin:0 auto;overflow:hidden;padding:0}.settings-page .content-box,.error-page .content-box{width:100%;max-width:1200px;margin:0 auto;overflow:hidden;padding:2rem}.call-page,.haircheck-page{overflow-x:hidden!important;overflow-y:auto!important;position:relative;min-height:var(--app-height);min-height:100dvh;height:100%;width:100%;max-width:100vw;box-sizing:border-box;padding:0!important}.call-page .content-box,.haircheck-page .content-box{width:100%;max-width:100%;margin:0;padding:0;background:transparent;box-shadow:none;position:static;min-height:100%;height:auto;box-sizing:border-box;overflow-x:hidden!important;overflow-y:visible!important}@supports (-ms-ime-align: auto){.container{margin-left:auto;margin-right:auto}}.home-screen-content{background:var(--bg-secondary);border-radius:12px;padding:2rem;box-shadow:var(--shadow-lg)}.api-error{color:var(--monokai-red);padding:2rem}.api-error h1{color:var(--monokai-red)}.api-error code{background:var(--bg-primary);padding:.2em .4em;border-radius:4px;color:var(--monokai-orange)}.api-error a{color:var(--accent-blue);text-decoration:none}.api-error a:hover{text-decoration:underline}.page{color:var(--text-primary);font-size:1.2rem;text-align:center;padding:2rem}button:not([class]){background:var(--bg-primary);color:var(--text-primary);border:1px solid var(--border-color);padding:.5rem 1rem;border-radius:6px;cursor:pointer;transition:all .2s ease}button:not([class]):hover{background:var(--bg-hover);border-color:var(--accent-blue)}input:not(.auth-input):not(.universal-search-input):not(.search-bar__input):not(.context-modal__search-input){background:var(--bg-secondary);color:var(--text-primary);border:none;padding:.5rem;border-radius:4px}input:not(.auth-input):not(.universal-search-input):not(.search-bar__input):not(.context-modal__search-input):focus{outline:none;border-color:var(--accent-blue)}@media(max-width:767px){.main-content,.content-box{padding:1rem}.container{padding:.5rem}}.call-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1rem;width:100%}.video-tile{aspect-ratio:16/9;background:var(--dark-blue);border-radius:8px;overflow:hidden;box-shadow:0 2px 4px #0000001a}.app-inline-input-host{position:fixed;left:var(--sidebar-width, 56px);right:0;bottom:0;z-index:var(--z-floating-chat, 1200);display:flex;justify-content:center;padding:var(--space-3, 12px) var(--space-4, 16px) calc(var(--space-4, 16px) + var(--safe-area-bottom, 0px));pointer-events:none;transition:left .3s cubic-bezier(.2,0,0,1)}body.sidebar-expanded .app-inline-input-host{left:var(--sidebar-width-expanded, 180px)}.app-inline-input-host__portal{width:100%;max-width:640px;pointer-events:auto}.corner-chat-overlay--bottom-c.corner-chat-overlay--peek,.app-inline-input-host__portal:has(.dynamic-input-container--inline){background:var(--bg-elevated);border:1px solid var(--elevation-overlay-08dp);box-shadow:var(--shadow-elevation-08dp);border-radius:var(--space-3, 12px);min-height:88px;overflow:hidden}.app-inline-input-host__portal:has(.dynamic-input-container--inline):before{content:"";display:block;width:40px;height:4px;margin:4px auto 0;border-radius:999px;background:color-mix(in srgb,var(--text-secondary) 40%,transparent);pointer-events:none}.app-inline-input-host .dynamic-input-container--inline{background:transparent;border:none;box-shadow:none}.corner-chat-overlay--bottom-c.corner-chat-overlay--compact,.app-inline-input-host__portal:has(.dynamic-input-compact-bar){background:transparent;border:none;box-shadow:none;border-radius:0;min-height:0;overflow:visible}.app-inline-input-host:has(.dynamic-input-compact-bar){padding-bottom:0}.app-inline-input-host__portal:has(.dynamic-input-compact-bar):before{display:none}.bottom-right-cluster{position:fixed;bottom:28px;right:20px;z-index:var(--z-floating-chat, 1200);display:flex;flex-direction:column;align-items:flex-end;gap:8px;pointer-events:none;transition:right .25s ease}.bottom-right-cluster>*{pointer-events:auto}.global-input-box{position:static;display:flex;flex-direction:row;align-items:flex-end;gap:8px;pointer-events:none}.global-input-box .dynamic-input-wrapper-main{position:static;bottom:auto;right:auto;pointer-events:auto}.global-input-box .dynamic-input-container{background:var(--bg-secondary)}@media(max-width:767px){.global-input-box{width:calc(100% - 20px);bottom:10px}}@media(max-width:600px){.global-input-box{position:fixed;bottom:0;left:0;right:0;width:100%;z-index:var(--z-sticky, 1000);flex-direction:column;align-items:stretch;gap:0;padding:0;background:transparent;border-top:none;pointer-events:none}.global-input-box .dynamic-input-wrapper-main{pointer-events:auto}.global-input-box:has(.dynamic-input-container){position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100dvh;z-index:var(--z-drawer, 3000);padding:0;border-top:none;background:var(--bg-primary);pointer-events:auto}.global-input-box:has(.dynamic-input-container) .dynamic-input-wrapper-main{position:static;width:100%;height:100%;display:flex;flex-direction:column}}@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.auth-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#ffffff80;display:flex;align-items:center;justify-content:center;z-index:var(--z-modal);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.auth-modal-content{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--border-radius-lg);padding:var(--spacing-xl);max-width:400px;width:90%;position:relative;box-shadow:var(--shadow-lg);color:var(--text-primary)}.auth-modal-content h2{margin:0 0 var(--spacing-md) 0;color:var(--text-primary);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold)}.auth-modal-content p{margin:0 0 var(--spacing-lg) 0;color:var(--text-primary);font-size:var(--font-size-md);line-height:1.5}.auth-modal-actions{display:flex;gap:var(--spacing-md);justify-content:flex-end;margin-top:var(--spacing-lg)}.auth-modal-actions .button-primary{background:var(--accent-red);color:var(--text-primary);border:none;padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--border-radius-md);font-size:var(--font-size-md);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-fast)}.auth-modal-actions .button-primary:hover{background:var(--accent-red);filter:brightness(1.1);transform:translateY(-1px)}.auth-modal-actions .button-secondary{background:var(--bg-primary);color:var(--text-primary);border:1px solid var(--border-color);padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--border-radius-md);font-size:var(--font-size-md);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-fast)}.auth-modal-actions .button-secondary:hover{border-color:var(--accent-blue);color:var(--accent-blue);transform:translateY(-1px)}.auth-modal-close{position:absolute;top:var(--spacing-md);right:var(--spacing-md);background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:var(--spacing-sm);display:flex;align-items:center;justify-content:center;border-radius:var(--border-radius-sm);transition:all var(--transition-fast)}.auth-modal-close:hover{background:var(--bg-primary);color:var(--text-primary)}.dev-login-input{width:100%;padding:var(--spacing-md);border:1px solid var(--border-color);border-radius:var(--border-radius-md);background:var(--bg-primary);color:var(--text-primary);font-size:var(--font-size-md);margin:var(--spacing-md) 0;box-sizing:border-box;transition:all var(--transition-fast)}.dev-login-input:focus{outline:none;border-color:var(--accent-blue);box-shadow:0 0 0 2px #66d9ef33}.dev-login-actions{display:flex;gap:var(--spacing-md);justify-content:flex-end;margin-top:var(--spacing-lg)}.dev-login-button{background:var(--accent-blue);color:var(--bg-primary);border:none;padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--border-radius-md);cursor:pointer;font-size:var(--font-size-md);font-weight:var(--font-weight-medium);transition:all var(--transition-fast)}.dev-login-button:hover{background:var(--accent-green);transform:translateY(-1px)}.dev-login-cancel{background:transparent;color:var(--text-secondary);border:1px solid var(--border-color);padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--border-radius-md);cursor:pointer;font-size:var(--font-size-md);font-weight:var(--font-weight-medium);transition:all var(--transition-fast)}.dev-login-cancel:hover{background:var(--bg-primary);color:var(--text-primary);border-color:var(--accent-blue)}.auth-loading-container{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100vh;height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:var(--z-notification);background:transparent;isolation:isolate;animation:auth-loading-fade-in .3s ease-out}.auth-loading-overlay{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100vh;height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:var(--z-loading);background:transparent;isolation:isolate;animation:auth-loading-fade-in .3s ease-out}@keyframes auth-loading-fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.simple-loading-text{color:#ffffffe6;font-size:1.1rem;font-weight:500;text-align:center;text-shadow:0 0 8px rgba(255,255,255,.2);letter-spacing:.5px}.light-theme .auth-loading-container,.light-theme .auth-loading-overlay{background-image:radial-gradient(circle at center,rgba(0,113,227,.02) 0%,rgba(52,199,89,.015) 50%,transparent 100%)}.light-theme .simple-loading-text{color:#2c2c2ccc;text-shadow:0 0 6px rgba(0,113,227,.1)}.floating-call-overlay{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:var(--z-call-floating)}.floating-call-overlay>*{pointer-events:auto}.top-bar-shell{position:fixed;top:var(--spacing-sm);left:var(--sidebar-width, 56px);right:var(--overlay-gutter, 16px);z-index:var(--z-drawer);display:flex;align-items:center;gap:var(--space-4, 16px);pointer-events:none;transition:left .25s cubic-bezier(.2,0,0,1),right .25s cubic-bezier(.2,0,0,1)}.top-bar-shell>*{pointer-events:auto}body.sidebar-expanded .top-bar-shell{left:var(--sidebar-width-expanded, 180px)}body[data-corner-chat=edge-l] .top-bar-shell{left:calc(var(--sidebar-width, 56px) + var(--corner-chat-edge-w, 436px) + var(--space-3, 12px))}body.sidebar-expanded[data-corner-chat=edge-l] .top-bar-shell{left:calc(var(--sidebar-width-expanded, 248px) + var(--corner-chat-edge-w, 436px) + var(--space-3, 12px))}body[data-corner-chat=edge-r] .top-bar-shell{right:calc(var(--corner-chat-edge-w, 436px) + var(--space-3, 12px))}@media(orientation:portrait)and (pointer:coarse){body[data-corner-chat=edge-l] .top-bar-shell,body.sidebar-expanded[data-corner-chat=edge-l] .top-bar-shell{left:var(--sidebar-width, 56px)}body[data-corner-chat=edge-r] .top-bar-shell{right:var(--overlay-gutter, 16px)}}.top-bar-shell__left{display:flex;align-items:center;gap:var(--space-2, 8px);min-width:0;flex:1 1 auto;pointer-events:none;padding-left:var(--overlay-gutter, 16px)}.top-bar-shell__slot{display:flex;align-items:center;min-width:0;flex:1 1 auto}.top-bar-shell__slot:empty,.top-bar-shell__left:empty{display:none}.top-ui-bar-zone{z-index:var(--z-drawer);margin-left:auto;flex-shrink:0;display:flex;align-items:center;gap:8px;transition:opacity .3s ease-out,transform .3s cubic-bezier(.4,0,.2,1)}.top-ui-bar-zone--hidden{opacity:0;pointer-events:none}.top-ui-bar-zone--tucked{transform:translateY(calc(-100% + 6px));opacity:.35;cursor:pointer}.top-ui-bar-zone--tucked:hover{transform:translateY(0);opacity:1;cursor:default}@media(max-width:600px),(max-height:500px)and (pointer:coarse){.top-ui-bar-zone{display:none}}.top-ui-bar{display:flex;align-items:center;gap:0;padding:4px 6px;background:var(--chrome-surface);border:1px solid var(--chrome-edge);border-radius:16px;box-shadow:var(--chrome-shadow);transition:box-shadow var(--transition-fast)}.top-ui-bar:hover{box-shadow:var(--shadow-elevation-04dp, 0 4px 12px rgba(0, 0, 0, .2))}.top-ui-bar:empty{display:none}.top-ui-bar__divider{width:1px;height:24px;background:var(--chrome-divider);margin:0 8px;flex-shrink:0;opacity:1}.top-ui-bar__token-column{display:flex;flex-direction:column;align-items:flex-end;gap:3px}.top-bar-options-wrapper{position:relative;display:flex;align-items:center}.top-bar-options-btn{position:relative;display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:transparent;border:none;border-radius:var(--border-radius-full, 9999px);color:var(--chrome-text-secondary);cursor:pointer;padding:0;transition:color var(--transition-fast),background var(--transition-fast),transform var(--transition-fast)}.top-bar-options-btn__badge{position:absolute;top:-2px;right:-2px;min-width:16px;height:16px;border-radius:8px;background:var(--tree-green);color:#fff;font-size:10px;font-weight:700;line-height:16px;text-align:center;padding:0 4px;pointer-events:none}.top-bar-options-btn:hover{color:var(--chrome-text);background:var(--state-hover, rgba(255, 255, 255, .08));transform:scale(1.05)}.top-bar-options-btn:active{transform:scale(.95)}.top-bar-options-btn--active{color:var(--accent-blue);border-color:var(--accent-blue)}.top-bar-options-btn svg{width:18px;height:18px}.top-bar-options-btn--plant:hover{color:var(--category-learn, var(--accent-blue))}.persistent-token-display{background:transparent;border:none;padding:0;cursor:pointer;opacity:1;transition:transform var(--transition-fast),opacity .3s ease-out}.persistent-token-display:hover{transform:scale(1.05)}.persistent-token-display:active{transform:scale(.98)}.persistent-token-display .token-display{box-shadow:none;border:none;background:transparent;height:auto;box-sizing:border-box;padding:2px 4px}.persistent-token-display:hover .token-display{border:none;box-shadow:none;background:var(--state-hover, rgba(255, 255, 255, .08));border-radius:var(--border-radius-sm, 6px)}@media(max-width:600px){.top-ui-bar{top:var(--spacing-md);right:var(--spacing-sm);padding:4px 6px;gap:0;border-radius:12px;max-width:calc(100vw - 80px)}.top-ui-bar__divider{height:18px;margin:0 5px}}.call-page~.top-ui-bar,.app:has(.call-page):not(:has(.floating-call-overlay)) .top-ui-bar{transform:translateY(calc(-100% - 20px));opacity:0;pointer-events:none;transition:transform .3s cubic-bezier(.4,0,.2,1),opacity .2s ease-out}.light-theme .top-ui-bar{background:var(--beige-canvas);border-color:var(--beige-sand)}.light-theme .top-ui-bar__divider{background:var(--beige-sand)}.light-theme .persistent-token-display .token-display{background:transparent}.light-theme .persistent-token-display:hover .token-display{background:#0000000a}.light-theme .top-bar-options-btn:hover{background:#0000000a;color:var(--text-primary)}.dropdown-portal.dropdown-bottom-right.top-bar-dropdown,.dropdown-portal.sidebar-settings-dropdown{background:var(--elevation-04dp)!important;border:1px solid var(--border-subtle)!important;border-radius:var(--border-radius-xl)!important;box-shadow:var(--shadow-elevation-08dp)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;min-width:180px;padding:4px}#root{position:relative}#root:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background-color:var(--grain-color);background-image:var(--grain-texture);background-repeat:repeat;background-size:var(--grain-size);background-blend-mode:multiply;mix-blend-mode:var(--grain-blend, normal);opacity:var(--grain-opacity);pointer-events:none;z-index:var(--z-grain)}body.collab-canvas-mounted #root:after{display:none}body.collab-canvas-mounted .nature-bg-texture:after{display:none}.welcome-boot{position:fixed;top:0;right:0;bottom:0;left:0;background:#0d1410}.processing-capsule{position:fixed;z-index:11500;pointer-events:auto}.processing-capsule--top-center{top:24px;left:50%;transform:translate(-50%)}.processing-capsule--top-right{top:24px;right:24px}.processing-capsule__container{display:flex;align-items:center;gap:12px;min-width:360px;max-width:480px;height:56px;padding:0 16px;border-radius:28px;position:relative;overflow:hidden;background:var(--glass-bg, rgba(26, 26, 26, .85));backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid var(--glass-border, rgba(255, 255, 255, .12));box-shadow:0 4px 24px #0000004d,0 8px 48px #0003,inset 0 1px #ffffff14;animation:capsule-slide-in .4s cubic-bezier(.16,1,.3,1)}@keyframes capsule-slide-in{0%{opacity:0;transform:translateY(-12px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.light-theme .processing-capsule__container{background:var(--glass-bg, rgba(255, 255, 255, .88));border-color:var(--glass-border, rgba(0, 0, 0, .08));box-shadow:0 4px 24px #00000014,0 8px 48px #0000000a,inset 0 1px #ffffff80}.capsule__icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:32px;height:32px;border-radius:50%;background:var(--accent-blue);color:var(--text-on-accent);transition:all .3s cubic-bezier(.34,1.56,.64,1)}.icon--spinning{animation:spin 1s linear infinite}.icon--arrow-forward{width:24px;height:24px;animation:arrow-pulse 2s ease-in-out infinite}.icon--tree{width:24px;height:24px;animation:tree-grow 1.5s cubic-bezier(.34,1.56,.64,1) forwards}@keyframes arrow-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.1)}}@keyframes tree-grow{0%{opacity:0;transform:scale(.5) translateY(4px)}60%{transform:scale(1.15) translateY(0)}to{opacity:1;transform:scale(1) translateY(0)}}.capsule__content{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0;padding-right:12px}.content__text{font-size:14px;font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;animation:text-fade-in .3s ease-out}@keyframes text-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.content__meta{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:500;color:var(--text-secondary)}.meta__step{font-variant-numeric:tabular-nums}.meta__separator{opacity:.5}.meta__percent{font-variant-numeric:tabular-nums}.capsule__progress-bar{position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--border-color, rgba(255, 255, 255, .1));overflow:hidden}.progress-bar__fill{height:100%;background:linear-gradient(90deg,var(white, #eaf7d0) 0%,var(white, #eaf7d0) 100%);border-radius:2px;transition:width .4s cubic-bezier(.4,0,.2,1);box-shadow:0 0 12px var(white, #eaf7d0)}.light-theme .progress-bar__fill{box-shadow:0 0 8px #7cb51880}.capsule__dismiss{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:32px;height:32px;padding:0;border:none;border-radius:50%;background:#ffffff14;color:var(--text-secondary);cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1)}.capsule__dismiss:hover{background:#ffffff26;color:var(--text-primary);transform:scale(1.05)}.capsule__dismiss:active{transform:scale(.95)}.light-theme .capsule__dismiss{background:#0000000d}.light-theme .capsule__dismiss:hover{background:#0000001a}@media(max-width:767px){.processing-capsule--top-center{top:16px;left:50%;transform:translate(-50%)}.processing-capsule--top-right{top:16px;right:16px}.processing-capsule__container{min-width:calc(100vw - 32px);max-width:calc(100vw - 32px);height:52px;padding:0 14px;gap:10px}.capsule__icon{width:28px;height:28px}.content__text{font-size:13px}.content__meta{font-size:11px}.capsule__dismiss{width:28px;height:28px}}@media(prefers-reduced-motion:reduce){.processing-capsule__container,.content__text,.icon--spinning,.icon--complete{animation:none}.progress-bar__fill{transition:none}}@media(prefers-contrast:high){.processing-capsule__container{border-width:2px;border-color:currentColor}.capsule__dismiss{border:2px solid currentColor}}.capsule__dismiss:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.capsule--completed{background:var(--accent-blue);border-color:#fff3;box-shadow:0 2px 12px var(--accent-blue),0 6px 12px var(--accent-blue),inset 0 1px #fff3}.capsule--clickable{cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1)}.capsule--clickable:hover{transform:translateY(-2px);box-shadow:0 6px 28px var(--accent-blue),0 12px 56px var(--accent-blue),inset 0 1px #ffffff4d}.capsule--clickable:active{transform:translateY(0);box-shadow:0 2px 16px var(--accent-blue),0 4px 32px var(--accent-blue)}.capsule--clickable:focus-visible{outline:3px solid rgba(255,255,255,.5);outline-offset:4px}.capsule--completed .capsule__icon{background:#fff3;color:var(--bg-primary, #1a1a1a)}.capsule--completed .content__text{color:var(--text-on-accent);font-weight:600}.light-theme .capsule--completed{background:var(--accent-blue);border-color:#0000001a;box-shadow:0 4px 24px #7cb5184d,0 8px 48px #7cb51826}.light-theme .capsule--clickable:hover{box-shadow:0 6px 28px #7cb51866,0 12px 56px #7cb51833}.light-theme .capsule--completed .capsule__icon{background:#fff6;color:#1a1a1a}.light-theme .capsule--completed .content__text{color:#1a1a1a}.node-growth-spinner{position:fixed;top:72px;left:50%;transform:translate(-50%);z-index:300;width:320px;padding:12px 20px;background:var(--elevation-04dp);border:1px solid var(--border-subtle, rgba(255, 255, 255, .08));border-radius:var(--radius-lg, 12px);box-shadow:var(--shadow-elevation-08dp, 0 8px 24px rgba(0, 0, 0, .35));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:flex;align-items:center;gap:12px;animation:ngtFadeInDown .3s var(--ease-out-smooth, ease-out) both;pointer-events:auto}@keyframes ngtFadeInDown{0%{opacity:0;transform:translate(-50%) translateY(-12px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.node-growth-spinner--exiting{animation:ngtFadeOutUp .25s var(--ease-in-out-smooth, ease-in-out) both}@keyframes ngtFadeOutUp{0%{opacity:1;transform:translate(-50%) translateY(0)}to{opacity:0;transform:translate(-50%) translateY(-12px)}}.node-growth-spinner__icon{flex-shrink:0;width:24px;height:24px;border:3px solid rgba(128,128,128,.2);border-top-color:var(--text-primary);border-radius:50%;animation:spin 1s linear infinite}.node-growth-spinner__check{flex-shrink:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;color:var(--accent-green, #6fbf73);animation:ngtPopIn .3s var(--ease-spring, cubic-bezier(.34, 1.56, .64, 1)) both}@keyframes ngtPopIn{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}.node-growth-spinner__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.node-growth-spinner__label{font-size:13px;font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.node-growth-spinner__progress{width:100%;height:3px;background:#80808026;border-radius:2px;overflow:hidden}.node-growth-spinner__progress-fill{height:100%;background:var(--accent-green, #6fbf73);border-radius:2px;transition:width .3s var(--ease-out-smooth, ease-out)}.node-growth-spinner--error{border-color:var(--status-error, #e57373)}.node-growth-spinner__error-icon{flex-shrink:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;color:var(--status-error, #e57373);font-size:18px}.node-growth-spinner__dismiss{flex-shrink:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:none;border:none;padding:0;cursor:pointer;color:var(--text-tertiary, rgba(255, 255, 255, .38));border-radius:50%;transition:color .15s,background .15s}.node-growth-spinner__dismiss:hover{color:var(--text-primary);background:var(--state-hover, rgba(255, 255, 255, .08))}@media(max-width:600px){.node-growth-spinner{width:calc(100% - 32px);top:60px}}.sidebar{position:fixed;left:0;top:0;height:100vh;height:100dvh;background:transparent;color:var(--sidebar-text);border-right:1px solid var(--glass-border);padding:var(--spacing-sm) var(--spacing-xs);display:flex;flex-direction:column;align-items:center;width:var(--sidebar-width);z-index:1030;overflow:hidden}.sidebar-trigger{display:none}.logo-section{margin-bottom:var(--spacing-sm);width:100%;display:flex;flex-direction:column;align-items:center;transition:padding var(--duration-medium) cubic-bezier(.2,0,0,1),margin var(--duration-medium) cubic-bezier(.2,0,0,1)}.logo-button{background:none;border:none;padding:var(--space-1);cursor:pointer;width:40px;height:40px;display:flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:var(--border-radius-md);transition:background var(--transition-fast)}.logo{width:100%;height:100%;object-fit:contain;color:var(--text-tertiary);flex-shrink:0}.logo-button img,.logo{border-radius:0;border:none}.nav-menu{display:flex;flex-direction:column;gap:var(--space-1);width:100%;align-items:center;margin-top:auto;padding:var(--spacing-sm) 0;box-sizing:border-box;position:relative}.nav-item{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:36px;padding:0;border-radius:var(--border-radius-md);color:var(--sidebar-text);text-decoration:none;transition:padding var(--duration-medium) cubic-bezier(.2,0,0,1),background var(--transition-fast),color var(--transition-fast),transform var(--transition-fast),opacity .35s ease;background:none;border:none;flex-shrink:0;font-family:var(--font-sans)}.nav-item svg{width:var(--icon-size-nav);height:var(--icon-size-nav);transition:transform var(--duration-base) ease;flex-shrink:0}.nav-item span{position:relative;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);font-family:var(--font-sans);letter-spacing:var(--letter-spacing-wide);white-space:nowrap;color:var(--text-secondary);width:0;min-width:0;opacity:0;overflow:hidden;transition:width var(--duration-medium) cubic-bezier(.2,0,0,1),opacity .25s ease .1s}.nav-item:hover svg{transform:scale(1.05)}.nav-item.active{color:var(--text-primary)}.nav-item--learn.active{color:var(--category-learn)}.nav-item--connect.active{color:var(--category-connect)}.nav-item--earn.active{color:var(--category-earn)}.nav-item--garden-empty{opacity:.38}.nav-item--garden-empty:hover{opacity:.6}.nav-item__quest-dot{position:absolute;top:4px;right:4px;width:8px;height:8px;border-radius:50%;background:var(--accent-gold);box-shadow:0 0 0 2px var(--sidebar-bg, var(--bg-primary)),0 0 6px color-mix(in srgb,var(--accent-gold) 60%,transparent);pointer-events:none}.nav-item__quest-dot:after{content:"";position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;border-radius:50%;background:color-mix(in srgb,var(--accent-gold) 35%,transparent);opacity:0;will-change:opacity,transform}@media(prefers-reduced-motion:no-preference){.nav-item__quest-dot:after{animation:navQuestDotPulse 2.4s ease-in-out infinite}}@keyframes navQuestDotPulse{0%,to{opacity:0;transform:scale(.9)}50%{opacity:1;transform:scale(1.4)}}.debug-toggle{position:absolute;bottom:4.5rem;left:50%;transform:translate(-50%);background:none;border:none;cursor:pointer;transition:all var(--transition-fast)}.debug-toggle:hover{background:var(--sidebar-hover)}.debug-toggle.debug-active{color:var(--accent-orange)}.debug-toggle.debug-active svg{filter:drop-shadow(0 0 4px var(--accent-orange))}.debug-toggle span{position:absolute;left:calc(100% + var(--spacing-xs));background:var(--bg-secondary);padding:var(--spacing-xs) var(--spacing-md);border-radius:var(--border-radius-md);font-size:var(--font-size-sm);white-space:nowrap;opacity:0;transform:translate(-10px);pointer-events:none;transition:all var(--transition-fast);box-shadow:var(--shadow-sm);color:var(--text-primary)}.debug-toggle:hover span{opacity:1;transform:translate(0)}.debug-toggle.debug-active span{background:var(--accent-orange);color:var(--bg-primary)}.sidebar-header{display:flex;align-items:center;gap:var(--spacing-sm);padding-bottom:var(--spacing-lg);border-bottom:1px solid var(--sidebar-border);margin-bottom:var(--spacing-lg);width:100%}.sidebar-logo{width:40px;height:40px;flex-shrink:0}.sidebar-title{color:var(--sidebar-active);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);margin:0;opacity:0;transition:opacity var(--transition-fast)}.expanded .sidebar-title{opacity:1}.sidebar-nav{flex:1;display:flex;flex-direction:column;gap:var(--spacing-sm);width:100%}.sidebar-button,.sidebar-link{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);color:var(--sidebar-text);background:none;border:1px solid transparent;border-radius:var(--border-radius-md);font-size:var(--font-size-sm);cursor:pointer;transition:all var(--transition-fast);text-decoration:none;width:100%}.sidebar-button:hover,.sidebar-link:hover{background:var(--sidebar-hover);border-color:var(--sidebar-border);box-shadow:var(--shadow-sm)}.sidebar-button.active,.sidebar-link.active{background:var(--sidebar-hover);border-color:var(--sidebar-active);color:var(--sidebar-active)}.sidebar-footer{border-top:1px solid var(--sidebar-border);padding-top:var(--spacing-lg);margin-top:auto;width:100%}@media(max-width:767px){.user-section{padding:var(--space-3);gap:var(--space-2)}.user-info{padding:var(--space-1-5)}.user-avatar{width:28px;height:28px;font-size:var(--font-size-xs)}.user-name{font-size:var(--font-size-xs)}.logout-button{padding:var(--space-2-5);font-size:var(--font-size-xs)}}@media only screen and (max-width:600px){.sidebar{left:50%;right:auto;transform:translate(-50%);bottom:calc(12px + var(--safe-area-bottom));top:auto;width:calc(100% - 24px);max-width:400px;height:auto;border-radius:24px;border:1px solid var(--glass-border);border-right:1px solid var(--glass-border);background:var(--elevation-08dp);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 8px 32px #00000059,0 0 0 1px var(--elevation-overlay-08dp);flex-direction:row;justify-content:center;padding:var(--space-2) var(--space-4);align-items:center;gap:0;z-index:9999!important}.logo-section{display:none}.nav-center{display:flex!important;flex-direction:row!important;justify-content:space-around!important;align-items:center!important;gap:0!important;padding:0!important;margin:0!important;height:auto!important;width:100%!important;flex:1!important}.sidebar .nav-menu{display:none!important}.nav-center .avatar-btn{width:44px;height:44px;flex-shrink:0;margin:0;padding:0}.nav-center .avatar-btn svg,.nav-center .avatar-btn .avatar-circle{width:24px;height:24px}.nav-item{width:44px!important;height:44px!important;margin:0!important;padding:0!important;flex-shrink:0;border-radius:22px;transition:background var(--duration-base) ease,color var(--duration-base) ease,transform var(--transition-fast);display:flex!important;justify-content:center!important;align-items:center!important}.nav-item svg{width:24px!important;height:24px!important;margin:0!important;padding:0!important;position:static!important;flex-shrink:0}.nav-item span{display:none}.nav-item.active:not(.center-cta){background:var(--category-earn);color:#1e1f1c}.nav-item--learn.active:not(.center-cta){background:var(--category-learn)}.nav-item--connect.active:not(.center-cta){background:var(--category-connect)}.nav-item--earn.active:not(.center-cta){background:var(--category-earn)}.nav-item.active:not(.center-cta) svg{color:#1e1f1c}.nav-item:not(.active):not(.center-cta):hover{background:var(--state-hover)}.nav-item:active{transform:scale(.92)}.sidebar-input-toggle{position:relative}.sidebar-input-notification-dot{position:absolute;top:6px;right:6px;width:8px;height:8px;border-radius:50%;background:var(--status-error);box-shadow:0 0 4px var(--status-error);animation:notificationPulse 2s ease-in-out infinite}@keyframes notificationPulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.2);opacity:.8}}.sidebar-input-toggle.has-notifications:not(.active){background:color-mix(in srgb,var(--accent-gold) 30%,transparent 70%)}.nav-item.center-cta{width:48px;height:48px;border-radius:50%;margin:0 var(--space-1);flex-shrink:0;background:var(--accent-gold);box-shadow:0 2px 4px #0003,0 1px 2px #0000001a;transition:transform var(--duration-base) ease,box-shadow var(--duration-base) ease,background var(--duration-base) ease;display:flex!important;justify-content:center!important;align-items:center!important}.nav-item.center-cta svg{width:24px;height:24px;margin:0;color:var(--bg-secondary)}.nav-item.center-cta:hover{transform:scale(1.05);box-shadow:0 4px 8px #00000040,0 2px 4px #00000026}.nav-item.center-cta:active{transform:scale(.95);box-shadow:0 1px 2px #00000026,0 1px 1px #0000001a}.nav-item.center-cta.active{background:var(--accent-gold);box-shadow:0 2px 4px #0003,0 1px 2px #0000001a,0 0 8px 2px #ffcc4d59}.nav-item.center-cta.active svg{color:#1e1f1c}.nav-item.center-cta .sidebar-input-notification-dot{top:2px;right:2px;width:10px;height:10px}}@media only screen and (max-width:430px){.sidebar{width:calc(100% - 20px);padding:var(--space-2) var(--space-3)}.nav-item{width:48px;height:48px;border-radius:24px}.nav-item svg{width:24px;height:24px}.passport-btn .avatar-circle{width:24px!important;height:24px!important}.nav-item.center-cta{width:52px;height:52px}.nav-item.center-cta svg{width:26px;height:26px}}@media only screen and (max-width:390px){.sidebar{width:calc(100% - 16px);padding:var(--space-1-5) var(--space-2-5);bottom:calc(10px + var(--safe-area-bottom))}.nav-item{width:44px;height:44px;border-radius:22px}.nav-item svg{width:22px;height:22px}.passport-btn .avatar-circle{width:22px!important;height:22px!important}.nav-item.center-cta{width:48px;height:48px}.nav-item.center-cta svg{width:24px;height:24px}}@media only screen and (max-width:360px){.sidebar{width:calc(100% - 12px);padding:5px 8px;border-radius:22px}.nav-item{width:42px;height:42px;border-radius:21px}.nav-item svg{width:20px;height:20px}.passport-btn .avatar-circle{width:20px!important;height:20px!important}.nav-item.center-cta{width:46px;height:46px}.nav-item.center-cta svg{width:22px;height:22px}}@media only screen and (max-width:340px){.sidebar{width:calc(100% - 8px);padding:var(--space-1) var(--space-1-5);border-radius:20px}.nav-item{width:40px;height:40px;border-radius:20px}.nav-item svg{width:18px;height:18px}.passport-btn .avatar-circle{width:18px!important;height:18px!important}.nav-item.center-cta{width:44px;height:44px}.nav-item.center-cta svg{width:20px;height:20px}}.websocket-status-container{display:none;justify-content:center;margin-bottom:var(--space-2)}body.show-ws-indicator .websocket-status-container{display:flex}.websocket-status-indicator{width:12px;height:12px;border-radius:50%;border:none;margin:0;padding:0;transition:all var(--transition-fast);position:relative;background-color:var(--color-gray-400);box-shadow:var(--shadow-sm)}.websocket-status-indicator.clickable{cursor:pointer;transform:scale(1)}.websocket-status-indicator.clickable:hover{transform:scale(1.2);box-shadow:var(--shadow-md);filter:brightness(1.1)}.websocket-status-indicator.clickable:active{transform:scale(.95)}.websocket-status-indicator:disabled{cursor:default}@keyframes pulse{0%{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.1)}to{opacity:1;transform:scale(1)}}.websocket-status-indicator[style*="#F59E0B"]{animation:pulse 2s ease-in-out infinite}.debug-toggle{margin-top:0}.nav-item.transitioning{opacity:.7;transform:scale(.98);transition:opacity var(--duration-base) ease,transform var(--duration-base) ease}.nav-item.transitioning:after{content:"";position:absolute;top:50%;right:8px;width:4px;height:4px;background:var(--accent-color, #3b82f6);border-radius:50%;transform:translateY(-50%);animation:pulse-transition .6s ease-in-out infinite alternate}@keyframes pulse-transition{0%{opacity:.5;transform:translateY(-50%) scale(1)}to{opacity:1;transform:translateY(-50%) scale(1.2)}}.nav-item:hover:not(.transitioning){transform:translate(1px);transition:transform var(--duration-base) ease,background var(--duration-base) ease}.nav-item.active{transition:background-color var(--transition-medium),color var(--transition-medium)}.sidebar.navigation-loading{pointer-events:none}.sidebar.navigation-loading .nav-item{opacity:.6}.nav-item-badge .badge{position:absolute;top:-4px;right:-4px;background:var(--accent-orange);color:#fff;border-radius:50%;padding:0 var(--space-1-5);font-size:var(--font-size-xs);line-height:16px;min-width:16px;height:16px;display:flex;align-items:center;justify-content:center}.websocket-status-container.top{margin-top:var(--spacing-md);margin-bottom:0}.nav-center{flex:0 0 auto;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:var(--space-1);width:100%;padding-top:var(--spacing-sm);transition:padding var(--duration-medium) cubic-bezier(.2,0,0,1)}.library-indicator-collapsed{margin-bottom:var(--space-2);opacity:.7;transition:opacity var(--duration-base) ease}.library-indicator-collapsed:hover{opacity:1}.sidebar-create-note-section{width:100%;padding:var(--space-2) var(--space-1);flex-shrink:0}.sidebar-create-note-button{width:100%;height:32px;padding:var(--space-1-5) var(--space-3);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);border-radius:var(--border-radius-lg);background:var(--elevation-02dp);border:1px solid var(--border-subtle);color:var(--text-secondary);display:flex;align-items:center;justify-content:center;gap:var(--space-1-5);cursor:pointer;transition:all var(--duration-base) ease}.sidebar-create-note-button:hover{background:var(--state-hover);border-color:var(--tree-green);color:var(--tree-green)}.sidebar-create-note-button svg{width:14px;height:14px;flex-shrink:0}.nav-bottom{display:flex;flex-direction:column;align-items:stretch;width:100%;gap:var(--space-1);padding-bottom:var(--spacing-sm);margin-top:auto;transition:padding var(--duration-medium) cubic-bezier(.2,0,0,1)}.avatar-btn{margin-top:var(--spacing-lg)}.avatar-btn .avatar-img{width:32px;height:32px;object-fit:cover;border-radius:50%}.avatar-btn .avatar-circle{border:1px solid var(--border-color)}.avatar-menu{position:absolute;bottom:84px;left:50%;transform:translate(-50%);background:var(--bg-secondary);border:1px solid var(--sidebar-border);border-radius:var(--border-radius-md);box-shadow:var(--shadow-md);padding:var(--spacing-sm) 0;min-width:160px;z-index:1040;display:flex;flex-direction:column;align-items:stretch}.avatar-menu-right{bottom:auto;top:0;left:calc(100% + 8px);transform:none}.avatar-menu-header{padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);border-bottom:1px solid var(--sidebar-border);color:var(--sidebar-text)}.avatar-menu-item{background:none;border:none;text-align:left;padding:var(--spacing-sm) var(--spacing-md);color:var(--sidebar-text);cursor:pointer;font-size:var(--font-size-sm);transition:background var(--transition-fast)}.avatar-menu-item:hover{background:var(--sidebar-hover)}.role-badge-icon{position:absolute;bottom:-4px;right:-4px;width:18px;height:18px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea,#764ba2);border:2px solid var(--bg-secondary);border-radius:50%;font-size:var(--font-size-2xs);box-shadow:0 2px 8px #0000004d;z-index:var(--z-elevate);transition:transform var(--duration-base) var(--transition-timing)}.role-badge-icon:hover{transform:scale(1.15)}.light-theme .role-badge-icon{border-color:var(--beige-canvas);box-shadow:0 2px 8px #00000026}.light-theme .sidebar{background:var(--elevation-01dp);border-right-color:var(--beige-sand)}.light-theme .nav-item{color:var(--text-primary)}.light-theme .nav-item:hover{background:var(--state-hover);color:var(--text-primary);transform:translate(1px)}.light-theme .nav-item.active{background:var(--state-selected);color:var(--accent-sage)}.light-theme .nav-item--learn.active{color:var(--category-learn)}.light-theme .nav-item--connect.active{color:var(--category-connect)}.light-theme .nav-item--earn.active{color:var(--category-earn)}.light-theme .nav-item span{color:var(--text-charcoal)}.light-theme .logo{color:var(--text-primary)}.light-theme .mobile-settings-btn{color:var(--text-secondary);opacity:.85}.light-theme .mobile-settings-btn:hover{background:var(--state-hover);color:var(--text-primary);opacity:1}@media only screen and (max-width:600px){.light-theme .sidebar{background:var(--beige-linen);border-color:var(--beige-sand);box-shadow:0 4px 24px #00000014,0 1px 8px #0000000a,0 0 0 1px #0000000a}.light-theme .nav-item{color:var(--text-charcoal)}.light-theme .nav-item.active{background:var(--accent-sage);color:#fff}.light-theme .nav-item--learn.active:not(.center-cta){background:var(--category-learn)}.light-theme .nav-item--connect.active:not(.center-cta){background:var(--category-connect)}.light-theme .nav-item--earn.active:not(.center-cta){background:var(--category-earn)}.light-theme .nav-item.active svg{color:#fff}.light-theme .nav-item:not(.active):hover{background:#0000000f;transform:none}.light-theme .nav-item:active{background:#0000001a}}.mobile-settings-portal{position:relative;top:0;right:0;padding:var(--spacing-xs);z-index:var( --z-drawer-panel-compact);isolation:isolate;pointer-events:auto}.mobile-settings-btn{min-width:var(--touch-target-comfortable);min-height:var(--touch-target-comfortable);width:var(--touch-target-comfortable);height:var(--touch-target-comfortable);border-radius:50%;background:transparent;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;box-shadow:none;transition:all var(--transition-fast);color:var(--text-secondary);opacity:.85;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.mobile-settings-btn svg{width:28px;height:28px;transition:transform var(--transition-fast)}.mobile-settings-btn:hover{background:var(--state-hover);transform:scale(1.05);color:var(--text-primary);opacity:1}.mobile-settings-btn:active{background:var(--state-pressed);transform:scale(.95)}@media(min-width:601px){.mobile-settings-portal{display:none}}.mobile-settings-portal .dropdown-list{position:absolute;top:calc(100% + var(--spacing-sm));right:0;left:auto;transform:none}.passport-btn .avatar-circle{transition:transform var(--transition-fast)}.passport-btn:hover .avatar-circle{transform:scale(1.05)}.sidebar--expanded{width:var(--sidebar-width-expanded);background:var(--bg-primary);border-right:1px solid rgba(255,255,255,.06);display:flex;flex-direction:column;align-items:stretch;overflow:hidden;padding:var(--spacing-xs)}.sidebar--expanded .logo-section{flex-direction:row;justify-content:flex-start;align-items:center;padding:var(--spacing-xs) var(--spacing-sm);margin-bottom:var(--spacing-xs);flex:0 0 44px;width:100%;max-height:44px;overflow:hidden}.sidebar--expanded .logo-button{flex-direction:row;align-items:center;gap:var(--spacing-xs);width:100%;height:40px;flex-shrink:0;padding:var(--space-1) var(--space-2)}.sidebar--expanded .logo{width:100%;height:100%;max-width:40px;max-height:40px}.logo-section__expand-icon{color:var(--text-tertiary);transition:color var(--transition-fast),transform var(--transition-fast)}.logo-button:hover .logo-section__expand-icon{color:var(--text-primary);transform:translate(2px)}.logo-section__collapse-chevron{display:flex;align-items:center;justify-content:center;margin-left:auto;padding:var(--spacing-xs);color:var(--text-tertiary);border-radius:var(--border-radius-sm);transition:color var(--transition-fast),background var(--transition-fast)}.logo-button:hover .logo-section__collapse-chevron{color:var(--text-secondary);background:var(--state-hover)}.sidebar--expanded .nav-center{flex-direction:column;align-items:stretch;gap:0;padding:0;padding-top:var(--spacing-md);border-bottom:1px solid rgba(255,255,255,.04);flex:0 0 auto}.sidebar--expanded .nav-item{justify-content:flex-start;padding:0 8px 0 13px;gap:var(--space-2);border-radius:var(--border-radius-sm)}.sidebar--expanded .nav-item span:not(.nav-item__hint){width:auto;opacity:1;transition:width var(--duration-medium) cubic-bezier(.2,0,0,1),opacity var(--duration-base) ease}.sidebar--expanded .nav-item.active span{color:var(--text-primary)}.sidebar--expanded .nav-item svg{width:var(--icon-size-nav);height:var(--icon-size-nav);flex-shrink:0}.sidebar--expanded .nav-item:hover span{color:var(--text-primary)}.nav-item__hint{font-size:var(--font-size-2xs);font-weight:var(--font-weight-regular);font-family:var(--font-sans);color:var(--text-tertiary);opacity:0!important;width:0;min-width:0;overflow:hidden;margin-left:0;pointer-events:none;transition:opacity var(--transition-fast)}.sidebar--expanded .nav-item__hint{width:auto;margin-left:var(--spacing-xs)}.sidebar--expanded .nav-item:hover .nav-item__hint{opacity:.35!important}.sidebar--expanded .nav-bottom{border-top:1px solid rgba(255,255,255,.04);padding:var(--space-1);margin-top:auto;flex-shrink:0}.sidebar--expanded .nav-bottom .nav-item{width:100%;height:36px;padding:0 8px 0 13px;justify-content:flex-start}.sidebar{transition:width var(--duration-medium) cubic-bezier(.2,0,0,1),padding var(--duration-medium) cubic-bezier(.2,0,0,1),background var(--transition-medium);cursor:pointer}.sidebar--expanded{cursor:default}.sidebar:not(.sidebar--expanded):hover{background:var(--state-hover)}.light-theme .sidebar--expanded{background:var(--bg-primary);border-right-color:var(--beige-sand);-webkit-backdrop-filter:none;backdrop-filter:none}.light-theme .sidebar--expanded .nav-center{border-bottom-color:var(--beige-sand)}.light-theme .sidebar--expanded .nav-bottom{border-top-color:var(--beige-sand)}.light-theme .note-navigator-container.sidebar-context .note-item:hover{background:#0000000a}.light-theme .note-navigator-container.sidebar-context .note-item.selected{background:#8b9a7f26;border-left-color:var(--accent-sage)}.light-theme .note-navigator-container.sidebar-context .note-search-input{background:var(--beige-paper);border-color:var(--beige-sand)}.nav-item.guide-muted{opacity:.35;pointer-events:none;filter:grayscale(.6);transition:opacity var(--transition-medium),filter var(--transition-medium)}.nav-item.nav-item--tour-current{opacity:1;pointer-events:none;filter:none;color:var(--tour-hl-color, var(--text-primary));box-shadow:0 0 0 1px color-mix(in srgb,var(--tour-hl-color) 35%,transparent),0 0 12px 2px color-mix(in srgb,var(--tour-hl-color) 26%,transparent);animation:nav-item-tour-breathe 2.4s ease-in-out infinite}.nav-item.nav-item--tour-current svg{color:var(--tour-hl-color, var(--text-primary))}@keyframes nav-item-tour-breathe{0%,to{box-shadow:0 0 0 1px color-mix(in srgb,var(--tour-hl-color) 30%,transparent),0 0 10px 1px color-mix(in srgb,var(--tour-hl-color) 22%,transparent);filter:brightness(1.05)}50%{box-shadow:0 0 0 2px color-mix(in srgb,var(--tour-hl-color) 55%,transparent),0 0 18px 4px color-mix(in srgb,var(--tour-hl-color) 40%,transparent);filter:brightness(1.22)}}@media(prefers-reduced-motion:reduce){.nav-item.nav-item--tour-current{animation:none}}.sidebar__avatar-trigger{display:flex!important;align-items:center;justify-content:center;width:100%;min-height:40px;padding:var(--space-1);gap:var(--spacing-sm);background:none;border:none;cursor:pointer;opacity:1!important;visibility:visible!important;overflow:visible;transition:background var(--transition-fast)}.sidebar__avatar-trigger:hover{background:var(--state-hover);border-radius:var(--border-radius-md)}.sidebar__avatar-trigger .avatar-circle{flex-shrink:0}.sidebar--expanded .sidebar__avatar-trigger{justify-content:flex-start;padding:4px 13px}.avatar-box-circular{width:100%;height:100%;position:relative;display:block}.avatar-box-circular.clickable{cursor:pointer}.avatar-box-circular.has-error{margin-bottom:24px}.avatar-box-circular .avatar-container{position:relative;width:100%;height:100%;border-radius:50%;overflow:visible;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.avatar-box-circular .avatar-clip-wrapper{position:absolute;top:0;left:0;width:100%;height:100%;border-radius:50%;overflow:hidden;z-index:1}.avatar-box-circular.clickable .avatar-container:hover{transform:scale(1.05);filter:brightness(1.1)}.avatar-box-circular .avatar-image{width:100%;height:100%;object-fit:cover;border:none;border-radius:0;display:block;position:absolute;top:0;left:0}.avatar-box-circular .avatar-initials,.avatar-box-circular .avatar-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-weight:600;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;color:#fff;text-transform:uppercase;font-size:clamp(14px,8vw,48px);text-shadow:0 1px 2px rgba(0,0,0,.3);-webkit-user-select:none;user-select:none}.avatar-loading-placeholder{position:absolute;top:0;left:0;right:0;bottom:0;background:var(--bg-secondary, #f3f4f6);border-radius:50%;display:flex;align-items:center;justify-content:center;z-index:2}.avatar-error{position:absolute;top:100%;left:50%;transform:translate(-50%);background:var(--accent-red, #ef4444);color:#fff;padding:4px 8px;border-radius:var(--border-radius-sm);font-size:11px;white-space:nowrap;z-index:10;margin-top:4px;animation:slideDown .3s ease;box-shadow:0 2px 8px #ef44444d}@keyframes slideDown{0%{transform:translate(-50%) translateY(-8px);opacity:0}to{transform:translate(-50%) translateY(0);opacity:1}}.avatar-box-circular.clickable:focus,.avatar-box-circular.clickable .avatar-container:focus{outline:2px solid var(--accent-blue);outline-offset:2px;border-radius:50%}.light-theme .avatar-image{border-color:#0000001a}.light-theme .avatar-loading-overlay{background:#fffc}.light-theme .avatar-spinner{border-top-color:var(--text-primary)}.avatar-initials-overlay{z-index:5}.avatar-box-circular.deleted-user{cursor:default;opacity:.6}.avatar-box-circular.deleted-user .avatar-container{filter:grayscale(1) brightness(.8);border:2px solid var(--border-color, #ccc)}.avatar-box-circular.deleted-user .avatar-container:hover{transform:none;filter:grayscale(1) brightness(.8)}.avatar-box-circular.deleted-user .avatar-image{opacity:.7}.dark-theme .avatar-box-circular.deleted-user .avatar-container{border-color:var(--border-color, #555)}.avatar-online-badge{position:absolute;left:0;top:0;width:14px;height:14px;background:var(--tree-green);border:2px solid var(--bg-primary);border-radius:50%;z-index:15;box-sizing:border-box;flex-shrink:0}.avatar-remove-button{position:absolute;top:-4px;right:-4px;width:18px;height:18px;background:var(--danger-red, #ef4444);color:#fff;border:none;border-radius:50%;cursor:pointer;font-size:14px;line-height:1;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s,transform .2s;z-index:3;font-weight:700;padding:0}.avatar-box-circular:hover .avatar-remove-button{opacity:1}.avatar-remove-button:hover{background:var(--danger-dark, #dc2626);transform:scale(1.1)}.avatar-remove-button:active{transform:scale(.95)}.call-button{display:inline-flex;align-items:center;gap:var(--spacing-xs);border:none;border-radius:var(--border-radius-md);font-family:var(--font-sans);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-fast);position:relative;white-space:nowrap;background:var(--tree-green);color:var(--bg-primary);margin-bottom:var(--space-4);margin-top:var(--space-0)}.call-button--default,.call-button--primary{background:var(--tree-green);color:var(--text-on-accent)}.call-button--secondary{background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-color)}.call-button--icon{background:transparent;color:var(--text-secondary);border:1px solid var(--border-color);border-radius:50%;aspect-ratio:1;justify-content:center;min-width:unset;gap:0}.call-button--small{padding:var(--spacing-xs);font-size:var(--font-size-sm);width:var(--grid-button-size);height:var(--grid-button-size);min-height:var(--grid-button-size);border-radius:var(--grid-button-radius);justify-content:center}.call-button--medium{padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-md);min-height:40px}.call-button--large{padding:var(--spacing-md) var(--spacing-lg);font-size:var(--font-size-lg);min-height:48px}.call-button--icon.call-button--small{width:32px;height:32px;padding:var(--spacing-xs)}.call-button--icon.call-button--medium{width:40px;height:40px;padding:var(--spacing-sm)}.call-button--icon.call-button--large{width:48px;height:48px;padding:var(--spacing-md)}.call-button:hover:not(.call-button--disabled){transform:translateY(-1px);box-shadow:var(--shadow-md)}.call-button--default:hover:not(.call-button--disabled){background:color-mix(in srgb,var(--accent-green) 85%,white 15%)}.call-button--primary:hover:not(.call-button--disabled){background:color-mix(in srgb,var(--accent-blue) 85%,white 15%)}.call-button--secondary:hover:not(.call-button--disabled){background:var(--state-hover);border-color:var(--border-color)}.call-button--icon:hover:not(.call-button--disabled){background:var(--state-hover);color:var(--text-primary);border-color:var(--border-color)}.call-button--icon.video-button,.call-button--icon:has(.call-button__video-icon){color:var(--tree-green);border-color:var(--tree-green)}.call-button--icon.video-button:hover:not(.call-button--disabled),.call-button--icon:has(.call-button__video-icon):hover:not(.call-button--disabled){background:color-mix(in srgb,var(--tree-green) 85%,white 15%);color:#fff;border-color:var(--tree-green);transform:translateY(-1px);box-shadow:0 2px 8px #56c6764d}.call-button--disabled{opacity:.6;cursor:not-allowed;transform:none!important;box-shadow:none!important}.call-button__wrapper{display:inline-flex;position:relative}.call-button__call-menu{z-index:var(--z-dropdown, 100);min-width:170px;background:var(--bg-elevated);border:1px solid var(--border-color);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-elevation-08dp);overflow:hidden;animation:callMenuFadeIn .12s ease-out}@keyframes callMenuFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.call-button__call-menu-item{display:flex;align-items:center;gap:var(--spacing-sm);width:100%;padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-sm);font-family:inherit;background:transparent;border:none;color:var(--text-primary);cursor:pointer;transition:background var(--transition-fast);min-height:var(--touch-target-min)}.call-button__call-menu-item:hover{background:var(--state-hover)}.call-button__call-menu-item--primary{background:var(--category-connect);color:#fff;font-weight:600;border-bottom:1px solid var(--border-light)}.call-button__call-menu-item--primary:hover{filter:brightness(1.12)}.call-button__reason-input{display:block;width:100%;box-sizing:border-box;padding:var(--spacing-sm) var(--spacing-md);background:var(--bg-secondary);border:none;border-bottom:1px solid var(--border-color);color:var(--text-primary);font-family:inherit;font-size:var(--font-size-sm);line-height:var(--line-height-normal);resize:none;outline:none}.call-button__reason-input::placeholder{color:var(--text-tertiary)}.call-button__reason-input:focus{background:var(--bg-elevated)}.call-button--loading{pointer-events:none}.call-button--pending{background:var(--accent-gold);color:var(--bg-primary)}.call-button--pending.call-button--icon{background:#fbbf241a;color:var(--accent-gold);border-color:var(--accent-gold)}.call-button__video-icon{flex-shrink:0;transition:transform var(--transition-fast);fill:currentColor}.call-button:hover:not(.call-button--disabled) .call-button__video-icon{transform:scale(1.02)}.call-button__text-icon{flex-shrink:0;transition:transform var(--transition-fast);fill:currentColor}.call-button:hover:not(.call-button--disabled) .call-button__text-icon{transform:scale(1.02)}.call-button__error{position:absolute;top:-4px;right:-4px;color:var(--accent-red);background:var(--bg-primary);border-radius:50%;padding:2px;display:flex;align-items:center;justify-content:center}.call-button--loading .animate-spin{animation:spin 1s linear infinite}.call-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:flex-start;justify-content:flex-end;padding:var(--spacing-lg);z-index:var(--z-call-active)}.call-modal{box-sizing:border-box;background:var(--bg-secondary);border-radius:var(--border-radius-xl);box-shadow:var(--shadow-elevation-02dp);border:1px solid var(--border-color);width:360px;max-width:90vw;overflow:hidden;animation:slideInFromRight var(--transition-medium);position:relative;font-family:var(--font-sans)}.notification-panel-stack__card .call-modal{width:100%;max-width:100%}.call-modal--floating{animation:slideInFromRight var(--transition-medium)}.call-modal__header{display:flex;flex-direction:column;gap:var(--spacing-xs);padding:var(--spacing-lg);background:var(--bg-secondary);border-bottom:1px solid var(--border-color)}.call-modal__header .compact-profile-card{width:100%;background:transparent;border:none;border-radius:0;box-shadow:none;padding:0}.call-modal__header .compact-profile-card__glow{display:none}.call-modal__header-meta{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm)}.call-modal__status{font-size:var(--font-size-sm);font-family:var(--font-sans);color:var(--text-secondary);margin:0;transition:opacity var(--transition-fast) var(--ease-out-smooth),color var(--transition-fast) var(--ease-out-smooth)}.call-modal__tree-context{display:flex;align-items:center;gap:var(--spacing-xs);margin-top:var(--spacing-xs);font-size:var(--font-size-sm);font-family:var(--font-sans);color:var(--text-tertiary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.call-modal__tree-context svg{flex-shrink:0;color:var(--accent-green)}.call-modal__purpose{padding:var(--spacing-sm) var(--spacing-lg);background:var(--elevation-01dp);border-bottom:1px solid var(--border-color)}.call-modal__purpose-label{display:flex;align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-xs);font-family:var(--font-sans);font-weight:var(--font-weight-semibold);color:var(--accent-blue);letter-spacing:var(--letter-spacing-normal);margin-bottom:var(--spacing-xs)}.call-modal__purpose-label svg{flex-shrink:0;color:var(--accent-blue)}.call-modal__purpose-topic{font-size:var(--font-size-sm);font-family:var(--font-sans);font-weight:var(--font-weight-medium);color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:var(--spacing-xs)}.call-modal__purpose .call-modal__tree-context{margin-top:0}.call-modal__purpose-reason{font-size:var(--font-size-sm);font-family:var(--font-sans);font-style:italic;color:var(--text-secondary);line-height:var(--line-height-normal);margin-bottom:var(--spacing-xs)}.call-modal__timer{font-size:var(--font-size-sm);color:var(--text-secondary);font-weight:var(--font-weight-medium);font-family:var(--font-mono);flex-shrink:0}.call-modal__error{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-lg);background:var(--bg-danger-overlay);color:var(--accent-red);font-size:var(--font-size-sm);font-family:var(--font-sans);border-bottom:1px solid var(--accent-red)}.call-modal__retry-button{margin-left:auto;padding:var(--spacing-xs) var(--spacing-sm);background:var(--accent-amber);color:var(--bg-primary);border:none;border-radius:var(--border-radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);font-family:var(--font-sans);cursor:pointer;transition:all var(--transition-fast);min-width:60px}.call-modal__retry-button:hover:not(:disabled){background:var(--accent-amber-hover);transform:translateY(-1px)}.call-modal__retry-button:disabled{opacity:.6;cursor:not-allowed}.call-modal__actions{display:flex;gap:var(--spacing-sm);padding:var(--spacing-sm)}.call-modal__button{flex:1;display:flex;align-items:center;justify-content:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);border:1px solid transparent;border-radius:var(--border-radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);font-family:var(--font-sans);cursor:pointer;transition:all var(--transition-fast)}.call-modal__button:disabled{opacity:.5;cursor:not-allowed}.call-modal__button--accept,.call-modal__button--join{background:color-mix(in srgb,var(--category-connect, #509b5a) 20%,transparent);color:var(--category-connect, #509b5a);border-color:color-mix(in srgb,var(--category-connect, #509b5a) 30%,transparent);position:relative;overflow:hidden}.call-modal__button--join:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(45deg,transparent 30%,rgba(255,255,255,.3) 50%,transparent 70%);transform:translate(-100%) translateY(-100%);animation:holographic-shimmer 3s ease-in-out infinite}@keyframes holographic-shimmer{0%{transform:translate(-100%) translateY(-100%) rotate(45deg)}50%{transform:translate(100%) translateY(100%) rotate(45deg)}to{transform:translate(-100%) translateY(-100%) rotate(45deg)}}.call-modal__button--accept:hover:not(:disabled),.call-modal__button--join:hover:not(:disabled){background:color-mix(in srgb,var(--category-connect, #509b5a) 30%,transparent)}.call-modal__button--reject,.call-modal__button--cancel{background:transparent;color:var(--text-tertiary);border-color:var(--border-color)}.call-modal__button--reject:hover:not(:disabled),.call-modal__button--cancel:hover:not(:disabled){color:var(--text-secondary);border-color:var(--text-tertiary)}.call-modal__close{position:absolute;top:var(--spacing-sm);right:var(--spacing-sm);width:32px;height:32px;border:none;background:transparent;color:var(--text-secondary);cursor:pointer;border-radius:var(--border-radius-sm);display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast)}.call-modal__close:hover{background:var(--state-hover);color:var(--text-primary)}.call-notifications{position:fixed;top:var(--spacing-lg);right:var(--spacing-lg);z-index:var(--z-call-floating);display:flex;flex-direction:column;gap:var(--spacing-xs);pointer-events:none}.call-notification{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--border-radius-md);box-shadow:var(--shadow-lg);padding:var(--spacing-sm) var(--spacing-md);max-width:300px;animation:slideInFromRight var(--transition-medium),fadeOut var(--transition-medium) 2.7s forwards;pointer-events:auto}.call-notification--info{border-left:4px solid var(--accent-blue)}.call-notification--success{border-left:4px solid var(--accent-green)}.call-notification--error{border-left:4px solid var(--accent-red);background:var(--bg-danger-overlay)}.call-notification__message{font-size:var(--font-size-sm);font-family:var(--font-sans);color:var(--text-primary);font-weight:var(--font-weight-medium)}@keyframes fadeOut{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(100%)}}@media(max-width:767px){.call-modal-overlay{padding:var(--spacing-md);align-items:center;justify-content:center}.call-modal{width:100%;max-width:400px;animation:slideInFromBottom var(--transition-medium)}.call-modal--floating{left:var(--spacing-md);right:var(--spacing-md);width:auto;max-width:calc(100vw - (var(--spacing-md) * 2));animation:slideInFromBottom var(--transition-medium)}@keyframes slideInFromBottom{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.call-modal__actions{flex-direction:column}.call-modal__button{min-height:52px}.call-notifications{top:var(--spacing-md);right:var(--spacing-md);left:var(--spacing-md)}.call-notification{max-width:none}}@media(min-width:1920px){.call-modal{width:380px;max-width:20vw}.call-modal__status{font-size:var(--font-size-md)}.call-modal__button{padding:var(--spacing-md) var(--spacing-lg);font-size:var(--font-size-md);min-height:52px}.call-notification{max-width:360px;padding:var(--spacing-md) var(--spacing-lg)}}@media(min-width:2560px){.call-modal{width:440px;max-width:18vw}.call-modal__header,.call-modal__actions{gap:var(--spacing-md)}}@media(prefers-reduced-motion:reduce){.call-modal,.call-notification,.call-button{animation:none;transition:none}.call-modal__status,.call-button--loading .animate-spin{animation:none}}@media(prefers-contrast:high){.call-button{border:2px solid currentColor}.call-modal,.call-notification{border:2px solid var(--text-primary)}}.call-button:focus-visible,.call-button--icon:focus-visible,.call-button--primary:focus-visible,.call-button--secondary:focus-visible,.call-button--default:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.call-modal__button:focus-visible,.call-modal__button--accept:focus-visible,.call-modal__button--reject:focus-visible,.call-modal__button--join:focus-visible,.call-modal__button--cancel:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.call-modal__close:focus-visible{outline:3px solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.call-modal__avatar:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:2px}.call-status-badge:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}@media(prefers-reduced-motion:reduce){.call-button,.call-modal,.call-modal__button{transition:none!important}}@media(prefers-contrast:high){.call-button{border:2px solid currentColor}.call-modal__close{border:2px solid var(--text-primary)}.call-button:focus-visible,.call-modal__button:focus-visible{outline-width:3px}}.connection-detail-display .call-button{width:100%;justify-content:center}.tab-navigation .call-button{margin-left:auto}.online-users .call-button--icon{flex-shrink:0}.call-modal--ringing{width:420px;padding:var(--spacing-lg);gap:var(--spacing-md);box-shadow:var(--shadow-elevation-12dp);border-color:var(--accent-primary)}.call-modal--ringing .call-modal__purpose-reason{display:block;margin-top:var(--spacing-xs);font-size:var(--font-size-base);line-height:1.45}.call-modal--ringing .call-modal__status{font-size:var(--font-size-base);font-weight:600;letter-spacing:.01em}.call-modal--ringing .call-modal__actions{flex-direction:column;gap:var(--spacing-sm)}.call-modal--ringing .call-modal__button{width:100%;min-height:var(--touch-target-comfortable);font-size:var(--font-size-base)}@media(max-width:600px),(max-height:500px)and (pointer:coarse){.call-modal--ringing{width:auto;max-width:none;align-self:stretch;margin:0 var(--spacing-sm)}}.connection-detail-display{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-lg);padding:var(--spacing-lg);max-width:500px;min-width:400px;font-family:var(--font-sans);font-size:var(--font-size-sm);line-height:var(--line-height-normal);color:var(--text-primary);position:relative;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:all var(--transition-medium);pointer-events:auto;display:flex;flex-direction:column}.connection-detail-display--tooltip{position:fixed;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:2px solid var(--border-light);box-shadow:var(--shadow-xl);opacity:0;transform-origin:left center;animation:fadeInSmooth .3s ease-out forwards;z-index:var(--z-tooltip);pointer-events:auto}.connection-detail-display--tooltip:hover{border-color:var(--accent-blue);box-shadow:var(--shadow-xl);transform:translateY(-2px)}.connection-detail-display--tooltip.fade-out{animation:fadeOutSmooth .3s ease-in forwards}.connection-detail-display--modal{max-width:520px;min-width:440px;margin:auto;position:fixed!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important;z-index:var(--z-modal);box-shadow:var(--shadow-xl);background:var(--bg-primary);border:1px solid var(--border-light);max-height:85vh;max-height:85dvh;overflow-y:auto;display:flex;flex-direction:column}.connection-detail-display--inline{box-shadow:var(--shadow-md)}.connection-detail-display__overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:var(--overlay-bg);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);z-index:var(--z-modal-backdrop)}.connection-detail-display__header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-md);border-bottom:1px solid var(--border-light);flex-shrink:0}.connection-detail-display__profile{display:flex;align-items:flex-start;gap:var(--spacing-md);flex:1}.connection-detail-display__avatar{width:48px;height:48px;border-radius:50%;overflow:hidden;flex-shrink:0;background:var(--bg-secondary);position:relative}.connection-detail-display__avatar img{width:100%;height:100%;object-fit:cover}.connection-detail-display__avatar-fallback{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:var(--accent-blue);color:var(--bg-primary);font-weight:var(--font-weight-semibold);font-size:var(--font-size-md)}.connection-detail-display__info{flex:1;min-width:0}.connection-detail-display__name{margin:0 0 var(--spacing-xs) 0;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--text-primary);word-wrap:break-word}.connection-detail-display__profession{margin:0 0 var(--spacing-xs) 0;font-size:var(--font-size-sm);font-family:var(--font-sans);color:var(--text-secondary);font-weight:var(--font-weight-medium)}.connection-detail-display__location{margin:0;font-size:var(--font-size-xs);font-family:var(--font-sans);color:var(--text-secondary)}.connection-detail-display__close{background:none;border:none;font-size:var(--font-size-lg);color:var(--text-secondary);cursor:pointer;padding:var(--spacing-xs);line-height:1;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:var(--border-radius-sm);flex-shrink:0;transition:all var(--transition-fast)}.connection-detail-display__close:hover{background:var(--bg-secondary);color:var(--text-primary)}.connection-detail-display__compatibility,.connection-detail-display__details{flex-shrink:0}.connection-detail-display--modal>.connection-detail-display__compatibility,.connection-detail-display--modal>.connection-detail-display__details{overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--border-light) transparent}.connection-detail-display--modal>.connection-detail-display__compatibility::-webkit-scrollbar,.connection-detail-display--modal>.connection-detail-display__details::-webkit-scrollbar{width:6px}.connection-detail-display--modal>.connection-detail-display__compatibility::-webkit-scrollbar-track,.connection-detail-display--modal>.connection-detail-display__details::-webkit-scrollbar-track{background:transparent}.connection-detail-display--modal>.connection-detail-display__compatibility::-webkit-scrollbar-thumb,.connection-detail-display--modal>.connection-detail-display__details::-webkit-scrollbar-thumb{background:var(--border-light);border-radius:3px}.connection-detail-display--modal>.connection-detail-display__compatibility::-webkit-scrollbar-thumb:hover,.connection-detail-display--modal>.connection-detail-display__details::-webkit-scrollbar-thumb:hover{background:var(--border-color)}.connection-detail-display__compatibility{margin-bottom:var(--spacing-lg);padding:var(--spacing-lg);background:var(--overlay-light);border-radius:var(--border-radius-lg);border:1px solid var(--border-light)}.compatibility-score{display:flex;align-items:baseline;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm)}.compatibility-score__value{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--tree-green);line-height:1}.compatibility-score__label{font-size:var(--font-size-sm);color:var(--text-secondary);font-weight:var(--font-weight-medium)}.compatibility-reasons h4{margin:0 0 var(--spacing-sm) 0;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-primary);letter-spacing:var(--letter-spacing-normal)}.compatibility-reasons ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--spacing-xs)}.compatibility-reasons li{font-size:var(--font-size-sm);color:var(--text-secondary);padding-left:var(--spacing-md);position:relative;line-height:var(--line-height-normal)}.compatibility-reasons li:before{content:"→";color:var(--accent-green);font-weight:var(--font-weight-bold);position:absolute;left:0}.compatibility-breakdown{margin-top:var(--spacing-md);padding-top:var(--spacing-md);border-top:1px solid var(--border-light)}.compatibility-breakdown__title{margin:0 0 var(--spacing-md) 0;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-primary);letter-spacing:var(--letter-spacing-normal)}.compatibility-breakdown__bars{display:flex;flex-direction:column;gap:var(--spacing-sm)}.compatibility-bar{display:flex;flex-direction:column;gap:4px}.compatibility-bar__label{display:flex;align-items:center;justify-content:space-between;font-size:var(--font-size-xs);color:var(--text-secondary);font-weight:var(--font-weight-medium)}.compatibility-bar__icon{font-size:14px;margin-right:6px;display:inline-block;min-width:18px;text-align:center}.compatibility-bar__text{flex:1;color:var(--text-primary);font-weight:var(--font-weight-semibold)}.compatibility-bar__percentage{font-size:var(--font-size-xs);color:var(--text-secondary);font-weight:var(--font-weight-bold);font-variant-numeric:tabular-nums;min-width:35px;text-align:right}.compatibility-bar__track{height:6px;background:var(--overlay-light);border-radius:3px;overflow:hidden;position:relative;border:1px solid var(--overlay-border-subtle)}.compatibility-bar__fill{height:100%;border-radius:3px;position:relative;animation:growBar .8s cubic-bezier(.4,0,.2,1) forwards,shimmerOnce 1.2s ease-out;background-image:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.3) 50%,transparent 100%);background-size:200% 100%;background-position:200% 0}@keyframes growBar{0%{width:0!important;opacity:.6}to{opacity:1}}@keyframes shimmerOnce{0%{background-position:-200% 0}to{background-position:200% 0}}.compatibility-bar:hover .compatibility-bar__track{border-color:var(--accent-blue);box-shadow:0 0 8px var(--accent-blue) 20;transform:scaleY(1.1);transition:all var(--transition-fast)}.compatibility-bar:hover .compatibility-bar__fill{animation:subtlePulse .3s ease-out}@keyframes subtlePulse{0%{opacity:1}50%{opacity:.85;box-shadow:inset 0 0 10px #fff3}to{opacity:1}}.connection-detail-display__details{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.detail-item{display:flex;flex-direction:column;gap:var(--spacing-xs)}.detail-item--full{grid-column:1 / -1}.detail-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--text-primary);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide)}.detail-value{font-size:var(--font-size-sm);color:var(--text-primary);font-weight:var(--font-weight-medium);line-height:var(--line-height-normal)}.detail-tags{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.detail-tag{display:inline-flex;align-items:center;background:var(--overlay-light);color:var(--text-primary);padding:6px var(--spacing-sm);border-radius:var(--border-radius-lg);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);border:1px solid var(--overlay-border-subtle);transition:all var(--transition-fast);line-height:1.2}.detail-tag:hover{background:var(--overlay-medium);border-color:var(--accent-blue, #4a9eff);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.detail-tag--interest{background:var(--overlay-light);color:var(--tree-green);border-color:#a6e22e4d}.detail-tag--interest:hover{background:#a6e22e26;color:var(--accent-green);border-color:var(--accent-green)}.detail-tag--more{background:var(--bg-secondary);color:var(--text-secondary);border-color:var(--border-color);font-style:italic;opacity:.8}.detail-tag--more:hover{background:var(--bg-primary);color:var(--text-primary);opacity:1}.detail-bio{margin:0;font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);color:var(--text-secondary);max-height:80px;overflow-y:auto;padding-right:var(--spacing-xs)}.detail-bio::-webkit-scrollbar{width:4px}.detail-bio::-webkit-scrollbar-track{background:var(--overlay-subtle);border-radius:var(--border-radius-sm)}.detail-bio::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:var(--border-radius-sm)}.detail-bio::-webkit-scrollbar-thumb:hover{background:var(--accent-blue, #4a9eff)}.connection-detail-display__actions{margin-top:var(--spacing-lg);padding-top:var(--spacing-md);border-top:1px solid var(--border-light);flex-shrink:0}.connection-detail-display__connected-status{text-align:center;padding:var(--spacing-sm) var(--spacing-md);background:var(--overlay-light);border:1px solid var(--accent-green);border-radius:var(--border-radius-md);color:var(--accent-green);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.connection-detail-display__error{background:var(--overlay-light);color:var(--accent-red);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--border-radius-md);font-size:var(--font-size-xs);margin-bottom:var(--spacing-sm);border:1px solid var(--accent-red)}.action-buttons{display:flex;gap:var(--spacing-sm);flex-wrap:wrap}.action-btn{flex:1;min-width:120px;padding:10px var(--spacing-md);border:none;border-radius:var(--border-radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;transition:all var(--transition-medium);display:flex;align-items:center;justify-content:center;gap:6px}.action-btn--primary{background:var(--accent-primary);color:#fff}.action-btn--primary:hover:not(:disabled){background:var(--accent-primary-hover, #0056b3);transform:translateY(-1px)}.action-btn--secondary{background:var(--bg-secondary, #f5f5f5);color:var(--text-primary, #333333);border:1px solid var(--border-primary, #e0e0e0)}.action-btn--secondary:hover:not(:disabled){background:var(--bg-hover, #e9ecef);transform:translateY(-1px)}.action-btn:disabled{opacity:.6;cursor:not-allowed;transform:none!important}.action-btn--message{background:var(--overlay-light);color:var(--accent-blue, #4a9eff);border:1px solid var(--accent-blue, #4a9eff);font-weight:var(--font-weight-semibold);transition:all var(--transition-medium);position:relative;overflow:hidden}.action-btn--message:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(74,158,255,.1),transparent);transition:left var(--transition-medium)}.action-btn--message:hover:not(:disabled){background:#4a9eff26;color:var(--accent-blue, #4a9eff);border-color:var(--accent-blue, #4a9eff);transform:translateY(-2px);box-shadow:0 4px 12px #4a9eff4d}.action-btn--message:hover:not(:disabled):before{left:100%}.action-btn--call{background:var(--overlay-light);color:var(--accent-green);border:1px solid var(--accent-green);font-weight:var(--font-weight-semibold);transition:all var(--transition-medium);position:relative;overflow:hidden}.action-btn--call:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(166,226,46,.1),transparent);transition:left var(--transition-medium)}.action-btn--call:hover:not(:disabled){background:#a6e22e26;color:var(--accent-green);border-color:var(--accent-green);transform:translateY(-2px);box-shadow:0 4px 12px #a6e22e4d}.action-btn--call:hover:not(:disabled):before{left:100%}.action-btn.action-btn--primary{background:var(--accent-blue, #4a9eff)!important;color:var(--bg-primary)!important;border:none!important;font-weight:var(--font-weight-bold);transition:all var(--transition-medium);position:relative;overflow:hidden;box-shadow:0 4px 15px #4a9eff4d;display:flex;align-items:center;justify-content:center;gap:6px}.action-btn.action-btn--primary:hover:not(:disabled){background:var(--accent-blue-hover, #3a8fe0)!important;transform:translateY(-2px);box-shadow:0 6px 20px #4a9eff66}.action-btn.action-btn--primary .holographic-shimmer{position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none;z-index:1}.action-btn.action-btn--primary .holographic-shimmer:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.2) 25%,rgba(255,255,255,.4) 50%,rgba(166,226,46,.2) 75%,transparent 100%);animation:shimmer-slide 3s ease-in-out infinite}.action-btn.action-btn--primary:hover .holographic-shimmer:before{animation-duration:2s}.action-btn--secondary{background:var(--overlay-light);color:var(--text-primary);border:1px solid var(--border-color);font-weight:var(--font-weight-medium);transition:all var(--transition-medium)}.action-btn--secondary:hover:not(:disabled){background:var(--overlay-medium);border-color:var(--text-secondary);color:var(--text-primary);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.action-btn--pending{background:var(--accent-gold);color:var(--bg-primary, #1e1f1c);border:none;font-weight:var(--font-weight-medium);transition:all var(--transition-medium);display:flex;align-items:center;justify-content:center;gap:6px;box-shadow:0 2px 8px #d4a57440}.action-btn--pending:hover:not(:disabled){background:color-mix(in srgb,var(--accent-gold) 85%,#000 15%);transform:translateY(-1px);box-shadow:0 4px 12px #d4a57459}.action-btn--retry{background:var(--accent-orange);color:var(--bg-primary);border:none;font-weight:var(--font-weight-bold);transition:all var(--transition-medium);position:relative;overflow:hidden;box-shadow:0 4px 15px #fd971f4d;display:flex;align-items:center;justify-content:center;gap:6px}.action-btn--retry:hover:not(:disabled){background:var(--accent-red);transform:translateY(-2px);box-shadow:0 6px 20px #f9267266}.action-btn--connected{background:var(--accent-green);color:var(--bg-primary);border:1px solid var(--accent-green);font-weight:var(--font-weight-semibold);transition:all var(--transition-medium)}.action-btn--connected:hover:not(:disabled){background:var(--accent-blue, #4a9eff);border-color:var(--accent-blue, #4a9eff);transform:translateY(-2px);box-shadow:var(--shadow-md)}@keyframes fadeInSmooth{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes fadeOutSmooth{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.92)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes fadeOut{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-10px) scale(.95)}}@media(max-width:600px){.connection-detail-display{max-width:calc(100vw - var(--spacing-lg) * 2);min-width:280px;padding:var(--spacing-md)}.connection-detail-display--modal{max-width:calc(100vw - var(--spacing-lg) * 2);min-width:280px;width:90%;max-height:calc(100vh - 96px);max-height:calc(100dvh - 96px);overflow-y:auto}.connection-detail-display__details{grid-template-columns:1fr;gap:var(--spacing-sm)}.connection-detail-display__avatar{width:40px;height:40px}.connection-detail-display__avatar-fallback{font-size:var(--font-size-sm)}.connection-detail-display__name{font-size:var(--font-size-md)}.action-buttons{flex-direction:column}.action-btn{min-width:auto;flex:none}}@media(max-width:480px){.connection-detail-display--modal{max-width:calc(100vw - var(--spacing-md) * 2);width:95%}}@media(prefers-contrast:high){.connection-detail-display{border-width:2px;box-shadow:0 4px 12px #0000004d}.detail-tag,.action-btn{border-width:2px}}.connected-actions{display:flex;gap:var(--spacing-sm);width:100%}.connected-actions .action-btn{flex:1;min-width:0}.connected-actions .action-btn--message{flex:1.2}.connected-actions .action-btn--call{flex:.8}.connected-actions .call-button{flex:1;font-size:var(--font-size-xs);padding:8px 12px;min-width:0;border-radius:6px}.connected-actions .call-button--primary{background:var(--overlay-light);color:var(--accent-green);border:1px solid var(--accent-green)}.connected-actions .call-button--primary:hover:not(:disabled){background:var(--overlay-medium);transform:translateY(-2px);box-shadow:0 4px 12px #a6e22e4d}@media(max-width:480px){.connected-actions{flex-direction:column;gap:var(--spacing-xs)}.connected-actions .action-btn{flex:none;width:100%}}@media(prefers-reduced-motion:reduce){.connection-detail-display,.action-btn,.connection-detail-display__close,.connection-detail-shimmer-btn{transition:none}.action-btn:hover:not(:disabled),.connection-detail-shimmer-btn:hover:not(:disabled){transform:none}.connection-detail-shimmer-btn .holographic-shimmer{display:none}}.avatar-circle{position:relative;border-radius:50%;overflow:visible;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:var(--bg-tertiary, #2a2a2a);transition:transform .2s ease,filter .2s ease;pointer-events:auto!important}.avatar-circle--in-flow{z-index:10;isolation:isolate}.avatar-circle__clip{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;overflow:hidden;background:inherit}.avatar-circle--clickable{cursor:pointer}.avatar-circle--clickable:hover{transform:scale(1.05);filter:brightness(1.1)}.avatar-circle--clickable:active{transform:scale(1);filter:brightness(1)}.avatar-circle--loading{opacity:.7;transition:opacity var(--transition-fast, .15s ease)}.avatar-circle--deleted{cursor:default;opacity:.55;filter:grayscale(1)}.avatar-circle--deleted:hover{transform:none;filter:grayscale(1)}.avatar-circle--deleted .avatar-circle__initials{background:var(--bg-tertiary, #2a2a2a);color:var(--text-secondary, #9ca3af);font-weight:var(--font-weight-medium, 500)}.avatar-circle__image{width:100%;height:100%;object-fit:cover;display:block;border-radius:inherit;-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.avatar-circle__image--default{opacity:1}.avatar-circle__initials{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-weight:var(--font-weight-semibold);color:#fff;text-transform:lowercase;font-size:calc(var(--size, 40px) * .4);font-family:var(--font-serif);text-shadow:none;-webkit-user-select:none;user-select:none;letter-spacing:.03em;border-radius:inherit}.avatar-circle__online-badge{position:absolute;bottom:0;right:0;width:25%;height:25%;min-width:8px;min-height:8px;max-width:14px;max-height:14px;background:var(--status-online);border:2px solid var(--bg-primary, #1a1a1a);border-radius:50%;box-shadow:0 0 4px color-mix(in srgb,var(--status-online) 60%,transparent);z-index:2}.avatar-circle--clickable:focus{outline:2px solid var(--accent-primary);outline-offset:2px;border-radius:50%}.dark-theme .avatar-circle{background:var(--bg-tertiary, #2a2a2a)}.dark-theme .avatar-circle__online-badge{border-color:var(--bg-primary, #1a1a1a)}.light-theme .avatar-circle{background:var(--bg-tertiary, #f5f5f5)}.light-theme .avatar-circle__image{opacity:.95}.light-theme .avatar-circle__image--default{opacity:.7}.light-theme .avatar-circle__online-badge{border-color:var(--bg-primary, #ffffff)}@media(max-width:767px){.avatar-circle__initials{font-size:calc(var(--size, 40px) * .45)}}.compact-profile-card{position:relative;display:flex;flex-direction:column;gap:0;padding:var(--spacing-md);background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-elevation-02dp);overflow:hidden;touch-action:pan-y}.compact-profile-card__glow{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;border-radius:inherit;background:radial-gradient(ellipse at bottom right,rgba(139,154,127,.13) 0%,transparent 65%);z-index:0}.light-theme .compact-profile-card__glow{background:radial-gradient(ellipse at bottom right,rgba(139,154,127,.07) 0%,transparent 60%)}.compact-profile-card__header{position:relative;z-index:1;display:flex;flex-direction:row;align-items:flex-start;gap:var(--spacing-md)}.compact-profile-card__avatar{--cpc-avatar-size: 80px;--cpc-avatar-radius: var(--border-radius-xl);display:flex;align-items:flex-start;width:var(--cpc-avatar-size);height:var(--cpc-avatar-size);aspect-ratio:1;flex-shrink:0}.compact-profile-card__avatar :is(.avatar-circle,.user-avatar-container,.avatar-container,.profile-avatar,.user-avatar,.avatar-box-circular){border-radius:var(--cpc-avatar-radius)}.compact-profile-card__avatar .avatar-circle__clip{border-radius:inherit}.compact-profile-card__avatar .avatar-box-circular .avatar-container,.compact-profile-card__avatar .avatar-box-circular .avatar-clip-wrapper{border-radius:var(--cpc-avatar-radius)}.compact-profile-card__avatar .avatar-circle:focus,.compact-profile-card__avatar .avatar-circle:focus-visible{border-radius:var(--cpc-avatar-radius)}.compact-profile-card__avatar>*{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--text-primary) 8%,transparent),0 1px 2px #0000002e}.compact-profile-card--compact .compact-profile-card__avatar{--cpc-avatar-size: 52px;--cpc-avatar-radius: var(--border-radius-lg)}.compact-profile-card__identity{display:flex;flex-direction:column;align-items:flex-start;gap:var(--spacing-xs);min-width:0;flex:1;font-family:var(--font-sans);color:var(--text-primary)}.compact-profile-card__name{font-family:var(--font-sans);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--text-primary);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight);margin:0;padding:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.compact-profile-card--compact .compact-profile-card__name{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold)}.compact-profile-card__handle{font-family:var(--font-sans);font-weight:var(--font-weight-light, 300);font-size:var(--font-size-sm);color:var(--text-tertiary);margin:0;padding:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.compact-profile-card__role{font-size:var(--font-size-sm);font-weight:var(--font-weight-regular);color:var(--text-secondary);line-height:var(--line-height-normal);margin:0;padding:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.compact-profile-card__badges{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-xs)}.compact-profile-card__badge{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:var(--border-radius-capsule);white-space:nowrap}.compact-profile-card__badge svg{width:12px;height:12px;flex-shrink:0}.compact-profile-card__badge-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.02em}.compact-profile-card__badge--expert{background:color-mix(in srgb,var(--category-earn) 15%,transparent);border:1px solid color-mix(in srgb,var(--category-earn) 32%,transparent);color:var(--category-earn)}.compact-profile-card__badge--learner{background:color-mix(in srgb,var(--category-learn) 15%,transparent);border:1px solid color-mix(in srgb,var(--category-learn) 32%,transparent);color:var(--category-learn)}.compact-profile-card__badge--rating{background:color-mix(in srgb,var(--accent-gold) 15%,transparent);border:1px solid color-mix(in srgb,var(--accent-gold) 30%,transparent);color:var(--accent-gold)}.compact-profile-card__badge--rating svg{width:11px;height:11px}.compact-profile-card__rating-count{opacity:.7;font-size:9px;margin-left:1px;font-variant-numeric:tabular-nums}.compact-profile-card__divider{position:relative;z-index:1;height:1px;background:var(--border-subtle);margin:var(--spacing-sm) 0}.compact-profile-card__footer{position:relative;z-index:1;display:flex;flex-direction:column;gap:var(--spacing-xs)}.compact-profile-card__meta{display:flex;align-items:center;gap:6px;font-size:var(--font-size-sm);color:var(--text-secondary)}.compact-profile-card__meta-icon{flex-shrink:0;color:var(--text-tertiary, var(--text-secondary));display:block;width:13px;height:13px;opacity:.7}.compact-profile-card__meta-item{font-size:var(--font-size-sm);color:var(--text-secondary);line-height:var(--line-height-normal)}.compact-profile-card__about{font-size:var(--font-size-sm);color:var(--text-secondary);line-height:var(--line-height-normal);margin:0;padding:0;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.compact-profile-card__garden{margin:0;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--border-radius-md);background:var(--tree-green);color:var(--text-on-accent);font-family:var(--font-sans);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);min-height:var(--touch-target-min);white-space:nowrap;flex-shrink:0;align-self:center;transition:background var(--transition-fast),box-shadow var(--transition-fast);border:none}.compact-profile-card__garden:hover{background:var(--tree-green-hover, color-mix(in srgb, var(--tree-green) 85%, black));box-shadow:var(--glow-sage-subtle)}.compact-profile-card__garden:focus-visible{outline:2px solid var(--tree-green);outline-offset:2px}.compact-profile-card__garden:active{background:var(--tree-green-pressed, color-mix(in srgb, var(--tree-green) 75%, black))}.compact-profile-card__online-pill{position:absolute;bottom:var(--spacing-sm);right:var(--spacing-md);z-index:2;display:inline-flex;align-items:center;gap:5px;padding:2px 8px 2px 7px;border-radius:var(--border-radius-capsule);background:color-mix(in srgb,var(--status-online) 12%,transparent);border:1px solid color-mix(in srgb,var(--status-online) 28%,transparent);color:var(--status-online);font-family:var(--font-sans);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.02em;line-height:1.4;white-space:nowrap;pointer-events:none}.compact-profile-card__online-dot{width:7px;height:7px;border-radius:50%;background:var(--status-online);box-shadow:0 0 4px color-mix(in srgb,var(--status-online) 60%,transparent)}.compact-profile-card--compact .compact-profile-card__header{align-items:center}.compact-profile-card--compact .compact-profile-card__divider{margin:6px 0}.compact-profile-card--compact .compact-profile-card__online-pill{bottom:var(--spacing-xs);right:var(--spacing-sm)}@media(max-width:600px){.compact-profile-card{padding:var(--spacing-sm) var(--spacing-md) var(--spacing-md)}.compact-profile-card__header{flex-direction:column;align-items:center;text-align:center}.compact-profile-card__avatar{justify-content:center}.compact-profile-card__identity{align-items:center;width:100%}.compact-profile-card__badges,.compact-profile-card__meta{justify-content:center}.compact-profile-card__about{text-align:center}.compact-profile-card__garden{width:100%;justify-content:center;align-self:stretch;margin-top:var(--spacing-xs)}}.settings-popover.avatar-settings-panel{max-height:calc(100vh - var(--space-8))}.avatar-settings-panel__profile{cursor:pointer;border-radius:var(--border-radius-lg) var(--border-radius-lg) 0 0;transition:background var(--duration-fast) ease}.avatar-settings-panel__profile:hover{background:var(--state-hover)}.avatar-settings-panel__profile:active{background:var(--state-pressed)}.avatar-settings-panel__profile .compact-profile-card{background:none;border:none;box-shadow:none;border-radius:0;padding:var(--spacing-md) var(--spacing-md) var(--spacing-sm)}.avatar-settings-panel__profile .compact-profile-card__glow{display:none}.avatar-settings-panel__profile-cta{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-md) var(--spacing-sm);font-family:var(--font-sans);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-secondary)}.avatar-settings-panel__profile-cta svg{width:14px;height:14px;flex-shrink:0;color:var(--text-secondary)}.avatar-settings-panel__profile-chevron{margin-left:auto;transition:transform var(--duration-fast) ease}.avatar-settings-panel__profile:hover .avatar-settings-panel__profile-cta,.avatar-settings-panel__profile:hover .avatar-settings-panel__profile-cta svg{color:var(--text-primary)}.avatar-settings-panel__profile:hover .avatar-settings-panel__profile-chevron{transform:translate(2px)}.avatar-settings-panel__divider{height:1px;background:var(--border-subtle);margin:var(--space-1) 0}.avatar-settings-panel__items{padding:0}.avatar-settings-panel__item{display:flex;align-items:center;gap:var(--spacing-sm);width:100%;min-height:var(--space-10);padding:var(--spacing-xs) var(--spacing-md);background:none;border:none;cursor:pointer;font-family:var(--font-sans);font-size:var(--font-size-sm);color:var(--text-primary);text-align:left;transition:background var(--duration-fast) ease}.avatar-settings-panel__item:hover{background:var(--state-hover)}.avatar-settings-panel__item:active{background:var(--state-pressed)}.avatar-settings-panel__item svg{width:18px;height:18px;flex-shrink:0;color:var(--text-secondary)}.avatar-settings-panel__section-label{padding:var(--space-1) var(--spacing-md) var(--space-1);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary)}.avatar-settings-panel__badge{margin-left:auto;min-width:18px;height:18px;border-radius:9px;background:var(--accent-orange);color:#fff;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);line-height:18px;text-align:center;padding:0 5px}.avatar-settings-panel__item--logout{color:var(--color-error)}.avatar-settings-panel__item--logout svg{color:var(--color-error)}.avatar-settings-panel__item--logout:hover{background:color-mix(in srgb,var(--color-error) 8%,transparent)}.overlay-backdrop{position:fixed;top:0;left:0;width:100%;height:100%;box-sizing:border-box;display:flex;justify-content:center;align-items:center;z-index:var(--z-modal);animation:backdropFadeIn var(--transition-medium) ease}.overlay-backdrop:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-color:var(--overlay-scrim);-webkit-backdrop-filter:var(--overlay-scrim-blur);backdrop-filter:var(--overlay-scrim-blur);pointer-events:none}@keyframes backdropFadeIn{0%{opacity:0}to{opacity:1}}.overlay-content{position:relative;background:var(--glass-overlay-bg);box-shadow:var(--glass-overlay-shadow);border-radius:var(--glass-overlay-radius);width:100%;max-width:var(--overlay-content-width);max-height:90vh;max-height:90dvh;overflow:hidden;color:var(--text-primary);display:flex;flex-direction:column;animation:dialogEntranceRise .7s cubic-bezier(.16,1,.3,1)}.overlay-content--with-accent:before{content:"";position:absolute;inset:0 0 auto 0;height:120px;background:linear-gradient(180deg,color-mix(in srgb,var(--overlay-accent-color) 14%,transparent) 0%,transparent 100%);pointer-events:none;z-index:0;border-top-left-radius:inherit;border-top-right-radius:inherit}.overlay-content--with-accent:after{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:color-mix(in srgb,var(--overlay-accent-color) 55%,transparent);pointer-events:none;z-index:1;border-top-left-radius:inherit;border-top-right-radius:inherit}.overlay-content--with-accent .overlay-content-inner{position:relative;z-index:2}@keyframes dialogEntranceRise{0%{opacity:0;transform:translateY(24px);filter:blur(6px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}.overlay-content-inner{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.overlay-small,.overlay-medium{max-width:var(--overlay-content-width)}.overlay-large{max-width:var(--overlay-content-width-lg)}.overlay-content.overlay-fullscreen{max-width:none;width:100%;height:100%;min-height:0;max-height:100%}.overlay-drag-handle{display:flex;justify-content:center;align-items:center;padding:var(--spacing-sm) 0 var(--spacing-xs);cursor:grab;touch-action:none;flex-shrink:0;background:transparent;-webkit-tap-highlight-color:transparent}.overlay-drag-handle:active{cursor:grabbing}@media(max-width:600px){.overlay-drag-handle{min-height:var(--touch-target-min, 44px);padding:0}}.overlay-content.has-drag-handle .overlay-header{padding-top:var(--spacing-sm)}.overlay-header{display:flex;align-items:flex-start;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid var(--border-subtle);background:var(--glass-overlay-section-bg);color:var(--text-secondary);flex-shrink:0;position:relative;z-index:1}.overlay-header-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.overlay-eyebrow{font-size:11px;font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);line-height:1.3}.overlay-header h2,.overlay-title{margin:0;font-size:clamp(24px,2.6vw,30px);font-weight:var(--font-weight-semibold);font-family:var(--font-serif);color:var(--text-primary);line-height:var(--line-height-snug);letter-spacing:-.01em;text-wrap:balance;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.overlay-meta-strip{display:flex;align-items:center;flex-wrap:wrap;gap:6px 8px;margin-top:2px;min-width:0}.overlay-header--with-meta{padding-top:var(--spacing-md);padding-bottom:var(--spacing-md)}.overlay-header-actions-group{display:flex;align-items:center;gap:var(--spacing-sm);margin-left:auto;margin-top:2px}.overlay-body{overflow-y:auto;flex:1;background:transparent;color:var(--text-primary);font-family:var(--font-sans);font-size:var(--font-size-base);line-height:var(--line-height-relaxed);padding:var(--spacing-lg);touch-action:pan-y;scrollbar-width:thin;scrollbar-color:var(--border-color) transparent}.overlay-body::-webkit-scrollbar{width:var(--spacing-xs)}.overlay-body::-webkit-scrollbar-track{background:transparent}.overlay-body::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:var(--border-radius-sm)}.overlay-footer{display:flex;justify-content:flex-end;align-items:center;gap:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-lg);border-top:1px solid var(--glass-overlay-divider);background:var(--glass-overlay-section-bg);flex-shrink:0}.close-overlay-button{background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:var(--spacing-xs);border-radius:var(--border-radius-md);display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast);min-width:var(--touch-target-min);min-height:var(--touch-target-min);flex-shrink:0}.close-overlay-button:hover{background-color:var(--state-hover);color:var(--text-primary);transform:scale(1.05)}.close-overlay-button:active{background-color:var(--state-pressed);transform:scale(.95)}.close-overlay-button svg{width:var(--font-size-xl);height:var(--font-size-xl)}body.overlay-open{overflow:hidden}body.overlay-open:not(.overlay-confirm-open) .overlay-backdrop:before{background-color:color-mix(in srgb,var(--overlay-scrim) 76%,transparent)}body.overlay-open:not(.overlay-confirm-open) .overlay-backdrop:before{-webkit-mask-image:radial-gradient(circle at calc(100% - 60px) calc(100% - 60px),transparent 0,transparent 220px,black 400px);mask-image:radial-gradient(circle at calc(100% - 60px) calc(100% - 60px),transparent 0,transparent 220px,black 400px)}body[data-corner-chat=edge-l].overlay-open:not(.overlay-confirm-open) .overlay-backdrop:before{-webkit-mask-image:linear-gradient(to right,transparent 0,transparent var(--corner-chat-edge-w, 420px),black calc(var(--corner-chat-edge-w, 420px) + 80px));mask-image:linear-gradient(to right,transparent 0,transparent var(--corner-chat-edge-w, 420px),black calc(var(--corner-chat-edge-w, 420px) + 80px))}body[data-corner-chat=edge-r].overlay-open:not(.overlay-confirm-open) .overlay-backdrop:before{-webkit-mask-image:linear-gradient(to left,transparent 0,transparent var(--corner-chat-edge-w, 420px),black calc(var(--corner-chat-edge-w, 420px) + 80px));mask-image:linear-gradient(to left,transparent 0,transparent var(--corner-chat-edge-w, 420px),black calc(var(--corner-chat-edge-w, 420px) + 80px))}body[data-corner-chat=bottom-c].overlay-open:not(.overlay-confirm-open) .overlay-backdrop:before{-webkit-mask-image:linear-gradient(to top,transparent 0,transparent var(--chat-puck-reserved-h, 76px),black calc(var(--chat-puck-reserved-h, 76px) + 80px));mask-image:linear-gradient(to top,transparent 0,transparent var(--chat-puck-reserved-h, 76px),black calc(var(--chat-puck-reserved-h, 76px) + 80px))}body[data-corner-chat=bl].overlay-open:not(.overlay-confirm-open) .overlay-backdrop:before{-webkit-mask-image:radial-gradient(circle at 60px calc(100% - 60px),transparent 0,transparent 160px,black 320px);mask-image:radial-gradient(circle at 60px calc(100% - 60px),transparent 0,transparent 160px,black 320px)}body[data-corner-chat=tr].overlay-open:not(.overlay-confirm-open) .overlay-backdrop:before{-webkit-mask-image:radial-gradient(circle at calc(100% - 60px) 60px,transparent 0,transparent 160px,black 320px);mask-image:radial-gradient(circle at calc(100% - 60px) 60px,transparent 0,transparent 160px,black 320px)}body[data-corner-chat=tl].overlay-open:not(.overlay-confirm-open) .overlay-backdrop:before{-webkit-mask-image:radial-gradient(circle at 60px 60px,transparent 0,transparent 160px,black 320px);mask-image:radial-gradient(circle at 60px 60px,transparent 0,transparent 160px,black 320px)}@media(min-width:768px){body[data-corner-chat=edge-l].overlay-open .overlay-backdrop:not(.overlay-backdrop--bottom-sheet){padding-left:calc(var(--sidebar-width, 56px) + 12px + var(--corner-chat-edge-w, 420px) + 16px)}body[data-corner-chat=edge-r].overlay-open .overlay-backdrop:not(.overlay-backdrop--bottom-sheet){padding-right:calc(var(--corner-chat-edge-w, 420px) + 16px + 16px)}body[data-corner-chat=bottom-c].overlay-open:not(.overlay-confirm-open) .overlay-content:not(.overlay-position-bottom-sheet){margin-bottom:max(0px,calc(var(--chat-puck-reserved-h, 76px) + 16px + 16px - (100vh - 600px) / 2) * 2)}}@media(max-width:767px){.overlay-backdrop{padding:var(--spacing-sm);padding-top:calc(env(safe-area-inset-top,0px) + var(--spacing-md));padding-bottom:var(--spacing-sm);align-items:flex-end;box-sizing:border-box}.overlay-content{width:calc(100% - var(--spacing-sm));max-width:calc(100% - var(--spacing-sm));height:auto;min-height:55dvh;max-height:calc(100dvh - env(safe-area-inset-top,0px) - var(--spacing-xl) - var(--spacing-md));max-height:calc(100vh - env(safe-area-inset-top,0px) - 80px);border-radius:var(--border-radius-xl);padding-bottom:env(safe-area-inset-bottom,0px)}@supports (height: 100dvh){.overlay-content{min-height:60dvh;max-height:calc(100dvh - env(safe-area-inset-top,0px) - var(--spacing-xl))}}.overlay-small,.overlay-medium,.overlay-large{max-width:100%}.overlay-header{padding:var(--spacing-sm) var(--spacing-md);flex-shrink:0}.overlay-header h2,.overlay-title{font-size:clamp(18px,4.8vw,22px)}.overlay-eyebrow{font-size:10px;letter-spacing:.05em}.overlay-body{padding:0;flex:1;min-height:0;overflow-y:auto}.overlay-footer{padding:var(--spacing-sm) var(--spacing-md);padding-bottom:calc(var(--spacing-sm) + env(safe-area-inset-bottom,0px));flex-wrap:wrap;gap:var(--spacing-sm);flex-shrink:0}.close-overlay-button{width:var(--touch-target-min, 44px);height:var(--touch-target-min, 44px)}.close-overlay-button svg{width:var(--spacing-md);height:var(--spacing-md)}}@media(max-width:480px){.overlay-backdrop{padding:var(--spacing-xs);padding-top:calc(env(safe-area-inset-top,0px) + var(--spacing-sm));padding-bottom:var(--spacing-xs);align-items:flex-end}.overlay-content{width:calc(100% - var(--spacing-xs));max-width:calc(100% - var(--spacing-xs));height:auto;min-height:60dvh;max-height:calc(100dvh - env(safe-area-inset-top,0px) - var(--spacing-lg));max-height:calc(100vh - env(safe-area-inset-top,0px) - 56px);border-radius:var(--border-radius-lg);padding-bottom:env(safe-area-inset-bottom,0px)}@supports (height: 100dvh){.overlay-content{min-height:60dvh;max-height:calc(100dvh - env(safe-area-inset-top,0px) - var(--spacing-lg))}}.overlay-small,.overlay-medium,.overlay-large{max-width:calc(100% - var(--spacing-xs))}.overlay-header h2,.overlay-title{font-size:clamp(17px,5vw,20px);-webkit-line-clamp:2}.overlay-body{padding:0}}.overlay-backdrop--bottom-sheet{align-items:flex-end;padding:0}.overlay-content.overlay-position-bottom-sheet{width:100%;max-width:980px;min-height:0;max-height:97vh;max-height:97dvh;margin:0;border-radius:var(--radius-xl, 24px) var(--radius-xl, 24px) 0 0;border:none;padding-bottom:env(safe-area-inset-bottom,0px);animation:overlayBottomSheetEnter .32s cubic-bezier(.16,1,.3,1);transition:height .24s cubic-bezier(.22,1,.36,1)}@keyframes overlayBottomSheetEnter{0%{transform:translateY(100%)}to{transform:translateY(0)}}.overlay-backdrop--bottom-sheet.is-closing .overlay-content.overlay-position-bottom-sheet{animation:overlayBottomSheetExit var(--exit-duration, .18s) var(--exit-easing, cubic-bezier(.4, 0, 1, 1)) forwards}@keyframes overlayBottomSheetExit{0%{transform:translateY(0);opacity:1}to{transform:translateY(100%);opacity:0}}@media(max-width:767px){.overlay-content.overlay-position-bottom-sheet{width:100%;max-width:100%;min-height:0}}@media(prefers-reduced-motion:reduce){.overlay-content.overlay-position-bottom-sheet,.overlay-backdrop--bottom-sheet.is-closing .overlay-content.overlay-position-bottom-sheet{animation:none;transition:none}}.overlay-backdrop.is-closing{animation:backdropFadeOut var(--exit-duration, .15s) var(--exit-easing, cubic-bezier(.4, 0, 1, 1)) forwards}.overlay-backdrop.is-closing .overlay-content{animation:dialogSlideOut var(--exit-duration, .15s) var(--exit-easing, cubic-bezier(.4, 0, 1, 1)) forwards}@keyframes backdropFadeOut{0%{opacity:1}to{opacity:0}}@keyframes dialogSlideOut{0%{opacity:1;transform:translateY(0);filter:blur(0)}to{opacity:0;transform:translateY(-12px);filter:blur(4px)}}@media(prefers-reduced-motion:reduce){.overlay-backdrop,.overlay-content,.overlay-backdrop.is-closing,.overlay-backdrop.is-closing .overlay-content{animation:none}.close-overlay-button:hover,.close-overlay-button:active{transform:none}}.close-overlay-button:focus-visible{outline:2px solid var(--accent-blue);outline-offset:2px}.confirm-dialog.overlay-backdrop{align-items:center;padding:var(--spacing-lg)}.confirm-dialog .overlay-content{max-width:340px;min-height:0;border:1px solid var(--border-subtle);border-radius:var(--border-radius-xl);box-shadow:var(--shadow-elevation-16dp),0 0 0 1px #f8f5ed0a;animation:confirmDialogEnter .3s cubic-bezier(.16,1,.3,1)}.confirm-dialog .overlay-content-inner{gap:0}.confirm-dialog .overlay-header{display:none}.confirm-dialog .overlay-body{padding:var(--spacing-xl) var(--spacing-xl) var(--spacing-md);text-align:center;overflow:visible}.confirm-dialog .confirm-dialog__title{margin:0 0 var(--spacing-sm);font-family:var(--font-serif);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-primary);line-height:var(--line-height-snug);letter-spacing:-.01em}.confirm-dialog .confirm-dialog__message{margin:0;font-family:var(--font-sans);font-size:var(--font-size-sm);color:var(--text-secondary);line-height:var(--line-height-relaxed)}.confirm-dialog .confirm-dialog__message--rich{text-align:left}.confirm-dialog--diff .overlay-content{max-width:460px}.confirm-dialog--diff .overlay-body{text-align:left;padding:var(--spacing-lg) var(--spacing-lg) var(--spacing-md)}.confirm-dialog--diff .confirm-dialog__title{text-align:center;margin-bottom:var(--spacing-md)}.confirm-dialog .overlay-footer{border-top:none;padding:var(--spacing-sm) var(--spacing-xl) var(--spacing-xl);justify-content:center;gap:var(--spacing-sm);flex-wrap:wrap}.confirm-dialog .modal-button{padding:var(--spacing-sm) var(--spacing-lg);font-size:var(--font-size-sm);border-radius:var(--border-radius-md);min-width:100px;max-width:100%;flex:1 0 auto}@keyframes confirmDialogEnter{0%{opacity:0;transform:scale(.9);filter:blur(4px)}60%{filter:blur(0)}to{opacity:1;transform:scale(1);filter:blur(0)}}.confirm-dialog.is-closing .overlay-content{animation:confirmDialogExit .15s cubic-bezier(.4,0,1,1) forwards}@keyframes confirmDialogExit{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.95)}}@media(max-width:767px){.confirm-dialog.overlay-backdrop{align-items:center;padding:var(--spacing-md)}.confirm-dialog .overlay-content{width:calc(100% - var(--spacing-lg));max-width:340px;min-height:0;height:auto;border-radius:var(--border-radius-xl)}.confirm-dialog .overlay-body{padding:var(--spacing-lg) var(--spacing-lg) var(--spacing-sm);flex:none}.confirm-dialog .overlay-footer{padding:var(--spacing-sm) var(--spacing-lg) var(--spacing-lg);padding-bottom:calc(var(--spacing-lg) + env(safe-area-inset-bottom,0px))}}@media(max-width:480px){.confirm-dialog .overlay-content{width:calc(100% - var(--spacing-md))}}@media(prefers-reduced-motion:reduce){.confirm-dialog .overlay-content,.confirm-dialog.is-closing .overlay-content{animation:none}}.modal-button{padding:var(--spacing-md) var(--spacing-xl);border-radius:var(--border-radius-lg);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);font-family:var(--font-sans);cursor:pointer;transition:all var(--transition-fast);border:none;display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-xs);white-space:nowrap}.modal-button:disabled{opacity:.5;cursor:not-allowed}.modal-button-secondary{background:transparent;color:var(--text-secondary);border:1px solid var(--border-subtle)}.modal-button-secondary:hover:not(:disabled){background:var(--state-hover);border-color:var(--border-color);color:var(--text-primary)}.modal-button-danger{background:var(--status-error, #e06c60);color:#fff;border:1px solid var(--status-error, #e06c60);font-weight:var(--font-weight-semibold);box-shadow:var(--shadow-md)}.modal-button-danger:hover:not(:disabled){background:color-mix(in srgb,var(--status-error, #e06c60) 85%,black);border-color:color-mix(in srgb,var(--status-error, #e06c60) 85%,black);transform:translateY(-1px);box-shadow:var(--shadow-lg)}.modal-button-danger:active:not(:disabled){transform:translateY(0)}.modal-button-primary{background:var(--tree-green);color:var(--monokai-bg-darker);border:1px solid var(--tree-green);font-weight:var(--font-weight-semibold);box-shadow:var(--shadow-md)}.modal-button-primary:hover:not(:disabled){background:color-mix(in srgb,var(--tree-green) 85%,white);border-color:color-mix(in srgb,var(--tree-green) 85%,white);transform:translateY(-1px);box-shadow:var(--shadow-lg)}.modal-button-primary:active:not(:disabled){transform:translateY(0)}.modal-description{margin:0;font-size:var(--font-size-base);font-family:var(--font-sans);color:var(--text-secondary);line-height:var(--line-height-relaxed)}.modal-info-box{background:var(--bg-secondary);border:none;border-radius:var(--border-radius-lg);padding:var(--spacing-lg);margin-top:var(--spacing-lg)}.modal-info-box ul{margin:0;padding-left:var(--spacing-lg);font-size:var(--font-size-sm);font-family:var(--font-sans);color:var(--text-secondary);line-height:var(--line-height-relaxed)}.modal-info-box li{margin-bottom:var(--spacing-sm)}.modal-info-box li:last-child{margin-bottom:0}.modal-info-box strong{color:var(--tree-green);font-weight:var(--font-weight-semibold)}.section-card{--section-accent: var(--accent-sage);position:relative;z-index:var(--z-elevate);border:1px solid var(--border-subtle);border-radius:var(--border-radius-lg);background:color-mix(in srgb,var(--bg-primary) 92%,transparent);box-shadow:var(--shadow-elevation-02dp);padding:var(--spacing-lg);display:flex;flex-direction:column;gap:var(--spacing-md);scroll-margin-top:var(--spacing-xl)}.section-card:before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:var(--section-accent);border-radius:var(--border-radius-lg) var(--border-radius-lg) 0 0;pointer-events:none}.section-card__header{display:flex;align-items:center;gap:var(--spacing-sm);padding-bottom:var(--spacing-sm);border-bottom:1px solid var(--border-subtle)}.section-card__icon{flex-shrink:0;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--border-radius-sm);background:color-mix(in srgb,var(--section-accent) 16%,transparent);border:1px solid color-mix(in srgb,var(--section-accent) 34%,transparent);color:var(--section-accent)}.section-card__icon svg{display:block}.section-card__title{font-family:var(--font-sans);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0 auto 0 0;letter-spacing:var(--letter-spacing-tight)}.section-card__subtitle{margin:0;font-family:var(--font-sans);font-size:var(--font-size-sm);color:var(--text-secondary);line-height:var(--line-height-normal)}.section-card__action{flex-shrink:0;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:1px solid transparent;border-radius:50%;color:var(--text-secondary);cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.section-card__action:hover,.section-card__action:focus-visible{background:var(--state-hover);border-color:var(--border-subtle);color:var(--text-primary);outline:none}.section-card__action svg{display:block}.section-card__body{display:flex;flex-direction:column;gap:var(--spacing-md)}.section-card__body--fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--spacing-md) var(--spacing-lg)}@media(max-width:600px){.section-card{padding:var(--spacing-md)}.section-card__body--fields{grid-template-columns:1fr}}body.light-theme .section-card,[data-theme=light] .section-card{background:color-mix(in srgb,var(--beige-paper) 92%,transparent);border-color:var(--beige-sand);box-shadow:var(--shadow-elevation-04dp)}body.light-theme .section-card__header,[data-theme=light] .section-card__header{border-bottom-color:var(--beige-sand)}.cp-form{padding:var(--space-5) var(--space-6) var(--space-6);display:flex;flex-direction:column;gap:var(--space-5);max-width:420px;margin:0 auto;width:100%}.cp-field{display:flex;flex-direction:column;gap:var(--space-1)}.cp-label{font-family:var(--font-sans);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--text-secondary);letter-spacing:.01em;transition:color var(--transition-fast);-webkit-user-select:none;user-select:none}.cp-field:focus-within .cp-label{color:var(--accent-gold)}.cp-input{-webkit-appearance:none;appearance:none;width:100%;box-sizing:border-box;min-height:46px;padding:0 var(--space-4);font-family:var(--font-sans);font-size:var(--font-size-sm);line-height:1.4;color:var(--text-primary);background:var(--elevation-02dp);border:1.5px solid var(--border-subtle);border-radius:var(--border-radius-lg);outline:none;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.cp-input::placeholder{color:var(--text-tertiary);opacity:.8}.cp-input:focus{border-color:var(--accent-gold);background:var(--elevation-04dp);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-gold) 18%,transparent)}.cp-input--error{border-color:color-mix(in srgb,var(--accent-red) 65%,transparent)}.cp-input--error:focus{border-color:var(--accent-red);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-red) 18%,transparent)}.cp-input:disabled{opacity:.45;cursor:not-allowed}.light-theme .cp-input{background:var(--elevation-01dp);border-color:var(--beige-sand, #d9ceb6);color:var(--text-primary)}.light-theme .cp-input:focus{background:#fff;border-color:var(--accent-gold);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-gold) 15%,transparent)}.light-theme .cp-input::placeholder{color:var(--text-muted, #7a7265);opacity:1}.light-theme .cp-input:disabled{background:var(--beige-canvas, #f0eadc)}.cp-field-error{font-family:var(--font-sans);font-size:var(--font-size-xs);color:var(--accent-red);line-height:1.3}.cp-error-banner{display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:color-mix(in srgb,var(--accent-red) 7%,transparent);border:1px solid color-mix(in srgb,var(--accent-red) 22%,transparent);border-left:3px solid var(--accent-red);border-radius:var(--border-radius-md)}.cp-error-icon{flex-shrink:0;font-size:var(--font-size-sm);line-height:1.4;color:var(--accent-red)}.cp-error-text{font-family:var(--font-sans);font-size:var(--font-size-sm);color:var(--text-primary);line-height:1.45;flex:1}.cp-strength{margin-top:var(--space-2);display:flex;flex-direction:column;gap:var(--space-1)}.cp-strength-segments{display:flex;gap:3px;height:4px}.cp-strength-segment{flex:1;border-radius:var(--border-radius-capsule);background:color-mix(in srgb,var(--text-tertiary) 20%,transparent);transition:background .28s ease}.cp-strength-segment.active.very-weak{background:#e74c3c}.cp-strength-segment.active.weak{background:#e67e22}.cp-strength-segment.active.fair{background:#f0ab00}.cp-strength-segment.active.good{background:#2ecc71}.cp-strength-segment.active.strong{background:#20a85a}.cp-strength-meta{display:flex;align-items:center;gap:var(--space-2)}.cp-strength-label{font-family:var(--font-sans);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);white-space:nowrap}.cp-strength-label.very-weak{color:#e74c3c}.cp-strength-label.weak{color:#e67e22}.cp-strength-label.fair{color:#f0ab00}.cp-strength-label.good{color:#2ecc71}.cp-strength-label.strong{color:#20a85a}.cp-strength-hint{font-family:var(--font-sans);font-size:var(--font-size-xs);color:var(--text-tertiary);line-height:1.3;flex:1}.cp-security-note{font-family:var(--font-sans);font-size:var(--font-size-2xs);color:var(--text-tertiary);line-height:1.45;text-align:center;opacity:.65;margin:0;padding:var(--space-1) var(--space-3);background:color-mix(in srgb,var(--text-tertiary) 5%,transparent);border-radius:var(--border-radius-sm)}.cp-security-note strong{font-weight:var(--font-weight-semibold)}.cp-actions{display:flex;flex-direction:column;gap:var(--space-2);padding-top:var(--space-1)}.cp-btn-primary{display:flex;align-items:center;justify-content:center;gap:var(--space-2);width:100%;min-height:var(--touch-target-comfortable);padding:0 var(--space-6);background:linear-gradient(135deg,var(--accent-gold) 0%,color-mix(in srgb,var(--accent-gold) 78%,var(--hue-text)) 100%);border:none;border-radius:var(--border-radius-capsule);font-family:var(--font-sans);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:#1e1f1c;cursor:pointer;transition:background var(--duration-base) ease,transform var(--duration-fast) ease,box-shadow var(--duration-base) ease,opacity var(--duration-base) ease;box-shadow:var(--shadow-interactive)}.cp-btn-primary:hover:not(:disabled){background:linear-gradient(135deg,color-mix(in srgb,var(--accent-gold) 88%,white) 0%,var(--accent-gold) 100%);transform:translateY(-1px);box-shadow:var(--shadow-interactive-hover)}.cp-btn-primary:active:not(:disabled){transform:translateY(0);box-shadow:var(--shadow-card)}.cp-btn-primary:focus-visible{outline:2px solid var(--accent-gold);outline-offset:2px}.cp-btn-primary:disabled{opacity:.4;cursor:not-allowed}.cp-btn-ghost{display:flex;align-items:center;justify-content:center;width:100%;min-height:var(--touch-target-min);padding:var(--space-2) var(--space-4);background:transparent;border:none;border-radius:var(--border-radius-md);font-family:var(--font-sans);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-secondary);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.cp-btn-ghost:hover:not(:disabled){background:var(--state-hover);color:var(--text-primary)}.cp-btn-ghost:focus-visible{outline:2px solid var(--accent-gold);outline-offset:2px}.cp-btn-ghost:disabled{opacity:.4;cursor:not-allowed}.cp-spinner{width:15px;height:15px;border:2px solid color-mix(in srgb,currentColor 30%,transparent);border-top-color:currentColor;border-radius:50%;animation:cp-spin .75s linear infinite;flex-shrink:0}@keyframes cp-spin{to{transform:rotate(360deg)}}.cp-success{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--space-8) var(--space-6) var(--space-6);gap:var(--space-3)}.cp-success-ring{display:flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:50%;background:color-mix(in srgb,var(--tree-green) 10%,transparent);border:2px solid color-mix(in srgb,var(--tree-green) 35%,transparent);flex-shrink:0}.cp-success-icon{width:30px;height:30px;color:var(--tree-green)}.cp-success h3{font-family:var(--font-sans);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--tree-green);margin:0;line-height:1.3}.cp-success p{font-family:var(--font-sans);font-size:var(--font-size-sm);color:var(--text-primary);margin:0;line-height:var(--line-height-normal);max-width:300px}.cp-success-note{font-size:var(--font-size-xs);color:var(--text-secondary);font-style:italic;line-height:1.4}@media(max-width:600px){.cp-form{padding:var(--space-4) var(--space-4) var(--space-5);gap:var(--space-4)}.cp-input{min-height:44px;font-size:var(--font-size-base)}.cp-success{padding:var(--space-6) var(--space-4) var(--space-4)}}@media(prefers-reduced-motion:reduce){.cp-input,.cp-btn-primary,.cp-btn-ghost,.cp-strength-segment{transition:none}.cp-spinner{animation:none}}.legal-modal-title-wrapper{display:flex;align-items:center;gap:var(--spacing-sm)}.legal-modal-title-icon{width:24px;height:24px;color:var(--text-primary);flex-shrink:0}.legal-modal__content{padding:var(--spacing-xl);display:flex;flex-direction:column;gap:var(--spacing-md);text-align:left;max-height:70vh;overflow-y:auto;overscroll-behavior:contain}.legal-modal__h1{font-family:var(--font-sans);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--text-primary);margin:0 0 var(--spacing-sm);line-height:var(--line-height-tight)}.legal-modal__h2{font-family:var(--font-sans);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:var(--spacing-lg) 0 var(--spacing-xs);line-height:var(--line-height-tight)}.legal-modal__h3{font-family:var(--font-sans);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:var(--spacing-md) 0 var(--spacing-xs);line-height:var(--line-height-tight)}.legal-modal__p{font-family:var(--font-sans);font-size:var(--font-size-md);line-height:var(--line-height-relaxed);color:var(--text-primary);margin:0}.legal-modal__ul{margin:0;padding-left:var(--spacing-lg);display:flex;flex-direction:column;gap:var(--spacing-xs)}.legal-modal__li{font-family:var(--font-sans);font-size:var(--font-size-md);line-height:var(--line-height-relaxed);color:var(--text-primary)}.legal-modal__strong{color:var(--text-primary);font-weight:var(--font-weight-bold)}.legal-modal__em{color:var(--text-secondary);font-style:italic}.legal-modal__link{color:var(--tree-green);text-decoration:underline;text-underline-offset:2px;transition:color var(--transition-fast)}.legal-modal__link:hover{color:var(--accent-gold)}.legal-modal__hr{border:0;border-top:1px solid var(--border-color);margin:var(--spacing-lg) 0;width:100%}@media(max-width:600px){.legal-modal__content{padding:var(--spacing-lg);max-height:75vh}.legal-modal__h1{font-size:var(--font-size-xl)}.legal-modal__h2{font-size:var(--font-size-lg)}.legal-modal__p,.legal-modal__li{font-size:var(--font-size-base)}}.notif-prefs{display:flex;flex-direction:column;gap:var(--spacing-md)}.notif-prefs__group{display:flex;flex-direction:column}.notif-prefs__group-label{display:block;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.04em;text-transform:uppercase;color:var(--text-tertiary, var(--text-secondary));margin:0 0 var(--spacing-xs) 0;padding:0 var(--spacing-sm)}.notif-prefs__item{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);width:100%;background:transparent;border:none;text-align:left;padding:var(--spacing-sm) var(--spacing-md);min-height:44px;color:var(--text-primary);font-size:var(--font-size-sm);font-family:inherit;cursor:pointer;border-radius:var(--border-radius-md);transition:background-color .18s ease}.notif-prefs__item:hover:not(:disabled){background:var(--state-hover)}.notif-prefs__item--locked{cursor:not-allowed;opacity:.55}.notif-prefs__item-label{flex:1;line-height:1.4}.notif-prefs__toggle{position:relative;display:inline-block;width:36px;height:20px;border-radius:999px;background:var(--bg-elevated);border:1px solid var(--border-subtle);flex-shrink:0;transition:background-color var(--duration-base) ease,border-color var(--duration-base) ease}.notif-prefs__toggle--on{background:var(--category-connect);border-color:var(--category-connect)}.notif-prefs__toggle-knob{position:absolute;top:1px;left:1px;width:16px;height:16px;border-radius:999px;background:#fff;box-shadow:0 1px 2px #00000040;transition:transform var(--duration-base) ease}.notif-prefs__toggle--on .notif-prefs__toggle-knob{transform:translate(16px)}.integration-row+.integration-row{border-top:1px solid var(--border-subtle)}.integration-row__heading{margin:0;font:inherit}.integration-row__trigger{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:var(--spacing-sm);width:100%;min-height:var(--touch-target-comfortable);padding:var(--spacing-sm) var(--spacing-md);background:none;border:none;color:inherit;font-family:inherit;text-align:left;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out-smooth)}.integration-row__trigger:hover{background:var(--state-hover)}.integration-row__trigger:focus-visible{outline:2px solid var(--focus-ring-color);outline-offset:-2px}.integration-row__icon{display:flex;align-items:center;color:var(--text-secondary)}.integration-row__icon>svg{width:20px;height:20px;flex-shrink:0}.integration-row__labels{display:flex;flex-direction:column;gap:1px;min-width:0}.integration-row__name{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-primary);line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.integration-row__detail{font-size:var(--font-size-2xs);color:var(--text-tertiary);line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.integration-row__status{display:inline-flex;align-items:center;gap:var(--spacing-xs);white-space:nowrap;font-size:var(--font-size-2xs);color:var(--text-secondary)}.integration-row__dot{width:6px;height:6px;flex-shrink:0;border-radius:var(--border-radius-capsule);background:currentColor}.integration-row__status--connected{color:var(--accent-green)}.integration-row__status--attention{color:var(--text-warning)}.integration-row__status--disconnected{color:var(--text-tertiary)}.integration-row__status--working{color:var(--text-secondary)}.integration-row__chevron{color:var(--text-tertiary);transition:transform var(--duration-fast) var(--ease-out-smooth)}.integration-row__chevron--open{transform:rotate(180deg)}.integration-row__panel{padding:var(--spacing-sm) var(--spacing-lg) var(--spacing-lg)}.integration-row__note{display:flex;flex-direction:column;gap:var(--spacing-xs);min-width:0;margin-bottom:var(--spacing-md);padding:var(--spacing-sm);border-radius:var(--border-radius-sm);background:var(--bg-elevated)}@media(max-width:600px),(max-height:500px)and (pointer:coarse){.integration-row__trigger{padding-inline:var(--spacing-md);gap:var(--spacing-xs)}.integration-row__status-label{position:absolute;width:1px;height:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.integration-row__detail{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.integration-row__panel{padding-inline:var(--spacing-md)}}@container connections (max-width: 420px){.integration-row__status-label{position:absolute;width:1px;height:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.integration-row__detail{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}}.integration-row__test{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm)}.integration-row__test-btn{display:inline-flex;align-items:center;justify-content:center;min-height:var(--touch-target-min);padding:var(--spacing-xs) var(--spacing-md);border:1px solid var(--border-subtle);border-radius:var(--border-radius-sm);background:none;color:var(--text-secondary);font-size:var(--font-size-sm);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out-smooth),color var(--duration-fast) var(--ease-out-smooth)}.integration-row__test-btn:hover:not(:disabled){border-color:var(--accent-primary);color:var(--text-primary)}.integration-row__test-btn:disabled{cursor:progress;opacity:.6}.integration-row__test-result{flex:1 1 16rem;margin:0;font-size:var(--font-size-sm);line-height:1.45;color:var(--text-secondary)}.integration-row__test-result--connected strong{color:var(--accent-green)}.integration-row__test-result--attention strong{color:var(--text-warning)}.integration-row__test-result--disconnected strong{color:var(--text-tertiary)}.integration-row__test-caveat{color:var(--text-tertiary);font-style:italic}@media(prefers-reduced-motion:reduce){.integration-row__test-btn{transition:none}}@media(prefers-reduced-motion:reduce){.integration-row__trigger,.integration-row__chevron{transition:none}}.vault-devices{display:flex;flex-direction:column;gap:var(--spacing-xs);min-width:0;margin-top:var(--spacing-sm)}.vault-devices__title{font-size:var(--font-size-2xs);font-weight:var(--font-weight-medium);color:var(--text-secondary)}.vault-devices__list{display:flex;flex-direction:column;gap:var(--space-0-5);min-width:0;margin:0;padding:0;list-style:none}.vault-devices__item{display:flex;align-items:center;gap:var(--spacing-xs);min-width:0;padding:var(--spacing-xs);border-radius:var(--border-radius-sm)}.vault-devices__item:hover{background:var(--state-hover)}.vault-devices__dot{width:6px;height:6px;flex-shrink:0;border-radius:var(--border-radius-capsule)}.vault-devices__dot--on{background:var(--accent-green)}.vault-devices__dot--off{background:var(--text-tertiary)}.vault-devices__main{display:flex;flex-direction:column;gap:1px;flex:1;min-width:0}.vault-devices__name{font-size:var(--font-size-2xs);color:var(--text-primary);overflow-wrap:anywhere}.vault-devices__meta{font-size:var(--font-size-2xs);color:var(--text-tertiary);line-height:1.4;overflow-wrap:anywhere}.vault-devices__revoke{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:var(--touch-target-min);height:var(--touch-target-min);border:none;border-radius:var(--border-radius-sm);background:none;color:var(--text-tertiary);cursor:pointer;transition:color var(--duration-fast) var(--ease-out-smooth),background-color var(--duration-fast) var(--ease-out-smooth)}.vault-devices__revoke:hover:not(:disabled){background:var(--state-hover);color:var(--color-error)}.vault-devices__revoke:disabled{opacity:.5;cursor:progress}.vault-devices__revoke:focus-visible{outline:2px solid var(--focus-ring-color);outline-offset:-2px}.vault-devices__enroll{display:flex;align-items:flex-start;gap:var(--spacing-xs);min-width:0;padding:var(--spacing-xs);border-radius:var(--border-radius-sm);cursor:pointer}.vault-devices__enroll>input{flex-shrink:0;margin-top:var(--space-1)}.vault-devices__enroll-text{display:flex;flex-direction:column;gap:var(--space-0-5);min-width:0;font-size:var(--font-size-2xs);color:var(--text-secondary)}@media(prefers-reduced-motion:reduce){.vault-devices__revoke{transition:none}}.vault-offline{display:flex;flex-direction:column;gap:var(--spacing-xs);min-width:0;margin-top:var(--spacing-xs);padding:var(--spacing-sm);border-radius:var(--border-radius-sm);background:var(--bg-elevated)}.vault-offline__status{margin:0;font-size:var(--font-size-2xs);color:var(--text-secondary);line-height:var(--line-height-normal);overflow-wrap:anywhere}.vault-offline__sub{color:var(--text-tertiary)}.vault-offline__pulse{display:inline-block;width:6px;height:6px;margin-inline-end:var(--spacing-xs);border-radius:var(--border-radius-capsule);background:var(--text-warning);animation:vault-offline-pulse 2s var(--ease-in-out-smooth) infinite}@keyframes vault-offline-pulse{0%,to{opacity:.35}50%{opacity:1}}.vault-offline__last{margin:0;font-size:var(--font-size-2xs);color:var(--text-tertiary)}.vault-offline__why>summary{min-height:var(--touch-target-min);display:flex;align-items:center;font-size:var(--font-size-2xs);color:var(--text-secondary);cursor:pointer}.vault-offline__why>summary:focus-visible{outline:2px solid var(--focus-ring-color);outline-offset:2px;border-radius:var(--border-radius-sm)}.vault-offline__list{margin:0;padding-inline-start:var(--spacing-md);font-size:var(--font-size-2xs);line-height:var(--line-height-normal);color:var(--text-tertiary)}.vault-offline__list li+li{margin-top:var(--spacing-xs)}.vault-offline__list strong{color:var(--text-secondary);font-weight:var(--font-weight-medium)}@media(prefers-reduced-motion:reduce){.vault-offline__pulse{animation:none;opacity:1}}.vault-install{display:flex;flex-direction:column;gap:var(--spacing-xs);min-width:0;margin-bottom:var(--spacing-md);padding:var(--spacing-sm);border-radius:var(--border-radius-sm);background:var(--bg-elevated)}.vault-install__title{font-size:var(--font-size-2xs);font-weight:var(--font-weight-medium);color:var(--text-secondary)}.vault-install__body{margin:0;font-size:var(--font-size-2xs);color:var(--text-tertiary);line-height:var(--line-height-normal);overflow-wrap:anywhere}.vault-install__list{margin:0;padding-inline-start:var(--spacing-md);font-size:var(--font-size-2xs);color:var(--text-tertiary);line-height:var(--line-height-normal)}.vault-install__list li+li{margin-top:var(--spacing-xs)}.vault-install__list strong,.vault-install__body strong{color:var(--text-secondary);font-weight:var(--font-weight-medium)}.vault-install a{color:var(--accent-primary)}.vault-install__repo{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-xs);min-width:0;margin-top:var(--space-1)}.vault-install__repo>code{padding:0 var(--space-1);border-radius:var(--border-radius-sm);background:var(--bg-primary);font-family:var(--font-mono);overflow-wrap:anywhere}.vault-install__copy{min-height:var(--touch-target-min);padding:var(--spacing-xs) var(--spacing-sm);border:1px solid var(--border-subtle);border-radius:var(--border-radius-sm);background:none;color:var(--text-secondary);font-family:inherit;font-size:var(--font-size-2xs);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out-smooth)}.vault-install__copy:hover{background:var(--state-hover)}.vault-install__copy:focus-visible{outline:2px solid var(--focus-ring-color);outline-offset:2px}@media(prefers-reduced-motion:reduce){.vault-install__copy{transition:none}}.vault-install__download{display:inline-flex;align-items:center;min-height:var(--touch-target-min);padding:var(--spacing-xs) var(--spacing-md);border:1px solid var(--accent-primary);border-radius:var(--border-radius-sm);color:var(--accent-primary);font-weight:var(--font-weight-semibold);text-decoration:none;transition:background-color var(--duration-fast) var(--ease-out-smooth)}.vault-install__download:hover{background:var(--state-hover)}.vault-install__download:focus-visible{outline:2px solid var(--focus-ring-color);outline-offset:2px}.vault-install__note{margin:0;padding-left:var(--spacing-sm);border-left:2px solid var(--border-subtle);font-size:var(--font-size-2xs);color:var(--text-tertiary);line-height:var(--line-height-normal);overflow-wrap:anywhere}.vault-install__note strong{color:var(--text-secondary);font-weight:var(--font-weight-medium)}.vault-install__verify>summary{font-size:var(--font-size-2xs);color:var(--text-tertiary);cursor:pointer}.vault-install__hash{display:block;padding:var(--space-1);border-radius:var(--border-radius-sm);background:var(--bg-primary);font-family:var(--font-mono);font-size:var(--font-size-2xs);color:var(--text-secondary);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}@media(prefers-reduced-motion:reduce){.vault-install__download{transition:none}}.vault-pairing-panel{display:flex;flex-direction:column;gap:var(--spacing-md);padding:var(--spacing-lg)}.vault-pairing-panel__lead{margin:0;font-size:var(--font-size-xs);line-height:var(--line-height-normal);color:var(--text-secondary)}.vault-pairing-panel__vault-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--spacing-sm)}.vault-pairing-panel__vault-row{display:flex;flex-direction:column;gap:var(--spacing-sm);padding:var(--spacing-md);background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--border-radius-md)}.vault-pairing-panel__vault-header{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm);min-width:0}.vault-pairing-panel__vault-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.vault-pairing-panel__vault-detail{font-size:var(--font-size-xs);color:var(--text-tertiary);line-height:1.4}.vault-pairing-panel__mirror-result{margin-top:var(--space-2);font-size:var(--font-size-xs);line-height:1.4;color:var(--accent-green)}.vault-pairing-panel__mirror-result code{font-family:var(--font-mono);font-size:.9em;padding:0 var(--space-1);border-radius:3px;background:color-mix(in srgb,var(--accent-green) 12%,transparent)}.vault-pairing-panel__exclude{margin-top:var(--space-2)}.vault-pairing-panel__exclude-summary{cursor:pointer;font-size:var(--font-size-xs);color:var(--text-secondary);-webkit-user-select:none;user-select:none}.vault-pairing-panel__exclude-hint{margin:var(--space-2) 0;font-size:var(--font-size-xs);color:var(--text-tertiary);line-height:1.4}.vault-pairing-panel__exclude-hint code{font-family:var(--font-mono);font-size:.9em;padding:0 3px;border-radius:3px;background:var(--state-hover)}.vault-pairing-panel__exclude-input{width:100%;resize:vertical;box-sizing:border-box;font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--text-primary);background:var(--bg-primary);border:1px solid var(--border-subtle);border-radius:var(--border-radius-sm);padding:var(--space-2)}.vault-pairing-panel__exclude-ok{font-size:var(--font-size-xs);color:var(--accent-green);align-self:center}.vault-pairing-panel__vault-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--spacing-xs);flex-wrap:wrap;margin-top:var(--space-0-5)}.vault-pairing-panel__status-pill{display:inline-flex;align-items:center;gap:var(--space-1-5);padding:3px 10px;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.02em;border-radius:999px;white-space:nowrap;flex-shrink:0}.vault-pairing-panel__status-pill--on{background:color-mix(in srgb,var(--accent-green) 14%,transparent);color:var(--accent-green)}.vault-pairing-panel__status-pill--off{background:var(--state-hover);color:var(--text-tertiary)}.vault-pairing-panel__status-dot{width:7px;height:7px;border-radius:50%;display:inline-block}.vault-pairing-panel__status-dot--on{background:var(--accent-green);box-shadow:0 0 5px color-mix(in srgb,var(--accent-green) 60%,transparent)}.vault-pairing-panel__status-dot--off{background:var(--text-tertiary)}.vault-pairing-panel__index-status{display:flex;align-items:flex-start;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background:var(--bg-primary);border:1px solid var(--border-subtle);border-radius:var(--border-radius-sm);font-size:var(--font-size-xs);line-height:1.4;transition:background .4s ease,border-color .4s ease}.vault-pairing-panel__index-status-icon{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;flex-shrink:0;margin-top:1px;font-weight:var(--font-weight-bold);font-size:var(--font-size-xs);border-radius:50%;line-height:1}.vault-pairing-panel__index-status-text{display:flex;flex-direction:column;gap:1px;min-width:0}.vault-pairing-panel__index-status-label{color:var(--text-primary);font-weight:var(--font-weight-semibold)}.vault-pairing-panel__index-status-detail{color:var(--text-tertiary);font-size:var(--font-size-xs)}.vault-pairing-panel__index-status--ok{background:color-mix(in srgb,var(--accent-green) 8%,var(--bg-primary));border-color:color-mix(in srgb,var(--accent-green) 28%,var(--border-subtle))}.vault-pairing-panel__index-status--ok .vault-pairing-panel__index-status-icon{background:color-mix(in srgb,var(--accent-green) 24%,transparent);color:var(--accent-green)}.vault-pairing-panel__index-status--ok .vault-pairing-panel__index-status-label{color:var(--accent-green)}.vault-pairing-panel__index-status--celebrate{animation:vault-sync-celebrate 1.6s ease-out 1}@keyframes vault-sync-celebrate{0%{box-shadow:0 0 color-mix(in srgb,var(--accent-green) 35%,transparent)}60%{box-shadow:0 0 0 8px color-mix(in srgb,var(--accent-green) 0%,transparent)}to{box-shadow:0 0 0 0 transparent}}.vault-pairing-panel__index-status--progress .vault-pairing-panel__index-status-icon{background:color-mix(in srgb,var(--accent-sage) 14%,transparent);color:var(--accent-sage)}.vault-pairing-panel__index-status--warn .vault-pairing-panel__index-status-icon{background:color-mix(in srgb,var(--accent-amber, #d6ae54) 22%,transparent);color:var(--accent-amber, #d6ae54)}.vault-pairing-panel__index-status--idle .vault-pairing-panel__index-status-icon{background:var(--state-hover);color:var(--text-tertiary)}.vault-pairing-panel__index-status--clickable{width:100%;text-align:left;font:inherit;cursor:pointer;-webkit-appearance:none;appearance:none;color:inherit}.vault-pairing-panel__index-status--clickable:hover{background:color-mix(in srgb,var(--accent-amber, #d6ae54) 14%,var(--bg-primary))}.vault-pairing-panel__index-status--clickable:focus-visible{outline:2px solid var(--accent-sage);outline-offset:2px}.vault-pairing-panel__index-status-chevron{margin-left:auto;color:var(--text-tertiary);flex-shrink:0;margin-top:1px;transition:transform var(--duration-base) ease}.vault-pairing-panel__index-status-chevron--open{transform:rotate(180deg)}.vault-pairing-panel__failures{display:flex;flex-direction:column;gap:var(--spacing-sm);margin-top:-2px;padding:var(--spacing-sm) var(--spacing-md);background:var(--bg-primary);border:1px solid var(--border-subtle);border-top:none;border-radius:0 0 var(--border-radius-sm) var(--border-radius-sm);font-size:var(--font-size-xs);line-height:1.4;max-height:240px;overflow-y:auto}.vault-pairing-panel__failures-empty{color:var(--text-tertiary);font-style:italic;padding:var(--spacing-xs) 0}.vault-pairing-panel__failures-group{display:flex;flex-direction:column;gap:var(--space-1)}.vault-pairing-panel__failures-group-title{font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);color:var(--accent-amber, #d6ae54);text-transform:uppercase;letter-spacing:.06em}.vault-pairing-panel__failures-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:3px}.vault-pairing-panel__failures-item{display:flex;flex-direction:column;gap:1px;padding:var(--space-1) var(--space-2);background:var(--bg-secondary);border-radius:4px}.vault-pairing-panel__failures-path{color:var(--text-primary);font-family:var(--font-mono);font-size:var(--font-size-xs);word-break:break-all}.vault-pairing-panel__failures-detail{color:var(--text-tertiary);font-size:var(--font-size-2xs)}.vault-pairing-panel__failures-more{color:var(--text-tertiary);font-style:italic;padding-top:var(--space-0-5);border-top:1px dashed var(--border-subtle)}.vault-pairing-panel__spinner{width:11px;height:11px;border-width:1.5px;border-style:solid;border-color:color-mix(in srgb,var(--accent-sage) 30%,transparent);border-top-color:var(--accent-sage);border-radius:50%;animation:spin .9s linear infinite}.vault-pairing-panel__connect{display:flex;flex-direction:column;gap:var(--spacing-sm);padding-top:var(--spacing-xs)}.vault-pairing-panel__connect-heading{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--text-secondary);padding-bottom:var(--spacing-xs);border-bottom:1px solid var(--border-subtle);margin-bottom:var(--spacing-xs)}.vault-pairing-panel__label{font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.08em;margin-bottom:-2px}.vault-pairing-panel__input{width:100%;min-height:var(--touch-target-min);padding:var(--spacing-sm) var(--spacing-md);background:var(--bg-primary);color:var(--text-primary);border:1px solid var(--border-subtle);border-radius:var(--border-radius-md);font-size:var(--font-size-sm);font-family:inherit;transition:border-color var(--duration-fast) var(--ease-in-out-smooth)}.vault-pairing-panel__input:focus{outline:none;border-color:var(--accent-sage)}.vault-pairing-panel__btn{min-height:var(--touch-target-min);padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--border-radius-md);border:1px solid transparent;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);font-family:inherit;cursor:pointer;transition:background var(--duration-fast) var(--ease-in-out-smooth),border-color var(--duration-fast) var(--ease-in-out-smooth),color var(--duration-fast) var(--ease-in-out-smooth)}.vault-pairing-panel__btn:disabled{opacity:.5;cursor:not-allowed}.vault-pairing-panel__btn--primary{background:var(--accent-sage);color:var(--bg-primary);border-color:var(--accent-sage)}.vault-pairing-panel__btn--primary:hover:not(:disabled){background:color-mix(in srgb,var(--accent-sage) 88%,white);border-color:color-mix(in srgb,var(--accent-sage) 88%,white)}.vault-pairing-panel__btn--secondary{background:var(--bg-primary);color:var(--text-primary);border-color:var(--border-subtle);min-height:36px;padding:var(--spacing-xs) var(--spacing-md);font-size:var(--font-size-xs)}.vault-pairing-panel__btn--secondary:hover:not(:disabled){background:var(--state-hover);border-color:var(--text-tertiary)}.vault-pairing-panel__btn--ghost{background:transparent;color:var(--text-tertiary);border-color:transparent;min-height:36px;padding:var(--spacing-xs) var(--spacing-md);font-size:var(--font-size-xs)}.vault-pairing-panel__btn--ghost:hover:not(:disabled){background:var(--state-hover);color:var(--text-primary)}.vault-pairing-panel__offline-hint{margin:0;font-size:var(--font-size-xs);color:var(--text-secondary);font-style:italic}.vault-pairing-panel__error{margin:0;font-size:var(--font-size-xs);color:var(--accent-red)}.vault-pairing-panel__install-hint{margin:var(--spacing-xs) 0 0;font-size:var(--font-size-xs);line-height:1.55;color:var(--text-tertiary);text-align:center}.vault-pairing-panel__install-hint a{color:var(--accent-sage);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}.vault-pairing-panel__install-hint a:hover{color:color-mix(in srgb,var(--accent-sage) 80%,white)}.vault-pairing-panel__step{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--spacing-md);padding:var(--spacing-md) 0}.vault-pairing-panel__title{margin:0;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.vault-pairing-panel__hint{margin:0;font-size:var(--font-size-xs);color:var(--text-secondary);max-width:36ch;line-height:var(--line-height-normal)}.vault-pairing-panel__code-wrap{display:flex;align-items:stretch;gap:var(--spacing-sm)}.vault-pairing-panel__code{font-family:var(--font-mono);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);letter-spacing:.35ch;padding:var(--spacing-sm) var(--spacing-lg);background:var(--bg-primary);color:var(--accent-sage);border:1px solid var(--border-subtle);border-radius:var(--border-radius-md);-webkit-user-select:all;user-select:all}.vault-pairing-panel__code--expired{color:var(--text-tertiary);text-decoration:line-through;text-decoration-thickness:2px;border-style:dashed}.vault-pairing-panel__deeplink{display:inline-flex;align-items:center;justify-content:center;align-self:flex-start;text-decoration:none;text-align:center}.vault-pairing-panel__copy-btn{min-width:4.5rem;padding:0 var(--spacing-md);background:var(--bg-primary);color:var(--text-secondary);border:1px solid var(--border-subtle);border-radius:var(--border-radius-md);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);font-family:inherit;cursor:pointer;transition:background var(--duration-fast) var(--ease-in-out-smooth),color var(--duration-fast) var(--ease-in-out-smooth)}.vault-pairing-panel__copy-btn:hover{background:var(--state-hover);color:var(--text-primary)}.vault-pairing-panel__expiry{margin:0;font-size:var(--font-size-xs);color:var(--text-tertiary)}.vault-pairing-panel__expiry strong{color:var(--text-secondary);font-variant-numeric:tabular-nums}.vault-pairing-panel__waiting{margin:0;font-size:var(--font-size-xs);color:var(--text-tertiary);font-style:italic}.vault-pairing-panel__actions{display:flex;justify-content:center;flex-wrap:wrap;gap:var(--spacing-sm)}.vault-pairing-panel__details{min-width:0;margin-top:var(--spacing-xs)}.vault-pairing-panel__details>summary{display:flex;align-items:center;min-height:var(--touch-target-min);font-size:var(--font-size-2xs);color:var(--text-tertiary);cursor:pointer}.vault-pairing-panel__details>summary:hover{color:var(--text-secondary)}.vault-pairing-panel__details>summary:focus-visible{outline:2px solid var(--focus-ring-color);outline-offset:2px;border-radius:var(--border-radius-sm)}.vault-pairing-panel__details[open]>summary{margin-bottom:var(--spacing-xs)}.agent-tokens{display:flex;flex-direction:column;gap:var(--spacing-md);min-width:0}.agent-tokens__intro,.agent-tokens__empty{margin:0;font-size:var(--font-size-2xs);color:var(--text-tertiary);line-height:var(--line-height-normal);overflow-wrap:anywhere}.agent-tokens__error{padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--border-radius-sm);background:var(--bg-warning-overlay);color:var(--color-error);font-size:var(--font-size-2xs);line-height:var(--line-height-normal);overflow-wrap:anywhere}.agent-tokens__reveal{display:flex;flex-direction:column;gap:var(--spacing-sm);padding:var(--spacing-md);border:1px solid var(--accent-green);border-radius:var(--border-radius-md);background:var(--bg-elevated);min-width:0}.agent-tokens__reveal-title{margin:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-primary)}.agent-tokens__command{display:block;padding:var(--spacing-sm);border-radius:var(--border-radius-sm);background:var(--bg-primary);color:var(--text-secondary);font-family:var(--font-mono);font-size:var(--font-size-2xs);line-height:var(--line-height-relaxed);overflow-wrap:anywhere;white-space:pre-wrap;-webkit-user-select:all;user-select:all}.agent-tokens__warning{margin:0;font-size:var(--font-size-2xs);color:var(--text-warning);line-height:var(--line-height-normal)}.agent-tokens__scopes{display:flex;flex-direction:column;gap:var(--spacing-xs);margin:0;padding:0;border:none;min-width:0}.agent-tokens__scope{display:flex;align-items:flex-start;gap:var(--spacing-xs);min-width:0;min-height:var(--touch-target-min);padding:var(--spacing-xs);border-radius:var(--border-radius-sm);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out-smooth)}.agent-tokens__scope:hover{background:var(--state-hover)}.agent-tokens__scope>input{flex-shrink:0}.agent-tokens__scope-text{display:flex;flex-direction:column;gap:var(--space-0-5);min-width:0}.agent-tokens__scope-label{font-size:var(--font-size-sm);color:var(--text-primary)}.agent-tokens__scope-hint{font-size:var(--font-size-2xs);color:var(--text-tertiary);line-height:1.4}.agent-tokens__list{display:flex;flex-direction:column;gap:var(--spacing-xs);min-width:0}.agent-tokens__item{display:flex;align-items:center;gap:var(--spacing-sm);min-width:0;padding:var(--spacing-xs) var(--spacing-sm);border:1px solid var(--border-subtle);border-radius:var(--border-radius-sm)}.agent-tokens__item-main{display:flex;flex-direction:column;gap:var(--space-0-5);min-width:0;flex:1}.agent-tokens__item-name{font-size:var(--font-size-sm);color:var(--text-primary);overflow-wrap:anywhere}.agent-tokens__item-meta{font-size:var(--font-size-2xs);color:var(--text-tertiary);overflow-wrap:anywhere}.agent-tokens__revoke{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:var(--touch-target-min);height:var(--touch-target-min);border:none;border-radius:var(--border-radius-sm);background:none;color:var(--text-tertiary);cursor:pointer;transition:color var(--duration-fast) var(--ease-out-smooth),background-color var(--duration-fast) var(--ease-out-smooth)}.agent-tokens__revoke:hover{background:var(--state-hover);color:var(--color-error)}@media(prefers-reduced-motion:reduce){.agent-tokens__scope,.agent-tokens__revoke{transition:none}}.agent-tokens__step{display:flex;align-items:flex-start;gap:var(--spacing-sm);min-width:0}.agent-tokens__step-num{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:var(--space-5);height:var(--space-5);border-radius:var(--border-radius-capsule);background:var(--accent-primary);color:var(--on-primary);font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);line-height:1}.agent-tokens__step-body{display:flex;flex-direction:column;gap:var(--spacing-xs);min-width:0;flex:1}.agent-tokens__step-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-primary);line-height:1.3}.agent-tokens__step-hint{margin:0;font-size:var(--font-size-2xs);color:var(--text-tertiary);line-height:var(--line-height-normal);overflow-wrap:anywhere}.agent-tokens__inline{padding:0 var(--space-1);border-radius:var(--border-radius-sm);background:var(--bg-primary);font-family:var(--font-mono);font-size:.95em;overflow-wrap:anywhere}.agent-tokens__sr-only{position:absolute;width:1px;height:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.agent-tokens__primary,.agent-tokens__secondary{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-xs);align-self:flex-start;max-width:100%;min-height:var(--touch-target-min);padding:var(--spacing-xs) var(--spacing-md);border-radius:var(--border-radius-sm);border:1px solid transparent;font-family:inherit;font-size:var(--font-size-sm);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out-smooth)}.agent-tokens__primary{background:var(--accent-primary);color:var(--on-primary)}.agent-tokens__primary:hover:not(:disabled){background:var(--accent-green)}.agent-tokens__primary:disabled{opacity:.6;cursor:not-allowed}.agent-tokens__primary--copy{align-self:stretch}.agent-tokens__secondary{background:none;border-color:var(--border-subtle);color:var(--text-secondary)}.agent-tokens__secondary:hover{background:var(--state-hover)}.agent-tokens__advanced-toggle{align-self:flex-start;padding:var(--spacing-xs) 0;border:none;background:none;color:var(--text-tertiary);font-family:inherit;font-size:var(--font-size-2xs);text-decoration:underline;cursor:pointer}.agent-tokens__advanced-toggle:hover{color:var(--text-secondary)}.agent-tokens__advanced{display:flex;flex-direction:column;gap:var(--spacing-sm);padding:var(--spacing-sm);border-radius:var(--border-radius-sm);background:var(--bg-primary);min-width:0}.agent-tokens__list-title{font-size:var(--font-size-2xs);font-weight:var(--font-weight-medium);color:var(--text-secondary)}.agent-tokens__primary:focus-visible,.agent-tokens__secondary:focus-visible,.agent-tokens__advanced-toggle:focus-visible{outline:2px solid var(--focus-ring-color);outline-offset:1px}@media(prefers-reduced-motion:reduce){.agent-tokens__primary,.agent-tokens__secondary{transition:none}}.agent-tokens__alt{margin-top:var(--spacing-sm);min-width:0}.agent-tokens__alt>summary{font-size:var(--font-size-2xs);color:var(--text-tertiary);cursor:pointer;padding:var(--space-1) 0}.agent-tokens__alt>summary:hover{color:var(--text-secondary)}.agent-tokens__alt>summary:focus-visible{outline:2px solid var(--focus-ring-color);outline-offset:2px}.agent-tokens__alt[open]{display:flex;flex-direction:column;gap:var(--spacing-xs)}.connections{display:flex;flex-direction:column;container-type:inline-size;container-name:connections}.connections__legal{margin:0;padding:var(--spacing-sm) var(--spacing-md) var(--spacing-md);font-size:var(--font-size-2xs);color:var(--text-tertiary);line-height:var(--line-height-normal);overflow-wrap:anywhere}.connections__legal a{color:var(--text-secondary);text-decoration:underline}.connections__intro{margin:0;padding:var(--spacing-md) var(--spacing-md) var(--spacing-sm);font-size:var(--font-size-2xs);color:var(--text-tertiary);line-height:var(--line-height-normal);overflow-wrap:anywhere}.integration-row__panel>.vault-pairing-panel{padding:0}.connections__simple-panel{display:flex;flex-direction:column;align-items:flex-start;gap:var(--spacing-sm)}.connections__panel-hint{margin:0;font-size:var(--font-size-2xs);color:var(--text-tertiary);line-height:var(--line-height-normal)}.connections__primary-btn,.connections__danger-btn{display:inline-flex;align-items:center;justify-content:center;min-height:var(--touch-target-min);padding:var(--spacing-xs) var(--spacing-md);border-radius:var(--border-radius-sm);border:1px solid transparent;font-size:var(--font-size-sm);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out-smooth),color var(--duration-fast) var(--ease-out-smooth)}.connections__primary-btn{background:var(--accent-primary);color:var(--on-primary)}.connections__primary-btn:hover{background:var(--accent-green)}.connections__danger-btn{background:none;border-color:var(--border-subtle);color:var(--text-secondary)}.connections__danger-btn:hover{border-color:var(--color-error);color:var(--color-error)}@media(prefers-reduced-motion:reduce){.connections__primary-btn,.connections__danger-btn{transition:none}}.quick-clip{padding:var(--space-4);padding-top:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3)}.quick-clip__lead{margin:0;font-size:var(--font-size-sm);color:var(--text-secondary);line-height:var(--line-height-relaxed)}.quick-clip__steps{display:flex;flex-direction:column;gap:var(--space-2);margin:0;padding:0;list-style:none}.quick-clip__step{display:flex;align-items:flex-start;gap:var(--space-2);font-size:var(--font-size-sm);color:var(--text-secondary);line-height:var(--line-height-normal)}.quick-clip__step strong{color:var(--text-primary);font-weight:var(--font-weight-semibold)}.quick-clip__step-num{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:20px;height:20px;margin-top:1px;border-radius:var(--border-radius-capsule);background:var(--category-learn);color:var(--text-on-accent);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);line-height:1}.quick-clip__stage{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);padding:var(--space-3);background:var(--bg-secondary);border:1px dashed var(--border-subtle);border-radius:var(--border-radius-md)}.quick-clip__bookmarklet{display:inline-flex;align-items:center;gap:var(--space-1);min-height:var(--touch-target-min);padding:var(--space-2) var(--space-4);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-on-accent);background:var(--category-learn);border-radius:var(--border-radius-capsule);box-shadow:var(--shadow-interactive);text-decoration:none;cursor:grab;-webkit-user-select:none;user-select:none;transition:transform var(--duration-fast) var(--ease-out-smooth),box-shadow var(--duration-fast) var(--ease-out-smooth)}.quick-clip__bookmarklet:hover{transform:translateY(-1px);box-shadow:var(--shadow-hover)}.quick-clip__bookmarklet:active{cursor:grabbing;transform:scale(.98)}.quick-clip__glyph{flex-shrink:0}.quick-clip__copy{display:inline-flex;align-items:center;min-height:var(--touch-target-min);padding:var(--space-2) var(--space-3);font-size:var(--font-size-sm);color:var(--text-primary);background:transparent;border:1px solid var(--border-subtle);border-radius:var(--border-radius-sm);cursor:pointer;transition:background var(--duration-fast) var(--ease-out-smooth)}.quick-clip__copy:hover{background:var(--state-hover)}.quick-clip__footnote{margin:0;font-size:var(--font-size-xs);color:var(--text-tertiary);line-height:var(--line-height-normal)}.settings-title-wrapper{display:flex;align-items:center;gap:var(--spacing-sm)}.settings-title-icon{width:22px;height:22px;color:var(--text-tertiary);flex-shrink:0}.settings{width:100%;max-width:1600px;margin:0 auto;padding:var(--spacing-xs) 0 var(--spacing-md)}.settings-masonry{columns:340px 4;column-gap:var(--spacing-lg)}.settings-masonry>.section-card{break-inside:avoid;-webkit-column-break-inside:avoid;page-break-inside:avoid;margin:0 0 var(--spacing-lg)}.settings-error-text{font-family:var(--font-sans);font-size:var(--font-size-sm);color:var(--accent-red);margin:var(--space-2) 0 0 0}.settings-group{background:var(--bg-secondary);border:none;border-radius:var(--border-radius-lg);overflow:hidden}.settings-group>*+*{border-top:1px solid var(--border-subtle)}.settings-action-button{width:100%;display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg);background:transparent;border:none;border-radius:0;cursor:pointer;transition:background var(--duration-fast) var(--ease-in-out-smooth);font-family:var(--font-sans);font-size:var(--font-size-sm);color:var(--text-secondary);font-weight:var(--font-weight-regular);text-align:left;min-height:var(--touch-target-comfortable)}.settings-action-icon{width:20px;height:20px;flex-shrink:0;color:var(--text-tertiary);transition:color var(--duration-fast) var(--ease-in-out-smooth)}.settings-action-label{flex:1;text-align:left}.settings-group>.settings-action-button:first-child{border-radius:var(--border-radius-lg) var(--border-radius-lg) 0 0}.settings-group>.settings-action-button:last-child{border-radius:0 0 var(--border-radius-lg) var(--border-radius-lg)}.settings-group>.settings-action-button:only-child{border-radius:var(--border-radius-lg)}.settings-action-button:hover{background:var(--state-hover)}.settings-action-button:hover .settings-action-icon{color:var(--text-secondary)}.settings-action-button:active{background:var(--state-pressed)}.settings-action-button:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--focus-ring-color)}.settings-action-button:disabled{opacity:.55;cursor:progress;pointer-events:none}.settings-action-button--destructive .settings-action-label{color:color-mix(in srgb,var(--accent-red) 75%,var(--text-primary))}.settings-action-button--destructive .settings-action-icon{color:color-mix(in srgb,var(--accent-red) 50%,var(--text-tertiary))}.settings-action-button--destructive:hover{background:color-mix(in srgb,var(--accent-red) 6%,transparent)}.settings-action-button--destructive:hover .settings-action-icon,.settings-action-button--destructive:hover .settings-action-label{color:var(--accent-red)}.settings-group-row{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--spacing-md) var(--spacing-lg)}.settings-group-label{font-family:var(--font-sans);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.settings-preset-group{display:flex;flex-wrap:wrap;gap:var(--space-2)}.settings-preset-chip{flex:0 0 auto;padding:var(--space-2) var(--space-4);background:transparent;border:1px solid var(--border-subtle);border-radius:var(--border-radius-capsule);cursor:pointer;transition:background var(--duration-base) var(--ease-in-out-smooth),border-color var(--duration-base) var(--ease-in-out-smooth),color var(--duration-base) var(--ease-in-out-smooth);font-family:var(--font-sans);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);line-height:var(--line-height-tight);color:var(--text-tertiary);text-align:center;white-space:nowrap;min-height:var(--touch-target-min);display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2)}.settings-preset-chip:hover{background:var(--state-hover);border-color:var(--text-tertiary);color:var(--text-primary)}.settings-preset-chip--active{background:var(--state-selected);border-color:var(--text-tertiary);color:var(--text-primary);font-weight:var(--font-weight-semibold)}.settings-preset-chip--active:hover{background:var(--state-activated);border-color:var(--text-secondary)}.settings-palette-swatches{display:inline-flex;gap:3px;flex-shrink:0}.settings-palette-swatches>span{width:8px;height:8px;border-radius:50%;box-shadow:inset 0 0 0 1px var(--border-subtle)}.settings-toggle-button{justify-content:flex-start}.settings-toggle-indicator{margin-left:auto;position:relative;width:40px;height:22px;border-radius:var(--border-radius-capsule);background:var(--elevation-04dp);border:1px solid var(--border-light);transition:background .25s var(--ease-in-out-smooth),border-color .25s var(--ease-in-out-smooth);flex-shrink:0}.settings-toggle-indicator:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:var(--text-tertiary);transition:transform .25s var(--ease-out-expo),background .25s var(--ease-in-out-smooth)}.settings-toggle-indicator--on{background:color-mix(in srgb,var(--tree-green) 25%,transparent);border-color:color-mix(in srgb,var(--tree-green) 40%,transparent)}.settings-toggle-indicator--on:after{transform:translate(18px);background:var(--tree-green)}.settings-toggle-button--active .settings-action-icon{color:var(--tree-green)}.settings-toggle-hint{margin:0;padding:var(--spacing-sm) var(--spacing-lg);font-family:var(--font-sans);font-size:var(--font-size-2xs);line-height:var(--line-height-normal);color:var(--text-tertiary);overflow-wrap:anywhere}.settings-confirm{padding:var(--spacing-md) var(--spacing-lg);background:var(--bg-elevated)}.settings-confirm__title{margin:0 0 var(--spacing-sm);font-family:var(--font-sans);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:1.35;color:var(--text-primary)}.settings-confirm__body{margin:0 0 var(--space-1);font-family:var(--font-sans);font-size:var(--font-size-2xs);color:var(--text-secondary)}.settings-confirm__list{margin:0 0 var(--spacing-sm);padding-inline-start:var(--spacing-md);font-family:var(--font-sans);font-size:var(--font-size-2xs);line-height:var(--line-height-normal);color:var(--text-tertiary)}.settings-confirm__list li+li{margin-top:var(--space-1)}.settings-confirm__list strong{color:var(--text-secondary);font-weight:var(--font-weight-medium)}.settings-confirm__note{margin:0 0 var(--spacing-md);font-family:var(--font-sans);font-size:var(--font-size-2xs);line-height:var(--line-height-normal);color:var(--text-tertiary)}.settings-confirm__actions{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.settings-confirm__cancel,.settings-confirm__accept{flex:1 1 auto;min-width:0;min-height:var(--touch-target-min);padding:var(--spacing-xs) var(--spacing-md);border-radius:var(--border-radius-md);border:1px solid transparent;font-family:var(--font-sans);font-size:var(--font-size-sm);cursor:pointer;transition:background var(--duration-fast) var(--ease-in-out-smooth)}.settings-confirm__cancel{background:transparent;border-color:var(--border-subtle);color:var(--text-secondary)}.settings-confirm__cancel:hover{background:var(--state-hover)}.settings-confirm__accept{background:var(--tree-green);color:var(--on-primary)}.settings-confirm__accept:hover:not(:disabled){background:color-mix(in srgb,var(--tree-green) 85%,black)}.settings-confirm__accept:disabled{opacity:.6;cursor:not-allowed}.settings-confirm__cancel:focus-visible,.settings-confirm__accept:focus-visible{outline:2px solid var(--focus-ring-color);outline-offset:2px}@media(prefers-reduced-motion:reduce){.settings-confirm__cancel,.settings-confirm__accept{transition:none}}.settings-role-label{text-align:left;font-family:var(--font-sans);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--text-tertiary);letter-spacing:var(--letter-spacing-wide);text-transform:none;padding-top:var(--spacing-sm);opacity:.5}.light-theme .settings-group{background:var(--bg-secondary)}.light-theme .settings-group>*+*{border-top-color:var(--border-subtle)}.light-theme .settings-action-button:hover{background:var(--bg-hover)}.light-theme .settings-preset-chip{border-color:var(--border-color)}.light-theme .settings-toggle-indicator{background:var(--bg-secondary);border-color:var(--border-color)}.light-theme .settings-toggle-indicator:after{background:var(--text-tertiary)}.light-theme .settings-toggle-indicator--on{background:color-mix(in srgb,var(--tree-green) 20%,var(--bg-secondary))}.light-theme .settings-toggle-indicator--on:after{background:var(--tree-green)}.settings-footer{padding:var(--spacing-sm) var(--spacing-lg);border-top:1px solid var(--border-light);background:color-mix(in srgb,var(--bg-primary) 80%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding-bottom:calc(env(safe-area-inset-bottom,0px) + var(--spacing-sm))}.light-theme .settings-footer{border-top-color:var(--border-color);background:color-mix(in srgb,var(--bg-primary) 85%,transparent)}.settings-complete-button{width:100%;display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:var(--space-3) var(--spacing-xl);background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--border-radius-capsule);cursor:pointer;transition:background var(--duration-base) var(--ease-in-out-smooth),border-color var(--duration-base) var(--ease-in-out-smooth),color var(--duration-fast) var(--ease-in-out-smooth);font-family:var(--font-sans);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-secondary);min-height:var(--touch-target-min)}.settings-complete-button:hover{background:var(--state-hover);border-color:var(--text-tertiary);color:var(--text-primary)}.settings-complete-button:active{background:var(--state-pressed)}.settings-complete-button:focus-visible{outline:2px solid var(--focus-ring-color);outline-offset:2px}.settings-complete-button .settings-complete-icon{width:18px;height:18px;flex-shrink:0;color:var(--text-tertiary)}.settings-complete-button:hover .settings-complete-icon{color:var(--tree-green)}@media(max-width:767px){.settings{max-width:100%;padding:var(--spacing-sm) 0 var(--spacing-lg)}.settings-masonry{column-gap:var(--spacing-md)}.settings-masonry>.section-card{margin-bottom:var(--spacing-md)}.settings-action-button{padding:var(--space-3) var(--spacing-md)}.settings-action-icon{width:18px;height:18px}.settings-complete-button{padding:var(--space-3) var(--spacing-lg)}.settings-footer{padding:var(--spacing-sm) var(--spacing-md);padding-bottom:calc(env(safe-area-inset-bottom,0px) + var(--spacing-sm))}}@media(max-width:480px){.settings{padding:var(--spacing-xs) 0 var(--spacing-md)}.settings-title-icon{width:20px;height:20px}.settings-group-row{padding:var(--space-3) var(--spacing-md)}.settings-preset-chip{font-size:var(--font-size-xs);padding:var(--space-2) var(--space-3)}.settings-toggle-indicator{width:36px;height:20px}.settings-toggle-indicator:after{width:14px;height:14px}.settings-toggle-indicator--on:after{transform:translate(16px)}.settings-complete-button{font-size:var(--font-size-sm)}.settings-footer{padding:var(--spacing-xs) var(--spacing-sm);padding-bottom:calc(env(safe-area-inset-bottom,0px) + var(--spacing-xs))}}@media(prefers-reduced-motion:reduce){.settings-action-button,.settings-preset-chip,.settings-toggle-indicator,.settings-toggle-indicator:after,.settings-complete-button{transition:none}}.about-modal-title-wrapper{display:flex;align-items:center;gap:var(--spacing-sm)}.about-modal-title-icon{width:24px;height:24px;color:var(--text-primary);flex-shrink:0}.about-modal__content{padding:var(--spacing-xl);display:flex;flex-direction:column;gap:var(--spacing-lg);text-align:left}.about-modal__paragraph{font-family:var(--font-sans);font-size:var(--font-size-md);line-height:var(--line-height-relaxed);color:var(--text-primary);margin:0}.about-modal__paragraph strong{color:var(--text-primary);font-weight:var(--font-weight-bold);font-family:var(--font-sans)}.about-modal__version{display:flex;flex-direction:column;gap:var(--spacing-xs);padding-top:var(--spacing-lg);border-top:1px solid var(--border-color);margin-top:var(--spacing-lg)}.about-modal__version-label{font-size:var(--font-size-md);color:var(--text-secondary);text-transform:none;letter-spacing:var(--letter-spacing-normal);font-weight:var(--font-weight-medium)}.about-modal__version-number{font-size:var(--font-size-sm);color:var(--text-secondary);font-weight:var(--font-weight-semibold);font-family:var(--font-mono)}.about-modal__section{padding:var(--spacing-lg) 0;border-top:1px solid var(--border-color);display:flex;flex-direction:column;gap:var(--spacing-md);text-align:left}.about-modal__section-title{font-family:var(--font-sans);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0;display:flex;align-items:center;gap:var(--spacing-sm)}.about-modal__section-icon{width:24px;height:24px;flex-shrink:0;color:var(--text-primary);display:block}.about-modal__invest-button{padding:var(--spacing-md) var(--spacing-xl);background:var(--tree-green);color:var(--bg-primary);border:none;border-radius:var(--border-radius-md);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);cursor:pointer;transition:all var(--transition-fast);font-family:var(--font-sans);text-align:center;width:100%}.about-modal__invest-button:hover{background:var(--accent-gold);transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.about-modal__invest-button:active{transform:translateY(0)}.light-theme .about-modal__invest-button{color:#fff}.light-theme .about-modal__invest-button:hover{background:var(--accent-gold)}@media(max-width:767px){.about-modal__content{padding:var(--spacing-lg)}.about-modal__paragraph{font-size:var(--font-size-base)}.about-modal__invest-button{padding:var(--spacing-sm) var(--spacing-lg);font-size:var(--font-size-sm)}}.contact-modal__title{display:flex;align-items:center;gap:var(--spacing-sm)}.contact-modal__title-icon{width:22px;height:22px;color:var(--text-primary);flex-shrink:0}.contact-modal__content{padding:var(--spacing-xl);display:flex;flex-direction:column;gap:var(--spacing-xl);text-align:left}.contact-modal__lead{margin:0;font-family:var(--font-sans);font-size:var(--font-size-md);line-height:var(--line-height-relaxed);color:var(--text-primary)}.contact-modal__rows{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--spacing-lg)}.contact-modal__row{display:flex;align-items:flex-start;gap:var(--spacing-md)}.contact-modal__row-chip{flex-shrink:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:var(--border-radius-md);background:var(--state-hover);color:var(--text-primary)}.contact-modal__row-chip[data-accent=connect]{background:color-mix(in srgb,var(--accent-blue) 16%,transparent);color:var(--accent-blue)}.contact-modal__row-chip[data-accent=earn]{background:color-mix(in srgb,var(--accent-gold) 18%,transparent);color:var(--accent-gold)}.contact-modal__row-icon{width:20px;height:20px;display:block}.contact-modal__row-text{display:flex;flex-direction:column;gap:var(--spacing-xs);padding-top:2px}.contact-modal__row-title{margin:0;font-family:var(--font-sans);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.contact-modal__row-body{margin:0;font-family:var(--font-sans);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);color:var(--text-secondary)}.contact-modal__email{display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);width:100%;padding:var(--spacing-md) var(--spacing-lg);border:1px solid color-mix(in srgb,var(--accent-gold) 45%,transparent);border-radius:var(--border-radius-md);background:color-mix(in srgb,var(--accent-gold) 8%,transparent);color:var(--accent-gold);font-family:var(--font-sans);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);text-decoration:none;transition:background var(--transition-fast),border-color var(--transition-fast),transform var(--transition-fast)}.contact-modal__email:hover{background:color-mix(in srgb,var(--accent-gold) 16%,transparent);border-color:var(--accent-gold);transform:translateY(-1px)}.contact-modal__email:active{transform:translateY(0)}.contact-modal__email:focus-visible{outline:2px solid var(--accent-gold);outline-offset:2px}.contact-modal__email-icon{width:18px;height:18px;flex-shrink:0}.contact-modal__email-address{letter-spacing:var(--letter-spacing-normal)}@media(max-width:600px){.contact-modal__content{padding:var(--spacing-lg);gap:var(--spacing-lg)}}.lib-shelf{margin:0 0 var(--space-2)}.lib-shelf__header{display:flex;align-items:center;gap:var(--space-2);width:100%;min-height:28px;padding:var(--space-1) var(--space-2);border:none;background:transparent;border-radius:var(--border-radius-sm);color:var(--text-secondary);font-family:var(--font-sans);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.04em;cursor:pointer;transition:background var(--duration-fast) var(--ease-out-smooth),color var(--duration-fast) var(--ease-out-smooth)}.lib-shelf__header:hover{background:var(--state-hover);color:var(--text-primary)}.lib-shelf__header:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:calc(-1 * var(--focus-ring-offset))}.lib-shelf__chevron{flex:0 0 auto;display:inline-flex;color:var(--text-tertiary);transition:transform var(--duration-fast) var(--ease-out-smooth)}.lib-shelf__header[aria-expanded=true] .lib-shelf__chevron{transform:rotate(90deg)}.lib-shelf__header-icon{flex:0 0 auto;display:inline-flex;color:var(--text-tertiary)}.lib-shelf__title-text{flex:1 1 auto;text-align:left}.lib-shelf__count{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--accent-primary);color:var(--text-on-accent);font-size:var(--font-size-2xs);font-weight:var(--font-weight-bold, 700);line-height:1}.lib-shelf--learn .lib-shelf__header-icon{color:var(--category-learn, var(--accent-primary))}.lib-shelf--learn .lib-shelf__count{background:var(--category-learn, var(--accent-primary))}.lib-shelf--connect .lib-shelf__header-icon{color:var(--hue-connect, var(--accent-primary))}.lib-shelf--connect .lib-shelf__count{background:var(--hue-connect, var(--accent-primary))}.lib-shelf--earn .lib-shelf__header-icon{color:var(--category-earn, var(--accent-primary))}.lib-shelf--earn .lib-shelf__count{background:var(--category-earn, var(--accent-primary))}.lib-shelf--muted .lib-shelf__count{border:1px solid var(--border-subtle);background:transparent;color:var(--text-tertiary)}.lib-shelf__body{padding:0 0 var(--space-1)}.lib-shelf__hint{margin:0 0 var(--space-1);padding:0 var(--space-2);color:var(--text-tertiary);font-size:var(--font-size-xs);line-height:1.35}.lib-shelf__list{display:flex;flex-direction:column}.lib-shelf__row{display:flex;align-items:center;gap:var(--space-1);width:100%;min-height:32px;border-radius:var(--border-radius-sm);background:transparent;transition:background var(--duration-fast) var(--ease-out-smooth)}.lib-shelf__row:hover,.lib-shelf__row:focus-within{background:var(--state-hover)}.lib-shelf__row--dim{opacity:.72;transition:background var(--duration-fast) var(--ease-out-smooth),opacity var(--duration-fast) var(--ease-out-smooth)}.lib-shelf__row--dim:hover,.lib-shelf__row--dim:focus-within{opacity:1}.lib-shelf__row--dim .lib-shelf__bar{filter:saturate(.45);transition:filter var(--duration-fast) var(--ease-out-smooth)}.lib-shelf__row--dim:hover .lib-shelf__bar{filter:saturate(1)}.lib-shelf__row-main{flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);border:none;background:transparent;font-family:var(--font-sans);text-align:left;cursor:pointer}.lib-shelf__row-main--static{cursor:default}.lib-shelf__row-main:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:calc(-1 * var(--focus-ring-offset));border-radius:var(--border-radius-sm)}.lib-shelf__bar{flex:0 0 auto;width:4px;height:16px;border-radius:2px}.lib-shelf__row-text{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;line-height:1.25}.lib-shelf__row-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--font-size-sm);font-weight:var(--font-weight-regular);color:var(--text-secondary);transition:color var(--duration-fast) var(--ease-out-smooth)}.lib-shelf__row:hover .lib-shelf__row-title,.lib-shelf__row:focus-within .lib-shelf__row-title{color:var(--text-primary)}.lib-shelf__row-sub{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--font-size-xs);color:var(--text-tertiary)}.lib-shelf__row-actions{flex:0 0 auto;display:inline-flex;align-items:center;gap:2px;padding-right:var(--space-1)}.lib-shelf__action{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;border-radius:var(--border-radius-sm);background:transparent;color:var(--text-tertiary);cursor:pointer;opacity:0;transition:opacity var(--duration-fast) var(--ease-out-smooth),background var(--duration-fast) var(--ease-out-smooth),color var(--duration-fast) var(--ease-out-smooth)}.lib-shelf__row:hover .lib-shelf__action,.lib-shelf__row:focus-within .lib-shelf__action,.lib-shelf__action--persistent,.lib-shelf__action:focus-visible{opacity:1}.lib-shelf__action:hover{background:var(--state-hover)}.lib-shelf__action--neutral:hover{color:var(--text-primary)}.lib-shelf__action--connect:hover{color:var(--hue-connect, var(--accent-primary))}.lib-shelf__action--learn:hover{color:var(--hue-learn, var(--category-learn, var(--accent-primary)))}.lib-shelf__action--connect{color:var(--hue-connect, var(--accent-primary))}.lib-shelf__action:disabled{opacity:.5;cursor:default}.lib-shelf__action:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:calc(-1 * var(--focus-ring-offset))}.lib-shelf__grip{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:14px;margin-left:var(--space-1);color:var(--text-tertiary);opacity:0;transition:opacity var(--duration-fast) var(--ease-out-smooth)}.lib-shelf__row:hover .lib-shelf__grip,.lib-shelf__row:focus-within .lib-shelf__grip{opacity:.7}.lib-shelf__row--draggable{cursor:grab}.lib-shelf__row--draggable:active{cursor:grabbing}@media(hover:none)and (pointer:coarse){.lib-shelf__row{min-height:var(--touch-target-min, 44px)}.lib-shelf__row--dim{opacity:1}.lib-shelf__action{opacity:1;width:var(--touch-target-min, 44px);height:var(--touch-target-min, 44px)}.lib-shelf__header{min-height:var(--touch-target-min, 44px)}.lib-shelf__grip{display:none}}@media(prefers-reduced-motion:reduce){.lib-shelf__chevron,.lib-shelf__row,.lib-shelf__row-title,.lib-shelf__action,.lib-shelf__grip,.lib-shelf__bar{transition:none}}.attachment-chip-bar{display:flex;align-items:center;gap:var(--space-1);min-width:0;overflow-x:auto;scrollbar-width:none;padding:0 var(--spacing-sm)}.attachment-chip-bar::-webkit-scrollbar{display:none}.attachment-chip-bar__add{display:flex;align-items:center;justify-content:center;gap:var(--space-1);min-width:28px;height:28px;padding:0 var(--space-2);flex-shrink:0;border-radius:var(--border-radius-sm);border:1px solid var(--border-subtle);background:var(--elevation-01dp);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast)}.attachment-chip-bar__add:hover{border-color:var(--accent-primary);color:var(--accent-primary);background:var(--elevation-02dp)}.attachment-chip-bar__add-label{font-size:var(--font-size-xs);color:var(--text-secondary);white-space:nowrap}.attachment-chip-bar__chip{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;min-height:26px;box-sizing:border-box;background:var(--elevation-02dp);border:1px solid var(--border-subtle);border-radius:var(--border-radius-capsule, 999px);font-size:var(--font-size-xs);color:var(--text-secondary);white-space:nowrap;max-width:140px;flex-shrink:0}.attachment-chip-bar__chip-label{overflow:hidden;text-overflow:ellipsis;min-width:0}.attachment-chip-bar__chip-remove{display:flex;align-items:center;justify-content:center;background:none;border:none;color:var(--text-tertiary);cursor:pointer;padding:0;margin-left:2px;flex-shrink:0;transition:color var(--transition-fast)}.attachment-chip-bar__chip-remove:hover{color:var(--color-error)}.attachment-chip-bar__chip-clip{display:flex;align-items:center;justify-content:center;background:none;border:none;color:var(--text-tertiary);cursor:pointer;padding:0;margin-left:4px;flex-shrink:0;transition:color var(--transition-fast)}.attachment-chip-bar__chip-clip:hover{color:var(--hue-connect)}.attachment-chip-bar__chip--focus{position:relative;padding-left:var(--space-2);background:color-mix(in oklab,var(--accent-primary) 6%,var(--elevation-02dp));border-color:color-mix(in oklab,var(--accent-primary) 25%,var(--border-subtle));color:var(--text-primary)}.attachment-chip-bar__chip--focus:before{content:"";position:absolute;left:0;top:4px;bottom:4px;width:3px;border-radius:var(--border-radius-xs);background:var(--accent-primary)}.attachment-chip-bar__chip--focus-insights,.attachment-chip-bar__chip--focus-analysis{padding-left:8px;background:color-mix(in oklab,var(--category-learn, var(--accent-primary)) 8%,var(--elevation-02dp));border-color:color-mix(in oklab,var(--category-learn, var(--accent-primary)) 30%,var(--border-subtle))}.attachment-chip-bar__chip--focus-insights:before,.attachment-chip-bar__chip--focus-analysis:before{content:none}.attachment-chip-bar__chip--focus-insights .attachment-chip-bar__chip-focus-icon,.attachment-chip-bar__chip--focus-analysis .attachment-chip-bar__chip-focus-icon{color:var(--category-learn, var(--accent-primary))}.attachment-chip-bar__chip-focus-icon{display:inline-flex;align-items:center;flex-shrink:0;color:var(--text-secondary)}.attachment-chip-bar__chip--mention{padding:2px 4px;gap:4px;background:var(--elevation-01dp, var(--bg-tertiary))}.attachment-chip-bar__chip--mention:hover{border-color:var(--category-connect, #81c784)}.attachment-chip-bar__chip-body{display:inline-flex;align-items:center;gap:4px;padding:0 2px 0 0;background:transparent;border:none;cursor:pointer;color:var(--text-primary);font:inherit;font-size:var(--font-size-xs);line-height:1;min-width:0;transition:color var(--transition-fast)}.attachment-chip-bar__chip-body:hover{color:var(--category-connect, #81c784)}.attachment-chip-bar__chip-body:focus{outline:none}.attachment-chip-bar__chip-body .attachment-chip-bar__chip-label{max-width:120px}.attachment-chip-bar__chip--pending{background:color-mix(in oklab,var(--accent-primary) 8%,var(--elevation-02dp));border-color:color-mix(in oklab,var(--accent-primary) 35%,transparent);color:var(--accent-primary)}.attachment-chip-bar__chip--failed{background:color-mix(in oklab,var(--color-error) 10%,var(--elevation-02dp));border-color:color-mix(in oklab,var(--color-error) 40%,transparent);color:var(--color-error)}.attachment-chip-bar__spin{animation:attachmentChipSpin 1.4s linear infinite;transform-origin:50% 50%;will-change:transform}@keyframes attachmentChipSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.user-upload{position:relative;border:2px dashed var(--border-light);border-radius:20px;padding:var(--spacing-lg);background:var(--elevation-01dp);transition:all .2s ease;cursor:pointer;min-height:120px;display:flex;align-items:center;justify-content:center}.user-upload:hover{border-color:var(--accent-blue);background:#82c2fe0d}.user-upload:focus{outline:none;border-color:var(--accent-blue);box-shadow:0 0 0 3px #82c2fe33}.user-upload.drag-over{border-color:var(--accent-blue);background:#82c2fe1a;border-style:solid}.user-upload.disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.user-upload.uploading{cursor:wait}.upload-drag-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:#4a9eff26;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:20px;display:flex;align-items:center;justify-content:center;z-index:10}.drag-overlay-content{text-align:center}.drag-overlay-icon{margin-bottom:var(--spacing-sm);color:var(--accent-blue);display:flex;justify-content:center}.drag-overlay-icon svg{width:2.5rem;height:2.5rem}.drag-overlay-text{font-family:var(--font-sans);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--accent-blue)}.upload-content{width:100%;position:relative;z-index:1}.upload-default-content{text-align:center}.upload-icon{margin-bottom:var(--spacing-sm);opacity:.5;color:var(--text-tertiary);display:flex;justify-content:center}.upload-icon svg{width:2.5rem;height:2.5rem}.upload-text{font-family:var(--font-sans);font-size:var(--font-size-sm);font-weight:var(--font-weight-regular);color:var(--text-tertiary);margin-bottom:var(--spacing-md);line-height:1.5}.upload-browse-button{background:var(--accent-blue);color:#fff;border:none;border-radius:var(--border-radius-md);padding:10px 24px;font-family:var(--font-sans);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wide);cursor:pointer;transition:all var(--transition-fast);box-shadow:0 4px #3a7fd6}.upload-browse-button:hover{background:#5aabff;transform:translateY(-1px);box-shadow:0 5px #3a7fd6}.upload-browse-button:active{transform:translateY(2px);box-shadow:0 2px #3a7fd6}.upload-browse-button:focus{outline:none;box-shadow:0 4px #3a7fd6,0 0 0 3px #82c2fe4d}.upload-progress{margin-top:var(--spacing-md);display:flex;align-items:center;gap:var(--spacing-sm)}.progress-bar{flex:1;height:8px;background:var(--elevation-02dp);border-radius:var(--radius-full);overflow:hidden;border:1px solid var(--border-light)}.progress-fill{height:100%;background:var(--accent-blue);transition:width var(--transition-medium);border-radius:var(--radius-full)}.progress-text{font-family:var(--font-sans);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--accent-blue);min-width:36px;text-align:right}.cancel-button{background:var(--elevation-02dp);border:none;color:var(--text-tertiary);cursor:pointer;padding:0;border-radius:50%;transition:all var(--transition-fast);display:flex;align-items:center;justify-content:center;width:24px;height:24px}.cancel-button svg{width:12px;height:12px}.cancel-button:hover{background:var(--accent-red);color:#fff}.cancel-button:focus{outline:none;box-shadow:0 0 0 2px #f926724d}.upload-error{margin-top:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);background:#f926721a;border:1px solid rgba(249,38,114,.3);border-radius:10px;display:flex;align-items:center;gap:var(--spacing-sm)}.error-icon{width:18px;height:18px;border-radius:50%;background:var(--accent-red);color:#fff;display:flex;align-items:center;justify-content:center;font-family:var(--font-sans);font-size:11px;font-weight:var(--font-weight-bold);flex-shrink:0}.error-text{font-family:var(--font-sans);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--accent-red);line-height:1.4}@media(max-width:767px){.user-upload{padding:var(--spacing-md);min-height:100px;border-radius:var(--border-radius-lg)}.upload-icon svg{width:2rem;height:2rem}.upload-text{font-size:var(--font-size-sm);margin-bottom:var(--spacing-sm)}.upload-browse-button{padding:10px 20px;font-size:var(--font-size-sm)}.drag-overlay-icon svg{width:2rem;height:2rem}.drag-overlay-text{font-size:var(--font-size-sm)}}@media(prefers-reduced-motion:reduce){.user-upload,.progress-fill,.upload-browse-button,.cancel-button{transition:none}.upload-browse-button:hover,.upload-browse-button:active{transform:none}}@media(prefers-contrast:high){.user-upload{border-width:3px}.upload-error{border-width:2px}}.context-modal__body{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-4)}.context-modal__section{display:flex;flex-direction:column;gap:var(--space-2)}.context-modal__section-header{display:flex;align-items:center;justify-content:space-between}.context-modal__section-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--text-tertiary);text-transform:none;letter-spacing:.06em}.context-modal__section-count{font-size:var(--font-size-xs);color:var(--text-tertiary)}.context-modal__section-count--full{color:var(--color-warning, #e6a700)}.context-modal__search-wrapper{position:relative}.context-modal__search-input{width:100%;padding-top:var(--space-2);padding-bottom:var(--space-2);padding-left:40px;padding-right:28px;background:var(--elevation-01dp);border:1px solid var(--border-subtle);border-radius:var(--border-radius-sm);font-size:var(--font-size-sm);font-family:inherit;color:var(--text-primary);transition:border-color var(--transition-fast)}.context-modal__search-input:focus{outline:none;border-color:var(--accent-primary)}.context-modal__search-input::placeholder{color:var(--text-tertiary)}.context-modal__search-icon{position:absolute;left:var(--space-3);top:50%;transform:translateY(-50%);color:var(--text-tertiary);pointer-events:none}.context-modal__search-clear{position:absolute;right:var(--space-2);top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;background:none;border:none;color:var(--text-tertiary);cursor:pointer;padding:2px;transition:color var(--transition-fast)}.context-modal__search-clear:hover{color:var(--text-primary)}.context-modal__search-results{max-height:180px;overflow-y:auto;border:1px solid var(--border-subtle);border-top:none;border-radius:0 0 var(--border-radius-sm) var(--border-radius-sm);background:var(--elevation-01dp)}.context-modal__search-result{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);background:none;border:none;border-bottom:1px solid var(--border-subtle);cursor:pointer;transition:background var(--transition-fast);text-align:left;font-family:inherit}.context-modal__search-result:last-child{border-bottom:none}.context-modal__search-result:hover:not(:disabled){background:var(--state-hover)}.context-modal__search-result:disabled{opacity:.4;cursor:not-allowed}.context-modal__search-empty{padding:var(--space-3);text-align:center;font-size:var(--font-size-sm);color:var(--text-tertiary)}.context-modal__node-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.context-modal__node-title{font-size:var(--font-size-sm);color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.context-modal__url-row{display:flex;gap:var(--space-2)}.context-modal__url-input{flex:1;min-width:0;padding:var(--space-2) var(--space-3);background:var(--elevation-01dp);border:1px solid var(--border-subtle);border-radius:var(--border-radius-sm);font-size:var(--font-size-sm);font-family:inherit;color:var(--text-primary);transition:border-color var(--transition-fast)}.context-modal__url-input:focus{outline:none;border-color:var(--accent-primary)}.context-modal__url-input::placeholder{color:var(--text-tertiary)}.context-modal__url-add-btn{padding:var(--space-2) var(--space-3);background:var(--elevation-02dp);border:1px solid var(--border-subtle);border-radius:var(--border-radius-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap}.context-modal__url-add-btn:hover:not(:disabled){background:var(--elevation-04dp);color:var(--text-primary)}.context-modal__url-add-btn:disabled{opacity:.4;cursor:not-allowed}.context-modal__url-error{font-size:var(--font-size-xs);color:var(--color-error)}.context-modal__upload-zone{min-height:64px}.context-modal__upload-zone .user-upload{min-height:64px;padding:var(--space-2)}.context-modal__upload-placeholder{display:flex;align-items:center;justify-content:center;gap:var(--space-2);color:var(--text-tertiary);font-size:var(--font-size-sm)}.context-modal__items-divider{height:1px;background:var(--border-subtle);margin:var(--space-1) 0}.context-modal__items-list{display:flex;flex-wrap:wrap;gap:var(--space-2);max-height:120px;overflow-y:auto}.context-modal__item{display:inline-flex;align-items:center;gap:4px;padding:var(--space-1) var(--space-2);background:var(--elevation-02dp);border:1px solid var(--border-subtle);border-radius:var(--border-radius-pill);font-size:var(--font-size-xs);color:var(--text-secondary);max-width:200px}.context-modal__item-icon{flex-shrink:0;color:var(--text-tertiary)}.context-modal__item-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.context-modal__item-remove{display:flex;align-items:center;justify-content:center;background:none;border:none;color:var(--text-tertiary);cursor:pointer;padding:0;margin-left:2px;flex-shrink:0;transition:color var(--transition-fast)}.context-modal__item-remove:hover{color:var(--color-error)}.context-modal__item--uploading{opacity:.7;border-color:var(--accent-primary);animation:pulse-opacity 1.5s ease-in-out infinite}.context-modal__empty-hint{font-size:var(--font-size-xs);color:var(--text-tertiary);text-align:center;padding:var(--space-2);font-style:italic}.context-modal__footer{display:flex;justify-content:flex-end}.context-modal__done-btn{padding:var(--space-2) var(--space-4);background:var(--elevation-02dp);border:1px solid var(--border-subtle);border-radius:var(--border-radius-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-primary);cursor:pointer;transition:all var(--transition-fast)}.context-modal__done-btn:hover{background:var(--elevation-04dp)}@media(max-width:600px){.context-modal__body{padding:var(--space-3)}.context-modal__search-results{max-height:140px}}.consolidation-prompt{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--border-radius-md);background:var(--bg-elevated)}.consolidation-prompt__heading{margin:0;color:var(--text-primary);font-size:var(--font-size-sm);font-weight:600}.consolidation-prompt__list{display:flex;flex-direction:column;gap:var(--space-2);margin:0;padding:0;list-style:none}.consolidation-prompt__row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-width:0}.consolidation-prompt__meta{display:flex;flex-direction:column;gap:2px;min-width:0}.consolidation-prompt__title{overflow:hidden;color:var(--text-primary);font-size:var(--font-size-sm);text-overflow:ellipsis;white-space:nowrap}.consolidation-prompt__relationship{color:var(--text-secondary);font-size:var(--font-size-xs)}.consolidation-prompt__row-actions{display:flex;flex-shrink:0;gap:var(--space-2)}.consolidation-prompt__action,.consolidation-prompt__keep{display:inline-flex;align-items:center;justify-content:center;min-height:var(--touch-target-min);padding-inline:var(--space-3);border-radius:var(--border-radius-sm);font-family:inherit;font-size:var(--font-size-sm);cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.consolidation-prompt__action{border:1px solid var(--border-subtle);background:transparent;color:var(--text-primary)}.consolidation-prompt__action:hover:not(:disabled){background:var(--state-hover)}.consolidation-prompt__keep{align-self:stretch;border:1px solid transparent;background:var(--category-learn);color:var(--bg-primary);font-weight:600}.consolidation-prompt__keep:hover:not(:disabled){filter:brightness(1.08)}.consolidation-prompt__action:disabled,.consolidation-prompt__keep:disabled{opacity:.5;cursor:default}.consolidation-prompt__action:focus-visible,.consolidation-prompt__keep:focus-visible{outline:2px solid var(--category-learn);outline-offset:2px}@media(max-width:600px),(max-height:500px)and (pointer:coarse){.consolidation-prompt__row{flex-direction:column;align-items:stretch}.consolidation-prompt__row-actions>.consolidation-prompt__action{flex:1}}.create-node-dialog-overlay .overlay-title{display:flex;align-items:center}.create-node-dialog__title{display:flex;align-items:center;gap:var(--space-2)}.create-node-dialog__title-icon{flex-shrink:0;color:var(--category-learn)}.create-node-dialog__form{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-4)}.create-node-dialog__field{display:flex;flex-direction:column;gap:var(--space-1)}.create-node-dialog__field--description{position:relative}.create-node-dialog__field--description textarea{width:100%;padding:var(--space-4);padding-bottom:var(--space-6);background:var(--elevation-00dp);border:1px solid var(--border-subtle);border-radius:var(--border-radius-md);font-size:var(--font-size-md);font-family:var(--font-sans);color:var(--text-primary);line-height:1.5;resize:vertical;min-height:120px;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.create-node-dialog__field--description textarea::placeholder{color:var(--text-tertiary)}.create-node-dialog__field--description textarea:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent-primary) 25%,transparent)}.create-node-dialog__char-count{position:absolute;bottom:var(--space-2);right:var(--space-3);font-size:var(--font-size-xs);color:var(--text-tertiary)}.create-node-dialog__seed-hint{margin:0;font-size:var(--font-size-sm);color:var(--text-tertiary);font-weight:var(--font-weight-regular);line-height:1.4}.create-node-dialog__seed-badge{display:flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);width:fit-content;background:color-mix(in srgb,var(--category-learn) 12%,transparent);border:1px solid color-mix(in srgb,var(--category-learn) 35%,transparent);border-radius:var(--border-radius-sm);color:var(--category-learn);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.create-node-dialog__seed-badge-icon{flex-shrink:0}.create-node-dialog__error{padding:var(--space-2) var(--space-3);background:color-mix(in srgb,var(--color-error) 10%,transparent);border:1px solid var(--color-error);border-radius:var(--border-radius-sm);color:var(--color-error);font-size:var(--font-size-sm)}.create-node-dialog__footer-row{display:flex;flex-direction:column;gap:var(--space-2);width:100%}.create-node-dialog__attachment-bar{flex-wrap:wrap;row-gap:var(--space-1);overflow-x:visible}.create-node-dialog__actions{display:flex;justify-content:flex-end;gap:var(--space-3);flex-shrink:0}.create-node-dialog__actions .btn{padding:var(--space-2) var(--space-4);border-radius:var(--border-radius-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:background var(--transition-fast),transform var(--transition-fast)}.create-node-dialog__actions .btn--secondary{background:var(--elevation-02dp);border:1px solid var(--border-subtle);color:var(--text-secondary)}.create-node-dialog__actions .btn--secondary:hover:not(:disabled){background:var(--elevation-04dp)}.create-node-dialog__actions .btn--primary{background:var(--tree-green);border:none;color:var(--text-on-accent);box-shadow:var(--shadow-elevation-02dp);font-family:var(--font-sans)}.create-node-dialog__actions .btn--primary:hover:not(:disabled){background:var(--tree-green-hover, var(--tree-green));transform:translateY(-1px)}.create-node-dialog__actions .btn:disabled{opacity:.5;cursor:not-allowed}@media(max-width:600px){.create-node-dialog__form{padding:var(--space-3)}.create-node-dialog__field--description textarea{min-height:100px}}.selection-action-bar{position:absolute;bottom:0;left:0;right:0;display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-2) var(--space-3) var(--space-3);background:var(--elevation-04dp);border-top:1px solid var(--border-subtle);box-shadow:0 -4px 16px #0000001a;z-index:10;animation:selectionBarSlideUp var(--transition-medium, .25s) ease-out}.selection-action-bar__count{display:flex;align-items:center;gap:var(--space-1);font-family:var(--font-sans);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-secondary)}.selection-action-bar__count svg{color:var(--accent-blue)}.selection-action-bar__actions{display:flex;align-items:center;gap:var(--space-2)}.selection-action-bar__btn{display:flex;align-items:center;justify-content:center;flex:1;gap:var(--space-1);padding:var(--space-2) var(--space-3);border:none;border-radius:var(--border-radius-sm);font-family:var(--font-sans);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:background var(--transition-fast),transform var(--transition-fast),box-shadow var(--transition-fast);min-height:36px}.selection-action-bar__btn:hover{transform:translateY(-1px)}.selection-action-bar__btn--clear{background:var(--bg-primary);color:var(--text-secondary);border:1px solid var(--border-subtle)}.selection-action-bar__btn--clear:hover{background:var(--state-hover);color:var(--text-primary)}.selection-action-bar__btn--delete{background:var(--accent-red);color:#fff}.selection-action-bar__btn--delete:hover{filter:brightness(1.1);box-shadow:var(--shadow-elevation-04dp)}@keyframes selectionBarSlideUp{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.bulk-deletion-dialog__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay-scrim);-webkit-backdrop-filter:var(--overlay-scrim-blur);backdrop-filter:var(--overlay-scrim-blur);display:flex;align-items:center;justify-content:center;z-index:var(--z-modal, 11000);animation:fadeIn var(--transition-fast) ease-out;padding:var(--spacing-md)}.bulk-deletion-dialog{background:var(--bg-secondary);border-radius:var(--border-radius-lg);width:100%;max-width:420px;max-height:85dvh;overflow:hidden;display:flex;flex-direction:column;box-shadow:var(--shadow-lg);animation:slideUp var(--transition-medium) ease-out;border-top:3px solid var(--accent-red)}.bulk-deletion-dialog__header{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-lg) var(--spacing-lg) var(--spacing-sm)}.bulk-deletion-dialog__header-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--border-radius-md);background:rgba(var(--accent-red-rgb, 244, 126, 138),.15);color:var(--accent-red, #f47e8a);flex-shrink:0}.bulk-deletion-dialog__title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-primary);line-height:var(--line-height-tight);margin:0}.bulk-deletion-dialog__content{padding:var(--spacing-sm) var(--spacing-lg) var(--spacing-lg);overflow-y:auto;flex:1}.bulk-deletion-dialog__list{list-style:none;margin:0 0 var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);background:var(--bg-primary);border-radius:var(--border-radius-md);max-height:180px;overflow-y:auto}.bulk-deletion-dialog__list-item{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-xs) 0;font-size:var(--font-size-sm);color:var(--text-primary)}.bulk-deletion-dialog__list-item--overflow{color:var(--text-secondary);font-style:italic;padding-top:var(--spacing-xs)}.bulk-deletion-dialog__dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.bulk-deletion-dialog__dot--learn{background:var(--category-learn, #4a9eff)}.bulk-deletion-dialog__dot--connect{background:var(--category-connect, #509b5a)}.bulk-deletion-dialog__dot--earn{background:var(--category-earn, #d6ae54)}.bulk-deletion-dialog__info{font-size:var(--font-size-sm);color:var(--text-secondary);line-height:var(--line-height-relaxed);margin:0}.bulk-deletion-dialog__progress{display:flex;flex-direction:column;gap:var(--spacing-sm);padding:var(--spacing-md) 0}.bulk-deletion-dialog__progress-bar{height:4px;background:var(--bg-primary);border-radius:2px;overflow:hidden}.bulk-deletion-dialog__progress-fill{height:100%;background:var(--accent-red, #f47e8a);border-radius:2px;transition:width var(--transition-fast)}.bulk-deletion-dialog__progress-text{font-size:var(--font-size-sm);color:var(--text-secondary);text-align:center}.bulk-deletion-dialog__actions{display:flex;justify-content:flex-end;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-lg)}.bulk-deletion-dialog__button{padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--border-radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-fast);border:none;min-height:var(--touch-target-min)}.bulk-deletion-dialog__button:disabled{opacity:.5;cursor:not-allowed}.bulk-deletion-dialog__cancel{background:var(--bg-primary);color:var(--text-primary);border:1px solid var(--border-color)}.bulk-deletion-dialog__cancel:hover:not(:disabled){background:var(--state-hover)}.bulk-deletion-dialog__confirm{background:var(--accent-red, #f47e8a);color:var(--text-primary)}.bulk-deletion-dialog__confirm:hover:not(:disabled){filter:brightness(1.1);transform:translateY(-1px);box-shadow:var(--shadow-md)}@media(max-width:600px){.bulk-deletion-dialog{max-width:calc(100vw - var(--spacing-lg))}.bulk-deletion-dialog__actions{flex-direction:column-reverse}.bulk-deletion-dialog__button{width:100%;min-height:var(--touch-target-comfortable)}}.tag-list{display:flex;flex-wrap:wrap;gap:4px}.tag-list__chip{padding:2px 8px;font-weight:500;color:var(--text-secondary);background:var(--state-hover, rgba(255, 255, 255, .08));border-radius:var(--radius-full, 999px);white-space:nowrap}.tag-list__chip--clickable{cursor:pointer;transition:background .12s}.tag-list__chip--clickable:hover{background:var(--state-pressed, rgba(255, 255, 255, .14));color:var(--text-primary)}.tag-list__chip--overflow{color:var(--text-tertiary, rgba(255, 255, 255, .4))}.tag-list--sm .tag-list__chip{font-size:10px;padding:1px 6px}.tag-list--md .tag-list__chip{font-size:var(--font-size-xs, 11px);padding:2px 8px}.block-media{display:block;width:100%;border-radius:var(--border-radius-md, 8px);overflow:hidden;background:var(--bg-secondary);line-height:0}.block-media--image{display:flex;align-items:center;justify-content:center;max-height:320px;border:1px solid var(--border-subtle)}.block-media__image{max-width:100%;max-height:320px;object-fit:contain;display:block;-webkit-user-drag:none}.block-media__fallback{display:flex;flex-direction:column;align-items:center;gap:6px;padding:var(--space-lg, 16px);font-size:var(--font-size-sm, 12px);line-height:1.4;color:var(--text-tertiary)}.block-media--video{max-height:320px;background:#000}.block-media--audio{background:transparent;border-radius:0}.block-media--file{display:flex;align-items:center;gap:var(--space-2, 8px);padding:var(--space-sm, 8px) var(--space-md, 12px);border:1px solid var(--border-subtle);color:var(--text-secondary);text-decoration:none;line-height:1.3;transition:background var(--transition-fast),color var(--transition-fast)}.block-media--file:hover{background:var(--state-hover);color:var(--text-primary)}.block-media__file-icon{display:inline-flex;flex:0 0 auto;color:var(--text-tertiary)}.block-media__file-text{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1 auto}.block-media__file-name{font-size:var(--font-size-sm, 13px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.block-media__file-ext{font-size:var(--font-size-xs, 11px);font-weight:600;letter-spacing:.04em;color:var(--text-tertiary)}.block-viewer{display:flex;flex-direction:column;gap:var(--space-sm, 8px)}.block-viewer__hero{display:block;width:100%;border-radius:var(--radius-md, 8px);overflow:hidden;background:var(--bg-secondary, #27282a);line-height:0}.block-viewer__hero img{width:100%;max-height:280px;object-fit:cover;display:block}.block-viewer__meta{display:flex;align-items:center;gap:var(--space-2, 8px)}.block-viewer__favicon{width:18px;height:18px;border-radius:4px;object-fit:cover;flex-shrink:0}.block-viewer__domain{font-size:var(--font-size-sm, 12px);color:var(--text-tertiary)}.block-viewer__type-chip{display:inline-flex;align-items:center;gap:5px;font-size:var(--font-size-xs, 11px);font-weight:600;text-transform:uppercase;letter-spacing:.04em}.block-viewer__processing{display:inline-flex;align-items:center;gap:5px;margin-left:auto;font-size:var(--font-size-xs, 11px);color:var(--text-tertiary)}.block-viewer__processing-dot{width:7px;height:7px;border-radius:50%;background:var(--hue-connect);animation:block-viewer-pulse 1.1s ease-in-out infinite}@keyframes block-viewer-pulse{0%,to{opacity:.35}50%{opacity:1}}.block-viewer__title{margin:0;font-size:var(--font-size-lg, 16px);font-weight:600;color:var(--text-primary);line-height:1.3}.block-viewer__content{font-size:var(--font-size-md, 14px);color:var(--text-primary);line-height:1.5;white-space:pre-wrap;word-break:break-word}.block-viewer__url{font-size:var(--font-size-sm, 12px);color:var(--hue-connect);text-decoration:none;word-break:break-all}.block-viewer__url:hover{text-decoration:underline}.block-viewer__tags{margin-top:var(--space-1, 4px)}.block-viewer__actions{display:flex;gap:var(--space-2, 8px);margin-top:var(--space-sm, 8px)}.block-viewer__action{display:inline-flex;align-items:center;gap:6px;padding:var(--space-sm, 8px) var(--space-md, 12px);font-size:var(--font-size-sm, 12px);font-weight:600;color:var(--text-primary);background:var(--bg-secondary, #27282a);border:1px solid var(--border-subtle, rgba(255, 255, 255, .1));border-radius:var(--radius-sm, 4px);text-decoration:none;cursor:pointer}.block-viewer__action--primary{color:var(--text-on-accent, #1e1f1c);background:var(--hue-connect);border-color:transparent}.block-viewer__action:disabled{opacity:.5;cursor:default}.block-viewer__action--danger{margin-left:auto;color:var(--color-error)}.block-viewer__edit{display:flex;flex-direction:column;gap:var(--space-md, 12px)}.block-viewer__field{display:flex;flex-direction:column;gap:var(--space-1, 4px)}.block-viewer__field-label{font-size:var(--font-size-xs, 11px);font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.04em}.block-viewer__input,.block-viewer__textarea{width:100%;padding:var(--space-sm, 8px) var(--space-md, 12px);font-size:var(--font-size-sm, 12px);color:var(--text-primary);background:var(--bg-secondary, #27282a);border:1px solid var(--border-subtle, rgba(255, 255, 255, .1));border-radius:var(--radius-sm, 4px);outline:none;box-sizing:border-box;resize:vertical}.block-viewer__input:focus,.block-viewer__textarea:focus{border-color:var(--hue-connect)}.block-viewer__count{align-self:flex-end;font-size:var(--font-size-xs, 11px);color:var(--text-tertiary);font-variant-numeric:tabular-nums}.block-viewer__count--near{color:var(--color-warning, var(--color-error))}.block-viewer__tag-edit{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:6px 8px;background:var(--bg-secondary, #27282a);border:1px solid var(--border-subtle, rgba(255, 255, 255, .1));border-radius:var(--radius-sm, 4px)}.block-viewer__tag-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 6px;font-size:var(--font-size-xs, 11px);color:var(--text-secondary);background:var(--state-hover);border-radius:var(--radius-pill, 999px)}.block-viewer__tag-remove{display:inline-flex;align-items:center;background:none;border:none;color:var(--text-tertiary);cursor:pointer;padding:0}.block-viewer__tag-remove:hover{color:var(--color-error)}.block-viewer__tag-input{flex:1;min-width:80px;background:none;border:none;outline:none;color:var(--text-primary);font-size:var(--font-size-sm, 12px)}.block-viewer__type-bar{display:flex;flex-wrap:wrap;gap:6px}.block-viewer__type-pill{padding:4px 10px;font-size:var(--font-size-xs, 11px);font-weight:600;background:none;border:1px solid;border-radius:var(--radius-pill, 999px);cursor:pointer}.block-viewer__note{margin:0;font-size:var(--font-size-sm, 12px);color:var(--text-secondary);line-height:1.4}.block-viewer__options-menu .action-menu-trigger{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border-radius:var(--border-radius-md, 8px);color:var(--text-secondary);transition:background .15s ease,color .15s ease}.block-viewer__options-menu .action-menu-trigger:hover{background:var(--state-hover);color:var(--text-primary)}.block-viewer__options-menu .action-menu-list{background:var(--bg-elevated, var(--bg-secondary, #27282a));border:1px solid var(--border-subtle, rgba(255, 255, 255, .1));border-radius:var(--border-radius-md, 8px);box-shadow:var(--shadow-elevation-04dp, 0 4px 12px rgba(0, 0, 0, .4));min-width:168px;padding:var(--space-1, 4px)}.block-viewer__options-menu .action-menu-item{border-radius:var(--radius-sm, 4px);padding:var(--space-sm, 8px) var(--space-md, 12px);font-size:var(--font-size-sm, 12px);font-weight:600;color:var(--text-primary)}.block-viewer__options-menu .action-menu-item:hover{background:var(--state-hover)}.block-viewer__options-menu .action-menu-item.danger{color:var(--color-error)}.block-viewer__options-menu .action-menu-item.danger:hover{background:color-mix(in srgb,var(--color-error) 14%,transparent)}.block-thumb{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:var(--block-thumb-size, 28px);height:var(--block-thumb-size, 28px);border-radius:var(--border-radius-sm, 6px);overflow:hidden;background:var(--bg-secondary);border:1px solid var(--border-subtle);color:var(--text-tertiary);line-height:0}.block-thumb__img{width:100%;height:100%;object-fit:cover;display:block;-webkit-user-drag:none}.block-thumb__img--favicon{width:60%;height:60%;margin:auto;object-fit:contain}.block-thumb__glyph{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;width:100%;height:100%}.block-thumb__ext{font-size:8px;font-weight:700;letter-spacing:.04em;line-height:1;color:var(--text-tertiary)}.block-thumb[data-kind=video]{color:var(--category-learn, var(--text-secondary))}.block-thumb[data-kind=audio]{color:var(--category-connect, var(--text-secondary))}.block-thumb[data-kind=document]{color:var(--text-secondary)}.block-library{display:flex;flex-direction:column;gap:var(--spacing-sm);height:100%;overflow:hidden}.block-library__search{position:relative;flex-shrink:0}.block-library__search-input{width:100%;padding:var(--spacing-sm) var(--spacing-md);padding-right:var(--space-7);font-size:var(--font-size-sm);color:var(--text-primary);background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--border-radius-sm);outline:none;box-sizing:border-box}.block-library__search-input:focus{border-color:var(--text-accent, #c9a24f)}.block-library__search-clear{position:absolute;right:6px;top:50%;transform:translateY(-50%);padding:var(--space-0-5) var(--space-1-5);font-size:var(--font-size-xs);color:var(--text-secondary);background:none;border:none;cursor:pointer}.block-library__clip{display:flex;align-items:center;gap:var(--space-1);margin-top:var(--spacing-sm);margin-left:var(--spacing-sm);margin-right:var(--spacing-sm);padding:3px 3px 3px var(--spacing-sm);background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--border-radius-md);flex-shrink:0;transition:border-color .16s ease,box-shadow .16s ease}.block-library__clip:focus-within{border-color:var(--hue-connect);box-shadow:0 0 0 2px color-mix(in srgb,var(--hue-connect) 16%,transparent)}.block-library__clip-icon{flex-shrink:0;display:inline-flex;color:var(--text-tertiary)}.block-library__clip-input{flex:1;min-width:0;padding:var(--spacing-sm) var(--space-1);font-size:var(--font-size-xs);color:var(--text-primary);background:transparent;border:none;outline:none;box-sizing:border-box}.block-library__clip-input::placeholder{color:var(--text-tertiary)}.block-library__clip-btn{flex-shrink:0;display:inline-flex;align-items:center;gap:5px;padding:6px var(--spacing-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-on-accent);background:var(--hue-connect);border:none;border-radius:var(--border-radius-sm);cursor:pointer;transition:opacity .16s ease,filter .16s ease}.block-library__clip-btn:hover:not(:disabled){filter:brightness(1.06)}.block-library__clip-btn:disabled{color:var(--text-tertiary);background:transparent;cursor:default}.block-library__clip-row{gap:var(--space-2)}.block-library__clip-favicon{width:16px;height:16px;flex-shrink:0;border-radius:3px;object-fit:cover}.block-library__clip-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.block-library__clip-domain{flex-shrink:0;margin-left:auto;font-size:var(--font-size-xs);color:var(--text-tertiary)}.block-library__filters-row{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2);flex-shrink:0}.block-library__bulk{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm);background:var(--bg-elevated);border-radius:var(--border-radius-sm);font-size:var(--font-size-xs);color:var(--text-secondary);flex-shrink:0}.block-library__bulk-btn{padding:3px 8px;font-size:var(--font-size-2xs);color:var(--text-secondary);background:transparent;border:1px solid var(--border-subtle);border-radius:var(--border-radius-sm);cursor:pointer}.block-library__bulk-btn--create{color:var(--bg-primary);background:var(--text-accent, #c9a24f);border-color:var(--text-accent, #c9a24f);font-weight:var(--font-weight-semibold)}.block-library__create-node{display:flex;gap:var(--spacing-sm);padding:var(--spacing-sm);background:var(--bg-secondary);border-radius:var(--border-radius-sm);flex-shrink:0}.block-library__create-input{flex:1;padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-sm);color:var(--text-primary);background:var(--bg-primary);border:1px solid var(--border-subtle);border-radius:var(--border-radius-sm);outline:none}.block-library__create-btn{padding:var(--spacing-xs) var(--spacing-md);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--bg-primary);background:var(--text-accent, #c9a24f);border:none;border-radius:var(--border-radius-sm);cursor:pointer}.block-library__create-btn:disabled{opacity:.5}.block-library__create-cancel{padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-xs);color:var(--text-secondary);background:transparent;border:none;cursor:pointer}.block-library__list{display:flex;flex-direction:column;gap:1px;overflow-y:auto;flex:1;min-height:0}.block-library__block{border-left:2px solid transparent;cursor:pointer;transition:background .12s}.block-library__block:hover{background:var(--state-hover)}.block-library__block-btn{-webkit-appearance:none;appearance:none;width:100%;background:none;border:0;color:inherit;font:inherit;text-align:left}.block-library__block-btn:focus-visible{outline:2px solid var(--hue-connect);outline-offset:-2px;border-radius:var(--border-radius-sm)}.block-library__block--selected{border-left-color:var(--accent-blue)}.block-library__source-badge{flex-shrink:0;width:16px;height:16px;display:flex;align-items:center;justify-content:center;font-size:var(--font-size-2xs);font-weight:var(--font-weight-bold);border-radius:50%;color:var(--category-learn);background:#5b9bd526}.block-library__loading,.block-library__empty{padding:var(--spacing-lg);text-align:center;font-size:var(--font-size-sm);color:var(--text-tertiary)}.block-library__load-more{padding:var(--spacing-sm);font-size:var(--font-size-sm);color:var(--text-accent, #c9a24f);background:transparent;border:none;cursor:pointer;text-align:center}.block-library__footer{flex-shrink:0;padding:var(--spacing-xs) 0;border-top:1px solid var(--border-subtle)}.block-library__vault-btn{display:block;width:100%;padding:var(--space-1) var(--space-2);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--text-accent, #c9a24f);background:transparent;border:none;border-radius:var(--border-radius-sm);cursor:pointer;text-align:center;transition:background .12s}.block-library__vault-btn:hover{background:#c9a24f14}.vault-tab{display:flex;flex-direction:column;height:100%;min-height:0;background:none}.vault-tab__mode-toggle{display:inline-flex;flex-shrink:0;border:1px solid var(--surface-stroke, var(--bg-elevated));border-radius:var(--border-radius-md);overflow:hidden}.vault-tab__mode{border:none;background:transparent;color:var(--text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);padding:5px 8px;cursor:pointer;white-space:nowrap;transition:background .12s ease,color .12s ease}.vault-tab__mode:hover:not(:disabled):not(.is-active){background:var(--state-hover, var(--bg-elevated))}.vault-tab__mode.is-active{background:var(--bg-elevated);color:var(--text-primary)}.vault-tab__mode:disabled{opacity:.4;cursor:not-allowed}.vault-tab__active-filter{display:flex;align-items:center;gap:var(--space-2);padding:6px var(--spacing-md);border-bottom:1px solid var(--surface-stroke, var(--bg-elevated));font-size:var(--font-size-xs)}.vault-tab__active-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.06em;font-weight:var(--font-weight-semibold)}.vault-tab__active-chip{display:inline-flex;align-items:center;gap:var(--space-1);padding:3px 8px 3px 10px;font-size:var(--font-size-xs);color:var(--text-primary);background:var(--bg-elevated);border:1px solid var(--accent-primary, var(--category-learn));border-radius:var(--border-radius-capsule);cursor:pointer}.vault-tab__active-chip:hover{background:var(--state-hover, var(--bg-elevated))}.vault-tab__body{flex:1;overflow-y:auto;min-height:0}.vault-tree{display:flex;flex-direction:column;padding:4px 0 var(--spacing-md)}.vault-tree__branch{display:flex;flex-direction:column}.vault-tree__folder,.vault-tree__file{display:flex;align-items:center;gap:var(--space-1-5);width:100%;padding:5px 8px;border:none;background:transparent;color:var(--text-primary);text-align:left;font-size:var(--font-size-xs);cursor:pointer;transition:background .1s ease;white-space:nowrap;overflow:hidden}.vault-tree__folder:hover,.vault-tree__file:hover{background:var(--state-hover, var(--bg-elevated))}.vault-tree__folder{font-weight:var(--font-weight-medium);color:var(--text-primary)}.vault-tree__chev{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;color:var(--text-secondary);transition:transform .14s ease;flex-shrink:0}.vault-tree__chev.is-open{transform:rotate(90deg)}.vault-tree__folder-name,.vault-tree__file-title{flex:1;overflow:hidden;text-overflow:ellipsis;min-width:0}.vault-tree__folder-count{font-size:var(--font-size-xs);color:var(--text-secondary);background:var(--bg-elevated);padding:1px 6px;border-radius:var(--border-radius-capsule);font-weight:var(--font-weight-regular);flex-shrink:0}.vault-tree__file{color:var(--text-secondary)}.vault-tree__file:hover{color:var(--text-primary)}.vault-tree__file-title{font-size:var(--font-size-xs)}.vault-tab__list{flex:1;overflow-y:auto;padding:var(--spacing-sm) var(--spacing-sm) var(--spacing-md)}.vault-tab__list-header{padding:var(--spacing-sm) var(--spacing-sm) 6px;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary)}.vault-tab__list-empty{padding:var(--spacing-lg) var(--spacing-md);color:var(--text-secondary);text-align:center;font-size:var(--font-size-xs)}.vault-tab__item{display:block;width:100%;text-align:left;padding:var(--space-2-5) var(--space-3);margin-bottom:var(--space-1-5);background:var(--bg-primary);border:1px solid var(--surface-stroke, var(--bg-elevated));border-radius:var(--border-radius-md);color:var(--text-primary);cursor:pointer;transition:background .12s ease,border-color .12s ease,transform 80ms ease}.vault-tab__item:hover{background:var(--bg-elevated);border-color:var(--accent-primary, var(--category-learn))}.vault-tab__item:active{transform:scale(.99)}.vault-tab__item-row{display:flex;align-items:center;gap:var(--space-1-5);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);min-width:0}.vault-tab__item-title{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vault-tab__item-sep{color:var(--text-secondary);font-weight:var(--font-weight-regular)}.vault-tab__item-heading{color:var(--text-secondary);font-weight:var(--font-weight-medium);font-size:var(--font-size-xs);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vault-tab__item-snippet{margin-top:var(--space-1);font-size:var(--font-size-xs);line-height:1.45;color:var(--text-secondary);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.vault-tab--empty{align-items:center;justify-content:center;padding:var(--spacing-xl) var(--spacing-md);color:var(--text-secondary);text-align:center}.vault-tab__empty-title{margin:var(--spacing-sm) 0 4px;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.vault-tab__empty-body{margin:0 0 var(--spacing-md);font-size:var(--font-size-xs);line-height:var(--line-height-normal);max-width:280px}.vault-tab__cta{padding:var(--space-2) var(--space-4);border:1px solid var(--accent-primary, var(--category-learn));border-radius:var(--border-radius-md);background:transparent;color:var(--accent-primary, var(--category-learn));font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);cursor:pointer;min-height:var(--touch-target-min)}.vault-tab__cta:hover{background:var(--state-hover, var(--bg-elevated))}.vault-tree__folder-icon,.vault-tree__file-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:14px;height:14px;overflow:hidden}.knowledge-map{display:flex;flex-direction:column;gap:var(--space-1);padding:0 0 var(--space-3);overflow-y:auto}.knowledge-map__state{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-5) var(--space-3);color:var(--text-tertiary);font-size:var(--font-size-sm);text-align:center;line-height:1.4}.knowledge-map__state p{margin:0}.knowledge-map__census{position:sticky;top:0;z-index:1;display:flex;align-items:center;gap:var(--space-1);padding:var(--space-2);background:var(--bg-secondary);border-bottom:1px solid var(--border-subtle);color:var(--text-tertiary);font-size:var(--font-size-xs);letter-spacing:.02em}.knowledge-map__census strong{color:var(--text-secondary);font-weight:var(--font-weight-semibold)}.knowledge-map__census-sep{opacity:.5}.knowledge-map__shelf{display:flex;flex-direction:column}.knowledge-map__shelf-header{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:6px var(--space-2);border:none;background:transparent;border-radius:var(--border-radius-sm);color:var(--text-secondary);font-family:var(--font-sans);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.04em;text-transform:lowercase;cursor:pointer;transition:background .16s ease,color .16s ease}.knowledge-map__shelf-header:hover{background:var(--state-hover);color:var(--text-primary)}.knowledge-map__chevron{flex:0 0 auto;display:inline-flex;color:var(--text-tertiary);transition:transform .18s ease}.knowledge-map__shelf-header[aria-expanded=true] .knowledge-map__chevron{transform:rotate(90deg)}.knowledge-map__shelf-name{flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}.knowledge-map__shelf-count{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:9px;border:1px solid var(--border-subtle);color:var(--text-tertiary);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold, 700);line-height:1}.knowledge-map__shelf.is-unshelved .knowledge-map__shelf-header{color:var(--text-tertiary);font-style:italic}.knowledge-map__shelf-hint{margin:0 0 var(--space-1);padding:0 var(--space-2) 0 var(--space-5);color:var(--text-tertiary);font-size:var(--font-size-xs);line-height:1.35}.knowledge-map__list{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.knowledge-map__row{display:flex;align-items:flex-start;gap:var(--space-2);width:100%;padding:var(--space-2);border:none;border-radius:var(--border-radius-sm);background:transparent;font-family:var(--font-sans);text-align:left;cursor:pointer;transition:background .16s ease}.knowledge-map__row:hover,.knowledge-map__row:focus-visible{background:var(--state-hover)}.knowledge-map__bar{flex:0 0 auto;width:4px;height:16px;margin-top:2px;border-radius:2px;background:var(--text-tertiary)}.knowledge-map__bar.is-learn{background:var(--hue-learn)}.knowledge-map__bar.is-connect{background:var(--hue-connect)}.knowledge-map__bar.is-earn{background:var(--hue-earn)}.knowledge-map__row-main{display:flex;flex:1 1 auto;flex-direction:column;gap:3px;min-width:0}.knowledge-map__row-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium, 500);line-height:1.3}.knowledge-map__row-gist{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;color:var(--text-tertiary);font-size:var(--font-size-xs);line-height:1.4}.knowledge-map__row-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1);margin-top:2px}.knowledge-map__cat,.knowledge-map__chip{display:inline-flex;align-items:center;padding:1px 6px;border-radius:var(--border-radius-sm);background:var(--state-hover);color:var(--text-tertiary);font-size:var(--font-size-xs);line-height:1.4}.knowledge-map__cat{border:1px solid var(--border-subtle);background:transparent}.knowledge-map__degree{display:inline-flex;align-items:center;gap:3px;color:var(--text-tertiary);font-size:var(--font-size-xs);line-height:1.4}.node-navigator{display:flex;flex-direction:column;height:100%;overflow:hidden;position:relative}.node-navigator--loading,.node-navigator--error{display:flex;align-items:center;justify-content:center;height:100%}.node-navigator__loader{color:var(--text-secondary);font-size:var(--font-size-sm)}.node-navigator__error{display:flex;align-items:center;gap:var(--spacing-sm);color:var(--accent-red);font-size:var(--font-size-sm)}.node-navigator__error-icon{font-size:var(--font-size-lg)}.node-navigator__header{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border-subtle);flex-shrink:0}.node-navigator__search{width:100%;max-width:100%;overflow:hidden}.node-navigator__search .search-bar__container{width:100%;max-width:100%;min-width:0}.node-navigator__search .search-bar__input{min-width:0;width:100%}.node-navigator__mode-tabs{display:flex;align-items:stretch;gap:2px;padding:3px;background:var(--elevation-01dp, var(--bg-elevated));border:1px solid var(--border-subtle, transparent);border-radius:var(--border-radius-md)}.node-navigator__mode-btn{flex:1;display:inline-flex;align-items:center;justify-content:center;padding:6px 8px;min-height:32px;border:none;border-radius:var(--border-radius-sm);background:transparent;color:var(--text-secondary);cursor:pointer;transition:background var(--transition-fast, .12s) ease,color var(--transition-fast, .12s) ease,box-shadow var(--transition-fast, .12s) ease;min-width:0}.node-navigator__mode-btn>svg{flex-shrink:0;transition:color var(--transition-fast, .12s) ease}.node-navigator__mode-btn:hover:not(.is-active){background:var(--state-hover);color:var(--text-primary)}.node-navigator__mode-btn.is-active{background:var(--elevation-04dp, var(--bg-tertiary, var(--bg-elevated)));color:var(--text-primary);font-weight:600;box-shadow:var(--shadow-elevation-02dp)}.node-navigator__mode-btn.is-active>svg{color:var(--accent-gold, var(--accent-primary, var(--text-accent)))}.node-navigator__mode-btn:focus-visible{outline:2px solid var(--accent-primary, var(--accent-gold));outline-offset:-2px}.node-navigator__mode-count{margin-left:4px;min-width:15px;padding:0 4px;border-radius:8px;background:var(--accent-primary);color:var(--text-on-accent, #fff);font-size:var(--font-size-2xs, 10px);font-weight:var(--font-weight-semibold, 600);line-height:15px;text-align:center;flex-shrink:0}.node-navigator__toolbar{display:flex;align-items:center;gap:var(--space-1)}.node-navigator__toolbar .node-navigator__search{flex:1 1 auto;min-width:0}.node-navigator__refine{position:relative;flex:0 0 auto}.node-navigator__create{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;border-radius:var(--border-radius-sm);background:var(--category-learn);color:var(--text-on-accent);cursor:pointer;transition:background var(--duration-fast) var(--ease-out-smooth),transform var(--duration-fast) var(--ease-out-smooth)}.node-navigator__create:hover{background:color-mix(in srgb,var(--category-learn) 82%,black)}.node-navigator__create:active{transform:scale(.94)}.node-navigator__create:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:2px}.node-navigator__icon-action{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid transparent;border-radius:var(--border-radius-sm);background:transparent;color:var(--text-secondary);cursor:pointer;transition:background var(--duration-fast) var(--ease-out-smooth),color var(--duration-fast) var(--ease-out-smooth),border-color var(--duration-fast) var(--ease-out-smooth)}.node-navigator__icon-action:hover{background:var(--state-hover, var(--bg-elevated));color:var(--text-primary)}.node-navigator__icon-action.is-active{background:var(--accent-primary, var(--category-learn));color:var(--text-inverse, var(--text-primary));border-color:var(--accent-primary, var(--category-learn))}.node-navigator__icon-action:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:2px}.node-navigator__refine-menu{position:absolute;top:calc(100% + 4px);right:0;z-index:20;display:flex;flex-direction:column;min-width:min(220px,90vw);max-width:calc(100vw - 16px);padding:var(--space-1) 0;background:var(--bg-elevated);border:1px solid var(--surface-stroke, var(--bg-elevated));border-radius:var(--border-radius-md);box-shadow:var(--shadow-elevation-08dp)}.library-panel--inline .node-navigator__refine-menu{right:auto;left:0}.node-navigator__refine-group+.node-navigator__refine-group{margin-top:var(--space-1);padding-top:var(--space-1);border-top:1px solid var(--border-subtle)}.node-navigator__refine-label{margin:0;padding:var(--space-1) var(--space-3) 2px;color:var(--text-tertiary);font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);letter-spacing:.06em;text-transform:uppercase}.node-navigator__refine-item{display:flex;align-items:center;gap:var(--space-2);width:100%;min-height:30px;padding:var(--space-1) var(--space-3);border:none;background:transparent;color:var(--text-primary);font-family:var(--font-sans);font-size:var(--font-size-xs);text-align:left;cursor:pointer;transition:background var(--duration-fast) var(--ease-out-smooth)}.node-navigator__refine-item:hover{background:var(--state-hover, var(--bg-secondary))}.node-navigator__refine-item:focus-visible{background:var(--state-hover, var(--bg-secondary));outline:2px solid var(--accent-primary, var(--category-learn));outline-offset:-2px}.node-navigator__refine-item.is-active{color:var(--accent-primary, var(--category-learn));font-weight:var(--font-weight-medium, 500)}.node-navigator__refine-item-label{flex:1 1 auto}.node-navigator__refine-item-icon,.node-navigator__refine-item-check{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center}.node-navigator__refine-item-check{color:var(--accent-primary, var(--category-learn))}.node-navigator__refine-item-icon{color:var(--text-tertiary)}@media(hover:none)and (pointer:coarse){.node-navigator__icon-action,.node-navigator__create{width:var(--touch-target-min, 44px);height:var(--touch-target-min, 44px)}.node-navigator__mode-btn,.node-navigator__refine-item{min-height:var(--touch-target-min, 44px)}}@media(max-width:600px){.node-navigator__mode-tabs{flex-wrap:nowrap}}.node-navigator__list{flex:1;overflow-y:auto;padding:var(--space-3)}.node-navigator__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:var(--spacing-2xl) var(--spacing-lg);text-align:center;color:var(--text-secondary)}.node-navigator__empty-illustration{width:140px;height:auto;margin-bottom:var(--spacing-sm);opacity:.85}.node-navigator__empty-title{margin:0;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.node-navigator__empty-desc{margin:0;font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);color:var(--text-secondary);max-width:220px}.node-navigator__empty-cta{padding:var(--spacing-sm) var(--spacing-lg);background:var(--accent-green);color:var(--text-on-accent);border:none;border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:500;cursor:pointer;transition:background .2s ease}.node-navigator__empty-cta:hover{background:var(--accent-green-hover)}.node-navigator__shelves:not(:empty){margin-top:var(--space-4);padding-top:var(--space-2);border-top:1px solid var(--border-subtle)}.node-navigator__category{margin-bottom:var(--space-3)}.node-navigator__category-title{margin:0 0 var(--space-1) 0;padding:0 var(--space-2);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.5px}.node-navigator__category-title--learn,.node-navigator__category-title--earn,.node-navigator__category-title--connect{color:var(--text-secondary)}.node-item{font-family:var(--font-sans)}.node-item__row{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);border-radius:var(--border-radius-sm);cursor:pointer;transition:background .1s ease}.node-item__row:hover,.node-item__row:focus-visible{background:var(--state-hover)}.node-item__row:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:calc(-1 * var(--focus-ring-offset))}.node-item--selected .node-item__row{background:var(--state-selected)}.node-item__expand-btn{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:none;border:none;color:var(--text-secondary);cursor:pointer;transition:color .2s ease}.node-item__expand-btn:hover:not(:disabled){color:var(--text-primary)}.node-item__expand-btn:disabled{opacity:.3;cursor:default}.node-item__expand-placeholder{display:block;width:14px}.node-item__color{width:4px;height:16px;border-radius:2px;flex-shrink:0}.node-item__title{flex:1;font-size:var(--font-size-sm);font-family:var(--font-sans);font-weight:var(--font-weight-regular);color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.node-item__count{font-size:var(--font-size-xs);color:var(--text-tertiary)}.node-item__badge{padding:1px 4px;background:var(--accent-blue);color:var(--text-on-accent);border-radius:var(--border-radius-xs);font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);text-transform:uppercase}.node-item{position:relative}.node-item__agent-badge{position:absolute;top:var(--space-1);right:var(--space-2);padding:1px 4px;border:none;border-radius:var(--border-radius-xs);background:var(--accent-amber, #f0a732);color:var(--on-primary, #1e1f1c);font-family:inherit;font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;cursor:pointer;opacity:.9;transition:opacity var(--duration-fast) var(--ease-out-smooth)}.node-item__agent-badge:hover{opacity:1}.node-item__agent-badge:focus-visible{outline:2px solid var(--focus-ring-color);outline-offset:1px}@media(prefers-reduced-motion:reduce){.node-item__agent-badge{transition:none}}.node-item__matches{display:flex;flex-direction:column;gap:2px;margin:1px 0 var(--space-2);padding-left:var(--space-4);border-left:2px solid var(--border-subtle);margin-left:var(--space-2)}.node-item__match{font-size:var(--font-size-xs);line-height:var(--line-height-relaxed);color:var(--text-tertiary)}.node-item__match-title{display:block;color:var(--text-secondary);font-weight:var(--font-weight-semibold)}.node-item__match-snippet{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.node-item__match-hit{padding:0 1px;border-radius:2px;background:color-mix(in oklab,var(--accent-green) 26%,transparent);color:var(--text-primary)}.node-navigator__search-status{padding:var(--space-1) var(--space-2) 0;font-size:var(--font-size-xs);color:var(--text-tertiary);font-style:italic}.node-navigator__empty--search{padding:var(--spacing-xl) var(--spacing-lg)}.children-list{padding-left:var(--space-4)}.children-list--empty{padding:var(--space-2)}.children-list__empty-text{font-size:var(--font-size-xs);color:var(--text-tertiary);font-style:italic}.children-list__item{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);border-radius:var(--border-radius-sm);cursor:pointer;transition:background .1s ease}.children-list__item:hover{background:var(--state-hover)}.children-list__item-icon{font-size:var(--font-size-sm);opacity:.6}.children-list__item-title{flex:1;font-size:var(--font-size-xs);color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.children-list__load-more{width:100%;padding:var(--spacing-xs);margin-top:var(--spacing-xs);background:none;border:none;border-radius:var(--radius-sm);font-size:var(--font-size-xs);color:var(--text-secondary);cursor:pointer;transition:all .2s ease}.children-list__load-more:hover:not(:disabled){background:var(--state-hover);color:var(--text-primary)}.children-list__load-more:disabled{opacity:.5;cursor:default}.create-node-dialog__backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--space-6)}.create-node-dialog{width:100%;max-width:400px;background:var(--elevation-12dp);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-elevation-12dp);overflow:hidden;font-family:var(--font-sans)}.create-node-dialog__header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4);border-bottom:1px solid var(--border-subtle)}.create-node-dialog__header h2{margin:0;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.create-node-dialog__close{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:none;border:none;border-radius:var(--border-radius-sm);font-size:20px;color:var(--text-secondary);cursor:pointer;transition:background var(--transition-fast)}.create-node-dialog__close:hover{background:var(--state-hover);color:var(--text-primary)}.create-node-dialog__form{padding:var(--space-4)}.form-field{margin-bottom:var(--space-4)}.form-field label{display:block;margin-bottom:var(--space-1);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.form-field input,.form-field select,.form-field textarea{width:100%;padding:var(--space-3);background:var(--elevation-01dp);border:1px solid var(--border-subtle);border-radius:var(--border-radius-sm);font-size:var(--font-size-sm);color:var(--text-primary);font-family:var(--font-sans);transition:border-color var(--transition-fast)}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{outline:none;border-color:var(--accent-green)}.form-field input[type=color]{height:40px;padding:var(--space-1);cursor:pointer}.create-node-dialog__error{padding:var(--space-3);background:#ff57331a;border:1px solid var(--accent-red);border-radius:var(--border-radius-sm);font-size:var(--font-size-sm);color:var(--accent-red);margin-bottom:var(--space-4)}.create-node-dialog__actions{display:flex;gap:var(--space-3);justify-content:flex-end;padding-top:var(--space-4);border-top:1px solid var(--border-subtle)}.btn{padding:var(--space-2) var(--space-4);border:none;border-radius:var(--border-radius-sm);font-family:var(--font-sans);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:background var(--transition-fast)}.btn--primary{background:var(--accent-green);color:var(--text-on-accent)}.btn--primary:hover:not(:disabled){background:var(--accent-green-hover);box-shadow:var(--shadow-elevation-04dp);transform:translateY(-1px)}.btn--secondary{background:var(--elevation-01dp);color:var(--text-primary);border:1px solid var(--border-subtle);box-shadow:var(--shadow-elevation-01dp)}.btn--secondary:hover:not(:disabled){background:var(--elevation-02dp);box-shadow:var(--shadow-elevation-02dp)}.btn:disabled{opacity:.5;cursor:default}.node-navigator__select-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;margin-left:auto;background:none;border:1px solid var(--border-subtle);border-radius:var(--border-radius-sm);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast, .15s);flex-shrink:0;overflow:visible}.node-navigator__select-btn svg{width:16px;height:16px;flex-shrink:0}.node-navigator__select-btn:hover{background:var(--state-hover);color:var(--text-primary)}.node-navigator__select-btn--active{background:var(--accent-blue, #4a9eff);border-color:var(--accent-blue, #4a9eff);color:var(--text-on-accent, #fff)}.node-navigator__select-btn--active:hover{filter:brightness(1.1);color:var(--text-on-accent, #fff)}.node-item__checkbox{display:flex;align-items:center;justify-content:center;width:16px;height:16px;border:2px solid var(--text-tertiary);border-radius:3px;flex-shrink:0;transition:all var(--transition-fast, .15s)}.node-item__checkbox--checked{background:var(--accent-blue, #4a9eff);border-color:var(--accent-blue, #4a9eff);color:var(--text-on-accent, #fff)}.node-item--multi-select .node-item__row{cursor:pointer}.node-item--multi-selected .node-item__row{background:rgba(var(--accent-blue-rgb, 74, 158, 255),.1)}.node-item--multi-selected .node-item__row:hover{background:rgba(var(--accent-blue-rgb, 74, 158, 255),.15)}.node-item--lens-active .node-item__row{cursor:crosshair;border:1px dashed var(--lens-color, #4a9eff);border-radius:var(--border-radius-sm);animation:lens-pulse 3s ease-in-out infinite}.node-item--lens-active .node-item__row:hover{border-color:var(--lens-color, #4a9eff);background:var(--state-hover);box-shadow:0 0 8px rgba(var(--lens-color-rgb, 74, 158, 255),var(--lens-glow-alpha, .35))}.node-item--lens-selected .node-item__row{border:2px solid var(--lens-color, #4a9eff);border-radius:var(--border-radius-sm);box-shadow:0 0 0 3px rgba(var(--lens-color-rgb, 74, 158, 255),var(--lens-selected-ring-alpha, .25));animation:none}.library-panel--inline .node-item__color{display:none}.library-panel--inline .node-navigator__header{padding:var(--space-1) var(--space-2);border-bottom:none;gap:var(--space-1)}.library-panel--inline .node-navigator__list{padding:var(--space-1) var(--space-1)}.library-panel--inline .node-navigator__category{margin-bottom:var(--space-2)}.library-panel--inline .node-navigator__category-title{padding:var(--space-1) var(--space-2);font-size:var(--font-size-xs);font-family:var(--font-sans);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.08em;color:var(--text-tertiary)}.library-panel--inline .node-item__row{min-height:32px;padding:var(--space-1) var(--space-2);border-radius:var(--border-radius-sm, 6px);gap:var(--space-1)}@media(hover:none)and (pointer:coarse){.library-panel--inline .node-item__row,.library-panel--inline .children-list__item{min-height:var(--touch-target-min, 44px)}}.library-panel--inline .node-item__title{font-size:var(--font-size-sm);font-family:var(--font-sans);font-weight:var(--font-weight-regular, 400);color:var(--text-secondary);line-height:1.35}.library-panel--inline .node-item__row:hover .node-item__title{color:var(--text-primary)}.library-panel--inline .node-item--selected .node-item__title{color:var(--text-primary);font-weight:var(--font-weight-medium, 500)}.library-panel--inline .node-item__expand-btn{width:20px;height:20px;color:var(--text-tertiary)}.library-panel--inline .node-item__expand-btn:hover:not(:disabled){color:var(--text-secondary)}.library-panel--inline .node-item__count{font-size:var(--font-size-xs);color:var(--text-tertiary);opacity:.7}.library-panel--inline .children-list{padding-left:var(--space-3)}.library-panel--inline .children-list__item{padding:var(--space-1) var(--space-2);border-radius:var(--border-radius-sm, 6px);gap:var(--space-1)}.library-panel--inline .children-list__item-title{font-size:var(--font-size-xs);color:var(--text-tertiary)}.library-panel--inline .children-list__item:hover .children-list__item-title{color:var(--text-secondary)}.node-navigator__create-inline-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:var(--border-radius-sm, 6px);background:var(--tree-green);color:var(--text-on-accent, #fff);cursor:pointer;flex-shrink:0;transition:background var(--duration-fast, .15s) ease;padding:var(--space-1)}.node-navigator__create-inline-btn:active{background:var(--accent-green-hover)}:root{--panel-radius: 24px;--button-radius: 16px;--button-radius-pill: 24px;--shadow-panel: 0 2px 4px rgba(30, 31, 28, .08), 0 4px 8px rgba(30, 31, 28, .12), 0 8px 24px rgba(30, 31, 28, .16);--shadow-panel-elevated: 0 4px 8px rgba(0, 0, 0, .12), 0 8px 16px rgba(0, 0, 0, .14), 0 16px 32px rgba(0, 0, 0, .18), 0 24px 48px rgba(0, 0, 0, .12);--shadow-button: 0 1px 2px rgba(0, 0, 0, .15), 0 2px 6px rgba(0, 0, 0, .1);--shadow-button-hover: 0 2px 4px rgba(0, 0, 0, .18), 0 4px 12px rgba(0, 0, 0, .12);--drawer-duration: .3s;--drawer-ease: cubic-bezier(.2, 0, 0, 1);--button-ease: cubic-bezier(.34, 1.3, .64, 1)}.knowledge-panel{position:relative;display:flex;flex-direction:column;box-sizing:border-box;border-radius:var(--panel-radius);contain:layout style}.knowledge-panel--collapsed{background:transparent;border:none;box-shadow:none}.knowledge-panel--expanded{height:100%;overflow:hidden}.library-panel--sidebar{position:relative;top:auto;left:auto;bottom:auto;height:100%;z-index:1}.library-panel--sidebar.knowledge-panel--expanded{flex:0 0 clamp(280px,22vw,360px);width:clamp(280px,22vw,360px)}.library-panel--sidebar.knowledge-panel--collapsed{flex:0 0 auto;width:auto;height:auto}.library-panel--sidebar .library-panel__collapsed-btn{position:relative}.library-panel--sidebar.knowledge-panel--collapsed .library-panel__expanded{position:absolute;top:0;left:0;transform:translate(-100%);opacity:0;pointer-events:none}.library-panel--sidebar.knowledge-panel--expanded .library-panel__expanded{position:relative;transform:translate(0);opacity:1;pointer-events:auto}@media(max-width:600px){.library-panel--sidebar{display:none}}.library-panel--inline{display:flex;flex-direction:column;flex:1 1 auto;overflow:hidden;min-height:100px;padding:0;margin-top:var(--spacing-xs);border-top:1px solid rgba(255,255,255,.04);animation:inlinePanelFadeIn var(--duration-base) ease both}@keyframes inlinePanelFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.library-panel__tabs{padding:var(--space-1-5) var(--space-1);border-bottom:1px solid rgba(255,255,255,.04);flex-shrink:0}.library-panel__content-inline{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.library-panel__body{flex:1;overflow-y:auto;overflow-x:hidden;min-height:0;scrollbar-width:thin;scrollbar-color:var(--state-hover) transparent}.library-panel__body::-webkit-scrollbar{width:4px}.library-panel__body::-webkit-scrollbar-track{background:transparent}.library-panel__body::-webkit-scrollbar-thumb{background:var(--state-hover);border-radius:var(--border-radius-capsule)}.library-panel__body::-webkit-scrollbar-thumb:hover{background:#ffffff24}.library-panel__inline-tabs{display:flex;gap:var(--space-0-5);padding:var(--spacing-xs) var(--spacing-sm);border-bottom:1px solid var(--border-subtle);flex-shrink:0}.library-panel__inline-tab{display:flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2-5);font-size:var(--font-size-xs);color:var(--text-secondary);background:transparent;border:none;border-radius:var(--border-radius-sm);cursor:pointer;transition:color .12s,background .12s}.library-panel__inline-tab:hover{background:var(--state-hover);color:var(--text-primary)}.library-panel__inline-tab--active{color:var(--text-primary);background:var(--state-selected)}.library-panel__inline-tab span{font-weight:var(--font-weight-medium)}body.light-theme .library-panel--inline{border-top-color:var(--beige-sand)}body.light-theme .library-panel__tabs{border-bottom-color:var(--beige-sand)}body.light-theme .library-panel__body::-webkit-scrollbar-thumb{background:#00000014}body.light-theme .library-panel__body::-webkit-scrollbar-thumb:hover{background:#00000024}@media(max-width:600px){.sidebar .library-panel--inline{display:none}}.library-panel__collapsed-btn{display:inline-flex;align-items:center;gap:var(--space-1-5);height:36px;padding:0 var(--space-3);background:var(--elevation-02dp);border:1px solid var(--border-light);border-radius:18px;cursor:pointer;box-shadow:var(--shadow-button);position:relative;z-index:3;will-change:opacity;opacity:1;transition:opacity var(--duration-base) ease,box-shadow var(--duration-fast) ease,background var(--duration-fast) ease,border-color var(--duration-fast) ease}.library-panel.knowledge-panel--collapsed .library-panel__collapsed-btn{display:inline-flex;position:relative;opacity:1;pointer-events:auto}.library-panel.knowledge-panel--expanded .library-panel__collapsed-btn{position:absolute;opacity:0;pointer-events:none}.library-panel__collapsed-btn:hover{background:var(--elevation-04dp);border-color:var(--border-color);box-shadow:var(--shadow-button-hover)}.library-panel__collapsed-btn:active{background:var(--elevation-02dp);box-shadow:var(--shadow-button)}.library-panel__collapsed-btn:focus-visible{outline:2px solid var(--accent-green);outline-offset:2px}.library-panel__collapsed-btn svg:first-child{width:16px;height:16px;color:var(--text-primary);flex-shrink:0}.library-panel__collapsed-btn svg:last-child{width:14px;height:14px;color:var(--text-tertiary);flex-shrink:0;transition:color var(--duration-fast) ease}.library-panel__collapsed-btn:hover svg:last-child{color:var(--text-secondary)}.library-panel__expanded{display:flex;flex-direction:column;height:100%;width:100%;background:color-mix(in srgb,var(--elevation-02dp) 85%,transparent);-webkit-backdrop-filter:blur(20px) saturate(150%);backdrop-filter:blur(20px) saturate(150%);border:1px solid rgba(255,255,255,.06);border-radius:var(--panel-radius);box-shadow:var(--shadow-panel-elevated);will-change:transform,opacity;transform:translate(0);opacity:1;transition:transform var(--drawer-duration) var(--drawer-ease),opacity var(--duration-base) ease;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;backface-visibility:hidden}.library-panel.knowledge-panel--collapsed .library-panel__expanded{position:absolute;top:0;left:0;transform:translate(-100%);opacity:0;pointer-events:none}.library-panel__header{display:flex;align-items:center;justify-content:space-between;padding:10px 10px 10px 14px;border-bottom:1px solid var(--border-light);gap:var(--space-2-5);flex-shrink:0;background:var(--elevation-02dp);border-radius:var(--panel-radius) var(--panel-radius) 0 0}.library-panel__collapsed-badge{min-width:16px;height:16px;padding:0 var(--space-1);background:var(--accent-primary);border-radius:8px;font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);color:var(--text-on-accent);display:flex;align-items:center;justify-content:center;line-height:1}.library-panel__collapse-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:none;border-radius:calc(var(--button-radius) - 4px);background:transparent;color:var(--text-tertiary);cursor:pointer;flex-shrink:0;transition:transform var(--duration-fast) var(--button-ease),background var(--duration-fast) ease,color var(--duration-fast) ease}.library-panel__collapse-btn svg{width:16px;height:16px}.library-panel__collapse-btn:hover{background:var(--state-hover);color:var(--text-primary);transform:scale(1.15)}.library-panel__collapse-btn:active{transform:scale(.85)}.panel__collapsed-wrapper{position:relative;z-index:3;will-change:opacity;opacity:1;transition:opacity var(--duration-base) ease;outline:none}.knowledge-panel--collapsed .panel__collapsed-wrapper{display:block;position:relative;opacity:1;pointer-events:auto}.knowledge-panel--expanded .panel__collapsed-wrapper{position:absolute;opacity:0;pointer-events:none}.panel__collapsed-wrapper:focus-visible{outline:2px solid var(--accent-green);outline-offset:2px}.panel__expanded-content{display:flex;flex-direction:column;height:100%;width:100%;background:color-mix(in srgb,var(--elevation-02dp) 85%,transparent);-webkit-backdrop-filter:blur(20px) saturate(150%);backdrop-filter:blur(20px) saturate(150%);border:1px solid rgba(255,255,255,.06);border-radius:var(--panel-radius);box-shadow:var(--shadow-panel-elevated);overflow-y:auto;overflow-x:hidden;will-change:transform,opacity;transform:translate(0);opacity:1;transition:transform var(--drawer-duration) var(--drawer-ease),opacity var(--duration-base) ease;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;backface-visibility:hidden}.knowledge-panel--left.knowledge-panel--collapsed .panel__expanded-content{position:absolute;top:0;left:0;transform:translate(-100%);opacity:0;pointer-events:none}.knowledge-panel--right.knowledge-panel--collapsed .panel__expanded-content{position:absolute;top:0;right:0;transform:translate(100%);opacity:0;pointer-events:none}.collapsed-strip{display:inline-flex;align-items:center;gap:var(--space-1-5);height:36px;padding:0 var(--space-3);background:var(--elevation-02dp);border:1px solid var(--border-light);border-radius:18px;cursor:pointer;box-shadow:var(--shadow-button);transition:box-shadow var(--duration-fast) ease,background var(--duration-fast) ease,border-color var(--duration-fast) ease}.collapsed-strip:hover{background:var(--elevation-04dp);border-color:var(--border-color);box-shadow:var(--shadow-button-hover)}.collapsed-strip:active{background:var(--elevation-02dp);box-shadow:var(--shadow-button)}.collapsed-strip:focus-visible{outline:2px solid var(--accent-green);outline-offset:2px}.collapsed-strip__icon{display:flex;align-items:flex-start;color:var(--text-primary)}.collapsed-strip__icon svg{width:16px;height:16px}.collapsed-strip__chevron{display:flex;align-items:center;color:var(--text-tertiary);transition:color var(--duration-fast) ease}.collapsed-strip__chevron svg{width:14px;height:14px}.collapsed-strip:hover .collapsed-strip__chevron{color:var(--text-secondary)}.collapsed-strip--icon-only{background:transparent;border:none;box-shadow:none;padding:var(--spacing-xs);border-radius:var(--border-radius-md);transition:background var(--duration-fast) ease,color var(--duration-fast) ease,transform var(--duration-fast) ease}.collapsed-strip--icon-only:hover{background:var(--state-hover);border:none;box-shadow:none;transform:translate(-2px)}.collapsed-strip--icon-only:active{background:var(--state-pressed);transform:scale(.95)}.collapsed-strip--icon-only .collapsed-strip__icon{color:var(--text-tertiary);transition:color var(--duration-fast) ease}.collapsed-strip--icon-only:hover .collapsed-strip__icon{color:var(--text-primary)}.collapsed-strip--icon-only .collapsed-strip__icon svg{width:20px;height:20px}.knowledge-panel__content{flex:1;overflow:auto;padding:0;min-height:0}.panel-header{display:flex;align-items:flex-start;min-height:48px;padding:12px 10px 12px 14px;background:var(--elevation-02dp);border-bottom:1px solid var(--border-light);border-radius:var(--panel-radius) var(--panel-radius) 0 0;gap:var(--space-2-5)}.panel-header__title-group{display:flex;align-items:flex-start;gap:var(--space-2-5);min-width:0;flex:1}.panel-header__icon{display:flex;align-items:center;justify-content:center;width:20px;height:20px;color:var(--text-secondary);flex-shrink:0;margin-top:var(--space-0-5)}.panel-header__title{margin:0;font-family:var(--font-serif);font-size:var(--font-size-md);font-weight:var(--font-weight-medium);color:var(--text-primary);line-height:1.4;white-space:normal;word-wrap:break-word;overflow-wrap:break-word}.panel-header__spacer{flex:0;min-width:8px}.panel-header__actions{display:flex;align-items:center;gap:var(--space-1);flex-shrink:0;margin-left:auto}.panel-header__collapse-button{display:flex;align-items:center;justify-content:center;width:32px;height:32px;min-width:32px;min-height:32px;padding:0;border:none;border-radius:calc(var(--button-radius) - 4px);background:transparent;color:var(--text-tertiary);cursor:pointer;flex-shrink:0;transition:transform var(--duration-fast) var(--button-ease),background var(--duration-fast) ease,color var(--duration-fast) ease}.panel-header__collapse-button:hover{background:var(--state-hover);color:var(--text-primary);transform:scale(1.15)}.panel-header__collapse-button:active{transform:scale(.85)}.panel-header__collapse-button:focus-visible{outline:2px solid var(--accent-green);outline-offset:2px}.panel-header__todo-checkbox-wrapper{display:flex;align-items:center;gap:var(--spacing-xs);margin-right:var(--spacing-sm)}.panel-header__todo-checkbox{flex-shrink:0}.panel-header__todo-checkbox.unified-checkbox--checked{opacity:.6}.panel-header__ai-badge{display:flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:var(--accent-blue-muted, rgba(74, 158, 255, .12));color:var(--accent-blue)}.panel-header__ai-badge svg{width:12px;height:12px}@media(max-width:500px){.panel-header__todo-checkbox-wrapper{gap:var(--spacing-2xs, 4px);margin-right:var(--spacing-xs)}.panel-header__ai-badge{display:none}}@media(max-width:400px){.panel-header__todo-checkbox-wrapper{margin-right:0}}.panel-header__options-button{display:flex;align-items:center;justify-content:center;width:32px;height:32px;min-width:32px;min-height:32px;padding:0;border:none;border-radius:calc(var(--button-radius) - 4px);background:transparent;color:var(--text-tertiary);cursor:pointer;flex-shrink:0;transition:transform var(--duration-fast) var(--button-ease),background var(--duration-fast) ease,color var(--duration-fast) ease}.panel-header__options-button svg{width:16px;height:16px;flex-shrink:0}.panel-header__options-button:hover{background:var(--state-hover);color:var(--text-primary);transform:scale(1.15)}.panel-header__options-button:active{transform:scale(.85)}.panel-header__options-button:focus-visible{outline:2px solid var(--accent-green);outline-offset:2px}.panel-header__options-wrapper{position:relative;display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-1)}.panel-header__options-menu{position:absolute;top:100%;right:0;margin-top:var(--space-1);min-width:160px;background:var(--elevation-04dp);border:1px solid var(--border-light);border-radius:var(--border-radius-md);box-shadow:0 4px 12px #0000004d,0 8px 24px #0003;padding:var(--space-1);z-index:100;animation:menuFadeIn var(--duration-fast) ease}@keyframes menuFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.panel-header__options-menu-item{display:flex;align-items:center;width:100%;padding:var(--space-2-5) var(--space-3);background:transparent;border:none;border-radius:var(--border-radius-sm);color:var(--text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-regular);text-align:left;cursor:pointer;transition:background var(--duration-fast) ease}.panel-header__options-menu-item:hover{background:var(--state-hover)}.panel-header__options-menu-item:active{background:var(--state-pressed)}.panel-header__options-menu-item--destructive{color:var(--accent-red)}.panel-header__options-menu-item--destructive:hover{background:#f8717126}.panel-header__options-menu-empty{padding:var(--space-2-5) var(--space-3);color:var(--text-tertiary);font-size:var(--font-size-sm);text-align:center}body.light-theme .panel-header__options-menu{background:var(--elevation-04dp);border-color:#0000001a;box-shadow:0 4px 12px #453a2d26,0 8px 24px #453a2d1a}body.light-theme .panel-header__options-menu-item{color:var(--warm-ink, #453a2d)}body.light-theme .panel-header__options-menu-item:hover{background:#0000000d}body.light-theme .panel-header__options-menu-empty{color:var(--text-tertiary)}body.light-theme .panel-header__options-menu-item--destructive{color:var(--accent-red)}body.light-theme .panel-header__options-menu-item--destructive:hover{background:#dc26261a}body.light-theme .library-panel__expanded,body.light-theme .panel__expanded-content{background:color-mix(in srgb,var(--elevation-02dp) 90%,transparent);border-color:#0000000f;box-shadow:0 4px 8px #453a2d14,0 8px 16px #453a2d1a,0 16px 32px #453a2d1f,0 24px 48px #453a2d14}body.light-theme .library-panel__header,body.light-theme .panel-header{background:color-mix(in srgb,var(--elevation-02dp) 95%,transparent);border-bottom-color:#0000000f}body.light-theme .collapsed-strip,body.light-theme .library-panel__collapsed-btn{background:var(--elevation-02dp);border-color:#0000001a;box-shadow:var(--shadow-button)}body.light-theme .collapsed-strip:hover,body.light-theme .library-panel__collapsed-btn:hover{background:var(--elevation-04dp);border-color:#00000026;box-shadow:var(--shadow-button-hover)}body.light-theme .collapsed-strip__icon,body.light-theme .library-panel__collapsed-btn svg:first-child{color:var(--warm-ink, #453a2d)}body.light-theme .collapsed-strip__chevron,body.light-theme .library-panel__collapsed-btn svg:last-child{color:var(--text-tertiary)}body.light-theme .collapsed-strip:hover .collapsed-strip__chevron,body.light-theme .library-panel__collapsed-btn:hover svg:last-child{color:var(--text-secondary)}.editor-panel__color-picker-overlay{position:fixed;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;background:#1e1f1c99;z-index:1000;animation:fadeIn var(--duration-fast) ease}.editor-panel__color-picker{background:var(--elevation-04dp);border:1px solid var(--border-light);border-radius:var(--border-radius-lg);box-shadow:0 8px 24px #0000004d,0 16px 48px #0003;padding:var(--space-4);min-width:220px;animation:scaleIn var(--duration-base) var(--drawer-ease)}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.editor-panel__color-picker-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-3);padding-bottom:var(--space-2);border-bottom:1px solid var(--border-light)}.editor-panel__color-picker-header span{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-primary)}.editor-panel__color-picker-close{display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:none;border-radius:50%;background:transparent;color:var(--text-tertiary);font-size:var(--font-size-md);cursor:pointer;transition:background var(--duration-fast) ease,color var(--duration-fast) ease}.editor-panel__color-picker-close:hover{background:var(--state-hover);color:var(--text-primary)}.editor-panel__color-swatches{display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:center}.editor-panel__color-swatch{width:36px;height:36px;padding:0;border:2px solid transparent;border-radius:50%;background:var(--swatch-color);cursor:pointer;transition:transform var(--duration-fast) var(--button-ease),border-color var(--duration-fast) ease,box-shadow var(--duration-fast) ease}.editor-panel__color-swatch:hover{transform:scale(1.1);box-shadow:0 2px 8px #0000004d}.editor-panel__color-swatch:active{transform:scale(.95)}.editor-panel__color-swatch--selected{border-color:var(--text-primary);box-shadow:0 0 0 2px var(--bg-primary),0 0 0 4px var(--text-primary)}body.light-theme .editor-panel__color-picker-overlay{background:#f8f5edb3}body.light-theme .editor-panel__color-picker{background:var(--elevation-04dp);border-color:#0000001a;box-shadow:0 8px 24px #453a2d26,0 16px 48px #453a2d1a}body.light-theme .editor-panel__color-picker-header{border-bottom-color:#00000014}body.light-theme .editor-panel__color-picker-header span{color:var(--warm-ink, #453a2d)}body.light-theme .editor-panel__color-swatch--selected{border-color:var(--warm-ink, #453a2d);box-shadow:0 0 0 2px var(--bg-primary),0 0 0 4px var(--warm-ink, #453a2d)}@media(max-width:320px){.panel-header__actions{flex-direction:column;align-items:flex-end;gap:var(--space-0-5)}.panel-header__options-wrapper{flex-direction:column;align-items:flex-end}.panel-header__todo-checkbox-wrapper{margin-right:0;margin-bottom:var(--space-0-5)}}@media(max-width:600px){.knowledge-panel{display:none}}@media(min-width:601px)and (max-width:1023px){.collapsed-strip,.library-panel__collapsed-btn{padding:14px 18px}.panel-header__collapse-button,.library-panel__collapse-btn,.library-panel__view-btn{width:44px;height:44px;min-width:44px;min-height:44px}}.library-panel__import-footer{flex-shrink:0;padding:var(--spacing-xs) var(--spacing-sm);border-top:1px solid var(--border-subtle)}.library-panel__import-btn{display:flex;align-items:center;justify-content:center;width:100%;padding:var(--spacing-xs) var(--spacing-md);border-radius:var(--border-radius-md);border:1px dashed var(--border-color);background:transparent;color:var(--text-secondary);cursor:pointer;font-size:var(--font-size-sm);font-family:inherit;transition:all var(--duration-fast) ease;min-height:var(--touch-target-min)}.library-panel__import-btn:hover{background:var(--state-hover);color:var(--text-primary);border-color:var(--accent-primary)}.nav-info-card-anchor{position:relative;width:100%}.top-ui-bar .nav-info-card-anchor{width:auto}.nav-info-card{position:fixed;z-index:10000;width:196px;display:flex;flex-direction:column;align-items:center;gap:var(--spacing-xs, 4px);padding:var(--spacing-md, 16px) var(--spacing-sm, 8px) var(--spacing-sm, 8px);background:#1e1f1cb8;-webkit-backdrop-filter:blur(18px) saturate(180%);backdrop-filter:blur(18px) saturate(180%);border-radius:var(--radius-lg, 12px);border:1px solid var(--glass-border-dark, rgba(255, 255, 255, .1));border-top:2px solid transparent;text-align:center;box-shadow:var(--glass-shadow-dark, 0 8px 32px rgba(0, 0, 0, .3)),var(--glass-inset-highlight, inset 0 1px 0 rgba(255, 255, 255, .08));pointer-events:none;animation:navInfoFadeIn .15s ease-out}@keyframes navInfoFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.nav-info-card--right{animation:navInfoFadeInRight .15s ease-out forwards}@keyframes navInfoFadeInRight{0%{opacity:0;transform:translate(-4px)}to{opacity:1;transform:translate(0)}}.nav-info-card--bottom{animation:navInfoFadeInBottom .15s ease-out forwards}@keyframes navInfoFadeInBottom{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.nav-info-card--learn{border-top-color:var(--category-learn)}.nav-info-card--connect{border-top-color:var(--category-connect)}.nav-info-card--earn{border-top-color:var(--category-earn)}.nav-info-card--info{border-top-color:var(--accent-gold)}.nav-info-card__icon{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:var(--glass-bg-strong, rgba(248, 245, 237, .11));flex-shrink:0}.nav-info-card__icon svg{width:18px;height:18px}.nav-info-card--learn .nav-info-card__icon{color:var(--category-learn)}.nav-info-card--connect .nav-info-card__icon{color:var(--category-connect)}.nav-info-card--earn .nav-info-card__icon{color:var(--category-earn)}.nav-info-card--info .nav-info-card__icon{color:var(--accent-gold)}.nav-info-card__title{margin:0;font-size:var(--font-size-sm, 14px);font-weight:600;color:var(--text-primary);font-family:var(--font-serif)}.nav-info-card__desc{margin:0;font-family:var(--font-sans);font-size:11px;color:var(--text-secondary);line-height:1.4}@media(max-width:600px){.nav-info-card{display:none}}.light-theme .nav-info-card{background:#f5f0e8d1;border-color:#00000014;box-shadow:0 4px 20px #0000001f,inset 0 1px #fff9}.mobile-drawer__scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000;z-index:var(--z-nav-drawer);pointer-events:none;transition:background var(--duration-medium) var(--ease-out-smooth)}.mobile-drawer__scrim--visible{background:#00000080;pointer-events:auto}.mobile-drawer{position:fixed;top:0;left:0;bottom:0;width:80vw;max-width:320px;z-index:calc(var(--z-nav-drawer) + 1);background:var(--bg-primary);border-right:1px solid var(--border-subtle);transform:translate(-100%);transition:transform var(--duration-medium) var(--ease-out-smooth);display:flex;flex-direction:column;overflow:hidden}.mobile-drawer--open{transform:translate(0)}.mobile-drawer__search{display:flex;align-items:center;gap:var(--spacing-sm);padding:calc(var(--spacing-md) + var(--safe-area-top)) var(--spacing-md) var(--spacing-sm);color:var(--text-tertiary)}.mobile-drawer__search svg{flex-shrink:0;width:18px;height:18px}.mobile-drawer__search-input{flex:1;border:none;background:transparent;font-family:var(--font-sans);font-size:var(--font-size-md);color:var(--text-primary);outline:none;padding:0;min-width:0}.mobile-drawer__search-input::placeholder{color:var(--text-tertiary)}.mobile-drawer__search-clear{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:var(--state-hover);border-radius:50%;color:var(--text-secondary);cursor:pointer;flex-shrink:0}.mobile-drawer__search-clear:active{background:var(--state-pressed)}.mobile-drawer__divider{height:1px;background:var(--border-subtle);margin:var(--spacing-xs) var(--spacing-lg)}.mobile-drawer__nav{display:flex;flex-direction:column;padding:var(--spacing-xs) var(--spacing-sm)}.mobile-drawer__item{display:flex;align-items:center;gap:var(--spacing-md);min-height:var(--touch-target-min);padding:var(--spacing-sm) var(--spacing-md);border:none;border-radius:var(--border-radius-md);background:transparent;color:var(--text-primary);font-family:var(--font-sans);font-size:var(--font-size-md);font-weight:var(--font-weight-medium);cursor:pointer;transition:background var(--duration-fast) ease;text-align:left;width:100%}.mobile-drawer__item:active{background:var(--state-pressed)}.mobile-drawer__item svg{flex-shrink:0;width:22px;height:22px}.mobile-drawer__item--active{background:var(--state-selected);font-weight:var(--font-weight-semibold)}.mobile-drawer__item--learn.mobile-drawer__item--active{color:var(--category-learn)}.mobile-drawer__item--connect.mobile-drawer__item--active{color:var(--category-connect)}.mobile-drawer__item--earn.mobile-drawer__item--active{color:var(--category-earn)}.mobile-drawer__item--muted{opacity:.35;pointer-events:none}.mobile-drawer__library-toggle{border-top:1px solid var(--border-subtle);margin-top:var(--spacing-xs);padding-top:calc(var(--spacing-sm) + var(--spacing-xs))}.mobile-drawer__library-toggle svg:last-child{margin-left:auto;width:16px;height:16px;color:var(--text-tertiary)}.mobile-drawer__library{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column;padding:0 var(--spacing-xs)}.mobile-drawer__bottom{margin-top:auto;padding:var(--spacing-xs) var(--spacing-sm) calc(var(--spacing-sm) + var(--safe-area-bottom));border-top:1px solid var(--border-subtle)}.mobile-drawer__item--feedback{width:100%;color:var(--text-secondary)}.mobile-drawer__library .library-panel--inline,.mobile-drawer__library .library-panel__content-inline,.mobile-drawer__library .library-panel__body{min-height:0}.mobile-drawer--lib-open .mobile-drawer__search,.mobile-drawer--lib-open .mobile-drawer__divider,.mobile-drawer--lib-open .mobile-drawer__nav .mobile-drawer__item:not(.mobile-drawer__library-toggle){display:none}.mobile-drawer--lib-open .mobile-drawer__library-toggle{border-top:none;margin-top:0;padding-top:calc(var(--spacing-sm) + var(--safe-area-top))}.mobile-drawer__library .library-panel__import-footer{flex-shrink:0;padding-bottom:calc(var(--spacing-sm) + var(--safe-area-bottom))}.mobile-drawer__library .node-navigator__select-btn{width:36px;height:36px;border-radius:var(--border-radius-md)}.mobile-drawer__library .node-navigator__select-btn svg{width:18px;height:18px}.light-theme .mobile-drawer{background:var(--bg-primary);border-right-color:var(--border-subtle)}.light-theme .mobile-drawer__scrim--visible{background:#0000004d}.light-theme .mobile-drawer__item:active{background:var(--state-pressed)}.light-theme .mobile-drawer__item--active{background:var(--state-selected)}@media(prefers-reduced-motion:reduce){.mobile-drawer,.mobile-drawer__scrim{transition:none}}.header{position:fixed;top:0;right:0;left:0;height:72px;background-color:transparent;color:var(--header-text);padding:var(--spacing-md);border-bottom:none;z-index:100;display:flex;justify-content:space-between;align-items:center;transition:all var(--transition-normal)}.header-text{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--header-text)}.header-title{padding:0 var(--spacing-md);color:var(--header-text)}.header-link{text-decoration:none;display:flex;align-items:center;padding:var(--spacing-sm) var(--spacing-md);color:var(--header-button-bg);transition:color var(--transition-fast)}.header-link-external{border:1px solid var(--header-border);border-radius:var(--border-radius-md)}.header-link:visited{color:var(--header-button-bg)}.header-link:focus{color:var(--header-button-bg);outline:none;box-shadow:0 0 0 2px var(--header-button-bg)}.header-link:active,.header-link:hover{color:var(--header-button-hover)}.header-section{display:flex;align-items:center;gap:var(--spacing-sm)}.search-container{flex-grow:1;max-width:600px;margin:0 auto;width:40%;display:flex;justify-content:center;position:absolute;left:50%;transform:translate(-50%);z-index:1}.search-input{width:100%;padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--border-radius-md);border:1px solid var(--border-color);background-color:var(--bg-secondary);color:var(--text-primary);font-size:var(--font-size-md);transition:all var(--transition-fast)}.search-input:focus{outline:none;border-color:var(--accent-blue);box-shadow:0 0 0 2px #66d9ef4d}.search-input::placeholder{color:var(--text-secondary)}.header-controls{display:flex;align-items:center;margin-left:auto}.theme-toggle{background:none;border:none;cursor:pointer;width:40px;height:40px;padding:0;position:relative;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s ease;background-color:transparent;box-shadow:0 2px 5px #0000001a}.theme-toggle.dark{background-color:transparent;color:#fff;box-shadow:0 2px 8px #0000004d}.theme-toggle.light{background-color:#f0f0f0;color:#333;box-shadow:0 2px 5px #0000001a}.theme-toggle:hover{transform:scale(1.1);box-shadow:0 3px 8px #00000026}.theme-toggle:focus{outline:none;box-shadow:0 0 0 2px var(--accent-blue)}.theme-toggle svg{width:22px;height:22px;color:currentColor}.moon-icon,.sun-icon{transition:all var(--transition-fast);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.sun-icon{opacity:0;transform:translate(-50%,-50%) rotate(90deg) scale(.5)}.light-theme .sun-icon{opacity:1;transform:translate(-50%,-50%) rotate(0) scale(1)}.light-theme .moon-icon{opacity:0;transform:translate(-50%,-50%) rotate(-90deg) scale(.5)}.header--mobile{height:auto;min-height:calc(48px + var(--safe-area-top, 0px));padding:0 var(--spacing-sm);padding-top:var(--safe-area-top, 0px);background:var(--bg-primary);border-bottom:1px solid var(--border-subtle);display:flex;align-items:center;justify-content:space-between;z-index:var(--z-sticky, 1000)}.header__hamburger{display:flex;align-items:center;justify-content:center;width:var(--touch-target-min, 44px);height:var(--touch-target-min, 44px);border:none;background:transparent;color:var(--text-primary);cursor:pointer;border-radius:var(--border-radius-sm, 6px);flex-shrink:0}.header__hamburger:active{background:var(--state-pressed)}.header__title{font-family:var(--font-sans);font-size:var(--font-size-md, 16px);font-weight:var(--font-weight-semibold, 600);color:var(--text-primary);text-align:left;margin-inline-start:var(--space-1, 4px);min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.header__title-zone{display:flex;align-items:center;flex:1;min-width:0;overflow:hidden}.header__slot{display:contents}.header__title-zone:has(.header__slot>*) .header__title--fallback{display:none}.header__title-zone:has(.next-action-pill) .header__title--fallback{display:none}.header__title-zone:has(.header__slot>*) .next-action-pill{display:none}.header__title-zone .next-action-pill{height:auto;min-height:var(--touch-target-min, 44px);min-width:0;max-width:100%}.header__title-zone .next-action-pill__body{min-width:0;padding:0 12px}.header__title-zone .next-action-pill__verb{flex:0 0 auto}.header__title-zone .next-action-pill__title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header__title-zone .next-action-pill__sub{display:none}.header__right{display:flex;align-items:center;flex-shrink:0;margin-inline-start:auto}.header__avatar-wrapper{position:relative;width:32px;height:32px;display:flex;align-items:center;justify-content:center;color:var(--text-secondary)}.header__avatar-wrapper--clickable{cursor:pointer;border-radius:50%;padding:2px;transition:background var(--duration-fast, .15s) ease}.header__avatar-wrapper--clickable:active{background:var(--state-pressed)}.header__avatar-img{width:32px;height:32px;border-radius:50%;object-fit:cover}.header__agent-btn{position:relative;display:flex;align-items:center;justify-content:center;width:var(--touch-target-min, 44px);height:var(--touch-target-min, 44px);border:none;background:transparent;color:var(--text-secondary);cursor:pointer;border-radius:var(--border-radius-sm, 6px);padding:0;transition:color var(--duration-fast, .15s) ease}.header__agent-btn:active{color:var(--text-primary);background:var(--state-pressed)}.header__agent-badge{position:absolute;top:6px;right:4px;min-width:16px;height:16px;border-radius:8px;background:var(--tree-green);color:#fff;font-size:10px;font-weight:700;line-height:16px;text-align:center;padding:0 4px;pointer-events:none}@keyframes header-bell-drop{0%{opacity:0;transform:translateY(-6px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@media only screen and (max-width:600px){.header:not(.header--mobile){padding:var(--spacing-xs) var(--spacing-sm)}.search-container{width:60%}.header-title{font-size:var(--font-size-sm);padding:0 var(--spacing-sm)}.header-link{padding:var(--spacing-xs) var(--spacing-sm)}}@media(max-width:767px){.header{left:0}.theme-toggle-label{display:none}.theme-toggle{min-width:36px;width:36px;height:36px;padding:0;border-radius:50%}}.onboarding-button{background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-color);border-radius:50%;width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition-fast);margin-right:var(--spacing-md)}.onboarding-button:hover{border-color:var(--accent-gold);color:var(--accent-gold);transform:scale(1.05)}.onboarding-icon{width:1.25rem;height:1.25rem;transition:all var(--transition-fast)}.header__options-btn{display:flex;align-items:center;justify-content:center;width:var(--touch-target-min, 44px);height:var(--touch-target-min, 44px);border:none;background:transparent;color:var(--text-secondary);cursor:pointer;border-radius:var(--border-radius-sm, 6px);padding:0;transition:color var(--duration-fast, .15s) ease;flex-shrink:0}.header__options-btn:active,.header__options-btn--active{color:var(--text-primary);background:var(--state-pressed)}.header__options-menu{position:fixed;z-index:calc(var(--z-sticky, 1000) + 2);background:var(--elevation-04dp);border:1px solid var(--border-subtle);border-radius:var(--border-radius-lg, 12px);padding:var(--space-1, 4px);box-shadow:var(--shadow-elevation-08dp, 0 8px 24px rgba(0, 0, 0, .4));min-width:200px;display:flex;flex-direction:column;animation:header-bell-drop .18s var(--ease-out-expo, cubic-bezier(.16, 1, .3, 1))}.header__options-item{display:flex;align-items:center;gap:var(--space-2, 8px);width:100%;padding:var(--space-2, 8px) var(--space-3, 12px);border:none;background:transparent;color:var(--text-primary);cursor:pointer;border-radius:var(--border-radius-md, 8px);text-align:left;font-size:var(--font-size-sm, 14px);transition:background var(--duration-fast, .15s) ease}.header__options-item:active{background:var(--state-pressed)}.header__options-item-icon{flex-shrink:0;width:28px;height:28px;border-radius:50%;background:var(--elevation-02dp);color:var(--text-secondary);display:flex;align-items:center;justify-content:center}.header__options-item-label{flex:1;min-width:0;font-weight:var(--font-weight-medium, 500)}.header__options-item-badge{flex-shrink:0;min-width:18px;height:18px;border-radius:9px;background:var(--accent-orange, #f59e0b);color:#fff;font-size:11px;font-weight:700;line-height:18px;text-align:center;padding:0 5px}.header__close-btn{display:flex;align-items:center;justify-content:center;width:var(--touch-target-min, 44px);height:var(--touch-target-min, 44px);border:none;background:transparent;color:var(--text-secondary);cursor:pointer;border-radius:var(--border-radius-sm, 6px);padding:0;transition:color var(--duration-fast, .15s) ease,background var(--duration-fast, .15s) ease;flex-shrink:0}.header__close-btn:active{color:var(--text-primary);background:var(--state-pressed)}.header--quest .header__title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:0 var(--space-2, 8px)}.header__title--switchable{display:flex;align-items:center;justify-content:center;gap:6px;max-width:70%;border:none;background:var(--state-hover);cursor:pointer;border-radius:20px;padding:6px 14px 6px 16px;transition:background var(--duration-fast, .15s) ease,box-shadow var(--duration-fast, .15s) ease}.header__title--switchable:active{background:var(--state-pressed)}.header__title-text{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.header__title-chevron{flex-shrink:0;color:var(--text-secondary);transition:transform .2s var(--ease-out-expo, cubic-bezier(.16, 1, .3, 1))}.header__title-chevron--open{transform:rotate(180deg)}.header__quest-menu{position:fixed;z-index:calc(var(--z-sticky, 1000) + 2);background:var(--elevation-04dp);border:1px solid var(--border-subtle);border-radius:var(--border-radius-lg, 12px);padding:var(--space-1, 4px);box-shadow:var(--shadow-elevation-08dp, 0 8px 24px rgba(0, 0, 0, .4));min-width:180px;display:flex;flex-direction:column;animation:header-bell-drop .18s var(--ease-out-expo, cubic-bezier(.16, 1, .3, 1))}.header__quest-menu-item{display:flex;align-items:center;gap:var(--space-2, 8px);width:100%;padding:var(--space-2, 8px) var(--space-3, 12px);border:none;background:transparent;color:var(--text-primary);cursor:pointer;border-radius:var(--border-radius-md, 8px);text-align:left;font-size:var(--font-size-sm, 14px);transition:background var(--duration-fast, .15s) ease}.header__quest-menu-item:active{background:var(--state-pressed)}.header__quest-menu-item--danger{color:var(--accent-red, #ef4444)}.node-switcher__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;top:calc(48px + var(--safe-area-top, 0px));background:#00000040;z-index:calc(var(--z-floating-chat, 1200) + 3);animation:node-switcher-scrim .2s ease-out}body.overlay-open:not(.overlay-confirm-open) .node-switcher__backdrop{z-index:calc(var(--z-chat-above-modal, 11300) + 1)}@keyframes node-switcher-scrim{0%{opacity:0}to{opacity:1}}.node-switcher__sheet{position:fixed;top:calc(48px + var(--safe-area-top, 0px));left:0;right:0;max-height:60vh;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;background:var(--elevation-02dp);border-bottom:1px solid color-mix(in srgb,var(--text-primary, #f8f5ed) 6%,transparent);border-radius:0 0 20px 20px;box-shadow:0 6px 20px #00000040,0 2px 6px #00000026;z-index:calc(var(--z-floating-chat, 1200) + 4);animation:node-switcher-slide-down .28s var(--ease-out-expo, cubic-bezier(.16, 1, .3, 1));padding:var(--space-2, 8px) var(--space-2, 8px);scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--text-primary, #f8f5ed) 22%,transparent) transparent}body.overlay-open:not(.overlay-confirm-open) .node-switcher__sheet{z-index:calc(var(--z-chat-above-modal, 11300) + 2)}.node-switcher__sheet::-webkit-scrollbar{width:6px}.node-switcher__sheet::-webkit-scrollbar-track{background:transparent;margin:var(--radius-lg, 16px) 0}.node-switcher__sheet::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--text-primary, #f8f5ed) 22%,transparent);border-radius:3px}.node-switcher__sheet::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--text-primary, #f8f5ed) 35%,transparent)}@keyframes node-switcher-slide-down{0%{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:translateY(0)}}.node-switcher__backdrop--anchored{top:0}.node-switcher__sheet--anchored{top:auto;left:auto;right:auto;border-radius:var(--radius-lg, 16px)}.node-switcher__sheet--flipped{animation:node-switcher-slide-up .28s var(--ease-out-expo, cubic-bezier(.16, 1, .3, 1));transform-origin:bottom center}@keyframes node-switcher-slide-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.node-switcher__row{display:flex;align-items:center;gap:var(--space-3, 12px);width:100%;min-height:48px;padding:var(--space-2, 8px) var(--space-3, 12px);border:none;background:transparent;color:var(--text-primary);font-family:var(--font-sans);font-size:var(--font-size-sm, 14px);font-weight:var(--font-weight-medium, 500);letter-spacing:.01em;text-align:left;cursor:pointer;border-radius:12px;transition:background var(--duration-fast, .15s) ease}.node-switcher__row:active{background:var(--state-pressed)}.node-switcher__row:focus-visible{outline:2px solid var(--accent-blue);outline-offset:-2px}.node-switcher__row--current{background:color-mix(in srgb,var(--text-primary, #f8f5ed) 6%,transparent);font-weight:var(--font-weight-semibold, 600)}.node-switcher__row--current .node-switcher__dot{box-shadow:0 0 0 2.5px var(--elevation-02dp),0 0 0 4px currentColor}.node-switcher__dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.node-switcher__title{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.node-switcher__divider{height:1px;margin:var(--space-1, 4px) var(--space-3, 12px);background:color-mix(in srgb,var(--text-primary, #f8f5ed) 8%,transparent)}.node-switcher__dot--general{opacity:.6}.node-switcher__empty{padding:var(--space-6, 24px) var(--space-4, 16px);text-align:center;color:var(--text-tertiary);font-size:var(--font-size-sm, 14px)}.node-switcher__footer{position:sticky;bottom:0;margin-top:var(--space-1, 4px);padding-top:var(--space-1, 4px);background:linear-gradient(to bottom,color-mix(in srgb,var(--elevation-02dp) 0%,transparent),var(--elevation-02dp) 40%);border-top:1px solid color-mix(in srgb,var(--text-primary, #f8f5ed) 6%,transparent)}.node-switcher__create{color:var(--text-secondary);font-weight:var(--font-weight-medium, 500)}.node-switcher__create:hover{background:var(--state-hover);color:var(--text-primary)}.node-switcher__create-icon{width:16px;height:16px;flex-shrink:0;opacity:.8}.cue-document-row{display:flex;flex-direction:column;gap:6px;margin-top:4px;padding-top:8px;border-top:1px solid var(--border-subtle, rgba(255, 255, 255, .08))}.cue-document-row__hint{font-size:var(--font-size-2xs, 11px);font-weight:var(--font-weight-medium, 500);letter-spacing:.02em;text-transform:uppercase;color:var(--text-tertiary, var(--text-secondary))}.cue-document-row__actions{display:flex;flex-wrap:wrap;gap:6px}.cue-document-row__btn{display:inline-flex;align-items:center;gap:5px;min-height:30px;padding:0 10px;border-radius:var(--border-radius-md, 8px);border:1px solid var(--border-subtle, rgba(255, 255, 255, .1));background:transparent;color:var(--text-secondary);font-size:var(--font-size-xs, 12px);font-weight:var(--font-weight-medium, 500);cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),opacity var(--transition-fast)}.cue-document-row__btn svg{flex-shrink:0}.cue-document-row__btn:hover{background:var(--state-hover, rgba(255, 255, 255, .08));color:var(--text-primary)}.cue-document-row__btn:disabled{cursor:default;opacity:.55}.cue-document-row__file{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.cue-document-row__note{display:flex;align-items:center;gap:6px}.cue-document-row__input{flex:1 1 auto;min-width:0;min-height:30px;padding:0 10px;border-radius:var(--border-radius-md, 8px);border:1px solid var(--border-subtle, rgba(255, 255, 255, .14));background:var(--bg-elevated, var(--elevation-surface-02dp));color:var(--text-primary);font-size:var(--font-size-xs, 12px)}.cue-document-row__input:focus{outline:none;border-color:var(--category-connect, #4caf50)}.cue-document-row__input::placeholder{color:var(--text-tertiary, var(--text-secondary))}.cue-document-row__send,.cue-document-row__cancel{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:30px;height:30px;border-radius:var(--border-radius-md, 8px);border:1px solid transparent;background:transparent;cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast),opacity var(--transition-fast)}.cue-document-row__send{border-color:var(--category-connect, #4caf50);background:color-mix(in srgb,var(--category-connect, #4caf50) 16%,transparent);color:var(--text-primary)}.cue-document-row__send:hover:not(:disabled){background:color-mix(in srgb,var(--category-connect, #4caf50) 26%,transparent)}.cue-document-row__cancel{color:var(--text-secondary)}.cue-document-row__cancel:hover:not(:disabled){background:var(--state-hover, rgba(255, 255, 255, .08));color:var(--text-primary)}.cue-document-row__send:disabled,.cue-document-row__cancel:disabled{cursor:default;opacity:.5}.cue-item-actions{display:flex;flex-wrap:wrap;gap:6px;padding:8px 0 2px}.cue-item-actions__btn{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 12px;border-radius:var(--border-radius-md, 8px);border:1px solid var(--border-subtle, rgba(255, 255, 255, .1));background:var(--bg-elevated, var(--elevation-surface-02dp));color:var(--text-primary);font-size:var(--font-size-xs, 12px);font-weight:var(--font-weight-medium, 500);cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),opacity var(--transition-fast)}.cue-item-actions__btn svg{flex-shrink:0}.cue-item-actions__btn:hover{background:var(--state-hover, rgba(255, 255, 255, .08))}.cue-item-actions__btn:disabled{cursor:default;opacity:.55}.cue-item-actions__btn--primary{border-color:var(--category-connect, #4caf50);background:color-mix(in srgb,var(--category-connect, #4caf50) 16%,var(--bg-elevated, transparent));color:var(--text-primary)}.cue-item-actions__btn--primary:hover{background:color-mix(in srgb,var(--category-connect, #4caf50) 26%,var(--bg-elevated, transparent))}.cue-item-actions__btn--subtle{background:transparent;border-color:transparent;color:var(--text-secondary)}.cue-item-actions__btn--subtle:hover{background:var(--state-hover, rgba(255, 255, 255, .08));color:var(--text-primary)}.cue-item-actions__spinner{width:14px;height:14px;flex-shrink:0;border-radius:50%;border:2px solid var(--border-subtle, rgba(255, 255, 255, .2));border-top-color:var(--text-primary);animation:cue-item-spin .7s linear infinite}@keyframes cue-item-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.cue-item-actions__spinner{animation-duration:1.6s}}.cue-action-popover .cue-action-popover__header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding-bottom:6px;border-bottom:1px solid var(--border-subtle, rgba(255, 255, 255, .08))}.cue-action-popover__title{font-size:var(--font-size-sm, 13px);font-weight:var(--font-weight-semibold, 600);color:var(--text-primary);line-height:var(--line-height-snug, 1.3);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;min-width:0}.cue-action-popover__detail{display:flex;flex-direction:column;gap:2px;padding-top:8px}.cue-action-popover__time{font-size:var(--font-size-xs, 12px);font-weight:var(--font-weight-medium, 500);font-variant-numeric:tabular-nums;color:var(--text-secondary)}.cue-action-popover__desc{margin:0;font-size:var(--font-size-xs, 12px);line-height:var(--line-height-normal, 1.45);color:var(--text-secondary);display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.cue-action-popover__meta{flex-shrink:0;font-size:var(--font-size-xs, 12px);font-variant-numeric:tabular-nums;color:var(--text-secondary)}.cue-action-popover__footer{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;margin-top:6px;padding:8px 0;border:none;border-top:1px solid var(--border-subtle, rgba(255, 255, 255, .08));background:transparent;color:var(--text-secondary);font-size:var(--font-size-xs, 12px);font-weight:var(--font-weight-medium, 500);cursor:pointer;transition:color var(--transition-fast)}.cue-action-popover__footer:hover{color:var(--text-primary)}.next-action-pill{--nap-height: 38px;--nap-radius: 16px;position:relative;display:inline-flex;align-items:center;gap:2px;max-width:280px;height:var(--nap-height);padding:0;border-radius:var(--nap-radius);background:var(--chrome-surface);border:1px solid var(--chrome-edge);box-shadow:var(--chrome-shadow);color:var(--chrome-text-secondary);flex-shrink:1;min-width:0}.next-action-pill__body{display:inline-flex;align-items:center;gap:6px;min-width:0;height:100%;padding:0 12px;background:transparent;border:none;border-radius:inherit;color:inherit;cursor:pointer;font-size:var(--font-size-xs, 12px);transition:color var(--transition-fast),background var(--transition-fast)}.next-action-pill:has(.next-action-pill__more) .next-action-pill__body{border-radius:var(--nap-radius) 0 0 var(--nap-radius)}.next-action-pill__body:hover{color:var(--chrome-text);background:var(--chrome-surface-hover)}.next-action-pill__body svg{flex-shrink:0}.next-action-pill__dot{width:7px;height:7px;flex-shrink:0;border-radius:50%;background:var(--category-learn, var(--accent-primary, #7bb0ff))}.next-action-pill__verb{flex-shrink:0;font-weight:var(--font-weight-semibold, 600);text-transform:uppercase;letter-spacing:.03em;font-size:var(--font-size-2xs, 10px);opacity:.75}.next-action-pill__title{font-weight:var(--font-weight-medium, 500);color:var(--chrome-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.next-action-pill__sub{flex-shrink:0;font-weight:var(--font-weight-medium, 500);font-variant-numeric:tabular-nums;opacity:.7}.next-action-pill__more{display:inline-flex;align-items:center;justify-content:center;width:26px;height:100%;flex-shrink:0;padding:0;border:none;border-left:1px solid var(--chrome-divider);border-radius:0 var(--nap-radius) var(--nap-radius) 0;background:transparent;color:var(--chrome-text-secondary);cursor:pointer;transition:color var(--transition-fast),background var(--transition-fast)}.next-action-pill__more:hover,.next-action-pill__more:focus-visible{color:var(--chrome-text);background:var(--chrome-surface-hover)}.next-action-pill__caret{width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid currentColor;transition:transform var(--transition-fast)}.next-action-pill__more.is-open .next-action-pill__caret{transform:rotate(180deg)}.next-action-pill__peek{position:absolute;top:calc(100% + 6px);right:0;z-index:var(--z-dropdown, 1200);min-width:200px;max-width:280px;padding:6px;border-radius:var(--border-radius-md, 10px);background:var(--chrome-surface-header, var(--bg-elevated));border:1px solid var(--chrome-edge);box-shadow:var(--chrome-shadow);display:flex;flex-direction:column;gap:2px}.next-action-pill__peek-label{padding:2px 8px 4px;font-size:var(--font-size-2xs, 10px);font-weight:var(--font-weight-semibold, 600);text-transform:uppercase;letter-spacing:.04em;color:var(--chrome-text-secondary);opacity:.7}.next-action-pill__peek-item{display:inline-flex;align-items:center;gap:8px;padding:7px 8px;border:none;border-radius:var(--border-radius-sm, 6px);background:transparent;color:var(--chrome-text);cursor:pointer;font-size:var(--font-size-xs, 12px);text-align:left;transition:background var(--transition-fast)}.next-action-pill__peek-item:hover{background:var(--chrome-surface-hover)}.next-action-pill__peek-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.next-action-pill--urgent.next-action-pill--cue{border-color:var(--category-connect, #4caf50);background:color-mix(in srgb,var(--category-connect, #4caf50) 12%,var(--chrome-surface))}.next-action-pill--urgent .next-action-pill__sub{color:var(--category-connect, #4caf50);opacity:1}.next-action-pill--urgent.next-action-pill--cue.next-action-pill--overdue{border-color:var(--hue-warning, #fd971f);background:color-mix(in srgb,var(--hue-warning, #fd971f) 12%,var(--chrome-surface))}.next-action-pill--overdue .next-action-pill__sub{color:var(--hue-warning, #fd971f)}.next-action-pill--urgent.next-action-pill--cue.next-action-pill--overdue:after{border-color:color-mix(in srgb,var(--hue-warning, #fd971f) 45%,transparent)}.next-action-pill--urgent.next-action-pill--cue:after{content:"";position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;border-radius:calc(var(--nap-radius) + 3px);border:2px solid color-mix(in srgb,var(--category-connect, #4caf50) 45%,transparent);opacity:0;pointer-events:none;animation:next-action-breathe 2.4s ease-in-out infinite}@keyframes next-action-breathe{0%,to{opacity:.55}50%{opacity:0}}@media(prefers-reduced-motion:reduce){.next-action-pill--urgent.next-action-pill--cue:after{animation:none;opacity:.4}}.next-action-pill--docked,.next-action-pill--docked.next-action-pill--urgent.next-action-pill--cue{height:34px;max-width:260px;background:transparent;border:none;box-shadow:none;border-radius:0}.next-action-pill--docked.next-action-pill--urgent.next-action-pill--cue:after{content:none}.next-action-pill--docked .next-action-pill__body,.next-action-pill--docked:has(.next-action-pill__more) .next-action-pill__body,.next-action-pill--docked .next-action-pill__more{border-radius:0}.mobile-settings-page .overlay-content{width:100%;height:100%;max-width:100%;max-height:100%;border-radius:0;margin:0;display:flex;flex-direction:column}.mobile-settings-page .overlay-header{padding-top:calc(var(--spacing-md, 16px) + var(--safe-area-top, 0px))}.mobile-settings__content{display:flex;flex-direction:column;flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:var(--spacing-sm, 12px) 0;padding-bottom:calc(var(--spacing-xl, 24px) + var(--safe-area-bottom, 0px))}.mobile-settings__profile-header{cursor:pointer;padding:var(--spacing-xs, 8px) var(--spacing-sm, 12px);border-radius:var(--border-radius-md);transition:background var(--duration-fast, .15s) ease}.mobile-settings__profile-header:hover{background:var(--state-hover)}.mobile-settings__profile-header:active{background:var(--state-pressed)}.mobile-settings__divider{height:1px;background:var(--border-subtle);margin:var(--spacing-xs, 8px) var(--spacing-lg, 20px)}.mobile-settings__section-label{font-family:var(--font-sans);font-size:var(--font-size-xs, 12px);font-weight:var(--font-weight-semibold, 600);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em;padding:var(--spacing-md, 16px) var(--spacing-lg, 20px) var(--spacing-xs, 8px)}.mobile-settings__item{display:flex;align-items:center;gap:var(--spacing-md, 16px);min-height:var(--touch-target-min, 44px);padding:var(--spacing-sm, 12px) var(--spacing-lg, 20px);border:none;background:transparent;color:var(--text-primary);font-family:var(--font-sans);font-size:var(--font-size-md, 16px);font-weight:var(--font-weight-medium, 500);cursor:pointer;transition:background var(--duration-fast, .15s) ease;text-align:left;width:100%}.mobile-settings__item:active{background:var(--state-pressed)}.mobile-settings__item svg{flex-shrink:0;width:22px;height:22px;color:var(--text-secondary)}.mobile-settings__toggle-indicator{margin-left:auto;font-family:var(--font-sans);font-size:var(--font-size-sm, 14px);color:var(--text-tertiary)}.mobile-settings__item--logout{color:var(--accent-red, #DC2626)}.mobile-settings__item--logout svg{color:var(--accent-red, #DC2626)}.mobile-settings__accordion-toggle{gap:var(--spacing-md, 16px)}.mobile-settings__accordion-badge{margin-left:auto;font-size:var(--font-size-xs, 12px);color:var(--text-muted, var(--text-tertiary));background:var(--bg-elevated);padding:2px 7px;border-radius:var(--border-radius-pill, 9999px)}.mobile-settings__accordion-chevron{flex-shrink:0;color:var(--text-tertiary);transition:transform .2s ease}.mobile-settings__accordion-chevron--open{transform:rotate(180deg)}.mobile-settings__accordion-panel{padding:0 var(--spacing-md, 16px) var(--spacing-sm, 12px)}@media(prefers-reduced-motion:reduce){.mobile-settings__item{transition:none}}.dynamic-input-wrapper-main{position:fixed;bottom:28px;right:20px;z-index:var(--z-floating-chat);display:flex;flex-direction:column;align-items:flex-end;transition:all var(--transition-medium);pointer-events:none}@media(min-width:1024px){body.editor-expanded .dynamic-input-wrapper-main{right:calc(20px + var(--editor-panel-width-expanded))}}.dynamic-input-wrapper-main.embedded-mode{position:static;bottom:auto;right:auto;z-index:auto;width:100%;align-items:stretch;pointer-events:auto}.block-mark-cancel-chip{display:inline-flex;align-items:center;gap:var(--space-2-5);align-self:flex-end;max-width:min(360px,90vw);margin-bottom:var(--space-2);padding:6px 8px 6px 14px;border-radius:var(--border-radius-capsule);border:1px solid color-mix(in srgb,var(--category-learn) 40%,transparent);background:var(--elevation-04dp, var(--bg-elevated));box-shadow:var(--shadow-elevation-04dp);pointer-events:auto;animation:block-mark-chip-in var(--duration-base) ease both}.block-mark-cancel-chip__label{font-size:var(--font-size-xs);line-height:1.3;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.block-mark-cancel-chip__cancel{flex-shrink:0;height:26px;padding:0 var(--space-3);border-radius:var(--border-radius-capsule);border:1px solid var(--border-subtle);background:var(--state-hover);color:var(--text-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);cursor:pointer;transition:background var(--duration-fast) ease}.block-mark-cancel-chip__cancel:hover{background:var(--state-pressed)}@keyframes block-mark-chip-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.block-mark-cancel-chip{animation:none}}.dynamic-input-container--embedded{position:static;width:100%;max-width:none;border-radius:var(--border-radius-xl);animation:none;transform:none;box-shadow:var(--shadow-elevation-04dp);background:var(--elevation-02dp);min-height:0;max-height:70vh}.dynamic-input-container--embedded .chat-messages{max-height:40vh;flex:1;min-height:60px}.dynamic-input-container--embedded .dynamic-input-content{padding:var(--space-4);border-top:1px solid var(--border-subtle)}.dynamic-input-container--embedded .chat-header{background:transparent;border-bottom:1px solid var(--border-subtle)}.dynamic-input-container--embedded .header-hide-button{display:none}.dynamic-input-container--embedded .dynamic-input-content{padding:var(--space-3)}.dynamic-input-container--embedded .input-box{border:none;background:var(--bg-primary);border-radius:var(--border-radius-capsule)}.dynamic-input-container--embedded .input-box-inner{padding:0}.dynamic-input-container--capsule{width:100%;display:flex;flex-direction:column;gap:var(--space-3);background:transparent;box-shadow:none;border:none;border-radius:0;box-sizing:border-box}.embedded-messages-capsule{width:100%;background:transparent;border-radius:var(--border-radius-xl);overflow:hidden;flex:0 1 auto;min-height:0;max-height:35vh;display:flex;flex-direction:column;box-sizing:border-box}.embedded-messages-capsule:empty,.embedded-messages-capsule--empty{display:none}.embedded-messages-capsule .chat-messages{flex:1;max-height:none;padding:var(--space-3);overflow-y:auto}.embedded-input-capsule{width:100%;background:transparent;border-radius:var(--border-radius-xl);margin-bottom:var(spacing-lg, 24px);overflow:visible;flex-shrink:0;box-sizing:border-box;position:relative;border:1px solid transparent;transition:border-color var(--duration-fast) ease-out,background var(--duration-fast) ease-out,box-shadow var(--duration-fast) ease-out}@keyframes dropTargetPulse{0%,to{box-shadow:var(--shadow-elevation-02dp),0 0 0 0 transparent}50%{box-shadow:var(--shadow-elevation-02dp),0 0 0 4px color-mix(in srgb,var(--accent-gold) 20%,transparent)}}.embedded-input-capsule--drop-target{border-color:color-mix(in srgb,var(--accent-gold) 40%,transparent);box-shadow:var(--shadow-elevation-02dp),0 0 0 1px color-mix(in srgb,var(--accent-gold) 20%,transparent);animation:dropTargetPulse 1.5s ease-in-out infinite}.embedded-input-capsule--drop-hover{border-color:var(--accent-gold);background:color-mix(in srgb,var(--accent-gold) 8%,var(--elevation-01dp));box-shadow:var(--shadow-elevation-04dp),0 0 0 4px color-mix(in srgb,var(--accent-gold) 25%,transparent),inset 0 0 20px color-mix(in srgb,var(--accent-gold) 5%,transparent);animation:none}.embedded-input-capsule--drop-hover:after{content:"Drop to schedule";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:var(--font-size-sm);color:var(--accent-gold);font-weight:var(--font-weight-medium);background:var(--elevation-02dp);padding:var(--space-2) var(--space-4);border-radius:var(--border-radius-md);z-index:10;pointer-events:none;animation:dropHintFadeIn var(--duration-fast) ease-out;white-space:nowrap}@keyframes dropHintFadeIn{0%{opacity:0;transform:translate(-50%,-50%) scale(.9)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.embedded-input-capsule .input-content-wrapper{display:flex;flex-direction:column;padding:var(--space-3);background:transparent}.embedded-input-capsule .input-form{width:100%}.embedded-input-capsule .input-box{background:var(--bg-primary);border:none;border-radius:var(--border-radius-capsule)}.embedded-input-capsule .input-box.focused{border-color:var(--accent-gold)}.embedded-input-capsule .input-box-inner{padding:var(--space-2) var(--space-3)}.embedded-input-capsule .mode-buttons-row{display:flex;align-items:center;gap:var(--space-2);padding-top:var(--space-3);margin-top:var(--space-2);border-top:1px solid var(--border-subtle)}.embedded-input-capsule .mode-button{width:32px;height:32px;opacity:.7;background:transparent;border:1px solid var(--border-subtle);border-radius:var(--border-radius-md);transition:opacity var(--transition-fast),background var(--transition-fast),border-color var(--transition-fast)}.embedded-input-capsule .mode-button:hover{opacity:1;background:var(--state-hover);border-color:var(--border-color)}.embedded-input-capsule .mode-button.active{opacity:1;background:color-mix(in srgb,var(--accent-gold) 18%,transparent);border-color:color-mix(in srgb,var(--accent-gold) 40%,transparent);color:var(--accent-gold);color:var(--bg-primary)}.embedded-input-capsule .mode-icon{width:18px;height:18px}.embedded-input-capsule--standalone{max-width:720px;width:100%;margin-left:auto;margin-right:auto;margin-bottom:var(--space-4);scroll-margin-bottom:24px}.embedded-input-capsule--standalone .input-content-wrapper{padding:var(--space-2) var(--space-3)}.embedded-input-capsule--standalone .mode-buttons-row{justify-content:center;gap:var(--space-3);padding-top:var(--space-2);border-top:none}.embedded-input-capsule--standalone .mode-button{width:40px;height:40px}.embedded-input-capsule--standalone .mode-icon{width:20px;height:20px}.embedded-input-capsule--standalone .now-zone{padding:var(--space-2) 0;margin-bottom:var(--space-2);border-bottom:1px solid var(--border-subtle)}.embedded-input-capsule--standalone .now-zone--empty{padding:var(--space-1) 0;margin-bottom:0;border-bottom:none}.embedded-input-capsule--standalone .now-zone__indicator{margin-bottom:var(--space-2)}.embedded-input-capsule--standalone .now-zone__action-capsule{padding:var(--space-2) var(--space-3);min-height:40px}.embedded-input-capsule--standalone .now-zone__conditions{gap:var(--space-1)}.embedded-input-capsule--standalone .now-zone__condition-capsule{padding:var(--space-1) var(--space-2);font-size:var(--text-2xs)}.embedded-input-capsule--standalone{border:1px solid var(--border-subtle);border-radius:var(--border-radius-2xl);box-shadow:var(--shadow-inset-socket),var(--shadow-elevation-01dp);transition:border-color var(--duration-slow) ease-out,box-shadow var(--duration-slow) ease-out,background var(--duration-medium) ease-out;background:var(--elevation-00dp)}.embedded-input-capsule--standalone:hover{border-color:var(--border-color);box-shadow:var(--shadow-inset-socket),var(--shadow-elevation-02dp),0 0 0 1px color-mix(in srgb,var(--accent-gold) 10%,transparent)}.embedded-input-capsule--standalone:has(.input-box.focused){border-color:var(--accent-gold);box-shadow:var(--shadow-inset-socket),var(--shadow-elevation-02dp),0 0 0 3px color-mix(in srgb,var(--accent-gold) 20%,transparent);background:color-mix(in srgb,var(--accent-gold) 3%,var(--elevation-00dp))}.embedded-input-capsule--standalone.embedded-input-capsule--drop-target{border-color:var(--accent-gold);border-style:solid;box-shadow:var(--shadow-elevation-04dp),0 0 0 3px color-mix(in srgb,var(--accent-gold) 25%,transparent),inset 0 1px #d4af3726;background:color-mix(in srgb,var(--accent-gold) 5%,var(--elevation-01dp));animation:dropTargetPulse 1.5s ease-in-out infinite}.embedded-input-capsule--standalone.embedded-input-capsule--drop-hover{border-color:var(--accent-gold);border-width:2px;box-shadow:var(--shadow-elevation-08dp),0 0 0 4px color-mix(in srgb,var(--accent-gold) 30%,transparent),inset 0 2px 8px color-mix(in srgb,var(--accent-gold) 8%,transparent);background:color-mix(in srgb,var(--accent-gold) 8%,var(--elevation-01dp));animation:none}.embedded-input-capsule--standalone .input-box{border:none;background:transparent;border-radius:var(--border-radius-capsule);box-shadow:none;display:block;width:100%;padding:var(--space-2) var(--space-3);padding-left:0}.embedded-input-capsule--standalone .input-box-inner{display:flex;align-items:flex-start;gap:var(--space-2);width:100%}.embedded-input-capsule--standalone .input-box-inner .input-textarea{flex:1;min-width:0}.embedded-input-capsule--standalone .input-textarea{width:100%;resize:none;border:none;background:transparent;color:var(--text-primary);font-family:var(--font-sans);font-size:var(--font-size-base);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal);letter-spacing:var(--letter-spacing-normal);outline:none;min-height:24px;max-height:120px;overflow-y:auto}.embedded-input-capsule--standalone .input-textarea::placeholder{color:var(--text-secondary);font-style:italic;opacity:.9}.input-context-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;flex-shrink:0;border-radius:var(--border-radius-sm);border:1px solid var(--border-subtle);background:transparent;color:var(--text-tertiary);cursor:pointer;transition:all var(--transition-fast)}.input-context-btn:hover{border-color:var(--accent-primary);color:var(--accent-primary);background:var(--elevation-01dp)}.block-bin-toggle{display:flex;align-items:center;justify-content:center;width:36px;height:36px;min-width:36px;padding:0;flex-shrink:0;border-radius:8px;border:1px solid var(--border-subtle);background:transparent;color:var(--text-tertiary);cursor:pointer;transition:all var(--transition-fast)}.block-bin-toggle:hover{border-color:var(--accent-gold);color:var(--accent-gold);background:var(--elevation-01dp)}.block-bin-toggle.active{background:#d4af371f;border-color:#d4af374d;color:var(--accent-gold)}.block-bin-toggle svg{width:16px;height:16px;fill:currentColor;transition:color var(--transition-fast),transform var(--transition-fast)}.block-bin-capture-ghost{position:fixed;z-index:var(--z-grain);pointer-events:none;color:var(--text-primary);font-family:var(--font-sans);font-size:var(--font-size-md);font-style:italic;opacity:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;animation:blockBinCaptureFade .55s ease-out forwards}@keyframes blockBinCaptureFade{0%{opacity:.85;transform:translateY(0)}to{opacity:0;transform:translateY(-32px)}}.input-attachment-bar{padding:0 var(--space-3);margin-bottom:var(--space-1)}.embedded-input-capsule--standalone .input-options-row{display:flex;align-items:center;justify-content:flex-end;padding:0 var(--space-2) var(--space-2);gap:var(--space-2)}.focus-chips-row{display:flex;align-items:center;gap:var(--space-1);flex-wrap:wrap;animation:focusChipsFadeIn var(--duration-base) ease-out both}.focus-chip{padding:var(--space-0-5) var(--space-2);border-radius:10px;border:1px solid var(--border-subtle);background:transparent;color:var(--text-secondary);font-size:var(--font-size-2xs);font-weight:var(--font-weight-medium);font-family:var(--font-sans);cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast);white-space:nowrap}.focus-chip:hover{background:var(--state-hover)}.focus-chip--learn.focus-chip--active{background:rgba(var(--category-learn-rgb),.15);border-color:var(--category-learn);color:var(--category-learn)}.focus-chip--connect.focus-chip--active{background:rgba(var(--category-connect-rgb),.15);border-color:var(--category-connect);color:var(--category-connect)}.focus-chip--earn.focus-chip--active{background:rgba(var(--category-earn-rgb),.15);border-color:var(--category-earn);color:var(--category-earn)}.focus-chip--time.focus-chip--active{background:var(--state-selected);border-color:var(--text-secondary);color:var(--text-primary)}.focus-chips-divider{width:1px;height:12px;background:var(--border-subtle);flex-shrink:0}.focus-chip--dismiss{padding:var(--space-0-5) var(--space-1);border:none;background:transparent;color:var(--text-tertiary);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;transition:color var(--transition-fast)}.focus-chip--dismiss:hover{color:var(--text-secondary)}@keyframes focusChipsFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.embedded-input-capsule--standalone .input-options-spacer{flex:1}.embedded-input-capsule--standalone .send-button-icon{width:max(var(--touch-target-min),calc(var(--icon-size-action) + 20px));height:max(var(--touch-target-min),calc(var(--icon-size-action) + 20px));display:flex;align-items:center;justify-content:center;color:var(--text-primary);background:var(--accent-gold);border:none;border-radius:var(--border-radius-md);padding:var(--spacing-sm);cursor:pointer;box-shadow:0 1px 4px color-mix(in srgb,var(--accent-gold) 25%,transparent);transition:background var(--transition-fast),transform var(--transition-fast),box-shadow var(--transition-fast);flex-shrink:0}.embedded-input-capsule--standalone .send-button-icon:hover:not(:disabled){background:color-mix(in srgb,var(--accent-gold) 90%,white);transform:translateY(-1px);box-shadow:0 3px 12px color-mix(in srgb,var(--accent-gold) 45%,transparent)}.embedded-input-capsule--standalone .send-button-icon:active:not(:disabled){transform:translateY(0);box-shadow:0 1px 4px color-mix(in srgb,var(--accent-gold) 30%,transparent)}.embedded-input-capsule--standalone .send-button-icon:disabled{opacity:.4;cursor:not-allowed;box-shadow:none}.embedded-input-capsule--standalone .send-icon{width:var(--icon-size-action);height:var(--icon-size-action);color:var(--bg-primary);flex-shrink:0}.dynamic-input-container{position:relative;background:var(--bg-secondary);border-radius:var(--border-radius-xl);display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--border-color);pointer-events:auto;box-sizing:border-box}.dynamic-input-container:not(.dynamic-input-container--embedded):not(.dynamic-input-container--inline){width:500px;max-width:90vw;max-height:calc(100vh - 72px);overflow-y:auto;box-shadow:var(--shadow-elevation-12dp);transform-origin:bottom right;animation:expandInputBox .28s cubic-bezier(0,0,.2,1) forwards;transition:max-height var(--duration-base) var(--ease-in-out-smooth)}.dynamic-input-container--inline{width:100%;max-width:none;margin:0;position:static;animation:none;transform:none;box-shadow:none;background:var(--elevation-02dp);display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden;max-height:calc(100dvh - 100px);margin-bottom:var(--spacing-sm)}.day-view__chat-inline-content .dynamic-input-container--inline,.day-view__quest-input .dynamic-input-container--inline,.persistent-quest-panel__portal-target .dynamic-input-container--inline{max-height:none}.dynamic-input-container--inline .chat-messages{max-height:none;flex:1;min-height:0;overflow-y:auto;overflow-x:hidden}.dynamic-input-container--inline .chat-messages:not(:has(.message)){display:none}body.tour-active .dynamic-input-container--inline .chat-messages{display:block}.dynamic-input-container--inline .dynamic-input-content{margin-top:auto}.dynamic-input-container:not(.dynamic-input-container--embedded):not(.dynamic-input-container--inline).collapsing{animation:collapseInputBox .18s cubic-bezier(.4,0,1,1) forwards;transition:none;will-change:transform}.dynamic-input-container:not(.dynamic-input-container--embedded):not(.dynamic-input-container--inline).dragging{transition:none}@keyframes expandInputBox{0%{transform:translate3d(0,100%,0)}to{transform:translateZ(0)}}@keyframes collapseInputBox{0%{transform:translateZ(0)}to{transform:translate3d(0,100%,0);pointer-events:none}}.chat-messages__load-older{display:block;width:100%;padding:var(--space-2) var(--space-3);margin-bottom:var(--space-2);border:1px dashed var(--border-subtle);border-radius:var(--border-radius-md);background:transparent;color:var(--text-tertiary);font-size:var(--font-size-xs);cursor:pointer;transition:color var(--duration-fast),border-color var(--duration-fast)}.chat-messages__load-older:hover{color:var(--text-secondary);border-color:var(--text-tertiary)}.dynamic-input-content{padding:var(--spacing-sm) var(--spacing-sm);border-top:1px solid var(--border-color)}.input-options-row{display:flex;align-items:center;gap:var(--spacing-xs);padding-top:var(--spacing-xs);padding-bottom:var(--spacing-xs)}.input-options-row .input-options-spacer{flex:1;display:flex;align-items:center;justify-content:center;min-width:0;gap:var(--space-1)}.input-form{width:100%}.input-box{position:relative;background:var(--bg-secondary);border-radius:var(--border-radius-lg);transition:all var(--transition-fast);border:1px solid var(--border-color)}.input-box.focused{background:var(--bg-secondary);border-color:var(--accent-gold)}body.tour-active[data-tour-step=plant] .input-box{border-color:var(--tour-hl-color, var(--tree-green));box-shadow:0 0 0 3px color-mix(in srgb,var(--tour-hl-color, var(--tree-green)) 28%,transparent)}body.tour-active[data-tour-step=plant] .input-box.focused{border-color:var(--tour-hl-color, var(--tree-green))}body.tour-active[data-tour-step=plant] .input-textarea::placeholder{color:color-mix(in srgb,var(--tour-hl-color, var(--tree-green)) 85%,transparent);opacity:1}.input-box-inner{display:flex;align-items:center;padding:var(--spacing-sm)}.input-textarea{flex:1;border:none;background:transparent;resize:none;padding:0;margin:0;font:inherit;--input-max-lines: 8;min-height:calc(var(--font-size-base) * 1.5);max-height:calc(var(--font-size-base) * 1.5 * var(--input-max-lines));height:calc(var(--font-size-base) * 1.5);outline:none;color:var(--text-primary);overflow-y:hidden;overflow-x:hidden;scroll-behavior:smooth;touch-action:manipulation}@media(prefers-reduced-motion:no-preference){.input-textarea{transition:height .12s cubic-bezier(.32,.72,0,1)}}.input-textarea::-webkit-scrollbar{width:4px}.input-textarea::-webkit-scrollbar-track{background:transparent}.input-textarea::-webkit-scrollbar-thumb{background:var(--text-secondary);border-radius:3px;opacity:.5}.input-textarea:focus{outline:none}.input-textarea::placeholder{color:var(--text-secondary)}@media(prefers-reduced-motion:no-preference){body.chat-first-mount .input-textarea-wrap>.input-textarea::placeholder{animation:placeholderPulse 1.6s ease-in-out 2 both}body.chat-first-mount .corner-chat-overlay{animation:chatScalePop .22s var(--ease-spring) 1 both}}@keyframes placeholderPulse{0%,to{color:var(--text-secondary);-webkit-text-fill-color:var(--text-secondary);text-shadow:0 0 0 transparent}50%{color:var(--accent-gold);-webkit-text-fill-color:var(--accent-gold);text-shadow:0 0 14px color-mix(in srgb,var(--accent-gold) 40%,transparent)}}@keyframes chatScalePop{0%{transform:scale(.96)}60%{transform:scale(1.02)}to{transform:scale(1)}}.input-actions{display:flex;align-items:center;justify-content:flex-end;padding:var(--spacing-xs) var(--spacing-sm)}.submit-buttons{display:flex;gap:var(--spacing-xs)}.action-button{background:transparent;border:none;cursor:pointer;width:36px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:var(--border-radius-sm);color:var(--text-secondary);transition:all var(--transition-fast)}.action-button:hover{background-color:var(--state-hover);color:var(--text-primary)}.action-icon{width:24px;height:24px;filter:brightness(0) invert(1)}.submit-button{background:none;border:none;padding:var(--spacing-xs);cursor:pointer;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast)}.submit-button:not(.disabled):hover{background:color-mix(in srgb,var(--tree-green) 85%,white 15%)}.submit-button.disabled{opacity:.5;cursor:not-allowed}.submit-button img.action-icon{width:var(--icon-size-action);height:var(--icon-size-action);filter:brightness(0) invert(1)}.send-button{background:var(--accent-gold);color:var(--bg-primary);border:none;border-radius:var(--border-radius-md);padding:0;cursor:pointer;transition:background var(--transition-fast),transform var(--transition-fast),box-shadow var(--transition-fast);display:flex;align-items:center;justify-content:center;width:36px;height:36px;flex-shrink:0;align-self:center;box-shadow:var(--shadow-sm)}.send-button:hover:not(:disabled){background:color-mix(in srgb,var(--accent-gold) 85%,white 15%);transform:translateY(-1px);box-shadow:var(--shadow-md)}.send-button:active:not(:disabled){transform:translateY(0);box-shadow:var(--shadow-sm)}.send-button:disabled{opacity:.5;cursor:not-allowed;background:var(--bg-secondary);color:var(--text-secondary)}.toggle-input-button{width:52px;height:52px;min-width:52px;max-width:52px;border-radius:50%;padding:var(--space-2-5);padding-left:14px;gap:0;background:var(--accent-gold);border:none;display:flex;pointer-events:auto;align-items:center;justify-content:center;cursor:pointer;box-shadow:var(--shadow-fab-hard);transition:all var(--transition-fast);color:var(--bg-primary);margin-top:var(the --spacing-xs);position:relative;transform-origin:bottom right}.toggle-input-button.morphing-open{animation:buttonMorphOpen .25s var(--ease-in-out-smooth) forwards}@keyframes buttonMorphOpen{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.85)}}.toggle-input-button.morphing-close{animation:buttonMorphClose var(--duration-medium) cubic-bezier(0,0,.2,1) forwards}@keyframes buttonMorphClose{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}.toggle-input-button:hover{background:color-mix(in srgb,var(--accent-gold) 85%,white 15%);box-shadow:var(--shadow-fab-hard-hover);transform:translateY(-2px)}.toggle-button-icon-left{width:24px;height:24px;flex-shrink:0;transition:all var(--transition-fast);color:var(--bg-primary);margin:0}.toggle-button-icon-left.atai-input-icon{width:22px;height:26px}.toggle-button-icon-left.has-notifications{animation:bellShake 4s ease-in-out infinite;transform-origin:top center}.toggle-button-text,.mobile-only-icon,.notification-count-badge{display:none}.new-message-badge{position:absolute;top:-8px;left:-8px;background:var(--accent-green);color:#fff;font-size:var(--font-size-2xs);font-weight:var(--font-weight-bold);padding:var(--space-0-5) var(--space-2);border-radius:var(--border-radius-md);box-shadow:var(--shadow-interactive);z-index:10;text-transform:uppercase;letter-spacing:.5px;animation:newBadgeBounce .6s var(--ease-spring)}@keyframes newBadgeBounce{0%{transform:scale(0)}50%{transform:scale(1.2)}to{transform:scale(1)}}.toggle-input-button.compact{position:absolute;top:var(--spacing-xs);right:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);background:var(--bg-primary);border-radius:var(--border-radius-sm);color:var(--text-primary);border:1px solid var(--border-color);margin-top:0}.toggle-button-icon{display:none}.toggle-buttons-container{display:flex;align-items:center;gap:var(--spacing-sm);pointer-events:auto}.messages-toggle-button{display:flex;align-items:center;justify-content:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);min-height:44px;border:none;border-radius:var(--border-radius-xl);background:var(--elevation-04dp);color:var(--text-primary);cursor:pointer;box-shadow:var(--shadow-fab-hard);transition:all var(--transition-fast);position:relative}.messages-toggle-button:hover{background:color-mix(in srgb,var(--accent-gold) 85%,white 15%);box-shadow:var(--shadow-fab-hard-hover);transform:translateY(-2px)}.messages-toggle-button:active{transform:translateY(0) scale(.95)}.messages-toggle-icon{width:18px;height:18px;flex-shrink:0}.messages-toggle-text{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);white-space:nowrap}.messages-unread-badge{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;padding:0 var(--spacing-xs);border-radius:9px;background:var(--color-error);color:#fff;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);display:flex;align-items:center;justify-content:center;box-shadow:0 2px 4px #0000004d}.messages-toggle-button.scroll-faded{opacity:.3;pointer-events:none}.messages-toggle-button:focus{outline:2px solid var(--accent-gold);outline-offset:2px}.messages-toggle-button:focus:not(:focus-visible){outline:none}.messages-toggle-button:focus-visible{outline:2px solid var(--accent-gold);outline-offset:2px}.chat-messages::-webkit-scrollbar{width:6px}.chat-messages::-webkit-scrollbar-track{background:var(--bg-primary)}.chat-messages::-webkit-scrollbar-thumb{background:var(--tree-green);border-radius:var(--border-radius-sm)}.chat-messages::-webkit-scrollbar-thumb:hover{background:var(--accent-blue)}@media(max-width:767px){.chat-messages,.chat-container-with-avatars .chat-messages{max-height:60vh;max-height:60dvh}.chat-header{padding:var(--spacing-xs) var(--spacing-sm);min-height:44px}.header-left .mode-indicator span{display:none}.mode-button{width:44px;height:44px;padding:var(--space-2-5)}.mode-icon{width:16px;height:16px}.header-hide-button,.header-position-toggle{width:44px;height:44px;padding:var(--space-2-5)}.current-avatar-button{padding:var(--space-0-5) var(--space-1-5);max-height:30px;font-size:var(--font-size-xs)}.current-avatar-button .avatar-icon{width:18px;height:18px;font-size:var(--font-size-2xs)}.avatar-strip{width:50px;padding:var(--spacing-xs)}.avatar-icon{width:36px;height:36px;font-size:var(--font-size-xs)}.input-box{padding:0}.input-textarea-wrap{font-size:var(--font-size-md)}}@media(pointer:coarse){.send-button{width:44px;height:44px}.action-button,.submit-button{width:44px;height:44px;padding:var(--space-2-5)}}@media(max-width:600px),(max-height:500px)and (pointer:coarse){.dynamic-input-wrapper-main{top:auto;bottom:0;left:0;right:0;margin:0;padding:0;z-index:var(--z-mobile-input-wrapper)!important;overflow:visible;display:flex;flex-direction:column;justify-content:flex-end;align-items:stretch;pointer-events:none}.dynamic-input-wrapper-main:has(.dynamic-input-container){top:calc(48px + env(safe-area-inset-top,0px));overflow:hidden;pointer-events:auto}.dynamic-input-wrapper-main:has(.mobile-collapsed-input-bar){overflow:visible;pointer-events:auto}.dynamic-input-wrapper-main:has(.mobile-chat-messages-overlay){top:calc(48px + env(safe-area-inset-top,0px));overflow:hidden;pointer-events:auto;display:flex;flex-direction:column}.mobile-chat-messages-overlay{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:0;background:var(--bg-primary)}.dynamic-input-wrapper-main>*{pointer-events:auto}.dynamic-input-wrapper-main.embedded-mode{position:static!important;top:auto!important;bottom:auto!important;left:auto!important;right:auto!important;z-index:auto!important;width:100%;overflow:visible;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;pointer-events:auto}.dynamic-input-container--embedded{position:static!important;width:100%;max-width:100%;min-height:150px;max-height:40vh;border-radius:var(--border-radius-lg);margin:0;padding:0;opacity:1!important;transform:none!important;transition:none!important;box-shadow:var(--shadow-elevation-02dp);border-top:none;background:transparent}.dynamic-input-container--capsule{gap:var(--space-2);opacity:1!important;transform:none!important;min-height:0;max-height:none}.embedded-messages-capsule{min-height:120px;max-height:30vh;border-radius:var(--border-radius-lg)}.embedded-input-capsule{border-radius:var(--border-radius-lg);padding:0}.embedded-input-capsule .input-content-wrapper{padding:var(--space-2)}.embedded-input-capsule .input-box{border-radius:var(--border-radius-capsule)}.embedded-input-capsule .input-box-inner{padding:0}.embedded-input-capsule .mode-buttons-row{padding-top:var(--space-2);margin-top:var(--space-1)}.embedded-input-capsule .mode-button{width:36px;height:36px}.embedded-input-capsule--standalone{border-radius:var(--border-radius-xl);border-width:1.5px}.embedded-input-capsule--standalone:has(.input-box.focused){box-shadow:var(--shadow-elevation-02dp),0 0 0 2px color-mix(in srgb,var(--accent-gold) 20%,transparent),inset 0 1px 0 var(--state-hover)}.embedded-input-capsule--standalone.embedded-input-capsule--drop-hover{border-width:2px;box-shadow:var(--shadow-elevation-04dp),0 0 0 3px color-mix(in srgb,var(--accent-gold) 25%,transparent),inset 0 1px 4px color-mix(in srgb,var(--accent-gold) 6%,transparent)}.embedded-input-capsule--standalone .input-box{padding:var(--space-2) var(--space-3)}.embedded-input-capsule--standalone .input-textarea{font-size:var(--font-size-sm)}.embedded-input-capsule--standalone .input-options-row{padding:0 var(--space-2) var(--space-2)}.embedded-input-capsule--standalone .send-button-icon{width:40px;height:40px}.embedded-input-capsule--standalone .send-icon{width:var(--icon-size-action);height:var(--icon-size-action)}.toggle-buttons-container{display:none!important}body .dynamic-input-wrapper-main>.toggle-input-button:not(.nav-item-mode){display:flex;width:calc(100% - var(--spacing-md) * 2);max-width:100%;height:var(--touch-target-comfortable);min-width:0;border-radius:var(--border-radius-capsule);background:var(--elevation-02dp, var(--bg-secondary));border:1px solid var(--border-subtle);box-shadow:var(--shadow-elevation-02dp);color:var(--text-primary);justify-content:flex-start;padding:0 var(--spacing-md);margin:0 var(--spacing-md);margin-bottom:calc(var(--spacing-sm) + env(safe-area-inset-bottom,0px));gap:var(--spacing-sm);animation:none}body .dynamic-input-wrapper-main>.toggle-input-button:not(.nav-item-mode) .toggle-button-text{display:block;font-family:var(--font-sans);font-size:var(--font-size-md);font-weight:var(--font-weight-regular);color:var(--text-tertiary);flex:1;text-align:left}body .dynamic-input-wrapper-main>.toggle-input-button.notification-glow,body .dynamic-input-wrapper-main>.toggle-input-button.new-message-glow,body .dynamic-input-wrapper-main>.toggle-input-button.connection-notification-glow,body .dynamic-input-wrapper-main>.toggle-input-button.bounce-notification{animation:none;box-shadow:none}body .dynamic-input-wrapper-main>.toggle-input-button:not(.nav-item-mode) .desktop-only-icon{display:none}body .dynamic-input-wrapper-main>.toggle-input-button:not(.nav-item-mode) .mobile-only-icon{display:block;width:22px;height:22px;color:var(--text-secondary);flex-shrink:0}.dynamic-input-wrapper-main>.toggle-input-button:not(.nav-item-mode) .notification-count-badge{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;border-radius:9px;font-size:var(--font-size-xs);background:var(--accent-red);color:#fff;display:flex;align-items:center;justify-content:center;padding:0 var(--space-1)}.dynamic-input-wrapper-main>.toggle-input-button:not(.nav-item-mode) .toggle-button-icon{width:20px;height:20px;color:var(--text-secondary)}.mobile-collapsed-input-bar{width:100%;padding:var(--spacing-xs) var(--spacing-md);padding-bottom:calc(var(--spacing-sm) + env(safe-area-inset-bottom,0px));background:var(--elevation-02dp);border-radius:var(--border-radius-xl) var(--border-radius-xl) 0 0;box-shadow:var(--shadow-elevation-04dp);pointer-events:auto}.mobile-collapsed-input-bar .dynamic-input-content{padding:0;border-top:none}.mobile-collapsed-input-bar .input-box{border-radius:24px}.mobile-collapsed-input-bar .input-box-inner{padding:var(--spacing-xs) var(--spacing-sm);align-items:center;gap:var(--spacing-xs)}.mobile-collapsed-input-bar .input-options-row{padding-top:var(--spacing-xs);padding-right:var(--spacing-xs);gap:var(--spacing-sm)}.mobile-collapsed-input-bar .input-options-row .magic-wand-toggle,.mobile-collapsed-input-bar .input-options-row .input-options-menu__trigger{width:44px;height:44px;min-width:44px;min-height:44px}.mobile-collapsed-input-bar .input-textarea-wrap{font-size:var(--font-size-base);line-height:var(--line-height-normal)}.mobile-collapsed-input-bar .input-textarea{--input-max-lines: 6;max-height:calc(16px * 1.5 * var(--input-max-lines));min-height:24px;height:24px;padding:0}.mobile-collapsed-input-bar .input-textarea::placeholder{letter-spacing:.01em;opacity:.7}.mobile-collapsed-input-bar .mode-button--inline{min-width:44px;min-height:44px}.light-theme .mobile-collapsed-input-bar{background:var(--elevation-01dp);border-top-color:#55412314;box-shadow:0 -2px 8px #0000000a}.chat-header:not(.world-container):not(.knowledge-carousel-wrapper),.mode-button:not(.world-container):not(.knowledge-carousel-wrapper),.header-hide-button:not(.world-container):not(.knowledge-carousel-wrapper),.header-position-toggle:not(.world-container):not(.knowledge-carousel-wrapper),.conversation-user-button:not(.world-container):not(.knowledge-carousel-wrapper),.input-textarea:not(.world-container):not(.knowledge-carousel-wrapper),.submit-button:not(.world-container):not(.knowledge-carousel-wrapper),.action-button:not(.world-container):not(.knowledge-carousel-wrapper),.drag-handle-visual:not(.world-container):not(.knowledge-carousel-wrapper),.toggle-input-button:not(.world-container):not(.knowledge-carousel-wrapper),.dropdown-item:not(.world-container):not(.knowledge-carousel-wrapper),.avatar-button:not(.world-container):not(.knowledge-carousel-wrapper){pointer-events:auto!important;touch-action:manipulation!important}.dynamic-input-container:not(.dynamic-input-container--embedded):not(.dynamic-input-container--inline){width:100%;max-width:100%;max-height:none;height:100%;border-radius:0;border:none;margin:0;padding-bottom:env(safe-area-inset-bottom,0px);overflow:hidden;box-shadow:none;animation:none;transform:none;transform-origin:center;transition:none}.dynamic-input-container{display:flex;flex-direction:column;position:relative;z-index:1;background:var(--elevation-02dp, var(--bg-secondary));opacity:1}.dynamic-input-container.mobile-visible{opacity:1;transform:none}.dynamic-input-container.collapsing{opacity:1!important;animation:collapseInputBoxMobile .18s cubic-bezier(.4,0,1,1) forwards;transition:none!important;will-change:transform}.dynamic-input-container.closed-mode{max-height:88px}@keyframes expandInputBoxMobile{0%{transform:translate3d(0,100%,0)}to{transform:translateZ(0)}}@keyframes collapseInputBoxMobile{0%{transform:translateZ(0)}to{transform:translate3d(0,100%,0);pointer-events:none}}@keyframes mobileRevealFromTop{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.dynamic-input-container .chat-header,.dynamic-input-container .dynamic-input-drag-handle-header{display:none}.dynamic-input-container .chat-messages,.dynamic-input-container .message-list-container{animation:mobileRevealFromTop .25s cubic-bezier(0,0,.2,1) .05s both}.dynamic-input-container .dynamic-input-content{animation:none}.drawer-ghost-preview{position:fixed;left:var(--spacing-xs);right:var(--spacing-xs);width:calc(100% - (var(--spacing-xs) * 2));border:2px dashed var(--accent-blue);background:#3b82f614;border-radius:var(--border-radius-xl) var(--border-radius-xl) 0 0;opacity:0;transition:opacity var(--duration-fast) ease-out;pointer-events:none;will-change:opacity;z-index:calc(var(--z-dynamic-input) - 1)}.light-theme .drawer-ghost-preview{border-color:var(--accent-amber, #d4a574);background:#d4a57414}.dynamic-input-container.fullscreen-mode{height:100%;max-height:none;border-radius:0}.dynamic-input-container.fullscreen-mode .chat-messages,.dynamic-input-container.fullscreen-mode .task-list-wrapper{flex:1;max-height:none;overflow-y:auto}.dynamic-input-container.dragging{pointer-events:none;-webkit-user-select:none;user-select:none}.dynamic-input-container.dragging .drag-handle-visual{pointer-events:auto}.toggle-input-button{margin-bottom:0}.chat-messages,.chat-container-with-avatars .chat-messages{flex:1;max-height:none;min-height:0;overflow-y:auto;touch-action:pan-y!important;-webkit-overflow-scrolling:touch}.task-list-wrapper{touch-action:pan-y!important;-webkit-overflow-scrolling:touch}.input-textarea{touch-action:manipulation!important;-webkit-user-select:text!important;user-select:text!important}.task-mode-container{max-height:100%;height:100%;display:flex;flex-direction:column}.conversation-panel{display:none}.toggle-buttons-container{gap:var(--spacing-xs)}.messages-toggle-button{height:48px;min-height:48px;padding:0 var(--spacing-sm);border-radius:24px}.messages-toggle-text{display:none}.messages-toggle-icon{width:20px;height:20px}.toggle-buttons-container:has(.toggle-input-button.collapsed) .messages-toggle-button{width:48px;padding:0;border-radius:50%}.toggle-input-button{transition:opacity var(--duration-medium) var(--ease-in-out-smooth),transform var(--duration-base) ease,box-shadow var(--duration-base) ease}.toggle-input-button.scroll-faded{opacity:.3;pointer-events:none}.toggle-input-button.scroll-faded.has-notifications{opacity:.6}.toggle-input-button .toggle-button-icon-left.has-notifications{animation:bellShake 4s ease-in-out infinite;transform-origin:top center}.dynamic-input-wrapper-main.nav-item-mode{position:static;display:inline-flex;pointer-events:auto;bottom:auto;right:auto;left:auto}.toggle-input-button.nav-item-mode{width:44px;height:44px;min-width:44px;max-width:44px;padding:0;gap:0;border-radius:22px;background:transparent;border:none;box-shadow:none;transition:background var(--duration-base) ease,color var(--duration-base) ease,transform var(--transition-fast)}.toggle-input-button.nav-item-mode .toggle-button-icon-left{width:24px;height:24px;color:var(--text-secondary)}.toggle-input-button.nav-item-mode .toggle-button-icon-left.atai-input-icon{width:22px;height:26px;color:var(--text-secondary)}.toggle-input-button.nav-item-mode .toggle-button-text{display:none!important}.toggle-input-button.nav-item-mode .notification-count-badge{width:8px;height:8px;min-width:8px;padding:0;font-size:0;top:6px;right:6px;border-radius:50%}.toggle-input-button.nav-item-mode .new-message-badge{display:none}.toggle-input-button.nav-item-mode:hover{transform:scale(1.08);background:transparent;box-shadow:none}.toggle-input-button.nav-item-mode.has-notifications{background:var(--monokai-yellow);color:#1e1f1c}.toggle-input-button.nav-item-mode.has-notifications .toggle-button-icon-left{color:#1e1f1c}.notification-count-badge{display:flex;position:absolute;top:-4px;right:-4px;background:var(--status-error);color:#fff;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);min-width:20px;height:20px;border-radius:10px;align-items:center;justify-content:center;padding:0 var(--space-1-5);box-shadow:var(--shadow-interactive);z-index:10;animation:badgePulse 2s ease-in-out infinite}@keyframes badgePulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.dynamic-input-wrapper-main:has(.toggle-input-button:not(.compact)){bottom:calc(var(--mobile-sidebar-height) + 12px);left:0;right:0}.dynamic-input-drag-handle-header{flex-shrink:0;width:100%;padding:var(--space-1) 0;background:transparent;border:none;transition:background var(--duration-base) ease;display:flex;justify-content:center;align-items:center;cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none}.dynamic-input-drag-handle-header .drag-handle-visual{width:64px;height:4px;background:var(--text-tertiary);border-radius:2px;margin:0;cursor:grab;transition:background var(--duration-base) ease,transform var(--duration-base) ease,box-shadow var(--duration-base) ease}.dynamic-input-drag-handle-header:hover .drag-handle-visual{background:var(--text-secondary)}.dynamic-input-container.dragging .dynamic-input-drag-handle-header{cursor:grabbing;background:#ffffff0d}.dynamic-input-container.dragging .drag-handle-visual{background:var(--accent-gold);transform:scaleX(1.1);box-shadow:0 0 8px #d4a57466;cursor:grabbing}.light-theme .dynamic-input-container.dragging .dynamic-input-drag-handle-header{background:#d4a57414}.light-theme .dynamic-input-container.dragging .drag-handle-visual{background:var(--accent-amber, #d4a574);box-shadow:0 0 8px #d4a57459}}@media only screen and (max-height:700px){.chat-messages,.chat-container-with-avatars .chat-messages{max-height:calc(var(--viewport-height) - var(--mobile-sidebar-height) - 180px)!important}.dynamic-input-container{max-height:calc(100dvh - var(--mobile-sidebar-height) - var(--spacing-md))!important}.task-list-wrapper{max-height:calc(var(--viewport-height) - var(--mobile-sidebar-height) - 220px)!important}}@media only screen and (max-height:600px){.chat-messages,.chat-container-with-avatars .chat-messages{max-height:calc(100dvh - var(--mobile-sidebar-height) - 200px)!important}.chat-header{min-height:40px;padding:var(--spacing-xs) var(--spacing-sm)}}@media only screen and (max-width:390px){.dynamic-input-container{border-radius:var(--border-radius-lg) var(--border-radius-lg) 0 0}.chat-header{padding:var(--spacing-xs) var(--spacing-xs);min-height:40px}.header-left{gap:var(--spacing-xs)}.mode-buttons{gap:var(--space-0-5)}.active-conversation-indicator{padding:2px var(--spacing-xs);max-width:120px}.mode-button{width:28px;height:28px;padding:var(--space-0-5)}.mode-icon{width:14px;height:14px}.header-hide-button,.header-position-toggle{width:28px;height:28px}.dynamic-input-content{padding:var(--spacing-sm)}.input-box-inner{padding:var(--spacing-xs) var(--spacing-xs)}.conversation-user-button{font-size:var(--font-size-xs);padding:0 var(--spacing-xs)}}.dynamic-input-wrapper-main.guide-input-active{right:50%;transform:translate(50%);z-index:var(--z-floating-chat)}.overlay-active .dynamic-input-wrapper-main{z-index:var(--z-popover)}.modal-dialog-open .dynamic-input-wrapper-main{z-index:var(--z-sticky)}@keyframes fadeIn{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.toggle-input-button:focus{outline:2px solid var(--accent-gold);outline-offset:2px}.toggle-input-button:focus:not(:focus-visible){outline:none}.toggle-input-button:focus-visible{outline:2px solid var(--accent-gold);outline-offset:2px}.error-message{background:#dc35451a;color:var(--accent-red);padding:var(--spacing-sm) var(--spacing-md);margin:var(--spacing-xs) var(--spacing-md);border-radius:var(--border-radius-md);border:1px solid var(--accent-red);font-size:var(--font-size-md);line-height:1.4}.spinner{width:20px;height:20px;border:2px solid var(--border-light);border-top:2px solid var(--text-primary);border-radius:50%;animation:spin 1s linear infinite}.notification-glow{animation:notificationGlow 1.6s ease-in-out infinite alternate}@keyframes notificationGlow{0%{box-shadow:0 0 #4b6bfbb3}to{box-shadow:0 0 12px 4px #4b6bfb66}}.connection-notification-glow{animation:connectionNotificationGlow 2s ease-in-out infinite alternate;border:2px solid var(--category-connect)!important}@keyframes connectionNotificationGlow{0%{box-shadow:0 0 #4a9effb3;background:var(--accent-gold)}to{box-shadow:0 0 16px 6px #4a9eff66;background:var(--category-connect)}}.toggle-button-icon-left{margin-right:var(--space-1-5)}.notification-list-wrapper{max-height:320px;overflow-y:auto;padding:var(--space-2) var(--space-1)}.notification-header-inline{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-2)}.notification-header-inline h3{margin:0;font-size:var(--font-size-sm)}.notification-card{width:100%;text-align:left;padding:var(--space-2-5) var(--space-3);border-radius:8px;background:var(--card-bg);color:#fff;margin-bottom:var(--space-1-5);transition:background var(--duration-base) ease}.notification-card:hover{background:var(--state-hover)}.clear-all-btn{background:none;border:none;color:var(--accent-blue);cursor:pointer;font-size:var(--font-size-xs)}.chat-container-with-avatars{display:flex;flex-direction:column;height:100%;position:relative}.conversation-user-button{background:none;border:none;color:var(--text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;padding:0 var(--spacing-xs);border-radius:var(--border-radius-sm);display:flex;align-items:center;height:24px;min-height:24px;gap:var(--spacing-xs);transition:background var(--transition-fast);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex-shrink:1;min-width:0}.conversation-user-button:hover{background:var(--state-hover)}.conversation-panel{position:fixed;bottom:28px;right:532px;width:320px;max-height:calc(100vh - 72px);background:var(--elevation-01dp, var(--bg-tertiary));backdrop-filter:blur(12px) saturate(180%);-webkit-backdrop-filter:blur(12px) saturate(180%);border:1px solid var(--border-elevated);border-radius:var(--border-radius-xl);box-shadow:var(--shadow-elevation-08dp, var(--shadow-dropdown));display:flex;flex-direction:column;overflow:hidden;animation:conversationPanelSlideIn .28s cubic-bezier(0,0,.2,1) forwards}@keyframes conversationPanelSlideIn{0%{opacity:0;transform:translate(20px) scale(.96)}to{opacity:1;transform:translate(0) scale(1)}}@media(min-width:1024px){body.editor-expanded .conversation-panel{right:calc(20px + 500px + 12px + var(--editor-panel-width-expanded))}}@media(max-width:600px){.conversation-panel{display:none}}@media(min-width:601px)and (max-width:1023px){.conversation-panel{width:280px;right:calc(28px + min(500px,90vw))}}.conversation-panel__header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-sm) var(--spacing-md);border-bottom:1px solid var(--border-color);flex-shrink:0}.conversation-panel__title{font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);color:var(--text-primary);letter-spacing:.3px}.conversation-panel__close{background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:var(--spacing-xs);border-radius:var(--border-radius-sm);display:flex;align-items:center;justify-content:center;transition:background var(--transition-fast)}.conversation-panel__close:hover{background:var(--state-hover);color:var(--text-primary)}.conversation-panel__search{padding:var(--spacing-xs) var(--spacing-md);flex-shrink:0}.conversation-panel__search-input{width:100%;padding:var(--spacing-xs) var(--spacing-sm);background:var(--elevation-01dp, var(--bg-secondary));border:1px solid var(--border-color);border-radius:var(--border-radius-md);color:var(--text-primary);font-size:var(--font-size-xs);font-family:var(--font-sans);outline:none;transition:border-color var(--transition-fast)}.conversation-panel__search-input:focus{border-color:var(--accent-blue)}.conversation-panel__search-input::placeholder{color:var(--text-tertiary)}.conversation-panel__connect-cta{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background:#a6e22e14;border:none;border-bottom:1px solid var(--border-color);cursor:pointer;color:var(--tree-green);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);font-family:var(--font-sans);text-align:left;width:100%;transition:background var(--transition-fast);flex-shrink:0}.conversation-panel__connect-cta:hover{background:#a6e22e26}.conversation-panel__list{flex:1;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track);scroll-behavior:smooth;-webkit-overflow-scrolling:touch}.conversation-panel__list::-webkit-scrollbar{width:6px}.conversation-panel__list::-webkit-scrollbar-track{background:transparent}.conversation-panel__list::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:3px}.conversation-panel__list::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}.conversation-panel__item{display:flex;align-items:center;gap:var(--spacing-sm);width:100%;padding:var(--spacing-sm) var(--spacing-md);border:none;border-left:3px solid transparent;background:none;text-align:left;cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast);min-height:64px}.conversation-panel__item:hover{background:var(--state-hover)}.conversation-panel__item--active{background:var(--state-selected);border-left-color:var(--accent-blue)}.conversation-panel__avatar{width:40px;height:40px;border-radius:50%;overflow:visible;flex-shrink:0}.conversation-panel__avatar .avatar-box-circular,.conversation-panel__avatar .avatar-box-circular .avatar-container{width:100%!important;height:100%!important}.conversation-panel__details{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--space-0-5)}.conversation-panel__name-row{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-xs)}.conversation-panel__username{font-weight:var(--font-weight-semibold);font-size:var(--font-size-xs);color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.conversation-panel__timestamp{font-size:var(--font-size-xs);color:var(--text-tertiary);flex-shrink:0}.conversation-panel__name-actions{display:flex;align-items:center;gap:var(--space-1);flex-shrink:0}.conversation-panel__name-actions .dropdown-call-button{opacity:0;transition:opacity var(--transition-fast)}.conversation-panel__item:hover .conversation-panel__name-actions .dropdown-call-button{opacity:1}.conversation-panel__name-actions .call-button--icon.call-button--small{width:22px;height:22px;min-height:22px;padding:var(--space-0-5)}.conversation-panel__preview{font-size:var(--font-size-xs);color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3}.conversation-panel__avatar[role=button]{cursor:pointer;border-radius:50%;transition:box-shadow var(--transition-fast)}.conversation-panel__avatar[role=button]:hover{box-shadow:0 0 0 2px var(--accent-blue)}.conversation-panel__indicators{display:flex;align-items:center;gap:var(--space-1);flex-shrink:0}.conversation-panel__unread{background:var(--accent-blue);color:#fff;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);min-width:20px;height:20px;border-radius:10px;display:flex;align-items:center;justify-content:center;padding:0 var(--space-1)}.conversation-panel__empty{display:flex;align-items:center;justify-content:center;padding:var(--spacing-xl);color:var(--text-tertiary);font-size:var(--font-size-xs);text-align:center}.light-theme .conversation-panel{background:var(--bg-primary);border-color:var(--border-light)}.light-theme .conversation-panel__search-input{background:var(--bg-secondary)}.light-theme .conversation-panel__item--active{background:#0000000f}.light-theme .conversation-panel__connect-cta{color:var(--accent-sage, var(--tree-green))}@media(prefers-reduced-motion:reduce){.conversation-panel{animation:none}}.dropdown-call-button{width:26px!important;height:26px!important;min-width:26px!important;min-height:26px!important;max-width:26px;max-height:26px;padding:0!important;border-radius:50%!important;aspect-ratio:1;background:transparent!important;color:var(--tree-green)!important;border:1px solid var(--tree-green)!important;display:flex!important;align-items:center;justify-content:center;flex-shrink:0;transition:all var(--transition-fast);cursor:pointer}.dropdown-call-button:hover:not(:disabled){background:color-mix(in srgb,var(--tree-green) 85%,white 15%)!important;color:#fff!important;border-color:var(--tree-green)!important;transform:translateY(-1px);box-shadow:0 2px 8px #56c6764d}.dropdown-call-button:disabled{opacity:.5;cursor:not-allowed}.dropdown-call-button svg,.dropdown-call-button .call-button__video-icon{width:13px!important;height:13px!important;flex-shrink:0}.active-conversation-indicator{position:relative}.active-conversation-indicator{display:flex;flex-direction:column;align-items:flex-end;margin-right:var(--spacing-md)}.conversation-with{font-size:var(--font-size-xs);color:var(--text-tertiary);margin-bottom:var(--space-0-5)}.conversation-user{font-size:var(--font-size-sm);color:var(--text-primary);font-weight:var(--font-weight-medium)}.avatar-button{position:relative;background:none;border:none;padding:0;cursor:pointer;border-radius:50%;transition:all var(--transition-fast)}.avatar-button:hover{transform:scale(1.1)}.avatar-button.active{box-shadow:0 0 0 3px var(--accent-blue)}.avatar-icon{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:var(--font-weight-semibold);font-size:var(--font-size-xs);color:var(--text-primary);transition:all var(--transition-fast)}.ai-avatar{background:linear-gradient(135deg,var(--accent-blue),var(--accent-green));color:var(--bg-primary)}.user-avatar{background:var(--accent-gold);color:var(--bg-primary)}.online-indicator{width:8px;height:8px;background:var(--accent-green);border:1px solid var(--bg-primary);border-radius:50%;flex-shrink:0}.unread-badge{background:var(--accent-red);color:#fff;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);padding:var(--space-0-5) var(--space-1-5);border-radius:var(--border-radius-xl);min-width:16px;text-align:center;flex-shrink:0;line-height:1}.light-theme .conversation-panel{background:var(--elevation-01dp);border-color:var(--border-subtle);box-shadow:var(--shadow-elevation-08dp)}.light-theme .conversation-panel__header{border-bottom-color:var(--border-subtle)}.light-theme .conversation-panel__search-input{background:var(--bg-primary);border-color:var(--border-subtle);color:var(--text-primary)}.light-theme .conversation-panel__item:hover{background:var(--state-hover)}.light-theme .conversation-panel__item--active{background:var(--state-selected);border-left-color:var(--accent-sage)}.light-theme .conversation-panel__username{color:var(--text-primary)}.light-theme .conversation-panel__preview{color:var(--text-secondary)}.light-theme .dropdown-call-button{color:var(--accent-sage);border-color:var(--accent-sage)}.light-theme .dropdown-call-button:hover:not(:disabled){background:var(--accent-sage);color:#fff;box-shadow:0 2px 8px #8b9a7f4d}@media(prefers-reduced-motion:reduce){.conversation-panel{animation:none;backdrop-filter:none;-webkit-backdrop-filter:none;background:var(--bg-primary)}.conversation-panel__item,.dropdown-call-button{transition:none}.dropdown-call-button:hover:not(:disabled){transform:none}}.chat-container-with-avatars .chat-messages{flex:1;max-height:500px;overflow-y:auto;padding:var(--spacing-md);display:flex;flex-direction:column;gap:var(--spacing-sm);background:var(--bg-primary)}.avatar-selector{position:relative;z-index:10}.current-avatar-button{display:flex;align-items:center;gap:var(--spacing-xs);background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--border-radius-lg);padding:var(--space-1) var(--space-2);cursor:pointer;transition:all var(--transition-fast);max-height:32px;font-size:var(--font-size-sm);white-space:nowrap;overflow:hidden;flex-shrink:1;min-width:0}.current-avatar-button .avatar-icon{width:20px;height:20px;font-size:var(--font-size-2xs)}.current-avatar-button:hover{background:var(--bg-tertiary);border-color:var(--accent-green)}.dropdown-arrow{transition:transform var(--transition-fast);width:10px;height:10px}.current-avatar-button:hover .dropdown-arrow{transform:translateY(1px)}.avatar-dropdown{position:absolute;top:calc(100% + var(--spacing-xs));left:0;min-width:200px;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--border-radius-md);box-shadow:var(--shadow-lg);overflow:hidden;max-height:300px;overflow-y:auto}.avatar-dropdown-item{display:flex;align-items:center;gap:var(--spacing-sm);width:100%;padding:var(--spacing-sm) var(--spacing-md);background:none;border:none;cursor:pointer;transition:all var(--transition-fast);position:relative;text-align:left;justify-content:space-between}.avatar-dropdown-item:hover{background:var(--bg-secondary)}.avatar-dropdown-item.active{background:var(--bg-tertiary);border-left:3px solid var(--accent-green)}.avatar-dropdown-user-info{display:flex;align-items:center;gap:var(--spacing-sm);flex:1}.avatar-name{color:var(--text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.avatar-dropdown-indicators{display:flex;align-items:center;gap:var(--spacing-xs)}.avatar-dropdown-item .avatar-icon{width:28px;height:28px;font-size:var(--font-size-xs)}.avatar-dropdown-item.first-non-connected{border-top:1px solid var(--border-color);margin-top:var(--spacing-xs);padding-top:var(--spacing-md)}.avatar-strip{display:none}.new-message-glow{background:var(--accent-gold)!important}.message-body{flex:1;min-width:0}.expandable-more-content{display:contents}.expandable-more-content .more-content-expanded{flex-basis:100%;width:100%}.more-toggle-btn{display:inline-flex;align-items:center;gap:var(--spacing-xs);background:transparent;border:1px solid var(--border-color);border-radius:var(--border-radius-sm);padding:var(--space-1) var(--space-2);font-size:var(--font-size-xs);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);font-family:var(--font-sans);min-width:50px;font-weight:var(--font-weight-medium)}.more-toggle-btn:hover:not(.loading){background:var(--bg-hover);color:var(--text-primary);border-color:var(--accent-blue)}.more-toggle-btn.loading{opacity:.7;cursor:wait}.more-toggle-btn.loading .more-icon{animation:spin 1s linear infinite}.more-toggle-btn:disabled{cursor:not-allowed;opacity:.6}.more-toggle-btn.expanded{background:var(--accent-blue);color:#fff;border-color:var(--accent-blue)}.more-icon{font-weight:var(--font-weight-bold);font-size:var(--font-size-md);line-height:1}.more-text{font-weight:var(--font-weight-medium);letter-spacing:.02em}.more-content-expanded{margin-top:var(--spacing-md);padding:var(--spacing-md);background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--border-radius-lg);animation:expandContent var(--duration-medium) ease-out}@keyframes expandContent{0%{opacity:0;transform:translateY(-10px);max-height:0}to{opacity:1;transform:translateY(0);max-height:1000px}}.more-section{margin-bottom:var(--spacing-md)}.more-section:last-child{margin-bottom:0}.more-section-title{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0 0 var(--spacing-sm) 0;display:flex;align-items:center;gap:var(--spacing-xs);font-family:var(--font-sans)}.more-section-icon{width:18px;height:18px;flex-shrink:0;color:var(--accent-blue)}.more-section-content{font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);color:var(--text-secondary);margin:0;font-family:var(--font-sans)}.more-list{list-style:none;padding:0;margin:0}.more-list-item{font-size:var(--font-size-sm);line-height:var(--line-height-normal);color:var(--text-secondary);margin-bottom:var(--spacing-xs);padding-left:1.2em;position:relative;font-family:var(--font-sans);word-wrap:break-word;overflow-wrap:break-word}.more-list-item:before{content:"•";color:var(--accent-blue);font-weight:var(--font-weight-bold);position:absolute;left:.4em;top:0;line-height:var(--line-height-normal)}.more-list-item.reflection-question{font-style:italic;color:var(--text-tertiary)}.more-list-item.reflection-question:before{content:"?";color:var(--accent-green)}.more-list-item .formatted-chat-message p{margin:0}.more-list-item .formatted-chat-message p+p{margin-top:var(--spacing-xs)}.more-error{margin-top:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);background:var(--error-bg);border:1px solid var(--error-border);border-radius:var(--border-radius-sm);color:var(--error-text);font-size:var(--font-size-sm)}.new-message-glow:hover{background:var(--accent-orange)!important;transform:translateY(-2px)!important}@keyframes pulsingGoldenBorder{0%{box-shadow:0 0 #fbbf24cc;border-color:var(--accent-gold)}50%{box-shadow:0 0 0 8px #fbbf244d;border-color:#fbbf24e6}to{box-shadow:0 0 #fbbf24cc;border-color:var(--accent-gold)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.notification-bell-left{margin-right:var(--spacing-xs);color:var(--accent-gold);animation:bellPulse 1.5s ease-in-out infinite}.avatar-icon.newly-connected{animation:newConnectionGlow 2s ease-in-out;border:2px solid var(--accent-green)}@keyframes newConnectionGlow{0%,to{box-shadow:0 0 #22c55eb3;transform:scale(1)}50%{box-shadow:0 0 0 6px #22c55e4d;transform:scale(1.05)}}.avatar-dropdown-indicators .connection-status{width:10px;height:10px;border-radius:50%;border:2px solid var(--bg-primary);margin-left:var(--spacing-xs)}.avatar-dropdown-indicators .connection-status.connected{background:var(--accent-green);box-shadow:0 0 4px #22c55e80}.avatar-dropdown-indicators .connection-status.pending{background:var(--accent-orange);animation:pendingPulse 1.5s ease-in-out infinite}.avatar-dropdown-indicators .connection-status.none{background:var(--text-tertiary);opacity:.5}@keyframes pendingPulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes bellPulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.1);opacity:.8}}@keyframes bellShake{0%{transform:rotate(0)}3%{transform:rotate(12deg)}6%{transform:rotate(-10deg)}9%{transform:rotate(8deg)}12%{transform:rotate(-6deg)}15%{transform:rotate(4deg)}18%{transform:rotate(-2deg)}21%{transform:rotate(0)}to{transform:rotate(0)}}@media(prefers-reduced-motion:reduce){.toggle-button-icon-left.has-notifications{animation:none}}.chat-header{display:flex;justify-content:space-between;align-items:center;padding:6px var(--spacing-sm);border-bottom:1px solid var(--border-subtle);background:transparent;min-height:40px;flex-shrink:0;position:relative;z-index:2}.header-left{display:flex;align-items:center;gap:var(--spacing-sm);flex:1}.header-right,.chat-container-with-avatars .header-right{display:flex;align-items:center;gap:var(--spacing-sm);justify-content:flex-end;margin-left:auto}.mode-buttons{display:flex;gap:var(--spacing-xs);align-items:center;justify-content:flex-start}.header-left{display:flex;align-items:center;gap:var(--spacing-md);flex:1;min-width:0;overflow:hidden}.chat-header__quest-strip{display:flex;align-items:center;gap:var(--space-1-5);padding:var(--space-1) var(--space-2-5) var(--space-1) var(--space-2);border:none;border-radius:var(--border-radius-capsule);background:color-mix(in srgb,var(--accent-gold) 12%,transparent);color:var(--accent-gold);cursor:pointer;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);line-height:1;white-space:nowrap;max-width:200px;transition:background var(--transition-fast),color var(--transition-fast)}.chat-header__quest-strip:hover{background:color-mix(in srgb,var(--accent-gold) 20%,transparent);color:var(--text-primary)}.chat-header__quest-icon{flex-shrink:0}.chat-header__quest-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.chat-header__quest-chevron{flex-shrink:0;opacity:.6}.chat-header__quest-close{color:var(--text-tertiary)}.chat-header__quest-close:hover{color:var(--accent-gold)}.active-conversation-indicator{display:flex;align-items:center;gap:var(--spacing-xs);padding:4px var(--spacing-sm);background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--border-radius-md);position:relative;height:32px;box-sizing:border-box;flex-shrink:1;min-width:0;overflow:hidden}.header-hide-button{background:none;border:1px solid var(--border-color);border-radius:var(--border-radius-md);padding:var(--spacing-xs);cursor:pointer;transition:all var(--transition-fast);display:flex;align-items:center;justify-content:center;width:max(32px,1.25vw);height:max(32px,1.25vw);color:var(--text-secondary);flex-shrink:0}.header-hide-button:hover{background:var(--bg-tertiary);border-color:var(--accent-red);color:var(--text-primary)}.header-position-toggle{background:none;border:1px solid var(--border-color);border-radius:var(--border-radius-md);padding:var(--spacing-xs);cursor:pointer;transition:all var(--transition-fast);display:flex;align-items:center;justify-content:center;width:max(32px,1.25vw);height:max(32px,1.25vw);color:var(--text-secondary);flex-shrink:0}.header-position-toggle:hover{background:var(--bg-tertiary);border-color:var(--accent-gold);color:var(--text-primary)}.mode-button{background:none;border:1px solid var(--border-color);border-radius:var(--border-radius-md);padding:var(--spacing-xs);cursor:pointer;color:var(--text-primary);transition:all var(--transition-fast);display:flex;align-items:center;justify-content:center;position:relative;width:max(36px,1.5vw);height:max(36px,1.5vw);flex-shrink:0}.mode-button__notif-dot{position:absolute;top:2px;right:2px;width:8px;height:8px;border-radius:50%;background:var(--accent-gold);box-shadow:0 0 4px var(--accent-gold);pointer-events:none;animation:notif-dot-pulse 2s ease-in-out infinite}@keyframes notif-dot-pulse{0%,to{opacity:1}50%{opacity:.5}}.mode-button:hover{background:var(--state-hover);border-color:var(--tree-green);color:var(--text-primary)}.mode-button.active{background:color-mix(in srgb,var(--accent-gold) 18%,transparent);border-color:color-mix(in srgb,var(--accent-gold) 40%,transparent);color:var(--accent-gold)}.mode-icon{width:max(20px,.875vw);height:max(20px,.875vw);transition:all var(--transition-fast);color:var(--text-primary);fill:currentColor;opacity:.7;flex-shrink:0}.mode-button:hover .mode-icon{color:var(--text-primary);opacity:1}.mode-button.active .mode-icon{color:var(--accent-gold);opacity:1}.header-controls{display:flex;align-items:center;gap:var(--spacing-sm)}.mode-indicator{display:flex;align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-sm);color:var(--text-secondary)}.mode-indicator-icon{width:16px;height:16px;filter:var(--text-secondary-filter)}.task-mode-content{display:flex;flex-direction:column;height:100%}.task-header{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-md);border-bottom:1px solid var(--border-color);background:var(--bg-secondary)}.task-header h3{margin:0;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.task-header-buttons{display:flex;gap:var(--spacing-xs);align-items:center}.task-header-buttons button{background:none;border:1px solid var(--border-color);border-radius:var(--border-radius-md);padding:var(--spacing-xs);cursor:pointer;transition:all var(--transition-fast);display:flex;align-items:center;justify-content:center;width:32px;height:32px;color:var(--text-secondary)}.task-header-buttons button:hover{background:var(--bg-tertiary);border-color:var(--tree-green);color:var(--text-primary)}.task-header-buttons button.active{background:var(--tree-green);border-color:var(--tree-green);color:var(--bg-primary)}.task-header-buttons button.loading{animation:spin 1s linear infinite}.task-loading,.task-error{display:flex;align-items:center;justify-content:center;padding:var(--spacing-xl);font-size:var(--font-size-md)}.task-error{color:var(--accent-red)}.task-list-container{flex:1;overflow-y:auto;padding:var(--spacing-sm)}.task-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-xl);color:var(--text-secondary);font-style:italic;text-align:center}.task-placeholder .add-task-btn{background:var(--tree-green);color:var(--bg-primary);border:none;padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--border-radius-lg);font-size:var(--font-size-md);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-fast);box-shadow:var(--shadow-sm);font-style:normal}.task-placeholder .add-task-btn:hover{background:var(--accent-blue);transform:translateY(-2px);box-shadow:var(--shadow-md)}.task-add-button-container{display:flex;justify-content:center;padding:var(--spacing-md);border-top:1px solid var(--border-color)}.task-mode-container{display:flex;flex-direction:column;height:100%;max-height:calc(100vh - 120px);max-height:calc(100dvh - 120px);background:var(--bg-primary);overflow:hidden}.task-mode-header.chat-header{position:sticky;top:0;z-index:10;border-bottom:1px solid var(--border-color);flex-shrink:0}.task-content-area{display:flex;flex-direction:column;flex:1;overflow:hidden;padding:0;min-height:0;transition:max-height var(--duration-medium) var(--ease-in-out-smooth)}.dynamic-input-container.dragging .task-content-area{transition:none}.task-action-header{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid var(--border-color);background:var(--bg-primary);flex-shrink:0}.task-action-header h3{margin:0;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.task-list-wrapper{flex:1;overflow-y:auto;padding:var(--spacing-md);background:var(--bg-primary);width:100%;min-height:0;max-height:100%}.task-list-wrapper .card-drag-list,.task-list-wrapper .drag-list-container{width:100%}.task-list-wrapper .list-header,.task-list-wrapper .drag-list-header,.task-list-wrapper .list-title,.task-list-wrapper .card-list-header,.task-list-wrapper .item-count,.task-list-wrapper .list-count{display:none!important}.task-add-section{display:flex;justify-content:center;padding:var(--spacing-md);background:var(--bg-secondary);border-top:1px solid var(--border-color);flex-shrink:0}.task-mode-container .task-placeholder{margin:var(--spacing-lg) 0;padding:var(--spacing-xl);text-align:center;background:var(--bg-secondary);border-radius:var(--border-radius-lg);border:1px dashed var(--border-color)}.task-actions-section{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-md);background:var(--bg-secondary);border-top:1px solid var(--border-color);flex-shrink:0;gap:var(--spacing-md)}.task-actions-section .add-task-btn{flex:1;max-width:none;min-width:200px;background:var(--tree-green);color:var(--bg-primary);border:2px solid var(--tree-green);padding:var(--spacing-md) var(--spacing-xl);border-radius:var(--border-radius-lg);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);cursor:pointer;transition:all var(--transition-medium);display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);min-height:44px;box-shadow:var(--shadow-sm);margin-right:var(--spacing-md)}.task-actions-section .add-task-btn:hover{background:var(--accent-blue);border-color:var(--accent-blue);transform:translateY(-2px);box-shadow:var(--shadow-md)}.task-actions-section .add-task-btn:active{transform:translateY(0);box-shadow:var(--shadow-sm)}.task-action-buttons{display:flex;gap:var(--spacing-xs);align-items:center;flex-shrink:0}.task-action-buttons button{background:none;border:1px solid var(--border-color);border-radius:var(--border-radius-md);padding:var(--spacing-xs);cursor:pointer;transition:all var(--transition-fast);display:flex;align-items:center;justify-content:center;width:32px;height:32px;color:var(--text-secondary)}.task-action-buttons button:hover{background:var(--hover-bg-secondary);border-color:var(--tree-green);color:var(--text-primary)}.task-action-buttons button.active{background:var(--tree-green);border-color:var(--tree-green);color:var(--bg-primary)}.task-action-buttons button.loading{animation:spin 1s linear infinite}.task-list-wrapper .universal-card{display:flex;align-items:flex-start;gap:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--border-radius-md);margin-bottom:var(--spacing-xs);cursor:pointer;transition:all var(--transition-fast);min-height:auto;width:100%;max-width:none}.task-list-wrapper .universal-card:hover{border-color:var(--tree-green);box-shadow:var(--shadow-sm)}.task-list-wrapper .universal-card.has-sidebar{border-left:none}.task-list-wrapper .task-checkbox{display:flex;align-items:center;justify-content:center;flex-shrink:0}.task-list-wrapper .task-checkbox input[type=checkbox]{width:18px;height:18px;accent-color:var(--tree-green);cursor:pointer}.task-list-wrapper .card-body{flex:1;display:flex;flex-direction:column;gap:var(--spacing-xs);min-width:0}.task-view-controls{flex-shrink:0;padding:var(--spacing-md);border-top:1px solid var(--border-color);background:var(--bg-primary);display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm);margin-top:var(--spacing-xs)}.task-view-controls.note-controls-simplified{justify-content:center;position:relative}.task-view-controls.note-controls-simplified .add-note-btn-centered{flex:0 0 auto}.task-view-controls.note-controls-simplified .filter-button-container{position:absolute;right:var(--spacing-md);top:50%;transform:translateY(-50%)}.task-view-controls.note-controls-simplified .filter-button{position:relative;right:auto}.view-toggle-buttons{display:flex;align-items:center;gap:var(--space-0-5);background:var(--bg-secondary);border-radius:var(--border-radius-sm);padding:var(--space-0-5);height:44px}.task-view-controls .view-toggle-button{background:none;border:none;color:var(--text-primary);cursor:pointer;padding:var(--spacing-xs);border-radius:var(--border-radius-sm);display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast);width:36px;height:36px;flex-shrink:0;opacity:.6}.task-view-controls .view-toggle-button:hover{background:var(--state-hover);opacity:1;transform:scale(1.02)}.task-view-controls .view-toggle-button.active{background:#4a90e233;color:var(--text-primary);opacity:1;border:1px solid rgba(74,144,226,.4)}.task-view-controls .view-toggle-button:active{transform:scale(.95)}.task-view-controls .add-note-btn{background:var(--accent-gold);color:var(--bg-primary);border:2px solid var(--accent-gold);padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--border-radius-lg);font-size:var(--font-size-md);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-fast);border:none;box-shadow:var(--shadow-sm)}.task-view-controls .add-note-btn:hover{background:color-mix(in srgb,var(--accent-gold) 85%,white 15%);transform:translateY(-1px);box-shadow:var(--shadow-md)}.task-view-controls .add-note-btn:active{transform:translateY(0);box-shadow:var(--shadow-sm)}.task-view-controls .filter-button{background:var(--bg-secondary);border:none;color:var(--text-primary);cursor:pointer;padding:var(--spacing-xs);border-radius:var(--border-radius-sm);display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast);min-width:32px;min-height:32px}.task-view-controls .filter-button:hover{background:var(--state-hover);color:var(--text-primary)}.task-view-controls .filter-button:active{transform:scale(.95)}.task-view-controls .filter-button.active{background-color:var(--state-hover);border-color:var(--accent-orange)}.task-list-wrapper .card-title{font-size:var(--font-size-md);font-weight:var(--font-weight-medium);color:var(--text-primary);margin:0;word-wrap:break-word;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;line-height:1.4}.task-list-wrapper .card-description{font-size:var(--font-size-sm);color:var(--text-secondary);margin:0;word-wrap:break-word;overflow-wrap:break-word}.task-list-wrapper .text-ellipsis{word-wrap:break-word;overflow-wrap:break-word;white-space:normal}.task-list-wrapper .card-menu-btn{background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:var(--spacing-sm);margin:calc(-1 * var(--spacing-xs));border-radius:var(--border-radius-md);transition:all var(--transition-fast);flex-shrink:0;min-width:32px;min-height:32px;display:flex;align-items:center;justify-content:center}.task-list-wrapper .card-menu-btn:hover{background:var(--bg-tertiary);color:var(--text-primary)}.task-list-wrapper::-webkit-scrollbar{width:6px}.task-list-wrapper::-webkit-scrollbar-track{background:var(--bg-primary)}.task-list-wrapper::-webkit-scrollbar-thumb{background:var(--tree-green);border-radius:var(--border-radius-sm)}.task-list-wrapper::-webkit-scrollbar-thumb:hover{background:var(--accent-blue)}.notes-list-view{display:flex;flex-direction:column;gap:var(--spacing-xs);padding:var(--spacing-sm)}.notes-list-item-wrapper{width:100%;will-change:transform}.notes-list-item-wrapper.item-completing{z-index:10;position:relative}.notes-list-item-wrapper.item-completing .universal-card{box-shadow:0 0 0 2px var(--tree-green),0 0 20px #8b9a7f4d;transition:box-shadow var(--duration-medium) ease-out}.notes-list-item-wrapper.item-transitioning{z-index:5}.notes-list-item-wrapper.item-completed .universal-card{opacity:.7}.notes-list-item-wrapper.item-completed.item-completing .universal-card{opacity:1;background:linear-gradient(135deg,var(--bg-primary) 0%,rgba(139,154,127,.1) 100%)}@keyframes item-complete-exit{0%{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(.98)}to{opacity:.6;transform:scale(.96) translate(10px)}}@keyframes item-slide-to-position{0%{opacity:.8}to{opacity:1}}.notes-list-item-wrapper.item-completing.will-hide{animation:item-complete-exit .4s ease-out forwards}@media(prefers-reduced-motion:reduce){.notes-list-item-wrapper{will-change:auto}.notes-list-item-wrapper.item-completing .universal-card,.notes-list-item-wrapper.item-transitioning,.notes-list-item-wrapper.item-completed .universal-card{transition:none;animation:none}}.filter-button .sort-indicator{font-size:var(--font-size-xs);margin-left:var(--space-1);opacity:.8;font-weight:var(--font-weight-medium)}.notes-list-view .universal-card{min-height:60px;cursor:pointer;transition:all var(--transition-fast)}.notes-list-view .universal-card:hover{transform:translateY(-1px);box-shadow:var(--shadow-md)}.list-eyebrow-header{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-sm);margin-bottom:var(--spacing-xs);font-size:var(--font-size-xs);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--border-color)}.eyebrow-label{font-weight:var(--font-weight-medium);color:var(--text-secondary)}.eyebrow-badge{background:var(--bg-tertiary);color:var(--text-tertiary);padding:var(--space-0-5) var(--space-1-5);border-radius:var(--border-radius-sm);font-size:var(--font-size-2xs)}.actions-list-view{display:flex;flex-direction:column;gap:var(--spacing-xs);padding:var(--spacing-sm)}.actions-list-item-wrapper{position:relative;will-change:transform,opacity;transition:transform var(--duration-medium) var(--ease-in-out-smooth)}.actions-list-item-wrapper.item-completing{z-index:10;position:relative}.actions-list-item-wrapper.item-completing .universal-card{box-shadow:0 0 0 2px var(--tree-green),0 0 20px #8b9a7f4d;transition:box-shadow var(--transition-medium)}.actions-list-item-wrapper.item-transitioning{z-index:5}.actions-list-item-wrapper.item-completed .universal-card{opacity:.7;background:linear-gradient(135deg,var(--bg-secondary) 0%,rgba(139,154,127,.1) 100%)}.actions-list-item-wrapper.item-completed.item-completing .universal-card{opacity:1;background:linear-gradient(135deg,var(--bg-secondary) 0%,rgba(139,154,127,.15) 100%)}.actions-list-item-wrapper.item-completing.will-hide{animation:item-complete-exit .4s ease-out forwards}@media(prefers-reduced-motion:reduce){.actions-list-item-wrapper{transition:none;will-change:auto}.actions-list-item-wrapper.item-completing .universal-card,.actions-list-item-wrapper.item-transitioning,.actions-list-item-wrapper.item-completed .universal-card{transition:none;animation:none}}.note-status-indicator{display:flex;align-items:center;justify-content:center;width:24px;min-width:24px;height:24px;margin-right:var(--spacing-sm);flex-shrink:0}.note-status-indicator input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:var(--tree-green);border-radius:50%;appearance:none;-webkit-appearance:none;border:2px solid var(--border-color);background:var(--bg-primary);position:relative;transition:all var(--transition-fast);margin:0}.note-status-indicator input[type=checkbox]:checked{background:var(--tree-green);border-color:var(--tree-green)}.note-status-indicator input[type=checkbox]:checked:after{content:"✓";position:absolute;top:50%;left:50%;transform:translate(-50%,-55%);color:var(--bg-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold)}.note-status-indicator input[type=checkbox]:hover{border-color:var(--tree-green);opacity:.8}.note-status-indicator input[type=checkbox]:focus{outline:2px solid var(--tree-green);outline-offset:2px}.note-status-indicator svg{flex-shrink:0}@media(max-width:767px){.task-content-area{min-height:60vh;min-height:60dvh}.task-action-header{padding:var(--spacing-sm) var(--spacing-md)}.task-list-wrapper{padding:var(--spacing-sm)}.task-actions-section{flex-direction:column;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md)}.task-actions-section .add-task-btn{order:1;width:100%;margin-right:0;min-width:unset;padding:var(--spacing-sm) var(--spacing-lg);font-size:var(--font-size-sm)}.task-action-buttons{order:2;justify-content:center;width:100%}}@media(max-width:600px){.task-mode-container{max-height:calc(100vh - var(--mobile-sidebar-height));max-height:calc(100dvh - var(--mobile-sidebar-height));border-radius:var(--border-radius-xl) var(--border-radius-xl) 0 0}.task-list-wrapper{padding:var(--spacing-xs) var(--spacing-sm);max-height:calc(100vh - var(--mobile-sidebar-height) - 200px);max-height:calc(100dvh - var(--mobile-sidebar-height) - 200px)}.task-actions-section{padding:var(--spacing-sm);gap:var(--spacing-xs)}.task-actions-section .add-task-btn{padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-sm)}.task-action-buttons button{width:28px;height:28px}.task-list-wrapper .universal-card{padding:var(--spacing-xs) var(--spacing-sm);margin-bottom:var(--spacing-xs)}}.light-theme .embedded-input-capsule--standalone{background:var(--elevation-01dp);box-shadow:var(--shadow-elevation-02dp);border-color:#5541230f;margin-bottom:var(--space-2)}.light-theme .embedded-input-capsule--standalone:hover{box-shadow:var(--shadow-elevation-04dp);border-color:#55412314}.light-theme .embedded-input-capsule--standalone:has(.input-box.focused){box-shadow:var(--shadow-elevation-04dp),0 0 0 2px color-mix(in srgb,var(--accent-gold) 15%,transparent)}.light-theme .mode-button{color:var(--text-primary);border-color:var(--border-subtle)}.light-theme .mode-button:hover{background:var(--state-hover);border-color:var(--border-color);color:var(--text-primary)}.light-theme .mode-button.active{background:var(--accent-sage);border-color:var(--accent-sage);color:#fff}.light-theme .mode-icon{color:var(--text-secondary)}.light-theme .mode-button:hover .mode-icon{color:var(--text-primary)}.light-theme .mode-button.active .mode-icon{color:#fff}.light-theme .conversation-user-button{color:var(--text-primary)}.light-theme .conversation-user-button:hover{background:var(--state-hover)}.light-theme .header-hide-button,.light-theme .header-position-toggle{color:var(--text-secondary)}.light-theme .header-hide-button:hover,.light-theme .header-position-toggle:hover{background:var(--state-hover);color:var(--text-primary)}.task-list-wrapper .dropdown-trigger{position:relative}.task-list-wrapper .card-menu-btn{position:relative;z-index:1}.user-connection{list-style:none;padding-left:0;margin-bottom:var(--spacing-sm)}.user-connection:before{display:none}.user-connection-button{width:100%;padding:var(--spacing-sm) var(--spacing-md);background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--border-radius-md);cursor:pointer;transition:all var(--transition-fast);text-align:left;font-family:var(--font-sans);color:var(--text-primary)}.user-connection-button:hover{background:var(--bg-tertiary);border-color:var(--accent-orange);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.user-connection-button:active{transform:translateY(0)}.user-content{width:100%;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--spacing-xs)}.user-header{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-xs)}.user-name{font-weight:var(--font-weight-semibold);color:var(--text-primary);font-size:var(--font-size-base)}.connection-badge{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:var(--tree-green);color:#fff;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold)}.user-interests{color:var(--text-secondary);font-style:italic;font-size:var(--font-size-sm);margin:0}.user-relevance{color:var(--text-tertiary);font-size:var(--font-size-sm);margin:0;line-height:1.4}.user-relevance{font-size:.85em;color:#9ca3af;margin-top:var(--space-1)}.dark-theme .user-interests{color:#9ca3af}.dark-theme .user-relevance{color:#d1d5db}.dark-theme .resource-link{color:#60a5fa}.dark-theme .resource-link:hover{color:#93c5fd}.dark-theme .resource-description{color:#9ca3af}.deleted-user-badge{display:inline-flex;align-items:center;padding:var(--space-0-5) var(--space-2);margin-left:var(--space-2);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);background-color:var(--warning-color-light, #fef3c7);color:var(--warning-color-dark, #92400e);border-radius:var(--border-radius-sm);border:1px solid var(--warning-color, #fbbf24)}.dark-theme .deleted-user-badge{background-color:#fbbf2426;color:#fbbf24;border-color:#fbbf244d}.task-search-bar{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);background:var(--bg-secondary);border-bottom:1px solid var(--border-color);flex-shrink:0;position:relative}.task-search-icon{color:var(--text-tertiary);flex-shrink:0;pointer-events:none}.task-search-input{flex:1;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--border-radius-md);padding:var(--spacing-sm) var(--spacing-md);padding-left:var(--spacing-sm);color:var(--text-primary);font-size:var(--font-size-md);outline:none;transition:border-color var(--transition-fast)}.task-search-input:focus{border-color:var(--tree-green)}.task-search-input::placeholder{color:var(--text-tertiary)}.task-search-clear{position:absolute;right:calc(var(--spacing-md) + var(--spacing-sm));background:var(--bg-tertiary);border:none;border-radius:50%;width:20px;height:20px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text-secondary);font-size:var(--font-size-base);line-height:1;transition:all var(--transition-fast)}.task-search-clear:hover{background:var(--state-hover);color:var(--text-primary)}.task-content-area.collapsed{max-height:0;min-height:0;opacity:0;overflow:hidden;pointer-events:none;transition:max-height var(--duration-medium) var(--ease-in-out-smooth),opacity var(--duration-base) ease-out}.task-content-area.expanded{max-height:100%;opacity:1;transition:max-height var(--duration-medium) var(--ease-in-out-smooth),opacity var(--duration-base) ease-in}.task-controls-left{display:flex;align-items:center;gap:var(--spacing-xs);position:absolute;left:var(--spacing-md);top:50%;transform:translateY(-50%)}.task-collapse-toggle,.task-search-toggle{background:var(--bg-secondary);border:none;color:var(--text-primary);cursor:pointer;padding:var(--spacing-sm);border-radius:var(--border-radius-md);display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast);opacity:.6;min-width:44px;min-height:44px}.task-collapse-toggle:hover,.task-search-toggle:hover{background:var(--state-hover);opacity:1}.task-collapse-toggle.active,.task-search-toggle.active{background:#8b9a7f33;opacity:1;color:var(--tree-green)}.task-collapse-toggle:active,.task-search-toggle:active{transform:scale(.95)}.touch-target{min-width:var(--touch-target-comfortable);min-height:var(--touch-target-comfortable)}.task-view-controls .filter-button.touch-target{min-width:44px;min-height:44px;padding:var(--spacing-sm)}@media(pointer:coarse){.task-collapse-toggle,.task-search-toggle,.task-view-controls .filter-button{min-width:44px;min-height:44px}}@media(max-width:600px){.task-controls-left{left:var(--spacing-sm);gap:var(--spacing-xs)}.filter-button-container{right:var(--spacing-sm)}}.list-eyebrow-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-xs) var(--spacing-md);background:var(--bg-secondary);border-bottom:1px solid var(--border-color)}.eyebrow-left{display:flex;align-items:center;gap:var(--spacing-sm);flex:1}.eyebrow-filter-btn{flex-shrink:0;background:transparent;border:none;color:var(--text-primary);cursor:pointer;padding:var(--spacing-xs);border-radius:var(--border-radius-sm);display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast);opacity:.6;min-width:36px;min-height:36px}.eyebrow-filter-btn:hover{background:var(--state-hover);opacity:1}.eyebrow-filter-btn.active{background:#8b9a7f26;opacity:1;color:var(--tree-green)}@media(pointer:coarse){.eyebrow-filter-btn{min-width:44px;min-height:44px}}.task-view-controls .add-note-btn{background:var(--tree-green);color:var(--bg-primary)}.task-view-controls .add-note-btn:hover{background:color-mix(in srgb,var(--accent-gold) 85%,white 15%)}.light-theme .task-view-controls .add-note-btn{background:var(--accent-gold);color:#fff}.light-theme .task-view-controls .add-note-btn:hover{background:color-mix(in srgb,var(--accent-gold) 90%,black 10%)}@media(min-width:601px){.dynamic-input-container.in-call-mode:not(.dynamic-input-container--inline){position:fixed;right:0;top:0;bottom:var(--tray-height-desktop);width:380px;max-width:40vw;height:auto;max-height:none;border-radius:0;border-left:1px solid var(--border-subtle);border-top:none;border-bottom:none;border-right:none;z-index:var(--z-below-tray);animation:slideInFromRight var(--duration-medium) var(--motion-ease-editorial) forwards}.dynamic-input-container.in-call-mode:not(.dynamic-input-container--inline) .chat-messages{flex:1;max-height:none;min-height:0;overflow-y:auto}.dynamic-input-wrapper-main:has(.in-call-mode:not(.dynamic-input-container--inline)){bottom:0;right:0;top:0;align-items:stretch}}@media(max-width:600px),(max-height:500px)and (pointer:coarse){.dynamic-input-wrapper-main:has(.in-call-mode){top:auto;bottom:var(--tray-height-mobile);left:0;right:0;padding:0;margin:0}.dynamic-input-container.in-call-mode{position:fixed;left:0;right:0;bottom:var(--tray-height-mobile);max-height:50vh;width:100%;max-width:100%;border-radius:var(--border-radius-lg) var(--border-radius-lg) 0 0;border-bottom:none;margin:0;z-index:var(--z-below-tray)}}@keyframes slideInFromRight{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.header-right .call-button__wrapper{flex-shrink:0;align-self:center}.header-right .call-button--icon.call-button--small{width:28px;height:28px;min-height:28px;padding:var(--space-1);margin:0}.call-context-badge{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);background:var(--state-activated);border-radius:var(--border-radius-sm);font-size:var(--font-size-xs);color:var(--text-primary);white-space:nowrap;margin-right:var(--spacing-sm)}.call-indicator-dot{width:8px;height:8px;background:var(--accent-success, #4ade80);border-radius:50%;animation:pulse-dot 2s ease-in-out infinite;flex-shrink:0}.call-indicator-text{font-weight:var(--font-weight-medium);letter-spacing:.02em}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(.9)}}@media(max-width:400px){.call-indicator-text{display:none}.call-context-badge{padding:var(--spacing-xs)}}.chat-messages.learning-session-active{display:flex;flex-direction:column;padding:0}.learning-session-header{display:flex;flex-direction:column;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);background:var(--elevation-01dp);border-bottom:1px solid var(--border-color);position:sticky;top:0;z-index:10;flex-shrink:0}.learning-header-top{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm)}.learning-session-badge{display:flex;align-items:center;gap:var(--spacing-xs);color:var(--text-primary);font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);flex:1;min-width:0}.learning-icon{width:20px;height:20px;flex-shrink:0;fill:currentColor}.learning-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.learning-objectives-row{display:flex;flex-wrap:wrap;gap:var(--spacing-xs);padding-top:var(--spacing-xs)}.learning-objective-chip{display:flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);border-radius:var(--border-radius-sm);font-size:var(--font-size-xs);background:var(--elevation-02dp);color:var(--text-secondary);border:1px solid var(--border-color);transition:all var(--transition-medium);max-width:200px}.learning-objective-chip .objective-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.learning-objective-chip.completed{background:#4caf5026;border-color:var(--accent-green);color:var(--accent-green);animation:objectiveComplete .4s ease-out}@keyframes objectiveComplete{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.learning-objective-chip .check-icon{width:12px;height:12px;flex-shrink:0;color:var(--accent-green)}.learning-objective-chip .circle-icon{width:12px;height:12px;flex-shrink:0;opacity:.5}.learning-progress-container{display:flex;align-items:center;gap:var(--spacing-sm)}.learning-progress-track{flex:1;height:8px;background:var(--progress-ring-bg, var(--bg-secondary));border-radius:var(--border-radius-lg);position:relative;overflow:hidden;box-shadow:inset 0 1px 3px #0000004d}.learning-progress-fill{height:100%;background:linear-gradient(90deg,var(--accent-green),var(--accent-green-light, #a8b89d));border-radius:var(--border-radius-lg);transition:width .6s var(--ease-in-out-smooth);box-shadow:0 1px 3px #0000004d;position:relative}.learning-progress-fill:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:linear-gradient(90deg,#00000026,#fff3);pointer-events:none}.learning-progress-label{font-size:var(--font-size-xs);color:var(--text-secondary);min-width:32px;text-align:right;font-weight:var(--font-weight-medium)}.learning-exit-btn{padding:var(--spacing-xs);background:transparent;border:none;color:var(--text-secondary);cursor:pointer;border-radius:var(--border-radius-sm);transition:background var(--duration-base),color var(--duration-base);min-width:var(--touch-target-min);min-height:var(--touch-target-min);display:flex;align-items:center;justify-content:center;font-size:1.2em}.learning-exit-btn:hover{background:var(--state-hover);color:var(--text-primary)}.learning-exit-btn:active{background:var(--state-pressed)}.learning-messages-container{flex:1;overflow-y:auto;padding:var(--spacing-md);display:flex;flex-direction:column;gap:var(--spacing-md)}.learning-message{display:flex;flex-direction:column;gap:var(--spacing-xs);max-width:var(--chat-bubble-max-width);animation:fadeSlideIn var(--duration-base) ease-out}.learning-message.user{align-self:flex-end}.learning-message.assistant{align-self:flex-start}.learning-message-content{padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--border-radius-lg);line-height:var(--line-height-normal)}.learning-message.user .learning-message-content{background:var(--elevation-02dp)!important;color:var(--text-primary)!important;border:1px solid color-mix(in srgb,var(--accent-gold) 12%,var(--border-color))!important;box-shadow:var(--shadow-sm)!important;border-radius:var(--border-radius-lg) var(--border-radius-lg) var(--border-radius-sm) var(--border-radius-lg)!important;font-family:var(--font-sans)!important}.learning-message.user .learning-message-content .message-content.formatted-chat-message,.learning-message.user .learning-message-content .message-content,.learning-message.user .learning-message-content .formatted-chat-message,.learning-message.user .learning-message-content p{background:transparent!important;background-color:transparent!important;color:inherit!important;font-family:var(--font-sans)!important}.learning-message.assistant .learning-message-content{background:var(--bg-secondary)!important;color:var(--text-primary)!important;border:1px solid var(--border-color)!important;box-shadow:var(--shadow-sm)!important;border-radius:var(--border-radius-lg) var(--border-radius-lg) var(--border-radius-lg) var(--border-radius-sm)!important;font-family:var(--font-sans)!important}.learning-message.assistant .learning-message-content .message-content.formatted-chat-message,.learning-message.assistant .learning-message-content .message-content,.learning-message.assistant .learning-message-content .formatted-chat-message,.learning-message.assistant .learning-message-content p{background:transparent!important;background-color:transparent!important;color:inherit!important;font-family:var(--font-sans)!important}.learning-message.completed .learning-message-content{background:var(--state-activated);border:1px solid var(--accent-green)}.learning-message.error .learning-message-content{background:var(--elevation-02dp);border:1px solid var(--color-error);color:var(--color-error)}.learning-suggested-prompts{display:flex;flex-wrap:wrap;gap:var(--spacing-xs);padding-top:var(--spacing-xs)}.learning-prompt-chip{padding:var(--spacing-xs) var(--spacing-sm);background:var(--elevation-01dp);border:1px solid var(--border-color);border-radius:var(--border-radius-capsule);font-size:var(--font-size-xs);color:var(--text-secondary);cursor:pointer;transition:all var(--duration-base) ease;white-space:nowrap;max-width:200px;overflow:hidden;text-overflow:ellipsis}.learning-prompt-chip:hover{background:var(--state-hover);border-color:var(--accent-green);color:var(--text-primary)}.learning-prompt-chip:active{background:var(--state-pressed);transform:scale(.98)}.learning-strengths{margin-top:var(--spacing-sm);padding:var(--spacing-sm);background:var(--elevation-01dp);border-radius:var(--border-radius-md)}.learning-strengths-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--accent-green);margin-bottom:var(--spacing-xs)}.learning-strengths ul{margin:0;padding-left:var(--spacing-md)}.learning-strengths li{font-size:var(--font-size-sm);color:var(--text-secondary);margin-bottom:var(--spacing-xs)}.learning-strengths li:last-child{margin-bottom:0}.learning-complete-section{display:flex;justify-content:center;padding:var(--spacing-md)}.learning-complete-btn{padding:var(--spacing-sm) var(--spacing-lg);background:var(--accent-green);color:var(--text-on-accent);border:none;border-radius:var(--border-radius-md);font-weight:var(--font-weight-semibold);font-size:var(--font-size-md);cursor:pointer;transition:transform var(--duration-base),box-shadow var(--duration-base),background var(--duration-base);min-width:var(--touch-target-comfortable);min-height:var(--touch-target-comfortable)}.learning-complete-btn:hover{transform:translateY(-1px);box-shadow:var(--shadow-elevation-02dp);background:var(--accent-green-hover, #9dab92)}.learning-complete-btn:active{transform:translateY(0);box-shadow:var(--shadow-elevation-01dp)}.learning-complete-btn:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}@keyframes fadeSlideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(max-width:600px){.learning-session-header{padding:var(--spacing-xs) var(--spacing-sm);gap:var(--spacing-xs)}.learning-title{max-width:100px;font-size:var(--font-size-xs)}.learning-objectives-row{gap:var(--space-1);padding-top:var(--space-1)}.learning-objective-chip{padding:var(--space-0-5) var(--space-1-5);font-size:var(--font-size-2xs);max-width:120px}.learning-objective-chip .check-icon,.learning-objective-chip .circle-icon{width:10px;height:10px}.learning-prompt-chip{font-size:var(--font-size-xs);padding:var(--space-1) var(--space-2);max-width:150px}.learning-complete-btn{width:100%}}.scroll-to-bottom-button{position:absolute;bottom:12px;left:50%;transform:translate(-50%);width:36px;height:36px;padding:0;border-radius:50%;background:var(--elevation-04dp);border:1px solid var(--border-primary);color:var(--text-primary);cursor:pointer;z-index:10;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-elevation-04dp);transition:opacity var(--duration-base) ease,transform var(--duration-base) ease,background var(--duration-base) ease;opacity:.9}.scroll-to-bottom-button:hover{background:var(--state-hover);transform:translate(-50%) scale(1.05);opacity:1}.scroll-to-bottom-button:active{transform:translate(-50%) scale(.95)}.scroll-to-bottom-button svg{width:20px;height:20px;min-width:20px;min-height:20px;flex-shrink:0}@media(max-width:600px){.scroll-to-bottom-button{width:32px;height:32px}.scroll-to-bottom-button svg{width:18px;height:18px;min-width:18px;min-height:18px}}.message-actions{display:flex;align-items:center;gap:var(--spacing-xs)}.message-action-btn{min-width:32px;min-height:32px;padding:var(--space-1-5) var(--space-2);background:transparent;border:none;border-radius:var(--border-radius-sm);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;color:var(--text-tertiary);opacity:.5;transition:opacity var(--transition-fast),background-color var(--transition-fast),color var(--transition-fast)}.message-action-btn:hover{opacity:1;background:var(--state-hover);color:var(--text-secondary)}.message-action-btn:active,.message-action-btn.copying{opacity:1;background:var(--state-pressed);color:var(--accent-primary)}.message-action-btn.creating{opacity:1;color:var(--tree-green);animation:createPulse 1.2s ease-in-out infinite;pointer-events:none}@keyframes createPulse{0%,to{opacity:.6}50%{opacity:1}}.message-action-btn.find-expert-btn{color:var(--category-connect)}.message-action-btn.find-expert-btn:hover{color:var(--category-connect);background:#81c7841f}.message-action-btn.view-node-btn{opacity:1;gap:var(--space-1);padding:var(--space-1) var(--space-2-5);background:#509b5a26;border:1px solid rgba(80,155,90,.3);color:var(--tree-green);border-radius:var(--border-radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.message-action-btn.view-node-btn:hover{background:#509b5a40;border-color:var(--tree-green);color:var(--text-primary);box-shadow:0 2px 8px #509b5a33}.view-node-label{white-space:nowrap}@media(pointer:coarse){.message-action-btn{opacity:.6;min-width:44px;min-height:44px}.message-action-btn.view-node-btn{opacity:1;min-width:auto;min-height:36px}}.message .message-body,.formatted-chat-message,.learning-message-content,.user-mention-text{-webkit-user-select:text;-moz-user-select:text;user-select:text;cursor:text}.formatted-chat-message a.external-link,.message-content a.external-link,.user-mention-text a.external-link{color:var(--accent-blue);text-decoration:none;display:inline;word-break:break-word}.formatted-chat-message a.external-link:before,.message-content a.external-link:before,.user-mention-text a.external-link:before{content:"";display:inline-block;width:12px;height:12px;margin-right:3px;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z'/%3E%3C/svg%3E");-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;background-color:currentColor;opacity:.7;vertical-align:middle;position:relative;top:-1px}.formatted-chat-message a.external-link:hover,.message-content a.external-link:hover,.user-mention-text a.external-link:hover{text-decoration:underline;color:var(--accent-blue-hover)}.formatted-chat-message a.external-link:hover:before,.message-content a.external-link:hover:before,.user-mention-text a.external-link:hover:before{opacity:1}.external-link-icon{vertical-align:middle;margin-right:var(--space-0-5);color:currentColor}.add-to-tree-btn{display:inline-flex;align-items:center;gap:var(--space-2);margin-top:var(--space-2);padding:var(--space-2) var(--space-4);background:color-mix(in srgb,var(--category-learn) 12%,transparent);border:1px solid color-mix(in srgb,var(--category-learn) 30%,transparent);border-radius:20px;color:var(--category-learn);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);cursor:pointer;min-height:var(--touch-target-min);transition:background var(--transition-fast),transform .1s ease,border-color var(--transition-fast)}.add-to-tree-btn[data-category=connect]{background:color-mix(in srgb,var(--category-connect) 12%,transparent);border-color:color-mix(in srgb,var(--category-connect) 30%,transparent);color:var(--category-connect)}.add-to-tree-btn:hover:not(:disabled){background:color-mix(in srgb,var(--category-learn) 20%,transparent)}.add-to-tree-btn:active:not(:disabled){transform:scale(.97)}.add-to-tree-btn:disabled{opacity:.5;cursor:wait}.add-to-tree-btn--error{border-color:var(--error);color:var(--error)}.add-to-tree-btn--confirmed{display:inline-flex;align-items:center;gap:var(--space-2);margin-top:var(--space-2);padding:var(--space-2) var(--space-4);background:color-mix(in srgb,var(--category-learn) 16%,transparent);border-radius:20px;color:var(--category-learn);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);animation:fadeInUp var(--duration-medium) ease-out}.add-to-tree-btn__spinner{width:14px;height:14px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:spin .8s linear infinite}.mode-button--inline{width:36px;height:36px;min-width:36px;padding:0;border:1px solid var(--border-subtle);border-radius:8px;background:transparent;color:var(--text-tertiary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast);flex-shrink:0}.mode-button--inline:hover{background:var(--state-hover);color:var(--text-secondary)}.mode-button--inline.active{background:color-mix(in srgb,var(--accent-gold) 18%,transparent);border-color:color-mix(in srgb,var(--accent-gold) 40%,transparent);color:var(--accent-gold)}.mode-button--inline.active .mode-icon{color:var(--accent-gold)}.mode-button--inline .mode-icon{width:16px;height:16px}.quest-tree-layout .chat-header,.quest-tree-layout .task-mode-header,.quest-tree-layout .dynamic-input-drag-handle-header,.persistent-quest-panel .chat-header,.persistent-quest-panel .task-mode-header,.persistent-quest-panel .dynamic-input-drag-handle-header{display:none}.quest-tree-layout .dynamic-input-container,.persistent-quest-panel .dynamic-input-container{background:transparent;border:none;box-shadow:none;border-radius:0;max-height:none}.quest-tree-layout .dynamic-input-container--inline,.persistent-quest-panel .dynamic-input-container--inline{background:transparent;border:none;box-shadow:none}.quest-tree-layout .message-list-container,.quest-tree-layout .messages-area,.persistent-quest-panel .message-list-container,.persistent-quest-panel .messages-area{background:transparent}.garden-page--chat-split .quest-tree-layout .chat-header,.garden-page--chat-split .quest-tree-layout .task-mode-header,.garden-page--chat-split .quest-tree-layout .dynamic-input-drag-handle-header{display:none}.garden-page--chat-split .quest-tree-layout .dynamic-input-container{background:transparent;border:none;box-shadow:none;border-radius:0;max-height:none}.garden-page--chat-split .quest-tree-layout .dynamic-input-container--inline{background:transparent;border:none;box-shadow:none}.garden-page--chat-split .quest-tree-layout .message-list-container,.garden-page--chat-split .quest-tree-layout .messages-area{background:transparent}.quest-tree-layout,.persistent-quest-panel{--chat-bubble-assistant-bg: transparent;--chat-bubble-assistant-border: transparent;--chat-container-padding-x: 0}.quest-tree-layout .chat-messages,.persistent-quest-panel .chat-messages{background:transparent}.quest-tree-layout .message.assistant,.quest-tree-layout .message.atai-message,.persistent-quest-panel .message.assistant,.persistent-quest-panel .message.atai-message{max-width:100%}.quest-tree-layout .message.assistant .message-content,.quest-tree-layout .message.atai-message .message-content,.persistent-quest-panel .message.assistant .message-content,.persistent-quest-panel .message.atai-message .message-content{box-shadow:none;padding:0;border-radius:0}.quest-tree-layout .input-box,.persistent-quest-panel .input-box{border-color:var(--border-subtle)}.quest-tree-layout .input-box.focused,.persistent-quest-panel .input-box.focused{border-color:var(--text-tertiary)}.quest-tree-layout .dynamic-input-container--inline,.persistent-quest-panel .dynamic-input-container--inline{position:relative}.quest-tree-layout .scroll-to-bottom-button,.persistent-quest-panel .scroll-to-bottom-button{bottom:12px}.light-theme .day-view__quest-input{background:var(--quest-chat-bg, var(--beige-paper));border-radius:var(--border-radius-xl);margin-top:var(--space-2);margin-bottom:var(--space-2);padding-right:0}.light-theme .quest-tree-layout .dynamic-input-container--inline,.light-theme .persistent-quest-panel .dynamic-input-container--inline{border-radius:0 0 var(--border-radius-xl) var(--border-radius-xl)}.light-theme .quest-tree-layout .chat-messages::-webkit-scrollbar-track,.light-theme .persistent-quest-panel .chat-messages::-webkit-scrollbar-track{background:var(--quest-chat-bg, var(--beige-paper))}.dynamic-input-compact-bar{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2-5) var(--space-4);margin:0 auto;max-width:760px;width:100%;background:var(--elevation-02dp);border-radius:var(--border-radius-lg) var(--border-radius-lg) 0 0;cursor:pointer;transition:background var(--transition-fast) ease,transform var(--transition-fast) ease;-webkit-user-select:none;user-select:none;animation:compactBarSlideUp .28s cubic-bezier(0,0,.2,1)}.dynamic-input-compact-bar:hover{background:var(--elevation-04dp);transform:translateY(-2px)}.dynamic-input-compact-bar:active{transform:translateY(0)}.dynamic-input-compact-bar__icon{width:18px;height:18px;color:var(--text-secondary);flex-shrink:0}.dynamic-input-compact-bar__label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-secondary);flex:1}.dynamic-input-compact-bar__history,.dynamic-input-peek-header__btn{display:flex;align-items:center;justify-content:center;background:none;border:none;padding:var(--space-1);border-radius:var(--border-radius-sm);color:var(--text-tertiary);cursor:pointer;flex-shrink:0;transition:color var(--transition-fast) ease,background var(--transition-fast) ease}.dynamic-input-compact-bar__history{margin-left:auto}.dynamic-input-compact-bar__history:hover,.dynamic-input-peek-header__btn:hover,.light-theme .dynamic-input-compact-bar__history:hover,.light-theme .dynamic-input-peek-header__btn:hover{color:var(--text-primary);background:var(--state-hover)}.dynamic-input-peek-header{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-1);padding:var(--space-1-5) var(--space-2) 0;flex-shrink:0}.dynamic-input-compact-bar__chevron{width:16px;height:16px;color:var(--text-tertiary);flex-shrink:0;transition:transform var(--transition-fast) ease}.dynamic-input-compact-bar:hover .dynamic-input-compact-bar__chevron{color:var(--text-secondary);transform:translateY(-1px)}.dynamic-input-compact-bar--quest{background:color-mix(in srgb,var(--accent-gold) 8%,var(--elevation-02dp));border-left:3px solid var(--accent-gold)}.dynamic-input-compact-bar--quest:hover{background:color-mix(in srgb,var(--accent-gold) 14%,var(--elevation-02dp))}.dynamic-input-compact-bar__icon--quest{color:var(--accent-gold)}.dynamic-input-compact-bar--quest .dynamic-input-compact-bar__label{color:var(--accent-gold);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@keyframes compactBarSlideUp{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.light-theme .dynamic-input-compact-bar{background:var(--beige-paper, #f5f0e8);border:1px solid var(--border-subtle);border-bottom:none}.light-theme .dynamic-input-compact-bar:hover{background:color-mix(in srgb,var(--beige-paper, #f5f0e8) 90%,black 10%)}.input-box.input-box--guide-highlight{border-color:#daa52099;box-shadow:0 0 0 2px #daa52026,0 0 16px #daa5201f;animation:guideInputPulse 2.5s ease-in-out infinite}@keyframes guideInputPulse{0%,to{box-shadow:0 0 0 2px #daa52026,0 0 16px #daa5201f}50%{box-shadow:0 0 0 3px #daa52040,0 0 24px #daa52033}}.input-char-count{display:block;text-align:right;font-size:var(--font-size-xs);line-height:1;padding:var(--space-0-5) var(--space-2) var(--space-1);color:var(--text-tertiary);font-variant-numeric:tabular-nums}.input-char-count--over{color:var(--color-error);font-weight:var(--font-weight-semibold)}.ai-disclaimer{text-align:center;font-size:var(--font-size-xs);color:var(--text-tertiary);opacity:.6;margin:var(--spacing-xs) 0 0;padding:0;line-height:1;letter-spacing:.01em;-webkit-user-select:none;user-select:none}@media(max-width:600px),(max-height:500px)and (pointer:coarse){.ai-disclaimer{display:none}}@media(max-width:1023px){.mobile-drawer-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay-scrim);-webkit-backdrop-filter:var(--overlay-scrim-blur);backdrop-filter:var(--overlay-scrim-blur);z-index:var(--z-drawer-panel-backdrop);pointer-events:auto;animation:mobileDrawerScrimFadeIn .22s cubic-bezier(0,0,.2,1)}@keyframes mobileDrawerScrimFadeIn{0%{opacity:0}to{opacity:1}}.chat-bottom-sheet{position:fixed;left:var(--sidebar-width);right:0;bottom:0;display:flex;flex-direction:column;background:var(--elevation-02dp, var(--bg-secondary));border-radius:var(--border-radius-xl) var(--border-radius-xl) 0 0;box-shadow:var(--shadow-elevation-04dp);z-index:var(--z-drawer-fullscreen);transition:height .24s cubic-bezier(.32,.72,0,1);overflow:hidden;pointer-events:auto}body.sidebar-expanded .chat-bottom-sheet{left:var(--sidebar-width-expanded)}.chat-bottom-sheet.compact-mode{height:var(--drag-height, calc(64px + env(safe-area-inset-bottom, 0px)) )}.chat-bottom-sheet.peek-mode{height:var( --drag-height, var(--peek-height-px, calc(140px + env(safe-area-inset-bottom, 0px)) ) )}.chat-bottom-sheet.halfsheet-mode{height:var(--drag-height, 55dvh)}.chat-bottom-sheet.fullscreen-mode{top:0;height:100dvh;border-top-left-radius:0;border-top-right-radius:0}.chat-bottom-sheet.dragging{transition:none;height:var(--drag-height)}.chat-bottom-sheet.fullscreen-mode.dragging{top:auto;bottom:0;border-top-left-radius:var(--border-radius-xl);border-top-right-radius:var(--border-radius-xl)}.chat-bottom-sheet .dynamic-input-compact-bar{flex:1 1 auto;min-height:0;margin:0;padding:var(--spacing-xs) var(--spacing-md) calc(var(--spacing-xs) + env(safe-area-inset-bottom,0px));background:transparent;border-radius:0;animation:none}.chat-bottom-sheet .dynamic-input-compact-bar:hover{background:var(--state-hover);transform:none}.mobile-drawer-header{display:flex;flex-direction:column;flex:0 0 auto}.mobile-drawer-handle-area{display:flex;align-items:center;justify-content:center;min-height:32px;padding:0;cursor:grab;touch-action:none}.mobile-drawer-handle-area:active{cursor:grabbing}.mobile-drawer-handle-bar{width:36px;height:4px;border-radius:2px;background:var(--text-tertiary);opacity:.45;transition:opacity var(--duration-fast) ease,transform var(--duration-fast) ease,background var(--duration-fast) ease}.chat-bottom-sheet.dragging .mobile-drawer-handle-bar{opacity:.9;transform:scaleX(1.15);background:var(--accent-primary)}.mobile-drawer-tabs{display:flex;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);border-bottom:1px solid var(--border-subtle)}.mobile-drawer-tab{display:flex;align-items:center;gap:var(--space-1-5);padding:var(--spacing-xs) var(--spacing-sm);background:transparent;border:none;border-radius:var(--border-radius-md);color:var(--text-secondary);font-family:var(--font-sans);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:background var(--duration-fast) ease,color var(--duration-fast) ease;position:relative;min-height:var(--touch-target-min)}.mobile-drawer-tab:hover{background:var(--state-hover)}.mobile-drawer-tab.active{background:var(--state-selected);color:var(--text-primary)}.mobile-drawer-tab__icon{width:18px;height:18px}.mobile-drawer-tab__dot{width:6px;height:6px;border-radius:3px;background:var(--accent-red);margin-left:var(--space-1)}.mobile-drawer-header--compact .mobile-drawer-tabs{display:none}.chat-bottom-sheet .mobile-chat-messages-overlay{flex:1;min-height:0;overflow-y:auto;padding:0;background:var(--bg-primary)}.chat-bottom-sheet .mobile-collapsed-input-bar{flex:0 0 auto;padding-bottom:calc(var(--spacing-xs) + var(--keyboard-inset-bottom, 0px) + env(safe-area-inset-bottom,0px));transition:padding-bottom .18s cubic-bezier(0,0,.2,1)}}.chat-question-highlight{color:var(--accent-gold);font-weight:var(--font-weight-semibold)}body.tour-active .chat-question-highlight{color:var(--tour-hl-color, var(--accent-gold))}body.tour-active .message.assistant.message--tour-active .message-content:not(:empty){--tour-hl: var(--tour-hl-color, var(--tree-green));background:var(--tour-hl);color:var(--tour-on-hl-color, #f7f4ed);border:1px solid color-mix(in srgb,var(--tour-hl) 70%,#000);border-radius:var(--border-radius-lg);padding:var(--space-3) var(--space-4)}body.tour-active .message.assistant.message--tour-active .message-content,body.tour-active .message.assistant.message--tour-active .message-content p,body.tour-active .message.assistant.message--tour-active .message-content .chat-question-highlight{color:var(--tour-on-hl-color, #f7f4ed)}@media(max-height:500px)and (pointer:coarse){.mobile-drawer-handle-area{min-height:24px}.mobile-collapsed-input-bar .input-form{display:flex;align-items:flex-end;flex-wrap:wrap;gap:var(--spacing-xs)}.mobile-collapsed-input-bar .input-box{flex:1 1 auto;min-width:0}.mobile-collapsed-input-bar .input-options-row{flex:0 0 auto;padding-top:0;padding-bottom:0}.mobile-collapsed-input-bar .input-options-spacer{display:none}.mobile-collapsed-input-bar .focus-chips-row{flex-basis:100%}}.magic-wand-toggle{width:36px;height:36px;min-width:36px;border-radius:8px;background:transparent;border:1px solid var(--border-subtle);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--duration-base) ease;margin-right:var(--space-2);margin-left:var(--space-0);flex-shrink:0;overflow:visible;padding:var(--space-1)}.magic-wand-toggle svg{width:18px;height:18px;color:var(--text-secondary);fill:currentColor;flex-shrink:0;transform:translate(1px);transition:color var(--duration-base) ease,transform var(--duration-base) ease}.magic-wand-toggle:hover{background:var(--state-hover);border-color:var(--border-subtle)}.magic-wand-toggle:focus-visible{outline:2px solid var(--border-subtle);outline-offset:2px}.magic-wand-toggle.active{background:rgba(var(--lens-color-rgb),.12);border-color:rgba(var(--lens-color-rgb),.3)}.magic-wand-toggle.active svg{color:var(--lens-color, var(--accent-blue));fill:currentColor}.insights-toggle.active{background:rgba(var(--category-earn-rgb),.12);border-color:rgba(var(--category-earn-rgb),.3)}.insights-toggle.active svg{color:var(--category-earn);fill:currentColor}.analysis-toggle.active{background:rgba(var(--category-earn-rgb),.12);border-color:rgba(var(--category-earn-rgb),.3)}.analysis-toggle.active svg{color:var(--category-earn);fill:currentColor}.analysis-toggle.active.selecting{animation:analysis-pulse 2s ease-in-out infinite}@keyframes analysis-pulse{0%,to{box-shadow:0 0 rgba(var(--category-earn-rgb),.2)}50%{box-shadow:0 0 8px 2px rgba(var(--category-earn-rgb),.3)}}.send-btn--analysis{background:rgba(var(--category-earn-rgb),.15)!important;border-color:rgba(var(--category-earn-rgb),.3)!important}.send-btn--analysis svg{color:var(--category-earn)!important}.agent-workspace__quick-btn--analyze{color:var(--category-earn)}.agent-workspace__quick-btn--analyze:hover{background:rgba(var(--category-earn-rgb),.12)}.context-chip--insights{border-color:rgba(var(--category-earn-rgb),.25)}.context-chip--insights .context-chip__icon{color:var(--category-earn)}.context-chip-container{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1-5) var(--space-3)}.context-chip{display:inline-flex;align-items:center;gap:var(--space-1-5);padding:var(--space-1-5) var(--space-1-5) var(--space-1-5) var(--space-2-5);background:var(--elevation-02dp);border:1px solid rgba(var(--lens-color-rgb),.25);border-radius:8px;font-size:var(--font-size-xs);max-width:100%;animation:chip-enter var(--duration-base) ease-out}@keyframes chip-enter{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.context-chip__icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--lens-color, var(--accent-blue))}.context-chip__icon svg{width:14px;height:14px}.context-chip__label{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-primary)}.context-chip__type{font-size:var(--font-size-xs);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.5px}.context-chip__remove{width:20px;height:20px;min-width:20px;border-radius:4px;border:none;background:transparent;color:var(--text-tertiary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background var(--transition-fast),color var(--transition-fast);margin-left:var(--space-0-5);padding:0}.context-chip__remove svg{width:10px;height:10px}.context-chip__remove:hover{background:var(--state-hover);color:var(--text-primary)}.context-chip__remove:active{background:var(--state-pressed)}.context-badge-strip{display:flex;gap:var(--space-1-5);padding:var(--space-2) var(--space-3);position:absolute;top:8px;right:8px;z-index:10}.context-badge{width:28px;height:28px;border-radius:var(--border-radius-sm);display:flex;align-items:center;justify-content:center;background:var(--elevation-02dp);border:1px solid rgba(var(--lens-color-rgb),.25);cursor:pointer;transition:all var(--duration-base) ease;animation:badge-enter .25s ease-out}@keyframes badge-enter{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.context-badge:hover{background:var(--state-hover);transform:scale(1.1)}.context-badge:focus-visible{outline:2px solid var(--accent-blue);outline-offset:2px}.context-badge[data-category=learn]{color:var(--category-learn);border-color:var(--category-learn)}.context-badge[data-category=earn]{color:var(--category-earn);border-color:var(--category-earn)}.context-badge[data-category=connect],.context-badge[data-category=live]{color:var(--category-connect);border-color:var(--category-connect)}.context-badge svg{width:16px;height:16px}.agent-workspace{padding:12px 14px;background:var(--elevation-01dp);border-radius:10px;margin:var(--space-2) var(--space-3);border:1px solid var(--border-subtle);animation:workspace-enter .25s ease-out}@keyframes workspace-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.agent-workspace__header{display:flex;align-items:center;gap:var(--space-1-5);margin-bottom:var(--space-2)}.agent-workspace__icon{width:16px;height:16px;flex-shrink:0;color:var(--lens-color, var(--accent-blue))}.agent-workspace__title{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0}.agent-workspace__node-title{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex:1}.agent-workspace__close{display:flex;align-items:center;justify-content:center;width:22px;height:22px;margin-left:auto;flex-shrink:0;border:none;border-radius:4px;background:transparent;color:var(--text-tertiary);cursor:pointer;padding:0;transition:background var(--transition-fast),color var(--transition-fast)}.agent-workspace__close:hover{background:var(--state-hover);color:var(--text-primary)}.agent-workspace__close:active{background:var(--state-pressed)}.agent-workspace__reading{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-xs);color:var(--text-secondary);margin-bottom:var(--space-3);padding:var(--space-2) var(--space-3);background:rgba(var(--lens-color-rgb),.08);border-radius:8px}.agent-workspace__reading-dots{display:flex;gap:var(--space-1)}.agent-workspace__reading-dot{width:4px;height:4px;border-radius:50%;background:var(--lens-color, var(--accent-blue));animation:reading-dot 1.4s ease-in-out infinite}.agent-workspace__reading-dot:nth-child(2){animation-delay:var(--duration-base)}.agent-workspace__reading-dot:nth-child(3){animation-delay:.4s}@keyframes reading-dot{0%,80%,to{opacity:.3;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}.agent-workspace__node-ref{display:flex;align-items:center;gap:var(--space-1-5);font-size:var(--font-size-xs);color:var(--text-secondary);margin-bottom:var(--space-2);padding:var(--space-1) var(--space-2);background:var(--elevation-00dp);border-radius:var(--border-radius-sm)}.agent-workspace__node-ref-icon{display:flex;align-items:center;flex-shrink:0;color:var(--lens-color, var(--accent-blue))}.agent-workspace__node-ref-icon svg{width:14px;height:14px}.agent-workspace__node-ref strong{color:var(--text-primary);font-weight:var(--font-weight-medium);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-workspace__suggestion{margin-bottom:var(--space-4)}.agent-workspace__suggestion h4{margin:0 0 var(--space-2) 0;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--text-primary);text-transform:uppercase;letter-spacing:.5px}.agent-workspace__suggestion p{margin:0;font-size:var(--font-size-sm);color:var(--text-secondary);line-height:var(--line-height-normal)}.agent-workspace__preview{padding:var(--space-3);background:var(--elevation-00dp);border-radius:8px;border:1px dashed var(--border-subtle);margin-top:var(--space-3);font-size:var(--font-size-xs)}.agent-workspace__preview-label{font-size:var(--font-size-xs);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:var(--space-2)}.agent-workspace__preview-nodes{display:flex;flex-direction:column;gap:var(--space-1-5)}.agent-workspace__preview-node{padding:var(--space-2) var(--space-3);background:var(--elevation-01dp);border-radius:var(--border-radius-sm);border-left:3px solid var(--accent-blue);font-size:var(--font-size-xs);color:var(--text-primary)}.agent-workspace__preview-changes{display:flex;flex-direction:column;gap:var(--space-1-5)}.agent-workspace__preview-change{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-xs)}.agent-workspace__preview-field{color:var(--text-tertiary);min-width:60px}.agent-workspace__preview-from{color:var(--color-error);text-decoration:line-through}.agent-workspace__preview-arrow{color:var(--text-tertiary)}.agent-workspace__preview-to{color:var(--accent-green);font-weight:var(--font-weight-medium)}.agent-workspace__preview-diff{display:flex;flex-direction:column;gap:var(--space-1)}.agent-workspace__preview-before{padding:var(--space-1-5) var(--space-2-5);background:#ff6b6b1a;border-left:3px solid var(--color-error);border-radius:4px;color:var(--text-secondary);text-decoration:line-through}.agent-workspace__preview-after{padding:var(--space-1-5) var(--space-2-5);background:#56c6761a;border-left:3px solid var(--accent-green);border-radius:4px;color:var(--text-primary)}.agent-workspace__preview-data{display:flex;flex-direction:column;gap:var(--space-1)}.agent-workspace__preview-item{font-size:var(--font-size-xs);color:var(--text-secondary)}.agent-workspace__preview-item strong{color:var(--text-primary);margin-right:var(--space-1)}.agent-workspace__actions{display:flex;gap:var(--space-2);margin-top:var(--space-4)}.agent-workspace__apply-btn{flex:1;padding:var(--space-2-5) var(--space-4);background:var(--accent-green);color:#fff;border:none;border-radius:8px;font-weight:var(--font-weight-medium);font-size:var(--font-size-sm);cursor:pointer;transition:background var(--transition-fast),transform .1s ease}.agent-workspace__apply-btn:hover:not(:disabled){background:var(--accent-green-hover, #4ab569)}.agent-workspace__apply-btn:active:not(:disabled){transform:scale(.98)}.agent-workspace__apply-btn:disabled{opacity:.6;cursor:not-allowed}.agent-workspace__dismiss-btn{padding:var(--space-2-5) var(--space-4);background:transparent;border:1px solid var(--border-subtle);border-radius:8px;color:var(--text-secondary);font-size:var(--font-size-sm);cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast)}.agent-workspace__dismiss-btn:hover{background:var(--state-hover);border-color:var(--border-interactive)}.agent-workspace--quick-actions{border:1px solid rgba(var(--lens-color-rgb),.15);background:rgba(var(--lens-color-rgb),.02);padding:var(--space-2) var(--space-2-5)}.agent-workspace--quick-actions .agent-workspace__header{margin-bottom:var(--space-1-5)}.agent-workspace__quick-row{display:flex;align-items:center;gap:var(--space-1-5);flex-wrap:wrap}.agent-workspace__quick-btn{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2-5);background:var(--elevation-02dp);border:1px solid var(--border-subtle);border-radius:14px;color:var(--text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-fast)}.agent-workspace__quick-btn:hover{background:var(--state-hover);border-color:var(--lens-color, var(--accent-blue));color:var(--lens-color, var(--accent-blue))}.agent-workspace__quick-btn:active{transform:scale(.97)}.agent-workspace__quick-btn svg{width:14px;height:14px;flex-shrink:0}.agent-workspace__hint{font-size:var(--font-size-xs);color:var(--text-tertiary);margin:0 0 0 auto;font-style:italic;white-space:nowrap}.agent-workspace__reshape{display:flex;gap:var(--space-2);padding:0 var(--space-2)}.agent-workspace__reshape-input{flex:1;padding:var(--space-2) var(--space-3);background:var(--elevation-00dp);border:1px solid var(--border-subtle);border-radius:var(--border-radius-sm);color:var(--text-primary);font-size:var(--font-size-sm);font-family:inherit}.agent-workspace__reshape-input:focus{outline:none;border-color:var(--accent-primary)}.agent-workspace__reshape-input::placeholder{color:var(--text-tertiary)}.agent-workspace__reshape-submit{padding:var(--space-2) var(--space-3);background:var(--tree-green);border:none;border-radius:var(--border-radius-sm);color:var(--text-on-accent);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;white-space:nowrap;transition:opacity var(--transition-fast)}.agent-workspace__reshape-submit:hover:not(:disabled){opacity:.9}.agent-workspace__reshape-submit:disabled{opacity:.5;cursor:not-allowed}.agent-workspace__reshape-result{font-size:var(--font-size-xs);margin:0;padding:0 var(--space-2);text-align:center}.agent-workspace__reshape-result--success{color:var(--tree-green)}.agent-workspace__reshape-result--error{color:var(--color-error)}.agent-undo-toast{position:fixed;bottom:80px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--elevation-08dp);border-radius:8px;box-shadow:var(--shadow-elevation-08dp);z-index:10000;animation:toast-enter var(--duration-medium) ease-out}@keyframes toast-enter{0%{opacity:0;transform:translate(-50%) translateY(20px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.agent-undo-toast__text{font-size:var(--font-size-sm);color:var(--text-primary)}.agent-undo-toast__timer{font-size:var(--font-size-xs);color:var(--text-tertiary);min-width:24px}.agent-undo-toast__btn{padding:var(--space-1-5) var(--space-3);background:var(--lens-color, var(--accent-blue));color:#fff;border:none;border-radius:var(--border-radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);cursor:pointer;transition:background var(--transition-fast)}.agent-undo-toast__btn:hover{background:#3a8eef}.processing-indicator{display:flex;flex-direction:column;gap:var(--space-2-5);padding:14px 16px;background:rgba(var(--lens-color-rgb),.06);border:1px solid rgba(var(--lens-color-rgb),.2);border-radius:10px;margin:var(--space-3);animation:processing-enter .25s ease-out}@keyframes processing-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.processing-indicator__header{display:flex;align-items:center;gap:var(--space-2-5)}.processing-indicator__icon{width:24px;height:24px;display:flex;align-items:center;justify-content:center}.processing-indicator__icon-svg{width:18px;height:18px}.processing-indicator__icon--reading{animation:icon-pulse 2s ease-in-out infinite}.processing-indicator__icon--analyzing .processing-indicator__icon-svg{animation:icon-spin 2s linear infinite}.processing-indicator__icon--generating{animation:icon-sparkle 1.5s ease-in-out infinite}@keyframes icon-pulse{0%,to{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.1)}}@keyframes icon-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes icon-sparkle{0%,to{opacity:.8;filter:brightness(1)}50%{opacity:1;filter:brightness(1.3)}}.processing-indicator__phase-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--text-primary);text-transform:uppercase;letter-spacing:.5px}.processing-indicator__message{font-size:var(--font-size-sm);color:var(--text-secondary);line-height:1.4;animation:message-fade var(--duration-medium) ease-out}@keyframes message-fade{0%{opacity:0;transform:translate(-4px)}to{opacity:1;transform:translate(0)}}.processing-indicator__progress{height:4px;background:var(--elevation-00dp);border-radius:2px;overflow:hidden}.processing-indicator__progress-fill{height:100%;border-radius:2px;transition:width var(--duration-medium) ease-out}.processing-indicator__dots{display:flex;justify-content:center;gap:var(--space-1-5);margin-top:var(--space-1)}.processing-indicator__dot{width:5px;height:5px;border-radius:50%;background:var(--lens-color, var(--accent-blue));animation:processing-dot 1.4s ease-in-out infinite}.processing-indicator__dot:nth-child(2){animation-delay:var(--duration-base)}.processing-indicator__dot:nth-child(3){animation-delay:.4s}@keyframes processing-dot{0%,80%,to{opacity:.25;transform:scale(.8)}40%{opacity:1;transform:scale(1.1)}}.confidence-indicator{display:flex;align-items:center;gap:var(--space-2-5);margin:var(--space-3) 0;padding:0 var(--space-1)}.confidence-indicator__bar{flex:1;height:6px;background:var(--elevation-00dp);border-radius:3px;overflow:hidden}.confidence-indicator__fill{height:100%;border-radius:3px;transition:width var(--duration-slow) ease-out,background-color var(--transition-medium)}.confidence-indicator__fill--low{background:var(--accent-red)}.confidence-indicator__fill--medium{background:var(--accent-yellow)}.confidence-indicator__fill--high{background:var(--accent-green)}.confidence-indicator__label{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--text-tertiary);min-width:36px;text-align:right}.rich-preview{padding:14px;background:var(--elevation-00dp);border-radius:8px;border:1px dashed var(--border-subtle);margin-top:var(--space-3);overflow:hidden}.rich-preview__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-3)}.rich-preview__title{font-size:var(--font-size-xs);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.5px;font-weight:var(--font-weight-semibold)}.rich-preview__type-badge{font-size:var(--font-size-2xs);padding:var(--space-0-5) var(--space-1-5);background:var(--elevation-02dp);border-radius:4px;color:var(--text-secondary);text-transform:uppercase}.rich-preview__diff{font-family:var(--font-mono);font-size:var(--font-size-xs);line-height:var(--line-height-relaxed)}.rich-preview__diff-line{padding:var(--space-0-5) var(--space-2);border-radius:3px;margin:var(--space-0-5) 0}.rich-preview__diff-line--added{background:rgba(var(--accent-green-rgb),.15);color:var(--accent-green)}.rich-preview__diff-line--removed{background:rgba(var(--accent-red-rgb, 232, 92, 92),.15);color:var(--accent-red);text-decoration:line-through}.rich-preview__diff-line--unchanged{color:var(--text-tertiary)}.rich-preview__split{display:flex;flex-direction:column;gap:var(--space-2)}.rich-preview__split-arrow{display:flex;align-items:center;justify-content:center;color:var(--text-tertiary);font-size:var(--font-size-base);margin:var(--space-1) 0}.rich-preview__split-original{padding:var(--space-2-5);background:var(--elevation-01dp);border-radius:var(--border-radius-sm);border-left:3px solid var(--text-tertiary)}.rich-preview__split-nodes{display:flex;flex-direction:column;gap:var(--space-1-5)}.rich-preview__split-node{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-2-5);background:var(--elevation-01dp);border-radius:var(--border-radius-sm);border-left:3px solid var(--accent-green)}.rich-preview__split-node-icon{font-size:var(--font-size-sm);flex-shrink:0}.rich-preview__split-node-title{font-size:var(--font-size-xs);color:var(--text-primary);font-weight:var(--font-weight-medium)}.rich-preview__split-node-desc{font-size:var(--font-size-xs);color:var(--text-tertiary);margin-top:var(--space-0-5)}.rich-preview__restructure{display:flex;flex-direction:column;gap:var(--space-3)}.rich-preview__restructure-change{display:flex;align-items:center;gap:var(--space-2-5);font-size:var(--font-size-xs)}.rich-preview__restructure-label{color:var(--text-tertiary);min-width:60px}.rich-preview__restructure-from{padding:var(--space-1) var(--space-2);background:rgba(var(--accent-red-rgb, 232, 92, 92),.1);border-radius:4px;color:var(--accent-red);text-decoration:line-through}.rich-preview__restructure-arrow{color:var(--text-tertiary)}.rich-preview__restructure-to{padding:var(--space-1) var(--space-2);background:rgba(var(--accent-green-rgb),.1);border-radius:4px;color:var(--accent-green);font-weight:var(--font-weight-medium)}.agent-workspace--error{border-color:var(--accent-red);background:rgba(var(--accent-red-rgb, 232, 92, 92),.05)}.agent-workspace__error-content{text-align:center}.agent-workspace__error-message{color:var(--text-secondary);margin-bottom:var(--space-3)}.agent-workspace__retry-btn{padding:var(--space-2) var(--space-4);background:var(--elevation-02dp);border:1px solid var(--border-subtle);border-radius:var(--border-radius-sm);color:var(--text-primary);font-size:var(--font-size-xs);cursor:pointer;margin-right:var(--space-2);transition:background var(--transition-fast)}.agent-workspace__retry-btn:hover{background:var(--state-hover)}.input-box--lens-active{border:1px solid rgba(var(--lens-color-rgb),.4);background:linear-gradient(135deg,var(--elevation-02dp) 0%,rgba(var(--lens-color-rgb),.03) 100%);transition:border-color var(--duration-base) ease,background var(--duration-base) ease}.embedded-input-capsule--lens-active{border:1px solid rgba(var(--lens-color-rgb),.35);box-shadow:var(--shadow-elevation-02dp),0 0 0 1px rgba(var(--lens-color-rgb),.1);transition:border-color var(--duration-base) ease,box-shadow var(--duration-base) ease}@media(max-width:600px){.magic-wand-toggle{width:32px;height:32px;min-width:32px}.context-chip{font-size:var(--font-size-xs);padding:var(--space-1) var(--space-1) var(--space-1) var(--space-2)}.context-chip__label{max-width:160px}.agent-workspace{margin:var(--space-2);padding:var(--space-3)}.agent-workspace__actions{flex-direction:column}.agent-workspace__dismiss-btn{order:1}.agent-undo-toast{bottom:100px;left:16px;right:16px;transform:none}@keyframes toast-enter{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}}.ai-mode-chip{display:inline-flex;align-items:center;font-size:.6875rem;line-height:1.4;letter-spacing:.02em;color:var(--text-tertiary);white-space:nowrap;-webkit-user-select:none;user-select:none;cursor:default}.ai-mode-chip.quiz-mode-chip{margin-left:var(--space-2, 8px)}.ai-mode-chip.chat-mode-chip{margin-left:0}@layer components{.expert-finder-popover{position:absolute;bottom:calc(100% + 6px);right:0;width:260px;background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-elevation-04dp, var(--shadow-md));z-index:100;padding:var(--space-3);animation:fadeInUp var(--duration-base) var(--ease-out-smooth);font-family:var(--font-sans)}.expert-finder-popover__header{font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.5px;color:var(--category-connect);margin-bottom:var(--space-2);opacity:.85}.expert-finder-popover__list{display:flex;flex-direction:column;gap:var(--space-2)}.expert-finder-popover__row{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1-5) var(--space-2);border-radius:var(--border-radius-md);cursor:pointer;transition:background var(--transition-fast),transform .1s ease;min-height:40px}.expert-finder-popover__row:hover{background:var(--state-hover);transform:translateY(-1px)}.expert-finder-popover__row:active{transform:scale(.98)}.expert-finder-popover__avatar{width:28px;height:28px;border-radius:50%;object-fit:cover;background:var(--elevation-01dp, var(--bg-tertiary));flex-shrink:0}.expert-finder-popover__avatar-fallback{width:28px;height:28px;border-radius:50%;background:var(--elevation-01dp, var(--bg-tertiary));display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--text-tertiary)}.expert-finder-popover__info{flex:1;min-width:0}.expert-finder-popover__name{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.expert-finder-popover__profession{font-size:var(--font-size-xs);color:var(--text-tertiary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.expert-finder-popover__online-badge{width:8px;height:8px;border-radius:50%;background:var(--status-online);flex-shrink:0}.expert-finder-popover__loading{display:flex;align-items:center;justify-content:center;padding:var(--space-4);color:var(--text-tertiary);font-size:var(--font-size-xs)}.expert-finder-popover__empty{padding:var(--space-3);text-align:center;color:var(--text-tertiary);font-size:var(--font-size-xs)}.expert-finder-popover__find-more{display:block;width:100%;margin-top:var(--space-2);padding:var(--space-1-5);background:none;border:1px dashed var(--border-subtle);border-radius:var(--border-radius-md);color:var(--category-connect);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);cursor:pointer;text-align:center;transition:background var(--transition-fast)}.expert-finder-popover__find-more:hover{background:var(--state-hover)}}.selection-chip-strip{display:flex;flex-direction:column;gap:var(--space-0-5);margin-bottom:var(--space-0-5);align-self:flex-end;max-width:100%;min-width:0}.selection-chip-strip__lead{font-size:var(--font-size-2xs);color:var(--text-tertiary);font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:.04em;align-self:flex-end;padding-right:var(--space-0-5)}.selection-chip-strip__chips{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-0-5);max-width:100%;min-width:0}.selection-chip{display:inline-flex;align-items:center;gap:var(--space-0-5);padding:var(--space-0-5) var(--spacing-xs);border-radius:var(--border-radius-md);background:var(--bg-elevated);border:1px solid var(--border-subtle);box-shadow:var(--shadow-elevation-01dp);max-width:220px;min-width:0;cursor:default;transition:all var(--duration-fast) ease}.selection-chip:hover{background:var(--bg-hover);border-color:var(--border-color);transform:translateY(-1px);box-shadow:var(--shadow-elevation-02dp)}.selection-chip__icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:18px;height:18px;border-radius:var(--border-radius-sm);background:var(--bg-secondary);color:var(--text-secondary)}.selection-chip__thumb{width:18px;height:18px;flex-shrink:0;border-radius:var(--border-radius-sm);object-fit:cover}.selection-chip__body{display:flex;flex-direction:column;min-width:0;flex:1 1 auto;line-height:var(--line-height-tight)}.selection-chip__type{font-size:var(--font-size-2xs);text-transform:uppercase;letter-spacing:var(--letter-spacing-wider);color:var(--text-tertiary);font-weight:var(--font-weight-semibold)}.selection-chip__label{font-size:var(--font-size-2xs);color:var(--text-primary);font-weight:var(--font-weight-medium);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:180px}.selection-chip--text{border-left:2px solid var(--category-learn)}.selection-chip--image{border-left:2px solid var(--category-create, #f59e0b)}.selection-chip--file{border-left:2px solid var(--text-tertiary)}.selection-chip--progression_ref,.selection-chip--block_ref{border-left:2px solid var(--category-learn)}.selection-chip--frame{border-left:2px solid var(--text-secondary)}.selection-chip--node{border-left:2px solid var(--category-connect)}.response-feedback{position:relative;display:inline-flex;align-items:center;gap:var(--space-1, 4px)}.response-feedback__thumb,.response-feedback__copy{display:inline-flex;align-items:center;justify-content:center;padding:4px;border:none;border-radius:var(--radius-sm, 6px);background:transparent;color:var(--text-tertiary);cursor:pointer;transition:color .15s ease,background-color .15s ease}.response-feedback__thumb:hover,.response-feedback__copy:hover{background:var(--state-hover);color:var(--text-secondary)}.response-feedback__thumb.is-active-up{color:var(--hue-accent)}.response-feedback__thumb.is-active-down{color:var(--error)}.response-feedback__copy{font-size:11px;font-weight:600;letter-spacing:-.5px}.response-feedback__popover{position:absolute;bottom:calc(100% + 6px);left:0;z-index:100;min-width:240px;max-width:300px;padding:var(--space-3, 10px);border-radius:var(--radius-md, 10px);background:var(--bg-elevated);border:1px solid var(--border-subtle, var(--state-hover));box-shadow:var(--shadow-elevation-04dp)}.response-feedback__popover-title{font-size:12px;font-weight:600;color:var(--text-secondary);margin-bottom:var(--space-2, 8px)}.response-feedback__chips{display:flex;flex-wrap:wrap;gap:var(--space-1, 4px);margin-bottom:var(--space-2, 8px)}.response-feedback__chip{padding:3px 8px;border:1px solid var(--border-subtle, var(--state-hover));border-radius:999px;background:transparent;color:var(--text-secondary);font-size:11px;cursor:pointer;transition:background-color .15s ease,color .15s ease,border-color .15s ease}.response-feedback__chip:hover{background:var(--state-hover)}.response-feedback__chip.is-selected{background:var(--state-selected);border-color:var(--hue-accent);color:var(--text-primary)}.response-feedback__note-row{display:flex;gap:var(--space-1, 4px)}.response-feedback__note{flex:1;min-width:0;padding:4px 8px;border:1px solid var(--border-subtle, var(--state-hover));border-radius:var(--radius-sm, 6px);background:var(--bg-primary);color:var(--text-primary);font-size:12px}.response-feedback__note:focus{outline:none;border-color:var(--hue-accent)}.response-feedback__send{padding:4px 10px;border:none;border-radius:var(--radius-sm, 6px);background:var(--hue-accent);color:var(--bg-primary);font-size:12px;font-weight:600;cursor:pointer}.response-feedback__send:hover{filter:brightness(1.08)}.response-feedback__retry{display:block;width:100%;margin-top:var(--space-2, 8px);padding:6px 10px;border:1px solid var(--hue-accent);border-radius:var(--radius-sm, 6px);background:transparent;color:var(--hue-accent);font-size:12px;font-weight:600;text-align:center;cursor:pointer;transition:background-color .15s ease,color .15s ease}.response-feedback__retry:hover{background:var(--state-hover)}.response-feedback__retry:active{background:var(--state-pressed)}.vault-inline-citation{display:inline-flex;align-items:baseline;gap:var(--space-1);padding:1px 8px;margin:0 var(--space-0-5);font:inherit;font-size:.92em;line-height:inherit;color:var(--text-secondary);background:var(--state-hover);border:1px solid var(--surface-stroke, var(--bg-elevated));border-radius:var(--border-radius-sm);cursor:pointer;white-space:nowrap;vertical-align:baseline;transition:background var(--duration-fast) ease,color var(--duration-fast) ease,border-color var(--duration-fast) ease}.vault-inline-citation:hover{background:var(--state-pressed);color:var(--text-primary);border-color:var(--accent-primary, var(--category-learn))}.vault-inline-citation:focus-visible{outline:2px solid var(--accent-primary, var(--category-learn));outline-offset:2px}.vault-inline-citation__leaf{font-size:.85em;opacity:.85}.vault-inline-citation__label{font-style:normal}.vault-inline-citation--missing{color:var(--text-tertiary);background:transparent;border:none;cursor:default}.user-mention-text{display:flex;flex-direction:column;gap:var(--spacing-md);line-height:1.6}.user-mention-text p{margin:var(--spacing-sm) 0;line-height:1.6}.user-mention-text p:first-child{margin-top:0}.user-mention-text p:last-child{margin-bottom:0}.user-mention-text ul,.user-mention-text ol{margin:var(--spacing-sm) 0;padding-left:var(--spacing-lg)}.user-mention-text li{margin:var(--spacing-xs) 0;line-height:1.6}.user-mention-text h1,.user-mention-text h2,.user-mention-text h3{margin:var(--spacing-md) 0 var(--spacing-sm) 0;line-height:1.3}.user-mention-text h1:first-child,.user-mention-text h2:first-child,.user-mention-text h3:first-child{margin-top:0}.user-mention-text strong{font-weight:var(--font-weight-semibold);color:var(--text-primary)}.user-mention-content-wrapper,.inline-text{display:inline}.inline-text p{display:inline;margin:0;padding:0}.inline-text>*{display:inline;margin:0;padding:0}.user-mention-inline{display:inline;background:none;border:none;padding:0 1px;margin:0 1px;font-family:inherit;font-size:inherit;font-weight:inherit;color:var(--accent-orange);cursor:pointer;text-decoration:underline;text-decoration-color:var(--accent-orange);text-underline-offset:2px;transition:color var(--transition-fast);line-height:inherit}.user-mention-inline:hover{color:var(--accent-orange-hover, #ff9800)}.user-mention-inline:active{color:var(--accent-orange)}.user-mention-inline:focus{outline:none}.user-mention-chip{display:inline-flex;align-items:center;gap:3px;vertical-align:middle;height:22px;padding:1px 7px 1px 2px;margin:0 2px;border-radius:var(--border-radius-capsule);background:var(--elevation-01dp, var(--bg-tertiary));border:1px solid var(--border-subtle);font-family:inherit;font-size:.9em;font-weight:var(--font-weight-medium);color:var(--text-primary);cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast),transform .1s ease;line-height:1;white-space:nowrap}.user-mention-chip:hover{background:var(--state-hover);border-color:var(--category-connect, #81c784);transform:translateY(-1px)}.user-mention-chip:active{transform:scale(.97)}.user-mention-chip:focus{outline:none}.user-mention-chip span{max-width:100px;overflow:hidden;text-overflow:ellipsis}.user-recommendations-list{list-style:none;padding:0;margin:var(--spacing-sm) 0 0 0;display:flex;flex-direction:column;gap:var(--spacing-xs)}.user-mention-block{display:flex;flex-direction:column;gap:var(--spacing-2xs);padding:var(--spacing-sm);background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--border-radius-md);margin:var(--spacing-xs) 0;transition:all var(--transition-fast)}.user-mention-block:hover{border-color:var(--accent-orange);background:var(--bg-secondary);box-shadow:var(--shadow-sm)}.user-mention-content{display:flex;align-items:baseline;gap:var(--spacing-xs);flex-wrap:wrap}.user-mention-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-secondary);min-width:fit-content}.user-mention-name{background:none;border:none;padding:0;margin:0;font-family:var(--font-sans);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--accent-orange);cursor:pointer;text-decoration:underline;text-decoration-style:dotted;text-decoration-color:var(--accent-orange);text-underline-offset:2px;transition:all var(--transition-fast)}.user-mention-name:hover{color:var(--accent-orange-hover, #ff9800);text-decoration-style:solid;transform:translateY(-1px)}.user-mention-name:active{transform:translateY(0)}.user-mention-value{font-size:var(--font-size-sm);color:var(--text-primary);line-height:1.4}.user-mention-relevance{display:flex;flex-direction:column;gap:var(--spacing-2xs);margin-top:var(--spacing-2xs);padding-top:var(--spacing-2xs);border-top:1px solid var(--border-color)}.user-mention-relevance .user-mention-value{font-style:italic;color:var(--text-secondary)}.user-mention-actions{display:flex;gap:var(--spacing-xs);margin-top:var(--spacing-sm);padding-top:var(--spacing-sm);border-top:1px solid var(--border-color)}.user-mention-message-btn{flex:1;padding:var(--spacing-xs) var(--spacing-md);background:var(--accent-blue);color:#fff;border:none;border-radius:var(--border-radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);font-family:var(--font-sans);cursor:pointer;transition:all var(--transition-fast);display:flex;align-items:center;justify-content:center;gap:var(--spacing-xs)}.user-mention-message-btn:hover{background:#1976d2;transform:translateY(-1px);box-shadow:var(--shadow-sm)}.user-mention-message-btn:active{transform:translateY(0)}@media(max-width:767px){.user-mention-block{padding:var(--spacing-xs)}.user-mention-content{flex-direction:column;gap:var(--spacing-2xs)}.user-mention-label{font-size:var(--font-size-xs)}.user-mention-name,.user-mention-value{font-size:var(--font-size-sm)}}@layer components{.question-card{margin-top:var(--spacing-sm);padding:var(--space-3) var(--spacing-md);background:var(--bg-secondary);border-radius:var(--border-radius-lg);border:1px solid var(--border-subtle);box-shadow:var(--shadow-card);font-family:var(--font-sans);animation:fadeInUp var(--duration-medium) var(--ease-out-smooth)}.question-card--answered{opacity:.7}.question-card__header{font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);color:var(--text-primary);margin-bottom:var(--space-3);line-height:var(--line-height-snug)}.question-card__view-block{display:inline-flex;align-items:center;gap:var(--space-1-5);padding:var(--space-1) var(--space-2-5);margin-bottom:var(--space-2);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--accent-blue);background:color-mix(in srgb,var(--accent-blue) 10%,transparent);border:1px solid color-mix(in srgb,var(--accent-blue) 25%,transparent);border-radius:var(--border-radius-sm);cursor:pointer;transition:background var(--duration-fast) ease}.question-card__view-block:hover{background:color-mix(in srgb,var(--accent-blue) 18%,transparent)}.question-card__options{display:flex;flex-direction:column;gap:var(--space-2)}.question-card__option{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:transparent;border:1px solid var(--border-subtle);border-radius:var(--border-radius-md);cursor:pointer;text-align:left;color:var(--text-primary);font-family:var(--font-sans);font-size:var(--font-size-xs);min-height:var(--touch-target-min);transition:background var(--transition-fast),border-color var(--transition-fast),transform .1s ease;width:100%}.question-card__option:hover:not(:disabled){background:var(--state-hover)}.question-card__option:active:not(:disabled){transform:scale(.98);background:var(--state-pressed)}.question-card__option--selected{background:var(--state-selected);border-color:var(--accent-blue)}.question-card__option-indicator{font-size:var(--icon-size-xs);line-height:1;flex-shrink:0;margin-top:1px;opacity:.6}.question-card__option--selected .question-card__option-indicator{opacity:1;color:var(--accent-blue)}.question-card__option-content{display:flex;flex-direction:column;gap:var(--space-0-5)}.question-card__option-label-row{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2)}.question-card__option-label{font-weight:var(--font-weight-medium)}.question-card__option-badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:1px 8px;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);line-height:var(--line-height-normal);color:var(--accent-green, var(--accent-blue));background:color-mix(in srgb,var(--accent-green, var(--accent-blue)) 12%,transparent);border:1px solid color-mix(in srgb,var(--accent-green, var(--accent-blue)) 28%,transparent);border-radius:var(--border-radius-capsule);white-space:nowrap}.question-card__option-desc{font-size:var(--font-size-xs);color:var(--text-secondary);line-height:var(--line-height-normal)}.question-card__custom{display:flex;flex-direction:column;gap:var(--space-2)}.question-card__custom--active .question-card__option--custom{border-color:var(--accent-blue);background:var(--state-selected)}.question-card__custom-input{margin-left:var(--space-7);padding:var(--spacing-sm) var(--space-3);background:var(--input-box-bg);border:1px solid var(--border-input);border-radius:var(--border-radius-sm);color:var(--text-primary);font-family:var(--font-sans);font-size:var(--font-size-xs);outline:none;transition:border-color var(--transition-fast)}.question-card__custom-input:focus{border-color:var(--input-box-border-focus);background:var(--input-box-bg-focus)}.question-card__custom-input::placeholder{color:var(--text-tertiary)}.question-card__submit{margin-top:var(--space-3);padding:var(--spacing-sm) var(--space-5);background:var(--accent-blue);color:var(--text-on-accent);border:none;border-radius:var(--border-radius-sm);font-family:var(--font-sans);font-weight:var(--font-weight-semibold);font-size:var(--font-size-xs);cursor:pointer;min-height:var(--touch-target-min);transition:opacity var(--transition-fast),transform .1s ease;width:100%}.question-card__submit:hover:not(:disabled){opacity:.9}.question-card__submit:active:not(:disabled){transform:scale(.98)}.question-card__submit:disabled{opacity:.4;cursor:not-allowed}.question-card__answered-badge{display:inline-block;padding:var(--space-2) var(--space-3);background:var(--state-selected);border-radius:var(--border-radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--accent-blue);padding:0}body.tour-active .question-card{--tour-hl: var(--tour-hl-color, var(--tree-green));--tour-ink: var(--tour-on-hl-color, #f7f4ed);background:var(--tour-hl);background-image:var(--elevation-overlay-08dp);color:var(--tour-ink);border-color:color-mix(in srgb,#ffffff 34%,var(--tour-hl));box-shadow:var(--shadow-elevation-08dp),0 0 0 3px color-mix(in srgb,var(--tour-hl) 45%,transparent),0 10px 34px color-mix(in srgb,var(--tour-hl) 30%,transparent)}body.tour-active .question-card__header{color:var(--tour-ink)}body.tour-active .question-card__option{color:var(--tour-ink);border-color:color-mix(in srgb,#ffffff 45%,transparent);background:color-mix(in srgb,#ffffff 12%,transparent)}body.tour-active .question-card__option:hover:not(:disabled){background:color-mix(in srgb,#ffffff 22%,transparent);border-color:color-mix(in srgb,#ffffff 72%,transparent)}body.tour-active .question-card__option--selected{background:color-mix(in srgb,#ffffff 28%,transparent);border-color:#fff}body.tour-active .question-card__option-indicator,body.tour-active .question-card__option--selected .question-card__option-indicator{color:var(--tour-ink);opacity:1}body.tour-active .question-card__option-desc{color:color-mix(in srgb,var(--tour-ink) 82%,transparent)}body.tour-active .question-card__option-badge{color:var(--tour-ink);background:color-mix(in srgb,#ffffff 16%,transparent);border-color:color-mix(in srgb,#ffffff 45%,transparent)}body.tour-active .question-card__view-block{color:var(--tour-ink);background:color-mix(in srgb,#ffffff 12%,transparent);border-color:color-mix(in srgb,#ffffff 40%,transparent)}body.tour-active .question-card__view-block:hover{background:color-mix(in srgb,#ffffff 20%,transparent)}body.tour-active .question-card__custom-input{color:var(--tour-ink);background:color-mix(in srgb,#ffffff 12%,transparent);border-color:color-mix(in srgb,#ffffff 40%,transparent)}body.tour-active .question-card__custom-input::placeholder{color:color-mix(in srgb,var(--tour-ink) 65%,transparent)}body.tour-active .question-card__submit{background:var(--tour-ink);color:var(--tour-hl)}body.tour-active .question-card__answered-badge{color:var(--tour-ink);background:color-mix(in srgb,#ffffff 16%,transparent)}}@layer components{.action-list-card__chips{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-2)}.action-list-card__chip{display:inline-flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:color-mix(in srgb,var(--accent-green, var(--accent-blue)) 8%,transparent);border:1px solid color-mix(in srgb,var(--accent-green, var(--accent-blue)) 25%,transparent);border-radius:var(--border-radius-md);cursor:pointer;color:var(--text-primary);font-family:var(--font-sans);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);min-height:var(--touch-target-min);transition:background var(--transition-fast),border-color var(--transition-fast),transform .1s ease,opacity var(--transition-fast);width:100%;text-align:left}.action-list-card__chip:hover:not(:disabled){background:color-mix(in srgb,var(--accent-green, var(--accent-blue)) 16%,transparent);border-color:color-mix(in srgb,var(--accent-green, var(--accent-blue)) 45%,transparent)}.action-list-card__chip:active:not(:disabled){transform:scale(.98)}.action-list-card__chip:disabled{cursor:default}.action-list-card__chip--pending{opacity:.65;cursor:progress}.action-list-card__chip--done{background:var(--state-selected);border-color:color-mix(in srgb,var(--accent-green, var(--accent-blue)) 60%,transparent);color:color-mix(in srgb,var(--text-primary) 70%,transparent);opacity:.85}.action-list-card__chip--failed{background:color-mix(in srgb,var(--color-error) 10%,transparent);border-color:color-mix(in srgb,var(--color-error) 35%,transparent)}.action-list-card__chip-indicator{font-size:var(--icon-size-xs);line-height:1;flex-shrink:0;opacity:.7}.action-list-card__chip--done .action-list-card__chip-indicator{opacity:1;color:var(--accent-green, var(--accent-blue))}.action-list-card__chip-label{flex:1}}._questionBlock_nnabs_9{display:flex;flex-direction:column;align-items:center;gap:var(--space-4, 16px);padding:var(--space-5, 20px) var(--space-4, 16px)}._progressDots_nnabs_18{display:flex;gap:var(--space-2, 8px);justify-content:center}._dot_nnabs_24{width:8px;height:8px;border-radius:50%;background:var(--elevation-04dp);transition:all var(--transition-medium)}._dotActive_nnabs_32{background:var(--tree-green);transform:scale(1.3);box-shadow:0 0 6px #509b5a66}._dotDone_nnabs_38{background:var(--tree-green);opacity:.5}._counter_nnabs_44{font-size:var(--font-size-xs, .75rem);color:var(--text-tertiary);font-weight:500;text-transform:uppercase;letter-spacing:.08em}._card_nnabs_53{width:100%;max-width:420px;background:var(--elevation-02dp);border:1px solid var(--border-subtle, rgba(255, 255, 255, .06));border-radius:var(--radius-xl, 20px);padding:var(--space-5, 20px) var(--space-4, 16px);display:flex;flex-direction:column;gap:var(--space-4, 16px)}._questionText_nnabs_66{font-size:var(--font-size-md, 1rem);font-weight:500;color:var(--text-primary);text-align:center;line-height:1.5;margin:0}._options_nnabs_76{display:flex;flex-direction:column;gap:var(--space-2, 8px)}._optionButton_nnabs_82{width:100%;padding:var(--space-3, 12px) var(--space-4, 16px);background:var(--elevation-01dp);border:1.5px solid var(--tree-green);border-radius:var(--radius-full, 9999px);font-size:var(--font-size-sm, .875rem);font-weight:500;color:var(--tree-green);cursor:pointer;transition:all .2s cubic-bezier(.34,1.3,.64,1);min-height:var(--touch-target-comfortable, 48px);display:flex;align-items:center;justify-content:center;text-align:center}._optionButton_nnabs_82:hover{background:var(--tree-green);color:var(--text-on-accent, #fff);transform:scale(1.03);box-shadow:0 2px 10px #509b5a40}._optionButton_nnabs_82:active{transform:scale(.97)}._optionSelected_nnabs_111{background:var(--tree-green);color:var(--text-on-accent, #fff)}._optionCustom_nnabs_117{border-style:dashed;opacity:.75}._optionCustom_nnabs_117:hover{opacity:1}._customRow_nnabs_126{display:flex;gap:var(--space-2, 8px);align-items:center}._customInput_nnabs_132{flex:1;padding:var(--space-3, 12px) var(--space-4, 16px);background:var(--elevation-01dp);border:1.5px solid var(--tree-green);border-radius:var(--radius-full, 9999px);font-size:var(--font-size-sm, .875rem);color:var(--text-primary);outline:none;min-height:var(--touch-target-comfortable, 48px)}._customInput_nnabs_132::placeholder{color:var(--text-tertiary)}._customInput_nnabs_132:focus{box-shadow:0 0 0 2px #509b5a4d}._customSubmit_nnabs_152{padding:var(--space-3, 12px) var(--space-4, 16px);background:var(--tree-green);border:none;border-radius:var(--radius-full, 9999px);font-size:var(--font-size-sm, .875rem);font-weight:600;color:var(--text-on-accent, #fff);cursor:pointer;min-height:var(--touch-target-comfortable, 48px);transition:opacity var(--transition-fast)}._customSubmit_nnabs_152:disabled{opacity:.4;cursor:not-allowed}._customSubmit_nnabs_152:not(:disabled):hover{opacity:.9;transform:scale(1.03)}._backButton_nnabs_176{padding:var(--space-2, 8px) var(--space-4, 16px);background:transparent;border:1px solid var(--border-subtle, rgba(255, 255, 255, .1));border-radius:var(--radius-full, 9999px);font-size:var(--font-size-xs, .75rem);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);min-height:36px}._backButton_nnabs_176:hover{background:var(--state-hover, rgba(248, 245, 237, .08));color:var(--text-primary)}body._light-theme_nnabs_194 ._card_nnabs_53{background:var(--elevation-01dp);border-color:#00000014}body._light-theme_nnabs_194 ._optionButton_nnabs_82{background:var(--elevation-00dp)}body._light-theme_nnabs_194 ._optionButton_nnabs_82:hover{background:var(--tree-green);color:#fff}@media(max-width:600px){._card_nnabs_53{max-width:100%;padding:var(--space-4, 16px) var(--space-3, 12px)}._optionButton_nnabs_82{font-size:var(--font-size-xs, .75rem);padding:var(--space-2, 8px) var(--space-3, 12px)}}@layer components{.condition-card{margin-top:var(--spacing-sm);padding:var(--space-3) var(--spacing-md);background:var(--bg-secondary);border-radius:var(--border-radius-lg);border:2px solid var(--condition-color, var(--accent-blue));box-shadow:var(--shadow-card);font-family:var(--font-sans);animation:fadeInUp var(--duration-medium) var(--ease-out-smooth);position:relative}.condition-card--completed{opacity:.7;border-style:solid;border-color:var(--accent-gold)}.condition-card__header{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2)}.condition-card__icon{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:color-mix(in srgb,var(--condition-color, var(--accent-blue)) 15%,transparent);color:var(--condition-color, var(--accent-blue));flex-shrink:0}.condition-card__icon--done{background:color-mix(in srgb,var(--accent-gold) 20%,transparent);color:var(--accent-gold)}.condition-card__icon svg{width:12px;height:12px}.condition-card__label{font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.5px;color:var(--condition-color, var(--accent-blue));opacity:.85}.condition-card__reward{display:flex;align-items:center;gap:3px;margin-left:auto;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--accent-gold)}.condition-card__reward svg{opacity:.8}.condition-card__description{font-size:var(--font-size-sm);color:var(--text-primary);line-height:var(--line-height-snug);font-weight:var(--font-weight-medium)}.condition-card--progress-action{background:color-mix(in srgb,var(--condition-color, var(--accent-blue)) 8%,var(--bg-secondary));border-width:2px}.condition-card__parent-label{font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary);margin-bottom:var(--space-2);opacity:.7}.condition-card__actions{display:flex;gap:var(--space-2);margin-top:var(--space-3)}.condition-card__skip{flex:0 0 auto;padding:var(--spacing-sm) var(--space-4);background:transparent;color:var(--text-secondary);border:1px solid var(--border-subtle);border-radius:var(--border-radius-sm);font-family:var(--font-sans);font-weight:var(--font-weight-medium);font-size:var(--font-size-xs);cursor:pointer;min-height:var(--touch-target-min);transition:opacity var(--transition-fast)}.condition-card__skip:hover{opacity:.7}.condition-card__start{flex:1;padding:var(--spacing-sm) var(--space-5);background:var(--condition-color, var(--accent-blue));color:var(--text-on-accent);border:none;border-radius:var(--border-radius-sm);font-family:var(--font-sans);font-weight:var(--font-weight-semibold);font-size:var(--font-size-xs);cursor:pointer;min-height:var(--touch-target-min);transition:opacity var(--transition-fast),transform .1s ease}.condition-card__start:hover{opacity:.9}.condition-card__start:active{transform:scale(.98)}}.progress-action-card{margin-top:var(--spacing-sm);padding:var(--space-3) var(--spacing-md);background:color-mix(in srgb,var(--pac-color) 12%,var(--bg-secondary));border-radius:var(--border-radius-lg);border:1px solid color-mix(in srgb,var(--pac-color) 25%,transparent);border-left:3px solid var(--pac-color);animation:fadeInUp var(--duration-medium) var(--ease-out-smooth)}.progress-action-card__header{display:flex;align-items:center;gap:var(--space-1-5);margin-bottom:var(--space-1-5)}.progress-action-card__icon{display:inline-flex;color:var(--pac-color)}.progress-action-card__type{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--pac-color)}.progress-action-card__block-ref{font-size:var(--font-size-xs);color:var(--text-tertiary);font-style:italic}.progress-action-card__desc{font-size:var(--font-size-sm);color:var(--text-primary);line-height:var(--line-height-snug);margin-bottom:var(--space-3)}.progress-action-card__buttons{display:flex;gap:var(--space-2)}.progress-action-card__start{flex:1;padding:var(--space-2) var(--space-4);border:none;border-radius:var(--border-radius-sm);background:var(--pac-color);color:var(--bg-primary);font-family:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;transition:opacity .12s ease,transform .1s ease;min-height:var(--touch-target-min)}.progress-action-card__start:hover{opacity:.9;background:var(--pac-color)}.progress-action-card__start:active{transform:scale(.98)}.progress-action-card__skip{padding:var(--space-2) var(--space-4);border:1px solid color-mix(in srgb,var(--pac-color) 30%,transparent);border-radius:var(--border-radius-sm);background:transparent;color:var(--text-secondary);font-family:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:background .12s ease,color .12s ease;min-height:var(--touch-target-min)}.progress-action-card__skip:hover{background:color-mix(in srgb,var(--pac-color) 8%,transparent);color:var(--text-primary)}.progress-action-card__start:disabled,.progress-action-card__skip:disabled{opacity:.5;cursor:not-allowed}.daily-priority-card{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-3);padding:var(--space-4);border-radius:var(--border-radius-lg);background:var(--bg-elevated);border-left:var(--space-1) solid var(--chrome-accent);box-shadow:var(--shadow-elevation-02dp)}.daily-priority-card[data-resolved]{opacity:.7}.daily-priority-card__label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.06em;text-transform:uppercase;color:var(--chrome-accent)}.daily-priority-card__focus{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);line-height:1.3;color:var(--text-primary)}.daily-priority-card__node{font-size:var(--font-size-sm);color:var(--text-secondary)}.daily-priority-card__reason{font-size:var(--font-size-sm);line-height:1.45;color:var(--text-secondary)}.daily-priority-card__then{font-size:var(--font-size-xs);color:var(--text-tertiary)}.daily-priority-card__actions{display:flex;gap:var(--space-2);margin-top:var(--space-1)}.daily-priority-card__btn{min-height:var(--touch-target-min);padding:0 var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--border-radius-capsule);background:transparent;color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;transition:background var(--transition-fast)}.daily-priority-card__btn--primary{border-color:transparent;background:var(--chrome-accent);color:var(--bg-primary)}@media(hover:hover){.daily-priority-card__btn:hover{background:var(--state-hover)}.daily-priority-card__btn--primary:hover{background:var(--chrome-accent);filter:brightness(1.08)}}.daily-priority-card__btn:active{background:var(--state-pressed)}.daily-priority-card__resolved{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-tertiary)}@media(max-width:600px){.daily-priority-card{padding:var(--space-3)}.daily-priority-card__actions{flex-direction:column}}@layer components{.connection-suggestion-card{min-width:0;margin-top:var(--spacing-sm);padding:var(--space-3) 0 var(--space-3) var(--spacing-md);background:var(--bg-secondary);border-radius:var(--border-radius-lg);border:1px solid var(--border-subtle);box-shadow:var(--shadow-card);font-family:var(--font-sans);animation:fadeInUp var(--duration-medium) var(--ease-out-smooth)}.connection-suggestion-card__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding-right:var(--spacing-md);margin-bottom:var(--space-3)}.connection-rail__label{font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.5px;color:var(--category-connect);opacity:.85}.connection-rail__presence{display:inline-flex;align-items:center;gap:5px;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--category-connect)}.connection-rail__presence-dot{width:6px;height:6px;border-radius:50%;background:currentColor}.connection-rail__track{display:flex;gap:var(--space-2);padding-right:var(--spacing-md);overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity;scroll-padding-left:var(--spacing-md);overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:var(--border-subtle) transparent}.connection-rail__tile{display:flex;flex:0 0 auto;flex-direction:column;align-items:center;gap:var(--space-1-5);width:116px;min-height:var(--touch-target-min);padding:var(--space-2-5) var(--space-2);background:var(--elevation-01dp, var(--bg-tertiary));border:1px solid var(--border-subtle);border-radius:var(--border-radius-md);scroll-snap-align:start;cursor:pointer;text-align:center;color:inherit;font-family:inherit;transition:background var(--transition-fast),border-color var(--transition-fast),transform .1s ease}.connection-rail__tile:hover{background:var(--state-hover);border-color:var(--category-connect);transform:translateY(-1px)}.connection-rail__tile:active{transform:scale(.98)}.connection-rail__tile:focus-visible{outline:2px solid var(--category-connect);outline-offset:2px}.connection-rail__tile.is-online{border-color:color-mix(in srgb,var(--category-connect) 35%,transparent)}.connection-rail__avatar{display:inline-flex;flex-shrink:0}.connection-rail__name{max-width:100%;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.connection-rail__reason{max-width:100%;font-size:var(--font-size-2xs);line-height:1.25;color:var(--text-tertiary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(prefers-reduced-motion:reduce){.connection-rail__tile{transition:none}.connection-rail__tile:hover,.connection-rail__tile:active{transform:none}}.connection-suggestion-card__capsules{display:flex;flex-wrap:wrap;gap:var(--space-2)}.connection-capsule{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2-5) var(--space-1) var(--space-1);background:var(--elevation-01dp, var(--bg-tertiary));border-radius:999px;border:1px solid var(--border-subtle);cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast),transform .1s ease;min-height:36px}.connection-capsule:hover{background:var(--state-hover);border-color:var(--category-connect);transform:translateY(-1px)}.connection-capsule:active{transform:scale(.97)}.connection-capsule__name{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:120px}}@layer components{.web-search-card{margin-top:var(--space-1);font-family:var(--font-sans);animation:fadeInUp var(--duration-medium) var(--ease-out-smooth)}.web-search-card__toggle{display:inline-flex;align-items:center;gap:var(--space-1-5);padding:3px 10px;background:var(--state-hover, var(--bg-tertiary));border:1px solid var(--border-subtle);border-radius:var(--border-radius-capsule);color:var(--text-secondary);font-family:inherit;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);cursor:pointer;outline:none;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.web-search-card__toggle:hover,.web-search-card__toggle:focus-visible{background:var(--state-selected, var(--state-hover));border-color:var(--accent-blue);color:var(--text-primary)}.web-search-card__chevron{font-size:var(--font-size-xs);line-height:1;color:var(--text-tertiary);transition:transform var(--transition-fast) var(--ease-out-smooth)}.web-search-card__chevron.is-open{transform:rotate(180deg)}.web-search-card__panel{margin-top:var(--space-1-5);padding:var(--space-3) var(--spacing-md);background:var(--bg-secondary);border-radius:var(--border-radius-lg);border:1px solid var(--border-subtle);box-shadow:var(--shadow-card);animation:fadeInUp var(--duration-base) var(--ease-out-smooth)}.web-search-card__list{display:flex;flex-direction:column;gap:var(--space-2)}.web-search-card__item{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1-5) var(--space-2-5) var(--space-1-5) var(--space-2);background:var(--elevation-01dp, var(--bg-tertiary));border-radius:var(--border-radius-md);border:1px solid var(--border-subtle);text-decoration:none;color:inherit;cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast),transform .1s ease;min-height:36px}.web-search-card__item:hover{background:var(--state-hover);border-color:var(--accent-blue);transform:translateY(-1px)}.web-search-card__item:active{transform:scale(.98)}.web-search-card__favicon{width:20px;height:20px;border-radius:4px;border:1px solid var(--border-subtle);flex-shrink:0;object-fit:contain}.web-search-card__fallback-icon{flex-shrink:0;color:var(--text-tertiary);width:16px;height:16px;margin:var(--space-0-5)}.web-search-card__title{flex:1;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.web-search-card__domain{font-size:var(--font-size-xs);color:var(--text-tertiary);white-space:nowrap;flex-shrink:0;max-width:120px;overflow:hidden;text-overflow:ellipsis}.web-search-card__link-icon{flex-shrink:0;color:var(--text-tertiary);opacity:.6;transition:opacity var(--transition-fast)}.web-search-card__item:hover .web-search-card__link-icon{opacity:1;color:var(--accent-blue)}.web-search-card__toggle--single{text-decoration:none;max-width:100%}.web-search-card__toggle--single .web-search-card__favicon,.web-search-card__toggle--single .web-search-card__fallback-icon{width:14px;height:14px;margin:0}.web-search-card__toggle-label{max-width:24ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.web-search-card__toggle-domain{max-width:16ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-tertiary);font-size:var(--font-size-2xs)}.web-search-card__toggle--single:hover .web-search-card__link-icon,.web-search-card__toggle--single:focus-visible .web-search-card__link-icon{opacity:1;color:var(--accent-blue)}}@layer components{.vault-citation-card{margin-top:var(--space-1);font-family:var(--font-sans);animation:fadeInUp var(--duration-medium) var(--ease-out-smooth)}.vault-citation-card__toggle{display:inline-flex;align-items:center;gap:var(--space-1-5);padding:3px 10px;background:var(--state-hover, var(--bg-tertiary));border:1px solid var(--border-subtle);border-radius:var(--border-radius-capsule);color:var(--text-secondary);font-family:inherit;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);cursor:pointer;outline:none;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.vault-citation-card__toggle:hover,.vault-citation-card__toggle:focus-visible{background:var(--state-selected, var(--state-hover));border-color:var(--accent-sage, var(--accent-blue));color:var(--text-primary)}.vault-citation-card__toggle-icon{font-size:var(--font-size-xs);line-height:1;opacity:.8}.vault-citation-card__toggle-label{max-width:24ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vault-citation-card__toggle-tag{padding:0 var(--space-1-5);border-radius:var(--border-radius-capsule);background:var(--state-hover);color:var(--text-tertiary);font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.04em}.vault-citation-card__open{font-size:var(--font-size-xs);line-height:1;color:var(--text-tertiary);opacity:.7;transition:color var(--transition-fast),opacity var(--transition-fast)}.vault-citation-card__toggle:hover .vault-citation-card__open,.vault-citation-card__toggle:focus-visible .vault-citation-card__open{color:var(--accent-sage, var(--accent-blue));opacity:1}.vault-citation-card__chevron{font-size:var(--font-size-xs);line-height:1;color:var(--text-tertiary);transition:transform var(--transition-fast) var(--ease-out-smooth)}.vault-citation-card__chevron.is-open{transform:rotate(180deg)}.vault-citation-card__panel{margin-top:var(--space-1-5);padding:var(--spacing-sm) var(--spacing-md);background:var(--bg-secondary);border-radius:var(--border-radius-lg);border:1px solid var(--border-subtle);box-shadow:var(--shadow-card);animation:fadeInUp var(--duration-base) var(--ease-out-smooth)}.vault-citation-card__query{font-size:var(--font-size-xs);color:var(--text-tertiary);margin-bottom:var(--spacing-sm)}.vault-citation-card__mode{font-size:var(--font-size-xs);color:var(--text-tertiary);opacity:.75;margin-bottom:var(--spacing-sm)}.vault-citation-card__list{display:flex;flex-direction:column;gap:var(--space-1-5)}.vault-citation-card__item{padding:var(--space-1-5) var(--space-2-5);background:var(--elevation-01dp, var(--bg-tertiary));border-radius:var(--border-radius-md);border:1px solid var(--border-subtle);cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast),transform .1s ease;min-height:36px;outline:none}.vault-citation-card__item:hover,.vault-citation-card__item:focus-visible{background:var(--state-hover);border-color:var(--accent-sage, var(--accent-blue));transform:translateY(-1px)}.vault-citation-card__item:active{transform:scale(.98)}.vault-citation-card__item.is-expanded{border-color:var(--accent-sage, var(--accent-blue));background:var(--state-selected, var(--state-hover))}.vault-citation-card__row{display:flex;align-items:center;gap:var(--space-1-5);flex-wrap:wrap;font-size:var(--font-size-sm);color:var(--text-primary)}.vault-citation-card__icon{font-size:var(--font-size-xs);line-height:1}.vault-citation-card__title{font-weight:var(--font-weight-medium);color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:240px}.vault-citation-card__sep{color:var(--text-tertiary);margin:0 var(--space-0-5)}.vault-citation-card__heading{color:var(--text-secondary);font-style:italic;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:220px}.vault-citation-card__score{margin-left:auto;font-size:var(--font-size-2xs);font-variant-numeric:tabular-nums;color:var(--text-tertiary);padding:1px 6px;border-radius:999px;background:var(--elevation-overlay-02dp)}.vault-citation-card__chunks{font-size:var(--font-size-xs);color:var(--text-tertiary);font-variant-numeric:tabular-nums;white-space:nowrap}.vault-citation-card__snippet{margin-top:var(--space-1-5);padding-top:var(--space-1-5);border-top:1px solid var(--border-subtle);font-size:var(--font-size-sm);color:var(--text-secondary);line-height:1.45;white-space:pre-wrap}}body.media-viewer-open{overflow:hidden}.media-viewer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-overlay-dialog, 11000);display:flex;align-items:center;justify-content:center;pointer-events:auto;animation:mediaViewerFadeIn .25s cubic-bezier(.16,1,.3,1)}.media-viewer--closing{animation:mediaViewerFadeOut .15s ease-in forwards}.media-viewer__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#000000f0;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);cursor:pointer}.media-viewer__content{position:relative;z-index:1;max-width:92vw;max-height:92vh;display:flex;align-items:center;justify-content:center;animation:mediaViewerContentIn .25s cubic-bezier(.16,1,.3,1)}.media-viewer--closing .media-viewer__content{animation:mediaViewerContentOut .15s ease-in forwards}.media-viewer__image{max-width:92vw;max-height:92vh;object-fit:contain;border-radius:var(--border-radius-lg, 14px);-webkit-user-select:none;user-select:none;box-shadow:0 8px 40px #0006}.media-viewer__text{max-width:640px;max-height:80vh;overflow-y:auto;padding:var(--space-6);background:var(--bg-secondary);border-radius:var(--border-radius-xl, 20px);box-shadow:0 8px 40px #0000004d;scrollbar-width:thin}.media-viewer__text-source{display:block;font-size:var(--font-size-xs);color:var(--text-quaternary);text-transform:uppercase;letter-spacing:.05em;font-weight:600;margin-bottom:var(--space-3)}.media-viewer__text-content{font-size:var(--font-size-lg);line-height:1.7;color:var(--text-primary);white-space:pre-wrap;word-break:break-word;margin:0}.media-viewer__file{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding:var(--space-8);background:var(--bg-secondary);border-radius:var(--border-radius-xl, 20px);box-shadow:0 8px 40px #0000004d;min-width:280px}.media-viewer__file-icon{color:var(--text-tertiary);opacity:.6}.media-viewer__file-name{font-size:var(--font-size-md);font-weight:600;color:var(--text-primary);text-align:center;word-break:break-all}.media-viewer__file-size{font-size:var(--font-size-sm);color:var(--text-quaternary)}.media-viewer__file-download{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border:1px solid var(--border-color);border-radius:var(--border-radius-lg, 14px);background:transparent;color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:500;cursor:pointer;transition:all .15s ease}.media-viewer__file-download:hover{background:var(--state-hover);color:var(--text-primary)}.media-viewer__toolbar{position:absolute;top:var(--space-5);right:var(--space-5);display:flex;align-items:center;gap:var(--space-2);z-index:3}.media-viewer__toolbar-btn{width:40px;height:40px;border-radius:var(--border-radius-lg, 14px);background:#ffffff0f;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.08);color:#fff9;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;transition:color .15s ease,background .15s ease}.media-viewer__toolbar-btn:hover{color:#fffffff2;background:#ffffff1f}.media-viewer__toolbar-btn--close:hover{background:#ff505033;color:#ff6b6b}.media-viewer__options-wrap{position:relative}.media-viewer__options-menu{position:absolute;top:calc(100% + var(--space-2));right:0;min-width:180px;padding:var(--space-1);background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--border-radius-lg, 14px);box-shadow:0 8px 32px #0006;animation:mediaViewerMenuIn .12s ease-out;overflow:hidden}.media-viewer__options-item{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);border:none;background:transparent;color:var(--text-secondary);font-size:var(--font-size-sm);font-family:inherit;cursor:pointer;text-align:left;border-radius:var(--border-radius-md, 10px);transition:color .1s ease,background .1s ease}.media-viewer__options-item:hover{color:var(--text-primary);background:var(--state-hover)}.media-viewer__options-item>svg{flex:0 0 auto;width:14px;height:14px}.media-viewer__nav{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:44px;height:44px;border-radius:50%;background:#ffffff0f;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.08);color:#fff9;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;transition:color .15s ease,background .15s ease}.media-viewer__nav:hover{color:#fffffff2;background:#ffffff1f}.media-viewer__nav--prev{left:var(--space-5)}.media-viewer__nav--next{right:var(--space-5)}@keyframes mediaViewerFadeIn{0%{opacity:0}to{opacity:1}}@keyframes mediaViewerFadeOut{0%{opacity:1}to{opacity:0}}@keyframes mediaViewerContentIn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes mediaViewerContentOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.96)}}@keyframes mediaViewerMenuIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.media-viewer,.media-viewer--closing,.media-viewer__content,.media-viewer--closing .media-viewer__content,.media-viewer__options-menu{animation:none}}@layer components{.media-strip{margin-top:var(--space-2);margin-bottom:var(--space-1);position:relative;animation:fadeInUp .25s var(--ease-out-smooth)}.media-strip__row{display:flex;gap:6px;overflow-x:auto;scroll-behavior:smooth;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.media-strip__row::-webkit-scrollbar{display:none}.media-strip__thumb-btn{flex-shrink:0;scroll-snap-align:start;padding:0;border:none;background:none;cursor:pointer;border-radius:var(--border-radius-sm, 6px);overflow:hidden;transition:transform .12s ease,opacity .12s ease;line-height:0}.media-strip__thumb-btn:hover{transform:scale(1.03);opacity:.9}.media-strip__thumb-btn:active{transform:scale(.97)}.media-strip__thumb{display:block;height:80px;width:auto;min-width:56px;max-width:180px;object-fit:cover;border-radius:var(--border-radius-sm, 6px);background:var(--bg-tertiary)}.media-strip__scroll-arrow{position:absolute;right:0;top:0;height:80px;width:28px;display:flex;align-items:center;justify-content:center;background:linear-gradient(to right,transparent,var(--bg-primary) 70%);border:none;cursor:pointer;color:var(--text-secondary);padding:0;transition:color var(--transition-fast)}.media-strip__scroll-arrow:hover{color:var(--text-primary)}.media-strip__attribution{display:block;margin-top:3px;font-size:9px;color:var(--text-tertiary);opacity:.5;-webkit-user-select:none;user-select:none;letter-spacing:.02em}@media(max-width:600px){.media-strip__thumb{height:64px;max-width:140px}.media-strip__scroll-arrow{height:64px;width:24px}}}.generated-image-strip{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-3)}.generated-image-strip__item{position:relative;display:block;padding:0;border:1px solid var(--elevation-overlay-06dp);border-radius:var(--border-radius-md);overflow:hidden;cursor:pointer;background:var(--elevation-01dp);transition:border-color .15s ease,transform .15s ease;width:min(280px,100%);aspect-ratio:var(--gen-img-aspect, 1);max-height:360px}.generated-image-strip__item:hover{border-color:var(--hue-learn);transform:translateY(-1px)}.generated-image-strip__item:focus-visible{outline:2px solid var(--hue-learn);outline-offset:2px}.generated-image-strip__item--pending{cursor:progress;border-color:color-mix(in srgb,var(--hue-learn) 35%,transparent)}.generated-image-strip__item--pending:hover{border-color:color-mix(in srgb,var(--hue-learn) 50%,transparent);transform:none}.generated-image-strip__item--pending img{filter:blur(3px) saturate(.92);animation:generated-image-strip-pulse 1.6s ease-in-out infinite}@keyframes generated-image-strip-pulse{0%,to{opacity:.78}50%{opacity:1}}.generated-image-strip__item--skeleton{cursor:progress;border-color:color-mix(in srgb,var(--hue-learn) 35%,transparent);background:linear-gradient(135deg,color-mix(in srgb,var(--bg-elevated) 88%,var(--hue-learn) 12%),color-mix(in srgb,var(--bg-elevated) 96%,var(--hue-learn) 4%));aspect-ratio:1}.generated-image-strip__item--skeleton:hover{border-color:color-mix(in srgb,var(--hue-learn) 50%,transparent);transform:none}.generated-image-strip__skeleton-fill{position:absolute;top:0;right:0;bottom:0;left:0;display:block;overflow:hidden}.generated-image-strip__skeleton-shimmer{position:absolute;top:0;left:-50%;width:50%;height:100%;background:linear-gradient(100deg,transparent 0%,color-mix(in srgb,var(--hue-learn) 22%,transparent) 50%,transparent 100%);animation:generated-image-strip-shimmer 2.2s ease-in-out infinite;pointer-events:none}@keyframes generated-image-strip-shimmer{0%{transform:translate(0)}to{transform:translate(400%)}}.generated-image-strip__item img{width:100%;height:100%;object-fit:cover;display:block}.generated-image-strip__badge{position:absolute;top:var(--space-1);left:var(--space-1);padding:2px 6px;font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;background:color-mix(in srgb,var(--bg-primary) 70%,transparent);color:var(--text-primary);border-radius:var(--border-radius-sm);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);pointer-events:none}.generated-image-strip__view-on-canvas{position:absolute;bottom:var(--space-1);right:var(--space-1);padding:2px 8px;font-size:10px;font-weight:600;letter-spacing:.02em;background:color-mix(in srgb,var(--bg-primary) 75%,transparent);color:var(--text-secondary);border-radius:var(--border-radius-sm);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);cursor:pointer;pointer-events:auto;opacity:.72;transition:opacity .15s ease,color .15s ease}.generated-image-strip__view-on-canvas:hover,.generated-image-strip__view-on-canvas:focus-visible{opacity:1;color:var(--hue-learn);outline:none}.generated-image-strip__error{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-2);width:min(280px,100%);padding:var(--space-2) var(--space-3);border:1px solid;border-color:color-mix(in srgb,var(--hue-warning) 45%,transparent);border-radius:var(--border-radius-md);background:color-mix(in srgb,var(--bg-elevated) 90%,var(--hue-warning) 10%);color:var(--text-secondary);font-size:12px;line-height:1.4}.generated-image-strip__error-row{display:flex;align-items:center;gap:var(--space-2)}.generated-image-strip__override-toggle{align-self:flex-start;padding:0;border:none;background:transparent;color:var(--text-secondary);font-size:11px;font-weight:600;cursor:pointer;transition:color .15s ease}.generated-image-strip__override-toggle:hover,.generated-image-strip__override-toggle:focus-visible{color:var(--text-primary);outline:none}.generated-image-strip__override-input{width:100%;padding:var(--space-2);border:1px solid var(--border-subtle);border-radius:var(--border-radius-sm);background:var(--bg-primary);color:var(--text-primary);font-size:11px;line-height:1.4;resize:vertical}.generated-image-strip__override-input:focus-visible{border-color:var(--hue-warning);outline:none}.generated-image-strip__error-icon{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:color-mix(in srgb,var(--hue-warning) 75%,transparent);color:var(--bg-primary);font-weight:700;font-size:12px}.generated-image-strip__error-msg{flex:1 1 auto}.generated-image-strip__retry{flex:0 0 auto;padding:4px 10px;border:1px solid;border-color:color-mix(in srgb,var(--hue-warning) 50%,transparent);border-radius:var(--border-radius-sm);background:transparent;color:var(--text-primary);font-size:11px;font-weight:600;cursor:pointer;transition:background .15s ease,border-color .15s ease}.generated-image-strip__retry:hover,.generated-image-strip__retry:focus-visible{background:var(--state-hover);border-color:var(--hue-warning);outline:none}@media(max-width:600px){.generated-image-strip__item{width:100%;max-height:280px}}.judgment-proposal{display:flex;flex-direction:column;gap:var(--space-1-5);min-width:0;padding:var(--space-3) var(--spacing-md);background:var(--elevation-01dp, var(--bg-tertiary));border:1px solid var(--border-subtle);border-left:2px solid var(--judgment-accent, var(--border-color));border-radius:var(--border-radius-md)}.judgment-proposal--judgment{--judgment-accent: var(--accent-primary)}.judgment-proposal--destructive{--judgment-accent: var(--color-error)}.judgment-proposal__head{display:flex;align-items:center;gap:7px;min-width:0}.judgment-proposal__icon{display:inline-flex;flex:0 0 auto;color:var(--judgment-accent)}.judgment-proposal__title{min-width:0;overflow-wrap:anywhere;color:var(--text-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);line-height:1.3}.judgment-proposal__detail{margin:0;color:var(--text-secondary);font-size:var(--font-size-xs);line-height:1.45;overflow-wrap:anywhere}.judgment-proposal__items{display:flex;flex-direction:column;gap:var(--space-0-5);margin:var(--space-0-5) 0 0;padding:0;list-style:none}.judgment-proposal__item{min-width:0;overflow:hidden;color:var(--text-secondary);font-size:var(--font-size-xs);line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.judgment-proposal__item:before{margin-right:var(--space-1-5);color:var(--judgment-accent);content:"•"}.judgment-proposal__item--more{color:var(--text-tertiary, var(--text-secondary));font-style:italic}.judgment-proposal__item--more:before{content:"";margin-right:0}.judgment-proposal__actions{display:flex;align-items:center;gap:var(--space-2);min-height:var(--touch-target-min)}.judgment-proposal__approve,.judgment-proposal__deny{display:inline-flex;align-items:center;gap:5px;padding:var(--space-2) var(--space-4);border:1px solid transparent;border-radius:var(--border-radius-capsule);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);cursor:pointer;transition:background-color var(--transition-fast),border-color var(--transition-fast)}.judgment-proposal__approve{background:var(--judgment-accent);color:var(--text-on-accent)}.judgment-proposal__deny{background:transparent;border-color:var(--border-subtle);color:var(--text-secondary)}.judgment-proposal__approve:hover:not(:disabled){background:color-mix(in srgb,var(--judgment-accent) 85%,#000)}.judgment-proposal__deny:hover:not(:disabled){background:var(--state-hover);color:var(--text-primary)}.judgment-proposal__approve:disabled,.judgment-proposal__deny:disabled{cursor:default;opacity:.6}.judgment-proposal.is-settled{--judgment-accent: var(--border-color)}.judgment-proposal.is-settled .judgment-proposal__title{font-weight:var(--font-weight-medium);color:var(--text-secondary)}.judgment-proposal__outcome{margin:var(--space-0-5) 0 0;color:var(--text-tertiary, var(--text-secondary));font-size:var(--font-size-xs);font-style:italic;line-height:1.4}@media(prefers-reduced-motion:reduce){.judgment-proposal__approve,.judgment-proposal__deny{transition:none}}@layer components{.block-diff__eyebrow{display:inline-flex;align-items:center;gap:var(--space-1-5);font-size:var(--font-size-xs);color:var(--text-tertiary);text-transform:lowercase;font-variant:small-caps;letter-spacing:.02em}.block-diff__eyebrow-glyph{font-size:var(--font-size-xs);line-height:1;color:var(--text-secondary)}.block-diff__eyebrow-glyph--refined,.block-diff__eyebrow-glyph--created{color:var(--accent-green)}.block-diff__toggle{display:inline-flex;padding:var(--space-0-5);background:var(--elevation-01dp, var(--bg-tertiary));border:1px solid var(--border-subtle);border-radius:var(--border-radius-capsule)}.block-diff__toggle-btn{padding:var(--space-1) var(--space-3);min-height:var(--touch-target-min);background:transparent;border:none;border-radius:var(--border-radius-capsule);color:var(--text-secondary);font-family:var(--font-sans);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.block-diff__toggle-btn:hover{color:var(--text-primary)}.block-diff__toggle-btn.is-active{background:var(--state-selected, var(--state-hover));color:var(--text-primary)}.block-diff__text{padding:var(--spacing-md);background:var(--bg-primary, var(--bg-tertiary));border-radius:var(--border-radius-md);border:1px solid var(--border-subtle);font-size:var(--font-size-md);line-height:var(--line-height-relaxed);color:var(--text-secondary);white-space:pre-wrap;word-break:break-word}.block-diff__text--new{color:var(--text-primary)}.block-diff__seg--eq{color:var(--text-secondary)}.block-diff__seg--add{color:var(--text-primary);background:color-mix(in srgb,var(--accent-green) 22%,transparent);border-radius:3px}.block-diff__seg--del{color:var(--accent-red, var(--error));background:color-mix(in srgb,var(--accent-red, var(--error)) 14%,transparent);text-decoration:line-through;text-decoration-thickness:1px;border-radius:3px}.block-diff__split{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-md)}.block-diff__pane{display:flex;flex-direction:column;gap:var(--space-1-5);min-width:0}.block-diff__pane-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.04em}@media(max-width:600px){.block-diff__split{grid-template-columns:1fr}}.block-diff__fields{display:flex;flex-wrap:wrap;gap:var(--space-1-5)}.block-diff__field-chip{font-size:var(--font-size-xs);padding:3px 10px;border-radius:999px;background:var(--elevation-overlay-02dp, var(--state-hover));color:var(--text-secondary)}.block-diff__empty{padding:var(--spacing-md);color:var(--text-tertiary);font-size:var(--font-size-sm);font-style:italic}.block-diff__rail{display:flex;flex-wrap:wrap;gap:var(--space-1-5)}.block-diff__rail-chip{position:relative;display:inline-flex;align-items:center;gap:var(--space-1);max-width:22ch;min-height:34px;padding:var(--space-1) var(--space-2-5);background:transparent;border:1px solid var(--border-subtle);border-radius:var(--border-radius-capsule);color:var(--text-tertiary);font-family:var(--font-sans);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.block-diff__rail-chip:after{content:"";position:absolute;top:-5px;right:-2px;bottom:-5px;left:-2px}.block-diff__rail-chip:hover,.block-diff__rail-chip:focus-visible{color:var(--text-primary);border-color:var(--accent-sage, var(--accent-green))}.block-diff__rail-chip.is-active{background:var(--state-selected, var(--state-hover));border-color:var(--accent-sage, var(--accent-green));color:var(--text-primary)}.block-diff__rail-chip.is-resolved:not(.is-active){opacity:.55}.block-diff__rail-glyph{line-height:1;opacity:.8}.block-diff__rail-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.block-diff__footer{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);width:100%}.block-diff__actions{display:flex;align-items:center;gap:var(--space-2);min-width:0}.block-diff__action{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-3);min-height:var(--touch-target-min);background:transparent;border:1px solid var(--border-subtle);border-radius:var(--border-radius-md);color:var(--text-secondary);font-family:var(--font-sans);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.block-diff__action:hover:not(:disabled),.block-diff__action:focus-visible:not(:disabled){background:var(--state-hover);border-color:var(--accent-sage, var(--accent-green));color:var(--text-primary)}.block-diff__action:disabled{opacity:.5;cursor:default}.block-diff__action--undo:hover:not(:disabled),.block-diff__action--undo:focus-visible:not(:disabled){border-color:var(--hue-warning)}.block-diff__state{font-size:var(--font-size-xs);color:var(--text-tertiary);text-transform:lowercase;font-variant:small-caps;letter-spacing:.02em}@media(max-width:600px){.block-diff__footer{flex-wrap:wrap;justify-content:flex-start}}.block-diff__open{display:inline-flex;align-items:center;gap:var(--space-1-5);padding:var(--space-2) var(--space-4);min-height:var(--touch-target-min);background:var(--elevation-01dp, var(--bg-tertiary));border:1px solid var(--border-subtle);border-radius:var(--border-radius-md);color:var(--text-primary);font-family:var(--font-sans);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast)}.block-diff__open:hover,.block-diff__open:focus-visible{background:var(--state-hover);border-color:var(--accent-sage, var(--accent-green))}}@layer components{.edited-blocks-card{margin-top:var(--space-1);font-family:var(--font-sans);animation:fadeInUp var(--duration-medium) var(--ease-out-smooth)}.edited-blocks-card__chip{display:inline-flex;align-items:center;gap:var(--space-1-5);padding:3px 10px;background:var(--state-hover, var(--bg-tertiary));border:1px solid var(--border-subtle);border-radius:var(--border-radius-capsule);color:var(--text-secondary);font-family:inherit;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);cursor:pointer;outline:none;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.edited-blocks-card__chip:hover,.edited-blocks-card__chip:focus-visible{background:var(--state-selected, var(--state-hover));border-color:var(--accent-sage, var(--accent-green));color:var(--text-primary)}.edited-blocks-card__chip-icon{font-size:var(--font-size-xs);line-height:1;opacity:.8}.edited-blocks-card__chip-label{max-width:22ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.edited-blocks-card__chip-tag{padding:0 var(--space-1-5);border-radius:var(--border-radius-capsule);background:var(--state-hover);color:var(--text-tertiary);font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.04em}.edited-blocks-card__chip.is-reverted .edited-blocks-card__chip-tag{color:var(--hue-warning)}.edited-blocks-card__chip-open{font-size:var(--font-size-xs);line-height:1;color:var(--text-tertiary);opacity:.7;transition:color var(--transition-fast),opacity var(--transition-fast)}.edited-blocks-card__chip:hover .edited-blocks-card__chip-open,.edited-blocks-card__chip:focus-visible .edited-blocks-card__chip-open{color:var(--accent-sage, var(--accent-green));opacity:1}}.generation-trace{display:flex;flex-direction:column;gap:var(--space-1);margin:var(--space-1) 0;font-family:var(--font-family-base, inherit)}.generation-trace--expanded{padding:var(--space-2) var(--space-3);border-radius:var(--border-radius-md);border:1px solid color-mix(in srgb,var(--category-learn) 28%,transparent);background:var(--elevation-overlay-02dp);position:relative}.generation-trace__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-1)}.generation-trace__row{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-xs);line-height:1.35;color:var(--text-secondary);min-height:22px}.generation-trace__row--active{color:var(--text-primary)}.generation-trace__row--done .generation-trace__icon{color:color-mix(in srgb,var(--category-learn) 75%,var(--text-secondary));background:color-mix(in srgb,var(--category-learn) 14%,var(--bg-elevated))}.generation-trace__icon{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:var(--border-radius-capsule);background:color-mix(in srgb,var(--category-learn) 18%,var(--bg-elevated));color:var(--category-learn)}.generation-trace__label{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.generation-trace__pulse{flex-shrink:0;width:6px;height:6px;border-radius:50%;background:var(--category-learn);animation:pulse-opacity 1.4s ease-in-out infinite}.generation-trace--collapsed{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);border-radius:var(--border-radius-capsule);border:1px solid color-mix(in srgb,var(--category-learn) 22%,transparent);background:var(--elevation-overlay-01dp);color:var(--text-secondary);font-size:var(--font-size-xs);cursor:pointer;font-family:inherit;transition:background var(--morph-duration) ease,border-color var(--morph-duration) ease}.generation-trace--collapsed:hover{background:var(--state-hover);border-color:color-mix(in srgb,var(--category-learn) 40%,transparent)}.generation-trace--collapsed:focus-visible{outline:2px solid var(--category-learn);outline-offset:2px}.generation-trace--collapsed .generation-trace__icon{width:18px;height:18px}.generation-trace__summary{font-weight:var(--font-weight-medium)}.generation-trace__chevron{display:inline-flex;align-items:center;color:var(--text-tertiary)}.generation-trace__toggle{position:absolute;top:var(--space-1);right:var(--space-1);display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border:none;background:transparent;color:var(--text-tertiary);cursor:pointer;border-radius:var(--border-radius-sm)}.generation-trace__toggle:hover{background:var(--state-hover);color:var(--text-secondary)}@media(max-width:600px){.generation-trace--expanded{padding:var(--space-1) var(--space-2)}.generation-trace__row{font-size:var(--font-size-xs)}}.focus-divider{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-7) var(--space-4) var(--space-4);animation:fadeInUp var(--duration-medium) var(--ease-out-smooth)}.focus-divider__rule{flex:1 1 auto;min-width:32px;height:1px;background:color-mix(in srgb,var(--divider-accent) 28%,transparent)}.focus-divider__labels{display:flex;flex-direction:column;align-items:center;flex-shrink:1;min-width:0;max-width:60ch;gap:var(--space-0-5)}.focus-divider__title{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-secondary);text-align:center;text-wrap:balance;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.focus-divider__block{max-width:100%;font-size:var(--font-size-xs);font-weight:var(--font-weight-regular);color:var(--text-tertiary);text-align:center;letter-spacing:.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:600px){.focus-divider{gap:var(--space-3);padding:var(--space-5) var(--space-3) var(--space-3)}.focus-divider__labels{max-width:100%}}.practice-timer{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-sm, 8px);padding:var(--spacing-md, 16px);border-radius:var(--border-radius-lg, 12px);background:var(--elevation-overlay-01dp, rgba(255, 255, 255, .05));border:1px solid var(--glass-border, rgba(255, 255, 255, .06));animation:fadeInUp .3s var(--ease-out-smooth, ease-out);max-width:280px;margin:8px auto}.practice-timer__header{display:flex;align-items:center;gap:var(--spacing-sm, 8px);width:100%;justify-content:space-between}.practice-timer__type{font-size:13px;font-weight:600;color:var(--text-primary, #e8e6e3);text-transform:capitalize}.practice-timer__duration{font-size:11px;font-weight:500;color:var(--text-tertiary, rgba(255, 255, 255, .4))}.practice-timer__ring-container{position:relative;width:120px;height:120px}.practice-timer__ring{width:100%;height:100%}.practice-timer__ring-bg{stroke:var(--elevation-overlay-02dp, rgba(255, 255, 255, .07))}.practice-timer__ring-progress{stroke:var(--category-learn, #5b9bd5);transition:stroke-dashoffset 1s linear}.practice-timer--complete .practice-timer__ring-progress{stroke:var(--state-success, #56c676)}.practice-timer__time{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:24px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--text-primary, #e8e6e3)}.practice-timer__actions{display:flex;gap:var(--spacing-sm, 8px);width:100%;justify-content:center}.practice-timer__btn{min-height:var(--touch-target-min, 44px);min-width:var(--touch-target-min, 44px);padding:8px 20px;border:none;border-radius:var(--border-radius-md, 8px);font-size:14px;font-weight:600;cursor:pointer;transition:background .15s,transform .1s}.practice-timer__btn:active{transform:scale(.97)}.practice-timer__btn--start{background:var(--category-learn, #5b9bd5);color:#fff;flex:1}.practice-timer__btn--start:hover{background:color-mix(in srgb,var(--category-learn, #5b9bd5) 85%,#fff)}.practice-timer__btn--pause{background:var(--elevation-overlay-04dp, rgba(255, 255, 255, .09));color:var(--text-primary, #e8e6e3);flex:1}.practice-timer__btn--pause:hover{background:var(--state-hover, rgba(255, 255, 255, .08))}.practice-timer__btn--resume{background:var(--category-learn, #5b9bd5);color:#fff;flex:1}.practice-timer__btn--cancel{background:var(--elevation-overlay-02dp, rgba(255, 255, 255, .07));color:var(--text-secondary, rgba(255, 255, 255, .6))}.practice-timer__btn--cancel:hover{background:var(--state-hover, rgba(255, 255, 255, .08))}.practice-timer__btn--zen{background:transparent;border:1px solid var(--glass-border, rgba(255, 255, 255, .1));color:var(--text-secondary, rgba(255, 255, 255, .6));font-size:13px;padding:8px 14px}.practice-timer__btn--zen:hover{background:var(--state-hover, rgba(255, 255, 255, .08));color:var(--text-primary, #e8e6e3)}.practice-timer__complete-msg{font-size:14px;font-weight:600;color:var(--state-success, #56c676);padding:8px 0}.practice-timer-zen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal, 1000);background:#000000eb;display:flex;align-items:center;justify-content:center;animation:fadeIn .4s ease-out}.practice-timer-zen__content{display:flex;flex-direction:column;align-items:center;gap:32px;max-width:320px;width:100%;padding:40px 20px}.practice-timer-zen__type{font-size:16px;font-weight:500;color:#ffffff80;text-transform:uppercase;letter-spacing:.12em}.practice-timer-zen__ring-container{position:relative;width:240px;height:240px}.practice-timer-zen__ring-container .practice-timer__ring{width:240px;height:240px}.practice-timer-zen__ring-container .practice-timer__ring-progress{stroke:var(--category-learn, #5b9bd5);filter:drop-shadow(0 0 8px var(--category-learn, #5b9bd5))}.practice-timer-zen__time{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:48px;font-weight:300;font-variant-numeric:tabular-nums;color:#fff;letter-spacing:.04em}.practice-timer-zen__actions{display:flex;gap:12px}.practice-timer-zen__actions .practice-timer__btn{min-width:100px}.practice-timer-zen__exit{background:none;border:none;color:#ffffff4d;font-size:13px;cursor:pointer;padding:8px 16px;transition:color .15s}.practice-timer-zen__exit:hover{color:#fff9}.practice-timer-chip{position:fixed;top:8px;right:16px;display:flex;align-items:center;gap:6px;padding:4px 10px 4px 4px;border-radius:var(--border-radius-pill, 999px);background:var(--bg-elevated, #2a2b28);border:1px solid var(--glass-border, rgba(255, 255, 255, .08));box-shadow:var(--shadow-elevation-08dp, 0 4px 16px rgba(0, 0, 0, .4));cursor:pointer;z-index:var(--z-sticky, 100);animation:fadeIn .2s ease-out;-webkit-user-select:none;user-select:none}.practice-timer-chip__ring{width:32px;height:32px;flex-shrink:0}.practice-timer-chip__ring-bg{stroke:var(--elevation-overlay-02dp, rgba(255, 255, 255, .07))}.practice-timer-chip__ring-progress{stroke:var(--category-learn, #5b9bd5);transition:stroke-dashoffset 1s linear}.practice-timer-chip__time{font-size:13px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--text-primary, #e8e6e3);min-width:36px}.practice-timer-chip__zen{width:28px;height:28px;border:none;border-radius:50%;background:var(--elevation-overlay-04dp, rgba(255, 255, 255, .09));color:var(--text-secondary, rgba(255, 255, 255, .6));font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;transition:background .15s}.practice-timer-chip__zen:hover{background:var(--state-hover, rgba(255, 255, 255, .12));color:var(--text-primary, #e8e6e3)}@media(max-width:600px){.practice-timer-chip{top:calc(env(safe-area-inset-top,0px) + 8px);right:8px}}@layer components{.encounter-card{margin:8px 0;padding:var(--spacing-md);background:color-mix(in srgb,var(--encounter-accent, var(--category-learn)) 7%,var(--bg-secondary));border:1px solid color-mix(in srgb,var(--encounter-accent, var(--category-learn)) 50%,var(--border-subtle));border-radius:var(--border-radius-lg);box-shadow:var(--shadow-card);font-family:var(--font-sans);animation:fadeInUp .3s var(--ease-out-smooth)}.encounter-card--resolved{padding:0;background:color-mix(in srgb,var(--encounter-accent, var(--category-learn)) 4%,var(--bg-secondary));border-color:color-mix(in srgb,var(--encounter-accent, var(--category-learn)) 32%,var(--border-subtle));opacity:.92;box-shadow:none}.encounter-card__summary{display:flex;align-items:center;gap:8px;width:100%;padding:8px 12px;background:transparent;border:none;border-radius:inherit;color:inherit;font-family:inherit;text-align:left;cursor:pointer;transition:background var(--transition-fast)}.encounter-card__summary:hover,.encounter-card__summary:focus-visible{background:var(--state-hover);outline:none}.encounter-card__tag--compact{flex-shrink:0}.encounter-card__summary-title{flex:1;min-width:0;font-size:var(--font-size-sm);color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.encounter-card__result-dot{flex-shrink:0;width:8px;height:8px;border-radius:50%;background:var(--text-tertiary)}.encounter-card__expand-caret{flex-shrink:0;width:7px;height:7px;margin-right:2px;border-right:1.5px solid var(--text-tertiary);border-bottom:1.5px solid var(--text-tertiary);transform:translateY(-1px) rotate(45deg);transition:transform var(--transition-fast)}.encounter-card--expanded .encounter-card__expand-caret{transform:translateY(1px) rotate(-135deg)}.encounter-card__result-detail{padding:0 12px 10px;font-size:var(--font-size-sm);color:var(--text-secondary);animation:fadeInUp .2s var(--ease-out-smooth)}.encounter-card--dismissed .encounter-card__result-detail{color:var(--text-tertiary);font-style:italic}.encounter-card__header{display:flex;align-items:center;gap:8px;margin-bottom:var(--spacing-sm)}.encounter-card__tag{display:inline-flex;align-items:center;gap:4px;flex-shrink:0;padding:2px 8px;background:var(--encounter-accent, var(--category-learn));background:color-mix(in srgb,var(--encounter-accent, var(--category-learn)) 18%,transparent);color:var(--encounter-accent, var(--category-learn));border-radius:var(--border-radius-capsule, 999px);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold, 600);line-height:1}.encounter-card__title{flex:1 1 auto;min-width:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.encounter-card__difficulty{flex-shrink:0;padding:2px 8px;border-radius:var(--border-radius-capsule, 999px);background:color-mix(in srgb,var(--category-earn) 16%,transparent);border:1px solid var(--category-earn);color:var(--category-earn);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold, 600);line-height:1}.encounter-card__skip{margin-left:auto;flex-shrink:0;padding:3px 10px;min-height:28px;background:transparent;border:1px solid var(--border-subtle);border-radius:var(--border-radius-capsule, 999px);color:var(--text-tertiary);font-family:inherit;font-size:var(--font-size-xs);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast)}.encounter-card__skip:hover,.encounter-card__skip:focus-visible{background:var(--state-hover);color:var(--text-secondary);outline:none}.encounter-card__body{font-size:var(--font-size-sm);color:var(--text-primary)}.encounter-card__loading{display:flex;align-items:center;justify-content:center;min-height:120px;padding:var(--spacing-md) 0;color:var(--text-tertiary);font-size:var(--font-size-sm);text-align:center}.encounter-card__intro{display:flex;flex-direction:column;align-items:center;gap:6px;width:100%;padding:var(--spacing-md) 0 calc(var(--spacing-md) + 4px);background:transparent;border:none;cursor:pointer;font-family:inherit;animation:fadeInUp .3s var(--ease-out-smooth)}.encounter-card__intro-eyebrow{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold, 600);letter-spacing:.02em;color:var(--encounter-accent, var(--category-learn));opacity:0;animation:encounter-intro-eyebrow 1.1s var(--ease-out-smooth) forwards}.encounter-card__intro-title{font-size:var(--font-size-md, 1rem);font-weight:var(--font-weight-semibold, 600);color:var(--text-primary);text-align:center;line-height:1.3;opacity:0;transform:translateY(4px) scale(.98);animation:encounter-intro-title 1.1s var(--ease-out-smooth) .12s forwards}.encounter-card__intro-shimmer{width:64px;height:3px;border-radius:3px;background:linear-gradient(90deg,transparent,var(--encounter-accent, var(--category-learn)),transparent);background-size:200% 100%;animation:encounter-intro-shimmer 1.1s var(--ease-in-out, ease-in-out) infinite}@keyframes encounter-intro-eyebrow{0%{opacity:0;letter-spacing:.12em}to{opacity:.85;letter-spacing:.02em}}@keyframes encounter-intro-title{0%{opacity:0;transform:translateY(4px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes encounter-intro-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){.encounter-card__intro-eyebrow,.encounter-card__intro-title{animation:none;opacity:1;transform:none}.encounter-card__intro-shimmer{animation:none}}.encounter-card__result{display:flex;align-items:center;gap:8px;padding:6px 0}.encounter-card__result-check{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:color-mix(in srgb,var(--encounter-accent, var(--category-learn)) 22%,transparent);color:var(--encounter-accent, var(--category-learn));font-size:12px;font-weight:var(--font-weight-semibold, 600);flex-shrink:0}.encounter-card__result-text{color:var(--text-secondary)}.encounter-card__result--dismissed .encounter-card__result-text{color:var(--text-tertiary);font-style:italic}.encounter-card__next-cta{margin-left:auto;flex-shrink:0;padding:4px 12px;min-height:28px;background:color-mix(in srgb,var(--encounter-accent, var(--category-learn)) 16%,transparent);color:var(--encounter-accent, var(--category-learn));border:1px solid color-mix(in srgb,var(--encounter-accent, var(--category-learn)) 40%,transparent);border-radius:var(--border-radius-capsule, 999px);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold, 600);cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast)}.encounter-card__next-cta:hover,.encounter-card__next-cta:focus-visible{background:color-mix(in srgb,var(--encounter-accent, var(--category-learn)) 26%,transparent);outline:none}}.tour-match-card{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-1)}.tour-match-card__person{display:flex;align-items:center;gap:var(--space-2);flex:1 1 auto;min-width:0}.tour-match-card__avatar{width:28px;height:28px;border-radius:50%;object-fit:cover;flex:0 0 auto}.tour-match-card__avatar--placeholder{display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,#ffffff 22%,transparent);color:var(--tour-on-green, #f7f4ed);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.tour-match-card__text{font-size:var(--font-size-sm);color:var(--tour-on-green, #f7f4ed);line-height:1.4}.tour-match-card__text strong{color:var(--tour-on-green, #f7f4ed);font-weight:var(--font-weight-bold)}.tour-match-card__actions{display:flex;align-items:center;gap:var(--space-2);flex:0 0 auto}.tour-match-card__spinner{width:14px;height:14px;flex:0 0 auto;border-radius:50%;border:2px solid color-mix(in srgb,#ffffff 30%,transparent);border-top-color:var(--tour-on-green, #f7f4ed);animation:tour-match-card-spin .8s linear infinite}@keyframes tour-match-card-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.tour-match-card__spinner{animation:none}}.tour-block-progress{display:flex;align-items:center;gap:var(--space-2)}.tour-block-progress__pips{display:flex;align-items:center;gap:var(--space-1)}.tour-block-progress__pip{width:10px;height:10px;border-radius:3px;background:var(--state-hover);transition:background .25s ease,transform var(--duration-base) ease}.tour-block-progress__pip--filled{background:var(--accent-primary);transform:scale(1.15)}.tour-block-progress__label{font-size:var(--font-size-xs);color:var(--text-secondary);font-family:var(--font-sans)}.tour-goal-shaped{display:flex;flex-direction:column;border:#fff;border-width:1px;align-items:left;text-align:left;gap:var(--space-1-5);margin:var(--space-2) 0 var(--space-1);padding:var(--space-1) 0;animation:tour-goal-shaped-in var(--duration-slow) var(--ease-out-smooth)}@keyframes tour-goal-shaped-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.tour-goal-shaped__title{max-width:100%;font-family:var(--font-serif);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);line-height:1.28;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tour-goal-shaped__track{width:62%;margin-top:3px;height:3px;border-radius:999px;background:color-mix(in srgb,var(--tree-green) 14%,transparent);overflow:hidden}.tour-goal-shaped__fill{height:100%;border-radius:inherit;background:var(--tree-green);animation:tour-goal-shaped-fill 1s var(--ease-out-smooth) .28s both}@keyframes tour-goal-shaped-fill{0%{width:24%}to{width:100%}}.tour-goal-shaped__caption{margin-top:var(--space-0-5);font-size:var(--font-size-xs);letter-spacing:.01em;color:#fff}@media(prefers-reduced-motion:reduce){.tour-goal-shaped,.tour-goal-shaped__fill{animation:none}.tour-goal-shaped__fill{width:100%}}.tour-chat-card{--tour-on-green: #f7f4ed;display:flex;align-items:flex-start;gap:var(--space-3);width:100%;padding:var(--space-4) var(--space-5);margin:var(--space-3) 0;background:transparent;border-radius:var(--border-radius-xl);animation:tour-chat-card-in .25s var(--ease-out-smooth)}.tour-chat-card--glow{--tour-fill: var(--tour-hl-color, var(--tree-green));--tour-on-green: var(--tour-on-hl-color, #f7f4ed);background:var(--tour-fill);background-image:var(--elevation-overlay-08dp);color:#fff;border:1px solid color-mix(in srgb,#ffffff 34%,var(--tour-fill));box-shadow:var(--shadow-elevation-08dp),0 0 0 3px color-mix(in srgb,var(--tour-fill) 45%,transparent),0 10px 34px color-mix(in srgb,var(--tour-fill) 32%,transparent)}.tour-chat-card--glow .tour-chat-card__narration,.tour-chat-card--glow .tour-chat-card__narration strong,.tour-chat-card--glow .tour-chat-card__nudge-label{color:var(--tour-on-green)}.tour-chat-card--glow .tour-chat-card__narration--typing:after{color:var(--tour-on-green)}body.tour-active[data-tour-section=connect] .tour-chat-card--glow{--tour-fill: #2f7391;--tour-on-green: #f7f4ed}body.tour-active[data-tour-section=earn] .tour-chat-card--glow{--tour-fill: #b38838;--tour-on-green: #f7f4ed}.tour-chat-card--glow .tour-chat-card__primary{background:var(--tour-on-green);color:var(--tour-fill, var(--tree-green))}.tour-chat-card--glow .tour-chat-card__skip{color:color-mix(in srgb,var(--tour-on-green) 78%,transparent)}.tour-chat-card--glow .tour-chat-card__skip:hover{color:var(--tour-on-green);background:color-mix(in srgb,#ffffff 16%,transparent)}.tour-chat-card--glow .tour-chat-card__chip{border-color:color-mix(in srgb,#ffffff 55%,transparent);background:color-mix(in srgb,#ffffff 14%,transparent);color:var(--tour-on-green)}.tour-chat-card--glow .tour-chat-card__chip:hover{background:color-mix(in srgb,#ffffff 24%,transparent);border-color:color-mix(in srgb,#ffffff 80%,transparent)}.tour-chat-card--glow .tour-chat-card__dot{background:color-mix(in srgb,#ffffff 22%,transparent)}.tour-chat-card--glow .tour-chat-card__dot--done{background:color-mix(in srgb,#ffffff 55%,transparent)}.tour-chat-card--glow .tour-chat-card__dot--active{background:var(--tour-on-green)}@keyframes tour-chat-card-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.tour-chat-card--stale{animation:none;opacity:.6;background:transparent;background-image:none;border-color:hsl(var(--hue-connect) 18% 50% / .22);box-shadow:none}.tour-chat-card__glyph{flex:0 0 auto;width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:None;overflow:hidden}.tour-chat-card__logo{width:26px;height:26px;object-fit:contain}.tour-chat-card__body{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:var(--space-2)}.tour-chat-card__narration{margin:0;font-family:var(--font-sans);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);line-height:var(--line-height-normal);color:#fff}.tour-chat-card__narration strong{color:var(--text-primary)}.tour-chat-card__narration--large{font-size:var(--font-size-lg);line-height:1.45}.tour-chat-card__narration--typing:after{content:"▊";display:inline-block;margin-left:var(--space-0-5);color:var(--tour-glow-halo, var(--accent-primary));animation:tour-typing-caret-blink .9s step-end infinite}@keyframes tour-typing-caret-blink{0%,49%{opacity:1}50%,to{opacity:0}}.tour-chat-card__nudge{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.tour-chat-card__nudge-label{font-size:var(--font-size-xs);color:var(--text-secondary)}.tour-chat-card__chip{-webkit-appearance:none;appearance:none;border:1px solid hsl(var(--hue-connect) 45% 45% / .5);background:hsl(var(--hue-connect) 45% 45% / .12);color:var(--text-primary);font-family:var(--font-sans);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);padding:var(--space-2) var(--space-4);border-radius:var(--border-radius-capsule);cursor:pointer;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease}.tour-chat-card__chip:hover{background:hsl(var(--hue-connect) 45% 45% / .2);border-color:hsl(var(--hue-connect) 45% 50% / .7);animation:tour-chip-hover-pulse 1.4s ease-in-out infinite}.tour-chat-card__chip--chosen{display:inline-block;border-color:color-mix(in srgb,var(--tour-glow-halo, var(--accent-gold)) 60%,transparent);background:color-mix(in srgb,var(--tour-glow-halo, var(--accent-gold)) 16%,transparent);cursor:default;animation:none}.tour-chat-card__chip--chosen:hover{background:color-mix(in srgb,var(--tour-glow-halo, var(--accent-gold)) 16%,transparent);border-color:color-mix(in srgb,var(--tour-glow-halo, var(--accent-gold)) 60%,transparent);animation:none}@keyframes tour-chip-hover-pulse{0%,to{box-shadow:0 0 color-mix(in srgb,var(--tour-glow-halo, var(--accent-gold)) 45%,transparent)}50%{box-shadow:0 0 0 5px color-mix(in srgb,var(--tour-glow-halo, var(--accent-gold)) 0%,transparent)}}.tour-chat-card__chip--pop{animation:tour-chip-pop .28s var(--ease-out-smooth)}@keyframes tour-chip-pop{0%{transform:scale(1)}40%{transform:scale(1.12)}to{transform:scale(1)}}.tour-chat-card__waiting-hint{margin:0;font-size:var(--font-size-xs);color:#fff;font-style:italic}.tour-chat-card__footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-top:var(--space-1)}.tour-chat-card__dots{display:flex;align-items:center;gap:var(--space-2);flex:0 1 auto;min-width:0;overflow:hidden;padding-right:var(--space-0-5);-webkit-mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - 18px),transparent 100%);mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - 18px),transparent 100%)}.tour-chat-card__dot{width:6px;height:6px;flex:0 0 auto;border-radius:50%;background:var(--state-hover);transition:background var(--duration-base) ease,transform var(--duration-base) ease}.tour-chat-card__dot--done{background:hsl(var(--hue-connect) 40% 50% / .55)}.tour-chat-card__dot--active{background:var(--accent-primary);transform:scale(1.4)}.tour-chat-card__actions{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}.tour-chat-card__skip{-webkit-appearance:none;appearance:none;border:none;background:transparent;color:var(--text-tertiary);font-family:var(--font-sans);font-size:var(--font-size-xs);padding:var(--space-1) var(--space-2);cursor:pointer;border-radius:var(--border-radius-md);transition:color .18s ease,background .18s ease}.tour-chat-card__skip:hover{color:var(--text-secondary);background:var(--state-hover)}.tour-chat-card__primary{-webkit-appearance:none;appearance:none;border:none;background:var(--accent-primary);color:var(--bg-secondary);font-family:var(--font-sans);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);padding:var(--space-2) var(--space-4);min-height:var(--touch-target-comfortable);border-radius:var(--border-radius-capsule);cursor:pointer;flex-shrink:0;white-space:nowrap;transition:filter .18s ease,transform .12s ease}.tour-chat-card__primary:hover{filter:brightness(1.08)}.tour-chat-card__primary:active{transform:scale(.97)}.tour-chat-card__step-count{opacity:.7;font-weight:var(--font-weight-medium)}@media(prefers-reduced-motion:reduce){.tour-chat-card{animation:none}.tour-chat-card__narration--typing:after{animation:none}.tour-chat-card__chip:hover,.tour-chat-card__chip--pop{animation:none}}.tour-refinement-badge{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-4);margin-top:var(--space-1);background:var(--bg-elevated);background-image:var(--elevation-overlay-08dp);border:1px solid hsl(var(--hue-connect) 50% 55% / .45);border-radius:var(--border-radius-md);box-shadow:var(--shadow-elevation-04dp);animation:tour-refinement-badge-in .25s var(--ease-out-smooth)}@keyframes tour-refinement-badge-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.tour-refinement-badge__track{flex:0 0 auto;width:56px;height:5px;border-radius:var(--border-radius-capsule);background:var(--state-hover);overflow:hidden}.tour-refinement-badge__fill{height:100%;background:var(--accent-primary);border-radius:var(--border-radius-capsule);transition:width .4s ease}.tour-refinement-badge__label{font-family:var(--font-sans);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--text-secondary)}@media(max-width:600px){.tour-refinement-badge__label{font-size:var(--font-size-xs)}}@media(prefers-reduced-motion:reduce){.tour-refinement-badge{animation:none}}.session-group-header{display:flex;align-items:center;gap:var(--spacing-xs);width:100%;padding:var(--space-2) var(--space-3);margin:var(--spacing-xs) 0;background:transparent;border:1px solid var(--border-subtle);border-radius:var(--border-radius-capsule);color:var(--text-tertiary);font-family:var(--font-sans);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.04em;text-align:left;cursor:pointer;transition:color var(--duration-fast),border-color var(--duration-fast),background var(--duration-fast)}.session-group-header:hover{color:var(--text-secondary);border-color:var(--text-tertiary);background:var(--state-hover)}.session-group-header--expanded{background:var(--elevation-02dp)}.session-group-header__chevron{flex-shrink:0;width:12px;font-size:var(--font-size-xs);line-height:1}.session-group-header__label{text-transform:uppercase}.session-group-header__time{text-transform:none;font-weight:var(--font-weight-regular);opacity:.8}.session-group-header__count{margin-left:auto;text-transform:none;font-weight:var(--font-weight-regular);opacity:.7}.room-row{display:grid;grid-template-columns:28px 1fr;gap:var(--space-3);padding:1px 0}.room-row--cluster-start{margin-top:var(--space-3)}.room-row__gutter{width:28px}.room-row__avatar{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;overflow:hidden;background:var(--room-identity, var(--bg-elevated));color:var(--text-on-accent);font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);-webkit-user-select:none;user-select:none}.room-row__avatar img{width:100%;height:100%;object-fit:cover}.room-row__body{min-width:0}.room-row__meta{display:flex;align-items:baseline;gap:var(--space-2);margin-bottom:var(--space-0-5)}.room-row__name{color:var(--room-identity, var(--text-primary));font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.room-row__time{color:var(--text-quaternary);font-size:var(--font-size-2xs);font-variant-numeric:tabular-nums}.room-row__text{color:var(--text-secondary);font-size:var(--font-size-sm);line-height:var(--line-height-normal);white-space:pre-wrap;overflow-wrap:anywhere}.room-row--self .room-row__text{color:var(--text-primary)}.room-row--pending{opacity:.6}.room-row--failed .room-row__text{color:var(--text-tertiary)}.room-row__failed{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-0-5);font-size:var(--font-size-2xs);color:var(--text-warning)}.room-row__failed button{border:1px solid var(--border-warning);background:transparent;color:var(--text-warning);border-radius:var(--border-radius-sm);padding:0 var(--space-2);font-size:var(--font-size-2xs);cursor:pointer}.room-row--system{grid-template-columns:1fr auto;align-items:baseline;gap:var(--space-2);margin-top:var(--space-3);padding:var(--space-1) 0;color:var(--text-tertiary);font-size:var(--font-size-2xs)}.room-row__system-time{color:var(--text-quaternary);font-variant-numeric:tabular-nums}.room-typing{flex:0 0 auto;display:flex;align-items:center;gap:var(--space-2);height:20px;padding-left:calc(28px + var(--space-3));color:var(--text-tertiary);font-size:var(--font-size-2xs)}.room-typing__dots{display:inline-flex;gap:3px}.room-typing__dots i{width:4px;height:4px;border-radius:50%;background:currentColor;animation:room-typing-bounce 1.2s infinite ease-in-out}.room-typing__dots i:nth-child(2){animation-delay:.15s}.room-typing__dots i:nth-child(3){animation-delay:.3s}@keyframes room-typing-bounce{0%,60%,to{opacity:.3}30%{opacity:1}}@media(prefers-reduced-motion:reduce){.room-typing__dots i{animation:none;opacity:.6}}.card-drag-container{display:flex;gap:var(--spacing-md);padding:var(--spacing-sm);min-height:200px;overflow-x:auto;scrollbar-width:thin}.drag-list{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--border-radius-md);min-width:280px;max-width:320px;flex-shrink:0;display:flex;flex-direction:column;transition:all var(--transition-fast);box-shadow:var(--shadow-sm)}.task-list-wrapper .drag-list{min-width:100%;max-width:100%;flex:1;width:100%;border:none;border-radius:0;box-shadow:none;background:transparent}.drag-list:hover{border-color:var(--accent-blue);box-shadow:var(--shadow-md)}.drag-list.drag-over{border-color:var(--accent-green);background:var(--bg-secondary);box-shadow:0 0 12px #66d9ef4d}.drag-list-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-md);border-bottom:1px solid var(--border-color);background:var(--bg-secondary);border-radius:var(--border-radius-md) var(--border-radius-md) 0 0}.drag-list-title{font-size:var(--font-size-md);font-weight:var(--font-weight-medium);color:var(--text-primary);margin:0;flex:1}.item-count{background:var(--accent-blue);color:var(--bg-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);padding:2px 8px;border-radius:12px;margin-left:var(--spacing-sm);min-width:20px;text-align:center}.add-item-btn{background:none;border:none;color:var(--accent-blue);cursor:pointer;padding:var(--spacing-xs);border-radius:var(--border-radius-sm);display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast);margin-left:var(--spacing-sm)}.add-item-btn:hover{background:var(--accent-blue);color:var(--bg-primary);transform:scale(1.1)}.add-item-btn svg{width:16px;height:16px}.drag-list-content{flex:1;width:100%;padding:var(--spacing-sm);display:flex;flex-direction:column;gap:var(--spacing-xs);min-height:100px}.task-list-wrapper .drag-list-content{padding:0;gap:var(--spacing-xs)}.task-list-wrapper .drag-list-header{display:none}.task-list-wrapper .drag-list:hover{border-color:transparent;box-shadow:none}.task-list-wrapper .card-drag-container{width:100%;display:block;padding:0}.empty-list-message{color:var(--text-secondary);font-style:italic;text-align:center;padding:var(--spacing-lg);font-size:var(--font-size-sm);border:2px dashed var(--border-color);border-radius:var(--border-radius-md);margin:var(--spacing-sm) 0}.draggable-card{background:transparent;border:none;padding:0;margin:0;cursor:grab;position:relative;min-height:auto}.draggable-card:hover{transform:none;box-shadow:none}.draggable-card.dragging{opacity:.8;transform:scale(1.02)}.drag-placeholder-line{height:4px;background:var(--accent-blue);border-radius:2px;margin:var(--spacing-xs) 0}.default-card{display:flex;align-items:center;justify-content:space-between;width:100%}.default-card h4{color:var(--text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);margin:0;flex:1}.default-card p{color:var(--text-secondary);font-size:var(--font-size-sm);margin:4px 0 0;line-height:1.3;flex:1}.card-actions{display:flex;gap:var(--spacing-xs);align-items:center;opacity:0;transition:opacity var(--transition-fast)}.draggable-card:hover .card-actions{opacity:1}.card-delete-btn{background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:4px;border-radius:var(--border-radius-sm);font-size:14px;transition:all var(--transition-fast);display:flex;align-items:center;justify-content:center}.card-delete-btn:hover{background:var(--accent-red);color:var(--bg-primary);transform:scale(1.1)}.drag-placeholder{border:2px dashed var(--accent-blue);background:#66d9ef1a;border-radius:var(--border-radius-sm);height:60px;display:flex;align-items:center;justify-content:center;color:var(--accent-blue);font-size:var(--font-size-sm);animation:pulse 1.5s infinite;margin-bottom:var(--spacing-xs)}@keyframes pulse{0%,to{opacity:.7}50%{opacity:1}}@media(max-width:767px){.card-drag-container{flex-direction:column;gap:var(--spacing-sm)}.drag-list{min-width:100%;max-width:none}}.draggable-card:focus{outline:2px solid var(--accent-blue);outline-offset:2px}.add-item-btn:focus{outline:2px solid var(--accent-blue);outline-offset:2px}.action-item-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--border-radius-sm);padding:var(--spacing-sm);margin-bottom:var(--spacing-xs);cursor:pointer;transition:all var(--transition-fast);display:flex;align-items:center;justify-content:space-between;min-height:60px;position:relative}.action-item-card.status-0{border-left:4px solid var(--accent-orange)}.action-item-card.status-1{border-left:4px solid var(--accent-green);opacity:.9}.action-item-card:hover{border-color:var(--accent-blue);box-shadow:var(--shadow-md);transform:translateY(-1px)}.action-item-card .card-content{flex:1;display:flex;flex-direction:column;gap:4px}.action-item-card .card-content h5{color:var(--text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);margin:0;line-height:1.3}.action-item-card .card-content p{color:var(--text-secondary);font-size:var(--font-size-sm);margin:0;line-height:1.2}.action-item-card .action-item-meta{display:flex;gap:var(--spacing-sm);align-items:center;margin-top:4px}.action-item-card .importance-indicator{font-size:12px;padding:2px 6px;border-radius:12px;font-weight:var(--font-weight-medium);white-space:nowrap}.action-item-card .importance-0{background:var(--text-secondary);color:var(--bg-primary)}.action-item-card .importance-1{background:var(--accent-blue);color:var(--bg-primary)}.action-item-card .importance-2{background:var(--accent-orange);color:var(--bg-primary)}.action-item-card .importance-3{background:var(--accent-red);color:var(--bg-primary)}.action-item-card .target-date{font-size:12px;color:var(--text-secondary);white-space:nowrap}.action-item-card .card-actions{display:flex;gap:var(--spacing-xs);align-items:center;opacity:0;transition:opacity var(--transition-fast)}.action-item-card:hover .card-actions{opacity:1}.light-theme .drag-list{box-shadow:var(--light-shadow-sm)}.light-theme .drag-list:hover{box-shadow:var(--light-shadow-md)}.drag-card-checkbox{margin-right:var(--spacing-sm);flex-shrink:0}.drag-card-checkbox input[type=checkbox]{appearance:none;-webkit-appearance:none;width:18px;height:18px;border:2px solid var(--border-color);border-radius:4px;cursor:pointer;position:relative;display:inline-block;background:var(--bg-primary)}.drag-card-checkbox input[type=checkbox]:checked{background:var(--accent-green);border-color:var(--accent-green)}.drag-card-checkbox input[type=checkbox]:checked:after{content:"✓";position:absolute;top:50%;left:50%;transform:translate(-50%,-55%);color:var(--bg-primary);font-size:12px;font-weight:700}.dropdown-trigger{position:relative;display:inline-flex;align-items:center;flex-shrink:0}.dropdown-list{position:absolute;z-index:var(--z-dialog-dropdown);background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--border-radius-md);box-shadow:0 8px 24px #0003,0 4px 8px #0000001a;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);min-width:160px;max-width:280px;max-height:80vh;overflow:hidden;animation:dropdownAppear .15s ease-out;transform-origin:top center}.dropdown-portal{position:absolute!important;z-index:var(--z-dialog-dropdown)!important;transform:none!important;margin:0!important;padding:0!important}@keyframes dropdownAppear{0%{opacity:0;transform:translateY(-8px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.dropdown-bottom-left{top:calc(100% + 4px);left:0;transform-origin:top left}.dropdown-bottom-right{top:calc(100% + 4px);right:0;transform-origin:top right}.dropdown-top-left{bottom:calc(100% + 4px);left:0;transform-origin:bottom left}.dropdown-top-right{bottom:calc(100% + 4px);right:0;transform-origin:bottom right}.dropdown-list-content{padding:4px 0;max-height:inherit;overflow-y:auto;overflow-x:hidden}.dropdown-list-content::-webkit-scrollbar{width:4px}.dropdown-list-content::-webkit-scrollbar-track{background:transparent}.dropdown-list-content::-webkit-scrollbar-thumb{background:var(--text-secondary);border-radius:2px;opacity:.3}.dropdown-list-content::-webkit-scrollbar-thumb:hover{opacity:.6}.dropdown-item{display:flex;align-items:center;gap:var(--spacing-sm);padding:6px 12px;margin:0 4px;border-radius:3px;border:none;cursor:pointer;transition:background .1s ease;font-size:14px;color:var(--text-primary);-webkit-user-select:none;user-select:none;white-space:nowrap;position:relative;line-height:20px}.dropdown-item:hover,.dropdown-item.focused{background:#ffffff14;color:var(--text-primary)}.dropdown-item.disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.dropdown-item-icon{display:flex;align-items:center;justify-content:center;width:16px;height:16px;flex-shrink:0;font-size:14px}.dropdown-item-icon svg{width:16px;height:16px;fill:currentColor;stroke:currentColor}.dropdown-item-label{flex:1;overflow:hidden;text-overflow:ellipsis}.dropdown-item-shortcut{font-size:var(--font-size-xs);color:var(--text-secondary);opacity:.7;font-family:monospace;margin-left:auto;flex-shrink:0}.dropdown-empty{padding:var(--spacing-md);text-align:center;color:var(--text-secondary);font-size:var(--font-size-sm);font-style:italic}.dropdown-divider{height:1px;min-height:1px;padding:0;margin:var(--spacing-xs) var(--spacing-sm);background:var(--border-color);pointer-events:none;cursor:default}.dropdown-item.danger{color:var(--accent-red, #ef4444)}.dropdown-item.danger:hover,.dropdown-item.danger.focused{background:#ef44441a;color:var(--accent-red, #ef4444)}.dropdown-item.primary{color:var(--accent-blue);font-weight:var(--font-weight-medium)}.dropdown-item.primary:hover,.dropdown-item.primary.focused{background:#3b82f61a;color:var(--accent-blue)}.light-theme .dropdown-list{background:var(--bg-primary);border-color:var(--border-color);box-shadow:0 8px 24px #0000001a,0 4px 8px #0000000d}.light-theme .dropdown-item:hover,.light-theme .dropdown-item.focused{background:var(--bg-secondary)}.light-theme .dropdown-item.danger:hover,.light-theme .dropdown-item.danger.focused{background:#ef44440d}.light-theme .dropdown-item.primary:hover,.light-theme .dropdown-item.primary.focused{background:#3b82f60d}@media(max-width:767px){.dropdown-list{min-width:140px;max-width:90vw;max-height:70vh;font-size:14px}.dropdown-item{padding:6px 12px}}.unified-checkbox{position:relative;border-radius:50%;border:2px solid var(--checkbox-color, var(--border-color));background-color:transparent;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);display:inline-flex;align-items:center;justify-content:center;-webkit-tap-highlight-color:transparent;outline:none;box-sizing:border-box;padding:0;margin:0;flex:0 0 auto;align-self:center;will-change:transform;backface-visibility:hidden}.unified-checkbox:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:var(--touch-target-comfortable, 48px);height:var(--touch-target-comfortable, 48px);border-radius:50%}.unified-checkbox--small{width:20px;height:20px;min-width:20px;max-width:20px;min-height:20px;max-height:20px;aspect-ratio:1}.unified-checkbox--medium{width:28px;height:28px;min-width:28px;max-width:28px;min-height:28px;max-height:28px;aspect-ratio:1}.unified-checkbox--large{width:32px;height:32px;min-width:32px;max-width:32px;min-height:32px;max-height:32px;aspect-ratio:1}.unified-checkbox--unchecked{background-color:color-mix(in srgb,var(--checkbox-color) 10%,transparent);border-color:var(--checkbox-color)}.unified-checkbox--unchecked:hover:not(.unified-checkbox--disabled){background-color:color-mix(in srgb,var(--checkbox-color) 20%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--checkbox-color) 15%,transparent)}.unified-checkbox--unchecked:active:not(.unified-checkbox--disabled){background-color:color-mix(in srgb,var(--checkbox-color) 30%,transparent);transform:scale(.95)}.unified-checkbox--checked{background-color:var(--checkbox-color);border-color:var(--checkbox-color)}.unified-checkbox--checked:hover:not(.unified-checkbox--disabled){filter:brightness(1.15);box-shadow:0 0 0 3px color-mix(in srgb,var(--checkbox-color) 25%,transparent)}.unified-checkbox__checkmark{width:65%;height:65%;color:var(--bg-primary, #1e1f1c);opacity:1;pointer-events:none;animation:checkbox-checkmark-pop .25s cubic-bezier(.34,1.56,.64,1)}@keyframes checkbox-checkmark-pop{0%{opacity:0;transform:scale(.3)}60%{opacity:1;transform:scale(1.15)}to{opacity:1;transform:scale(1)}}.unified-checkbox:focus-visible{outline:2px solid var(--checkbox-color);outline-offset:2px;box-shadow:0 0 0 4px color-mix(in srgb,var(--checkbox-color) 20%,transparent)}.unified-checkbox--disabled{cursor:not-allowed;pointer-events:none;background-color:var(--inactive-node-title-color, #7a7368);border-color:var(--inactive-node-title-color, #7a7368);opacity:.6}.unified-checkbox--disabled:hover{box-shadow:none;filter:none;transform:none}.unified-checkbox--disabled .unified-checkbox__checkmark{display:none}.light-theme .unified-checkbox--disabled{background-color:var(--inactive-node-title-color, #a89880);border-color:var(--inactive-node-title-color, #a89880)}.unified-checkbox--reactflow{--checkbox-color: var(--tree-green, #56c676) !important}.unified-checkbox--reactflow.unified-checkbox--unchecked{background-color:#56c6761a;border-color:var(--tree-green, #56c676)}@supports (background-color: color-mix(in srgb,red 50%,blue)){.unified-checkbox--reactflow.unified-checkbox--unchecked{background-color:color-mix(in srgb,var(--tree-green, #56c676) 10%,transparent)}}.unified-checkbox--reactflow.unified-checkbox--unchecked:hover:not(.unified-checkbox--disabled){background-color:#56c67633;box-shadow:0 0 0 3px #56c67626}@supports (background-color: color-mix(in srgb,red 50%,blue)){.unified-checkbox--reactflow.unified-checkbox--unchecked:hover:not(.unified-checkbox--disabled){background-color:color-mix(in srgb,var(--tree-green, #56c676) 20%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--tree-green, #56c676) 15%,transparent)}}.unified-checkbox--reactflow.unified-checkbox--checked{background-color:var(--tree-green, #56c676);border-color:var(--tree-green, #56c676)}.unified-checkbox--reactflow.unified-checkbox--checked:hover:not(.unified-checkbox--disabled){filter:brightness(1.15);box-shadow:0 0 0 3px #56c67640}@supports (background-color: color-mix(in srgb,red 50%,blue)){.unified-checkbox--reactflow.unified-checkbox--checked:hover:not(.unified-checkbox--disabled){box-shadow:0 0 0 3px color-mix(in srgb,var(--tree-green, #56c676) 25%,transparent)}}.unified-checkbox--priority-0.unified-checkbox--unchecked{background-color:#c05d5d1f;border-color:var(--priority-urgent, #c05d5d)}.unified-checkbox--priority-0.unified-checkbox--checked{background-color:var(--priority-urgent, #c05d5d);border-color:var(--priority-urgent, #c05d5d)}.unified-checkbox--priority-1.unified-checkbox--unchecked{background-color:#c0826d1f;border-color:var(--priority-high, #c0826d)}.unified-checkbox--priority-1.unified-checkbox--checked{background-color:var(--priority-high, #c0826d);border-color:var(--priority-high, #c0826d)}.unified-checkbox--priority-2.unified-checkbox--unchecked{background-color:#6d7a881f;border-color:var(--priority-medium, #6d7a88)}.unified-checkbox--priority-2.unified-checkbox--checked{background-color:var(--priority-medium, #6d7a88);border-color:var(--priority-medium, #6d7a88)}.unified-checkbox--priority-3.unified-checkbox--unchecked{background-color:#8b87721f;border-color:var(--priority-low, #8b8772)}.unified-checkbox--priority-3.unified-checkbox--checked{background-color:var(--priority-low, #8b8772);border-color:var(--priority-low, #8b8772)}@media(prefers-reduced-motion:reduce){.unified-checkbox,.unified-checkbox__checkmark{animation:none!important;transition:opacity .15s ease-out,background-color .15s ease-out!important}}.animated-checkbox--animating{animation:checkbox-squash-burst .3s cubic-bezier(.34,1.56,.64,1)}@keyframes checkbox-squash-burst{0%{transform:scale(1)}40%{transform:scale(.75)}70%{transform:scale(1.2)}to{transform:scale(1)}}.animated-checkbox--shake{animation:checkbox-shake .22s cubic-bezier(.36,.07,.19,.97) both}@keyframes checkbox-shake{0%,to{transform:translate(0)}20%{transform:translate(-3px)}40%{transform:translate(3px)}60%{transform:translate(-2px)}80%{transform:translate(2px)}}@media(prefers-reduced-motion:reduce){.animated-checkbox--animating,.animated-checkbox--shake{animation:none}}.note-search-bar{position:relative;width:100%;display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);background:var(--bg-secondary);border-bottom:1px solid var(--border-color);flex-shrink:0;transition:border-color var(--transition-fast)}.note-search-bar:focus-within{border-color:var(--tree-green)}.note-search-icon{color:var(--text-tertiary);flex-shrink:0;pointer-events:none}.note-search-input{flex:1;background:transparent;border:none;outline:none;color:var(--text-primary);font-size:var(--font-size-md);font-family:var(--font-sans);padding:0}.note-search-input::placeholder{color:var(--text-tertiary)}.note-search-clear{background:none;border:none;color:var(--text-tertiary);cursor:pointer;font-size:var(--font-size-md);line-height:1;padding:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:color var(--transition-fast)}.note-search-clear:hover{color:var(--text-primary)}.note-search-dropdown{position:absolute;bottom:calc(100% + 4px);left:var(--spacing-md);right:var(--spacing-md);background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-elevation-08dp);max-height:400px;overflow-y:auto;z-index:1000;animation:dropdown-slide-down var(--duration-base) ease-out}@keyframes dropdown-slide-down{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.note-search-results{display:flex;flex-direction:column}.note-search-results-header{padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-sm);color:var(--text-tertiary);font-weight:var(--font-weight-medium);border-bottom:1px solid var(--border-color);background:var(--bg-primary);position:sticky;top:0;z-index:1}.note-search-result-item{display:flex;align-items:flex-start;gap:var(--spacing-sm);padding:var(--spacing-md);border-bottom:1px solid var(--border-color);cursor:pointer;transition:background-color var(--transition-fast)}.note-search-result-item:last-child{border-bottom:none}.note-search-result-item:hover{background-color:var(--state-hover)}.note-search-result-item:active{background-color:var(--state-pressed)}.note-search-result-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--border-radius-md);background:var(--bg-primary);color:var(--text-primary)}.note-search-result-info{flex:1;min-width:0}.note-search-result-title{font-size:var(--font-size-md);font-weight:var(--font-weight-medium);color:var(--text-primary);margin-bottom:var(--spacing-xs);display:flex;align-items:center;gap:var(--spacing-xs);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.note-search-action-badge{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:var(--tree-green);color:#fff;font-size:var(--font-size-xs);flex-shrink:0}.note-search-result-tags{display:flex;gap:var(--spacing-xs);flex-wrap:wrap;margin-top:var(--spacing-xs)}.note-tag{display:inline-block;padding:var(--space-0-5) var(--space-2);background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--border-radius-sm);font-size:var(--font-size-xs);color:var(--text-secondary)}.note-search-empty{padding:var(--spacing-lg) var(--spacing-md);text-align:center;color:var(--text-tertiary);font-size:var(--font-size-sm)}@media(max-width:600px){.note-search-dropdown{left:var(--spacing-sm);right:var(--spacing-sm);max-height:300px}.note-search-result-item{padding:var(--spacing-sm)}.note-search-result-icon{width:28px;height:28px}.note-search-result-title{font-size:var(--font-size-sm)}}._loadingContainer_wkms6_14{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-xl, 32px);min-height:200px}._spinner_wkms6_23{width:48px;height:48px;border:4px solid var(--border-subtle, rgba(248, 245, 237, .1));border-top-color:var(--tree-green, #8b9a7f);border-radius:50%;animation:_spin_wkms6_23 1s linear infinite}@keyframes _spin_wkms6_23{to{transform:rotate(360deg)}}._loadingText_wkms6_38{margin-top:var(--spacing-md, 16px);font-size:var(--font-size-md, 15px);color:var(--text-secondary, rgba(248, 245, 237, .7))}._generationProgress_wkms6_45{width:100%;height:6px;background:var(--elevation-01dp, rgba(248, 245, 237, .05));border-radius:3px;overflow:hidden;margin-bottom:var(--spacing-lg, 24px)}._generationProgressFill_wkms6_54{height:100%;background:linear-gradient(90deg,var(--tree-green, #8b9a7f),var(--tree-green-light, #9aaa8f));border-radius:3px}._stepDisplay_wkms6_60{display:flex;align-items:center;gap:var(--spacing-md, 12px);margin-bottom:var(--spacing-xl, 32px)}._stepIcon_wkms6_67{font-size:28px;line-height:1}._stepText_wkms6_72{font-size:var(--font-size-lg, 18px);font-weight:500;color:var(--text-primary, #f8f5ed)}._ellipsis_wkms6_79{display:inline-flex;width:1.5em;margin-left:2px}._ellipsis_wkms6_79 span{animation:_wave_wkms6_1 1.4s ease-in-out infinite}._ellipsis_wkms6_79 span:nth-child(2){animation-delay:.2s}._ellipsis_wkms6_79 span:nth-child(3){animation-delay:.4s}@keyframes _wave_wkms6_1{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-2px)}}._stepsChecklist_wkms6_110{width:100%;display:flex;flex-direction:column;gap:var(--spacing-sm, 8px)}._stepItem_wkms6_117{display:flex;align-items:center;gap:var(--spacing-sm, 10px);padding:var(--spacing-xs, 6px) var(--spacing-sm, 10px);border-radius:var(--radius-sm, 6px);transition:all .2s ease}._stepItem_wkms6_117._stepCompleted_wkms6_126{background:#8b9a7f14}._stepItem_wkms6_117._stepActive_wkms6_130{background:#8b9a7f26}._stepItem_wkms6_117._stepPending_wkms6_134{background:transparent}._stepCheckmark_wkms6_138{font-size:var(--font-size-sm, 14px);width:20px;text-align:center}._stepItem_wkms6_117._stepCompleted_wkms6_126 ._stepCheckmark_wkms6_138{color:var(--tree-green, #8b9a7f)}._stepItem_wkms6_117._stepActive_wkms6_130 ._stepCheckmark_wkms6_138{color:var(--tree-green, #8b9a7f);animation:_pulse_wkms6_1 1.5s ease-in-out infinite}._stepItem_wkms6_117._stepPending_wkms6_134 ._stepCheckmark_wkms6_138{color:var(--text-tertiary, rgba(248, 245, 237, .3))}._stepLabel_wkms6_157{font-size:var(--font-size-sm, 14px);color:var(--text-secondary, rgba(248, 245, 237, .7))}._stepItem_wkms6_117._stepCompleted_wkms6_126 ._stepLabel_wkms6_157{color:var(--text-primary, #f8f5ed)}._stepItem_wkms6_117._stepActive_wkms6_130 ._stepLabel_wkms6_157{color:var(--text-primary, #f8f5ed);font-weight:500}@keyframes _pulse_wkms6_1{0%,to{opacity:1}50%{opacity:.4}}._errorContainer_wkms6_182{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-xl, 32px);text-align:center}._errorIcon_wkms6_191{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:#e74c3c26;border-radius:50%;color:var(--error-red, #e74c3c);font-size:24px;font-weight:700;margin-bottom:var(--spacing-md, 16px)}._errorText_wkms6_205{font-size:var(--font-size-md, 15px);color:var(--text-secondary, rgba(248, 245, 237, .7));margin-bottom:var(--spacing-md, 16px)}._questionContainer_wkms6_212{display:flex;flex-direction:column;padding:var(--spacing-md, 16px)}._progressBar_wkms6_219{width:100%;height:8px;background:var(--elevation-01dp, rgba(248, 245, 237, .05));border-radius:4px;overflow:hidden;margin-bottom:var(--spacing-sm, 8px)}._progressFill_wkms6_228{height:100%;background:var(--tree-green, #8b9a7f);border-radius:4px}._progressText_wkms6_234{font-size:var(--font-size-xs, 11px);color:var(--text-tertiary, rgba(248, 245, 237, .5));text-align:right;margin-bottom:var(--spacing-lg, 24px)}._questionContent_wkms6_242{flex:1}._bloomEyebrow_wkms6_246{font-family:var(--font-sans);font-size:var(--font-size-xs, 11px);color:var(--text-tertiary, rgba(248, 245, 237, .5));margin-bottom:var(--spacing-xs, 8px);letter-spacing:.03em}._questionText_wkms6_254{font-family:var(--font-sans);font-size:var(--font-size-lg, 18px);font-weight:600;color:var(--text-primary, #f8f5ed);line-height:1.4;margin:0 0 var(--spacing-lg, 24px)}._optionsContainer_wkms6_264{display:flex;flex-direction:column;gap:var(--spacing-sm, 12px)}._optionButton_wkms6_270{display:flex;align-items:center;gap:var(--spacing-md, 16px);padding:var(--spacing-md, 16px);background:var(--elevation-02dp, rgba(248, 245, 237, .07));border:none;border-radius:var(--radius-lg, 16px);cursor:pointer;transition:all .15s ease;text-align:left;width:100%;box-shadow:0 4px 8px #0000004d,0 2px 4px #0003,inset 0 1px #f8f5ed0d;transform:translateY(0)}._optionButton_wkms6_270:hover:not(:disabled){background:var(--elevation-04dp, rgba(248, 245, 237, .09));box-shadow:0 6px 12px #00000059,0 3px 6px #00000040,inset 0 1px #f8f5ed14;transform:translateY(-2px)}._optionButton_wkms6_270:active:not(:disabled){background:var(--elevation-01dp, rgba(248, 245, 237, .05));box-shadow:0 1px 2px #0003,inset 0 2px 4px #00000026;transform:translateY(1px)}._optionButton_wkms6_270._optionSelected_wkms6_308{background:#509b5a33;box-shadow:0 4px 8px #509b5a40,0 2px 4px #0003,inset 0 1px #509b5a26}._optionButton_wkms6_270._optionSelected_wkms6_308:hover:not(:disabled){background:#509b5a40;box-shadow:0 6px 12px #509b5a4d,0 3px 6px #0003,inset 0 1px #509b5a33}._optionButton_wkms6_270:disabled{cursor:not-allowed;opacity:.7}._optionLetter_wkms6_329{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:var(--elevation-02dp, rgba(248, 245, 237, .07));border-radius:var(--radius-sm, 8px);font-size:var(--font-size-sm, 14px);font-weight:600;color:var(--text-secondary, rgba(248, 245, 237, .7));flex-shrink:0}._optionSelected_wkms6_308 ._optionLetter_wkms6_329{background:var(--tree-green, #8b9a7f);color:var(--bg-primary, #1e1f1c)}._optionText_wkms6_348{flex:1;font-size:var(--font-size-md, 15px);color:var(--text-primary, #f8f5ed);line-height:1.4}._actionButtons_wkms6_356{margin-top:var(--spacing-xl, 32px);display:flex;justify-content:flex-end;gap:var(--spacing-sm, 12px)}._prevButton_wkms6_364{display:flex;align-items:center;gap:var(--spacing-xs, 4px);padding:var(--spacing-sm, 12px) var(--spacing-md, 20px);background:var(--elevation-02dp, rgba(248, 245, 237, .07));border:1px solid var(--border-subtle, rgba(248, 245, 237, .15));border-radius:var(--radius-md, 8px);color:var(--text-secondary, rgba(248, 245, 237, .7));font-size:var(--font-size-md, 15px);font-weight:500;cursor:pointer;transition:all .2s ease}._prevButton_wkms6_364:hover{background:var(--elevation-04dp, rgba(248, 245, 237, .09));border-color:var(--border-subtle, rgba(248, 245, 237, .25));color:var(--text-primary, #f8f5ed)}._prevButton_wkms6_364:active{transform:translateY(1px)}._nextButton_wkms6_389{padding:var(--spacing-sm, 12px) var(--spacing-xl, 32px);background:var(--tree-green, #509b5a);border:none;border-radius:var(--radius-md, 8px);color:var(--text-primary, #f8f5ed);font-size:var(--font-size-md, 15px);font-weight:600;cursor:pointer;transition:all .2s ease;min-width:120px;box-shadow:0 2px 8px #509b5a4d}._nextButton_wkms6_389:hover:not(:disabled){background:#5daf66;transform:translateY(-1px);box-shadow:0 4px 12px #509b5a66}._nextButton_wkms6_389:disabled{opacity:.5;cursor:not-allowed}._resultsContainer_wkms6_415{display:flex;flex-direction:column;align-items:center;padding:var(--spacing-lg, 24px);position:relative;overflow:visible}._burstContainer_wkms6_426{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:var(--z-tour);overflow:hidden}._particle_wkms6_434{position:absolute;border-radius:50%;pointer-events:none;animation:_particleBurst_wkms6_1 .6s ease-out forwards;will-change:transform,opacity;transform:translate(-50%,-50%)}@keyframes _particleBurst_wkms6_1{0%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(calc(-50% + var(--vx)),calc(-50% + var(--vy))) scale(.3) rotate(var(--rotation))}}@media(prefers-reduced-motion:reduce){._particle_wkms6_434{animation:none;display:none}}._scoreCircle_wkms6_465{width:130px;height:130px;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:50%;margin-bottom:var(--spacing-lg, 24px);position:relative}._scoreCircle_wkms6_465._passed_wkms6_477{background:linear-gradient(135deg,color-mix(in srgb,var(--tree-green) 15%,transparent),color-mix(in srgb,var(--tree-green) 25%,transparent));border:6px solid transparent;background-clip:padding-box;animation:_celebratePulse_wkms6_1 2s ease-in-out infinite}._scoreCircle_wkms6_465._passed_wkms6_477:before{content:"";position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;border-radius:50%;background:linear-gradient(135deg,var(--tree-green) 0%,var(--tree-green-light) 50%,var(--tree-green) 100%);z-index:-1}._scoreCircle_wkms6_465._failed_wkms6_503{background:#e74c3c1a;border:6px solid var(--error-red, #e74c3c)}@keyframes _celebratePulse_wkms6_1{0%,to{transform:scale(1);box-shadow:0 0 color-mix(in srgb,var(--tree-green) 40%,transparent)}50%{transform:scale(1.03);box-shadow:0 0 20px 4px color-mix(in srgb,var(--tree-green) 20%,transparent)}}._scoreNumber_wkms6_520{font-size:32px;font-weight:700;color:var(--text-primary, #f8f5ed)}._scoreLabel_wkms6_526{font-size:var(--font-size-xs, 11px);color:var(--text-on-accent, rgba(248, 245, 237, .7));margin-top:4px}._resultMessage_wkms6_533{display:flex;flex-direction:column;align-items:center;text-align:center;margin-bottom:var(--spacing-lg, 24px)}._resultIcon_wkms6_541{width:32px;height:32px;margin-bottom:var(--spacing-sm, 8px)}._resultTitle_wkms6_547{font-size:var(--font-size-xl, 20px);font-weight:600;color:var(--text-primary, #f8f5ed);margin:0 0 var(--spacing-xs, 4px)}._resultSubtitle_wkms6_554{font-size:var(--font-size-sm, 14px);color:var(--text-secondary, rgba(248, 245, 237, .7));margin:0}._tokensAwarded_wkms6_560{font-size:var(--font-size-md, 16px);font-weight:600;color:var(--tree-green, #8b9a7f);margin:var(--spacing-sm, 8px) 0 0}._feedbackList_wkms6_568{width:100%;display:flex;flex-direction:column;gap:var(--spacing-sm, 8px);margin-bottom:var(--spacing-lg, 24px);max-height:200px;overflow-y:auto}._feedbackItem_wkms6_578{display:flex;align-items:center;gap:var(--spacing-sm, 8px);padding:var(--spacing-sm, 10px) var(--spacing-md, 12px);background:var(--elevation-01dp, rgba(248, 245, 237, .05));border-radius:var(--radius-md, 10px);border:1px solid transparent}._feedbackItem_wkms6_578._correct_wkms6_588{background:#509b5a14;border-color:#509b5a33}._feedbackItem_wkms6_578._incorrect_wkms6_593{background:#e74c3c0f;border-color:#e74c3c26}._feedbackNumber_wkms6_598{font-size:var(--font-size-xs, 11px);font-weight:600;color:var(--text-tertiary, rgba(248, 245, 237, .5));min-width:24px}._feedbackStatus_wkms6_605{width:16px;height:16px;display:flex;align-items:center;justify-content:center}._feedbackStatus_wkms6_605 svg{width:14px;height:14px}._feedbackItem_wkms6_578._correct_wkms6_588 ._feedbackStatus_wkms6_605{color:var(--tree-green, #8b9a7f)}._feedbackItem_wkms6_578._incorrect_wkms6_593 ._feedbackStatus_wkms6_605{color:var(--error-red, #e74c3c)}._feedbackExplanation_wkms6_626{flex:1;font-size:var(--font-size-xs, 12px);color:var(--text-secondary, rgba(248, 245, 237, .7));line-height:1.4;margin:0}._resultActions_wkms6_635{display:flex;gap:var(--spacing-md, 12px);width:100%}._retryButton_wkms6_641,._closeButton_wkms6_642{flex:1;padding:var(--spacing-sm, 12px) var(--spacing-md, 16px);border-radius:var(--radius-md, 8px);font-size:var(--font-size-md, 15px);font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:var(--spacing-xs, 4px)}._retryButton_wkms6_641{background:var(--elevation-02dp, rgba(248, 245, 237, .07));border:1px solid var(--border-subtle, rgba(248, 245, 237, .2));color:var(--text-primary, #f8f5ed)}._retryButton_wkms6_641:hover{background:var(--state-hover, rgba(248, 245, 237, .1));border-color:var(--tree-green, #8b9a7f)}._retriesLeft_wkms6_667{font-size:var(--font-size-xs, 11px);font-weight:400;color:var(--text-tertiary, rgba(248, 245, 237, .5))}._closeButton_wkms6_642{background:var(--tree-green, #509b5a);border:none;color:var(--text-primary, #f8f5ed);box-shadow:0 2px 8px #509b5a4d}._closeButton_wkms6_642:hover{background:#5daf66;box-shadow:0 4px 12px #509b5a66}@media(max-width:480px){._questionText_wkms6_254{font-family:var(--font-sans);font-size:var(--font-size-md, 16px)}._optionButton_wkms6_270{padding:var(--spacing-sm, 12px)}._optionLetter_wkms6_329{width:28px;height:28px;font-size:var(--font-size-xs, 12px)}._scoreCircle_wkms6_465{width:100px;height:100px}._scoreNumber_wkms6_520{font-size:28px}}._studyContainer_wkms6_715{display:flex;flex-direction:column;padding:var(--spacing-md, 16px);gap:var(--spacing-lg, 24px)}._studyScoreSummary_wkms6_722{display:flex;align-items:baseline;gap:var(--spacing-sm, 8px);padding:var(--spacing-md, 16px);background:var(--elevation-01dp, rgba(248, 245, 237, .05));border-radius:var(--radius-md, 10px)}._studyScoreValue_wkms6_731{font-size:var(--font-size-xl, 24px);font-weight:700;color:var(--tree-green, #8b9a7f)}._studyScoreDetail_wkms6_737{font-size:var(--font-size-sm, 14px);color:var(--text-secondary, rgba(248, 245, 237, .7))}._studyQuestions_wkms6_742{display:flex;flex-direction:column;gap:var(--spacing-lg, 24px);max-height:50vh;overflow-y:auto}._studyQuestion_wkms6_742{display:flex;flex-direction:column;gap:var(--spacing-sm, 10px)}._studyQuestionHeader_wkms6_756{display:flex;align-items:center;justify-content:space-between}._studyQuestionNumber_wkms6_762{font-size:var(--font-size-xs, 11px);font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary, rgba(248, 245, 237, .5))}._studyQuestionStatus_wkms6_770{display:flex;align-items:center}._studyCorrectStatus_wkms6_775{color:var(--tree-green, #8b9a7f)}._studyIncorrectStatus_wkms6_779{color:var(--error-red, #e74c3c)}._studyQuestionText_wkms6_783{font-size:var(--font-size-md, 15px);font-weight:600;color:var(--text-primary, #f8f5ed);line-height:1.4;margin:0}._studyOptions_wkms6_791{display:flex;flex-direction:column;gap:var(--spacing-xs, 6px)}._studyOption_wkms6_791{display:flex;align-items:center;gap:var(--spacing-sm, 10px);padding:var(--spacing-sm, 10px) var(--spacing-md, 12px);background:var(--elevation-01dp, rgba(248, 245, 237, .05));border-radius:var(--radius-sm, 8px);border:1px solid transparent}._studyOptionCorrect_wkms6_807{background:#509b5a1a;border-color:#509b5a4d}._studyOptionIncorrect_wkms6_812{background:#e74c3c14;border-color:#e74c3c33}._studyOptionLetter_wkms6_817{width:24px;height:24px;display:flex;align-items:center;justify-content:center;font-size:var(--font-size-xs, 12px);font-weight:600;color:var(--text-secondary, rgba(248, 245, 237, .7));flex-shrink:0}._studyOptionCorrect_wkms6_807 ._studyOptionLetter_wkms6_817{color:var(--tree-green, #8b9a7f)}._studyOptionIncorrect_wkms6_812 ._studyOptionLetter_wkms6_817{color:var(--error-red, #e74c3c)}._studyOptionText_wkms6_837{flex:1;font-size:var(--font-size-sm, 14px);color:var(--text-primary, #f8f5ed);line-height:1.4}._studyExplanation_wkms6_844{display:flex;align-items:flex-start;gap:var(--spacing-sm, 8px);padding:var(--spacing-sm, 10px) var(--spacing-md, 12px);background:#8b9a7f0f;border-radius:var(--radius-sm, 8px);border-left:3px solid var(--tree-green, #8b9a7f);font-size:var(--font-size-xs, 12px);color:var(--text-secondary, rgba(248, 245, 237, .7));line-height:1.5}.na-reorder{position:fixed;z-index:var(--z-chat-above-modal);max-height:60vh;overflow-y:auto;padding:var(--space-2);border-radius:12px;background:var(--elevation-04dp);border:1px solid var(--border-subtle);box-shadow:var(--shadow-elevation-08dp);color:var(--text-primary)}.na-reorder__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2);padding:var(--space-1) var(--space-1-5) var(--space-2)}.na-reorder__eyebrow{font-size:var(--font-size-2xs);font-weight:var(--font-weight-bold);letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary)}.na-reorder__hint{font-size:var(--font-size-2xs);color:var(--text-tertiary)}.na-reorder__empty{margin:0;padding:var(--space-3) var(--space-2);text-align:center;font-size:var(--font-size-xs);color:var(--text-tertiary);font-style:italic}.na-reorder__list{display:flex;flex-direction:column;gap:var(--space-0-5)}.na-reorder__row{display:flex;align-items:center;gap:var(--space-1-5);padding:var(--space-1-5) var(--space-1-5) var(--space-1-5) var(--space-0-5);border-radius:8px;background:transparent;transition:background .12s ease,opacity .18s ease;--row-color: var(--text-secondary)}.na-reorder__row:hover{background:var(--state-hover)}.na-reorder__row--current{background:color-mix(in srgb,var(--row-color) 14%,transparent)}.na-reorder__row--dragging{opacity:.45;background:var(--state-hover)}.na-reorder__row--done .na-reorder__title-text{text-decoration:line-through;opacity:.55}.na-reorder__handle{display:inline-flex;align-items:center;justify-content:center;width:18px;height:28px;color:var(--text-tertiary);cursor:grab;flex-shrink:0;touch-action:none}.na-reorder__handle:active{cursor:grabbing}.na-reorder__handle:hover{color:var(--text-secondary)}.na-reorder__icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;color:var(--row-color);flex-shrink:0}.na-reorder__title{flex:1;min-width:0;display:inline-flex;align-items:center;gap:var(--space-1-5);padding:var(--space-0-5) var(--space-1);border:none;background:none;color:var(--text-primary);font-family:inherit;font-size:var(--font-size-xs);text-align:left;cursor:pointer}.na-reorder__title:hover{color:var(--row-color)}.na-reorder__title-text{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.na-reorder__kind{display:inline-flex;align-items:center;justify-content:center;min-width:14px;height:14px;padding:0 3px;border-radius:3px;background:var(--elevation-overlay-02dp);color:var(--text-tertiary);font-size:var(--font-size-2xs);font-weight:var(--font-weight-bold);letter-spacing:.04em;flex-shrink:0}.na-reorder__eye{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;margin-left:auto;flex-shrink:0;border:none;background:none;color:var(--text-tertiary);cursor:pointer;border-radius:4px;opacity:0;transition:opacity .12s ease,color .12s ease,background .12s ease}@media(pointer:coarse){.na-reorder__eye{opacity:1}}.na-reorder__row:hover .na-reorder__eye{opacity:1}.na-reorder__eye:hover{color:var(--text-secondary);background:var(--state-hover)}.na-reorder__restore{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-1-5) var(--space-2) var(--space-0-5);margin-top:var(--space-1);border-top:1px solid var(--border-subtle)}.na-reorder__restore-label{font-size:var(--font-size-xs);color:var(--text-tertiary)}.na-reorder__restore-btn{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--text-secondary);background:none;border:none;cursor:pointer;padding:var(--space-0-5) var(--space-1-5);border-radius:4px;transition:background .12s ease,color .12s ease}.na-reorder__restore-btn:hover:not(:disabled){background:var(--state-hover);color:var(--text-primary)}.na-reorder__restore-btn:disabled{opacity:.5;cursor:default}.na-reorder__row--nested{position:relative}.na-reorder__row--nested:before{content:"";position:absolute;left:6px;top:6px;bottom:6px;width:1px;background:var(--border-subtle);pointer-events:none}@keyframes chipSlideUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.next-action-chip{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-sm) var(--spacing-sm) var(--spacing-md);margin:var(--spacing-xs) var(--spacing-xs);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);font-family:var(--font-sans);line-height:1.4;border-radius:var(--border-radius-capsule);background:color-mix(in srgb,var(--chip-color, #4a9eff) 10%,var(--bg-secondary));border:1px solid color-mix(in srgb,var(--chip-color, #4a9eff) 22%,transparent);animation:chipSlideUp .25s ease-out both;cursor:default;-webkit-user-select:none;user-select:none;box-shadow:var(--shadow-elevation-01dp)}.next-action-chip__eyebrow{flex-shrink:0;font-size:var(--font-size-2xs);font-weight:var(--font-weight-bold);letter-spacing:.09em;text-transform:uppercase;line-height:1;color:var(--chip-color, #4a9eff);background:color-mix(in srgb,var(--chip-color, #4a9eff) 18%,transparent);padding:3px 6px;border-radius:var(--border-radius-sm)}.next-action-chip__body{flex:1;min-width:0;display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--space-1) var(--space-2);margin:-4px -4px -4px -8px;background:none;border:none;border-radius:8px;color:var(--text-primary);font:inherit;letter-spacing:var(--letter-spacing-normal);text-align:left;cursor:pointer;transition:background .14s ease}.next-action-chip__body:hover{background:color-mix(in srgb,var(--chip-color, #4a9eff) 8%,transparent)}.next-action-chip__body:active{background:color-mix(in srgb,var(--chip-color, #4a9eff) 14%,transparent)}.next-action-chip__body:focus-visible{outline:2px solid color-mix(in srgb,var(--chip-color, #4a9eff) 55%,transparent);outline-offset:1px}.next-action-chip__icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:22px;height:22px;color:var(--chip-color, #4a9eff)}.next-action-chip__icon svg{width:16px;height:16px}.next-action-chip__label-text{flex:1;min-width:0;font-family:var(--font-sans);font-size:var(--font-size-sm);font-weight:var(--font-weight-regular);color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.next-action-chip__start{display:flex;align-items:center;gap:3px;flex-shrink:0;padding:var(--space-1) var(--space-3);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);line-height:1.4;color:var(--text-primary);background:color-mix(in srgb,var(--chip-color, #4a9eff) 28%,transparent);border:none;border-radius:var(--border-radius-capsule);cursor:pointer;transition:background var(--transition-fast)}.next-action-chip__start:hover{background:color-mix(in srgb,var(--chip-color, #4a9eff) 42%,transparent)}.next-action-chip__start:active{background:color-mix(in srgb,var(--chip-color, #4a9eff) 55%,transparent)}.next-action-chip__start:disabled{opacity:.6;cursor:default}.next-action-chip__start svg{width:12px;height:12px}.next-action-chip__chevron{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:24px;height:24px;padding:0;background:none;border:none;border-radius:6px;color:var(--text-tertiary);cursor:pointer;transition:background .12s ease,color .12s ease}.next-action-chip__chevron:hover{background:color-mix(in srgb,var(--chip-color, #4a9eff) 12%,transparent);color:var(--text-secondary)}.next-action-chip__chevron:active{background:color-mix(in srgb,var(--chip-color, #4a9eff) 20%,transparent)}.next-action-chip__chevron:focus-visible{outline:2px solid color-mix(in srgb,var(--chip-color, #4a9eff) 55%,transparent);outline-offset:1px}.next-action-chip__chevron svg{transition:transform .18s ease}.next-action-chip__chevron--open{background:color-mix(in srgb,var(--chip-color, #4a9eff) 14%,transparent);color:var(--text-primary)}.next-action-chip__chevron--open svg{transform:rotate(180deg)}.next-action-chip--header{background:color-mix(in srgb,var(--chip-color, #4a9eff) 14%,var(--bg-secondary));border-color:color-mix(in srgb,var(--chip-color, #4a9eff) 32%,transparent)}@keyframes chipSwap{0%{opacity:1;transform:translate(0)}40%{opacity:0;transform:translate(-12px)}60%{opacity:0;transform:translate(12px)}to{opacity:1;transform:translate(0)}}.next-action-chip--swapping{animation:chipSwap var(--duration-medium) ease-in-out}.next-action-chip--active{--chip-color: var(--tree-green);border-style:dashed}.next-action-chip--active .next-action-chip__start{opacity:.6;cursor:default}@keyframes chipDissolve{0%{opacity:1;transform:translateY(0) scale(1);filter:brightness(1)}30%{opacity:1;transform:translateY(-2px) scale(1.03);filter:brightness(1.3);--chip-color: var(--tree-green)}to{opacity:0;transform:translateY(-12px) scale(.95);filter:brightness(1.5)}}.next-action-chip--dissolve{--chip-color: var(--tree-green);animation:chipDissolve var(--duration-slow) ease-in forwards;pointer-events:none}.next-action-chip--dissolve .next-action-chip__start{color:var(--tree-green);background:color-mix(in srgb,var(--tree-green) 25%,transparent)}.next-action-chip--generating{opacity:.6;border-style:dashed;pointer-events:none}.next-action-chip__spinner{display:inline-block;width:14px;height:14px;border:2px solid var(--text-tertiary);border-top-color:var(--chip-color, var(--text-primary));border-radius:50%;animation:spin .8s linear infinite;flex-shrink:0}.next-action-chip--dialogue{background:color-mix(in srgb,var(--chip-color, #4a9eff) 6%,var(--bg-secondary));border:1px dashed color-mix(in srgb,var(--chip-color, #4a9eff) 18%,transparent)}.next-action-chip--dialogue.next-action-chip--active{border-color:color-mix(in srgb,var(--chip-color) 35%,transparent);background:color-mix(in srgb,var(--chip-color) 10%,var(--bg-secondary))}.next-action-chip__dialogue-indicator{font-size:var(--font-size-xs);color:var(--text-secondary);font-style:italic;flex-shrink:0;padding:0 var(--spacing-xs)}@media(max-width:600px){.next-action-chip{gap:var(--space-1);padding:var(--space-1) var(--space-1-5) var(--space-1) var(--space-2-5);margin:var(--spacing-xs) 0}.next-action-chip__body{gap:var(--space-1-5);padding:3px 6px;margin:-3px -3px -3px -6px}.next-action-chip__start{padding:3px 10px;font-size:var(--font-size-xs)}.next-action-chip__icon{width:20px;height:20px}.next-action-chip__icon svg{width:14px;height:14px}.next-action-chip__chevron{width:22px;height:22px}}.cleanup-chip{display:flex;align-items:center;gap:var(--space-2);padding:8px 14px;margin:var(--space-1) 0;font-size:var(--font-size-xs);line-height:1.4;border-radius:var(--border-radius-capsule);background:color-mix(in srgb,var(--text-secondary) 8%,var(--bg-secondary));border:1px solid color-mix(in srgb,var(--text-secondary) 18%,transparent);animation:chipSlideUp .25s ease-out both;cursor:default;-webkit-user-select:none;user-select:none;box-shadow:var(--shadow-elevation-01dp)}.cleanup-chip__icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:22px;height:22px;color:var(--text-secondary)}.cleanup-chip__icon svg{width:16px;height:16px}.cleanup-chip__label{flex:1;min-width:0;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cleanup-chip__action{display:flex;align-items:center;gap:3px;flex-shrink:0;padding:var(--space-1) var(--space-3);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);line-height:1.4;color:var(--category-learn);background:color-mix(in srgb,var(--category-learn) 18%,transparent);border:none;border-radius:var(--border-radius-capsule);cursor:pointer;transition:background var(--duration-fast) ease}.cleanup-chip__action:hover{background:color-mix(in srgb,var(--category-learn) 30%,transparent)}.cleanup-chip__action:active{background:color-mix(in srgb,var(--category-learn) 40%,transparent)}.cleanup-chip__action:disabled{opacity:.6;cursor:wait}.cleanup-chip__dismiss{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:22px;height:22px;padding:0;font-size:var(--font-size-base);line-height:1;color:var(--text-tertiary);background:none;border:none;border-radius:50%;cursor:pointer;transition:color var(--duration-fast) ease,background var(--duration-fast) ease}.cleanup-chip__dismiss:hover{color:var(--text-secondary);background:color-mix(in srgb,var(--text-secondary) 12%,transparent)}.cleanup-chip--done{--chip-color: var(--tree-green);background:color-mix(in srgb,var(--tree-green) 10%,var(--bg-secondary));border-color:color-mix(in srgb,var(--tree-green) 22%,transparent)}.cleanup-chip--done .cleanup-chip__icon,.cleanup-chip--done .cleanup-chip__label{color:var(--tree-green)}.cleanup-chip--error{background:color-mix(in srgb,var(--error) 10%,var(--bg-secondary));border-color:color-mix(in srgb,var(--error) 22%,transparent)}.cleanup-chip--error .cleanup-chip__icon,.cleanup-chip--error .cleanup-chip__label{color:var(--error)}.cleanup-chip--loading{position:relative;overflow:hidden}.cleanup-chip--loading:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:2px;background:var(--category-learn);transform:scaleX(0);transform-origin:left center;animation:cleanupProgress 25s linear forwards}@keyframes cleanupProgress{0%{transform:scaleX(0)}60%{transform:scaleX(.7)}to{transform:scaleX(.95)}}@media(prefers-reduced-motion:reduce){.cleanup-chip--loading:after{animation:none;transform:scaleX(.5)}}.cleanup-diff{display:flex;flex-direction:column;gap:var(--spacing-md);text-align:left}.cleanup-diff__count{display:flex;align-items:baseline;justify-content:center;gap:var(--space-1-5);padding-bottom:var(--spacing-sm);border-bottom:1px solid var(--border-subtle)}.cleanup-diff__count-num{font-family:var(--font-serif);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--text-primary);letter-spacing:-.01em;font-variant-numeric:tabular-nums}.cleanup-diff__count-arrow{font-size:var(--font-size-md);color:var(--text-tertiary);margin:0 var(--space-1)}.cleanup-diff__count-label{font-size:var(--font-size-sm);color:var(--text-tertiary);margin-left:var(--space-1)}.cleanup-diff__chips{display:flex;justify-content:center;gap:var(--spacing-xs);flex-wrap:wrap}.cleanup-diff__chip{display:inline-flex;align-items:baseline;gap:5px;padding:var(--space-1) var(--space-2-5);font-size:var(--font-size-xs);color:var(--text-tertiary);background:color-mix(in srgb,var(--text-tertiary) 8%,transparent);border:1px solid color-mix(in srgb,var(--text-tertiary) 14%,transparent);border-radius:var(--border-radius-capsule);font-variant-numeric:tabular-nums}.cleanup-diff__chip strong{color:var(--text-secondary);font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm)}.cleanup-diff__chip.is-active{color:var(--category-learn);background:color-mix(in srgb,var(--category-learn) 14%,transparent);border-color:color-mix(in srgb,var(--category-learn) 30%,transparent)}.cleanup-diff__chip.is-active strong{color:var(--category-learn)}.cleanup-diff__sections{display:flex;flex-direction:column;gap:var(--space-1-5)}.cleanup-diff__sections-label{font-size:var(--font-size-xs);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.06em;font-weight:var(--font-weight-semibold)}.cleanup-diff__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-0-5);max-height:220px;overflow-y:auto}.cleanup-diff__row{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1-5) var(--space-2-5);font-size:var(--font-size-sm);color:var(--text-secondary);background:color-mix(in srgb,var(--text-tertiary) 4%,transparent);border-radius:var(--border-radius-sm);line-height:var(--line-height-snug)}.cleanup-diff__marker{flex-shrink:0;width:14px;text-align:center;font-size:var(--font-size-sm);color:var(--text-tertiary);font-weight:var(--font-weight-semibold)}.cleanup-diff__text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cleanup-diff__row.is-removed{background:color-mix(in srgb,var(--error) 8%,transparent)}.cleanup-diff__row.is-removed .cleanup-diff__text{color:var(--error);text-decoration:line-through;text-decoration-color:color-mix(in srgb,var(--error) 60%,transparent)}.cleanup-diff__row.is-removed .cleanup-diff__marker{color:var(--error)}.cleanup-diff__row.is-added{background:color-mix(in srgb,var(--tree-green) 10%,transparent)}.cleanup-diff__row.is-added .cleanup-diff__text,.cleanup-diff__row.is-added .cleanup-diff__marker{color:var(--tree-green)}.cleanup-diff__noop{margin:0;padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-sm);color:var(--text-tertiary);text-align:center;font-style:italic;background:color-mix(in srgb,var(--text-tertiary) 6%,transparent);border-radius:var(--border-radius-md)}.cleanup-diff__skipped{display:flex;flex-direction:column;gap:var(--space-1-5);padding:var(--spacing-sm) var(--spacing-md);background:color-mix(in srgb,var(--warning, #f5a623) 6%,transparent);border:1px solid color-mix(in srgb,var(--warning, #f5a623) 18%,transparent);border-radius:var(--border-radius-md)}.cleanup-diff__skipped-label{display:flex;align-items:center;gap:var(--space-1-5);font-size:var(--font-size-xs);color:var(--warning, #f5a623);text-transform:uppercase;letter-spacing:.06em;font-weight:var(--font-weight-semibold)}.cleanup-diff__skipped-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--bg-primary);background:var(--warning, #f5a623);border-radius:var(--border-radius-capsule);letter-spacing:var(--letter-spacing-normal);text-transform:none}.cleanup-diff__skipped-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-1);max-height:140px;overflow-y:auto}.cleanup-diff__skipped-item{display:flex;flex-direction:column;gap:var(--space-0-5);padding:var(--space-1) 0;font-size:var(--font-size-sm);line-height:var(--line-height-snug)}.cleanup-diff__skipped-item+.cleanup-diff__skipped-item{border-top:1px dashed color-mix(in srgb,var(--warning, #f5a623) 22%,transparent)}.cleanup-diff__skipped-action{color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cleanup-diff__skipped-action strong{color:var(--text-primary);font-weight:var(--font-weight-semibold)}.cleanup-diff__skipped-reason{font-size:var(--font-size-xs);color:var(--text-tertiary);font-style:italic}.model-picker__trigger{display:inline-flex;align-items:center;gap:var(--space-1-5);height:36px;padding:0 var(--space-3);border:1px solid var(--border-subtle);border-radius:8px;background:transparent;color:var(--text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);cursor:pointer;transition:background var(--duration-fast) ease,border-color var(--duration-fast) ease,color var(--duration-fast) ease;white-space:nowrap;flex-shrink:0}.model-picker__trigger:hover,.model-picker__trigger[aria-expanded=true]{background:var(--state-hover);border-color:var(--border-color);color:var(--text-primary)}.model-picker__label{line-height:1}.model-picker__menu{position:fixed;padding:var(--space-1);background:var(--bg-elevated, var(--bg-secondary));border:1px solid var(--border-color);border-radius:var(--border-radius-md);box-shadow:var(--shadow-elevation-04dp);display:flex;flex-direction:column;gap:var(--space-0-5);max-height:320px;overflow-y:auto;overscroll-behavior:contain;animation:modelPickerFadeIn .12s ease-out}@keyframes modelPickerFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.model-picker__option{display:flex;align-items:flex-start;gap:var(--space-2-5);padding:var(--space-2) var(--space-2-5);background:transparent;border:1px solid transparent;border-radius:var(--border-radius-sm);color:var(--text-primary);font-size:var(--font-size-sm);text-align:left;cursor:pointer;transition:background .12s ease,border-color .12s ease;min-height:var(--touch-target-comfortable);flex:0 0 auto}.model-picker__option:hover{background:var(--state-hover)}.model-picker__option.is-active{background:var(--state-selected, var(--state-hover));border-color:var(--border-color)}.model-picker__option-text{display:flex;flex-direction:column;gap:var(--space-0-5);min-width:0}.model-picker__option-label{font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);color:var(--text-primary)}.model-picker__option-desc{font-size:var(--font-size-xs);color:var(--text-secondary);line-height:1.3;white-space:normal}.tour-exit-pill{-webkit-appearance:none;appearance:none;display:inline-flex;align-items:center;min-height:36px;flex-shrink:0;padding:var(--space-1) var(--space-3);border-radius:var(--border-radius-capsule);border:1px solid color-mix(in srgb,var(--chrome-text) 22%,transparent);background:color-mix(in srgb,var(--chrome-surface) 88%,transparent);color:color-mix(in srgb,var(--chrome-text) 78%,transparent);font-family:var(--font-sans);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.01em;white-space:nowrap;cursor:pointer;transition:background var(--duration-fast) ease,color var(--duration-fast) ease,border-color var(--duration-fast) ease}.tour-exit-pill:hover{background:var(--chrome-surface-raised);color:var(--chrome-text);border-color:color-mix(in srgb,var(--chrome-text) 40%,transparent)}.tour-exit-pill:focus-visible{outline:2px solid var(--tour-hl-color, var(--tree-green));outline-offset:2px}.now-zone{--now-zone-color: var(--category-learn);padding:var(--spacing-sm) 0}.now-zone--learn{--now-zone-color: var(--category-learn)}.now-zone--earn{--now-zone-color: var(--category-earn)}.now-zone--connect{--now-zone-color: var(--category-connect)}.now-zone__resume-card{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg);background:var(--elevation-02dp);border:none;border-top:3px solid var(--now-zone-color);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-elevation-02dp);animation:resumeCardPulse 3s ease-in-out infinite}@keyframes resumeCardPulse{0%,to{box-shadow:0 0 8px color-mix(in srgb,var(--now-zone-color) 20%,transparent),var(--shadow-elevation-02dp)}50%{box-shadow:0 0 16px color-mix(in srgb,var(--now-zone-color) 35%,transparent),var(--shadow-elevation-04dp)}}.now-zone__info{display:flex;align-items:center;gap:var(--spacing-sm);min-width:0;flex:1}.now-zone__icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;flex-shrink:0;background:var(--elevation-08dp);border-radius:var(--radius-round, 50%);color:var(--now-zone-color)}.now-zone__text{display:flex;flex-direction:column;gap:var(--space-0-5);min-width:0}.now-zone__eyebrow{font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:var(--letter-spacing-wider);color:var(--text-tertiary)}.now-zone__title{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--text-primary);line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.now-zone__progress{font-size:var(--font-size-xs);color:var(--now-zone-color);font-weight:var(--font-weight-medium)}.now-zone__actions{display:flex;align-items:center;gap:var(--spacing-xs);flex-shrink:0}.now-zone__resume-btn{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);min-height:var(--touch-target-min);background:var(--now-zone-color);border:none;border-radius:var(--border-radius-lg);color:var(--text-on-accent);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;margin-right:var(--spacing-sm);transition:background var(--transition-fast),transform var(--transition-fast)}.now-zone__resume-btn:hover{background:color-mix(in srgb,var(--now-zone-color) 80%,white);transform:translateY(-1px)}.now-zone__resume-btn:active{transform:scale(.97)}.now-zone__resume-btn svg{flex-shrink:0}.now-zone__dismiss-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:transparent;border:1px solid var(--border-subtle);border-radius:var(--border-radius-md);color:var(--text-tertiary);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast)}.now-zone__dismiss-btn:hover{background:var(--state-hover);color:var(--text-secondary);border-color:var(--text-tertiary)}.now-zone__dismiss-btn:active{transform:scale(.95)}.now-zone--preview{opacity:.85}.now-zone__resume-card--preview{border-top-style:dashed;animation:none;box-shadow:var(--shadow-elevation-02dp)}.now-zone__preview-hint{display:flex;align-items:center;flex-shrink:0;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--now-zone-color);text-transform:uppercase;letter-spacing:.04em}:global(body.light-theme) .now-zone__resume-card{background:#fffffff2;box-shadow:2px 2px #453a2d14,0 0 8px color-mix(in srgb,var(--now-zone-color) 20%,transparent)}:global(body.light-theme) .now-zone__title{color:var(--warm-ink)}:global(body.light-theme) .now-zone__resume-btn{color:#fff}@media(max-width:600px){.now-zone__resume-card{padding:var(--spacing-sm) var(--spacing-md);gap:var(--spacing-sm)}.now-zone__icon{width:36px;height:36px}.now-zone__title{font-size:var(--font-size-sm)}.now-zone__resume-btn{padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-xs)}.now-zone__resume-btn span{display:none}.now-zone__dismiss-btn{width:28px;height:28px}}@media(prefers-reduced-motion:reduce){.now-zone__resume-card{animation:none}.now-zone__resume-btn{transition-duration:.01ms}}@media(prefers-contrast:high){.now-zone__resume-card{border-top-width:4px}.now-zone__resume-btn{border:2px solid var(--elevation-00dp)}}.room-target-toggle{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-1) var(--space-2);border:none;border-bottom:1px solid var(--border-subtle);border-radius:0;background:transparent;color:var(--text-tertiary);font-size:var(--font-size-2xs);text-align:left;cursor:pointer;transition:color var(--duration-fast) ease,background var(--duration-fast) ease}.room-target-toggle:hover{background:var(--state-hover);color:var(--text-secondary)}.room-target-toggle:focus-visible{outline:2px solid var(--chrome-accent);outline-offset:-2px}.room-target-toggle__prefix{color:var(--text-quaternary)}.room-target-toggle__label{font-weight:var(--font-weight-semibold);line-height:1}.room-target-toggle__icon{width:13px;height:13px;flex:0 0 auto}.room-target-toggle__caret{margin-left:auto;color:var(--text-quaternary);font-size:var(--font-size-2xs)}.room-target-toggle--room{color:var(--category-collab);background:color-mix(in srgb,var(--category-collab) 8%,transparent);border-bottom-color:color-mix(in srgb,var(--category-collab) 35%,transparent)}.room-target-toggle--room:hover{background:color-mix(in srgb,var(--category-collab) 14%,transparent);color:var(--category-collab)}.room-target-toggle--room .room-target-toggle__prefix,.room-target-toggle--room .room-target-toggle__caret{color:color-mix(in srgb,var(--category-collab) 70%,transparent)}.block-intent-bar{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:flex;align-items:center;gap:var(--space-1);padding:var(--space-1);background:var(--bg-secondary);border-radius:var(--border-radius-lg);animation:block-intent-bar-in .32s cubic-bezier(.16,1,.3,1) both}@keyframes block-intent-bar-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.block-intent-bar__go{position:relative;overflow:hidden;flex:1 1 auto;min-width:0;height:100%;min-height:var(--touch-target-min, 44px);max-height:56px;display:flex;align-items:center;gap:var(--space-2-5);padding:0 var(--space-2) 0 var(--space-1-5);border:1px solid color-mix(in srgb,var(--accent-gold) 42%,transparent);border-radius:calc(var(--border-radius-lg) - var(--space-1));background:linear-gradient(135deg,color-mix(in srgb,var(--accent-gold) 22%,transparent),color-mix(in srgb,var(--accent-gold) 9%,transparent));color:var(--text-primary);text-align:left;cursor:pointer;transition:transform .16s cubic-bezier(.16,1,.3,1),border-color var(--transition-fast),background var(--transition-fast)}.block-intent-bar__go:after{content:"";position:absolute;inset:0 auto 0 0;width:40%;pointer-events:none;background:linear-gradient(100deg,transparent,color-mix(in srgb,var(--accent-gold) 26%,transparent),transparent);transform:translate(-140%);animation:block-intent-sheen .7s cubic-bezier(.33,0,.2,1) .14s both}@keyframes block-intent-sheen{to{transform:translate(340%)}}.block-intent-bar__go:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--accent-gold) 70%,transparent);background:linear-gradient(135deg,color-mix(in srgb,var(--accent-gold) 30%,transparent),color-mix(in srgb,var(--accent-gold) 14%,transparent))}.block-intent-bar__go:active{transform:translateY(0) scale(.994)}.block-intent-bar__go:focus-visible{outline:none;border-color:var(--accent-gold);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-gold) 22%,transparent)}.block-intent-bar__go:disabled{cursor:default;opacity:.55;transform:none}.block-intent-bar__medallion{flex:0 0 auto;display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:var(--border-radius-capsule);background:color-mix(in srgb,var(--accent-gold) 20%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent-gold) 34%,transparent)}.block-intent-bar__go-icon{width:15px;height:15px;color:var(--accent-gold)}.block-intent-bar__go-text{min-width:0;flex:1 1 auto;display:flex;flex-direction:column;gap:1px}.block-intent-bar__go-eyebrow{font-size:10px;font-weight:700;letter-spacing:.06em;line-height:1.2;color:color-mix(in srgb,var(--accent-gold) 82%,var(--text-primary))}.block-intent-bar__go-label{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:var(--font-size-sm);font-weight:600;line-height:1.25;color:var(--text-primary)}.block-intent-bar__hint{flex:0 0 auto;display:flex;align-items:center}.block-intent-bar__hint kbd{display:flex;align-items:center;justify-content:center;min-width:22px;height:20px;padding:0 var(--space-1);border:1px solid color-mix(in srgb,var(--accent-gold) 34%,transparent);border-radius:var(--border-radius-sm, 6px);background:color-mix(in srgb,var(--accent-gold) 10%,transparent);font:inherit;font-size:11px;line-height:1;color:color-mix(in srgb,var(--accent-gold) 88%,var(--text-primary));transition:transform .16s cubic-bezier(.16,1,.3,1)}.block-intent-bar__go:hover .block-intent-bar__hint kbd{transform:translate(2px)}@media(pointer:coarse){.block-intent-bar__hint{display:none}}.block-intent-bar__cancel{flex:0 0 auto;align-self:center;display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:none;border-radius:var(--border-radius-capsule);background:transparent;color:var(--text-secondary);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.block-intent-bar__cancel:hover{background:var(--state-hover);color:var(--text-primary)}.block-intent-bar__cancel:focus-visible{outline:2px solid var(--accent-gold);outline-offset:1px}@media(max-width:600px),(max-height:500px)and (pointer:coarse){.block-intent-bar__cancel{width:38px;height:38px}.block-intent-bar__go{gap:var(--space-2)}}@media(prefers-reduced-motion:reduce){.block-intent-bar,.block-intent-bar__go:after{animation:none}.block-intent-bar__go:after{display:none}.block-intent-bar__go,.block-intent-bar__hint kbd{transition:border-color var(--transition-fast),background var(--transition-fast)}.block-intent-bar__go:hover,.block-intent-bar__go:active,.block-intent-bar__go:hover .block-intent-bar__hint kbd{transform:none}}.node-ref-chip-bar{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1-5) var(--space-2);background:var(--bg-secondary);border-top:1px solid var(--elevation-overlay-04dp);border-bottom:1px solid var(--elevation-overlay-04dp);font-size:var(--font-size-xs);color:var(--text-secondary);flex-shrink:0;overflow-x:auto;scrollbar-width:thin}.node-ref-chip-bar__lead{flex-shrink:0;text-transform:lowercase;letter-spacing:.03em;font-weight:500;white-space:nowrap}.node-ref-chip-bar__chips{display:flex;flex-wrap:wrap;gap:var(--space-1-5);align-items:center}.node-ref-chip-bar__chip{--chip-color: var(--text-secondary);display:inline-flex;align-items:center;gap:var(--space-1);padding:2px var(--space-1) 2px var(--space-1-5);border-radius:999px;background:color-mix(in oklab,var(--chip-color) 12%,transparent);border:1px solid color-mix(in oklab,var(--chip-color) 28%,transparent);color:var(--text-primary);max-width:220px;min-width:0}.node-ref-chip-bar__chip-icon{color:var(--chip-color);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.node-ref-chip-bar__chip-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;font-weight:500}.node-ref-chip-bar__chip-remove{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--text-secondary);cursor:pointer;transition:background .12s ease,color .12s ease;flex-shrink:0}.node-ref-chip-bar__chip-remove:hover{background:var(--state-hover);color:var(--text-primary)}.node-ref-chip-bar__chip-remove:active{background:var(--state-pressed)}.agent-node-intro{margin:var(--space-3) var(--space-3) var(--space-2);padding:var(--space-3);border:1px solid var(--border-subtle);border-left:3px solid var(--accent-amber, #d4a574);border-radius:var(--border-radius-md);background:var(--bg-elevated);color:var(--text-primary)}.agent-node-intro__head{display:flex;align-items:center;gap:var(--space-2)}.agent-node-intro__chip{padding:1px 4px;border-radius:var(--border-radius-xs);background:var(--accent-amber, #d4a574);color:var(--on-primary);font-size:9px;font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.04em}.agent-node-intro__who{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.agent-node-intro__lede{margin:var(--space-2) 0 0;font-size:var(--font-size-sm);line-height:1.5;color:var(--text-secondary)}.agent-node-intro__lede code{font-size:var(--font-size-xs);overflow-wrap:anywhere}.agent-node-intro__blocks{margin:var(--space-2) 0 0;padding-left:var(--space-4);font-size:var(--font-size-xs);color:var(--text-secondary)}.agent-node-intro__blocks li{margin-top:2px}.agent-node-intro__actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-3)}.agent-node-intro__btn{min-height:var(--touch-target-min);padding:0 var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--border-radius-capsule);background:transparent;color:var(--text-secondary);font-family:inherit;font-size:var(--font-size-sm);cursor:pointer}.agent-node-intro__btn--primary{border-color:transparent;background:var(--accent-primary);color:var(--on-primary);font-weight:var(--font-weight-medium)}.agent-node-intro__btn:hover:not(:disabled){background:var(--state-hover)}.agent-node-intro__btn--primary:hover:not(:disabled){background:var(--accent-primary);opacity:.9}.agent-node-intro__btn:disabled{opacity:.5;cursor:default}.agent-node-intro__btn:focus-visible{outline:2px solid var(--focus-ring-color);outline-offset:1px}.focus-header{display:flex;flex-direction:column;gap:4px;padding:6px 12px;border-bottom:1px solid var(--glass-border, rgba(255, 255, 255, .06));background:var(--elevation-overlay-01dp, rgba(255, 255, 255, .05));animation:focus-header-in .2s ease-out}@keyframes focus-header-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.focus-header__primary{display:flex;align-items:center;gap:8px;min-height:28px}.focus-header__title-btn{display:flex;align-items:center;gap:6px;flex:1;min-width:0;padding:4px 8px;border:none;border-radius:var(--radius-full, 999px);background:transparent;color:var(--text-primary, #e8e6e3);font-size:13px;font-weight:500;cursor:pointer;transition:background var(--duration-fast, .15s) ease;min-height:var(--touch-target-min, 44px)}.focus-header__title-btn:hover{background:var(--state-hover, rgba(255, 255, 255, .08))}.focus-header__title-btn:active{background:var(--state-pressed, rgba(255, 255, 255, .12))}.focus-header__dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.focus-header__title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.focus-header__chevron{flex-shrink:0;opacity:.5;transition:transform var(--duration-fast, .15s) ease,opacity var(--duration-fast, .15s) ease}.focus-header__chevron--open{transform:rotate(180deg);opacity:.8}.focus-header__general-label{font-size:13px;font-weight:500;color:var(--text-secondary, rgba(255, 255, 255, .7));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.focus-header--general{background:transparent;border-bottom-color:var(--glass-border, rgba(255, 255, 255, .06))}.focus-header__clear{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;border-radius:50%;background:transparent;color:var(--text-tertiary, rgba(255, 255, 255, .4));cursor:pointer;flex-shrink:0;transition:background var(--duration-fast, .15s) ease,color var(--duration-fast, .15s) ease}.focus-header__clear:hover{background:var(--state-hover, rgba(255, 255, 255, .08));color:var(--text-secondary, rgba(255, 255, 255, .7))}.focus-header__secondary{display:flex;gap:6px;padding-left:14px;overflow-x:auto;scrollbar-width:none}.focus-header__secondary::-webkit-scrollbar{display:none}.focus-header__chip{display:flex;align-items:center;gap:4px;padding:2px 8px;border:1px solid var(--glass-border, rgba(255, 255, 255, .06));border-radius:12px;background:var(--elevation-overlay-01dp, rgba(255, 255, 255, .05));color:var(--text-secondary, rgba(255, 255, 255, .7));font-size:11px;white-space:nowrap;cursor:pointer;transition:background var(--duration-fast, .15s) ease,border-color var(--duration-fast, .15s) ease}.focus-header__chip:hover{background:var(--state-hover, rgba(255, 255, 255, .08));border-color:var(--glass-border-hover, rgba(255, 255, 255, .12))}.focus-header__chip-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}@media(max-width:600px){.focus-header__title-btn{min-height:var(--touch-target-comfortable, 48px);padding:6px 10px}.focus-header__clear{width:var(--touch-target-min, 44px);height:var(--touch-target-min, 44px)}}.add-context-popover{background:var(--elevation-04dp);border:1px solid var(--border-subtle);border-radius:var(--border-radius-md);box-shadow:var(--shadow-elevation-08dp);padding:var(--space-1);z-index:12000;min-width:200px}.add-context-popover__menu{display:flex;flex-direction:column;gap:2px}.add-context-popover__item{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:transparent;border:none;border-radius:var(--border-radius-sm);color:var(--text-primary);font-size:var(--font-size-sm);text-align:left;cursor:pointer;transition:background var(--transition-fast);width:100%}.add-context-popover__item:hover:not(:disabled){background:var(--state-hover)}.add-context-popover__item:disabled{opacity:.35;cursor:not-allowed}.add-context-popover__item--active{color:var(--accent-primary)}.add-context-popover__item svg{color:var(--text-secondary);flex-shrink:0}.add-context-popover__item:hover:not(:disabled) svg,.add-context-popover__item--active svg{color:var(--accent-primary)}.add-context-popover__divider{height:1px;background:var(--border-subtle);margin:var(--space-1) var(--space-2)}.add-context-popover__url-row{display:flex;gap:var(--space-1);padding:var(--space-1)}.add-context-popover__url-input{flex:1;min-width:0;height:32px;padding:0 var(--space-2);background:var(--elevation-01dp);border:1px solid var(--border-subtle);border-radius:var(--border-radius-sm);color:var(--text-primary);font-size:var(--font-size-sm);outline:none;transition:border-color var(--transition-fast)}.add-context-popover__url-input:focus{border-color:var(--accent-primary)}.add-context-popover__url-add{height:32px;padding:0 var(--space-3);background:var(--accent-primary);color:var(--text-on-accent, #fff);border:none;border-radius:var(--border-radius-sm);font-size:var(--font-size-xs);font-weight:500;cursor:pointer;flex-shrink:0;transition:filter var(--transition-fast),opacity var(--transition-fast)}.add-context-popover__url-add:hover:not(:disabled){filter:brightness(1.1)}.add-context-popover__url-add:disabled{opacity:.4;cursor:not-allowed}.add-context-popover__file-input{display:none}.add-context-popover__error{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--font-size-xs);color:var(--color-error);padding:var(--space-1) var(--space-3)}.add-context-btn{width:36px;height:36px;min-width:36px;border-radius:8px;background:transparent;border:1px solid var(--border-subtle);cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--text-secondary);padding:var(--space-1);flex-shrink:0;transition:all .2s ease}.add-context-btn:hover:not(:disabled){background:var(--state-hover);color:var(--text-primary)}.add-context-btn.active{background:var(--state-selected);color:var(--accent-primary);border-color:var(--accent-primary)}.add-context-btn:disabled{opacity:.4;cursor:not-allowed}.add-context-btn:focus-visible{outline:2px solid var(--border-subtle);outline-offset:2px}@media(max-width:600px){.add-context-btn{width:32px;height:32px;min-width:32px}}.mic-button{width:36px;height:36px;min-width:36px;border-radius:8px;background:transparent;border:1px solid var(--border-subtle);cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--text-secondary);padding:var(--space-1);flex-shrink:0;align-self:center;transition:all .2s ease}.mic-button:hover:not(:disabled){background:var(--state-hover);color:var(--text-primary)}.mic-button:disabled{opacity:.4;cursor:not-allowed}.mic-button:focus-visible{outline:2px solid var(--border-subtle);outline-offset:2px}.mic-button--recording{background:var(--bg-danger);border-color:var(--hue-danger);color:var(--hue-danger);animation:micPulse 1.4s ease-in-out infinite}@keyframes micPulse{0%,to{box-shadow:0 0 color-mix(in srgb,var(--hue-danger) 40%,transparent)}50%{box-shadow:0 0 0 4px color-mix(in srgb,var(--hue-danger) 0%,transparent)}}.mic-button__spinner{width:14px;height:14px;border:2px solid var(--border-subtle);border-top-color:var(--accent-gold);border-radius:50%;animation:micSpin .7s linear infinite}@keyframes micSpin{to{transform:rotate(360deg)}}@media(max-width:600px){.mic-button{width:32px;height:32px;min-width:32px}}.chat-panel-root{display:contents}.chat-message-region{position:relative;flex:1;min-height:0;display:flex;flex-direction:column}.dynamic-input-content--drop-active{position:relative}.chat-panel-drop-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;pointer-events:none;display:flex;align-items:center;justify-content:center;border-radius:var(--border-radius-md);background:color-mix(in oklab,var(--accent-primary) 10%,transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:chatPanelDropFadeIn .12s ease-out}.chat-panel-drop-overlay__inner{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:var(--elevation-04dp);border:2px dashed var(--accent-primary);border-radius:var(--border-radius-md);color:var(--accent-primary);font-size:var(--font-size-sm);font-weight:500;box-shadow:var(--shadow-elevation-04dp)}@keyframes chatPanelDropFadeIn{0%{opacity:0}to{opacity:1}}.scroll-to-bottom-button{position:absolute;bottom:var(--space-3);left:50%;transform:translate(-50%);z-index:6;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border-radius:50%;border:1px solid var(--elevation-overlay-08dp, rgba(255, 255, 255, .12));background:var(--bg-elevated);color:var(--text-secondary);box-shadow:var(--shadow-elevation-04dp);cursor:pointer}.scroll-to-bottom-button:hover{color:var(--text-primary);background:color-mix(in srgb,var(--text-primary) 6%,var(--bg-elevated))}.scroll-to-bottom-button.scroll-to-bottom-button--live{width:auto;gap:var(--space-1);padding:0 var(--space-3) 0 var(--space-2);border-radius:var(--border-radius-capsule);border-color:var(--accent-primary);color:var(--text-primary)}.scroll-to-bottom-button__label{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);white-space:nowrap}.note-editor-dialog.overlay-backdrop{padding:var(--spacing-lg)}.note-editor-dialog .overlay-content{max-width:900px;max-height:90vh;display:flex;flex-direction:column}.note-editor-dialog .overlay-body{display:flex!important;flex-direction:column!important;flex:1!important;min-height:0!important;padding:0!important}.note-editor-modal-body{flex:1;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;min-height:0;height:100%}.note-editor-modal-body .note-viewer{display:flex;flex-direction:column;flex:1;min-height:0;height:100%}.note-editor-modal-body .note-content-area{flex:1;display:flex;flex-direction:column;min-height:0}.note-editor-modal-body .note-editor-container{padding:var(--spacing-md) var(--spacing-lg);flex:1;display:flex;flex-direction:column;min-height:0}.note-editor-modal-body .universal-editor,.note-editor-modal-body .universal-editor .editor-wrapper{flex:1;display:flex;flex-direction:column;min-height:0}.note-editor-modal-body .note-viewer-footer{border-top:none;background:transparent;padding:var(--spacing-sm) var(--spacing-lg);justify-content:center;flex-shrink:0}.note-editor-modal-body .universal-editor .editor-content{padding:var(--spacing-md) var(--spacing-lg)!important;padding-bottom:var(--spacing-sm)!important;min-height:0!important;box-shadow:none!important;margin-top:0!important;flex:1}.note-editor-modal-body .universal-editor .editor-title-section{margin-bottom:var(--spacing-sm);padding-right:48px;position:relative}.note-editor-modal-body .universal-editor .editor-title-controls{position:absolute;top:0;right:0;z-index:10;pointer-events:none}.note-editor-modal-body .universal-editor .editor-title-controls>*{pointer-events:auto}.note-editor-modal-body .universal-editor .editor-title-wrapper{flex:1;min-width:0;position:relative}.note-editor-modal-body .universal-editor .editor-title-wrapper .inline-editor.display{display:block!important;width:100%!important;padding:var(--spacing-xs) 0!important;padding-left:0!important;padding-right:0!important;margin:0!important;border:none!important;border-radius:0!important;cursor:text!important;pointer-events:auto!important;font-size:var(--font-size-2xl)!important;font-weight:var(--font-weight-semibold)!important;line-height:1.3!important;color:var(--text-primary)!important}.note-editor-modal-body .universal-editor .editor-title-wrapper .inline-editor.display.empty{border-bottom:1px dashed var(--border-light);background:transparent;color:var(--text-tertiary)!important}.note-editor-modal-body .universal-editor .editor-title-wrapper .inline-editor.display:hover,.note-editor-modal-body .universal-editor .editor-title-wrapper .inline-editor.display:not(.empty):hover{border-color:transparent!important;background:transparent!important}.note-editor-modal-body .universal-editor .editor-title-wrapper .inline-editor-input{font-size:var(--font-size-2xl)!important;font-weight:var(--font-weight-semibold)!important;line-height:1.3!important;color:var(--text-primary)!important;padding:var(--spacing-xs) 0!important;padding-left:0!important;padding-right:0!important;margin:0!important;border:none!important;border-bottom:1px solid var(--border-light)!important;border-radius:0!important;background:transparent!important;min-height:unset!important;width:100%!important}.note-editor-modal-body .universal-editor .editor-title-wrapper .inline-editor-input:focus{border-bottom-color:var(--accent-blue)!important;background:transparent!important;outline:none!important}.note-editor-modal-body .universal-editor .editor-control-bar{padding:var(--spacing-sm) 0;border-top:none;background:transparent}.note-editor-modal-body .universal-editor .editor-prose-content,.note-editor-modal-body .universal-editor .ProseMirror{min-height:100px!important}.note-editor-modal-footer{display:flex;justify-content:flex-end;align-items:center;padding:var(--spacing-md) var(--spacing-lg);border-top:none;background:transparent;gap:var(--spacing-sm)}.note-editor-done-button{display:inline-flex;align-items:center;justify-content:center;padding:var(--spacing-sm) var(--spacing-xl);background:var(--tree-green);border:none;border-radius:var(--border-radius-md);color:var(--text-on-accent);font-size:var(--font-size-md);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-fast);min-height:44px;min-width:100px}.note-editor-done-button:hover{background:var(--tree-green-hover);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.note-editor-done-button:active{background:var(--tree-green-pressed);transform:translateY(0)}.note-editor-dialog .options-button{background:transparent;border:none;color:var(--text-secondary);cursor:pointer;padding:var(--spacing-xs);min-width:32px;height:32px;border-radius:var(--border-radius-sm);display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast)}.note-editor-dialog .options-button:hover{background:var(--bg-secondary);color:var(--text-primary)}.note-editor-dialog .options-button svg{width:20px;height:20px}@media(max-width:767px){.note-editor-dialog.overlay-backdrop{padding:var(--spacing-xs)}.note-editor-dialog .overlay-content{width:calc(100% - var(--spacing-sm));max-width:calc(100% - var(--spacing-sm));height:calc(100dvh - var(--spacing-sm));height:calc(100vh - var(--spacing-sm));max-height:none;border-radius:var(--border-radius-md)}.note-editor-dialog .overlay-body{display:flex!important;flex-direction:column!important;flex:1!important;min-height:0!important}.note-editor-modal-body{flex:1;display:flex;flex-direction:column;overflow-y:auto;min-height:0;height:100%}.note-editor-modal-body .note-viewer{display:flex;flex-direction:column;flex:1;padding:0;min-height:0;height:100%}.note-editor-modal-body .note-content-area{flex:1;display:flex;flex-direction:column;min-height:0}.note-editor-modal-body .note-editor-container{padding:var(--spacing-sm) var(--spacing-md);flex:1;display:flex;flex-direction:column;min-height:0}.note-editor-modal-body .universal-editor,.note-editor-modal-body .universal-editor .editor-wrapper{display:flex;flex-direction:column;flex:1;min-height:0}.note-editor-modal-body .universal-editor .editor-content{padding:var(--spacing-sm) var(--spacing-md)!important;flex:1;box-shadow:none!important;margin-top:0!important;min-height:0}.note-editor-modal-body .universal-editor .editor-title-section{margin-bottom:var(--spacing-xs);padding-right:40px}.note-editor-modal-body .universal-editor .editor-title-wrapper .inline-editor.display,.note-editor-modal-body .universal-editor .editor-title-wrapper .inline-editor-input{font-size:var(--font-size-xl)!important;font-weight:var(--font-weight-semibold)!important;padding:var(--spacing-xs) 0!important;padding-left:0!important;padding-right:0!important}.note-editor-modal-body .universal-editor .editor-control-bar{padding:var(--spacing-sm) 0;margin-top:auto;border-top:none;background:transparent;flex-shrink:0}.note-editor-modal-body .note-viewer-footer{padding:var(--spacing-sm) var(--spacing-md);justify-content:center;border-top:none;flex-shrink:0}.note-editor-modal-footer{padding:var(--spacing-md);padding-bottom:calc(var(--spacing-md) + env(safe-area-inset-bottom,0px));flex-direction:column;gap:var(--spacing-sm)}.note-editor-done-button{width:100%;min-height:48px}}.light-theme .note-editor-modal-footer{background:var(--beige-paper)}.light-theme .note-editor-done-button{background:var(--accent-blue);color:#fff}.tags-editor{width:100%}.tags-list{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.tags-editor .tag,.tags-display .tag{display:inline-flex;align-items:center;background:var(--monokai-bg-lighter);border:1px solid var(--monokai-bg-lighter);border-radius:16px;padding:6px 12px;margin:0;font-size:13px;color:var(--text-primary);gap:6px;box-shadow:var(--shadow-sm);font-weight:var(--font-weight-medium)}.readonly-tag{background:var(--monokai-bg-lighter)}.light-theme .tags-editor .tag,.light-theme .tags-display .tag{background:var(--beige-sand);border:1px solid var(--beige-stone);color:var(--text-primary);box-shadow:var(--shadow-sm)}.light-theme .readonly-tag{background:var(--beige-sand);border:1px solid var(--beige-stone);color:var(--text-primary)}.profile-box .detail-item .tags-editor .tag,.profile-box .detail-item .tags-display .tag{background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-color)}.editable-tag{position:relative;transition:padding-right .2s ease}.editable-tag:hover{padding-right:28px}.tag-delete-button{position:absolute;right:4px;top:50%;transform:translateY(-50%) scale(0);background:none;border:none;color:transparent;cursor:pointer;font-size:14px;font-weight:700;width:18px;height:18px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s ease;padding:0;opacity:0;visibility:hidden;pointer-events:none;z-index:10}.editable-tag:hover .tag-delete-button{color:var(--accent-red);background:#f9267226;opacity:1;visibility:visible;pointer-events:auto;transform:translateY(-50%) scale(1)}.editable-tag:hover .tag-delete-button:hover{color:#fff!important;background:var(--accent-red)!important;opacity:1;transform:translateY(-50%) scale(1.1)}.add-tag-button{background:var(--monokai-bg-lighter);border:1px dashed var(--border-color);color:var(--text-primary);cursor:pointer;border-radius:16px;padding:6px 12px;font-size:13px;font-weight:var(--font-weight-medium);transition:all .2s ease;white-space:nowrap;box-shadow:var(--shadow-sm)}.add-tag-button:hover{background:var(--tree-green, #7cb518);color:var(--text-on-accent);border-color:var(--tree-green, #7cb518);border-style:solid;transform:translateY(-1px)}.light-theme .add-tag-button{background:var(--beige-linen);border:1px dashed var(--beige-stone);color:var(--text-primary)}.profile-box .detail-item .add-tag-button{background:var(--bg-secondary);border:1px dashed var(--border-color);color:var(--text-primary)}.light-theme .add-tag-button:hover{background:var(--tree-green, #7cb518);color:var(--text-on-accent);border-color:var(--tree-green, #7cb518)}.add-tag-button:disabled{opacity:.5;cursor:not-allowed}.add-tag-input{background:var(--monokai-bg-lighter);border:1px solid var(--border-color);border-radius:16px;padding:6px 12px;box-shadow:var(--shadow-sm)}.tag-input{background:transparent;border:none;outline:none;color:var(--text-primary);font-size:13px;font-weight:var(--font-weight-medium);min-width:80px}.tag-input:focus{color:var(--text-primary);background:transparent;outline:none}.light-theme .add-tag-input{background:var(--beige-linen);border:1px solid var(--beige-stone);color:var(--text-primary)}.profile-box .detail-item .add-tag-input{background:var(--bg-secondary);border:1px solid var(--border-color)}.profile-box .detail-item .tag-input{background:transparent;color:var(--text-primary)}.tag-input::placeholder{color:var(--text-secondary)}.tags-display{display:flex;flex-wrap:wrap;gap:8px}.no-tags{color:var(--text-secondary);font-style:italic;font-size:13px}.drag-to-delete-item{position:relative;transition:transform .2s ease,opacity .2s ease;user-select:none;-webkit-user-select:none;-moz-user-select:none;touch-action:none;will-change:transform,opacity}.drag-to-delete-item.dragging{transition:opacity .15s ease;pointer-events:none}.drag-to-delete-item.over-threshold{opacity:.3;filter:brightness(.8)}.delete-zone-indicator{position:fixed;top:0;left:0;right:0;bottom:0;z-index:var(--z-modal);pointer-events:none;display:flex;align-items:center;justify-content:center;background:var(--bg-danger-overlay);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:deleteZoneFadeIn .2s ease}@keyframes deleteZoneFadeIn{0%{opacity:0}to{opacity:1}}.delete-zone-content{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-md);padding:var(--spacing-xl) var(--spacing-2xl);background:var(--accent-red);color:var(--bg-primary);border-radius:var(--border-radius-xl);box-shadow:var(--shadow-xl);border:2px solid var(--accent-red-hover);animation:deleteZonePulse 1.2s ease infinite}@keyframes deleteZonePulse{0%,to{transform:scale(1);opacity:.95}50%{transform:scale(1.02);opacity:1}}.delete-zone-icon{width:48px;height:48px;color:var(--bg-primary);animation:deleteZoneIconFloat 2s ease infinite}@keyframes deleteZoneIconFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.delete-zone-label{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);font-family:var(--font-sans);text-align:center;line-height:var(--line-height-snug);letter-spacing:var(--letter-spacing-normal);color:var(--bg-primary)}@media(max-width:767px){.delete-zone-content{padding:var(--spacing-lg) var(--spacing-xl)}.delete-zone-icon{width:40px;height:40px}.delete-zone-label{font-size:var(--font-size-md)}}.light-theme .delete-zone-indicator{background:#a05d5d26}.light-theme .delete-zone-content{background:var(--accent-burgundy);border-color:var(--accent-red-hover);color:var(--beige-paper);box-shadow:0 8px 24px #a05d5d4d}.light-theme .delete-zone-icon,.light-theme .delete-zone-label{color:var(--beige-paper)}.note-settings-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;width:100vw;height:100vh;height:100dvh;background:#000000bf;display:flex;align-items:center;justify-content:center;z-index:12000;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);overflow:hidden;overscroll-behavior:contain;touch-action:none}.note-settings-modal-content{background:var(--bg-primary);border-radius:var(--border-radius-lg);border:1px solid rgba(255,255,255,.15);box-shadow:0 20px 60px #00000080;width:90%;max-width:600px;max-height:85vh;max-height:85dvh;display:flex;flex-direction:column;position:relative;overflow-y:auto;overflow-x:hidden;touch-action:auto;overscroll-behavior:contain}.note-settings-modal-header{display:flex;align-items:flex-start;justify-content:space-between;padding:var(--spacing-lg);border-bottom:1px solid rgba(255,255,255,.15);gap:var(--spacing-md);flex-shrink:0}.note-settings-modal-header h2{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--text-primary);margin:0}.note-settings-modal-subtitle{font-size:var(--font-size-sm);color:var(--text-secondary);margin:var(--spacing-xs) 0 0 0;font-family:var(--font-sans);font-weight:var(--font-weight-light);max-width:400px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.note-settings-modal-close{background:transparent;border:none;color:var(--text-secondary);font-size:2rem;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:var(--border-radius-sm);transition:all var(--transition-fast);flex-shrink:0}.note-settings-modal-close:hover{background:#ffffff1a;color:var(--text-primary)}.note-settings-modal-body{padding:var(--spacing-md);display:flex;flex-direction:column;gap:var(--spacing-sm);flex:1 1 auto;overflow:visible}.note-settings-modal-error{background:#ff44441a;border:1px solid rgba(255,68,68,.3);color:#f44;padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--border-radius-md);font-size:var(--font-size-sm);margin-bottom:var(--spacing-sm)}.note-settings-section{border:1px solid rgba(255,255,255,.1);border-radius:var(--border-radius-md);overflow:hidden;background:var(--bg-secondary)}.note-settings-section-header{display:flex;align-items:center;justify-content:space-between;width:100%;padding:var(--spacing-sm) var(--spacing-md);background:transparent;border:none;cursor:pointer;text-align:left;color:inherit;transition:background var(--transition-fast)}.note-settings-section-header:hover{background:var(--state-hover)}.section-header-content{flex:1}.section-title{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0}.section-description{font-size:var(--font-size-xs);color:var(--text-tertiary);margin:2px 0 0}.section-chevron{font-size:var(--font-size-sm);color:var(--text-tertiary);transition:transform var(--transition-fast);flex-shrink:0}.section-chevron.collapsed{transform:rotate(-90deg)}.note-settings-section-body{padding:0 var(--spacing-md) var(--spacing-md);display:flex;flex-direction:column;gap:var(--spacing-md);overflow:hidden}.note-settings-field{display:flex;flex-direction:column;gap:var(--spacing-xs)}.field-label-row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--spacing-sm)}.field-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-primary)}.field-hint{font-size:var(--font-size-xs);color:var(--text-tertiary);font-weight:var(--font-weight-light)}.field-control{display:flex;align-items:center}.note-settings-input,.note-settings-select,.note-settings-textarea{background:var(--bg-primary);border:1px solid rgba(255,255,255,.2);border-radius:var(--border-radius-sm);color:var(--text-primary);font-size:var(--font-size-sm);padding:var(--spacing-xs) var(--spacing-sm);transition:all var(--transition-fast);font-family:inherit;width:100%}.note-settings-select{color-scheme:dark;cursor:pointer}.note-settings-select option{background:var(--bg-primary);color:var(--text-primary)}.light-theme .note-settings-select{color-scheme:light;border-color:var(--border-color)}.light-theme .note-settings-select option{background:var(--bg-primary);color:var(--text-primary)}.note-settings-input:focus,.note-settings-select:focus,.note-settings-textarea:focus{outline:none;border-color:var(--accent-blue);box-shadow:0 0 0 2px #64b5f626}.note-settings-input.readonly{background:#ffffff0d;border-color:#ffffff1a;color:var(--text-tertiary);cursor:not-allowed}.note-settings-textarea{resize:vertical;min-height:60px;line-height:1.4}.note-settings-readonly{font-size:var(--font-size-sm);color:var(--text-secondary);padding:var(--spacing-xs) 0}.note-settings-readonly.monospace{font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--text-tertiary)}.note-settings-toggle{position:relative;display:inline-block;width:44px;height:24px}.note-settings-toggle input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#fff3;transition:var(--transition-fast);border-radius:12px}.toggle-slider:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:#fff;transition:var(--transition-fast);border-radius:50%}.note-settings-toggle input:checked+.toggle-slider{background-color:var(--tree-green)}.note-settings-toggle input:checked+.toggle-slider:before{transform:translate(20px)}.note-settings-star-toggle{background:transparent;border:none;padding:var(--spacing-xs);cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:var(--border-radius-sm);transition:all var(--transition-fast);color:var(--text-tertiary)}.note-settings-star-toggle:hover{background:var(--state-hover);color:var(--accent-gold)}.note-settings-star-toggle.active{color:var(--accent-gold)}.note-settings-star-toggle svg{width:24px;height:24px}.note-settings-priority-selector{display:flex;gap:var(--spacing-xs)}.priority-option{flex:1;padding:var(--spacing-xs) var(--spacing-sm);background:var(--bg-primary);border:1px solid rgba(255,255,255,.15);border-radius:var(--border-radius-sm);color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-fast);text-align:center}.priority-option:hover{background:var(--state-hover);border-color:var(--priority-color, var(--accent-blue))}.priority-option.active{background:var(--priority-color, var(--accent-blue));border-color:var(--priority-color, var(--accent-blue));color:#fff}.note-settings-status-toggle{display:flex;gap:var(--spacing-xs);width:100%}.status-option{flex:1;padding:var(--spacing-xs) var(--spacing-sm);background:var(--bg-primary);border:1px solid rgba(255,255,255,.15);border-radius:var(--border-radius-sm);color:var(--text-secondary);font-size:var(--font-size-sm);cursor:pointer;transition:all var(--transition-fast);text-align:center}.status-option:hover{background:var(--state-hover)}.status-option.active{background:var(--tree-green);border-color:var(--tree-green);color:#fff}.note-settings-tags-container{display:flex;flex-direction:column;gap:var(--spacing-xs);width:100%}.note-settings-tags-list{display:flex;flex-wrap:wrap;gap:var(--spacing-xs);min-height:28px}.note-settings-tag{display:inline-flex;align-items:center;gap:4px;background:var(--bg-tertiary);color:var(--text-primary);padding:2px var(--spacing-xs) 2px var(--spacing-sm);border-radius:var(--border-radius-sm);font-size:var(--font-size-xs)}.note-settings-tag-remove{background:transparent;border:none;color:var(--text-tertiary);font-size:1rem;line-height:1;cursor:pointer;padding:0;width:16px;height:16px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all var(--transition-fast)}.note-settings-tag-remove:hover{background:#fff3;color:var(--text-primary)}.note-settings-note-links{font-size:var(--font-size-sm);color:var(--text-secondary);padding:var(--spacing-xs) 0}.note-links-empty{color:var(--text-tertiary);font-style:italic}.note-settings-modal-footer{display:flex;gap:var(--spacing-md);padding:var(--spacing-lg);border-top:1px solid rgba(255,255,255,.15);align-items:center}.footer-spacer{flex:1}.note-settings-btn{padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--border-radius-md);font-size:var(--font-size-md);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-fast);border:none;min-width:80px}.note-settings-btn:disabled{opacity:.5;cursor:not-allowed}.note-settings-btn-cancel{background:#ffffff1a;color:var(--text-primary)}.note-settings-btn-cancel:hover:not(:disabled){background:#ffffff26}.note-settings-btn-save{background:var(--tree-green);color:#fff}.note-settings-btn-save:hover:not(:disabled){background:var(--accent-green);transform:translateY(-1px);box-shadow:0 4px 12px #64b5f64d}.note-settings-btn-delete{background:#f443;color:#ff6b6b}.note-settings-btn-delete:hover:not(:disabled){background:#f446}.note-settings-btn-discard{background:#f44c;color:#fff}.note-settings-btn-discard:hover:not(:disabled){background:#f44}.confirm-dialog-overlay{position:fixed;top:0;left:0;right:0;bottom:0;width:100vw;height:100vh;height:100dvh;background:#000000d9;display:flex;align-items:center;justify-content:center;z-index:13000;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.confirm-dialog-content{background:var(--bg-primary);border-radius:var(--border-radius-lg);border:2px solid var(--accent-blue);box-shadow:0 25px 70px #0009,0 0 20px #64b5f64d;width:90%;max-width:400px;display:flex;flex-direction:column}.confirm-dialog-header{padding:var(--spacing-lg);border-bottom:1px solid rgba(255,255,255,.15)}.confirm-dialog-header h3{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--text-primary);margin:0}.confirm-dialog-body{padding:var(--spacing-lg)}.confirm-dialog-body p{font-size:var(--font-size-md);color:var(--text-secondary);line-height:1.6;margin:0}.confirm-dialog-footer{display:flex;gap:var(--spacing-sm);padding:var(--spacing-lg);border-top:1px solid rgba(255,255,255,.15);justify-content:flex-end;flex-wrap:wrap}@media(max-width:767px){.note-settings-modal-content{width:95%;max-height:85dvh;max-height:calc(85dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom))}.note-settings-modal-header,.note-settings-modal-body,.note-settings-modal-footer{padding:var(--spacing-md)}.note-settings-modal-footer{flex-direction:column;padding-bottom:calc(var(--spacing-md) + env(safe-area-inset-bottom))}.note-settings-btn{width:100%;min-height:44px}.footer-spacer{display:none}.note-settings-priority-selector{flex-wrap:wrap}.priority-option{flex:1 1 45%}.confirm-dialog-footer{flex-direction:column;gap:var(--spacing-xs)}.confirm-dialog-footer .note-settings-btn{width:100%}}@media(max-width:480px){.note-settings-modal-content{max-height:90dvh;max-height:calc(90dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom))}.note-settings-input,.note-settings-select,.note-settings-textarea{font-size:16px}.section-title{font-size:var(--font-size-sm)}.field-label-row{flex-direction:column;align-items:flex-start;gap:2px}}[data-theme=light] .note-settings-modal-overlay{background:#00000080}[data-theme=light] .note-settings-modal-content{border-color:#0000001a;box-shadow:0 20px 60px #0003}[data-theme=light] .note-settings-section{border-color:#0000001a}[data-theme=light] .toggle-slider{background-color:#0003}[data-theme=light] .note-settings-modal-header,[data-theme=light] .note-settings-modal-footer,[data-theme=light] .confirm-dialog-header,[data-theme=light] .confirm-dialog-footer{border-color:#0000001a}.input-textarea-wrap{flex:1;position:relative;min-width:0;display:flex;font-family:var(--font-sans);font-size:var(--font-size-base);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal)}.input-textarea-wrap>.input-textarea{position:relative;z-index:1;width:100%;color:transparent;caret-color:var(--text-primary);background:transparent;-webkit-text-fill-color:transparent}.input-textarea-mirror{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;margin:0;padding:0;border:0;font:inherit;color:var(--text-primary);white-space:pre-wrap;word-wrap:break-word;overflow-wrap:break-word;overflow-y:auto;overflow-x:hidden;scrollbar-width:none;z-index:0;-webkit-user-select:none;user-select:none}.input-textarea-mirror::-webkit-scrollbar{display:none}.input-textarea-mirror__mention{display:inline;border-radius:var(--border-radius-sm);background:color-mix(in srgb,var(--category-connect) 16%,transparent);box-shadow:0 0 0 2px color-mix(in srgb,var(--category-connect) 16%,transparent);color:var(--category-connect)}.input-textarea-mirror__wikilink{display:inline;border-radius:var(--border-radius-sm);background:color-mix(in srgb,var(--wikilink-color) 12%,transparent);box-shadow:0 0 0 2px color-mix(in srgb,var(--wikilink-color) 12%,transparent)}.input-textarea-mirror__wikilink-bracket{display:inline;visibility:hidden}.input-textarea-mirror__wikilink-inner{display:inline;color:var(--wikilink-color)}.input-textarea-wrap>.input-textarea::placeholder{-webkit-text-fill-color:var(--text-secondary);color:var(--text-secondary);opacity:1}.mention-dropdown{position:fixed;background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--border-radius-md);box-shadow:var(--shadow-elevation-04dp);padding:var(--space-0-5);max-height:320px;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:var(--space-0-5);animation:mentionDropdownFadeIn .12s ease-out}@keyframes mentionDropdownFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.mention-dropdown__row{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-sm);background:transparent;border:none;border-radius:var(--border-radius-sm);cursor:pointer;text-align:left;font-family:inherit;color:var(--text-primary);transition:background var(--transition-fast);min-height:var(--touch-target-min)}.mention-dropdown__row:hover,.mention-dropdown__row--active{background:var(--state-hover)}.mention-dropdown__row:focus{outline:none}.mention-dropdown__info{display:flex;flex-direction:column;min-width:0;flex:1}.mention-dropdown__name{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3}.mention-dropdown__handle{margin-left:var(--space-1);font-family:var(--font-sans);font-weight:var(--font-weight-light);font-size:.85em;color:var(--text-tertiary)}.mention-dropdown__profession{font-size:var(--font-size-xs);color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3}.mention-dropdown__empty{padding:var(--spacing-sm) var(--spacing-md);color:var(--text-secondary);font-size:var(--font-size-sm);text-align:center}.mention-dropdown__empty--loading{color:var(--text-tertiary)}.mention-dropdown__footer{padding:var(--space-0-5) var(--spacing-sm);color:var(--text-tertiary);font-size:var(--font-size-xs);text-align:center;border-top:1px solid var(--border-subtle)}.wikilink-dropdown{position:fixed;background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--border-radius-md);box-shadow:var(--shadow-elevation-04dp);padding:var(--space-0-5);max-height:320px;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:var(--space-0-5);animation:wikilinkDropdownFadeIn .12s ease-out;z-index:var(--z-popover)}@keyframes wikilinkDropdownFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.wikilink-dropdown__row{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-sm);background:transparent;border:none;border-radius:var(--border-radius-sm);cursor:pointer;text-align:left;font-family:inherit;color:var(--text-primary);transition:background var(--transition-fast);min-height:var(--touch-target-min)}.wikilink-dropdown__row:hover,.wikilink-dropdown__row--active{background:var(--state-hover)}.wikilink-dropdown__row:focus{outline:none}.wikilink-dropdown__icon{flex-shrink:0;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--border-radius-sm);background:var(--bg-secondary)}.wikilink-dropdown__icon--node,.wikilink-dropdown__icon--note,.wikilink-dropdown__icon--folder{background:color-mix(in srgb,var(--bg-secondary) 70%,transparent)}.wikilink-dropdown__info{display:flex;flex-direction:column;min-width:0;flex:1;gap:var(--space-0-5)}.wikilink-dropdown__title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3}.wikilink-dropdown__secondary{display:flex;align-items:center;gap:var(--space-0-5);font-size:var(--font-size-xs);color:var(--text-secondary);line-height:1.3;min-width:0}.wikilink-dropdown__type-tag{font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.04em;padding:1px var(--space-0-5);border-radius:var(--border-radius-xs);background:var(--state-hover);color:var(--text-secondary);flex-shrink:0}.wikilink-dropdown__divider{color:var(--text-tertiary);flex-shrink:0}.wikilink-dropdown__secondary-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.wikilink-dropdown__empty{padding:var(--spacing-sm) var(--spacing-md);color:var(--text-secondary);font-size:var(--font-size-sm);text-align:center}.wikilink-dropdown__empty--loading{color:var(--text-tertiary)}.wikilink-dropdown__footer{padding:var(--space-0-5) var(--spacing-sm);color:var(--text-tertiary);font-size:var(--font-size-xs);text-align:center;border-top:1px solid var(--border-subtle)}.quest-chat-inline{display:flex;flex-direction:column;min-height:0}.quest-chat-inline--full{flex:1;min-height:0}.quest-chat-inline--full .chat-messages{max-height:none;overflow-y:auto;display:flex;flex-direction:column;flex:1;min-height:0;background:transparent;padding-bottom:72px}.conversation-list{display:flex;flex-direction:column;height:100%;overflow:hidden;background:var(--elevation-01dp)}.conversation-list__search{display:flex;align-items:center;gap:var(--spacing-sm, 8px);padding:var(--spacing-sm, 8px) var(--spacing-md, 12px);background:var(--elevation-02dp);border-bottom:1px solid var(--border-subtle, rgba(255, 255, 255, .08))}.conversation-list__search svg{flex-shrink:0;color:var(--text-tertiary)}.conversation-list__search input{flex:1;border:none;background:transparent;color:var(--text-primary);font-size:var(--font-size-sm, 14px);font-family:var(--font-sans);outline:none}.conversation-list__search input::placeholder{color:var(--text-tertiary)}.conversation-list__items{flex:1;overflow-y:auto;overflow-x:hidden}.conversation-list__empty{display:flex;align-items:center;justify-content:center;padding:var(--spacing-xl, 24px);text-align:center;color:var(--text-tertiary);font-size:var(--font-size-sm, 14px)}.conversation-item-container{position:relative}.conversation-item{display:flex;align-items:center;gap:var(--spacing-sm, 8px);width:100%;padding:var(--spacing-xs, 8px) var(--spacing-sm, 12px);border:none;background:transparent;cursor:pointer;text-align:left;transition:background-color .15s ease,border-color .15s ease;border-left:3px solid transparent}.conversation-item:hover{background:var(--state-hover, rgba(248, 245, 237, .08))}.conversation-item:active{background:var(--state-pressed, rgba(248, 245, 237, .12))}.conversation-item--selected{background:var(--state-selected, rgba(248, 245, 237, .16));border-left-color:var(--accent-green)}.conversation-item--selected:hover{background:var(--state-selected, rgba(248, 245, 237, .16))}.conversation-item--unread{background:rgba(var(--accent-green-rgb, 139, 171, 127),.08)}.conversation-item--unread .conversation-item__name,.conversation-item--unread .conversation-item__preview{font-weight:var(--font-weight-semibold, 600)}.conversation-item--deleted{opacity:.7}.conversation-item__avatar{position:relative;flex-shrink:0;width:40px;height:40px;cursor:pointer}.conversation-item__avatar:hover{transform:scale(1.05)}.conversation-item__online-dot{position:absolute;bottom:0;right:0;width:10px;height:10px;background:var(--status-online, #4ade80);border:2px solid var(--elevation-01dp);border-radius:50%;z-index:10}.conversation-item__content{flex:1;min-width:0;overflow:hidden}.conversation-item__header{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-xs, 4px);margin-bottom:2px}.conversation-item__name{font-size:var(--font-size-sm, 14px);font-weight:var(--font-weight-medium, 500);color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.conversation-item__deleted-badge{color:var(--text-tertiary);font-weight:var(--font-weight-regular, 400);font-size:var(--font-size-xs, 12px)}.conversation-item__handle{margin-left:var(--spacing-xs, 4px);font-family:var(--font-sans);font-weight:var(--font-weight-light, 300);font-size:var(--font-size-xs, 12px);color:var(--text-tertiary)}.conversation-item__time{flex-shrink:0;font-size:var(--font-size-xs, 12px);color:var(--text-tertiary)}.conversation-item__preview{font-size:var(--font-size-xs, 12px);color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.4}.conversation-item__badge{flex-shrink:0;min-width:18px;height:18px;padding:0 6px;background:var(--accent-green);color:var(--text-on-accent, #1e1f1c);font-size:11px;font-weight:var(--font-weight-bold, 700);border-radius:9px;display:flex;align-items:center;justify-content:center}.conversation-item__options-btn{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:none;border-radius:4px;background:transparent;color:var(--text-tertiary);cursor:pointer;opacity:0;transition:opacity .15s ease,background-color .15s ease,color .15s ease}.conversation-item:hover .conversation-item__options-btn{opacity:1}.conversation-item__options-btn:hover{background:var(--state-hover);color:var(--text-primary)}.conversation-item__options-dropdown{position:absolute;top:100%;right:var(--spacing-md, 12px);z-index:100;min-width:160px;background:var(--elevation-04dp, #323330);border:1px solid var(--border-light, rgba(255, 255, 255, .1));border-radius:var(--border-radius-md, 12px);box-shadow:0 4px 12px #0000004d,0 8px 24px #0003;padding:4px;animation:conversationMenuFadeIn .15s ease}@keyframes conversationMenuFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.conversation-item__options-dropdown button{display:block;width:100%;padding:var(--spacing-sm, 8px) var(--spacing-md, 12px);border:none;border-radius:var(--border-radius-sm, 8px);background:transparent;color:var(--text-primary);font-size:var(--font-size-sm, 14px);text-align:left;cursor:pointer;transition:background-color .15s ease}.conversation-item__options-dropdown button:hover{background:var(--state-hover)}body.light-theme .conversation-list{background:var(--elevation-01dp)}body.light-theme .conversation-list__search{background:var(--elevation-02dp)}body.light-theme .conversation-item__options-dropdown{background:var(--elevation-04dp);border-color:var(--border-light)}.connection-row{display:flex;align-items:center;gap:12px;width:100%;padding:10px 12px;background:transparent;border:1px solid transparent;border-radius:var(--border-radius-md);cursor:pointer;text-align:left;transition:background-color .18s cubic-bezier(.4,0,.2,1),border-color .18s cubic-bezier(.4,0,.2,1),transform .12s ease;min-height:56px}.connection-row:hover{background:var(--state-hover);border-color:var(--border-primary)}.connection-row:active{transform:scale(.995);background:var(--state-pressed)}.connection-row:focus-visible{outline:2px solid var(--tree-green);outline-offset:2px}.connection-row--disabled{opacity:.55;cursor:not-allowed}.connection-row__avatar{flex-shrink:0;display:flex;align-items:center;justify-content:center}.connection-row__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px;justify-content:center}.connection-row__identity{display:flex;flex-direction:column;gap:1px;min-width:0}.connection-row__name{font-size:15px;font-weight:600;color:var(--text-primary);line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.connection-row__profession{font-size:12px;color:var(--text-secondary);line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.connection-row__match{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:2px}.connection-row__score{display:inline-flex;align-items:center;padding:2px 8px;font-size:11px;font-weight:600;color:var(--tree-green);background:color-mix(in srgb,var(--tree-green) 14%,transparent);border:1px solid color-mix(in srgb,var(--tree-green) 28%,transparent);border-radius:var(--border-radius-capsule);line-height:1.4;white-space:nowrap}.connection-row__reason{font-size:11px;line-height:1.35;color:var(--text-tertiary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:220px}.connection-row__status-chip{flex-shrink:0;padding:3px 10px;font-size:11px;font-weight:600;border-radius:var(--border-radius-capsule);line-height:1.4;white-space:nowrap;text-transform:capitalize}.connection-row__status-chip--active{color:var(--tree-green);background:color-mix(in srgb,var(--tree-green) 14%,transparent);border:1px solid color-mix(in srgb,var(--tree-green) 28%,transparent)}.connection-row__status-chip--invited{color:var(--color-warning, #d9a441);background:color-mix(in srgb,var(--color-warning, #d9a441) 14%,transparent);border:1px solid color-mix(in srgb,var(--color-warning, #d9a441) 28%,transparent)}.connection-row__status-chip--neutral{color:var(--text-secondary);background:var(--state-hover);border:1px solid var(--border-primary)}.connection-row__trailing{flex-shrink:0;display:flex;align-items:center;gap:6px}@media(max-width:600px){.connection-row{padding:8px 10px;gap:10px}.connection-row__reason{max-width:140px}}.online-now-section{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3) var(--space-3) var(--space-2);border-bottom:1px solid var(--border-subtle, rgba(255, 255, 255, .06));flex-shrink:0}.online-now-section__header{display:flex;align-items:baseline;gap:var(--space-2)}.online-now-section__title{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary, var(--text-secondary))}.online-now-section__count{font-size:10px;font-weight:600;color:var(--tree-green, #81c784);background:color-mix(in srgb,var(--tree-green, #81c784) 12%,transparent);border-radius:999px;padding:1px 6px;line-height:1.4}.online-now-section__see-all{margin-left:auto;background:transparent;border:0;padding:2px 4px;color:var(--text-secondary);font-size:11px;font-weight:600;cursor:pointer;border-radius:var(--space-1);transition:color var(--transition-fast),background-color var(--transition-fast)}.online-now-section__see-all:hover{color:var(--text-primary);background:var(--state-hover)}.online-now-section__row{display:flex;flex-direction:row;gap:var(--space-2);overflow-x:auto;padding-bottom:var(--space-1);scrollbar-width:thin}.online-now-section__avatar-btn{background:transparent;border:0;padding:0;cursor:pointer;flex-shrink:0;border-radius:50%;transition:transform var(--transition-fast)}.online-now-section__avatar-btn:hover{transform:scale(1.08)}.online-now-section__avatar-btn:active{transform:scale(.96)}.online-now-section__avatar-btn:focus-visible{outline:2px solid var(--tree-green, #81c784);outline-offset:2px}.online-now-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--modal-backdrop, rgba(0, 0, 0, .5));display:flex;align-items:center;justify-content:center;z-index:var(--z-overlay-dialog);animation:fadeIn .15s ease-out}.online-now-modal{background:var(--bg-primary);border:1px solid var(--border-subtle);border-radius:var(--border-radius-lg, 12px);box-shadow:var(--shadow-elevation-08dp);width:90%;max-width:400px;max-height:70vh;display:flex;flex-direction:column;overflow:hidden;animation:fadeInUp .2s ease-out}.online-now-modal__header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-subtle);flex-shrink:0}.online-now-modal__title{margin:0;font-family:var(--font-serif);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-primary);display:flex;align-items:center;gap:var(--space-2)}.online-now-modal__count{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--tree-green);background:color-mix(in srgb,var(--tree-green) 12%,transparent);border-radius:999px;padding:2px 8px;line-height:1.4}.online-now-modal__close{background:transparent;border:0;cursor:pointer;font-size:22px;color:var(--text-secondary);width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:var(--border-radius-sm);transition:background var(--transition-fast),color var(--transition-fast)}.online-now-modal__close:hover{background:var(--state-hover);color:var(--text-primary)}.online-now-modal__close:focus-visible{outline:2px solid var(--tree-green);outline-offset:2px}.online-now-modal__list{overflow-y:auto;padding:var(--space-1);display:flex;flex-direction:column;gap:2px}.online-now-modal__row{border-radius:var(--border-radius-md)}.messaging-panel-inline{position:relative;flex:1;display:flex;flex-direction:column;min-height:0;background:var(--bg-elevated);overflow:hidden}:is(.messaging-panel-inline,.messaging-panel--mobile){--chat-container-padding-x: var(--space-3);--chat-container-padding-top: var(--space-3);--chat-container-gap: var(--chat-gap-turn);--chat-message-margin-x: 0;--chat-bubble-max-width: 82%;--chat-bubble-padding-y: var(--space-2);--chat-bubble-padding-x: var(--space-3);--chat-bubble-other-bg: var(--elevation-04dp);--p2p-gutter: var(--space-3);--p2p-control: 32px;--p2p-text: .875rem;--p2p-text-sm: .75rem;--p2p-text-xs: .6875rem;--chat-prose-size: var(--p2p-text)}.messaging-panel-inline,.messaging-panel--mobile{container-type:inline-size;container-name:p2p-panel}.messaging-panel-inline--quest-linked{border-top:2px solid var(--category-connect, #81c784)}.messaging-panel-inline--quest-linked .messaging-overlay__header{background:color-mix(in srgb,var(--category-connect, #81c784) 6%,var(--elevation-02dp))}.messaging-overlay__header{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-2) var(--p2p-gutter, var(--space-3));border-bottom:1px solid var(--border-subtle, rgba(255, 255, 255, .08));background:var(--elevation-02dp);flex-shrink:0}.messaging-overlay__header--list{flex-direction:row;align-items:center;gap:var(--space-2);min-height:48px}.messaging-overlay__identity-row{display:flex;align-items:center;gap:var(--space-2);min-width:0}.messaging-overlay__header-icon{color:var(--text-secondary);flex-shrink:0}.messaging-overlay__header-title{flex:1;font-size:.9375rem;font-weight:var(--font-weight-semibold, 600);color:var(--text-primary)}.messaging-overlay__back-btn{display:flex;align-items:center;justify-content:center;width:var(--p2p-control, 32px);height:var(--p2p-control, 32px);padding:0;border:none;border-radius:50%;background:transparent;color:var(--text-secondary);cursor:pointer;transition:background-color .15s ease,color .15s ease;flex-shrink:0}.messaging-overlay__back-btn:hover{background:var(--state-hover, rgba(255, 255, 255, .08));color:var(--text-primary)}.messaging-overlay__back-btn:focus-visible{outline:2px solid var(--category-connect, #81c784);outline-offset:1px}.messaging-overlay__user-info{flex:1;min-width:0;display:flex;align-items:center;gap:var(--space-2);cursor:pointer;padding:var(--space-1);border-radius:var(--border-radius-md, 10px);transition:background-color .15s ease}.messaging-overlay__user-info:hover{background:var(--state-hover, rgba(255, 255, 255, .08))}.messaging-overlay__user-info:focus-visible{outline:2px solid var(--category-connect, #81c784);outline-offset:1px}.messaging-overlay__user-info .avatar-circle,.messaging-overlay__user-info .avatar-box-circular{flex-shrink:0}.messaging-overlay__identity{display:flex;flex-direction:column;gap:1px;min-width:0}.messaging-overlay__username{font-size:var(--p2p-text);font-weight:var(--font-weight-semibold, 600);line-height:1.25;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.messaging-overlay__substatus{display:flex;align-items:center;gap:var(--space-1);min-width:0;font-size:var(--p2p-text-xs);line-height:1.3;color:var(--text-tertiary)}.messaging-overlay__presence{display:inline-flex;align-items:center;gap:4px;flex-shrink:0;color:var(--tree-green, #81c784)}.messaging-overlay__presence--typing{color:var(--category-connect, #81c784);font-style:italic}.messaging-overlay__presence-dot{width:6px;height:6px;border-radius:50%;background:currentColor;flex-shrink:0}.messaging-overlay__handle{min-width:0;font-family:var(--font-sans);font-weight:var(--font-weight-light, 300);color:var(--text-tertiary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.messaging-overlay__presence+.messaging-overlay__handle:before{content:"·";margin-right:var(--space-1)}.messaging-overlay__quest-row{display:flex;padding-left:calc(var(--p2p-control, 32px) + var(--space-2));min-width:0}.messaging-overlay__quest-chip{font-size:var(--p2p-text-xs);font-weight:600;color:var(--category-connect, #81c784);background:color-mix(in srgb,var(--category-connect, #81c784) 12%,transparent);padding:2px 8px;border-radius:999px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:.02em}.messaging-overlay__options{position:relative;flex-shrink:0;margin-left:auto}.messaging-overlay__options-btn{display:flex;align-items:center;justify-content:center;width:var(--p2p-control, 32px);height:var(--p2p-control, 32px);padding:0;border:none;border-radius:50%;background:transparent;color:var(--text-secondary);cursor:pointer;transition:background-color .15s ease,color .15s ease}.messaging-overlay__options-btn:hover,.messaging-overlay__options-btn[aria-expanded=true]{background:var(--state-hover, rgba(255, 255, 255, .08));color:var(--text-primary)}.messaging-overlay__options-btn:focus-visible{outline:2px solid var(--category-connect, #81c784);outline-offset:1px}.messaging-overlay__options-dropdown{position:absolute;top:calc(100% + 6px);right:0;z-index:100;min-width:200px;background:var(--elevation-04dp, #323330);border:1px solid var(--border-light, rgba(255, 255, 255, .1));border-radius:var(--border-radius-md, 12px);box-shadow:0 4px 12px #0000004d,0 8px 24px #0003;padding:6px;animation:messagingOptionsFadeIn .15s ease}@keyframes messagingOptionsFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.messaging-overlay__options-heading{padding:6px 10px 4px;font-size:11px;font-weight:var(--font-weight-semibold, 600);letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary)}.messaging-overlay__options-item{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--border-radius-sm, 8px);color:var(--text-primary);font-size:var(--p2p-text);cursor:pointer;transition:background-color .15s ease;-webkit-user-select:none;user-select:none}.messaging-overlay__options-item:hover{background:var(--state-hover)}.messaging-overlay__options-item input[type=checkbox]{flex-shrink:0;accent-color:var(--accent-green);cursor:pointer;width:14px;height:14px}body.light-theme .messaging-overlay__options-dropdown{background:var(--elevation-04dp);border-color:var(--border-light)}.messaging-overlay__content{flex:1;display:flex;flex-direction:column;overflow:hidden;min-height:0}.messaging-overlay__thread{position:relative;flex:1;display:flex;flex-direction:column;min-height:0}.messaging-overlay__messages{flex:1;overflow-y:auto;overflow-x:hidden;min-height:0;overscroll-behavior:contain}.messaging-overlay__load-older{display:block;width:fit-content;margin:var(--space-2) auto var(--space-3);padding:var(--space-1) var(--space-3);border:1px solid var(--border-light, rgba(255, 255, 255, .1));border-radius:var(--radius-pill, 999px);background:var(--elevation-02dp);color:var(--text-secondary);font-size:var(--font-size-xs);cursor:pointer;transition:background-color .15s ease}.messaging-overlay__load-older:hover:not(:disabled){background:var(--elevation-04dp);color:var(--text-primary)}.messaging-overlay__load-older:disabled{cursor:default;opacity:.6}.messaging-overlay__load-older:focus-visible{outline:2px solid var(--category-connect, #81c784);outline-offset:2px}.messaging-overlay__scroll-btn{position:absolute;bottom:var(--space-3);right:var(--space-3);display:flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid var(--border-light, rgba(255, 255, 255, .1));border-radius:50%;background:var(--elevation-04dp);color:var(--text-primary);cursor:pointer;box-shadow:var(--shadow-elevation-04dp);transition:transform .15s ease,background-color .15s ease;z-index:10}.messaging-overlay__scroll-btn:hover{background:var(--elevation-08dp);transform:translateY(-1px)}.messaging-overlay__scroll-btn:focus-visible{outline:2px solid var(--category-connect, #81c784);outline-offset:2px}.messaging-overlay__input{display:flex;align-items:flex-end;gap:var(--space-2);padding:var(--space-2) var(--p2p-gutter, var(--space-3));border-top:1px solid var(--border-subtle, rgba(255, 255, 255, .08));background:var(--elevation-01dp);flex-shrink:0}.messaging-overlay__textarea{flex:1;min-width:0;resize:none;border:1px solid var(--border-light, rgba(255, 255, 255, .1));border-radius:var(--border-radius-lg, 14px);padding:8px 12px;font-family:var(--font-sans);font-size:var(--p2p-text);background:var(--elevation-00dp);color:var(--text-primary);height:36px;min-height:36px;max-height:120px;overflow-y:hidden;line-height:1.4;transition:border-color .15s ease,box-shadow .15s ease}.messaging-overlay__textarea:focus{outline:none;border-color:var(--accent-green);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent-green) 28%,transparent)}.messaging-overlay__textarea::placeholder{color:var(--text-tertiary);text-overflow:ellipsis}.messaging-overlay__send-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:none;border-radius:50%;background:var(--accent-green);color:var(--text-on-accent, #1e1f1c);cursor:pointer;transition:transform .15s ease,opacity .15s ease,background-color .15s ease;flex-shrink:0}.messaging-overlay__send-btn:hover:not(:disabled){transform:scale(1.08);background:var(--accent-green-hover, #9dbd8c)}.messaging-overlay__send-btn:active:not(:disabled){transform:scale(.92)}.messaging-overlay__send-btn:focus-visible{outline:2px solid var(--accent-green);outline-offset:2px}.messaging-overlay__send-btn:disabled{background:var(--elevation-04dp);color:var(--text-quaternary, var(--text-tertiary));cursor:default}.messaging-overlay__send-btn svg{width:18px;height:18px}.messaging-overlay__empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);padding:var(--space-6);color:var(--text-tertiary);text-align:center}.messaging-overlay__empty svg{width:48px;height:48px;opacity:.4}.messaging-overlay__empty p{margin:0;font-size:var(--p2p-text);max-width:200px;line-height:1.5}:is(.messaging-panel-inline,.messaging-panel--mobile) .chat-messages{overflow:hidden;max-height:none;flex:1;min-height:0;justify-content:flex-end}:is(.messaging-panel-inline,.messaging-panel--mobile) .chat-messages>:first-child{margin-top:auto}:is(.messaging-panel-inline,.messaging-panel--mobile) .message-row .message .message-content{font-size:var(--p2p-text);line-height:1.45;box-shadow:none}:is(.messaging-panel-inline,.messaging-panel--mobile) :is(.message-row--cluster-start,.message-row--cluster-mid) .message .message-content{border-radius:var(--chat-bubble-radius-stacked, 18px)}:is(.messaging-panel-inline,.messaging-panel--mobile) .day-separator{margin:var(--chat-gap-group) 0 var(--chat-gap-tight)}:is(.messaging-panel-inline,.messaging-panel--mobile) .message.atai-message{margin:0}body.light-theme .messaging-panel-inline{background:var(--elevation-01dp)}body.light-theme :is(.messaging-panel-inline,.messaging-panel--mobile) .messaging-overlay__header{background:var(--elevation-02dp)}body.light-theme :is(.messaging-panel-inline,.messaging-panel--mobile) .messaging-overlay__textarea{background:var(--elevation-00dp);border-color:var(--border-light)}body.light-theme :is(.messaging-panel-inline,.messaging-panel--mobile) .messaging-overlay__input{background:var(--elevation-01dp)}@container p2p-panel (max-width: 330px){.messaging-overlay__header{padding:var(--space-2)}.messaging-overlay__handle{display:none}.messaging-overlay__substatus:not(:has(.messaging-overlay__presence)){display:none}.messaging-overlay__quest-row{padding-left:0}}.messaging-panel-inline--quest-flash{animation:questProgressFlash 1.2s ease-out}@keyframes questProgressFlash{0%{box-shadow:var(--shadow-elevation-12dp),0 0 color-mix(in srgb,var(--category-connect, #81c784) 40%,transparent)}20%{box-shadow:var(--shadow-elevation-12dp),0 0 24px 4px color-mix(in srgb,var(--category-connect, #81c784) 35%,transparent)}to{box-shadow:var(--shadow-elevation-12dp),0 0 0 0 transparent}}.messaging-overlay__reward-toast{position:absolute;bottom:calc(53px + var(--space-3));left:50%;transform:translate(-50%);display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:color-mix(in srgb,var(--category-connect, #81c784) 18%,var(--elevation-04dp));border:1px solid color-mix(in srgb,var(--category-connect, #81c784) 30%,transparent);border-radius:var(--border-radius-md, 12px);box-shadow:var(--shadow-elevation-08dp);z-index:20;animation:rewardToastIn .35s cubic-bezier(0,0,.2,1) forwards;max-width:calc(100% - var(--space-6))}@keyframes rewardToastIn{0%{transform:translate(-50%) translateY(12px);opacity:0}to{transform:translate(-50%) translateY(0);opacity:1}}.messaging-overlay__reward-icon{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:var(--category-connect, #81c784);color:var(--text-on-accent, #1e1f1c);font-size:14px;font-weight:700;flex-shrink:0}.messaging-overlay__reward-text{display:flex;flex-direction:column;gap:1px;min-width:0}.messaging-overlay__reward-text strong{font-size:var(--p2p-text);color:var(--category-connect, #81c784);font-weight:var(--font-weight-semibold, 600)}.messaging-overlay__reward-text span{font-size:11px;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.messaging-overlay__reward-dismiss{display:flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;border:none;border-radius:50%;background:transparent;color:var(--text-tertiary);font-size:16px;line-height:1;cursor:pointer;flex-shrink:0;transition:background-color .15s ease}.messaging-overlay__reward-dismiss:hover{background:var(--state-hover, rgba(255, 255, 255, .08));color:var(--text-primary)}.messaging-panel--mobile{display:flex;flex-direction:column;height:100%;background:var(--bg-primary);overflow:hidden}.messaging-panel--mobile .messaging-overlay__header{flex-shrink:0}.messaging-panel--mobile .messaging-overlay__content{flex:1;min-height:0;overflow:hidden}.messaging-panel--mobile .messaging-overlay__messages{padding:0;-webkit-overflow-scrolling:touch}.messaging-panel--mobile .messaging-overlay__input{display:none}@media(pointer:coarse){:is(.messaging-panel-inline,.messaging-panel--mobile){--p2p-control: 40px}}.resume-session-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background-color:#0009;z-index:1000;animation:fadeIn .15s ease-out}.resume-session-modal{background:var(--elevation-12dp);border-radius:var(--border-radius-xl);box-shadow:var(--shadow-modal);width:90%;max-width:400px;padding:var(--spacing-lg);animation:slideUp .2s ease-out}.resume-session-header{text-align:center;margin-bottom:var(--space-5);font-family:var(--font-serif)}.resume-session-title{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0 0 var(--spacing-xs);font-family:var(--font-serif)}.resume-session-subtitle{font-size:var(--font-size-sm);font-family:var(--font-sans);color:var(--text-secondary);margin:0}.resume-session-content{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.resume-session-progress-container{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-sm)}.resume-session-progress-ring{position:relative;width:80px;height:80px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:conic-gradient(var(--accent-green) calc(var(--progress, 0) * 1%),var(--elevation-overlay-04dp) calc(var(--progress, 0) * 1%));animation:progressFill .6s ease-out}.resume-session-progress-ring:before{content:"";position:absolute;width:64px;height:64px;border-radius:50%;background:var(--elevation-12dp)}.resume-session-progress-value{position:relative;z-index:1;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.resume-session-progress-label{font-size:var(--font-size-xs);color:var(--text-secondary);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide)}.resume-session-info{text-align:center}.resume-session-description{font-size:var(--font-size-sm);color:var(--text-primary);margin:0 0 var(--spacing-sm);line-height:var(--card-line-height-normal);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.resume-session-stats{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-3)}.resume-session-stat{font-size:var(--font-size-xs);color:var(--text-secondary);display:flex;align-items:center;gap:var(--spacing-xs)}.resume-session-actions{display:flex;gap:var(--space-3)}.resume-session-button{flex:1;padding:var(--space-3) var(--spacing-md);border-radius:var(--grid-button-radius);font-family:var(--font-sans);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all .15s ease;min-height:var(--touch-target-comfortable);border:none}.resume-session-button--primary{background:var(--tree-green);color:#fff}.resume-session-button--primary:hover{background:var(--tree-green-hover);transform:translateY(-1px)}.resume-session-button--primary:active{transform:translateY(0)}.resume-session-button--secondary{background:var(--state-hover);color:var(--text-secondary);border:1px solid var(--border-secondary)}.resume-session-button--secondary:hover{background:var(--state-pressed);color:var(--text-primary)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes progressFill{0%{background:conic-gradient(var(--accent-green) 0%,var(--elevation-overlay-04dp) 0%)}}@media(max-width:600px){.resume-session-modal{width:95%;padding:var(--space-5)}.resume-session-actions{flex-direction:column}.resume-session-button{width:100%}}.guide-spotlight-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;background:#0000008c;pointer-events:none;opacity:0;transition:opacity .5s ease-out}.guide-spotlight-overlay--visible{opacity:1}.light-theme .guide-spotlight-overlay{background:#00000059}.node-style-popover{display:flex;flex-direction:column;gap:0;padding:0;max-height:min(74vh,660px);overflow-y:auto}.node-style-popover__head{position:sticky;top:0;z-index:2;display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-4) var(--space-4) var(--space-3);background:var(--elevation-04dp);border-bottom:1px solid var(--border-subtle)}.node-style-popover__title{font-weight:var(--font-weight-semibold);font-size:var(--font-size-md);color:var(--text-primary);letter-spacing:-.01em}.node-style-popover__sub{font-size:var(--font-size-xs);color:var(--text-secondary);line-height:var(--line-height-normal)}.node-style-popover__fields{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-4)}.node-style-field{display:flex;flex-direction:column;gap:var(--space-2)}.node-style-field__labelrow{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.node-style-field__label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-primary);letter-spacing:.01em}.node-style-field__pin{flex:0 0 auto;font-size:var(--font-size-xs);line-height:1;padding:var(--space-1) var(--space-2-5);border-radius:var(--border-radius-capsule);border:1px solid var(--border-subtle);background:transparent;color:var(--text-tertiary);cursor:pointer;transition:background var(--duration-fast) ease,color var(--duration-fast) ease,border-color var(--duration-fast) ease}.node-style-field__pin:hover{background:var(--state-hover);color:var(--text-secondary)}.node-style-field__pin--on{color:var(--text-primary);border-color:hsl(var(--hue-connect) 45% 55%);background:var(--state-selected)}.node-style-field__input{width:100%;box-sizing:border-box;padding:var(--space-2) var(--space-3);font-size:var(--font-size-sm);font-family:inherit;color:var(--text-primary);background:var(--elevation-02dp);border:1px solid var(--border-subtle);border-radius:var(--border-radius-md);outline:none;transition:border-color var(--duration-fast) ease,box-shadow var(--duration-fast) ease}.node-style-field__input::placeholder{color:var(--text-tertiary)}.node-style-field__input:hover{border-color:var(--border-elevated, var(--text-tertiary))}.node-style-field__input:focus{border-color:hsl(var(--hue-connect) 45% 55%);box-shadow:0 0 0 3px hsl(var(--hue-connect) 45% 55% / .18)}.node-style-field__input--area{min-height:3.4rem;resize:vertical;line-height:var(--line-height-normal)}.node-style-popover__anchors{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4);border-top:1px solid var(--border-subtle)}.node-style-popover__anchors-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-primary)}.node-style-popover__anchors-label em{font-style:normal;font-weight:var(--font-weight-regular);color:var(--text-secondary)}.node-style-anchor-list{display:flex;flex-direction:column;gap:var(--space-1);margin-top:var(--space-1)}.node-style-anchor{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);border-radius:var(--border-radius-md);border:1px solid transparent;background:transparent;color:var(--text-secondary);cursor:pointer;text-align:left;min-height:var(--touch-target-min);transition:background var(--duration-fast) ease,color var(--duration-fast) ease,border-color var(--duration-fast) ease}.node-style-anchor:hover{background:var(--state-hover);color:var(--text-primary)}.node-style-anchor--on{color:var(--text-primary);background:var(--state-selected);border-color:hsl(var(--hue-connect) 45% 55%)}.node-style-anchor__dot{flex:0 0 auto;width:.6rem;height:.6rem;border-radius:50%;border:1.5px solid hsl(var(--hue-connect) 40% 55%);background:transparent;transition:background var(--duration-fast) ease}.node-style-anchor--on .node-style-anchor__dot{background:hsl(var(--hue-connect) 50% 50%)}.node-style-anchor__cap{font-size:var(--font-size-sm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.node-style-popover__actions{position:sticky;bottom:0;z-index:2;display:flex;justify-content:flex-end;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--elevation-04dp);border-top:1px solid var(--border-subtle)}.node-style-popover__btn{padding:var(--space-2) var(--space-4);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);font-family:inherit;border-radius:var(--border-radius-md);border:1px solid transparent;cursor:pointer;transition:background var(--duration-fast) ease,filter var(--duration-fast) ease,opacity var(--duration-fast) ease}.node-style-popover__btn--ghost{background:transparent;color:var(--text-secondary);border-color:var(--border-subtle)}.node-style-popover__btn--ghost:hover{background:var(--state-hover);color:var(--text-primary)}.node-style-popover__btn--primary{background:hsl(var(--hue-connect) 45% 45%);color:var(--text-on-accent)}.node-style-popover__btn--primary:hover:not(:disabled){filter:brightness(1.08)}.node-style-popover__btn--primary:disabled{opacity:.55;cursor:default}.light-theme .node-style-popover__head,.light-theme .node-style-popover__actions{background:var(--beige-linen, #f5f0e8)}.split-view-header{position:sticky;top:0;z-index:5;display:flex;flex-direction:column;background:var(--bg-primary);border-bottom:var(--header-border, 1px solid rgba(248, 245, 237, .06));flex-shrink:0}.split-view-header__row{display:flex;align-items:center;gap:var(--spacing-md, 4px);min-height:var(--header-height, 48px);padding:0 var(--header-padding-x, 12px)}.split-view-header__subrow{display:flex;align-items:center;padding:4px var(--header-padding-x, 12px) 8px}.split-view-header__subrow .next-action-chip--header{width:100%;padding:6px 10px;border-radius:10px}.split-view-header__back{display:flex;align-items:center;justify-content:center;width:var(--header-btn-size, 28px);height:var(--header-btn-size, 28px);padding:0;border:none;background:var(--header-btn-bg, var(--elevation-overlay-01dp, rgba(255, 255, 255, .05)));color:var(--text-primary);cursor:pointer;border-radius:var(--header-btn-radius, 6px);transition:background .15s ease,color .15s ease;flex-shrink:0}.split-view-header__back:hover{background:var(--header-btn-hover-bg, var(--state-hover, rgba(248, 245, 237, .08)));color:var(--header-btn-hover-color, var(--text-primary))}.split-view-header__center{flex:1;display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:0;justify-content:center}.split-view-header__eyebrow{font-size:var(--header-eyebrow-size, 10px);font-weight:var(--header-eyebrow-weight, 700);letter-spacing:var(--header-eyebrow-tracking, .12em);text-transform:uppercase;color:var(--header-eyebrow-color, var(--text-tertiary, rgba(248, 245, 237, .5)));line-height:1;margin-top:var(--spacing-sm)}.split-view-header__title{font-size:var(--header-title-size, var(--font-size-sm, 14px));font-weight:var(--header-title-weight, var(--font-weight-semibold));font-family:var(--font-sans);color:var(--header-title-color, var(--text-primary));margin-top:2px;margin-bottom:var(--spacing-xs, 4px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.split-view-header__wheel-wrap{display:inline-flex;align-items:center;justify-content:center;margin-right:4px}.split-view-header__title--switchable{display:flex;align-items:center;justify-content:flex-start;gap:4px;max-width:100%;border:none;background:var(--elevation-overlay-01dp, rgba(255, 255, 255, .05));cursor:pointer;border-radius:16px;padding:4px 10px 4px 12px;transition:background var(--duration-fast, .15s) ease,box-shadow var(--duration-fast, .15s) ease}.split-view-header__title--switchable:hover{background:var(--state-hover, rgba(248, 245, 237, .08))}.split-view-header__title--switchable:active{background:var(--state-pressed, rgba(248, 245, 237, .12))}.split-view-header__title-text{font-family:var(--font-sans);font-size:var(--font-size-md);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-normal);min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.split-view-header__title-chevron{flex-shrink:0;color:var(--text-secondary);transition:transform .2s var(--ease-out-expo, cubic-bezier(.16, 1, .3, 1))}.split-view-header__title-chevron--open{transform:rotate(180deg)}.split-view-header__title--expanded{white-space:normal;text-overflow:clip;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.split-view-header__title--renaming{display:flex;align-items:center;max-width:100%;padding:0;background:transparent}.split-view-header__title-input{font-family:var(--font-sans);font-size:var(--font-size-md);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-normal);color:var(--text-primary);background:var(--elevation-overlay-02dp, rgba(255, 255, 255, .08));border:1px solid var(--focus-accent, var(--border-strong, rgba(255, 255, 255, .22)));border-radius:16px;padding:4px 12px;outline:none;min-width:0;max-width:100%;width:100%;transition:border-color .16s ease,background-color .16s ease}.split-view-header__title-input:focus{background:var(--elevation-overlay-04dp, rgba(255, 255, 255, .12))}.split-view-header__actions{display:flex;align-items:center;gap:2px;flex-shrink:0}.split-view-header__btn{display:flex;align-items:center;justify-content:center;width:var(--header-btn-size, 28px);height:var(--header-btn-size, 28px);padding:0;border:none;background:none;color:var(--header-btn-color, var(--text-secondary, rgba(248, 245, 237, .7)));cursor:pointer;border-radius:var(--header-btn-radius, 6px);transition:background .15s ease,color .15s ease}.split-view-header__btn:hover{background:var(--header-btn-hover-bg, var(--state-hover, rgba(248, 245, 237, .08)));color:var(--header-btn-hover-color, var(--text-primary))}.split-view-header__btn--active{color:var(--text-primary);background:var(--state-selected, rgba(248, 245, 237, .16))}.split-view-header__btn:disabled{opacity:.35;cursor:default}.split-view-header__menu{position:absolute;top:100%;right:var(--spacing-md, 16px);background:var(--elevation-04dp, #2d2e2a);border:1px solid rgba(248,245,237,.1);border-radius:var(--radius-md, 10px);padding:var(--spacing-xs, 4px) 0;box-shadow:var(--shadow-elevation-08dp);z-index:20;min-width:160px}.split-view-header__menu--portal{position:fixed;z-index:9999}.split-view-header__menu-item{display:flex;align-items:center;gap:var(--spacing-sm, 8px);width:100%;padding:var(--spacing-xs, 8px) var(--spacing-md, 16px);border:none;background:none;color:var(--text-primary);font-family:var(--font-sans);font-weight:var(--font-weight-regular);font-size:var(--font-size-sm, 14px);cursor:pointer;text-align:left;transition:background .12s ease}.split-view-header__menu-item:hover{background:var(--state-hover, rgba(248, 245, 237, .08))}.split-view-header__menu-item--danger{color:var(--accent-error, #e57373)}.split-view-header__info-panel{width:100%;overflow:hidden;flex-basis:100%}.split-view-header__vitals{display:flex;align-items:center;gap:var(--spacing-sm, 8px);padding:var(--spacing-xs, 4px) var(--spacing-md, 16px) var(--spacing-sm, 8px);flex-wrap:wrap}.split-view-header__vital{display:inline-flex;align-items:center;gap:3px;font-size:var(--font-size-xs, 12px);color:var(--text-secondary);padding:2px 8px;background:var(--elevation-01dp, #242521);border-radius:var(--radius-full, 999px);white-space:nowrap}.split-view-header__vital--accent{color:var(--tree-green, #6ab56f)}.split-view-header__vital--kind{font-weight:600;letter-spacing:.06em;font-size:10px;color:var(--text-primary);background:var(--elevation-02dp, #292a26);border:1px solid var(--state-hover, rgba(255, 255, 255, .08))}.split-view-header__tags{display:flex;flex-wrap:wrap;gap:var(--spacing-xs, 4px);padding:0 var(--spacing-md, 16px) var(--spacing-sm, 8px)}.split-view-header__tag{font-size:var(--font-size-xs, 11px);color:var(--text-tertiary, rgba(248, 245, 237, .5));padding:2px 8px;background:var(--elevation-01dp, #242521);border-radius:var(--radius-full, 999px)}.split-view-header__takeaways{list-style:none;margin:0;padding:0 var(--spacing-md, 16px) var(--spacing-sm, 8px);display:flex;flex-direction:column;gap:var(--spacing-xs, 4px)}.split-view-header__takeaway{font-size:var(--font-size-xs, 12px);color:var(--text-secondary);padding-left:var(--spacing-sm, 8px);border-left:2px solid var(--border-subtle, rgba(248, 245, 237, .1))}.think-about-node-submenu__trigger{width:100%;justify-content:flex-start}.think-about-node-submenu__trigger-label{flex:1 1 auto;min-width:0;text-align:left}.think-about-node-submenu__flyout{position:fixed;z-index:10000;display:flex;flex-direction:column;gap:2px;padding:6px;background:var(--bg-elevated, rgba(30, 31, 28, .98));border:1px solid var(--border-subtle, rgba(255, 255, 255, .08));border-radius:10px;box-shadow:var(--shadow-elevation-08dp, 0 8px 24px rgba(0, 0, 0, .45));-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);max-height:calc(100vh - 16px);overflow-y:auto;animation:think-flyout-in .14s cubic-bezier(.2,0,0,1)}@keyframes think-flyout-in{0%{opacity:0;transform:translate(-4px)}to{opacity:1;transform:translate(0)}}.think-about-node-submenu__option{display:inline-flex;align-items:center;gap:10px;width:100%;padding:6px 8px;background:transparent;border:1px solid transparent;border-radius:6px;color:var(--text-secondary, rgba(255, 255, 255, .7));text-align:left;cursor:pointer;transition:background-color .16s ease,color .16s ease}.think-about-node-submenu__option:hover{background:var(--state-hover, rgba(255, 255, 255, .08));color:var(--text-primary, #ffffff)}.think-about-node-submenu__option-icon{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;color:var(--accent-primary, currentColor)}.think-about-node-submenu__option-icon svg{width:14px;height:14px}.think-about-node-submenu__option-text{display:flex;flex-direction:column;min-width:0;gap:1px}.think-about-node-submenu__option-label{font-size:12px;font-weight:600;color:inherit}.think-about-node-submenu__option-desc{font-size:10px;color:var(--text-tertiary, rgba(255, 255, 255, .5));letter-spacing:.01em}.focus-filter-toggle{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:var(--spacing-xs);background:transparent;border:none;border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;transition:background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.focus-filter-toggle:hover{background:var(--state-hover);color:var(--text-primary)}.focus-filter-toggle:focus-visible{outline:2px solid var(--focus-ring, var(--accent-primary));outline-offset:2px}.focus-filter-toggle.is-active{background:var(--state-selected);color:var(--text-secondary)}.focus-filter-toggle.is-active:hover{background:var(--state-selected);color:var(--text-secondary);filter:brightness(1.1)}.skill-preview__stats{display:flex;gap:var(--spacing-lg);margin:0 0 var(--spacing-md);padding:0;list-style:none}.skill-preview__stats li{display:flex;flex-direction:column;gap:2px}.skill-preview__stats strong{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--category-earn, var(--text-primary))}.skill-preview__stats span{font-size:var(--font-size-xs);color:var(--text-tertiary)}.skill-preview__files{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);margin-bottom:var(--spacing-md);background:var(--bg-secondary);border-radius:var(--border-radius-sm);color:var(--text-secondary)}.skill-preview__files code{font-size:var(--font-size-xs);word-break:break-all}.skill-preview__outline{margin:0 0 var(--spacing-md);padding-left:var(--spacing-lg)}.skill-preview__outline li+li{margin-top:var(--spacing-sm)}.skill-preview__outline-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--spacing-sm)}.skill-preview__outline-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-primary)}.skill-preview__outline-count{flex-shrink:0;font-size:var(--font-size-xs);color:var(--text-tertiary);white-space:nowrap}.skill-preview__outline-summary{margin:2px 0 0;font-size:var(--font-size-xs);line-height:var(--line-height-normal);color:var(--text-secondary)}.skill-preview__demos{padding:var(--spacing-md);margin-bottom:var(--spacing-md);background:var(--bg-secondary);border-left:3px solid var(--category-earn, var(--accent-gold));border-radius:var(--border-radius-sm)}.skill-preview__demos h3{margin:0 0 var(--spacing-xs);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--category-earn, var(--text-primary))}.skill-preview__demos ul{margin:0;padding:0;list-style:none}.skill-preview__demos a{display:inline-flex;align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-xs);color:var(--accent-blue);word-break:break-all}.skill-preview__warnings{padding:var(--spacing-md);margin-bottom:var(--spacing-md);background:var(--bg-secondary);border-left:3px solid var(--accent-gold);border-radius:var(--border-radius-sm)}.skill-preview__warnings h3{display:flex;align-items:center;gap:var(--spacing-xs);margin:0 0 var(--spacing-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--accent-gold)}.skill-preview__warnings ul{margin:0;padding-left:var(--spacing-lg)}.skill-preview__warnings li{font-size:var(--font-size-xs);line-height:var(--line-height-normal);color:var(--text-secondary)}.skill-preview__warnings li+li{margin-top:var(--spacing-xs)}.skill-preview__collisions{padding:var(--spacing-md);margin-bottom:var(--spacing-md);background:var(--bg-secondary);border-left:3px solid var(--accent-blue);border-radius:var(--border-radius-sm)}.skill-preview__collisions h3{margin:0 0 var(--spacing-xs);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--accent-blue)}.skill-preview__collisions p{margin:0 0 var(--spacing-sm);font-size:var(--font-size-xs);line-height:var(--line-height-normal);color:var(--text-secondary)}.skill-preview__collisions ul{margin:0;padding:0;list-style:none}.skill-preview__collisions li{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm);padding:var(--spacing-xs) 0}.skill-preview__collisions li+li{border-top:1px solid var(--state-hover)}.skill-preview__collision-name{min-width:0;overflow:hidden;font-size:var(--font-size-xs);color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap}.skill-preview__collision-jumps{display:flex;flex-shrink:0;gap:var(--spacing-xs)}.skill-preview__jump{min-height:var(--touch-target-min);padding:var(--spacing-xs) var(--spacing-sm);background:var(--bg-elevated);border:1px solid var(--state-hover);border-radius:var(--border-radius-sm);font-size:var(--font-size-xs);color:var(--accent-blue);white-space:nowrap;cursor:pointer}.skill-preview__jump:hover{background:var(--state-hover)}.skill-preview__toggle{padding:0;background:none;border:none;font-size:var(--font-size-xs);color:var(--accent-blue);cursor:pointer}.skill-preview__source{max-height:260px;margin:var(--spacing-sm) 0 0;padding:var(--spacing-md);overflow:auto;background:var(--bg-secondary);border-radius:var(--border-radius-sm);font-size:var(--font-size-xs);line-height:var(--line-height-normal);white-space:pre-wrap;word-break:break-word;color:var(--text-secondary)}@media(max-width:600px){.skill-preview__stats{gap:var(--spacing-md)}}.valuation-panel{position:relative;display:flex;flex-direction:column;gap:10px;padding:14px 15px 13px;font-family:var(--font-sans);border-radius:var(--radius-md, 10px);background:linear-gradient(color-mix(in srgb,var(--valuation-accent, var(--category-earn)) 12%,var(--bg-elevated, #2f302c)),color-mix(in srgb,var(--valuation-accent, var(--category-earn)) 5%,var(--bg-elevated, #2f302c)));border:1px solid color-mix(in srgb,var(--valuation-accent, var(--category-earn)) 32%,transparent);box-shadow:var(--shadow-elevation-04dp, 0 4px 16px rgba(0, 0, 0, .28));overflow:hidden}.valuation-panel:before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:linear-gradient(90deg,var(--valuation-accent, var(--category-earn)),color-mix(in srgb,var(--valuation-accent, var(--category-earn)) 30%,transparent))}.valuation-panel__status{display:flex;align-items:center;gap:8px;font-size:var(--font-size-sm, .85rem);color:var(--text-secondary)}.valuation-panel__status>:first-child{color:var(--valuation-accent, var(--category-earn));flex-shrink:0}.valuation-panel__status--error{color:var(--color-danger, #e0726a)}.valuation-panel__banner{display:flex;align-items:center;justify-content:space-between;gap:10px}.valuation-panel__eyebrow{display:inline-flex;align-items:center;gap:5px;font-size:.72rem;font-weight:var(--font-weight-semibold, 600);letter-spacing:.06em;color:var(--valuation-accent, var(--category-earn))}.valuation-panel__eyebrow>svg{opacity:.85}.valuation-panel__banner-right{display:inline-flex;align-items:center;gap:8px}.valuation-panel__reappraise{display:inline-flex;align-items:center;gap:4px;padding:3px 7px;background:none;border:1px solid color-mix(in srgb,var(--valuation-accent, var(--category-earn)) 35%,transparent);border-radius:var(--radius-sm, 6px);font-size:.66rem;font-weight:var(--font-weight-medium, 500);color:var(--valuation-accent, var(--category-earn));cursor:pointer;transition:background .15s ease}.valuation-panel__reappraise:hover{background:color-mix(in srgb,var(--valuation-accent, var(--category-earn)) 12%,transparent)}.valuation-panel__stale{margin:-2px 0 0;font-size:var(--font-size-xs, .74rem);color:var(--color-warning, #d9a441)}.valuation-panel__stamp{padding:3px 10px;font-size:.64rem;font-weight:var(--font-weight-bold, 700);letter-spacing:.08em;text-transform:uppercase;color:var(--valuation-accent, var(--category-earn));background:color-mix(in srgb,var(--valuation-accent, var(--category-earn)) 14%,transparent);border:1px solid color-mix(in srgb,var(--valuation-accent, var(--category-earn)) 45%,transparent);border-radius:var(--radius-sm, 6px);white-space:nowrap}.valuation-panel__figures{display:flex;align-items:stretch;gap:14px}.valuation-panel__figure{display:flex;flex-direction:column;gap:1px}.valuation-panel__figure+.valuation-panel__figure{padding-left:14px;border-left:1px solid color-mix(in srgb,var(--valuation-accent, var(--category-earn)) 22%,transparent)}.valuation-panel__figure-value{font-family:var(--content-heading-font, inherit);font-size:1.45rem;font-weight:var(--font-weight-bold, 700);line-height:1.05;color:var(--text-primary);letter-spacing:-.01em}.valuation-panel__figure--money .valuation-panel__figure-value{color:var(--valuation-accent, var(--category-earn))}.valuation-panel__figure-unit{font-size:.62em;font-weight:var(--font-weight-medium, 500);color:var(--text-tertiary, var(--text-secondary));margin-left:1px}.valuation-panel__figure-label{font-size:.64rem;font-weight:var(--font-weight-medium, 500);letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary, var(--text-secondary))}.valuation-panel__spark{display:flex;flex-direction:column;gap:3px}.valuation-panel__spark-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.valuation-panel__spark-title{font-size:.62rem;font-weight:var(--font-weight-medium, 500);letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary, var(--text-secondary))}.valuation-panel__spark-delta{font-size:.72rem;font-weight:var(--font-weight-bold, 700);font-variant-numeric:tabular-nums;color:var(--text-tertiary, var(--text-secondary))}.valuation-panel__spark-delta--up{color:var(--category-learn, #6fae7f)}.valuation-panel__spark-delta--down{color:var(--color-warning, #d9a441)}.valuation-panel__spark-svg{width:100%;height:30px;display:block;overflow:visible}.valuation-panel__spark-area{opacity:.14}.valuation-panel__spark-line{stroke-width:1.6;vector-effect:non-scaling-stroke;stroke-linejoin:round;stroke-linecap:round}.valuation-panel__spark-dot{vector-effect:non-scaling-stroke}.valuation-panel__verdict{margin:0;font-size:var(--font-size-sm, .85rem);line-height:1.5;color:var(--text-primary)}.valuation-panel__verdict--clamp{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.valuation-panel__caution{display:flex;align-items:flex-start;gap:8px;padding:8px 10px;border-radius:var(--radius-sm, 6px);background:color-mix(in srgb,var(--color-warning, #d9a441) 12%,transparent);border-left:2.5px solid var(--color-warning, #d9a441);font-size:var(--font-size-xs, .78rem);line-height:1.45;color:var(--text-secondary)}.valuation-panel__caution>svg{flex-shrink:0;margin-top:1px;color:var(--color-warning, #d9a441)}.valuation-panel__expand{align-self:flex-start;display:inline-flex;align-items:center;gap:5px;padding:3px 0;background:none;border:none;font-size:var(--font-size-xs, .78rem);font-weight:var(--font-weight-medium, 500);color:var(--valuation-accent, var(--category-earn));cursor:pointer}.valuation-panel__expand:hover{color:color-mix(in srgb,var(--valuation-accent, var(--category-earn)) 80%,var(--text-primary))}.valuation-panel__expand-chevron{transition:transform .18s ease}.valuation-panel__expand-chevron--open{transform:rotate(180deg)}@media(prefers-reduced-motion:reduce){.valuation-panel__expand-chevron{transition:none}}.valuation-panel__details{display:flex;flex-direction:column;gap:12px;padding-top:2px}.valuation-panel__section{display:flex;flex-direction:column;gap:6px}.valuation-panel__section-title{margin:0;font-size:.64rem;font-weight:var(--font-weight-semibold, 600);letter-spacing:.1em;text-transform:uppercase;color:var(--text-tertiary, var(--text-secondary))}.valuation-panel__strengths{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:5px}.valuation-panel__strengths li{display:flex;align-items:flex-start;gap:7px;font-size:var(--font-size-xs, .78rem);line-height:1.4;color:var(--text-secondary)}.valuation-panel__strengths li>svg{flex-shrink:0;margin-top:2px}.valuation-panel__note{margin:0;font-size:var(--font-size-xs, .78rem);line-height:1.45;color:var(--text-secondary)}.valuation-panel__scores-grid{display:flex;flex-direction:column;gap:6px}.valuation-panel__score-row{display:grid;grid-template-columns:96px 1fr 40px;align-items:center;gap:8px}.valuation-panel__score-label{font-size:var(--font-size-xs, .75rem);color:var(--text-secondary)}.valuation-panel__score-track{height:6px;border-radius:3px;background:var(--state-hover, rgba(255, 255, 255, .08));overflow:hidden}.valuation-panel__score-fill{height:100%;border-radius:3px}.valuation-panel__score-value{font-size:var(--font-size-xs, .72rem);text-align:right;color:var(--text-tertiary, var(--text-secondary))}.create-listing__btn--tour-glow{animation:create-listing-done-glow 1.4s ease-in-out infinite}@keyframes create-listing-done-glow{0%,to{box-shadow:0 0 color-mix(in srgb,var(--accent-gold) 70%,transparent),0 0 14px 2px color-mix(in srgb,var(--accent-gold) 40%,transparent)}50%{box-shadow:0 0 0 8px color-mix(in srgb,var(--accent-gold) 0%,transparent),0 0 22px 4px color-mix(in srgb,var(--accent-gold) 28%,transparent)}}@media(prefers-reduced-motion:reduce){.create-listing__btn--tour-glow{animation:none}}.create-listing--tour-focus{border-color:color-mix(in srgb,var(--accent-gold) 55%,transparent);animation:create-listing-tour-focus 2s ease-in-out infinite}@keyframes create-listing-tour-focus{0%,to{box-shadow:var(--shadow-elevation-12dp),0 0 0 1px color-mix(in srgb,var(--accent-gold) 35%,transparent),0 0 22px 3px color-mix(in srgb,var(--accent-gold) 22%,transparent)}50%{box-shadow:var(--shadow-elevation-12dp),0 0 0 1px color-mix(in srgb,var(--accent-gold) 60%,transparent),0 0 30px 6px color-mix(in srgb,var(--accent-gold) 34%,transparent)}}@media(prefers-reduced-motion:reduce){.create-listing--tour-focus{animation:none;box-shadow:var(--shadow-elevation-12dp),0 0 0 1px color-mix(in srgb,var(--accent-gold) 50%,transparent)}}.create-listing-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:var(--z-marketplace-create-modal);padding:var(--spacing-md)}@media(min-width:768px){body[data-corner-chat=edge-l].overlay-open .create-listing-backdrop{box-sizing:border-box;padding-left:calc(var(--sidebar-width) + 12px + var(--corner-chat-edge-w, 420px) + 16px)}body[data-corner-chat=edge-r].overlay-open .create-listing-backdrop{box-sizing:border-box;padding-right:calc(var(--corner-chat-edge-w, 420px) + 16px + 16px)}}.create-listing{background:var(--bg-elevated);border:1px solid var(--border-elevated, var(--border-color));border-radius:var(--border-radius-lg);max-width:460px;width:100%;max-height:82vh;overflow-y:auto;padding:var(--spacing-lg);box-shadow:var(--shadow-elevation-12dp)}.create-listing__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-md)}.create-listing__header-left{display:flex;align-items:center;gap:var(--space-2);color:var(--category-earn)}.create-listing__title{font-family:var(--content-heading-font);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0}.create-listing__close{background:none;border:none;color:var(--text-tertiary);cursor:pointer;padding:var(--space-1);border-radius:50%;min-width:var(--touch-target-min);min-height:var(--touch-target-min);display:flex;align-items:center;justify-content:center}.create-listing__close:hover{background:var(--state-hover)}.create-listing__body{display:flex;flex-direction:column;gap:var(--spacing-md)}.create-listing__field{display:flex;flex-direction:column;gap:var(--space-1-5)}.create-listing__field label{font-family:var(--font-sans);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--text-secondary)}.create-listing__field-hint{font-weight:var(--font-weight-regular);color:var(--text-tertiary);margin-left:var(--space-1)}.create-listing__field select,.create-listing__field input,.create-listing__field textarea{padding:var(--space-2-5) var(--space-3);border-radius:8px;border:1px solid var(--border-subtle);background:var(--bg-primary);color:var(--text-primary);font-size:var(--font-size-sm);font-family:inherit}.create-listing__field textarea{resize:vertical;min-height:60px}.create-listing__price-label-row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2)}.create-listing__price-range-hint{font-size:var(--font-size-xs);color:var(--eval-accent, var(--text-tertiary));font-weight:var(--font-weight-medium);white-space:nowrap}.create-listing__price-input{display:flex;align-items:center;gap:var(--space-2);padding:0 var(--space-3);border-radius:8px;border:1px solid var(--category-earn, var(--border-subtle));background:var(--bg-primary);color:var(--category-earn);transition:border-color var(--duration-fast) ease,box-shadow var(--duration-fast) ease}.create-listing__price-input:focus-within{border-color:var(--category-earn);box-shadow:0 0 0 2px color-mix(in srgb,var(--category-earn) 18%,transparent);outline:none}.create-listing__field .create-listing__price-input input{border:none;background:transparent;box-shadow:none;outline:none;padding:var(--space-2-5) 0;flex:1;color:var(--text-primary);font-size:var(--font-size-sm)}.create-listing__price-ai-tag{font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;opacity:.8}.create-listing__prefilled{display:flex;align-items:center;gap:var(--space-1-5);padding:var(--space-2-5) var(--space-3);border-radius:8px;background:var(--category-earn-bg);color:var(--category-earn);font-size:var(--font-size-xs)}.create-listing__no-nodes{font-size:var(--font-size-xs);color:var(--text-tertiary);font-style:italic}.create-listing__error{padding:var(--space-2) var(--space-3);border-radius:8px;background:var(--alert-error-bg, var(--bg-danger));color:var(--alert-error-accent, var(--monokai-red));font-size:var(--font-size-xs)}.create-listing__error-exit{display:block;width:100%;margin-top:var(--spacing-sm);padding:var(--space-2) var(--space-3);border:1px solid var(--alert-error-border, var(--color-error));border-radius:8px;background:transparent;color:var(--alert-error-accent, var(--monokai-red));font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);cursor:pointer;min-height:var(--touch-target-min);transition:background var(--duration-fast) ease}.create-listing__error-exit:hover{background:var(--state-hover)}.create-listing__actions{display:flex;gap:var(--spacing-sm);justify-content:flex-end;padding-top:var(--spacing-sm)}.create-listing__btn{padding:var(--space-2) var(--space-5);border-radius:10px;border:none;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;min-height:var(--touch-target-min);transition:opacity var(--duration-fast) ease}.create-listing__btn:disabled{opacity:.5;cursor:not-allowed}.create-listing__btn--cancel{background:var(--state-hover);color:var(--text-secondary)}.create-listing__btn--submit{background:var(--category-earn);color:var(--text-on-accent)}.create-listing__btn--done{background:var(--category-earn);color:var(--text-on-accent);width:100%;margin-top:var(--spacing-sm)}.create-listing__success{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-lg);text-align:center;color:var(--category-earn)}.create-listing__success h3{font-family:var(--content-heading-font);margin:0;color:var(--text-primary)}.create-listing__success p{margin:0;color:var(--text-secondary);font-size:var(--font-size-sm)}.create-listing__price-currency{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--category-earn);line-height:1}.create-listing__fork-notice{font-size:var(--font-size-xs);color:var(--text-tertiary);margin:0 0 var(--spacing-sm);line-height:1.4}.create-listing__type-label{display:block;margin-bottom:var(--spacing-xs);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-secondary)}.create-listing__type{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-sm)}.create-listing__type-opt{display:flex;flex-direction:column;gap:2px;min-height:var(--touch-target-comfortable);padding:var(--spacing-sm) var(--spacing-md);background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:var(--border-radius-sm);font-family:var(--font-sans);text-align:left;cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast)}.create-listing__type-opt:hover{background:var(--state-hover)}.create-listing__type-opt strong{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-primary)}.create-listing__type-opt span{font-size:var(--font-size-xs);line-height:1.35;color:var(--text-tertiary)}.create-listing__type-opt.is-active{border-color:var(--category-earn, var(--accent-gold));background:var(--state-selected)}.create-listing__type-opt.is-active strong{color:var(--category-earn, var(--text-primary))}.create-listing__skill-status{margin:0;font-size:var(--font-size-sm);color:var(--text-secondary)}@media(max-width:600px){.create-listing__type{grid-template-columns:1fr}}.compile-skill__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal, 1000);display:flex;align-items:center;justify-content:center;padding:var(--spacing-md);background:var(--elevation-overlay-12dp, rgba(0, 0, 0, .6))}.compile-skill{display:flex;flex-direction:column;width:min(620px,100%);max-height:min(80vh,720px);background:var(--bg-elevated);border:1px solid var(--border-light);border-radius:var(--border-radius-md);box-shadow:var(--shadow-elevation-12dp);font-family:var(--font-sans);color:var(--text-primary)}.compile-skill__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-md);padding:var(--spacing-lg) var(--spacing-lg) var(--spacing-md);border-bottom:1px solid var(--border-light)}.compile-skill__title{margin:0;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold)}.compile-skill__subtitle{margin:var(--spacing-xs) 0 0;font-size:var(--font-size-sm);color:var(--text-secondary)}.compile-skill__close{display:flex;align-items:center;justify-content:center;min-width:var(--touch-target-min);min-height:var(--touch-target-min);background:none;border:none;border-radius:var(--border-radius-sm);color:var(--text-secondary);cursor:pointer;transition:background var(--transition-fast)}.compile-skill__close:hover{background:var(--state-hover);color:var(--text-primary)}.compile-skill__body{flex:1 1 auto;overflow-y:auto;padding:var(--spacing-lg)}.compile-skill__lede{margin:0 0 var(--spacing-lg);font-size:var(--font-size-sm);line-height:var(--line-height-normal);color:var(--text-secondary)}.compile-skill__status,.compile-skill__error{margin:0;font-size:var(--font-size-sm);color:var(--text-secondary)}.compile-skill__error{color:var(--accent-red)}.compile-skill__foot{display:flex;justify-content:flex-end;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-lg);border-top:1px solid var(--border-light)}.compile-skill__secondary,.compile-skill__primary{display:inline-flex;align-items:center;gap:var(--spacing-xs);min-height:var(--touch-target-min);padding:0 var(--spacing-lg);border-radius:var(--border-radius-sm);font-family:var(--font-sans);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:background var(--transition-fast)}.compile-skill__secondary{background:none;border:1px solid var(--border-light);color:var(--text-secondary)}.compile-skill__secondary:hover{background:var(--state-hover)}.compile-skill__primary{background:var(--category-earn, var(--accent-gold));border:1px solid transparent;color:var(--text-on-accent)}.compile-skill__primary:disabled{opacity:.5;cursor:not-allowed}@media(max-width:600px){.compile-skill{max-height:92vh}}.invite-panel{border-bottom:1px solid var(--border-subtle);background:var(--bg-secondary)}.invite-panel__inner{padding:var(--spacing-sm) var(--spacing-md) var(--spacing-md);display:flex;flex-direction:column;gap:var(--spacing-sm)}.invite-panel__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-sm)}.invite-panel__title-group{display:flex;flex-direction:column;gap:var(--space-0-5);min-width:0;flex:1}.invite-panel__title{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--text-primary);letter-spacing:.01em;line-height:var(--line-height-tight)}.invite-panel__subtitle{font-size:var(--font-size-xs);color:var(--text-tertiary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;line-height:var(--line-height-tight)}.invite-panel__close{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;border-radius:var(--border-radius-sm);background:transparent;color:var(--text-tertiary);cursor:pointer;flex-shrink:0;transition:background var(--duration-fast) ease,color var(--duration-fast) ease}.invite-panel__close:hover{background:var(--state-hover);color:var(--text-primary)}.invite-panel__search{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--space-1-5) var(--space-2-5);border-radius:var(--border-radius-md);background:var(--elevation-overlay-02dp);border:1px solid transparent;transition:border-color var(--duration-fast) ease}.invite-panel__search:focus-within{border-color:var(--text-tertiary)}.invite-panel__search-icon{flex-shrink:0;color:var(--text-tertiary);display:flex}.invite-panel__search-input{flex:1;min-width:0;border:none;background:none;outline:none;font-size:var(--font-size-xs);color:var(--text-primary);font-family:inherit}.invite-panel__search-input::placeholder{color:var(--text-tertiary)}.invite-panel__search-clear{display:flex;align-items:center;justify-content:center;padding:var(--space-0-5);border:none;border-radius:var(--border-radius-xs);background:transparent;color:var(--text-tertiary);cursor:pointer;flex-shrink:0}.invite-panel__search-clear:hover{color:var(--text-primary)}.invite-panel__pinned{display:flex;flex-direction:column;gap:var(--space-0-5);padding-bottom:var(--spacing-xs);border-bottom:1px dashed var(--border-subtle)}.invite-panel__pinned-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--category-connect);letter-spacing:.04em;text-transform:uppercase;padding:2px var(--spacing-sm) 4px;opacity:.8}.invite-panel__results{display:flex;flex-direction:column;gap:var(--space-0-5);max-height:min(40dvh,280px);overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--state-hover) transparent}.invite-panel__state{text-align:center;font-size:var(--font-size-xs);color:var(--text-tertiary);padding:var(--spacing-md) 0}.invite-panel__result{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--border-radius-md);min-height:44px;transition:background .12s ease}.invite-panel__result:hover{background:var(--state-hover)}.invite-panel__result-avatar{width:32px;height:32px;flex-shrink:0;border-radius:50%;overflow:hidden}.invite-panel__result-info{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}.invite-panel__result-name{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3}.invite-panel__result-role{font-size:var(--font-size-xs);color:var(--text-tertiary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3}.invite-panel__invite-btn{display:inline-flex;align-items:center;gap:var(--space-1);flex-shrink:0;justify-content:center;padding:var(--space-1) var(--space-2-5);min-height:28px;border:1px solid color-mix(in srgb,var(--category-connect) 32%,transparent);border-radius:var(--border-radius-capsule);background:color-mix(in srgb,var(--category-connect) 10%,transparent);color:var(--category-connect);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);cursor:pointer;white-space:nowrap;transition:background var(--duration-fast) ease,border-color var(--duration-fast) ease,opacity var(--duration-fast) ease}.invite-panel__invite-btn:hover:not(:disabled){background:color-mix(in srgb,var(--category-connect) 18%,transparent);border-color:color-mix(in srgb,var(--category-connect) 50%,transparent)}.invite-panel__invite-btn:disabled{cursor:default}.invite-panel__invite-btn--connected{background:transparent;border-color:transparent;color:var(--category-connect);opacity:.75}.invite-panel__invite-btn--error{background:color-mix(in srgb,var(--color-error) 10%,transparent);border-color:color-mix(in srgb,var(--color-error) 32%,transparent);color:var(--color-error)}.invite-panel__spinner{width:12px;height:12px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:inviteSpin .6s linear infinite;opacity:.7}@keyframes inviteSpin{to{transform:rotate(360deg)}}.invite-panel__scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay-scrim);z-index:11000}.invite-panel--overlay{position:fixed;left:var(--spacing-md);right:var(--spacing-md);top:50%;transform:translateY(-50%);z-index:11001;border-radius:var(--border-radius-xl);border-bottom:none;box-shadow:var(--shadow-elevation-08dp);max-height:70dvh;overflow:hidden;display:flex;flex-direction:column}.invite-panel--overlay .invite-panel__inner{padding:var(--spacing-md);gap:var(--spacing-sm)}.invite-panel--overlay .invite-panel__title{font-size:var(--font-size-sm)}.invite-panel--overlay .invite-panel__subtitle{font-size:var(--font-size-xs)}.invite-panel--overlay .invite-panel__search{padding:var(--space-2-5) var(--space-3)}.invite-panel--overlay .invite-panel__search-input{font-size:var(--font-size-sm);min-height:var(--touch-target-min);padding:0}.invite-panel--overlay .invite-panel__results{max-height:45dvh}.invite-panel--overlay .invite-panel__result{padding:var(--spacing-sm);min-height:var(--touch-target-min)}.invite-panel--overlay .invite-panel__result-name,.invite-panel--overlay .invite-panel__result-role{font-size:var(--font-size-sm)}.invite-panel--overlay .invite-panel__invite-btn{min-height:var(--touch-target-min);padding:6px 14px}@media(min-width:1024px){.invite-panel--overlay{left:50%;right:auto;transform:translate(-50%,-50%);width:100%;max-width:420px}}.quest-progress-wheel{position:relative;display:inline-flex;align-items:center;justify-content:center;padding:0;background:transparent;border:none;border-radius:50%;flex-shrink:0;cursor:default;color:var(--text-primary)}.quest-progress-wheel--clickable{cursor:pointer}.quest-progress-wheel--clickable:hover{filter:brightness(1.08)}.quest-progress-wheel--clickable:focus-visible{outline:2px solid var(--wheel-color);outline-offset:2px}.quest-progress-wheel svg{position:absolute;top:0;right:0;bottom:0;left:0}.quest-progress-wheel__label{position:relative;font-size:var(--font-size-2xs);font-weight:var(--font-weight-bold);line-height:1;color:var(--text-secondary);letter-spacing:.02em;pointer-events:none}.quest-progress-wheel--complete .quest-progress-wheel__label{color:var(--wheel-color)}.quest-progress-wheel__combo{position:absolute;top:-6px;right:-10px;font-size:var(--font-size-2xs);font-weight:var(--font-weight-bold);color:var(--wheel-color);background:var(--elevation-02dp);border:1px solid var(--wheel-color);border-radius:999px;padding:1px 4px;line-height:1;pointer-events:none}@media(prefers-reduced-motion:reduce){.quest-progress-wheel svg circle{transition:none}}.resource-row{display:flex;align-items:flex-start;gap:var(--spacing-sm, 8px);padding:var(--spacing-sm, 8px) var(--spacing-md, 12px);border-radius:var(--radius-md, 10px);background:var(--elevation-01dp, #232420);border:1px solid color-mix(in srgb,var(--resource-color, var(--text-tertiary)) 14%,transparent);transition:background var(--transition-fast),border-color var(--transition-fast),transform var(--transition-fast);cursor:default}.resource-row[role=button]{cursor:pointer}.resource-row[role=button]:hover{background:var(--elevation-02dp, #282924);border-color:color-mix(in srgb,var(--resource-color, var(--text-tertiary)) 28%,transparent)}.resource-row--ghost{border-style:dashed;opacity:.65}.resource-row--completed{opacity:.7}.resource-row__icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:32px;height:32px;border-radius:var(--radius-sm, 6px);background:color-mix(in srgb,var(--resource-color, var(--text-tertiary)) 16%,transparent)}.resource-row__body{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.resource-row__name{font-size:var(--font-size-sm, 14px);font-weight:var(--font-weight-medium, 500);color:var(--text-primary);line-height:1.3;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical}.resource-row--completed .resource-row__name{text-decoration:line-through;text-decoration-color:var(--text-tertiary)}.resource-row__subtitle{font-size:var(--font-size-xs, 11px);color:var(--text-secondary, rgba(248, 245, 237, .7));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.resource-row__description{font-size:var(--font-size-xs, 11px);color:var(--text-tertiary, rgba(248, 245, 237, .5));line-height:1.4;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin-top:2px}.resource-row__trailing{display:flex;align-items:center;gap:var(--spacing-xs, 4px);flex-shrink:0;margin-left:auto;align-self:center}.resource-row__open{display:inline-flex;align-items:center;gap:3px;font-size:var(--font-size-xs, 11px);font-weight:var(--font-weight-medium, 500);color:var(--resource-color, var(--text-secondary));text-decoration:none;padding:4px 8px;border-radius:var(--radius-sm, 6px);transition:background var(--transition-fast),color var(--transition-fast)}.resource-row__open:hover{background:color-mix(in srgb,var(--resource-color, var(--text-tertiary)) 14%,transparent);color:var(--text-primary)}.source-viewer__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:12000;display:flex;align-items:center;justify-content:center;padding:var(--space-5);background:#0000008c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:source-viewer-fade .16s ease-out}.source-viewer__panel{display:flex;flex-direction:column;width:min(760px,100%);max-height:min(82vh,900px);background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-elevation-12dp);overflow:hidden;animation:source-viewer-rise var(--duration-base) var(--ease-out-expo)}.source-viewer__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border-subtle);background:var(--bg-secondary)}.source-viewer__heading{display:flex;flex-direction:column;gap:var(--space-0-5);min-width:0}.source-viewer__title{font-weight:var(--font-weight-semibold);color:var(--text-primary)}.source-viewer__sub{font-size:var(--font-size-xs);color:var(--text-tertiary)}.source-viewer__close{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:var(--touch-target-min);height:var(--touch-target-min);margin:calc(var(--space-2) * -1) calc(var(--space-2) * -1) 0 0;border:none;border-radius:var(--border-radius-md);background:transparent;color:var(--text-secondary);cursor:pointer;transition:background var(--duration-fast) ease,color var(--duration-fast) ease}.source-viewer__close:hover{background:var(--state-hover);color:var(--text-primary)}.source-viewer__scroll{flex:1 1 auto;min-height:0;overflow-y:auto;padding:var(--space-5)}.source-viewer__text{white-space:pre-wrap;overflow-wrap:anywhere;line-height:var(--line-height-relaxed);color:var(--text-secondary);font-size:var(--font-size-sm)}.source-viewer__mark{background:var(--accent-gold);color:var(--text-on-accent);border-radius:3px;padding:0 var(--space-0-5);box-shadow:0 0 0 2px var(--accent-gold)}.source-viewer__status,.source-viewer__nomatch{color:var(--text-tertiary);font-size:var(--font-size-sm)}.source-viewer__nomatch{margin:0 0 var(--space-4) 0;padding:var(--space-3) var(--space-4);border-radius:var(--border-radius-md);background:var(--bg-secondary);border:1px solid var(--border-subtle)}@keyframes source-viewer-fade{0%{opacity:0}to{opacity:1}}@keyframes source-viewer-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media(max-width:600px){.source-viewer__backdrop{padding:0}.source-viewer__panel{width:100%;max-height:100vh;height:100%;border:none;border-radius:0}}.change-review-ribbon{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-2);padding:var(--space-1-5) var(--space-2) var(--space-1-5) var(--space-3);background:var(--bg-elevated);border:1px solid var(--border-subtle);border-left:2px solid var(--accent, var(--color-primary, rgba(255, 255, 255, .28)));border-radius:var(--border-radius-md);animation:changeReviewRibbonIn .25s ease-out}.change-review-ribbon__label{display:inline-flex;align-items:center;gap:var(--space-1-5);color:var(--text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.change-review-ribbon__glyph{font-size:var(--font-size-xs);line-height:1;color:var(--accent, var(--color-primary, inherit))}.change-review-ribbon__actions{display:inline-flex;align-items:center;gap:var(--space-1)}.change-review-ribbon__btn{padding:var(--space-1) var(--space-2-5);background:transparent;border:1px solid transparent;border-radius:999px;color:var(--text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast)}.change-review-ribbon__btn:hover{background:var(--state-hover);color:var(--text-primary);border-color:var(--border-color)}.change-review-ribbon__btn--undo:hover{border-color:var(--color-warning, var(--border-color))}.change-review-ribbon__btn:disabled{opacity:.6;cursor:progress}.change-review-ribbon[data-source=ai]{--accent: var(--color-primary, rgba(126, 200, 168, .6))}.change-review-ribbon[data-source=peer]{--accent: var(--color-info, rgba(120, 170, 240, .6))}.change-review-ribbon[data-source=self]{--accent: var(--border-color)}@keyframes changeReviewRibbonIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.change-review-ribbon{animation:none}}.pi-modal__gist{display:flex;flex-direction:column;gap:var(--space-3);margin-bottom:var(--space-4);padding-left:var(--space-4)}.pi-modal__gist-own,.pi-modal__gist-rollup{padding:var(--space-3) var(--space-3) var(--space-3) var(--space-4);border-left:2px solid var(--category-learn);border-radius:0 var(--border-radius-sm) var(--border-radius-sm) 0;background:var(--elevation-overlay-01dp)}.pi-modal__gist-label{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin:0 0 var(--space-2);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.5px;color:var(--text-tertiary)}.pi-modal__gist-edit{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border:none;border-radius:var(--border-radius-sm);background:none;color:var(--text-tertiary);cursor:pointer;text-transform:none;letter-spacing:normal;transition:background var(--transition-fast),color var(--transition-fast)}.pi-modal__gist-edit:hover{background:var(--state-hover);color:var(--text-secondary)}.pi-modal__gist-editfield{display:flex;flex-direction:column;gap:var(--space-2)}.pi-modal__gist-input{width:100%;padding:var(--space-2);border:1px solid var(--border-subtle);border-radius:var(--border-radius-sm);background:var(--bg-secondary);color:var(--text-primary);font-family:inherit;font-size:var(--font-size-sm);line-height:1.45;resize:none}.pi-modal__gist-input:focus-visible{outline:2px solid var(--category-learn);outline-offset:1px}.pi-modal__gist-input:disabled{opacity:.6}.pi-modal__gist-editactions{display:flex;align-items:center;gap:var(--space-2)}.pi-modal__gist-editactions button{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border:none;border-radius:var(--border-radius-sm);background:none;color:var(--text-secondary);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.pi-modal__gist-editactions button:hover:not(:disabled){background:var(--state-hover);color:var(--text-primary)}.pi-modal__gist-editactions button:disabled{opacity:.5;cursor:default}.pi-modal__gist-count{margin-right:auto;font-size:var(--font-size-xs);color:var(--text-tertiary);font-variant-numeric:tabular-nums}.pi-modal__gist-text{margin:0;font-size:var(--font-size-sm);line-height:1.55;color:var(--text-primary);-webkit-user-select:text;user-select:text}.pi-modal__gist-ratio{margin:var(--space-2) 0 0;font-size:var(--font-size-xs);color:var(--text-tertiary)}.pi-modal__gist-ratio--verbatim{color:var(--color-warning, #d9a441)}.pi-modal__gist-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--space-2)}.pi-modal__gist-item{display:flex;flex-direction:column;gap:var(--space-0-5);font-size:var(--font-size-xs);line-height:var(--line-height-normal)}.pi-modal__gist-jump{align-self:flex-start;padding:0;border:0;background:none;font:inherit;font-weight:var(--font-weight-semibold);color:var(--text-secondary);cursor:pointer;text-align:left}.pi-modal__gist-jump:hover{color:var(--text-primary);text-decoration:underline}.pi-modal__gist-jump--static{cursor:default}.pi-modal__gist-jump--static:hover{color:var(--text-secondary);text-decoration:none}.pi-modal__gist-item-text{color:var(--text-secondary);-webkit-user-select:text;user-select:text}.pi-embedded .pi-modal__gist{padding-left:0}@media(max-width:600px){.pi-modal__gist{padding-left:0}}.block-question{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-2);padding:var(--space-2) var(--space-3);border-left:2px solid var(--block-question);border-radius:0 var(--border-radius-sm) var(--border-radius-sm) 0;background:var(--elevation-overlay-01dp);cursor:default}.block-question--answered{border-left-color:var(--border-subtle);background:transparent}.block-question__meta{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);font-size:var(--font-size-xs)}.block-question__state{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-0-5) var(--space-1-5);border-radius:var(--border-radius-sm);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.5px}.block-question__state--open{color:var(--block-question);background:color-mix(in srgb,var(--block-question) 14%,transparent)}.block-question__state--answered{color:var(--category-connect);background:color-mix(in srgb,var(--category-connect) 14%,transparent)}.block-question__by{color:var(--text-tertiary)}.block-question__detail{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:6;line-clamp:6;overflow:hidden;margin:0;font-size:var(--font-size-xs);line-height:1.55;color:var(--text-secondary);-webkit-user-select:text;user-select:text}.block-question__detail--open{display:block;overflow:visible}.block-question__detail>:first-child{margin-top:0}.block-question__detail>:last-child{margin-bottom:0}.block-question__detail p{margin:0 0 var(--space-2)}.block-question__detail strong,.block-question__detail b{font-weight:var(--font-weight-bold);color:var(--text-primary)}.block-question__detail em{font-style:italic}.block-question__detail ul,.block-question__detail ol{margin:0 0 var(--space-2);padding-left:1.25em}.block-question__detail li{margin-bottom:2px}.block-question__detail code{padding:1px 4px;border-radius:3px;background:var(--elevation-overlay-04dp);font-family:var(--font-mono);font-size:.92em}.block-question__detail pre{margin:0 0 var(--space-2);padding:var(--space-2);border-radius:var(--border-radius-sm);background:var(--elevation-overlay-04dp);overflow-x:auto}.block-question__detail pre code{padding:0;background:none}.block-question__detail a{color:var(--block-question);text-decoration:underline}.block-question__detail h1,.block-question__detail h2,.block-question__detail h3,.block-question__detail h4{margin:0 0 var(--space-1);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);color:var(--text-primary)}.block-question__more{align-self:flex-start;padding:0;border:none;background:none;color:var(--block-question);font:inherit;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);cursor:pointer}.block-question__more:hover{text-decoration:underline}.block-question__input{width:100%;padding:var(--space-2);border:1px solid var(--border-subtle);border-radius:var(--border-radius-sm);background:var(--bg-primary);color:var(--text-primary);font:inherit;font-size:var(--font-size-xs);line-height:var(--line-height-normal);resize:vertical}.block-question__input:focus-visible{outline:none;border-color:var(--block-question)}.block-question__input::placeholder{color:var(--text-tertiary)}.block-question__actions{display:flex;align-items:center;gap:var(--space-2)}.block-question__btn{display:inline-flex;align-items:center;gap:var(--space-1);min-height:32px;padding:0 var(--space-3);border:1px solid transparent;border-radius:var(--border-radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);cursor:pointer;transition:background var(--duration-fast) ease,border-color var(--duration-fast) ease}@media(pointer:coarse){.block-question__btn{min-height:var(--touch-target-min)}}.block-question__btn--primary{color:var(--bg-primary);background:var(--block-question)}.block-question__btn--primary:hover:not(:disabled){background:color-mix(in srgb,var(--block-question) 85%,white)}.block-question__btn--quiet{color:var(--text-secondary);border-color:var(--border-subtle);background:transparent}.block-question__btn--quiet:hover:not(:disabled){background:var(--state-hover)}.block-question__btn:disabled{opacity:.45;cursor:not-allowed}.block-question__footer{display:flex;margin-top:var(--space-2);padding-top:7px;border-top:1px solid var(--border-subtle)}.block-question__footer .block-question__btn{width:auto;flex:0 0 auto}.block-question__answer{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;width:100%;padding:0;border:none;background:none;color:var(--text-secondary);font:inherit;font-size:var(--font-size-xs);line-height:var(--line-height-normal);text-align:left;cursor:pointer}.block-question__answer--open{-webkit-line-clamp:unset;line-clamp:unset;overflow:visible;-webkit-user-select:text;user-select:text}.block-question__error{margin:0;font-size:var(--font-size-xs);color:var(--color-error)}.block-question--compact{gap:var(--space-2);margin-top:var(--space-2);padding:var(--space-2);border-left-width:2px}.block-question--compact .block-question__actions{flex-wrap:wrap}.block-question--compact .block-question__btn{padding:0 var(--space-2);font-size:var(--font-size-xs)}.block-question--compact .block-question__detail{-webkit-line-clamp:4;line-clamp:4;font-size:var(--font-size-xs)}.block-question--compact .block-question__input{font-size:var(--font-size-xs)}.block-question-chip{display:inline-flex;align-items:center;gap:3px;flex-shrink:0;padding:2px 6px;border-radius:var(--radius-sm, 4px);font-size:10px;font-weight:var(--font-weight-semibold, 600);letter-spacing:.4px;text-transform:uppercase;cursor:inherit}.block-question-chip--open{color:var(--block-question);background:color-mix(in srgb,var(--block-question) 16%,transparent)}.block-question-chip--answered{color:var(--text-tertiary);background:var(--state-hover)}.action-menu{position:relative;display:inline-block}.action-menu-trigger{background:none;border:none;cursor:pointer;font-size:1.25rem;padding:4px}.action-menu-list{position:absolute;right:0;top:calc(100% + 4px);background:var(--bg-level-2, #222);border:1px solid var(--border-color, #444);border-radius:4px;box-shadow:0 2px 6px #0006;min-width:140px;z-index:999;padding:4px 0;list-style:none;margin:0}.action-menu-item{display:block;width:100%;text-align:left;background:none;border:none;color:var(--text-color, #fff);padding:6px 12px;font-size:.9rem;cursor:pointer}.action-menu-item:hover{background:var(--bg-level-3, #333)}.action-menu-item.danger{color:#f55}.action-menu-item.danger:hover{background:#552020}.block-add-menu{position:relative;display:inline-flex}.block-add-menu__trigger{display:inline-flex;align-items:center;gap:var(--space-1);height:32px;padding:0 var(--space-2-5) 0 var(--space-2);border:1px solid var(--border-subtle);border-radius:var(--border-radius-capsule);background:var(--elevation-overlay-02dp);color:var(--text-secondary);font-family:inherit;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.block-add-menu__trigger:hover,.block-add-menu__trigger--open{background:var(--state-hover);color:var(--text-primary)}.block-add-menu__trigger:disabled{opacity:.5;cursor:default}.block-add-menu__pop{box-sizing:border-box;display:flex;flex-direction:column;padding:var(--space-1);background:var(--elevation-04dp, var(--bg-elevated));border:1px solid var(--border-color);border-radius:var(--border-radius-md);box-shadow:var(--shadow-elevation-04dp)}.block-add-menu__item{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-2-5);border:none;border-radius:var(--border-radius-sm);background:transparent;color:var(--text-primary);font-family:inherit;font-size:var(--font-size-xs);text-align:left;cursor:pointer;transition:background var(--transition-fast)}.block-add-menu__item:hover{background:var(--state-hover)}.block-add-menu__item:disabled{opacity:.5;cursor:default}.block-add-menu__item svg{color:var(--text-tertiary);flex:0 0 auto}.block-add-menu__item--recording{color:var(--hue-danger)}.block-add-menu__item--recording svg{color:var(--hue-danger)}.block-add-menu__link-row{display:flex;align-items:center;gap:var(--space-1);padding:var(--space-1)}.block-add-menu__link-input{flex:1 1 auto;min-width:0;height:32px;padding:0 var(--space-2-5);border:1px solid var(--border-color);border-radius:var(--border-radius-sm);background:var(--bg-primary);color:var(--text-primary);font-family:inherit;font-size:var(--font-size-xs)}.block-add-menu__link-input:focus{outline:none;border-color:var(--accent-color, var(--hue-connect))}.block-add-menu__link-add{flex:0 0 auto;height:32px;padding:0 var(--space-3);border:none;border-radius:var(--border-radius-sm);background:var(--accent-color, var(--hue-connect));color:var(--text-on-accent);font-family:inherit;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);cursor:pointer}.block-add-menu__link-add:disabled{opacity:.5;cursor:default}.asset-metadata-modal__body{display:flex;flex-direction:column;gap:var(--spacing-md)}.asset-metadata-modal__preview{display:flex;align-items:center;justify-content:center;background:var(--bg-primary);border-radius:var(--border-radius-md);overflow:hidden;max-height:220px}.asset-metadata-modal__preview img{max-width:100%;max-height:220px;object-fit:contain;display:block}.asset-metadata-modal__hint{font-size:var(--font-size-sm);color:var(--text-secondary);line-height:var(--line-height-normal);padding:var(--spacing-sm) var(--spacing-md);background:var(--bg-secondary);border-radius:var(--border-radius-sm);border-left:2px solid var(--accent-blue)}.asset-metadata-modal__field{display:flex;flex-direction:column;gap:var(--spacing-xs)}.asset-metadata-modal__label{display:flex;justify-content:space-between;align-items:baseline;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-primary)}.asset-metadata-modal__count{font-size:var(--font-size-xs);color:var(--text-tertiary);font-weight:var(--font-weight-regular);font-variant-numeric:tabular-nums}.asset-metadata-modal__input,.asset-metadata-modal__textarea{width:100%;padding:var(--spacing-sm) var(--spacing-md);background:var(--bg-elevated);color:var(--text-primary);border:1px solid var(--border-subtle);border-radius:var(--border-radius-sm);font-size:var(--font-size-sm);font-family:inherit;line-height:var(--line-height-normal);transition:border-color var(--transition-fast),background var(--transition-fast);box-sizing:border-box}.asset-metadata-modal__input:focus,.asset-metadata-modal__textarea:focus{outline:none;border-color:var(--accent-blue);background:var(--bg-elevated)}.asset-metadata-modal__textarea{resize:vertical;min-height:72px;max-height:200px}.asset-metadata-modal__tags{display:flex;flex-wrap:wrap;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--border-radius-sm);min-height:38px;align-items:center;cursor:text;transition:border-color var(--transition-fast)}.asset-metadata-modal__tags:focus-within{border-color:var(--accent-blue)}.asset-metadata-modal__tag{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-0-5) var(--space-1-5) var(--space-0-5) var(--space-2-5);font-size:var(--font-size-xs);background:color-mix(in srgb,var(--accent-blue) 18%,transparent);color:var(--text-primary);border-radius:999px;border:1px solid color-mix(in srgb,var(--accent-blue) 32%,transparent);white-space:nowrap;font-variant-numeric:tabular-nums}.asset-metadata-modal__tag-remove{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;padding:0;margin:0;background:transparent;border:none;border-radius:50%;color:var(--text-secondary);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.asset-metadata-modal__tag-remove:hover{background:var(--state-hover);color:var(--text-primary)}.asset-metadata-modal__tag-input{flex:1;min-width:120px;border:none;background:transparent;color:var(--text-primary);font-size:var(--font-size-sm);font-family:inherit;padding:var(--space-1) 0;outline:none}.asset-metadata-modal__tag-input::placeholder{color:var(--text-tertiary)}.asset-metadata-modal__error{font-size:var(--font-size-sm);color:var(--accent-red);background:color-mix(in srgb,var(--accent-red) 12%,transparent);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--border-radius-sm);border-left:2px solid var(--accent-red)}.image-lightbox__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:12000;display:flex;align-items:center;justify-content:center;padding:var(--space-5);background:#000000d1;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:image-lightbox-fade .16s ease-out}.image-lightbox__panel{display:flex;flex-direction:column;gap:var(--space-3);width:min(1100px,96vw);max-height:94vh}.image-lightbox__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);color:#ffffffe6}.image-lightbox__counter{font-size:var(--font-size-sm);font-variant-numeric:tabular-nums;color:#ffffffb3}.image-lightbox__actions{display:flex;align-items:center;gap:var(--space-2)}.image-lightbox__cover{height:32px;padding:0 var(--space-3);border:1px solid rgba(255,255,255,.28);border-radius:var(--border-radius-capsule);background:#ffffff1a;color:#ffffffeb;font-size:var(--font-size-xs);cursor:pointer;transition:background var(--duration-fast) ease,border-color var(--duration-fast) ease}.image-lightbox__cover:hover{background:#fff3}.image-lightbox__cover.is-cover{border-color:var(--category-learn);background:color-mix(in srgb,var(--category-learn) 26%,transparent)}.image-lightbox__cover:focus-visible,.image-lightbox__open:focus-visible{outline:2px solid rgba(255,255,255,.85);outline-offset:2px}.image-lightbox__open{height:32px;padding:0 var(--space-3);border:1px solid rgba(255,255,255,.28);border-radius:var(--border-radius-capsule);background:#ffffff1a;color:#ffffffeb;font-size:var(--font-size-xs);cursor:pointer;transition:background var(--duration-fast) ease}.image-lightbox__open:hover{background:#fff3}.image-lightbox__close{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:var(--touch-target-min);height:var(--touch-target-min);border:none;border-radius:var(--border-radius-md);background:transparent;color:#ffffffd9;cursor:pointer;transition:background var(--duration-fast) ease}.image-lightbox__close:hover{background:var(--state-selected)}.image-lightbox__stage{position:relative;flex:1 1 auto;min-height:0;display:flex;align-items:center;justify-content:center}.image-lightbox__img{max-width:100%;max-height:82vh;object-fit:contain;border-radius:var(--border-radius-md);box-shadow:var(--shadow-elevation-12dp)}.image-lightbox__nav{position:absolute;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:none;border-radius:50%;background:var(--state-pressed);color:#ffffffeb;cursor:pointer;transition:background var(--duration-fast) ease}.image-lightbox__nav:hover{background:#ffffff3d}.image-lightbox__nav--prev{left:var(--space-2)}.image-lightbox__nav--next{right:var(--space-2)}.image-lightbox__caption{text-align:center;color:#ffffffbf;font-size:var(--font-size-sm);overflow-wrap:anywhere}@keyframes image-lightbox-fade{0%{opacity:0}to{opacity:1}}@media(max-width:600px){.image-lightbox__backdrop{padding:var(--space-3)}.image-lightbox__img{max-height:72vh}}.block-attachments{margin:var(--space-3) 0 var(--space-4);display:flex;flex-direction:column;gap:var(--space-2)}.block-attachments__label{font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.5px;color:var(--text-tertiary)}.block-attachments__thumbs{display:flex;flex-wrap:wrap;gap:var(--space-2)}.block-attachments__thumb{width:72px;height:72px;padding:0;border:1px solid var(--border-subtle);border-radius:var(--border-radius-md);background:var(--bg-elevated);overflow:hidden;cursor:pointer;transition:border-color var(--transition-fast),transform var(--transition-fast)}.block-attachments__thumb:hover{border-color:var(--accent-color, var(--border-color));transform:translateY(-1px)}.block-attachments__thumb-img{width:100%;height:100%;object-fit:cover;display:block}.block-attachments__links{display:flex;flex-direction:column;gap:var(--space-1)}.block-attachments__link{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-2-5);border:1px solid var(--border-subtle);border-radius:var(--border-radius-md);background:var(--elevation-overlay-02dp);text-decoration:none;cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast)}.block-attachments__link:hover{background:var(--state-hover);border-color:var(--border-color)}.block-attachments__link-fav{display:flex;align-items:center;justify-content:center;width:20px;height:20px;flex:0 0 auto;color:var(--text-tertiary)}.block-attachments__link-fav img{width:16px;height:16px;border-radius:3px}.block-attachments__link-text{display:flex;flex-direction:column;min-width:0;gap:1px}.block-attachments__link-title{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.block-attachments__link-host{font-size:var(--font-size-xs);color:var(--text-tertiary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.block-attachments__files{display:flex;flex-direction:column;gap:var(--space-1)}.block-attachments__file{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-2-5);border:1px solid var(--border-subtle);border-radius:var(--border-radius-md);background:var(--elevation-overlay-02dp);cursor:pointer;text-align:left;transition:background var(--transition-fast)}.block-attachments__file:hover{background:var(--state-hover)}.block-attachments__file-icon{display:flex;align-items:center;justify-content:center;flex:0 0 auto;color:var(--text-tertiary)}.block-attachments__file-name{font-size:var(--font-size-xs);color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;flex:1 1 auto}.block-attachments__file-size{font-size:var(--font-size-xs);color:var(--text-tertiary);flex:0 0 auto}.block-attachments__row{display:flex;align-items:center;gap:var(--space-1)}.block-attachments__row>.block-attachments__link,.block-attachments__row>.block-attachments__file{flex:1 1 auto;min-width:0}.block-attachments__thumb-wrap{position:relative;display:inline-flex}.block-attachments__thumb-wrap>.block-attachments__menu{position:absolute;top:2px;right:2px}.block-attachments__thumb-wrap>.block-attachments__menu .action-menu-trigger{background:var(--elevation-overlay-06dp);border-radius:var(--border-radius-sm)}.block-attachments__menu{flex:0 0 auto;opacity:.55;transition:opacity var(--transition-fast)}.block-attachments__row:hover .block-attachments__menu,.block-attachments__thumb-wrap:hover .block-attachments__menu,.block-attachments__menu:focus-within{opacity:1}@media(pointer:coarse){.block-attachments__menu{opacity:1}}.block-attachments__menu .action-menu-trigger{display:inline-flex;align-items:center;justify-content:center;min-width:32px;min-height:32px;color:var(--text-tertiary)}.block-attachments__add{display:flex}.block-track{--bt-cell-h: 12px;--bt-hit-h: 36px;--bt-pad-x: var(--space-4);position:relative;inline-size:100%;padding:var(--space-2) var(--bt-pad-x)}.block-track__caption{position:relative;display:flex;align-items:baseline;gap:var(--space-2);min-block-size:20px;margin-block-end:var(--space-1-5);min-inline-size:0}.block-track__caption--countonly{justify-content:flex-end;min-block-size:14px;margin-block-end:var(--space-1)}.block-track__caption-eyebrow{flex:0 0 auto;font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);letter-spacing:.06em;text-transform:uppercase;color:var(--hud-accent, var(--category-learn))}.block-track__caption-title{flex:1 1 auto;min-inline-size:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--chrome-text)}.block-track__caption-count{flex:0 0 auto;font-size:var(--font-size-2xs);font-variant-numeric:tabular-nums;color:var(--chrome-text-secondary, var(--text-secondary))}.block-track__caret{position:absolute;inset-block-end:-6px;inset-inline-start:calc(var(--bt-caret-f, .5) * 100%);inline-size:0;block-size:0;transform:translate(-50%);border:4px solid transparent;border-block-start-color:var(--hud-accent, currentColor);pointer-events:none}.block-track__track{position:relative;display:grid;grid-template-columns:repeat(var(--bt-count, 1),1fr);inline-size:100%}.block-track__seg{position:relative;display:grid;align-items:center;block-size:var(--bt-hit-h);margin:0;padding:0;border:0;background:none;color:inherit;font:inherit;-webkit-appearance:none;appearance:none;cursor:pointer;touch-action:manipulation;border-radius:var(--border-radius-sm, 4px)}.block-track__seg:focus-visible{outline:var(--focus-ring-width, 2px) solid var(--hud-accent);outline-offset:-2px;background:color-mix(in srgb,var(--hud-accent) 12%,transparent)}.block-track__cell{position:relative;z-index:1;display:block;block-size:var(--bt-cell-h);background:color-mix(in srgb,var(--chrome-text, currentColor) 9%,transparent);transition:background var(--duration-fast, .16s) ease-out}.block-track__cell:before,.block-track__cell:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit}.block-track__cell:before{background-image:repeating-conic-gradient(color-mix(in srgb,var(--hud-accent) 72%,transparent) 0% 25%,transparent 0% 50%);background-size:4px 4px;transform:scaleX(0);transform-origin:left center;transition:transform .28s cubic-bezier(.2,.8,.2,1)}.block-track__cell:after{background:var(--hud-accent);opacity:0;transition:opacity .22s ease-out}.block-track__seg[data-state=started] .block-track__cell:before,.block-track__seg[data-state=complete] .block-track__cell:before{transform:scaleX(1)}.block-track__seg[data-state=complete] .block-track__cell:after{opacity:1}.block-track__seg--current{--bt-cell-h: 16px}.block-track__seg--current .block-track__cell{outline:1px solid color-mix(in srgb,var(--hud-accent) 70%,transparent);outline-offset:-1px}.block-track__seg--lit .block-track__cell,.block-track__seg:focus-visible .block-track__cell{background:color-mix(in srgb,var(--hud-accent) 18%,transparent)}@media(hover:hover){.block-track__seg:hover .block-track__cell{background:color-mix(in srgb,var(--hud-accent) 18%,transparent)}}.block-track__seg:active .block-track__cell{background:color-mix(in srgb,var(--hud-accent) 30%,transparent)}.block-track__notch{position:absolute;inset-block-start:calc(50% - var(--bt-cell-h) / 2 - 7px);inset-inline-start:calc(50% - 2px);inline-size:4px;block-size:4px;background:var(--block-question);pointer-events:none}.block-track__seg--lit .block-track__notch,.block-track__seg:hover .block-track__notch,.block-track__seg:focus-visible .block-track__notch{box-shadow:0 0 0 1px color-mix(in srgb,var(--block-question) 45%,transparent)}.block-track__tip{position:absolute;inset-block-end:calc(100% - var(--space-1));inset-inline-start:calc(var(--bt-pad-x) + (100% - 2 * var(--bt-pad-x)) * var(--bt-tip-f, .5));z-index:20;transform:translate(-50%);max-inline-size:200px;padding:3px 8px;overflow:hidden;border:1px solid var(--chrome-edge);border-radius:var(--border-radius-sm);background:var(--chrome-surface-raised);box-shadow:var(--chrome-shadow);color:var(--chrome-text);font-size:var(--font-size-xs);line-height:1.3;text-align:center;opacity:0;pointer-events:none;transition:opacity .14s ease}.block-track__tip[data-edge=start],.block-track__tip[data-edge=end]{text-align:start}.block-track__tip[data-edge=start]{inset-inline-start:var(--bt-pad-x);transform:none}.block-track__tip[data-edge=end]{inset-inline-start:auto;inset-inline-end:var(--bt-pad-x);transform:none}.block-track__tip[data-on=true]{opacity:1}.block-track__tip-title{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.block-track__tip-blocked{display:block;color:var(--block-question);font-weight:var(--font-weight-semibold, 600)}@media(pointer:coarse){.block-track{--bt-hit-h: var(--touch-target-min, 44px)}}.block-track--capsule .block-track__track:after{content:"";position:absolute;inset-inline:0;inset-block:calc((100% - 12px)/2);border-radius:999px;box-shadow:inset 0 0 0 1px var(--chrome-edge, var(--border-subtle));pointer-events:none}.block-track--capsule .block-track__seg:first-child .block-track__cell{border-start-start-radius:999px;border-end-start-radius:999px}.block-track--capsule .block-track__seg:last-child .block-track__cell{border-start-end-radius:999px;border-end-end-radius:999px}.block-track--capsule .block-track__seg:not(:last-child) .block-track__cell{box-shadow:inset -1px 0 0 var(--chrome-edge, var(--border-subtle))}.block-track--capsule .block-track__seg:not(:last-child) .block-track__cell:before,.block-track--capsule .block-track__seg:not(:last-child) .block-track__cell:after{inset-inline-end:1px}.block-track--dots{--bt-cell-h: 11px;--bt-hit-h: 28px;--bt-pad-x: var(--space-2)}.block-track--dots .block-track__seg--current{--bt-cell-h: 14px}.block-track--dots .block-track__cell{inline-size:var(--bt-cell-h);margin-inline:auto;border-radius:50%;background:var(--chrome-surface-raised);box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--chrome-text-tertiary) 55%,transparent)}.block-track--dots .block-track__seg--lit .block-track__cell,.block-track--dots .block-track__seg:focus-visible .block-track__cell,.block-track--dots .block-track__seg:active .block-track__cell{background:color-mix(in srgb,var(--hud-accent) 24%,var(--chrome-surface-raised))}@media(hover:hover){.block-track--dots .block-track__seg:hover .block-track__cell{background:color-mix(in srgb,var(--hud-accent) 24%,var(--chrome-surface-raised))}}.block-track--dots .block-track__cell:before{background-size:3px 3px}.block-track--dots .block-track__seg:not(:first-child):before{content:"";position:absolute;z-index:0;inset-block-start:calc(50% - .75px);inset-inline-end:50%;inline-size:100%;block-size:1.5px;border-radius:2px;background:color-mix(in srgb,var(--chrome-text-tertiary) 42%,transparent);transition:background var(--duration-medium, .3s) ease}.block-track--dots .block-track__seg[data-state=complete]+.block-track__seg:before{background:var(--hud-accent)}@media(forced-colors:active){.block-track__cell{forced-color-adjust:none;background:Canvas;box-shadow:inset 0 0 0 1px CanvasText}.block-track__cell:before{background-image:none;background-color:Highlight}.block-track__cell:after{background:CanvasText}.block-track__seg--current .block-track__cell{outline-color:Highlight}.block-track--capsule .block-track__track:after{box-shadow:inset 0 0 0 1px CanvasText}.block-track__notch{forced-color-adjust:none;background:LinkText}.block-track__caret{forced-color-adjust:none;border-block-start-color:Highlight}.block-track__seg:focus-visible{outline-color:Highlight;background:none}}@media(prefers-contrast:more){.block-track__cell{background:color-mix(in srgb,var(--chrome-text, currentColor) 22%,transparent)}.block-track--capsule .block-track__seg:not(:last-child) .block-track__cell{box-shadow:inset -1px 0 0 var(--chrome-text, currentColor)}}@media(prefers-reduced-motion:reduce){.block-track__cell,.block-track__cell:before,.block-track__cell:after,.block-track--dots .block-track__seg:not(:first-child):before,.block-track__tip{transition:none}}.quest-next-hud{--hud-accent: var(--category-learn);position:sticky;top:0;z-index:3;display:flex;flex-direction:column;align-items:stretch;gap:var(--space-2);padding:10px 14px;border-radius:var(--border-radius-lg);border:1px solid var(--chrome-edge);background:var(--bg-primary);box-shadow:var(--chrome-shadow);color:var(--chrome-text);animation:questHudSlideIn .28s ease-out}.quest-next-hud[data-category=connect]{--hud-accent: var(--category-connect)}.quest-next-hud[data-category=earn]{--hud-accent: var(--category-earn)}.quest-next-hud--compact{gap:0;padding:var(--space-2) var(--space-3)}@keyframes questHudSlideIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.quest-next-hud__guide{display:flex;align-items:center;gap:var(--space-2);width:100%;text-align:left;padding:10px var(--space-3);border:1px solid var(--chrome-edge);border-radius:var(--border-radius-md);background:color-mix(in srgb,var(--hud-accent) 8%,transparent);color:var(--chrome-text);cursor:pointer;min-height:44px;transition:background .18s ease,border-color .18s ease,transform .12s ease}.quest-next-hud__guide:hover{background:color-mix(in srgb,var(--hud-accent) 14%,transparent);border-color:color-mix(in srgb,var(--hud-accent) 40%,transparent)}.quest-next-hud__guide:active{transform:scale(.99)}.quest-next-hud__guide:disabled,.quest-next-hud__pill:disabled{opacity:.6;cursor:progress}.quest-next-hud__guide-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;color:var(--hud-accent)}.quest-next-hud__guide-headline{flex:1 1 auto;min-width:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);line-height:1.3;color:var(--chrome-text)}.quest-next-hud__guide-arrow{display:inline-flex;flex:0 0 auto;color:var(--hud-accent);opacity:.7;transition:transform .18s ease,opacity .18s ease}.quest-next-hud__guide:hover .quest-next-hud__guide-arrow{transform:translate(3px);opacity:1}.quest-next-hud__guide--busy .quest-next-hud__guide-arrow{animation:questHudBusyPulse .9s ease-in-out infinite}@keyframes questHudBusyPulse{0%,to{opacity:.35;transform:translate(0)}50%{opacity:1;transform:translate(2px)}}.quest-next-hud__tracker{display:flex;align-items:center;gap:var(--space-3);width:100%}.quest-next-hud__tracker .block-track{flex:1 1 auto;min-width:0}.quest-next-hud__tracker--rail{gap:0}.quest-next-hud__pct{display:inline-flex;align-items:center;flex:0 0 auto;height:15px;padding:0 var(--space-1);color:var(--chrome-text-secondary)}.quest-next-hud__pct-num{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums}.quest-next-hud--gain{animation:questHudGain .7s ease-out}.quest-next-hud--advance{animation:questHudAdvance 1.2s ease-out}.quest-next-hud--gain .quest-next-hud__progress-fill,.quest-next-hud--advance .quest-next-hud__progress-fill{animation:questHudBarFlare .7s ease-out}@keyframes questHudGain{0%,to{box-shadow:var(--chrome-shadow)}35%{box-shadow:var(--chrome-shadow),0 0 0 1px color-mix(in srgb,var(--hud-accent) 55%,transparent),0 0 18px color-mix(in srgb,var(--hud-accent) 30%,transparent)}}@keyframes questHudAdvance{0%,to{box-shadow:var(--chrome-shadow)}30%{box-shadow:var(--chrome-shadow),0 0 0 1.5px color-mix(in srgb,var(--hud-accent) 70%,transparent),0 0 30px color-mix(in srgb,var(--hud-accent) 48%,transparent)}}@keyframes questHudBarFlare{0%,to{filter:none}40%{filter:brightness(1.5) saturate(1.3)}}.quest-next-hud__progress{display:flex;align-items:center;gap:var(--space-2);flex:0 0 auto}.quest-next-hud__progress-track{position:relative;width:72px;height:6px;border-radius:var(--border-radius-capsule);background:var(--state-hover);overflow:hidden}.quest-next-hud__progress-fill{height:100%;border-radius:inherit;background:var(--hud-accent);transition:width var(--duration-slow) var(--ease-in-out-smooth)}.quest-next-hud__progress-pct{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--chrome-text-secondary);font-variant-numeric:tabular-nums}.quest-next-hud--complete{--hud-accent: var(--accent-green, var(--category-earn));background:color-mix(in srgb,var(--hud-accent) 10%,var(--chrome-surface-raised));border-color:color-mix(in srgb,var(--hud-accent) 30%,var(--chrome-edge));flex-direction:row;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.quest-next-hud__complete-copy{display:flex;flex-direction:column;gap:var(--space-0-5);flex:1 1 auto;min-width:0}.quest-next-hud__complete-sub{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);line-height:1.3;color:var(--chrome-text-secondary)}.quest-next-hud__celebrate{flex:0 0 auto;color:var(--hud-accent);font-size:var(--font-size-lg);animation:questHudPop var(--duration-slow) ease-out}@keyframes questHudPop{0%{transform:scale(0);opacity:0}60%{transform:scale(1.3)}to{transform:scale(1);opacity:1}}.quest-next-hud__complete-label{flex:1 1 auto;min-width:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--chrome-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.quest-next-hud__complete-actions{display:inline-flex;align-items:center;gap:var(--space-2);flex:0 0 auto}.quest-next-hud__pill{display:inline-flex;align-items:center;gap:var(--space-1-5);padding:6px var(--space-3);border-radius:var(--border-radius-capsule);border:1px solid color-mix(in srgb,var(--hud-accent) 40%,transparent);background:color-mix(in srgb,var(--hud-accent) 16%,var(--chrome-surface-raised));color:var(--chrome-text);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);cursor:pointer;min-height:32px;transition:background .18s ease,border-color .18s ease,transform .12s ease}.quest-next-hud__pill:hover{background:color-mix(in srgb,var(--hud-accent) 26%,var(--chrome-surface-raised));border-color:color-mix(in srgb,var(--hud-accent) 60%,transparent)}.quest-next-hud__pill:active{transform:scale(.97)}.quest-next-hud__pill svg{color:var(--hud-accent)}.quest-next-hud__pill--review{--hud-accent: var(--category-learn)}@media(max-width:600px){.quest-next-hud{gap:var(--space-2);padding:var(--space-2) var(--space-3)}.quest-next-hud__progress{min-width:0}.quest-next-hud__progress-track{width:48px}.quest-next-hud--complete{flex-direction:column;align-items:stretch}.quest-next-hud__complete-actions{width:100%;flex-wrap:wrap}.quest-next-hud__pill{flex:1 1 auto;justify-content:center;min-height:var(--touch-target-min)}}@media(prefers-reduced-motion:reduce){.quest-next-hud,.quest-next-hud--gain,.quest-next-hud--advance,.quest-next-hud__celebrate,.quest-next-hud__progress-fill,.quest-next-hud__guide--busy .quest-next-hud__guide-arrow{animation:none}.quest-next-hud__progress-fill{transition:none}}.node-resources-modal__body{display:flex;flex-direction:column;gap:var(--spacing-md);padding:var(--spacing-sm) 0;max-height:70vh;overflow-y:auto}.node-resources-modal__section{display:flex;flex-direction:column}.node-resources-modal__section-header{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-xs);background:transparent;border:none;border-bottom:1px solid color-mix(in srgb,var(--bucket-accent, var(--text-tertiary)) 28%,transparent);border-radius:0;cursor:pointer;text-align:left;font:inherit;color:inherit;transition:background var(--transition-fast)}.node-resources-modal__section-header:hover{background:color-mix(in srgb,var(--bucket-accent, var(--text-tertiary)) 6%,transparent)}.node-resources-modal__section-header:focus-visible{outline:2px solid var(--bucket-accent, var(--text-secondary));outline-offset:2px}.node-resources-modal__chevron{flex-shrink:0;color:var(--text-tertiary);transition:transform .22s ease-out,color var(--transition-fast)}.node-resources-modal__section--collapsed .node-resources-modal__chevron{transform:rotate(-90deg)}.node-resources-modal__section-icon{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--border-radius-sm);background:color-mix(in srgb,var(--bucket-accent, var(--category-learn)) 18%,transparent);color:var(--bucket-accent, var(--category-learn));flex-shrink:0}.node-resources-modal__section-meta{display:flex;flex-direction:column;gap:1px;flex:1;min-width:0}.node-resources-modal__section-title{margin:0;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--text-primary);display:inline-flex;align-items:center;gap:var(--spacing-xs)}.node-resources-modal__section-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:18px;padding:0 var(--space-1-5);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--text-secondary);background:var(--elevation-04dp);border-radius:999px}.node-resources-modal__section-blurb{font-size:var(--font-size-xs);color:var(--text-tertiary)}.node-resources-modal__find-btn{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:var(--space-1-5) var(--space-2-5);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--text-primary);background:var(--elevation-02dp);border:1px solid color-mix(in srgb,var(--text-tertiary) 22%,transparent);border-radius:var(--border-radius-sm);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast);flex-shrink:0}.node-resources-modal__find-btn:hover{background:var(--elevation-04dp);border-color:color-mix(in srgb,var(--bucket-accent, var(--category-learn)) 45%,transparent);color:var(--bucket-accent, var(--text-primary))}.node-resources-modal__find-btn[aria-disabled=true]{opacity:.6;cursor:progress;pointer-events:none}.node-resources-modal__find-btn:focus-visible{outline:2px solid var(--bucket-accent, var(--text-secondary));outline-offset:2px}.node-resources-modal__panel{display:flex;flex-direction:column;gap:var(--spacing-sm);padding-top:var(--spacing-sm)}.node-resources-modal__panel[hidden]{display:none}.node-resources-modal__list{display:flex;flex-direction:column;gap:var(--spacing-xs)}.node-resources-modal__empty{margin:0;padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-xs);color:var(--text-secondary);background:var(--elevation-01dp);border-radius:var(--border-radius-sm);border:1px dashed color-mix(in srgb,var(--text-tertiary) 22%,transparent)}.node-resources-modal__empty strong{color:var(--bucket-accent, var(--text-secondary));font-weight:var(--font-weight-semibold)}.node-resources-modal__error{margin:0;padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-xs);color:var(--accent-red)}.node-resources-modal__row-wrap{position:relative}.node-resources-modal__discard-btn{position:absolute;top:6px;right:6px;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;background:var(--elevation-02dp);color:var(--text-tertiary);border:1px solid transparent;border-radius:999px;cursor:pointer;opacity:.55;transition:opacity var(--transition-fast),background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast)}.node-resources-modal__row-wrap:hover .node-resources-modal__discard-btn,.node-resources-modal__discard-btn:focus-visible{opacity:1}.node-resources-modal__discard-btn:hover:not(:disabled){background:color-mix(in srgb,var(--accent-red) 18%,var(--elevation-02dp));color:var(--accent-red);border-color:color-mix(in srgb,var(--accent-red) 45%,transparent)}.node-resources-modal__discard-btn:focus-visible{outline:2px solid var(--accent-red);outline-offset:1px}.node-resources-modal__discard-btn:disabled{opacity:.4;cursor:progress}@media(hover:none){.node-resources-modal__discard-btn{opacity:.85}}.node-resources-modal__loader{display:flex;flex-direction:column;gap:var(--spacing-sm);padding:var(--spacing-xs) 0;animation:fadeIn .25s ease-out}.node-resources-modal__loader-status{display:inline-flex;align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-xs);color:var(--bucket-accent, var(--text-secondary));letter-spacing:.01em}.node-resources-modal__loader-dot{width:8px;height:8px;border-radius:999px;background:var(--bucket-accent, var(--text-secondary));animation:node-resources-modal__loader-pulse 1.4s ease-in-out infinite}@keyframes node-resources-modal__loader-pulse{0%,to{opacity:.55}50%{opacity:1}}.node-resources-modal__loader-label{transition:opacity var(--duration-medium) ease-out}.node-resources-modal__skeleton-list{display:flex;flex-direction:column;gap:var(--spacing-xs)}.node-resources-modal__skeleton-row{position:relative;display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-sm);background:color-mix(in srgb,var(--bucket-accent, var(--text-tertiary)) 4%,var(--elevation-01dp));border:1px solid color-mix(in srgb,var(--bucket-accent, var(--text-tertiary)) 12%,transparent);border-radius:var(--border-radius-sm);overflow:hidden;animation:pulse-opacity 1.5s ease-in-out infinite}.node-resources-modal__skeleton-row:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent 0%,color-mix(in srgb,var(--bucket-accent, var(--text-secondary)) 12%,transparent) 50%,transparent 100%);transform:translate(-100%);animation:node-resources-modal__skeleton-sheen 1.8s ease-in-out infinite;pointer-events:none}@keyframes node-resources-modal__skeleton-sheen{0%{transform:translate(-100%)}to{transform:translate(100%)}}.node-resources-modal__skeleton-icon{flex-shrink:0;width:24px;height:24px;border-radius:var(--border-radius-sm);background:color-mix(in srgb,var(--bucket-accent, var(--text-tertiary)) 22%,transparent)}.node-resources-modal__skeleton-body{flex:1;display:flex;flex-direction:column;gap:var(--space-1-5);min-width:0}.node-resources-modal__skeleton-line{height:8px;border-radius:999px;background:color-mix(in srgb,var(--text-tertiary) 22%,transparent)}.node-resources-modal__skeleton-line--title{width:70%}.node-resources-modal__skeleton-line--subtitle{width:45%;background:color-mix(in srgb,var(--text-tertiary) 14%,transparent)}@media(prefers-reduced-motion:reduce){.node-resources-modal__loader-dot,.node-resources-modal__skeleton-row,.node-resources-modal__skeleton-row:before,.node-resources-modal__chevron{animation:none;transition:none}.node-resources-modal__skeleton-row{opacity:.7}}.node-resources-modal__row-wrap--expanded{background:var(--elevation-02dp);border-radius:var(--border-radius-md);box-shadow:var(--shadow-elevation-04dp)}.node-resources-modal__row-wrap--expanded .resource-row{border-bottom-left-radius:0;border-bottom-right-radius:0;background:transparent}.resource-edit{display:flex;flex-direction:column;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md) var(--spacing-md);border-top:1px solid var(--border-subtle);animation:resource-edit-in var(--transition-fast) ease-out}@keyframes resource-edit-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.resource-edit__grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-sm)}.resource-edit__field{display:flex;flex-direction:column;gap:3px;min-width:0}.resource-edit__field--wide,.resource-edit__field--full{grid-column:1 / -1}.resource-edit__field--year{max-width:120px}.resource-edit__label{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--text-tertiary);letter-spacing:.02em}.resource-edit__input{width:100%;box-sizing:border-box;padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-sm);color:var(--text-primary);background:var(--elevation-00dp);border:1px solid var(--border-subtle);border-radius:var(--border-radius-sm);transition:border-color var(--transition-fast),background var(--transition-fast)}.resource-edit__input:focus{outline:none;border-color:var(--bucket-accent, var(--accent-primary));background:var(--elevation-01dp)}.resource-edit__input[aria-invalid=true]{border-color:var(--accent-red)}.resource-edit__textarea{resize:vertical;min-height:60px;line-height:1.4;font-family:inherit}.resource-edit__select{cursor:pointer;-webkit-appearance:none;appearance:none}.resource-edit__url-row{display:flex;align-items:center;gap:var(--spacing-xs)}.resource-edit__open{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:30px;height:30px;color:var(--bucket-accent, var(--text-secondary));background:var(--elevation-00dp);border:1px solid var(--border-subtle);border-radius:var(--border-radius-sm);transition:background var(--transition-fast),color var(--transition-fast)}.resource-edit__open:hover{background:color-mix(in srgb,var(--bucket-accent, var(--text-tertiary)) 16%,transparent);color:var(--text-primary)}.resource-edit__actions{display:flex;justify-content:flex-end;gap:var(--spacing-sm)}.resource-edit__btn{padding:var(--spacing-xs) var(--spacing-md);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);border-radius:var(--border-radius-sm);border:1px solid transparent;cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast),opacity var(--transition-fast)}.resource-edit__btn:disabled{opacity:.45;cursor:not-allowed}.resource-edit__btn--ghost{background:transparent;color:var(--text-secondary);border-color:var(--border-subtle)}.resource-edit__btn--ghost:hover:not(:disabled){background:var(--state-hover);color:var(--text-primary)}.resource-edit__btn--save{background:var(--bucket-accent, var(--accent-primary));color:var(--text-on-accent)}.resource-edit__btn--save:hover:not(:disabled){filter:brightness(1.08)}@media(max-width:600px){.resource-edit__grid{grid-template-columns:1fr}.resource-edit__field--year{max-width:none}}@media(prefers-reduced-motion:reduce){.resource-edit{animation:none}}.block-status-pill{display:inline-flex;align-items:center;gap:4px;min-height:22px;padding:2px var(--space-2, 8px);border:1px solid color-mix(in srgb,var(--category-earn) 34%,transparent);border-radius:var(--border-radius-capsule);background:color-mix(in srgb,var(--category-earn) 12%,transparent);color:var(--category-earn);font-family:var(--font-sans);font-size:var(--font-size-xs, 12px);font-weight:var(--font-weight-medium, 500);line-height:1.2;white-space:nowrap;cursor:pointer;transition:background .14s ease,border-color .14s ease}.block-status-pill:hover,.block-status-pill--open{background:color-mix(in srgb,var(--category-earn) 20%,transparent);border-color:color-mix(in srgb,var(--category-earn) 52%,transparent)}.block-status-pill:focus-visible{outline:2px solid var(--category-earn);outline-offset:2px}.block-status-pill__label{min-width:0;overflow:hidden;text-overflow:ellipsis}.block-status-pill__chevron{flex-shrink:0;opacity:.6;transition:transform .18s var(--ease-emphasized, cubic-bezier(.2, 0, 0, 1))}.block-status-pill:hover .block-status-pill__chevron{opacity:.95}.block-status-pill__chevron--open{transform:rotate(180deg)}.settings-popover.block-status-pane{width:300px;padding:var(--space-2, 8px) 0;overflow:visible;text-align:left}.block-status-pane__gist{margin:0 0 var(--space-2, 8px);padding:0 var(--spacing-md, 16px);color:var(--text-tertiary);font-family:var(--font-sans);font-size:var(--font-size-xs, 12px);line-height:1.4}.block-status-pane__row{display:flex;align-items:flex-start;gap:var(--spacing-sm, 8px);width:100%;padding:var(--space-2, 8px) var(--spacing-md, 16px);border:0;background:none;color:var(--text-primary);font-family:var(--font-sans);text-align:left;white-space:normal;cursor:pointer;transition:background .12s ease}.block-status-pane__row:hover:not(:disabled),.block-status-pane__row:focus-visible{background:var(--state-hover, rgba(255, 255, 255, .08));outline:none}.block-status-pane__row:disabled{opacity:.5;cursor:default}.block-status-pane__row--quiet{margin-top:var(--space-1, 4px);padding-top:var(--space-2, 8px);border-top:1px solid var(--border-subtle, rgba(255, 255, 255, .08));color:var(--text-secondary)}.block-status-pane__row-icon{flex-shrink:0;margin-top:1px;color:var(--text-secondary)}.block-status-pane__row:hover:not(:disabled) .block-status-pane__row-icon{color:var(--accent-color, var(--text-primary))}.block-status-pane__row-text{display:flex;flex-direction:column;gap:1px;flex:1 1 auto;min-width:0}.block-status-pane__row-label{font-size:var(--font-size-sm, 14px);font-weight:var(--font-weight-medium, 500);line-height:1.3}.block-status-pane__row-blurb{color:var(--text-tertiary);font-size:var(--font-size-xs, 12px);line-height:1.35}.block-status-pane__group{display:flex;flex-direction:column;gap:var(--space-1, 4px);padding:var(--space-2, 8px) var(--spacing-md, 16px)}.block-status-pane__group-label{color:var(--text-tertiary);font-family:var(--font-sans);font-size:var(--font-size-xs, 12px);line-height:1.3}.block-status-pane__segments{display:flex;gap:4px}.block-status-pane__segment{flex:1 1 0;min-height:28px;padding:4px var(--space-2, 8px);border:1px solid var(--border-subtle, rgba(255, 255, 255, .08));border-radius:var(--border-radius-sm, 6px);background:none;color:var(--text-secondary);font-family:var(--font-sans);font-size:var(--font-size-xs, 12px);cursor:pointer;transition:background .12s ease,color .12s ease}.block-status-pane__segment:hover{background:var(--state-hover, rgba(255, 255, 255, .08));color:var(--text-primary)}.block-status-pane__segment--active{background:var(--state-selected, rgba(255, 255, 255, .16));border-color:var(--border-default, rgba(255, 255, 255, .14));color:var(--text-primary)}@media(prefers-reduced-motion:reduce){.block-status-pill__chevron{transition:none}}@layer components{.conn-rail{--conn-rail-accent: var(--category-connect);--conn-rail-accent-soft: color-mix(in srgb, var(--conn-rail-accent) 14%, transparent);--conn-rail-accent-edge: color-mix(in srgb, var(--conn-rail-accent) 32%, transparent);--conn-face-size: 40px;--conn-face-overlap: -12px;display:flex;flex-direction:column;gap:var(--spacing-sm, 8px);padding:var(--spacing-md, 14px);margin-block:var(--spacing-md, 14px);background:var(--conn-rail-accent-soft);border:1px solid var(--conn-rail-accent-edge);border-radius:var(--border-radius-lg, 14px)}.conn-rail__header{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm, 8px);min-height:24px}.conn-rail__eyebrow{display:flex;align-items:center;gap:var(--spacing-sm, 8px);margin:0;min-width:0;font-family:var(--font-sans);font-size:var(--font-size-xs, 12px);font-weight:var(--font-weight-semibold);letter-spacing:.08em;line-height:1.2;text-transform:none;color:var(--text-tertiary)}.conn-rail__eyebrow-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conn-rail__eyebrow-count{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;min-width:18px;height:18px;padding:0 5px;border-radius:var(--border-radius-capsule, 999px);background:var(--conn-rail-accent-soft);color:var(--conn-rail-accent);font-size:11px;letter-spacing:0}.conn-rail__eyebrow-online{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;margin-left:auto;color:var(--conn-rail-accent);font-size:11px;font-weight:600;letter-spacing:0;text-transform:none}.conn-rail__title{margin:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-primary);letter-spacing:-.01em}.conn-rail__presence{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--conn-rail-accent)}.conn-rail__presence-dot{width:8px;height:8px;border-radius:50%;background:var(--conn-rail-accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--conn-rail-accent) 22%,transparent);animation:connRailPulse 2.4s ease-in-out infinite}@keyframes connRailPulse{0%,to{box-shadow:0 0 color-mix(in srgb,var(--conn-rail-accent) 28%,transparent)}50%{box-shadow:0 0 0 6px color-mix(in srgb,var(--conn-rail-accent) 0%,transparent)}}@media(prefers-reduced-motion:reduce){.conn-rail__presence-dot{animation:none}}.conn-rail--collapsed{padding:0;background:transparent;border:none}.conn-rail__facepile{display:inline-flex;align-items:center;width:fit-content;max-width:100%;padding:2px 4px;background:none;border:none;border-radius:var(--border-radius-capsule, 999px);cursor:pointer;text-align:left;color:inherit;font:inherit}.conn-rail__facepile:focus-visible{outline:2px solid var(--conn-rail-accent);outline-offset:2px}.conn-rail__faces{display:inline-flex;align-items:center;flex-shrink:0;transition:transform .18s ease}.conn-rail__facepile:hover .conn-rail__faces{transform:translateY(-1px)}@media(prefers-reduced-motion:reduce){.conn-rail__faces{transition:none}.conn-rail__facepile:hover .conn-rail__faces{transform:none}}.conn-rail__face{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;box-shadow:0 0 0 2px var(--bg-secondary, var(--bg-elevated))}.conn-rail__face+.conn-rail__face{margin-left:var(--conn-face-overlap, -12px)}.conn-rail__face--more{width:var(--conn-face-size, 40px);height:var(--conn-face-size, 40px);background:var(--bg-elevated);color:var(--text-secondary);font-size:calc(var(--conn-face-size, 40px) * .32);font-weight:600}.conn-rail__collapse{display:inline-flex;align-items:center;gap:6px;padding:0;background:none;border:none;cursor:pointer;color:inherit;font:inherit}.conn-rail__collapse-icon{color:var(--text-tertiary);transition:color .15s ease}.conn-rail__collapse:hover .conn-rail__collapse-icon{color:var(--conn-rail-accent)}.conn-rail__collapse:focus-visible{outline:2px solid var(--conn-rail-accent);outline-offset:2px;border-radius:6px}.conn-rail__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.conn-rail__item{margin:0}.conn-rail__row{display:flex;align-items:center;gap:var(--spacing-md, 12px);width:100%;min-height:64px;padding:10px 12px;background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--border-radius-md, 10px);cursor:pointer;text-align:left;color:inherit;font:inherit;transition:background .18s ease,border-color .18s ease,transform .12s ease}.conn-rail__row:hover{background:var(--state-hover);border-color:var(--conn-rail-accent-edge)}.conn-rail__row:active{transform:scale(.997)}.conn-rail__row:focus-visible{outline:2px solid var(--conn-rail-accent);outline-offset:2px}.conn-rail__row--online{border-color:var(--conn-rail-accent-edge)}.conn-rail__avatar{flex-shrink:0;display:inline-flex}.conn-rail__identity{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.conn-rail__name{font-size:15px;font-weight:600;color:var(--text-primary);line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conn-rail__subline{font-size:12.5px;color:var(--text-secondary);line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conn-rail__reason{font-size:11.5px;color:var(--text-tertiary);line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conn-rail__chevron{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;color:var(--text-tertiary);opacity:.6;transition:transform .18s ease,opacity .18s ease,color .18s ease}.conn-rail__row:hover .conn-rail__chevron{opacity:1;color:var(--conn-rail-accent);transform:translate(2px)}.conn-rail__footer{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm, 8px);margin-top:2px}.conn-rail__more,.conn-rail__add{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:6px 12px;background:transparent;border:1px solid transparent;border-radius:var(--border-radius-capsule, 999px);color:var(--conn-rail-accent);font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s ease,border-color .15s ease}.conn-rail__more:hover,.conn-rail__add:hover{background:var(--state-hover);border-color:var(--conn-rail-accent-edge)}.conn-rail__more:focus-visible,.conn-rail__add:focus-visible,.conn-rail__cta:focus-visible{outline:2px solid var(--conn-rail-accent);outline-offset:2px}.conn-rail--empty{background:var(--bg-elevated);border-color:var(--border-subtle)}.conn-rail__empty-body{display:flex;flex-direction:column;align-items:center;gap:10px;padding:6px 0 4px;text-align:center}.conn-rail__empty-avatars{display:inline-flex;align-items:center;gap:0}.conn-rail__empty-dot{width:var(--conn-face-size, 40px);height:var(--conn-face-size, 40px);border-radius:50%;background:var(--bg-tertiary, var(--state-hover));border:2px solid var(--bg-elevated)}.conn-rail__empty-dot+.conn-rail__empty-dot{margin-left:var(--conn-face-overlap, -12px)}.conn-rail__empty-dot:nth-child(1){opacity:.55}.conn-rail__empty-dot:nth-child(2){opacity:.75}.conn-rail__empty-dot:nth-child(3){opacity:.95}.conn-rail__empty-copy{margin:0;max-width:32ch;font-size:13.5px;line-height:1.4;color:var(--text-secondary)}.conn-rail__cta{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:8px 16px;background:var(--conn-rail-accent);border:none;border-radius:var(--border-radius-capsule, 999px);color:var(--bg-primary);font-family:inherit;font-size:13px;font-weight:700;cursor:pointer;transition:filter .15s ease,transform .12s ease}.conn-rail__cta:hover{filter:brightness(1.08)}.conn-rail__cta:active{transform:scale(.98)}@media(max-width:600px){.conn-rail{padding:var(--spacing-sm, 10px);margin-block:var(--spacing-sm, 10px)}.conn-rail__row{min-height:60px;padding:8px 10px;gap:10px}.conn-rail__name{font-size:14.5px}.conn-rail__subline{font-size:12px}.conn-rail__chevron{opacity:.4}}}.block-history__body{padding:var(--space-3, 12px) var(--space-4, 16px);max-height:400px;overflow-y:auto}.block-history__timeline{display:flex;flex-direction:column;gap:0}.block-history__entry{display:flex;gap:var(--space-3, 12px);min-height:48px}.block-history__connector{display:flex;flex-direction:column;align-items:center;width:20px;flex-shrink:0}.block-history__dot{display:flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:var(--bg-elevated, #333);color:var(--text-secondary, rgba(248, 245, 237, .6));flex-shrink:0}.block-history__dot--created{background:color-mix(in srgb,var(--category-learn, #6ba3d6) 25%,transparent);color:var(--category-learn, #6ba3d6)}.block-history__dot--updated{background:color-mix(in srgb,var(--text-accent, #e0c97f) 20%,transparent);color:var(--text-accent, #e0c97f)}.block-history__dot--completed{background:color-mix(in srgb,var(--category-earn, #d6ae54) 25%,transparent);color:var(--category-earn, #d6ae54)}.block-history__dot--reopened{background:color-mix(in srgb,var(--category-connect, #6bb88f) 20%,transparent);color:var(--category-connect, #6bb88f)}.block-history__dot--compacted{background:var(--bg-elevated, #333);color:var(--text-tertiary, rgba(248, 245, 237, .4))}.block-history__line{width:1px;flex:1;min-height:12px;background:var(--border-subtle, rgba(248, 245, 237, .08))}.block-history__content{flex:1;padding-bottom:var(--space-3, 12px);min-width:0}.block-history__header{display:flex;align-items:center;gap:var(--space-2, 8px);line-height:20px}.block-history__label{font-size:var(--font-size-sm, 13px);font-weight:600;color:var(--text-primary, #f8f5ed)}.block-history__time{font-size:var(--font-size-xs, 11px);color:var(--text-tertiary, rgba(248, 245, 237, .4));margin-left:auto;white-space:nowrap}.block-history__fields{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.block-history__field-pill{font-size:10px;padding:1px 6px;border-radius:4px;background:var(--state-hover, rgba(255, 255, 255, .08));color:var(--text-secondary, rgba(248, 245, 237, .6));text-transform:lowercase}.block-history__previous{margin:4px 0 0;font-size:var(--font-size-xs, 11px);color:var(--text-tertiary, rgba(248, 245, 237, .4));line-height:1.4;font-style:italic}.block-history__prev-label{font-weight:600;font-style:normal;color:var(--text-secondary, rgba(248, 245, 237, .6))}.block-history__context{margin:4px 0 0;font-size:var(--font-size-xs, 11px);color:var(--text-tertiary, rgba(248, 245, 237, .4));line-height:1.4;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.block-history__compacted-note{margin:4px 0 0;font-size:var(--font-size-xs, 11px);color:var(--text-tertiary, rgba(248, 245, 237, .4));font-style:italic}.block-history__revert{margin-top:var(--space-2, 8px);padding:4px 10px;font-size:var(--font-size-xs, 11px);font-weight:500;color:var(--text-primary, #f8f5ed);background:var(--state-hover, rgba(255, 255, 255, .08));border:1px solid color-mix(in srgb,var(--text-secondary) 25%,transparent);border-radius:var(--border-radius-pill, 999px);cursor:pointer;transition:background .15s ease,border-color .15s ease}.block-history__revert:hover:not(:disabled){background:var(--state-pressed, rgba(255, 255, 255, .12));border-color:color-mix(in srgb,var(--text-secondary) 40%,transparent)}.block-history__revert:disabled{opacity:.5;cursor:wait}.entity-picker__list,.entity-picker__search{--picker-row-pad-y: 9px;--picker-row-pad-x: 10px;--picker-gap: var(--space-3);--picker-font: var(--font-size-sm);--picker-mark: 13px}.entity-picker__list[data-density=compact],.entity-picker__search[data-density=compact]{--picker-row-pad-y: var(--space-1);--picker-row-pad-x: var(--space-1-5);--picker-gap: var(--space-1-5);--picker-font: var(--font-size-2xs);--picker-mark: 10px}.entity-picker__search{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2-5) var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--border-radius-md);background:var(--bg-secondary);color:var(--text-tertiary);transition:border-color var(--transition-fast)}.entity-picker__search[data-density=compact]{gap:var(--space-1);padding:var(--space-1) var(--space-1-5);border-color:var(--border-input);border-radius:var(--border-radius-sm)}.entity-picker__search:focus-within{border-color:var(--category-connect)}.entity-picker__search-icon{flex:0 0 auto}.entity-picker__input{flex:1 1 auto;min-width:0;border:none;background:none;color:var(--text-primary);font-size:var(--picker-font);outline:none}.entity-picker__input::placeholder{color:var(--text-tertiary)}.entity-picker__list{display:flex;flex-direction:column;gap:var(--space-0-5);min-height:0;overflow-y:auto}.entity-picker__list[data-density=compact]{gap:var(--space-1)}.entity-picker__empty{padding:var(--space-4);text-align:center;color:var(--text-tertiary);font-size:var(--font-size-xs)}.entity-picker__empty-action{display:flex;justify-content:center;margin-top:var(--space-3)}.entity-picker__list[data-density=compact] .entity-picker__empty{padding:var(--space-2);font-size:var(--font-size-2xs);line-height:1.45}.entity-picker__row{display:flex;align-items:center;gap:var(--picker-gap);width:100%;padding:var(--picker-row-pad-y) var(--picker-row-pad-x);border:none;border-radius:var(--border-radius-md);background:transparent;color:var(--text-primary);font-size:var(--picker-font);text-align:left;cursor:pointer;transition:background var(--transition-fast),opacity var(--transition-fast),transform 90ms ease}.entity-picker__list[data-density=compact] .entity-picker__row{border:1px solid var(--border-subtle);border-radius:var(--border-radius-sm);background:var(--bg-secondary);color:var(--text-secondary)}.entity-picker__row:hover:not(:disabled){background:var(--state-hover)}.entity-picker__list[data-density=compact] .entity-picker__row:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary)}.entity-picker__row:active:not(:disabled){background:var(--state-pressed);transform:scale(.985)}.entity-picker__row.is-active{background:var(--state-hover);box-shadow:inset 2px 0 0 var(--category-connect)}.entity-picker__row.is-selected{background:var(--state-selected)}.entity-picker__row:disabled{cursor:default}.entity-picker__list.is-busy .entity-picker__row:not(.is-pending):not(.is-done){opacity:.38}.entity-picker__row.is-pending,.entity-picker__row.is-done{background:var(--state-selected);color:var(--text-primary);opacity:1}.entity-picker__row.is-done{background:color-mix(in srgb,var(--tree-green) 18%,transparent)}.entity-picker__title{flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.entity-picker__title--wrap{white-space:normal;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow-wrap:anywhere}.entity-picker__row--actions{flex-direction:row;align-items:flex-start;gap:var(--picker-gap);padding:var(--picker-row-pad-y) var(--picker-row-pad-x);cursor:default;list-style:none}.entity-picker__row-body{display:flex;flex:1 1 auto;min-width:0;flex-direction:column;align-items:stretch;gap:3px}.entity-picker__row-lead{display:flex;flex:0 0 auto;align-items:center;padding-top:2px}.entity-picker__row--actions:hover:not(:disabled){background:transparent}.entity-picker__list[data-density=compact] .entity-picker__row--actions:hover:not(:disabled){background:var(--bg-secondary)}.entity-picker__row--actions:active:not(:disabled){transform:none}.entity-picker__row-main{display:flex;align-items:flex-start;gap:var(--picker-gap);width:100%;padding:0;border:none;border-radius:var(--border-radius-xs);background:none;color:inherit;font-size:var(--picker-font);font-family:inherit;text-align:left;cursor:pointer;transition:color var(--transition-fast)}.entity-picker__row-main:hover:not(:disabled){color:var(--text-primary)}.entity-picker__row-main:disabled{cursor:default}.entity-picker__row-main:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.entity-picker__row--actions .entity-picker__mark{margin-top:2px}.entity-picker__thumb{flex:0 0 auto;display:inline-flex;margin-top:1px}.entity-picker__row-acts{display:flex;gap:var(--space-1)}.entity-picker__row-footer{min-width:0}.entity-picker__act{display:inline-flex;align-items:center;gap:3px;padding:2px var(--space-1);border:1px solid var(--border-subtle);border-radius:var(--border-radius-xs);background:var(--bg-elevated);color:var(--text-tertiary);font-size:var(--font-size-2xs);font-family:inherit;cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast)}.entity-picker__act:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary)}.entity-picker__act:disabled{opacity:.5;cursor:default}.entity-picker__act:focus-visible{outline:2px solid var(--accent-primary);outline-offset:1px}.entity-picker__act--primary{color:var(--tree-green);border-color:var(--tree-green)}.entity-picker__act--quiet{color:var(--text-quaternary);border-color:transparent}.entity-picker__act--quiet:hover:not(:disabled),.entity-picker__act--quiet:focus-visible{color:var(--accent-red);border-color:var(--accent-red)}.entity-picker__mark{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:var(--picker-mark);height:var(--picker-mark)}.entity-picker__dot{width:100%;height:100%;border-radius:50%;border:2px solid var(--dot-color, var(--border-subtle));background:transparent;transition:background var(--transition-fast),border-color var(--transition-fast),transform var(--transition-fast)}.entity-picker__dot.is-filled{background:var(--dot-color, var(--category-connect));border-color:var(--dot-color, var(--category-connect))}.entity-picker__row:hover:not(:disabled) .entity-picker__dot{transform:scale(1.12)}.entity-picker__spinner{width:100%;height:100%;border-radius:50%;border:2px solid color-mix(in srgb,var(--category-connect) 30%,transparent);border-top-color:var(--category-connect);animation:entity-picker-spin .62s linear infinite}@keyframes entity-picker-spin{to{transform:rotate(360deg)}}.entity-picker__check{width:100%;height:100%;color:var(--tree-green);animation:entity-picker-pop .26s cubic-bezier(.2,1.4,.4,1)}@keyframes entity-picker-pop{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}.entity-picker__tag{flex:0 0 auto;padding:1px 7px;border-radius:var(--border-radius-capsule, 999px);background:color-mix(in srgb,var(--category-connect) 18%,transparent);color:var(--category-connect);font-size:var(--font-size-2xs);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:var(--letter-spacing-wider)}.entity-picker__meta{flex:0 0 auto;padding:1px 7px;border-radius:var(--border-radius-capsule, 999px);background:var(--state-hover);color:var(--text-tertiary);font-size:var(--font-size-2xs);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide, .04em)}@media(max-width:600px),(max-height:500px)and (pointer:coarse){.entity-picker__row{min-height:var(--touch-target-min)}.entity-picker__list[data-density=compact] .entity-picker__row{min-height:36px}.entity-picker__act{min-height:32px;padding:0 var(--space-2)}}@media(prefers-reduced-motion:reduce){.entity-picker__row,.entity-picker__dot{transition:background var(--transition-fast),opacity var(--transition-fast)}.entity-picker__row:active:not(:disabled){transform:none}.entity-picker__row:hover:not(:disabled) .entity-picker__dot{transform:none}.entity-picker__spinner{animation-duration:1.6s}.entity-picker__check{animation:none}}.entity-picker__row--actions .entity-picker__row-acts{opacity:0;transition:opacity var(--transition-fast)}.entity-picker__row--actions:hover .entity-picker__row-acts,.entity-picker__row--actions:focus-within .entity-picker__row-acts,.entity-picker__row--actions.is-pending .entity-picker__row-acts,.entity-picker__row--actions.is-done .entity-picker__row-acts{opacity:1}.entity-picker__list[data-density=modal] .entity-picker__row--actions .entity-picker__row-acts{opacity:1}@media(pointer:coarse){.entity-picker__row--actions .entity-picker__row-acts{opacity:1}}@media(prefers-reduced-motion:reduce){.entity-picker__row--actions .entity-picker__row-acts{transition:none}}.plant-doors{display:flex;flex-direction:column;gap:var(--space-0-5);min-height:0}.plant-doors--picking{flex:1 1 auto;gap:var(--space-1-5);overflow:hidden}.plant-doors--picking .entity-picker__list{flex:1 1 auto;min-height:0;max-height:240px}.plant-door{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-2) var(--space-2-5);border:none;border-radius:var(--border-radius-md);background:transparent;color:var(--text-secondary);font-size:var(--font-size-sm);font-family:inherit;text-align:left;cursor:pointer;transition:color var(--transition-fast),background-color var(--transition-fast)}.plant-door svg{flex:0 0 auto;width:16px;height:16px;color:var(--text-tertiary)}.plant-door__label{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plant-door:hover{color:var(--text-primary);background:var(--state-hover)}.plant-door:hover svg{color:var(--text-secondary)}.plant-door:active{background:var(--state-pressed)}.plant-door:focus-visible{outline:2px solid var(--accent-primary);outline-offset:-2px}.plant-door__count{flex:0 0 auto;min-width:20px;height:18px;padding:0 var(--space-1);display:inline-flex;align-items:center;justify-content:center;border-radius:var(--border-radius-capsule);background:var(--state-selected);color:var(--text-tertiary);font-size:var(--font-size-2xs);font-variant-numeric:tabular-nums}.plant-door:hover .plant-door__count{color:var(--text-secondary)}.plant-doors__back{align-self:flex-start;padding:2px var(--space-1);border:none;border-radius:var(--border-radius-xs);background:none;color:var(--text-tertiary);font-size:var(--font-size-2xs);font-family:inherit;cursor:pointer;transition:color var(--transition-fast),background-color var(--transition-fast)}.plant-doors__back:hover:not(:disabled){color:var(--text-primary);background:var(--bg-hover)}.plant-doors__back:disabled{opacity:.4;cursor:default}.plant-doors__back:focus-visible{outline:2px solid var(--accent-primary);outline-offset:1px}@media(max-width:600px),(max-height:500px)and (pointer:coarse){.plant-door{min-height:var(--touch-target-min)}}.node-link-picker__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;display:flex;align-items:flex-start;justify-content:center;padding-top:14vh;background:#00000057;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);pointer-events:auto;animation:node-link-picker-fade .14s ease}@keyframes node-link-picker-fade{0%{opacity:0}to{opacity:1}}.node-link-picker{width:min(440px,92vw);max-height:62vh;display:flex;flex-direction:column;padding:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--border-radius-lg);background:var(--bg-elevated, var(--elevation-overlay-12dp));box-shadow:var(--shadow-elevation-12dp);animation:node-link-picker-in .16s ease}@keyframes node-link-picker-in{0%{opacity:0;transform:translateY(-8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.node-link-picker__head{display:flex;flex-direction:column;gap:var(--space-0-5);margin-bottom:var(--space-3)}.node-link-picker__eyebrow{font-size:var(--font-size-2xs);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.07em;color:var(--category-connect)}.node-link-picker__source{font-size:var(--font-size-sm);font-weight:650;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.node-link-picker .entity-picker__search{margin-bottom:var(--space-3)}.node-link-picker__foot{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border-subtle)}.node-link-picker__cancel{padding:8px 14px;border:none;border-radius:var(--border-radius-md);background:transparent;color:var(--text-tertiary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);cursor:pointer;transition:color .12s ease,background .12s ease}.node-link-picker__cancel:hover{background:var(--state-hover);color:var(--text-primary)}.node-link-picker__confirm{padding:8px 18px;border:none;border-radius:var(--border-radius-md);background:var(--category-connect);color:#fff;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);cursor:pointer;transition:opacity .12s ease,transform .12s ease}.node-link-picker__confirm:hover:not(:disabled){transform:translateY(-1px)}.node-link-picker__confirm:disabled{opacity:.4;cursor:default}.compare-target-picker__eyebrow{color:var(--category-learn, var(--text-secondary))}.compare-target-picker__chips{display:flex;flex-wrap:wrap;gap:var(--space-2, 6px);margin-bottom:var(--space-3)}.compare-target-picker__chip{display:inline-flex;align-items:center;gap:5px;max-width:100%;padding:4px 8px;border:1px solid color-mix(in srgb,var(--category-learn) 30%,transparent);border-radius:999px;background:color-mix(in srgb,var(--category-learn) 12%,transparent);color:var(--text-primary);font-size:.76rem;font-weight:600;cursor:pointer;transition:background .12s ease,border-color .12s ease}.compare-target-picker__chip:hover{background:color-mix(in srgb,var(--category-learn) 20%,transparent);border-color:color-mix(in srgb,var(--category-learn) 45%,transparent)}.compare-target-picker__chip-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:220px}.compare-target-picker__chip-x{flex:0 0 auto;opacity:.6;font-size:.95rem;line-height:1}.compare-target-picker__phrase-title{font-style:italic;color:var(--text-secondary)}.block-lock-toggle{display:inline-flex;align-items:center;gap:var(--space-1, 4px);cursor:pointer;opacity:.65;transition:opacity var(--duration-fast, .15s) ease,color var(--duration-fast, .15s) ease}.block-lock-toggle:hover,.block-lock-toggle:focus-visible{opacity:1}.block-lock-toggle.block-lock-toggle--locked{opacity:1;color:var(--golden-path-color)}.block-lock-toggle[disabled]{opacity:.35;cursor:default}.block-lock-toggle svg{flex:0 0 auto;color:currentColor}.garden-ctx-menu{position:fixed;z-index:var(--z-overlay-dialog-dropdown, 11200);width:min(280px,calc(100vw - var(--spacing-lg, 24px) * 2));padding:var(--space-1) 0 var(--space-2);background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--border-radius-xl, 20px);box-shadow:var(--shadow-elevation-08dp);animation:gardenCtxFadeIn .14s ease-out;font-family:inherit;color:var(--text-primary);-webkit-user-select:none;user-select:none;overflow-y:auto;overscroll-behavior:contain}@keyframes gardenCtxFadeIn{0%{opacity:0;transform:scale(.96) translateY(-2px)}to{opacity:1;transform:scale(1) translateY(0)}}.garden-ctx-menu__input-row{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);margin:var(--space-1) var(--space-2);background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--border-radius-lg, 14px);transition:border-color var(--transition-fast)}.garden-ctx-menu__input-row:focus-within{border-color:color-mix(in srgb,var(--accent-primary) 60%,transparent)}.garden-ctx-menu svg{flex-shrink:0}.garden-ctx-menu__input-row>svg{width:14px;height:14px;color:var(--text-quaternary)}.garden-ctx-menu__input-send svg{width:14px;height:14px}.garden-ctx-menu__input{flex:1;border:none;background:transparent;color:var(--text-primary);font-size:var(--font-size-sm);font-family:inherit;outline:none;min-width:0}.garden-ctx-menu__input::placeholder{color:var(--text-quaternary)}.garden-ctx-menu__input-send{display:flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:none;border-radius:var(--border-radius-md, 10px);background:var(--accent-primary);color:var(--bg-primary);cursor:pointer;transition:background var(--transition-fast);flex-shrink:0}.garden-ctx-menu__input-send:hover{background:color-mix(in srgb,var(--accent-primary) 85%,white)}.garden-ctx-menu__input-send svg{color:inherit}.garden-ctx-menu__section-label{padding:var(--space-1) var(--space-3) 2px;font-size:var(--font-size-xs);font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-quaternary);pointer-events:none}.garden-ctx-menu__primitives{display:grid;grid-template-columns:1fr 1fr;gap:2px var(--space-1);padding:var(--space-1) var(--space-2)}.garden-ctx-menu__primitive{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2);border:none;background:transparent;color:var(--text-secondary);font-size:var(--font-size-xs);font-family:inherit;text-align:left;cursor:pointer;border-radius:var(--border-radius-md, 10px);transition:color var(--transition-fast),background var(--transition-fast)}.garden-ctx-menu__primitive svg{flex-shrink:0;width:16px;height:16px;color:var(--text-tertiary)}.garden-ctx-menu__primitive:hover{color:var(--text-primary);background:var(--state-hover)}.garden-ctx-menu__primitive:hover svg{color:var(--accent-primary)}.garden-ctx-menu__primitive:active{background:var(--state-pressed, rgba(248, 245, 237, .12))}.garden-ctx-menu__primitive:focus-visible{outline:2px solid var(--accent-primary, var(--category-learn));outline-offset:-2px}.garden-ctx-menu__item{display:flex;align-items:center;gap:var(--space-2);width:calc(100% - var(--space-2));margin:1px var(--space-1);padding:var(--space-2) var(--space-3);border:none;background:transparent;color:var(--text-secondary);font-size:var(--font-size-sm);font-family:inherit;text-align:left;cursor:pointer;border-radius:var(--border-radius-md, 10px);transition:color var(--transition-fast),background var(--transition-fast)}.garden-ctx-menu__item svg{flex-shrink:0;width:16px;height:16px;color:var(--text-tertiary)}.garden-ctx-menu__item:hover{color:var(--text-primary);background:var(--state-hover)}.garden-ctx-menu__item:hover svg{color:var(--text-secondary)}.garden-ctx-menu__item:active{background:var(--state-pressed, rgba(248, 245, 237, .12))}.garden-ctx-menu__item:focus-visible{outline:2px solid var(--accent-primary, var(--category-learn));outline-offset:-2px}.garden-ctx-menu__item--danger{color:var(--error)}.garden-ctx-menu__item--danger svg{color:var(--error)}.garden-ctx-menu__item--danger:hover{color:var(--error);background:color-mix(in srgb,var(--error) 12%,transparent)}.garden-ctx-menu__item--danger:hover svg{color:var(--error)}.garden-ctx-menu__divider{height:1px;margin:var(--space-1) var(--space-2);background:var(--border-subtle)}.garden-ctx-menu__primitive[data-mode=canvas] span:after{content:"";display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--category-connect, #4ade80);margin-left:var(--spacing-2xs, 4px);vertical-align:middle;opacity:.7}.garden-ctx-menu__primitive[data-mode=hybrid] span:after{content:"";display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--category-learn, #5b9cf5);margin-left:var(--spacing-2xs, 4px);vertical-align:middle;opacity:.5}.garden-ctx-menu__item[data-mode=canvas] span:after{content:"";display:inline-block;width:4px;height:4px;border-radius:50%;background:var(--category-connect, #4ade80);margin-left:var(--spacing-2xs, 4px);vertical-align:middle;opacity:.6}@media(prefers-reduced-motion:reduce){.garden-ctx-menu{animation:none}.garden-ctx-menu__primitive,.garden-ctx-menu__item,.garden-ctx-menu__input-row,.garden-ctx-menu__input-send{transition:none!important}}.garden-ctx-menu--picking{padding:var(--space-2);overflow:hidden}.garden-ctx-menu .entity-picker__input{-webkit-user-select:text;user-select:text}.breadcrumb{display:flex;align-items:center;gap:var(--space-1, 4px);font-size:12px;min-width:0;flex-wrap:wrap}.breadcrumb__crumb{border:none;background:none;padding:4px 6px;border-radius:var(--radius-sm, 4px);color:var(--text-secondary, rgba(248, 245, 237, .7));font-family:var(--font-sans);font-size:12px;font-weight:500;cursor:pointer;transition:background var(--transition-fast, .15s ease),color var(--transition-fast, .15s ease);max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.breadcrumb__crumb:hover{background:var(--state-hover, rgba(248, 245, 237, .08));color:var(--text-primary, rgba(248, 245, 237, .87))}.breadcrumb__crumb:focus-visible{outline:2px solid var(--accent-primary, var(--category-learn));outline-offset:1px}.breadcrumb__crumb--current{color:var(--text-primary, rgba(248, 245, 237, .87));font-size:13px;font-weight:600;cursor:default;max-width:240px}.breadcrumb__crumb--current:hover{background:none}.breadcrumb__sep{display:flex;align-items:center;color:var(--text-tertiary, rgba(248, 245, 237, .4));flex-shrink:0}.breadcrumb__crumb--drop-over{background:color-mix(in srgb,var(--category-learn, #5a8dd6) 22%,transparent);color:var(--text-primary);outline:1px dashed color-mix(in srgb,var(--category-learn, #5a8dd6) 70%,transparent);outline-offset:2px}.breadcrumb__crumb--deep-update{--breadcrumb-deep-color: var( --breadcrumb-deep-update-color, var(--active-highlight-color, var(--cult-card-accent, var(--text-tertiary))) )}@media(prefers-reduced-motion:no-preference){@keyframes breadcrumbRipple{0%{background:transparent;box-shadow:inset 0 -2px 0 0 transparent}35%{background:color-mix(in srgb,var(--breadcrumb-deep-color) 22%,transparent);box-shadow:inset 0 -2px color-mix(in srgb,var(--breadcrumb-deep-color) 80%,transparent)}to{background:transparent;box-shadow:inset 0 -2px 0 0 transparent}}.breadcrumb__crumb--deep-update{animation:breadcrumbRipple .7s cubic-bezier(.16,1,.3,1)}}@media(prefers-reduced-motion:reduce){.breadcrumb__crumb--deep-update{background:color-mix(in srgb,var(--breadcrumb-deep-color) 10%,transparent)}}.light-theme .breadcrumb__crumb{color:var(--text-secondary)}.light-theme .breadcrumb__crumb:hover{background:#0000000f;color:var(--text-primary)}.light-theme .breadcrumb__crumb--current{color:var(--text-primary)}@media(max-width:600px){.breadcrumb__crumb,.breadcrumb__sep{flex-shrink:0}}@media(hover:none)and (pointer:coarse){.breadcrumb__crumb{padding:8px 10px;font-size:13px}.breadcrumb__crumb--current{font-size:14px}}.author-chip{display:inline-flex;align-items:center;gap:var(--space-1-5);min-width:0;vertical-align:middle}.author-chip__avatar{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;border:1.5px solid var(--border-subtle);overflow:hidden;box-sizing:border-box;background:var(--bg-elevated)}.author-chip__img{width:100%;height:100%;object-fit:cover;display:block}.author-chip__initials{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:var(--font-size-2xs);font-weight:var(--font-weight-bold);line-height:1;color:#11130f;letter-spacing:.02em}.author-chip__label{display:inline-flex;align-items:baseline;gap:var(--space-0-5);min-width:0;font-size:var(--font-size-xs);color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.author-chip__prefix{color:var(--text-tertiary)}.author-chip__name{font-weight:var(--font-weight-semibold);color:var(--text-primary)}.author-chip__handle{color:var(--text-tertiary);font-weight:var(--font-weight-medium)}.pi-modal__meta-strip{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-1-5);min-width:0}.pi-modal__chips{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-1-5) var(--space-1-5)}.pi-modal__chip{display:inline-flex;align-items:center;gap:5px;min-height:22px;padding:2px 9px;border-radius:var(--border-radius-capsule);border:1px solid transparent;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);line-height:1;text-transform:capitalize;white-space:nowrap;transition:background var(--transition-fast),border-color var(--transition-fast)}.pi-modal__chip svg{flex-shrink:0;display:block;width:12px;height:12px}.pi-modal__chip-label{display:inline-block;line-height:1}.pi-modal__chip--kind{background:color-mix(in srgb,var(--pill-color) 16%,transparent);color:var(--pill-color);border-color:color-mix(in srgb,var(--pill-color) 28%,transparent)}.pi-modal__chip--source{font-family:inherit;cursor:pointer;background:var(--bg-secondary);color:var(--text-secondary);border-color:var(--border-subtle)}.pi-modal__chip--source:hover{background:var(--state-hover);color:var(--text-primary)}.pi-modal__chip--source:focus-visible{outline:2px solid var(--accent-gold);outline-offset:1px}.pi-modal__chip--refinement,.pi-modal__chip--count{background:var(--state-hover);color:var(--text-secondary);border-color:var(--border-subtle);font-weight:var(--font-weight-medium)}.pi-modal__chip--author{background:var(--state-hover);border-color:var(--border-subtle);text-transform:none;padding:var(--space-0-5) var(--space-2) var(--space-0-5) var(--space-1)}.pi-modal__chip--presence{background:color-mix(in srgb,var(--peer-color, #5BA3F5) 16%,transparent);color:var(--peer-color, #5BA3F5);border-color:color-mix(in srgb,var(--peer-color, #5BA3F5) 30%,transparent);text-transform:none}.pi-modal__presence-dot{width:7px;height:7px;border-radius:50%;background:var(--peer-color, #5BA3F5);flex-shrink:0;animation:pi-presence-pulse 1.8s ease-in-out infinite}@keyframes pi-presence-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.82)}}@media(prefers-reduced-motion:reduce){.pi-modal__presence-dot{animation:none}}.pi-modal__options-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:var(--border-radius-md);background:transparent;color:var(--text-tertiary);cursor:pointer;transition:background var(--duration-fast) ease,color var(--duration-fast) ease;padding:0}.pi-modal__options-btn:hover{background:var(--state-hover);color:var(--text-primary)}.pi-modal__body{position:relative;padding:var(--space-4)}@keyframes pi-modal-slide-from-left{0%{opacity:0;transform:translate(-18px);filter:blur(4px)}to{opacity:1;transform:translate(0);filter:blur(0)}}@keyframes pi-modal-slide-from-right{0%{opacity:0;transform:translate(18px);filter:blur(4px)}to{opacity:1;transform:translate(0);filter:blur(0)}}@keyframes pi-modal-slide-from-top{0%{opacity:0;transform:translateY(-18px);filter:blur(4px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@keyframes pi-modal-slide-from-bottom{0%{opacity:0;transform:translateY(18px);filter:blur(4px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}.pi-modal__body--from-left{animation:pi-modal-slide-from-left .38s cubic-bezier(.16,1,.3,1)}.pi-modal__body--from-right{animation:pi-modal-slide-from-right .38s cubic-bezier(.16,1,.3,1)}.pi-modal__body--from-top{animation:pi-modal-slide-from-top .38s cubic-bezier(.16,1,.3,1)}.pi-modal__body--from-bottom{animation:pi-modal-slide-from-bottom .38s cubic-bezier(.16,1,.3,1)}@media(prefers-reduced-motion:reduce){.pi-modal__body--from-left,.pi-modal__body--from-right,.pi-modal__body--from-top,.pi-modal__body--from-bottom{animation:none}}.pi-modal__body>*+*{margin-top:var(--space-5)}.pi-modal__body>.block-question{margin-top:0}.pi-modal__rich-content{font-size:var(--font-size-sm);line-height:var(--line-height-loose);color:var(--text-primary);word-wrap:break-word;max-width:600px;-webkit-user-select:text;user-select:text;cursor:text}.pi-modal__rich-content *,.pi-modal__learned-content,.pi-modal__evidence,.pi-modal__scaffold-content,.pi-modal__scaffold-content *{-webkit-user-select:text;user-select:text}.pi-modal__rich-content p{margin:0 0 var(--space-3)}.pi-modal__rich-content p:last-child{margin-bottom:0}.pi-modal__rich-content strong{font-weight:var(--font-weight-semibold);color:var(--text-primary)}.pi-modal__rich-content ul,.pi-modal__rich-content ol{margin:0 0 var(--space-3);padding-left:var(--space-5)}.pi-modal__rich-content ul:last-child,.pi-modal__rich-content ol:last-child{margin-bottom:0}.pi-modal__rich-content li{margin-bottom:var(--space-1);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed)}.pi-modal__rich-content li:last-child{margin-bottom:0}.pi-modal__rich-content blockquote{margin:var(--space-2) 0 var(--space-3);padding:var(--space-2) var(--space-3);border-left:3px solid var(--border-subtle);color:var(--text-secondary);font-style:italic}.pi-modal__rich-content code{padding:1px 5px;border-radius:3px;background:var(--elevation-overlay-02dp);font-size:var(--font-size-xs);font-family:var(--font-mono)}.pi-modal__rich-content pre{margin:var(--space-2) 0 var(--space-3);padding:var(--space-2-5) var(--space-3);border-radius:var(--border-radius-sm);background:var(--elevation-overlay-02dp);overflow-x:auto}.pi-modal__rich-content pre code{padding:0;background:none}.pi-modal__rich-content h1,.pi-modal__rich-content h2,.pi-modal__rich-content h3,.pi-modal__rich-content h4,.pi-modal__rich-content h5,.pi-modal__rich-content h6{font-family:inherit;font-weight:var(--font-weight-bold);line-height:1.3;margin:var(--space-4) 0 var(--space-2);color:var(--text-primary);letter-spacing:-.01em}.pi-modal__rich-content h1:first-child,.pi-modal__rich-content h2:first-child,.pi-modal__rich-content h3:first-child,.pi-modal__rich-content h4:first-child,.pi-modal__rich-content h5:first-child,.pi-modal__rich-content h6:first-child{margin-top:0}.diff-para:not(:first-child) .pi-modal__rich-content>:is(h1,h2,h3,h4,h5,h6):first-child,.diff-para-change-wrap:not(:first-child) .pi-modal__rich-content>:is(h1,h2,h3,h4,h5,h6):first-child{margin-top:var(--space-3)}.pi-modal__rich-content h1,.pi-modal__rich-content h2{font-size:var(--font-size-md)}.pi-modal__rich-content h3{font-size:var(--font-size-base)}.pi-modal__rich-content h4,.pi-modal__rich-content h5,.pi-modal__rich-content h6{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary)}.pi-modal__empty{padding-left:var(--space-4);font-size:var(--font-size-xs);font-style:italic;color:var(--text-tertiary)}.pi-modal__learned-content{padding-left:var(--space-4)}.pi-modal__evidence{margin:var(--space-2-5) 0 0;font-size:var(--font-size-xs);line-height:var(--line-height-normal);color:var(--text-secondary);font-style:italic}.pi-modal__scaffold-details{margin-top:var(--space-3);padding-left:var(--space-4)}.pi-modal__scaffold-summary{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.5px;color:var(--text-tertiary);cursor:pointer;-webkit-user-select:none;user-select:none;list-style:none;display:flex;align-items:center;gap:var(--space-1)}.pi-modal__scaffold-summary:before{content:"▶";font-size:var(--font-size-2xs);transition:transform var(--transition-fast)}.pi-modal__scaffold-details[open] .pi-modal__scaffold-summary:before{transform:rotate(90deg)}.pi-modal__scaffold-content{margin-top:var(--space-2);padding:var(--space-3);border-radius:var(--border-radius-sm);background:var(--elevation-overlay-01dp);font-size:var(--font-size-xs);line-height:var(--line-height-relaxed);color:var(--text-secondary)}.pi-modal__scaffold-content p{margin:0 0 var(--space-2)}.pi-modal__scaffold-content p:last-child{margin-bottom:0}.pi-modal__completion-context{margin-top:var(--space-4);padding:var(--space-3) var(--space-4);border-top:1px solid var(--border-subtle);background:var(--elevation-overlay-01dp);border-radius:0 0 var(--border-radius-sm) var(--border-radius-sm)}.pi-modal__completion-label{font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.5px;color:var(--text-tertiary);margin-bottom:var(--space-2)}.pi-modal__summary{font-size:var(--font-size-sm);line-height:1.65;color:var(--text-secondary);word-wrap:break-word;max-width:600px}.pi-modal__summary p{margin:0 0 var(--space-2)}.pi-modal__summary p:last-child{margin-bottom:0}.pi-modal__flashcard-front{display:flex;flex-direction:column;align-items:center;padding:var(--space-6) var(--space-4);text-align:center}.pi-modal__srs-prompt-label{display:flex;align-items:center;gap:var(--space-1-5);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.5px;color:var(--text-tertiary);margin-bottom:var(--space-4)}.pi-modal__front-prompt{font-size:var(--font-size-base);font-weight:var(--font-weight-medium);line-height:var(--line-height-normal);color:var(--text-primary);margin:0 0 var(--space-5);max-width:480px}.pi-modal__reveal-btn{padding:var(--space-2-5) var(--space-7);border:1px solid var(--border-subtle);border-radius:var(--border-radius-md);background:var(--elevation-overlay-02dp);color:var(--text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast)}.pi-modal__reveal-btn:hover{background:var(--state-hover);border-color:#fff3}.pi-modal__sketch-nudge{display:none;line-height:1.4;color:var(--category-earn);opacity:.75}.pi-modal__inline-context-row{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2) var(--space-3);margin-top:var(--space-3);padding:0 var(--space-4)}.pi-modal__inline-context-row:empty{display:none}.pi-modal__resource-link{display:inline-block;font-size:var(--font-size-xs);color:var(--category-learn);text-decoration:none;word-break:break-all;margin-right:auto}.pi-modal__resource-link:hover{text-decoration:underline}.pi-modal__refs{margin-top:var(--space-4);padding:0 var(--space-4);display:flex;flex-direction:column;gap:var(--space-2)}.pi-modal__refs-hero{width:100%;max-height:220px;object-fit:cover;border-radius:var(--border-radius-md);border:1px solid var(--border-subtle);background:var(--bg-tertiary)}.pi-modal__refs-label{font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary)}.pi-modal__refs-chips{display:flex;flex-wrap:wrap;gap:var(--space-2)}.pi-modal__refs-chip{display:inline-flex;align-items:center;gap:var(--space-1-5);max-width:220px;padding:var(--space-1) var(--space-2-5);border-radius:var(--border-radius-capsule);background:var(--state-hover);border:1px solid var(--border-subtle);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--text-secondary);text-decoration:none;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.pi-modal__refs-chip:hover{background:var(--state-pressed);border-color:color-mix(in srgb,var(--category-learn) 35%,transparent);color:var(--text-primary)}.pi-modal__refs-chip-emoji{font-size:var(--font-size-xs);line-height:1}.pi-modal__refs-chip-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pi-modal__refs-chip--primary{border-color:color-mix(in srgb,var(--category-learn) 35%,transparent)}.pi-modal__refs-chip--wiki{border-color:color-mix(in srgb,var(--category-connect) 30%,transparent)}.pi-modal__refs-chip--purchase{border-color:color-mix(in srgb,var(--category-earn) 35%,transparent)}.pi-modal__refs-chip--screenshot{border-style:dashed}.pi-modal__refs-chips--pending .pi-modal__refs-chip--skeleton{width:80px;height:22px;background:linear-gradient(90deg,var(--state-hover) 0%,var(--state-pressed) 50%,var(--state-hover) 100%);background-size:200% 100%;animation:pi-refs-skeleton 1.4s ease-in-out infinite;border:1px solid var(--border-subtle);pointer-events:none}.pi-modal__refs-chips--pending .pi-modal__refs-chip--skeleton:nth-child(2){width:120px}.pi-modal__refs-chips--pending .pi-modal__refs-chip--skeleton:nth-child(3){width:90px}@keyframes pi-refs-skeleton{0%{background-position:200% 0}to{background-position:-200% 0}}.pi-modal__hero-strip{margin:var(--space-3) 0 var(--space-4);display:flex;flex-wrap:wrap;gap:var(--space-3)}.pi-modal__hero-strip--empty{margin:var(--space-2) 0 var(--space-3)}.pi-modal__hero-add-pill{display:inline-flex;align-items:center;align-self:flex-start;gap:var(--space-2);min-height:38px;padding:8px 14px;background:transparent;border:1px dashed var(--border-color);border-radius:var(--border-radius-capsule);color:var(--text-secondary);font-family:inherit;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);cursor:pointer;transition:border-color var(--transition-fast),color var(--transition-fast),background var(--transition-fast)}.pi-modal__hero-add-pill:hover{border-color:var(--accent-color, var(--category-learn));color:var(--text-primary);background:color-mix(in srgb,var(--category-learn) 6%,transparent)}.pi-modal__hero-add-pill:focus-visible{outline:2px solid var(--accent-color, currentColor);outline-offset:2px}.pi-modal__hero-add-pill:disabled{opacity:.6;cursor:progress}.pi-modal__hero-add-pill--uploading{border-style:solid;border-color:var(--accent-color, var(--category-learn))}.pi-modal__hero-add-pill-icon{font-size:var(--font-size-md);font-weight:var(--font-weight-light);line-height:1}.pi-modal__hero-tile{flex:0 1 calc(50% - var(--space-3) / 2);min-width:140px;max-width:220px;display:flex;flex-direction:column;align-items:stretch;gap:var(--space-1);padding:0;background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--border-radius-md);overflow:hidden;cursor:pointer;transition:transform var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast)}.pi-modal__hero-tile:hover{transform:translateY(-1px);border-color:var(--border-color);box-shadow:var(--shadow-elevation-04dp)}.pi-modal__hero-tile:focus-visible{outline:2px solid var(--accent-color, currentColor);outline-offset:2px}.pi-modal__hero-tile-img{width:100%;aspect-ratio:1;object-fit:cover;display:block;background:var(--bg-secondary)}.pi-modal__hero-tile-label{display:block;padding:var(--space-2) var(--space-3);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--text-secondary);text-align:left;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pi-modal__media{margin-top:var(--space-4);padding-left:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3)}.pi-modal__media-figure{margin:0}.pi-modal__media-img,.pi-modal__media-video{max-width:100%;display:block;border-radius:var(--border-radius-md);border:1px solid var(--border-subtle);background:var(--bg-primary)}.pi-modal__media-video{width:100%;max-height:70vh}.pi-modal__media-audio{width:100%}.pi-modal__media-link{display:inline-block;padding:var(--space-2) var(--space-3);border-radius:var(--border-radius-md);border:1px solid var(--border-subtle);color:var(--text-secondary);text-decoration:none;font-size:var(--font-size-xs)}.pi-modal__media-link:hover{background:var(--state-hover)}.pi-modal__media-caption{margin-top:var(--space-1);font-size:var(--font-size-xs);color:var(--text-tertiary);text-align:center}.pi-modal__meta{display:grid;grid-template-columns:auto 1fr;gap:var(--space-1) var(--space-2);margin-top:var(--space-4);padding-left:var(--space-4);font-size:var(--font-size-xs)}.pi-modal__meta-label{color:var(--text-tertiary);font-weight:var(--font-weight-medium)}.pi-modal__meta-value{color:var(--text-secondary);text-transform:capitalize}.pi-modal__children{margin-top:var(--space-4);padding-left:var(--space-4);display:flex;flex-direction:column;gap:var(--space-1)}.pi-modal__children-label{font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.5px;color:var(--text-tertiary);margin-bottom:var(--space-1)}.pi-modal__child-card{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-2-5);border:none;border-radius:var(--border-radius-sm);background:var(--elevation-overlay-02dp);cursor:pointer;text-align:left;transition:background var(--transition-fast)}.pi-modal__child-card:hover{background:var(--state-hover)}.pi-modal__child-seq{width:18px;height:18px;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums;color:var(--text-tertiary);border-radius:var(--border-radius-capsule);background:var(--elevation-overlay-01dp)}.pi-modal__child-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.pi-modal__child-title{flex:1;font-size:var(--font-size-xs);color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.pi-modal__child-refinement{font-size:var(--font-size-2xs);font-weight:var(--font-weight-medium);color:var(--text-tertiary);flex-shrink:0}.pi-modal__child-list{display:flex;flex-direction:column;gap:var(--space-1)}.pi-modal__child-list--nested{margin-top:var(--space-1);padding-left:calc(var(--child-depth, 0) * 14px + 22px);border-left:1px solid var(--border-subtle);margin-left:var(--space-2)}.pi-modal__child-row{display:flex;flex-direction:column;gap:var(--space-1);position:relative}.pi-modal__child-row>.pi-modal__child-card{padding-right:36px}.pi-modal__child-chevron{position:absolute;top:6px;right:6px;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--text-tertiary);cursor:pointer;border-radius:4px;transition:transform var(--transition-fast),color var(--transition-fast),background var(--transition-fast);transform:rotate(-90deg)}.pi-modal__child-chevron:hover{color:var(--text-primary);background:var(--state-hover)}.pi-modal__child-chevron--expanded{transform:rotate(0);color:var(--text-secondary)}.pi-modal__actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-3);padding:10px var(--space-4) 0;border-top:1px solid var(--border-subtle)}.pi-modal__action-btn{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:var(--space-1-5) var(--space-3);border:none;border-radius:var(--border-radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);cursor:pointer;transition:background var(--transition-fast),opacity var(--transition-fast)}.pi-modal__action-btn svg{flex-shrink:0}.pi-modal__action-btn:disabled{opacity:.5;cursor:not-allowed}.pi-modal__action-btn--complete{background:color-mix(in srgb,var(--category-connect) 20%,transparent);color:var(--category-connect)}.pi-modal__action-btn--complete:hover:not(:disabled){background:color-mix(in srgb,var(--category-connect) 30%,transparent)}.pi-modal__action-btn--refine{background:color-mix(in srgb,var(--category-learn) 20%,transparent);color:var(--category-learn)}.pi-modal__action-btn--refine:hover:not(:disabled){background:color-mix(in srgb,var(--category-learn) 30%,transparent)}.pi-modal__srs-review{margin-top:var(--space-4);padding:var(--space-3) var(--space-4) 0;border-top:1px solid var(--border-subtle)}.pi-modal__srs-prompt{display:flex;align-items:center;gap:var(--space-1-5);margin-bottom:var(--space-2-5);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--text-secondary)}.pi-modal__srs-actions{display:flex;gap:var(--space-2)}.pi-modal__srs-btn{flex:1;padding:var(--space-1-5) var(--space-2-5);border:1px solid var(--border-subtle);border-radius:var(--border-radius-sm);background:var(--elevation-overlay-02dp);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);cursor:pointer;transition:background var(--transition-fast)}.pi-modal__srs-btn:disabled{opacity:.5;cursor:not-allowed}.pi-modal__srs-btn--forgot{color:var(--error)}.pi-modal__srs-btn--forgot:hover:not(:disabled){background:color-mix(in srgb,var(--error) 15%,transparent)}.pi-modal__srs-btn--hard{color:var(--category-earn)}.pi-modal__srs-btn--hard:hover:not(:disabled){background:color-mix(in srgb,var(--category-earn) 15%,transparent)}.pi-modal__srs-btn--easy{color:var(--category-connect)}.pi-modal__srs-btn--easy:hover:not(:disabled){background:color-mix(in srgb,var(--category-connect) 15%,transparent)}.pi-modal__srs-result{display:flex;align-items:center;gap:var(--space-1-5);margin-top:var(--space-4);padding:var(--space-3) var(--space-4) 0;border-top:1px solid var(--border-subtle);font-size:var(--font-size-xs);color:var(--text-secondary)}.pi-modal__srs-tokens{margin-left:auto;font-weight:var(--font-weight-semibold);color:var(--category-earn)}.pi-modal__frequency{margin-top:var(--space-3);padding:var(--space-3) var(--space-4) 0;border-top:1px solid var(--border-subtle);display:flex;align-items:center;gap:var(--space-2-5)}.pi-modal__frequency-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--text-tertiary);white-space:nowrap}.pi-modal__frequency-options{display:flex;gap:var(--space-1)}.pi-modal__frequency-btn{padding:3px 10px;border:1px solid var(--border-subtle);border-radius:var(--border-radius-capsule);background:transparent;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--text-tertiary);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast)}.pi-modal__frequency-btn:hover{background:var(--state-hover);color:var(--text-secondary)}.pi-modal__frequency-btn--active{background:color-mix(in srgb,var(--category-learn) 20%,transparent);color:var(--category-learn);border-color:color-mix(in srgb,var(--category-learn) 40%,transparent)}.pi-modal__breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1);min-height:14px}.pi-modal__breadcrumb-link{padding:0;border:none;background:transparent;color:var(--text-tertiary);font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;transition:color var(--transition-fast);max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pi-modal__breadcrumb-link:hover{color:var(--text-primary);text-decoration:underline;text-underline-offset:2px}.pi-modal__breadcrumb-sep{color:var(--text-tertiary);font-size:var(--font-size-xs);line-height:1}.pi-modal__nav-strip{display:flex;align-items:center;justify-content:center;gap:var(--space-2-5);margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--border-subtle)}.pi-modal__nav-btn{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;border:none;border-radius:var(--border-radius-capsule);background:transparent;color:var(--text-tertiary);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast),transform var(--transition-fast)}.pi-modal__nav-btn:hover:not(:disabled){background:var(--state-hover);color:var(--text-primary)}.pi-modal__nav-btn--left:hover:not(:disabled){transform:translate(-2px)}.pi-modal__nav-btn--right:hover:not(:disabled){transform:translate(2px)}.pi-modal__nav-btn:disabled{opacity:.25;cursor:not-allowed}.pi-modal__nav-position{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);font-variant-numeric:tabular-nums;color:var(--text-tertiary);min-width:36px;text-align:center}.pi-modal__nav-position-sep{color:var(--text-tertiary);margin:0 var(--space-0-5)}.pi-modal__nav-label{display:none}@media(prefers-reduced-motion:reduce){.pi-modal__nav-btn{transition:none}.pi-modal__nav-btn:hover:not(:disabled){transform:none}}.pi-modal__copy-row{display:flex;justify-content:flex-end;margin-top:var(--space-3)}.pi-modal__copy-btn{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:none;border-radius:var(--border-radius-sm);background:transparent;color:var(--text-tertiary);cursor:pointer;opacity:.6;transition:background var(--transition-fast),color var(--transition-fast),opacity var(--transition-fast)}.pi-modal__copy-row:hover .pi-modal__copy-btn,.pi-modal__copy-btn:focus-visible{opacity:1}.pi-modal__copy-btn:hover{background:var(--state-hover);color:var(--text-primary);opacity:1}.pi-modal__copy-btn--copied{color:var(--category-learn);opacity:1}.pi-modal__rename-input{width:100%;font:inherit;color:inherit;background:var(--bg-elevated);border:1px solid var(--accent-color, var(--border-color));border-radius:var(--border-radius-sm);padding:var(--space-1) var(--space-2);margin:-4px -8px;outline:none;transition:border-color var(--transition-fast),background var(--transition-fast)}.pi-modal__rename-input:focus{background:var(--bg-secondary);border-color:var(--accent-color, var(--category-learn))}.pi-modal__editable{display:block;border-radius:var(--border-radius-md)}.pi-modal__editable--editable{position:relative;cursor:text;transition:background var(--transition-fast),box-shadow var(--transition-fast);margin:0 calc(-1 * var(--space-2));padding:var(--space-2)}.pi-modal__editable--editable:hover{background:var(--bg-elevated);box-shadow:inset 0 0 0 1px var(--border-subtle)}.pi-modal__editable--editable:focus-visible{outline:2px solid var(--accent-color, var(--category-learn));outline-offset:2px}.pi-modal__editable--locked{cursor:default}.pi-modal__edit-affordance{position:absolute;top:var(--space-1);right:var(--space-1);z-index:1;display:inline-flex;align-items:center;justify-content:center;min-width:var(--touch-target-min);min-height:var(--touch-target-min);border:none;border-radius:var(--border-radius-sm);background:var(--bg-elevated);box-shadow:inset 0 0 0 1px var(--border-subtle);color:var(--text-secondary);cursor:pointer;transition:opacity var(--transition-fast),color var(--transition-fast),background var(--transition-fast)}.pi-modal__edit-affordance:hover{background:var(--bg-secondary);color:var(--text-primary)}@media(hover:hover)and (pointer:fine){.pi-modal__edit-affordance{opacity:0}.pi-modal__editable--editable:hover .pi-modal__edit-affordance,.pi-modal__edit-affordance:focus-visible{opacity:1}}.pi-modal__editable--editing{margin:0 calc(-1 * var(--space-2))}.pi-modal__content-textarea{width:100%;min-height:120px;resize:none;overflow:hidden;background:var(--bg-secondary);color:var(--text-primary);font-family:inherit;font-size:var(--font-size-sm);line-height:var(--line-height-loose);border:1px solid var(--border-color);border-radius:var(--border-radius-md);padding:var(--space-3);outline:none;transition:border-color var(--transition-fast),background var(--transition-fast)}.pi-modal__content-textarea:focus{border-color:var(--accent-color, var(--category-learn));background:var(--bg-elevated)}.pi-modal__edit-actions{margin-top:var(--space-2);display:flex;justify-content:flex-end;gap:var(--space-2)}.pi-modal__edit-btn{-webkit-appearance:none;appearance:none;border:1px solid var(--border-color);background:var(--bg-elevated);color:var(--text-primary);font:inherit;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);padding:6px 14px;border-radius:var(--border-radius-md);cursor:pointer;min-height:var(--touch-target-min);transition:background var(--transition-fast),border-color var(--transition-fast),transform var(--transition-fast)}.pi-modal__edit-btn:hover{background:var(--state-hover);border-color:var(--border-color)}.pi-modal__edit-btn:active{transform:translateY(1px)}.pi-modal__edit-btn--save{background:var(--category-learn);border-color:var(--category-learn);color:#fff}.pi-modal__edit-btn--save:hover{filter:brightness(1.1)}.pi-modal__edit-btn:disabled{opacity:.5;cursor:not-allowed}.pi-modal__dictate-btn{margin-right:auto;display:inline-flex;align-items:center;gap:var(--space-1-5);-webkit-appearance:none;appearance:none;border:1px solid var(--border-color);background:var(--bg-elevated);color:var(--text-secondary);font:inherit;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);padding:var(--space-1-5) var(--space-3);border-radius:var(--border-radius-md);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast)}.pi-modal__dictate-btn:hover:not(:disabled){background:var(--state-hover);color:var(--text-primary)}.pi-modal__dictate-btn:disabled{opacity:.6;cursor:not-allowed}.pi-modal__dictate-btn--recording{background:var(--bg-danger);border-color:var(--hue-danger);color:var(--hue-danger);animation:pi-voice-pulse 1.4s ease-in-out infinite}.pi-modal__dictate-spinner{width:14px;height:14px;border:2px solid var(--border-subtle);border-top-color:var(--accent-gold);border-radius:50%;animation:pi-voice-spin .7s linear infinite}.pi-modal__undo-pill{display:inline-flex;align-items:center;gap:var(--space-1-5);margin-top:var(--space-2);padding:var(--space-1-5) var(--space-3);background:var(--bg-elevated);border:1px solid var(--border-color);border-radius:999px;color:var(--text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);cursor:pointer;animation:undoPillIn .25s ease-out;transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast)}.pi-modal__undo-pill:hover{background:var(--state-hover);color:var(--text-primary);border-color:var(--border-color)}.pi-modal__undo-pill:disabled{opacity:.6;cursor:progress}.pi-modal__undo-pill-icon{font-size:var(--font-size-xs);line-height:1}@keyframes undoPillIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.pi-modal__undo-pill{animation:none}}.diff-paragraph-list{display:block}.diff-para+.diff-para,.diff-para-change-wrap+.diff-para,.diff-para+.diff-para-change-wrap,.diff-para-change-wrap+.diff-para-change-wrap{margin-top:var(--space-3)}.diff-para--add,.diff-para--change{animation:diffParaTint calc(var(--diff-shift-duration) * 3) ease-out;position:relative;padding-left:var(--space-3);margin-left:calc(-1 * (var(--diff-rule-width) + var(--space-3)))}.diff-para--add{--diff-tint-hue: var(--diff-add-hue)}.diff-para--change{--diff-tint-hue: var(--diff-change-hue)}.diff-para--add:before,.diff-para--change:before{content:"";position:absolute;left:0;top:0;bottom:0;width:var(--diff-rule-width);border-radius:var(--diff-rule-width);background:color-mix(in srgb,var(--diff-tint-hue) 55%,transparent);transform:scaleY(0);transform-origin:top;animation:diffRuleDraw calc(var(--diff-shift-duration) * 1.4) var(--ease-out-expo) both}@keyframes diffRuleDraw{to{transform:scaleY(1)}}.diff-para--remove{text-decoration:line-through;text-decoration-color:color-mix(in srgb,var(--diff-remove-hue) 60%,transparent);color:var(--text-tertiary)}@keyframes diffParaTint{0%{background:color-mix(in srgb,var(--diff-tint-hue) var(--diff-tint-strength),transparent);border-radius:var(--border-radius-sm)}to{background:transparent}}.diff-para--sweep{animation:diffParaSweep calc(var(--diff-shift-duration) * 2.5) ease-out}@keyframes diffParaSweep{0%{background:linear-gradient(90deg,color-mix(in srgb,var(--diff-change-hue) var(--diff-tint-strength),transparent) 0%,transparent 40%);background-size:250% 100%;background-position:100% 0}to{background-size:250% 100%;background-position:-150% 0}}.diff-word{border-radius:var(--border-radius-xs)}.diff-word--add{display:inline-block;background:color-mix(in srgb,var(--diff-add-hue) var(--diff-word-tint-strength),transparent);animation:diffWordRise calc(var(--diff-shift-duration) + var(--diff-collapse-duration) * .5) var(--ease-out-expo) both,diffWordCool calc(var(--diff-shift-duration) * 3) ease-out forwards}.diff-word--del{display:inline-block;background:color-mix(in srgb,var(--diff-remove-hue) var(--diff-word-tint-strength),transparent);text-decoration:line-through;animation:diffWordCollapse var(--diff-collapse-duration) var(--ease-out-smooth) both}.diff-word:nth-of-type(1){animation-delay:0ms,0ms}.diff-word:nth-of-type(2){animation-delay:var(--diff-word-stagger),var(--diff-word-stagger)}.diff-word:nth-of-type(3){animation-delay:calc(var(--diff-word-stagger) * 2),calc(var(--diff-word-stagger) * 2)}.diff-word:nth-of-type(4){animation-delay:calc(var(--diff-word-stagger) * 3),calc(var(--diff-word-stagger) * 3)}.diff-word:nth-of-type(5){animation-delay:calc(var(--diff-word-stagger) * 4),calc(var(--diff-word-stagger) * 4)}.diff-word:nth-of-type(6){animation-delay:calc(var(--diff-word-stagger) * 5),calc(var(--diff-word-stagger) * 5)}.diff-word:nth-of-type(7){animation-delay:calc(var(--diff-word-stagger) * 6),calc(var(--diff-word-stagger) * 6)}.diff-word:nth-of-type(n+8){animation-delay:calc(var(--diff-word-stagger) * 7),calc(var(--diff-word-stagger) * 7)}@keyframes diffWordRise{0%{opacity:0;transform:translateY(.4em);filter:blur(3px)}22%{opacity:0;transform:translateY(.4em);filter:blur(3px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@keyframes diffWordCool{to{background:transparent}}@keyframes diffWordCollapse{0%{opacity:1;font-size:1em}55%{opacity:0}to{opacity:0;font-size:0}}.diff-counter{float:right;margin-left:var(--space-2);padding:1px 7px;border-radius:999px;font-size:var(--font-size-xs);letter-spacing:.02em;pointer-events:none;animation:diffCounterTick calc(var(--diff-shift-duration) * 6) var(--ease-spring) both}.diff-counter--gain{color:color-mix(in srgb,var(--diff-add-hue) 85%,var(--text-primary));background:color-mix(in srgb,var(--diff-add-hue) 14%,transparent)}.diff-counter--loss{color:color-mix(in srgb,var(--diff-remove-hue) 85%,var(--text-primary));background:color-mix(in srgb,var(--diff-remove-hue) 14%,transparent)}@keyframes diffCounterTick{0%{opacity:0;transform:translateY(-4px) scale(.9)}12%{opacity:1;transform:translateY(0) scale(1)}70%{opacity:1}to{opacity:0}}@media(prefers-reduced-motion:reduce){.diff-counter{animation:none;opacity:1}}.pi-modal__hero-tile--add{border-style:dashed;border-color:var(--border-color);background:transparent;align-items:center;justify-content:center;aspect-ratio:1;min-height:0;color:var(--text-secondary)}.pi-modal__hero-tile--add:hover{border-color:var(--accent-color, var(--category-learn));color:var(--text-primary);background:color-mix(in srgb,var(--category-learn) 6%,transparent)}.pi-modal__hero-tile--add:disabled{opacity:.6;cursor:progress}.pi-modal__hero-tile--uploading{border-style:solid;border-color:var(--accent-color, var(--category-learn))}.pi-modal__hero-tile-add-icon{font-size:var(--font-size-xl);font-weight:var(--font-weight-light);line-height:1;margin-bottom:var(--space-1)}.pi-modal__hero-tile-add-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);text-align:center}:root{--pi-embedded-motion-duration: .38s}.pi-embedded{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;pointer-events:none;display:flex;flex-direction:column;align-items:stretch;contain:layout paint;background:transparent;padding:var(--altitude-header-total-h, 78px) 10px 24px 24px;transition:padding .32s var(--ease-out-expo)}@media(prefers-reduced-motion:reduce){.pi-embedded{transition:none}}@media(prefers-reduced-motion:no-preference){@keyframes pi-embedded-enter{0%{opacity:0;transform:translate3d(var(--pi-enter-tx, 26px),var(--pi-enter-ty, 0px),0) scale(var(--pi-enter-scale, .985))}to{opacity:1;transform:translateZ(0) scale(1)}}@keyframes pi-embedded-content-in{0%{opacity:0;transform:translate3d(0,7px,0)}to{opacity:1;transform:translateZ(0)}}.pi-embedded{transform-origin:right center;animation:pi-embedded-enter var(--pi-embedded-motion-duration, .38s) var(--ease-out-expo) backwards}.pi-embedded--bottom{--pi-enter-tx: 0px;--pi-enter-ty: 34px;--pi-enter-scale: 1;transform-origin:bottom center}.pi-embedded__inner{animation:pi-embedded-content-in var(--pi-embedded-motion-duration, .38s) var(--ease-out-expo) .07s backwards}}@media(max-width:600px){.pi-embedded{display:none}}.pi-embedded__scroll{width:100%;max-width:none;flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) transparent;pointer-events:auto}.pi-embedded__inner{width:min(1100px,100%);max-width:100%;margin:0 auto;display:flex;flex-direction:column;container-type:inline-size;container-name:pi-embedded}.pi-embedded--on-scene{padding:var(--altitude-header-total-h, 78px) 24px 16px 24px}.pi-embedded--on-scene .pi-embedded__scroll{max-width:var(--altitude-frame-max-width, 1100px);margin:0 auto;scrollbar-gutter:stable;border-radius:var(--border-radius-xl);background:var(--bg-secondary, var(--bg-primary));border:1px solid var(--border-subtle);box-shadow:var(--shadow-elevation-08dp)}.pi-embedded--shelf{left:auto;right:0;width:calc(var(--node-shelf-w, 460px) + var(--space-6));padding:16px var(--space-6) 16px var(--space-6)}.pi-embedded--shelf .pi-embedded__inner{width:100%}.pi-embedded--shelf .pi-embedded__scroll{max-width:none;margin:0;border-radius:var(--border-radius-xl);background:var(--bg-secondary, var(--bg-primary));border:1px solid var(--border-subtle);box-shadow:var(--shadow-elevation-08dp)}.pi-embedded--bottom{top:auto;left:0;right:0;bottom:0;height:min(62vh,620px);padding:0 var(--space-6)}.pi-embedded--bottom .pi-embedded__scroll{height:100%;max-width:var(--altitude-frame-max-width, 1100px);margin:0 auto;border-radius:var(--border-radius-xl) var(--border-radius-xl) 0 0;background:var(--bg-secondary, var(--bg-primary));border:1px solid var(--border-subtle);border-bottom:none;box-shadow:var(--shadow-elevation-08dp)}.pi-embedded--bottom .pi-embedded__inner{width:100%}.pi-embedded__scroll::-webkit-scrollbar{width:6px;height:6px}.pi-embedded__scroll::-webkit-scrollbar-track{background:transparent}.pi-embedded__scroll::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:var(--scrollbar-thumb-radius);transition:background .18s var(--ease-out-smooth)}.pi-embedded__scroll::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}.pi-embedded__progress{position:sticky;top:0;z-index:4;padding:var(--space-3) var(--space-6) var(--space-2) var(--space-6)}.pi-embedded__progress:empty{display:none}.pi-embedded--on-scene .pi-embedded__progress{background:color-mix(in srgb,var(--bg-primary) 82%,transparent);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border-top-left-radius:var(--border-radius-xl);border-top-right-radius:var(--border-radius-xl)}.pi-embedded__header{display:flex;flex-direction:column;gap:var(--space-2-5);padding:var(--space-5) var(--space-7) var(--space-4) var(--space-7)}.pi-embedded__nav-row{display:flex;align-items:center;gap:var(--space-0-5);min-width:0}.pi-embedded__nav-row-actions{display:flex;align-items:center;gap:var(--space-0-5);flex:0 0 auto;margin-left:auto}.pi-embedded__back{flex-shrink:0;display:inline-flex;align-items:center;gap:5px;height:30px;padding:0 var(--space-3) 0 var(--space-2);border:1px solid var(--border-subtle);border-radius:var(--border-radius-md);background:var(--state-hover);color:var(--text-secondary);font-family:var(--font-sans);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);white-space:nowrap;cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast),transform var(--transition-fast)}.pi-embedded__back:hover{background:var(--state-hover);color:var(--text-primary);transform:translate(-2px)}.pi-embedded__back svg{flex-shrink:0}@media(prefers-reduced-motion:reduce){.pi-embedded__back:hover{transform:none}}.pi-embedded__breadcrumb{flex:1 1 auto;min-width:0}.pi-embedded__eyebrow{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-1-5);min-width:0;margin-bottom:calc(-1 * var(--space-1-5))}.pi-embedded__title{margin:0;font:var(--font-weight-semibold) 22px/1.3 var(--font-sans);letter-spacing:-.01em;font-family:var(--font-serif);color:var(--text-primary);min-width:0;word-break:break-word}.pi-embedded__actions{display:flex;flex-direction:column;gap:var(--space-2);align-items:stretch}.pi-embedded__start-cta{display:flex;align-items:center;justify-content:center;gap:var(--space-1-5);width:100%;min-height:38px;padding:0 14px;border:1px solid color-mix(in srgb,var(--accent-color, var(--category-learn)) 42%,transparent);border-radius:var(--border-radius-capsule);background:color-mix(in srgb,var(--accent-color, var(--category-learn)) 55%,var(--bg-elevated));color:#fff;font-family:inherit;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);white-space:nowrap;cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast),transform var(--transition-fast)}.pi-embedded__start-cta:hover{background:color-mix(in srgb,var(--accent-color, var(--category-learn)) 68%,var(--bg-elevated));border-color:color-mix(in srgb,var(--accent-color, var(--category-learn)) 55%,transparent)}.pi-embedded__start-cta:active{transform:translateY(1px)}.pi-embedded__start-cta:focus-visible{outline:2px solid var(--accent-color, currentColor);outline-offset:2px}.pi-embedded__mark-cta{display:flex;align-items:center;justify-content:center;gap:var(--space-1-5);width:100%;min-height:38px;padding:0 14px;border-radius:var(--border-radius-capsule);font-family:inherit;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);white-space:nowrap;cursor:pointer;color:var(--accent-button-ink);transition:background var(--transition-fast),border-color var(--transition-fast),transform var(--transition-fast)}.pi-embedded__mark-cta--finish{border:1px solid color-mix(in srgb,var(--bloom-accent) 48%,transparent);background:color-mix(in srgb,var(--bloom-accent) 58%,var(--accent-button-base))}.pi-embedded__mark-cta--finish:hover{background:color-mix(in srgb,var(--bloom-accent) 72%,var(--accent-button-base))}.pi-embedded__mark-cta:active{transform:translateY(1px)}.pi-embedded__mark-cta:focus-visible{outline:2px solid currentColor;outline-offset:2px}.pi-embedded__start-cta--tour-disabled,.pi-embedded__start-cta--tour-disabled:hover{opacity:.42;filter:grayscale(.7);box-shadow:none;cursor:default;pointer-events:none}.pi-embedded__start-cta-icon,.pi-embedded__start-cta svg{width:16px;height:16px;flex:0 0 auto}.pi-embedded__conn-rail{margin-top:var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--border-subtle)}.pi-embedded__add-footer{display:flex;align-items:center;gap:var(--space-2);padding:0}.pi-embedded__add-footer-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--text-tertiary)}.pi-embedded .pi-modal__body{padding:var(--space-2) var(--space-7) var(--space-12) var(--space-7)}.pi-embedded .pi-modal__learned-content,.pi-embedded .pi-modal__empty,.pi-embedded .pi-modal__scaffold-details,.pi-embedded .pi-modal__media,.pi-embedded .pi-modal__meta,.pi-embedded .pi-modal__children,.pi-embedded .pi-modal__inline-context-row,.pi-embedded .pi-modal__refs{padding-left:0}.pi-embedded .pi-modal__inline-context-row,.pi-embedded .pi-modal__refs{padding-right:0}.pi-embedded .pi-modal__nav-strip{gap:var(--space-3);margin-top:var(--space-4);padding-top:var(--space-4);justify-content:space-between}.pi-embedded .pi-modal__nav-btn{width:auto;height:auto;min-height:44px;padding:0 18px;gap:var(--space-1-5);border:1px solid var(--border-subtle);border-radius:var(--border-radius-capsule);background:var(--state-hover);color:var(--text-secondary);font:500 13px/1 var(--font-sans)}.pi-embedded .pi-modal__nav-btn:hover:not(:disabled){background:var(--state-selected);border-color:var(--border-color);color:var(--text-primary)}.pi-embedded .pi-modal__nav-label{display:inline}.pi-embedded .pi-modal__nav-position{flex:1 1 auto;font-size:var(--font-size-xs);min-width:40px;text-align:center}.pi-modal__body--drag-over{outline:2px dashed var(--accent-color, var(--overlay-accent-color, var(--tree-green)));outline-offset:-6px;border-radius:var(--border-radius-lg)}.pi-modal__drop-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;display:flex;align-items:center;justify-content:center;border-radius:inherit;background:color-mix(in srgb,var(--bg-elevated) 76%,transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);pointer-events:none;animation:pi-drop-fade .16s ease-out}.pi-modal__drop-overlay-inner{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-4) var(--space-6);border:2px dashed var(--accent-color, var(--overlay-accent-color, var(--tree-green)));border-radius:var(--border-radius-lg);background:var(--bg-secondary);color:var(--text-primary);font-family:var(--font-sans);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.pi-modal__drop-overlay-icon{font-size:var(--font-size-lg);line-height:1;color:var(--accent-color, var(--overlay-accent-color, var(--tree-green)))}.pi-modal__capture-busy{position:absolute;top:var(--space-2);right:var(--space-2);z-index:6;padding:var(--space-1) var(--space-3);border-radius:var(--border-radius-capsule);background:var(--bg-elevated);border:1px solid var(--border-subtle);color:var(--text-secondary);font-family:var(--font-sans);font-size:var(--font-size-xs);pointer-events:none}@keyframes pi-drop-fade{0%{opacity:0}to{opacity:1}}.pi-modal__voice-fab{position:absolute;bottom:var(--space-3);right:var(--space-3);z-index:7;height:40px;padding:0 14px;border-radius:var(--border-radius-capsule);background:var(--bg-elevated);border:1px solid var(--border-subtle);color:var(--text-secondary);display:inline-flex;align-items:center;gap:7px;cursor:pointer;box-shadow:var(--shadow-elevation-04dp);transition:background var(--transition-fast),color var(--transition-fast),transform var(--transition-fast)}.pi-modal__voice-fab-label{font-family:var(--font-sans);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);white-space:nowrap}.pi-modal__voice-fab:hover:not(:disabled){background:var(--state-hover);color:var(--text-primary);transform:translateY(-1px)}.pi-modal__voice-fab:disabled{opacity:.5;cursor:not-allowed}.pi-modal__voice-fab--recording{background:var(--bg-danger);border-color:var(--hue-danger);color:var(--hue-danger);animation:pi-voice-pulse 1.4s ease-in-out infinite}@keyframes pi-voice-pulse{0%,to{box-shadow:0 0 color-mix(in srgb,var(--hue-danger) 40%,transparent)}50%{box-shadow:0 0 0 6px color-mix(in srgb,var(--hue-danger) 0%,transparent)}}.pi-modal__voice-spinner{width:16px;height:16px;border:2px solid var(--border-subtle);border-top-color:var(--accent-gold);border-radius:50%;animation:pi-voice-spin .7s linear infinite}@keyframes pi-voice-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.pi-modal__drop-overlay,.pi-modal__voice-fab--recording,.pi-modal__voice-spinner{animation:none}}.pi-modal__header-actions{display:flex;align-items:center;gap:var(--space-1)}.quest-memory-modal .overlay-body{padding:var(--spacing-md) 0 0}.qmm-empty{text-align:center;color:var(--text-tertiary);font-size:var(--font-size-sm);padding:var(--spacing-xl) var(--spacing-md);font-style:italic}.qmm-body{display:flex;flex-direction:column;gap:var(--spacing-lg)}.qmm-section{display:flex;flex-direction:column;gap:var(--spacing-sm);padding:0 var(--spacing-md)}.qmm-section-title{display:flex;align-items:baseline;gap:var(--spacing-sm);margin:0;font-size:var(--font-size-xs);font-family:var(--font-sans);font-weight:var(--font-weight-semibold);letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary)}.qmm-section-count{font-size:var(--font-size-xs);color:var(--text-tertiary);font-weight:var(--font-weight-semibold)}.qmm-section-hint{margin:0 0 var(--spacing-xs);font-size:var(--font-size-xs);color:var(--text-tertiary)}.qmm-progress-row{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-sm) 0 var(--spacing-md);border-bottom:1px solid var(--border-subtle)}.qmm-progress-wheel{flex-shrink:0}.qmm-progress-stats{display:flex;flex-direction:column;gap:var(--spacing-xs)}.qmm-progress-stat{display:flex;align-items:baseline;gap:var(--spacing-sm)}.qmm-progress-stat-label{font-size:var(--font-size-xs);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.06em}.qmm-progress-stat-value{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--text-primary);font-variant-numeric:tabular-nums}.qmm-flow-list{display:flex;flex-direction:column;gap:var(--space-1)}.qmm-flow-item{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--space-2) var(--space-2-5);border-radius:8px;background:var(--elevation-overlay-01dp);cursor:grab;transition:background .12s ease,opacity .18s ease}.qmm-flow-item:hover{background:var(--state-hover)}.qmm-flow-item--dragging{opacity:.4;cursor:grabbing}.qmm-flow-dot{flex-shrink:0;width:8px;height:8px;border-radius:50%;background:var(--text-tertiary)}.qmm-flow-item--active .qmm-flow-dot{background:var(--category-learn);box-shadow:0 0 6px color-mix(in srgb,var(--category-learn) 40%,transparent)}.qmm-flow-item--done .qmm-flow-dot{background:var(--tree-green)}.qmm-flow-item--churn .qmm-flow-dot{background:var(--accent-warning, #d6ae54)}.qmm-flow-item--skipped{opacity:.45}.qmm-flow-title{flex:1;min-width:0;font-size:var(--font-size-sm);color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:flex;align-items:center;gap:var(--space-1-5)}.qmm-flow-kind{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 var(--space-1);border-radius:4px;background:var(--elevation-overlay-02dp);color:var(--text-tertiary);font-size:var(--font-size-2xs);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-wider)}.qmm-flow-exchanges{flex-shrink:0;font-size:var(--font-size-2xs);color:var(--text-tertiary);font-variant-numeric:tabular-nums}.qmm-flow-arrow{flex-shrink:0;font-size:var(--font-size-xs);color:var(--category-learn)}.qmm-block{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--spacing-sm) 0}.qmm-block+.qmm-block{border-top:1px dashed var(--border-subtle)}.qmm-block-label{font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary)}.qmm-block-text{margin:0;font-size:var(--font-size-sm);line-height:var(--line-height-normal);color:var(--text-primary)}.qmm-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--space-1)}.qmm-list-item{position:relative;padding-left:var(--spacing-md);font-size:var(--font-size-sm);color:var(--text-primary);line-height:var(--line-height-normal)}.qmm-list-item:before{content:"·";position:absolute;left:4px;color:var(--text-tertiary)}.qmm-people-list{display:flex;flex-direction:column;gap:var(--space-0-5)}.qmm-debug-toggle{display:inline-flex;align-items:center;gap:var(--space-1);margin-top:var(--spacing-sm);padding:var(--space-1) 0;border:none;background:none;color:var(--text-tertiary);font-family:inherit;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);cursor:pointer;align-self:flex-start}.qmm-debug-toggle:hover{color:var(--text-secondary)}.qmm-debug-chevron{transition:transform .18s ease}.qmm-debug-chevron--open{transform:rotate(180deg)}.qmm-debug{display:flex;flex-direction:column;gap:var(--space-1-5);padding:var(--spacing-sm);background:var(--elevation-overlay-01dp);border-radius:8px;font-family:var(--font-mono);font-size:var(--font-size-xs)}.qmm-debug-row{display:flex;gap:var(--spacing-sm);align-items:baseline}.qmm-debug-row--block{flex-direction:column;align-items:stretch}.qmm-debug-key{flex-shrink:0;color:var(--text-tertiary);font-weight:var(--font-weight-semibold)}.qmm-debug-val{flex:1;color:var(--text-primary);word-break:break-word}.qmm-section--debug{border-top:1px solid var(--border-subtle);padding-top:var(--spacing-md);padding-bottom:var(--spacing-md)}.qmm-section--activity{border-top:1px solid var(--border-subtle);padding-top:var(--spacing-sm)}.qmm-activity-stats{display:flex;gap:var(--spacing-sm);margin:2px 0 var(--spacing-sm)}.qmm-activity-stat{display:flex;flex-direction:column;gap:var(--space-0-5);flex:1;padding:var(--space-1-5) var(--space-2-5);background:var(--elevation-overlay-01dp);border-radius:8px}.qmm-activity-stat-value{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--text-primary);font-variant-numeric:tabular-nums;line-height:1.1}.qmm-activity-stat-label{font-size:var(--font-size-2xs);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.06em}.qmm-activity-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-0-5)}.qmm-activity-row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--spacing-sm);padding:var(--space-1-5) var(--space-2-5);border-radius:6px;background:transparent;transition:background .12s ease}.qmm-activity-row:hover{background:var(--state-hover)}.qmm-activity-text{flex:1;font-size:var(--font-size-xs);color:var(--text-primary);line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qmm-activity-time{flex-shrink:0;font-size:var(--font-size-2xs);color:var(--text-tertiary);font-variant-numeric:tabular-nums}.qmm-activity-row--completed{box-shadow:inset 2px 0 0 var(--accent-green)}.qmm-activity-row--refinement_advanced{box-shadow:inset 2px 0 0 var(--accent-blue)}.qmm-activity-row--edge_created{box-shadow:inset 2px 0 0 var(--accent-purple)}.qmm-activity-row--skipped{box-shadow:inset 2px 0 0 var(--text-tertiary);opacity:.7}.qmm-activity-row--unsealed{box-shadow:inset 2px 0 0 var(--accent-amber, #d4a574)}.qmm-activity-row--chip_tapped{box-shadow:inset 2px 0 0 var(--accent-green)}.qmm-activity-row--revised{box-shadow:inset 2px 0 0 var(--border-subtle)}.node-identity-chip{position:absolute;top:12px;left:12px;z-index:11;display:inline-flex;align-items:stretch;height:44px;padding:0;background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:999px;backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);box-shadow:var(--shadow-elevation-04dp);color:var(--text-primary);font:500 12px/1 var(--font-sans);pointer-events:auto;width:min(380px,calc(100vw - 24px));max-width:380px;overflow:hidden;animation:node-identity-chip-fade-in .32s var(--ease-emphasized, cubic-bezier(.2, 0, 0, 1)) .18s both;transition:width var(--duration-base) ease,max-width var(--duration-base) ease,border-color .18s ease,box-shadow .18s ease}.node-identity-chip[data-edge-docked=edge-l],.node-identity-chip[data-edge-docked=edge-r]{width:min(420px,calc(100vw - 24px));max-width:420px}.node-identity-chip:hover{border-color:var(--chip-accent, var(--border-elevated));box-shadow:var(--shadow-elevation-06dp)}@keyframes node-identity-chip-fade-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.node-identity-chip__back-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:100%;padding:0;background:transparent;border:0;color:var(--text-secondary);cursor:pointer;flex-shrink:0;transition:background .14s ease,color .14s ease}.node-identity-chip__back-btn:hover{background:var(--state-hover);color:var(--text-primary)}.node-identity-chip__back-btn:active{background:var(--state-pressed)}.node-identity-chip__back-btn:focus-visible{outline:2px solid var(--chip-accent, var(--text-primary));outline-offset:-2px}.node-identity-chip__divider{width:1px;align-self:center;height:18px;background:var(--border-subtle);flex-shrink:0}.node-identity-chip__switcher-btn{display:inline-flex;align-items:center;gap:var(--space-2);height:100%;padding:0 var(--space-3);background:transparent;border:0;color:var(--text-primary);font:inherit;letter-spacing:.01em;cursor:pointer;flex:1 1 auto;min-width:0;transition:background .14s ease}.node-identity-chip__switcher-btn:hover{background:var(--state-hover)}.node-identity-chip__switcher-btn:hover .node-identity-chip__chevron{opacity:1}.node-identity-chip__switcher-btn:active{background:var(--state-pressed)}.node-identity-chip__switcher-btn:focus-visible{outline:2px solid var(--chip-accent, var(--text-primary));outline-offset:-2px}.node-identity-chip__switcher-btn[aria-expanded=true]{background:var(--state-selected)}.node-identity-chip__switcher-btn--renaming{background:var(--state-hover);cursor:text}.node-identity-chip__title-input{flex:1 1 auto;min-width:0;font:inherit;font-weight:var(--font-weight-medium);color:var(--text-primary);background:var(--elevation-overlay-02dp);border:1px solid var(--chip-accent, var(--border-elevated));border-radius:6px;padding:var(--space-0-5) var(--space-2);outline:none;transition:border-color .16s ease,background-color .16s ease}.node-identity-chip__title-input:focus{background:var(--elevation-overlay-04dp)}.node-identity-chip__glyph{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--chip-accent, var(--text-tertiary))}.node-identity-chip__title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1 1 auto;min-width:0}.node-identity-chip__fork-badge{font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);letter-spacing:.04em;text-transform:uppercase;color:var(--category-earn);background:var(--state-selected);border-radius:4px;padding:1px 5px;flex-shrink:0;line-height:var(--line-height-normal)}.node-identity-chip__chevron{flex-shrink:0;color:var(--text-tertiary);opacity:.6;transition:transform .18s var(--ease-emphasized, cubic-bezier(.2, 0, 0, 1)),opacity .14s ease}.node-identity-chip__chevron--open{transform:rotate(180deg);opacity:1;color:var(--text-primary)}@media(max-width:600px){.node-identity-chip{display:none}}.node-identity-chip__options-slot{display:inline-flex;align-items:center;height:100%}.node-identity-chip__options-slot .split-view-header__btn{width:32px;height:100%;padding:0;background:transparent;border:0;color:var(--text-secondary);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .14s ease,color .14s ease}.node-identity-chip__options-slot .split-view-header__btn:hover{background:var(--state-hover);color:var(--text-primary)}.node-identity-chip__options-slot .split-view-header__btn:active{background:var(--state-pressed)}.node-identity-chip__options-slot .split-view-header__btn:focus-visible{outline:2px solid var(--chip-accent, var(--text-primary));outline-offset:-2px}.node-identity-chip__options-slot .split-view-header__btn[aria-expanded=true]{background:var(--state-selected);color:var(--text-primary)}.node-identity-chip__style-submenu{display:flex;flex-direction:column}.node-identity-chip__style-submenu .split-view-header__menu-item{width:100%;justify-content:flex-start}.node-identity-chip__style-current{margin-left:auto;font-size:var(--font-size-xs);color:var(--text-tertiary);font-weight:var(--font-weight-medium);letter-spacing:.01em}.node-identity-chip__style-options{display:flex;flex-direction:column;gap:var(--space-0-5);padding:var(--space-1) var(--space-2) var(--space-1-5) var(--space-2)}.node-identity-chip__style-option{display:inline-flex;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-1-5) var(--space-2);background:transparent;border:1px solid transparent;border-radius:6px;color:var(--text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);text-align:left;cursor:pointer;transition:background-color .16s ease,color .16s ease}.node-identity-chip__style-option:hover{background:var(--state-hover);color:var(--text-primary)}.node-identity-chip__style-option[data-selected=true]{color:var(--text-primary);background:color-mix(in oklab,var(--accent-primary) 10%,transparent)}.node-identity-chip__style-check{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;border:1px solid var(--border-color);border-radius:4px;color:var(--text-on-accent)}.node-identity-chip__style-option[data-selected=true] .node-identity-chip__style-check{background:var(--accent-primary);border-color:var(--accent-primary)}.node-identity-chip__style-text{display:flex;flex-direction:column;min-width:0}.node-identity-chip__style-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:inherit}.node-identity-chip__style-desc{font-size:var(--font-size-2xs);color:var(--text-tertiary);letter-spacing:.01em}.node-identity-chip--portaled{position:fixed;top:14px;left:calc(var(--sidebar-width) + 12px);z-index:var(--z-chat-above-modal)}body.sidebar-expanded .node-identity-chip--portaled{left:calc(var(--sidebar-width-expanded) + 12px)}.node-identity-chip.node-identity-chip--in-chat-header{position:static;top:auto;left:auto;z-index:auto;width:auto;max-width:none;flex:1 1 auto;min-width:0;height:38px;padding:0 var(--space-0-5);gap:var(--space-0-5);background:transparent;border:0;border-radius:0;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;animation:none;transition:border-color .18s ease,box-shadow .18s ease}.node-identity-chip.node-identity-chip--in-chat-header:hover{border-color:transparent;box-shadow:none}.node-identity-chip.node-identity-chip--in-chat-header .node-identity-chip__title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:var(--font-serif);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);line-height:1.15;letter-spacing:-.014em;color:var(--chrome-text, var(--text-primary))}.node-identity-chip--in-chat-header .node-identity-chip__back-btn,.node-identity-chip--in-chat-header .node-identity-chip__options-slot .split-view-header__btn{border-radius:9px}.node-identity-chip--in-chat-header .node-identity-chip__switcher-btn,.node-identity-chip--in-chat-header .node-identity-chip__switcher-btn--renaming{border-radius:10px}.node-identity-chip--in-chat-header .node-identity-chip__switcher-btn{flex:0 1 auto;max-width:100%;padding:0 var(--space-2) 0 var(--space-1);text-align:left}.node-identity-chip--in-chat-header .node-identity-chip__title{flex:0 1 auto}.node-attach-menu{display:block}.node-attach-menu__row{justify-content:space-between}.node-attach-menu__row>svg{flex-shrink:0}.node-attach-menu__row--split{padding:0;gap:0;cursor:default}.node-attach-menu__row--split:hover{background:none}.node-attach-menu__row-main{display:flex;align-items:center;gap:var(--spacing-sm, 8px);flex:1 1 auto;min-width:0;padding:var(--spacing-xs, 8px) var(--space-2, 8px) var(--spacing-xs, 8px) var(--spacing-md, 16px);color:inherit;text-decoration:none;transition:background .12s ease}.node-attach-menu__row-main:hover,.node-attach-menu__row-main:focus-visible{background:var(--state-hover, rgba(255, 255, 255, .08));outline:none}.node-attach-menu__disclose{display:flex;align-items:center;justify-content:center;flex-shrink:0;align-self:stretch;min-width:var(--touch-target-min, 44px);padding:0 var(--space-2, 8px);border:none;border-left:1px solid var(--border-subtle, rgba(255, 255, 255, .08));background:none;color:var(--text-tertiary);cursor:pointer;transition:background .12s ease,color .12s ease}.node-attach-menu__disclose:hover,.node-attach-menu__disclose:focus-visible{background:var(--state-hover, rgba(255, 255, 255, .08));color:var(--text-primary);outline:none}.node-attach-menu__disclose[aria-expanded=true] .node-attach-menu__chevron{transform:rotate(180deg)}.node-attach-menu__label{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.node-attach-menu__count{flex-shrink:0;color:var(--text-tertiary);font-size:var(--font-size-xs, 12px);font-variant-numeric:tabular-nums}.node-attach-menu__chevron{flex-shrink:0;color:var(--text-tertiary);transition:transform .18s var(--ease-emphasized, cubic-bezier(.2, 0, 0, 1))}.node-attach-menu__row[aria-expanded=true] .node-attach-menu__chevron{transform:rotate(180deg)}.node-attach-menu__body{max-height:260px;overflow-y:auto;overscroll-behavior:contain;padding:var(--space-1, 4px) 0;background:var(--elevation-01dp, rgba(0, 0, 0, .16));border-top:1px solid var(--border-subtle, rgba(255, 255, 255, .08));border-bottom:1px solid var(--border-subtle, rgba(255, 255, 255, .08));scrollbar-width:thin}.node-attach-menu__item{display:flex;flex-direction:column;gap:2px;width:100%;padding:var(--space-2, 8px) var(--spacing-md, 16px) var(--space-2, 8px) 34px;border:none;background:none;color:var(--text-primary);font-family:var(--font-sans);font-size:var(--font-size-sm, 14px);text-align:left;cursor:pointer;transition:background .12s ease}.node-attach-menu__item:hover,.node-attach-menu__item:focus-visible{background:var(--state-hover, rgba(255, 255, 255, .08));outline:none}.node-attach-menu__item-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.node-attach-menu__item-sub{color:var(--text-tertiary);font-size:var(--font-size-xs, 12px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.node-attach-menu__chips{display:flex;flex-wrap:wrap;gap:var(--space-1, 4px);padding:var(--space-2, 8px) var(--spacing-md, 16px) var(--space-2, 8px) 34px}.node-attach-menu__hint{display:block;padding:var(--space-2, 8px) var(--spacing-md, 16px) var(--space-2, 8px) 34px;color:var(--text-tertiary);font-size:var(--font-size-xs, 12px);line-height:1.45}@media(prefers-reduced-motion:reduce){.node-attach-menu__chevron{transition:none}}.node-attach-menu__value{flex-shrink:0;color:inherit;font-size:var(--font-size-xs, 12px);font-weight:var(--font-weight-semibold, 600);letter-spacing:.04em}.node-intent-eyebrow{position:relative;display:flex;align-self:flex-start;max-width:100%}.node-intent-eyebrow__trigger{display:inline-flex;align-items:center;gap:3px;max-width:100%;margin:0;padding:0;border:0;background:none;font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;cursor:pointer;opacity:.85;transition:opacity var(--transition-fast, .15s ease)}.node-intent-eyebrow__trigger:hover,.node-intent-eyebrow__trigger:focus-visible{opacity:1;outline:none}.node-intent-eyebrow__trigger:focus-visible{text-decoration:underline;text-underline-offset:2px}.node-intent-eyebrow__label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.node-intent-eyebrow__chevron{flex-shrink:0;opacity:.55;transition:transform .18s var(--ease-emphasized, cubic-bezier(.2, 0, 0, 1))}.node-intent-eyebrow__trigger:hover .node-intent-eyebrow__chevron{opacity:.9}.node-intent-eyebrow__chevron--open{transform:rotate(180deg)}.node-intent-eyebrow__popover{position:absolute;top:calc(100% + 6px);left:0;z-index:3;min-width:232px;max-width:min(280px,88vw);padding:var(--space-2, 8px) 0 var(--space-1, 4px);background:var(--elevation-04dp, var(--bg-elevated));border:1px solid var(--border-subtle, rgba(255, 255, 255, .08));border-radius:var(--border-radius-md, 10px);box-shadow:var(--shadow-elevation-04dp, 0 8px 24px rgba(0, 0, 0, .4));-webkit-user-select:text;user-select:text;font-family:var(--font-sans);font-weight:var(--font-weight-regular, 400);text-transform:none;letter-spacing:normal;white-space:normal;text-overflow:clip;animation:node-intent-pop .16s var(--ease-emphasized, cubic-bezier(.2, 0, 0, 1))}@keyframes node-intent-pop{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.node-intent__title{display:block;padding:0 var(--spacing-md, 16px) var(--space-1, 4px);color:var(--text-tertiary);font-family:var(--font-sans);font-size:var(--font-size-xs, 12px);line-height:1.4;text-transform:none;letter-spacing:normal;white-space:normal}.node-intent__options{display:flex;flex-direction:column}.node-intent__option{display:flex;align-items:flex-start;gap:var(--spacing-sm, 8px);width:100%;padding:var(--space-2, 8px) var(--spacing-md, 16px);border:0;background:none;color:var(--text-primary);font-family:var(--font-sans);text-align:left;text-transform:none;letter-spacing:normal;white-space:normal;cursor:pointer;transition:background .12s ease}.node-intent__option:hover,.node-intent__option:focus-visible{background:var(--state-hover, rgba(255, 255, 255, .08));outline:none}.node-intent__option--selected{background:var(--state-selected, rgba(255, 255, 255, .16))}.node-intent__option-icon{flex-shrink:0;margin-top:1px;color:var(--intent-accent, var(--text-secondary))}.node-intent__option-text{display:flex;flex-direction:column;gap:1px;flex:1 1 auto;min-width:0}.node-intent__option-label{font-size:var(--font-size-sm, 14px);font-weight:var(--font-weight-medium, 500);line-height:1.3}.node-intent__option-blurb{color:var(--text-tertiary);font-size:var(--font-size-xs, 12px);line-height:1.35}.node-intent__option-check{flex-shrink:0;margin-top:2px;color:var(--intent-accent, var(--text-secondary))}.node-attach-menu__body .node-intent__option{padding-left:34px}@media(prefers-reduced-motion:reduce){.node-intent-eyebrow__chevron{transition:none}.node-intent-eyebrow__popover{animation:none}}.node-identity-rail{display:inline-flex;align-items:center;gap:var(--space-1, 4px);min-width:0;max-width:min(560px,100%);height:36px;padding:0 6px 0 4px;background:var(--chrome-surface-raised);border:1px solid var(--chrome-edge);border-radius:var(--radius-lg, 14px);box-shadow:var(--chrome-shadow);pointer-events:auto;animation:node-identity-rail-in .28s var(--ease-emphasized, cubic-bezier(.2, 0, 0, 1)) both}@keyframes node-identity-rail-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}.node-identity-rail--docked{max-width:100%;height:var(--altitude-capsule-h, 40px);padding:0;background:none;border:0;border-radius:0;box-shadow:none}.node-identity-rail__back{display:inline-flex;align-items:center;gap:4px;flex-shrink:0;height:28px;padding:0 8px 0 6px;border:none;border-radius:var(--radius-md, 10px);background:transparent;color:var(--chrome-text-secondary, var(--text-secondary, rgba(248, 245, 237, .78)));font-family:var(--font-sans);font-size:var(--font-size-xs, 13px);font-weight:var(--font-weight-medium, 500);letter-spacing:.005em;white-space:nowrap;cursor:pointer;transition:background .18s ease,color .18s ease}.node-identity-rail__back:hover,.node-identity-rail__back:focus-visible{background:color-mix(in srgb,var(--chrome-accent) 16%,transparent);color:var(--chrome-text);outline:none}.node-identity-rail__back svg{transition:transform .24s var(--ease-spring, cubic-bezier(.68, -.55, .27, 1.55))}.node-identity-rail__back:hover svg,.node-identity-rail__back:focus-visible svg{transform:translate(-3px)}.node-identity-rail__back:active svg{transform:translate(-5px);transition-duration:.08s}.node-identity-rail__divider{width:1px;height:18px;flex-shrink:0;align-self:center;background:var(--chrome-divider, var(--border-subtle, rgba(255, 255, 255, .1)));animation:node-identity-rail-fade .22s ease both}@keyframes node-identity-rail-fade{0%{opacity:0}to{opacity:1}}.node-identity-rail__identity{display:inline-flex;align-items:center;min-width:0;animation:node-identity-rail-identity-in .26s var(--ease-emphasized, cubic-bezier(.2, 0, 0, 1)) 40ms both}@keyframes node-identity-rail-identity-in{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:none}}.node-identity-rail__identity--leaving{animation:node-identity-rail-identity-out .2s var(--ease-emphasized, cubic-bezier(.2, 0, 0, 1)) both}@keyframes node-identity-rail-identity-out{0%{opacity:1;transform:none}to{opacity:0;transform:translate(-8px)}}.node-identity-rail__switcher{display:inline-flex;align-items:center;gap:var(--space-2, 8px);min-width:0;max-width:100%;height:28px;padding:0 6px 0 8px;border:0;border-radius:var(--radius-md, 10px);background:transparent;color:var(--chrome-text);font:inherit;cursor:pointer;transition:background .16s ease}.node-identity-rail__switcher:hover{background:var(--chrome-surface-hover, var(--state-hover, rgba(255, 255, 255, .08)))}.node-identity-rail__switcher:active{background:var(--chrome-surface-active, var(--state-pressed, rgba(255, 255, 255, .12)))}.node-identity-rail__switcher:focus-visible{outline:2px solid var(--rail-accent, var(--chrome-accent, #d4a574));outline-offset:-2px}.node-identity-rail__switcher[aria-expanded=true]{background:var(--chrome-surface-active, var(--state-selected, rgba(255, 255, 255, .16)))}.node-identity-rail__glyph{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--rail-accent, var(--text-tertiary))}.node-identity-rail__kicker{flex-shrink:0;color:var(--chrome-text-tertiary, var(--text-tertiary));font-family:var(--font-sans);font-size:10px;font-weight:var(--font-weight-semibold, 600);letter-spacing:.12em;text-transform:uppercase}.node-identity-rail__title{min-width:0;flex:0 1 auto;font-family:var(--font-serif);font-size:var(--font-size-base, 17px);font-weight:var(--font-weight-semibold, 600);line-height:1.2;letter-spacing:-.012em;color:var(--chrome-text, var(--text-primary));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.node-identity-rail__chevron{flex-shrink:0;color:var(--chrome-text-tertiary, var(--text-tertiary));opacity:.6;transition:transform .18s var(--ease-emphasized, cubic-bezier(.2, 0, 0, 1)),opacity .14s ease}.node-identity-rail__switcher:hover .node-identity-rail__chevron{opacity:1}.node-identity-rail__chevron--open{transform:rotate(180deg);opacity:1;color:var(--chrome-text)}@media(min-width:601px)and (max-width:1023px){.node-identity-rail__kicker{display:none}}@media(prefers-reduced-motion:reduce){.node-identity-rail,.node-identity-rail__divider,.node-identity-rail__identity,.node-identity-rail__identity--leaving{animation:none}.node-identity-rail__back svg{transition-duration:.01ms}.node-identity-rail__back:hover svg,.node-identity-rail__back:focus-visible svg,.node-identity-rail__back:active svg{transform:none}}.corner-chat-motion-line{position:fixed;z-index:89;pointer-events:none;width:0;height:0}.corner-chat-motion-line--tl{top:calc(var(--corner-overlay-inset) + 56px);left:calc(var(--corner-overlay-inset) + 380px - var(--streak-inset))}.corner-chat-motion-line--tr{top:calc(var(--corner-overlay-inset) + 56px);right:calc(var(--corner-overlay-inset) + 380px - var(--streak-inset))}.corner-chat-motion-line--bl{bottom:var(--corner-overlay-inset);left:calc(var(--corner-overlay-inset) + 380px - var(--streak-inset))}.corner-chat-motion-line--br{bottom:var(--corner-overlay-inset);right:calc(var(--corner-overlay-inset) + 380px - var(--streak-inset))}.corner-chat-motion-line__streak{position:absolute;width:var(--streak-length);height:var(--streak-thickness);border-radius:999px;background:linear-gradient(to right,transparent 0%,color-mix(in oklab,var(--category-learn, #4a90e2) 70%,transparent) 30%,color-mix(in oklab,var(--category-learn, #4a90e2) 90%,transparent) 70%,transparent 100%);box-shadow:0 0 8px color-mix(in oklab,var(--category-learn, #4a90e2) 40%,transparent);filter:blur(.3px)}@media(prefers-reduced-motion:reduce){.corner-chat-motion-line__streak{animation:none!important}}.rpg-dialogue{position:absolute;z-index:3;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;justify-content:flex-end;padding:var(--space-3);background:var(--chrome-surface, var(--bg-primary))}.rpg-dialogue__badge{position:absolute;top:var(--space-2);right:var(--space-3);padding:2px 8px;border:1px solid var(--chrome-divider, var(--border-subtle));border-radius:var(--border-radius-capsule, 999px);color:var(--text-tertiary);font-size:.62rem;letter-spacing:.08em;text-transform:uppercase}.rpg-dialogue__stage{display:flex;align-items:flex-end;gap:var(--space-3);min-width:0}.atai-portrait{display:flex;flex:0 0 auto;align-items:flex-end;justify-content:center;width:64px;height:64px;overflow:hidden;background:var(--chrome-surface-raised);border:1px solid var(--chrome-edge);border-radius:var(--border-radius-lg, 16px)}.atai-portrait__img{width:100%;height:100%;object-fit:cover;object-position:center top;pointer-events:none;-webkit-user-select:none;user-select:none}.atai-portrait--idle{animation:atai-bob 5.5s ease-in-out infinite}.atai-portrait--thinking{animation:atai-pulse 1.6s ease-in-out infinite}.atai-portrait--speaking{animation:atai-bob 1.4s ease-in-out infinite}@keyframes atai-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes atai-pulse{0%,to{opacity:1}50%{opacity:.62}}.rpg-dialogue__box{position:relative;display:flex;flex:1 1 auto;flex-direction:column;gap:var(--space-2);min-width:0;padding:var(--space-3) var(--spacing-md);background:var(--chrome-surface-raised);border:1px solid var(--chrome-edge);border-radius:var(--border-radius-md)}.rpg-dialogue__nameplate{color:var(--chrome-text, var(--text-primary));font-size:.72rem;font-weight:var(--font-weight-semibold, 600);letter-spacing:.04em}.rpg-dialogue__speech{min-width:0;max-height:42vh;overflow-y:auto;color:var(--chrome-text, var(--text-primary));font-size:.88rem;line-height:1.55}.rpg-dialogue__empty{margin:0;color:var(--text-tertiary);font-style:italic}.rpg-dialogue__choices{display:flex;flex-direction:column;gap:4px;margin:0;padding:0;list-style:none}.rpg-dialogue__choice{display:flex;flex-direction:column;gap:2px;width:100%;padding:8px 12px;background:transparent;border:1px solid var(--chrome-divider, var(--border-subtle));border-radius:var(--border-radius-sm, 8px);color:var(--chrome-text, var(--text-primary));text-align:left;cursor:pointer;transition:background-color var(--transition-fast)}.rpg-dialogue__choice:hover{background:var(--state-hover)}.rpg-dialogue__choice.is-recommended{border-color:var(--accent-primary)}.rpg-dialogue__choice-label{font-size:.8rem}.rpg-dialogue__choice-desc{color:var(--text-tertiary);font-size:.7rem;line-height:1.4}.rpg-dialogue__nav{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2)}.rpg-dialogue__nav-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background:transparent;border:1px solid var(--chrome-divider, var(--border-subtle));border-radius:var(--border-radius-sm, 8px);color:var(--chrome-text, var(--text-primary));cursor:pointer}.rpg-dialogue__nav-btn:disabled{cursor:default;opacity:.35}.rpg-dialogue__counter{color:var(--text-tertiary);font-size:.68rem;font-variant-numeric:tabular-nums}@media(prefers-reduced-motion:reduce){.atai-portrait--idle,.atai-portrait--thinking,.atai-portrait--speaking{animation:none}.rpg-dialogue__choice{transition:none}}.corner-chat-overlay{position:relative;width:var(--corner-chat-w, 380px);height:var(--corner-chat-h, min(60vh, 720px));display:flex;flex-direction:column;background:var(--chrome-surface);box-shadow:var(--chrome-shadow);border:1px solid var(--chrome-edge);border-radius:var(--border-radius-xl);overflow:hidden;touch-action:none;-webkit-user-select:none;user-select:none;transition-property:width,height,border-radius;--chat-container-padding-x: var(--space-3);--chat-container-padding-top: var(--space-3);--chat-container-gap: var(--chat-gap-turn);--chat-message-margin-x: 0;--chat-bubble-max-width: 100%;--chat-bubble-padding-x: var(--space-3);--chat-bubble-padding-y: var(--space-2);--chat-bubble-assistant-bg: transparent;--chat-bubble-assistant-border: transparent;--chat-bubble-user-bg: color-mix( in srgb, var(--chrome-accent) 78%, var(--chrome-surface-header) );--chat-bubble-user-border: color-mix( in srgb, var(--chrome-accent) 55%, var(--chrome-text) );--chat-bubble-user-color: color-mix(in srgb, var(--chrome-accent) 14%, #16120b);--chat-beat-bg: var(--chrome-surface-raised);--chat-beat-border: var(--chrome-edge);--chat-beat-color: var(--chrome-text);--rim-connect: var(--category-connect, #81c784);--rim-learn: var(--category-learn, #6c8eef);--rim-earn: var(--category-earn, #d4a574);--rim-halo: var(--accent-gold, #d4a574);--chat-header-bg: var(--chrome-surface-header);--chat-header-bg-hover: var(--chrome-surface-hover);--chat-header-bg-active: var(--chrome-surface-active)}.light-theme .corner-chat-overlay{--rim-connect: #3fb15a;--rim-learn: #3d86e6;--rim-earn: #e3a522;--rim-halo: #e0a52a}@keyframes corner-chat-drop-pulse{0%,to{outline-color:color-mix(in srgb,var(--rim-halo) 45%,transparent)}50%{outline-color:color-mix(in srgb,var(--rim-halo) 90%,transparent)}}body.grid-card-dragging .corner-chat-overlay{outline:2px dashed var(--rim-halo);outline-offset:3px;animation:corner-chat-drop-pulse 1.1s ease-in-out infinite;box-shadow:var(--shadow-elevation-08dp),0 0 0 6px color-mix(in srgb,var(--rim-halo) 12%,transparent),0 0 26px 4px color-mix(in srgb,var(--rim-halo) 20%,transparent)}@media(prefers-reduced-motion:reduce){body.grid-card-dragging .corner-chat-overlay{animation:none;outline-color:color-mix(in srgb,var(--rim-halo) 75%,transparent)}}.corner-chat-overlay--expanded{border-radius:var(--border-radius-lg);transition-duration:.22s;transition-timing-function:cubic-bezier(.16,1,.3,1)}.corner-chat-overlay--collapsed{transition-duration:.28s;transition-timing-function:cubic-bezier(.2,.8,.2,1)}.corner-chat-overlay__header{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0;position:relative;z-index:2;margin:0;padding:var(--space-2) var(--space-3);background:var(--chat-header-bg);border-radius:var(--border-radius-lg) var(--border-radius-lg) 0 0;border-bottom:1px solid var(--chrome-edge);color:var(--chrome-text);cursor:grab;touch-action:none;font-size:var(--font-size-xs);transition:background var(--transition-fast)}.corner-chat-overlay__header:hover{background:var(--chat-header-bg-hover)}.corner-chat-overlay__header:active{cursor:grabbing;background:var(--chat-header-bg-active)}.corner-chat-overlay--collapsed .corner-chat-overlay__header{cursor:pointer;height:100%;margin:0;padding:0 var(--space-3);border-radius:inherit}button.corner-chat-overlay__header{-webkit-appearance:none;appearance:none;width:100%;border:none;border-bottom:none;font:inherit;text-align:left}button.corner-chat-overlay__header:focus-visible{outline:2px solid var(--chrome-accent, #d4a574);outline-offset:-2px}.corner-chat-overlay__puck-title{color:var(--chrome-text);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;font-size:var(--font-size-sm);flex:1}.corner-chat-overlay__input-puck-icon{width:18px;height:18px;flex-shrink:0;color:var(--chrome-accent, #d4a574);opacity:.9;margin-left:var(--spacing-sm)}.corner-chat-overlay__input-puck-placeholder{flex:1;min-width:0;text-align:left;color:var(--chrome-text-secondary);font-weight:400;font-size:var(--font-size-sm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.corner-chat-overlay__header-chip-slot{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;align-items:stretch;gap:1px;position:relative;margin-left:calc(-1 * var(--space-1))}.corner-chat-overlay__header-eyebrow{padding-left:4px;color:var(--node-accent, var(--chrome-text-tertiary));font-family:var(--font-sans);font-size:10px;font-weight:var(--font-weight-semibold, 600);line-height:1.4;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none;-webkit-user-select:none;user-select:none}.corner-chat-overlay__header-eyebrow.node-intent-eyebrow{pointer-events:auto;overflow:visible}.corner-chat-overlay__title-switcher{flex:0 1 auto;align-self:flex-start;max-width:100%;display:inline-flex;align-items:center;gap:var(--space-1);min-width:0;padding:0 var(--space-2);margin:0;border:0;border-radius:var(--space-1);background:transparent;color:var(--chrome-text);font:inherit;font-weight:600;cursor:pointer;transition:background .12s ease}.corner-chat-overlay__title-switcher:hover{background:var(--chrome-surface-hover)}.corner-chat-overlay__title-switcher:active{background:var(--chrome-surface-active)}.corner-chat-overlay__title-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;color:var(--chrome-text);font-family:var(--font-serif);font-size:var(--font-size-md, 19px);font-weight:var(--font-weight-semibold, 600);line-height:1.15;letter-spacing:-.014em}.corner-chat-overlay__title-chevron{flex-shrink:0;color:var(--chrome-text-tertiary);transition:transform .16s ease}.corner-chat-overlay__title-chevron--open{transform:rotate(180deg)}.corner-chat-overlay__header-actions{display:flex;align-items:center;gap:var(--space-1);flex-shrink:0;align-self:flex-start;margin-top:2px}.corner-chat-overlay__icon-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:var(--spacing-xs);border:0;border-radius:var(--space-1);background:transparent;color:var(--chrome-text-secondary);cursor:pointer;transition:background .12s ease,color .12s ease}.corner-chat-overlay__icon-btn:hover{background:var(--chrome-surface-hover);color:var(--chrome-text)}.corner-chat-overlay__icon-btn:active{background:var(--chrome-surface-active)}.corner-chat-overlay__puck-expand-hint{color:var(--chrome-text-tertiary);flex-shrink:0}.corner-chat-overlay__resume-chip{display:flex;align-items:stretch;gap:1px;margin:var(--space-1) var(--space-2) 0;border-radius:var(--space-2);overflow:hidden;background:var(--chrome-surface-raised);flex-shrink:0}.corner-chat-overlay__resume-chip-main{flex:1 1 auto;min-width:0;display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);border:0;background:transparent;color:var(--chrome-text);font-family:var(--font-sans);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:background .12s ease}.corner-chat-overlay__resume-chip-main:hover{background:var(--state-pressed)}.corner-chat-overlay__resume-chip-glyph{flex-shrink:0;color:var(--hue-learn, var(--text-secondary));font-size:var(--font-size-md);line-height:1}.corner-chat-overlay__resume-chip-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.corner-chat-overlay__resume-chip-close{flex-shrink:0;width:28px;display:inline-flex;align-items:center;justify-content:center;border:0;background:transparent;color:var(--chrome-text-secondary);font-size:var(--font-size-md);line-height:1;cursor:pointer;transition:background .12s ease,color .12s ease}.corner-chat-overlay__resume-chip-close:hover{background:var(--state-pressed);color:var(--chrome-text)}.corner-chat-overlay__puck-dot{flex-shrink:0;width:8px;height:8px;border-radius:50%;background:var(--chrome-accent, #d4a574)}@media(prefers-reduced-motion:no-preference){.corner-chat-overlay__puck-dot{animation:cornerChatPuckDotPulse 1.3s ease-in-out infinite}}@keyframes cornerChatPuckDotPulse{0%,to{opacity:.45;transform:scale(.85)}50%{opacity:1;transform:scale(1.1)}}.corner-chat-overlay__body{flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden;position:relative;background:transparent;touch-action:auto;-webkit-user-select:text;user-select:text;cursor:default;opacity:1;transform:scale(1);transition:opacity .2s cubic-bezier(.34,1.56,.64,1),transform .2s cubic-bezier(.34,1.56,.64,1)}.corner-chat-overlay__portal-target{flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden}.corner-chat-overlay__body--hidden{opacity:0;visibility:hidden;transform:scale(.97);pointer-events:none;transition:opacity .12s ease,transform .12s ease,visibility 0s linear .12s}.corner-chat-overlay__resizer{position:absolute;top:0;bottom:0;width:10px;z-index:1;display:flex;align-items:stretch;justify-content:center;cursor:col-resize;touch-action:none;-webkit-user-select:none;user-select:none}.corner-chat-overlay__resizer--right{right:0}.corner-chat-overlay__resizer--left{left:0}.corner-chat-overlay__resizer--seam{left:var(--corner-chat-edge-w, 420px);width:14px;z-index:2;justify-content:flex-start}.corner-chat-overlay__resizer:after{content:"";width:2px;height:100%;background:transparent;transition:background var(--transition-fast)}.corner-chat-overlay__resizer:hover:after,body.corner-chat-resizing .corner-chat-overlay__resizer:after{background:color-mix(in srgb,var(--accent-gold) 55%,transparent)}body.corner-chat-resizing .corner-chat-overlay{transition:none}@media(pointer:coarse){.corner-chat-overlay__resizer{width:24px}.corner-chat-overlay__resizer--seam{width:28px;left:calc(var(--corner-chat-edge-w, 420px) - 8px);justify-content:center}.corner-chat-overlay__icon-btn,.corner-chat-overlay__resume-chip-close{min-width:44px;min-height:44px}}.corner-chat-overlay--no-drag .corner-chat-overlay__header,.corner-chat-overlay--no-drag .corner-chat-overlay__header:hover,.corner-chat-overlay--no-drag .corner-chat-overlay__header:active{cursor:default}.corner-chat-overlay--edge-l,.corner-chat-overlay--edge-r{--chat-container-padding-x: var(--space-4);--chat-bubble-padding-x: var(--space-4)}.corner-chat-overlay .dynamic-input-container--inline{background:transparent;border:none;box-shadow:none}.corner-chat-overlay .input-box{background:var(--chrome-well);border-color:var(--chrome-edge-strong);box-shadow:inset 0 1px 3px var(--chrome-well-inset)}.corner-chat-overlay .input-box.focused{border-color:color-mix(in srgb,var(--chrome-accent) 55%,var(--chrome-edge-strong));box-shadow:inset 0 1px 3px var(--chrome-well-inset),0 0 0 3px color-mix(in srgb,var(--chrome-accent) 20%,transparent)}.corner-chat-overlay .input-textarea{color:var(--chrome-text)}.corner-chat-overlay .input-textarea::placeholder{color:var(--chrome-text-secondary)}.corner-chat-overlay .chat-messages{background:transparent}.corner-chat-overlay .message.assistant,.corner-chat-overlay .message.atai-message{max-width:100%}.corner-chat-overlay .message.assistant .message-content,.corner-chat-overlay .message.atai-message .message-content{box-shadow:none;padding:0;border-radius:0;color:var(--chrome-text)}.corner-chat-overlay .message-content-wrapper--chunked{gap:var(--chat-gap-tight)}.corner-chat-overlay .day-separator{margin:var(--chat-gap-group) 0 var(--chat-gap-tight)}.corner-chat-overlay .message-chunk{background:var(--chrome-surface-header);border-color:var(--chrome-divider);color:var(--chrome-text)}.corner-chat-overlay .message-chunk--latest{border-color:var(--chrome-edge)}.corner-chat-overlay .message-chunk--pinned{border-color:var(--accent-primary)}.corner-chat-overlay .message.assistant .message-chunk:first-child:before{color:var(--chrome-text-tertiary)}.corner-chat-overlay .chunk-gate{color:var(--chrome-text-tertiary)}.corner-chat-overlay .chunk-gate__advance:hover,.corner-chat-overlay .chunk-gate__advance:focus-visible{color:var(--chrome-text-secondary)}.corner-chat-overlay .chunk-gate__rule{background:var(--chrome-divider)}.corner-chat-overlay .message-row__time{color:var(--chrome-text-tertiary)}.corner-chat-overlay--edge-l{box-shadow:var(--chrome-shadow),inset -1px 0 0 var(--chrome-divider)}.corner-chat-overlay--edge-r{box-shadow:var(--chrome-shadow),inset 1px 0 0 var(--chrome-divider)}.corner-chat-overlay--edge-l.corner-chat-overlay--expanded{border-radius:0 var(--border-radius-lg) var(--border-radius-lg) 0;border-left:none;box-shadow:10px 0 34px -8px var(--chrome-shadow-cast),inset -1px 0 0 var(--chrome-divider)}.corner-chat-overlay--edge-r.corner-chat-overlay--expanded{border-radius:var(--border-radius-lg) 0 0 var(--border-radius-lg);border-right:none;box-shadow:-10px 0 34px -8px var(--chrome-shadow-cast),inset 1px 0 0 var(--chrome-divider)}.corner-chat-overlay--zen .chat-messages>:is(.message-row,.message):has(~:is(.message-row,.message)){opacity:.5;transition:opacity .2s ease}.corner-chat-overlay--zen .chat-messages.chat-messages--browsing>:is(.message-row,.message){opacity:1}.corner-chat-overlay--zen .chat-messages>:is(.message-row,.message):has(.question-card:not(.question-card--answered)){opacity:1}.corner-chat-overlay--collapsed{box-shadow:var(--chrome-shadow),0 0 0 1px color-mix(in srgb,var(--rim-halo) 20%,transparent),0 8px 32px color-mix(in srgb,var(--rim-halo) 10%,transparent);border-color:color-mix(in srgb,var(--rim-halo) 22%,var(--chrome-edge))}.corner-chat-overlay--bottom-c.corner-chat-overlay--peek{box-shadow:var(--chrome-shadow),0 -4px 24px color-mix(in srgb,var(--rim-halo) 8%,transparent);border-color:color-mix(in srgb,var(--rim-halo) 18%,var(--chrome-edge))}.corner-chat-overlay--bottom-c.corner-chat-overlay--peek .corner-chat-overlay__body{padding:0}.corner-chat-overlay__drag-grip{display:flex;align-items:center;justify-content:center;flex-shrink:0;height:14px;padding-top:4px;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.corner-chat-overlay__drag-grip:after{content:"";width:40px;height:4px;border-radius:var(--border-radius-capsule);background:color-mix(in srgb,var(--text-secondary) 40%,transparent);transition:background var(--transition-fast),width var(--transition-fast)}.corner-chat-overlay__drag-grip:hover:after{background:color-mix(in srgb,var(--text-secondary) 70%,transparent);width:48px}.corner-chat-overlay__drag-grip:active{cursor:grabbing}.corner-chat-overlay__drag-grip:active:after{background:var(--text-secondary)}.corner-chat-overlay--bottom-c.corner-chat-overlay--expanded{border-radius:var(--border-radius-lg) var(--border-radius-lg) 0 0;box-shadow:var(--shadow-elevation-08dp)}.corner-chat-overlay--bottom-c.corner-chat-overlay--compact .corner-chat-overlay__body{padding:0;overflow:visible}.corner-chat-overlay--bottom-c.corner-chat-overlay--compact .corner-chat-overlay__portal-target{overflow:visible}.corner-chat-overlay--bottom-c.corner-chat-overlay--compact .corner-chat-overlay__drag-grip{display:none}.corner-chat-overlay--bottom-c.corner-chat-overlay--compact{box-shadow:none;border-color:transparent}.corner-chat-overlay--bottom-c .ai-disclaimer{display:none}.corner-chat-overlay--tour-invite.corner-chat-overlay--collapsed{border-color:color-mix(in srgb,var(--tree-green, #5a9e6f) 55%,transparent);animation:tour-invite-glow 2.6s ease-in-out infinite}@keyframes tour-invite-glow{0%,to{box-shadow:var(--shadow-elevation-08dp),0 0 0 1px color-mix(in srgb,var(--tree-green, #5a9e6f) 40%,transparent),0 0 28px 4px color-mix(in srgb,var(--tree-green, #5a9e6f) 30%,transparent)}50%{box-shadow:var(--shadow-elevation-08dp),0 0 0 2px color-mix(in srgb,var(--tree-green, #5a9e6f) 62%,transparent),0 0 48px 12px color-mix(in srgb,var(--tree-green, #5a9e6f) 44%,transparent)}}@media(prefers-reduced-motion:reduce){.corner-chat-overlay--tour-invite.corner-chat-overlay--collapsed{animation:none;box-shadow:var(--shadow-elevation-08dp),0 0 0 2px color-mix(in srgb,var(--tree-green, #5a9e6f) 55%,transparent),0 0 36px 8px color-mix(in srgb,var(--tree-green, #5a9e6f) 36%,transparent)}}@media(prefers-reduced-motion:no-preference){body.chat-first-mount .corner-chat-overlay:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;z-index:3;background:conic-gradient(from var(--rim-angle),transparent 0%,var(--rim-connect) 12%,var(--rim-learn) 28%,var(--rim-earn) 44%,transparent 70%);padding:1.5px;-webkit-mask:linear-gradient(#000,#000) content-box,linear-gradient(#000,#000);mask:linear-gradient(#000,#000) content-box,linear-gradient(#000,#000);-webkit-mask-composite:xor;mask-composite:exclude;animation:rimOrbitSpin 3s linear 1 both,rimOrbitFade 3s ease-in-out 1 both}body.chat-first-mount .corner-chat-overlay--collapsed,body.chat-first-mount .corner-chat-overlay--bottom-c.corner-chat-overlay--peek{animation:cornerChatBreathingHalo 1.6s ease-in-out 2 both}}@keyframes cornerChatBreathingHalo{0%,to{box-shadow:var(--chrome-shadow),0 0 0 1px color-mix(in srgb,var(--rim-halo) 20%,transparent),0 8px 32px color-mix(in srgb,var(--rim-halo) 10%,transparent)}50%{box-shadow:var(--chrome-shadow),0 0 0 1px color-mix(in srgb,var(--rim-halo) 32%,transparent),0 12px 48px color-mix(in srgb,var(--rim-halo) 22%,transparent)}}@media(prefers-reduced-motion:reduce){.corner-chat-overlay,.corner-chat-overlay--expanded,.corner-chat-overlay--collapsed,.corner-chat-overlay__body,.corner-chat-overlay__body--hidden{transition:none}}@media(max-width:600px){.corner-chat-overlay{display:none}}.corner-chat-overlay__drop-host{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;border-radius:inherit}:root{--comms-puck-clearance: calc(52px + var(--space-4, 16px) + var(--space-2, 8px))}.p2p-comms-puck{position:relative;display:flex;background:var(--bg-elevated);color:var(--bg-primary);-webkit-user-select:none;user-select:none;touch-action:none;transition:width .28s cubic-bezier(.2,.8,.2,1),height .28s cubic-bezier(.2,.8,.2,1),border-radius .28s cubic-bezier(.2,.8,.2,1),border-color .2s ease,box-shadow .2s ease}.p2p-comms-puck:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:var(--category-connect);opacity:0;pointer-events:none;transition:opacity .24s cubic-bezier(.2,.8,.2,1)}.p2p-comms-puck--collapsed:before{opacity:1}.p2p-comms-puck>*{position:relative;z-index:1}.p2p-comms-puck--collapsed{width:52px;height:52px;min-width:52px;border:none;border-radius:26px;padding:0;align-items:center;justify-content:center;box-shadow:var(--shadow-elevation-08dp);cursor:pointer}.p2p-comms-puck--collapsed:hover:before{background:color-mix(in srgb,var(--category-connect) 85%,white 15%)}.p2p-comms-puck--collapsed:hover{transform:translateY(-2px)}.p2p-comms-puck--collapsed:active{transform:scale(.96)}.p2p-comms-puck--collapsed:focus-visible{outline:2px solid var(--category-connect);outline-offset:3px}.p2p-comms-puck__icon{width:22px;height:22px}.p2p-comms-puck--expanded{flex-direction:column;width:380px;height:min(60vh,720px);border-radius:var(--space-3);background:var(--bg-elevated);border:1px solid var(--elevation-overlay-08dp);box-shadow:var(--shadow-elevation-08dp);overflow:hidden}.p2p-comms-puck__header{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);flex-shrink:0;z-index:2;background:color-mix(in srgb,var(--category-connect) 8%,var(--bg-secondary));border-bottom:1px solid var(--elevation-overlay-04dp);color:var(--text-primary);cursor:grab;touch-action:none;font-size:var(--font-size-xs)}.p2p-comms-puck__header:active{cursor:grabbing}.p2p-comms-puck__header-icon{width:14px;height:14px;color:var(--category-connect);flex-shrink:0}.p2p-comms-puck__header-title{flex:1;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:var(--font-size-sm)}.p2p-comms-puck__icon-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:0;border-radius:var(--space-1);background:transparent;color:var(--text-secondary);cursor:pointer;flex-shrink:0;transition:background .12s ease,color .12s ease}.p2p-comms-puck__icon-btn:hover,.p2p-comms-puck__icon-btn[aria-expanded=true]{background:var(--state-hover);color:var(--text-primary)}.p2p-comms-puck__icon-btn:active{background:var(--state-pressed)}.p2p-comms-puck__options{position:relative;flex-shrink:0}.p2p-comms-puck__options-dropdown{position:absolute;top:calc(100% + 6px);right:0;z-index:100;min-width:200px;background:var(--elevation-04dp, #323330);border:1px solid var(--border-light, rgba(255, 255, 255, .1));border-radius:var(--space-3);box-shadow:var(--shadow-elevation-08dp);padding:6px;animation:p2pOptionsFadeIn .15s ease}@keyframes p2pOptionsFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.p2p-comms-puck__options-heading{padding:6px 10px 4px;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary)}.p2p-comms-puck__options-item{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--space-2);color:var(--text-primary);font-size:var(--font-size-sm, 14px);cursor:pointer;transition:background-color .15s ease;-webkit-user-select:none;user-select:none}.p2p-comms-puck__options-item:hover{background:var(--state-hover)}.p2p-comms-puck__options-item input[type=checkbox]{flex-shrink:0;accent-color:var(--accent-green);cursor:pointer;width:14px;height:14px}.p2p-comms-puck__body{flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden;background:var(--bg-elevated);touch-action:auto;-webkit-user-select:text;user-select:text;cursor:default;opacity:0;transition:opacity .18s ease}.p2p-comms-puck__body--ready{opacity:1}.p2p-comms-puck__body>.messaging-panel-inline{flex:1;display:flex;flex-direction:column;min-height:0}.p2p-comms-puck__badge{position:absolute;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:11px;line-height:1;pointer-events:none}.p2p-comms-puck__badge--unread{top:-4px;right:-4px;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--category-connect, #4ecdc4);color:var(--bg-primary)}.p2p-comms-puck__badge--presence{bottom:-2px;right:-2px;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:var(--tree-green, #81c784);color:var(--bg-primary);font-size:10px;box-shadow:0 0 0 2px var(--bg-elevated)}.p2p-comms-puck__badge--pulse:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:var(--tree-green, #81c784);opacity:.6;pointer-events:none;animation:p2pPresencePulse 2.4s ease-in-out infinite}@keyframes p2pPresencePulse{0%,to{transform:scale(1);opacity:.6}50%{transform:scale(2.1);opacity:0}}@media(prefers-reduced-motion:reduce){.p2p-comms-puck{transition:none}.p2p-comms-puck__badge--pulse:after{animation:none;opacity:0}}.comms-dock{position:fixed;display:flex;flex-direction:row;gap:var(--space-2);z-index:var(--z-floating-chat, 1200)}body.overlay-open:not(.overlay-confirm-open) .comms-dock{z-index:var(--z-chat-above-modal, 11300);pointer-events:none;will-change:transform;transition:left .3s cubic-bezier(.2,0,0,1)}.comms-dock>*{pointer-events:auto}.comms-dock--br{right:var(--overlay-gutter, 16px);bottom:var(--space-4, 16px);flex-direction:row-reverse;align-items:flex-end}.comms-dock--bl{left:var(--overlay-rail-left, 72px);bottom:var(--space-4, 16px);flex-direction:row;align-items:flex-end}.comms-dock--tr{right:var(--overlay-gutter, 16px);top:calc(var(--header-height, 72px) + var(--space-2, 8px));flex-direction:row-reverse;align-items:flex-start}.comms-dock--tl{left:var(--overlay-rail-left, 72px);top:calc(var(--header-height, 72px) + var(--space-2, 8px));flex-direction:row;align-items:flex-start}.comms-dock--edge-l{left:var(--sidebar-width, 56px);top:0;flex-direction:row;align-items:flex-end}.comms-dock--edge-r{right:0;top:0;flex-direction:row-reverse;align-items:flex-end}.comms-dock--edge-collapsed{top:auto;bottom:var(--space-4, 16px)}.comms-dock--edge-l.comms-dock--edge-collapsed{left:var(--overlay-rail-left, 72px)}body.sidebar-expanded .comms-dock--edge-l.comms-dock--edge-collapsed{left:var(--overlay-rail-left-expanded, 264px)}.comms-dock--edge-r.comms-dock--edge-collapsed{right:var(--overlay-gutter, 16px)}.comms-dock--bottom-c{bottom:0;flex-direction:row;align-items:flex-end;transition:none}body.sidebar-expanded .comms-dock--bl,body.sidebar-expanded .comms-dock--tl{left:var(--overlay-rail-left-expanded, 264px)}body.sidebar-expanded .comms-dock--edge-l{left:var(--sidebar-width-expanded, 248px)}.comms-dock-edge-hint{position:fixed;top:0;bottom:0;width:72px;pointer-events:none;z-index:calc(var(--z-floating-chat, 1200) - 1);opacity:0;transition:opacity .16s ease-out}.comms-dock-edge-hint--left{left:0;background:linear-gradient(to right,color-mix(in srgb,var(--accent-primary, #ffffff) 32%,transparent),transparent)}.comms-dock-edge-hint--right{right:0;background:linear-gradient(to left,color-mix(in srgb,var(--accent-primary, #ffffff) 32%,transparent),transparent)}.comms-dock-edge-hint--active{opacity:1}.comms-dock-edge-hint--active.comms-dock-edge-hint--left{box-shadow:inset 2px 0 color-mix(in srgb,var(--accent-primary, #ffffff) 75%,transparent)}.comms-dock-edge-hint--active.comms-dock-edge-hint--right{box-shadow:inset -2px 0 color-mix(in srgb,var(--accent-primary, #ffffff) 75%,transparent)}@media(prefers-reduced-motion:reduce){.comms-dock-edge-hint{transition:none}}@media(max-width:600px){.comms-dock,.comms-dock-edge-hint{display:none}}.wynwyn-bubble{position:absolute;top:calc(100% + 10px);right:calc(100% - var(--wynwyn-perch-footprint, 46px));left:auto;display:flex;align-items:flex-start;gap:var(--space-1, 4px);width:max-content;max-width:min(34ch,calc(100vw - var(--sidebar-width, 56px) - var(--space-6, 24px)));padding:var(--space-2, 8px) var(--space-2, 8px) var(--space-2, 8px) var(--space-3, 12px);border-radius:var(--border-radius-md, 10px);background:var(--chrome-surface);border:1px solid var(--chrome-edge);box-shadow:var(--chrome-shadow);box-sizing:border-box;pointer-events:auto;z-index:1;animation:wynwyn-bubble-in .22s cubic-bezier(.2,.8,.2,1) both}@keyframes wynwyn-bubble-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.wynwyn-bubble{animation:none}}.wynwyn-bubble:before{content:"";position:absolute;top:-5px;right:calc(var(--wynwyn-perch-footprint, 46px) / 2 - 5px);width:9px;height:9px;background:var(--chrome-surface);border-top:1px solid var(--chrome-edge);border-left:1px solid var(--chrome-edge);transform:rotate(45deg);pointer-events:none}.wynwyn-bubble__act{-webkit-appearance:none;appearance:none;margin:0;padding:0;border:none;background:none;cursor:pointer;text-align:left;min-width:0;font-family:var(--font-display, var(--font-serif));font-size:var(--font-size-sm);font-weight:var(--font-weight-regular);line-height:1.4;letter-spacing:.01em;color:var(--chrome-text, var(--text-primary));display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;transition:color .16s ease}.wynwyn-bubble__act:focus-visible{outline:2px solid var(--accent-gold);outline-offset:2px;border-radius:var(--border-radius-sm)}.wynwyn-bubble__ref{font-weight:var(--font-weight-semibold);color:var(--chrome-text, var(--text-primary))}.wynwyn-bubble--priority{border-left:3px solid var(--accent-gold)}.wynwyn-bubble--priority .wynwyn-bubble__act{color:var(--chrome-text, var(--text-primary))}.wynwyn-bubble--insight{border-left:3px solid color-mix(in srgb,var(--accent-gold) 45%,transparent)}.wynwyn-bubble--tip .wynwyn-bubble__act{color:var(--chrome-text-secondary, var(--text-secondary))}.wynwyn-bubble--socratic .wynwyn-bubble__act{font-style:italic;color:var(--chrome-text-secondary, var(--text-secondary))}@media(hover:hover){.wynwyn-bubble__act:hover{color:var(--chrome-text, var(--text-primary))}}.wynwyn-bubble__dismiss{-webkit-appearance:none;appearance:none;position:relative;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;border:none;border-radius:50%;background:none;color:var(--chrome-text-tertiary, var(--text-tertiary));cursor:pointer;opacity:.6;transition:opacity .16s ease,background-color .16s ease}@media(hover:hover){.wynwyn-bubble__dismiss:hover{opacity:1;background:var(--state-hover)}}@media(pointer:coarse){.wynwyn-bubble__dismiss:after{content:"";position:absolute;top:-12px;right:-12px;bottom:-12px;left:-12px}}.wynwyn-bubble__dismiss:focus-visible{opacity:1;outline:2px solid var(--accent-gold);outline-offset:1px}@media(prefers-reduced-motion:reduce){.wynwyn-bubble__act,.wynwyn-bubble__dismiss{transition-duration:.01ms}}.wynwyn-dock.wynwyn-dock--fixed{position:fixed;top:var(--wynwyn-tour-dock-top, 92px);right:calc(var(--overlay-gutter, 16px) + var(--wynwyn-tour-dock-right-gap, 0px));left:auto;z-index:var(--z-mascot);margin-inline:0}body[data-corner-chat=edge-r] .wynwyn-dock.wynwyn-dock--fixed{right:calc(var(--corner-chat-edge-w, 436px) + var(--space-3, 12px) + var(--overlay-gutter, 16px) + var(--wynwyn-tour-dock-right-gap, 0px))}.wynwyn-dock{--wynwyn-perch-clearance: 6px;--wynwyn-perch-size: max(46px, calc(var(--mascot-size, 40px) + 8px));--wynwyn-perch-footprint: max( var(--wynwyn-perch-size), calc(var(--mascot-size, 40px) + var(--wynwyn-perch-clearance) * 2) );position:relative;display:inline-flex;align-items:center;flex-shrink:1;min-width:0;pointer-events:auto}.wynwyn-dock:has(.next-action-pill){height:38px;border-radius:19px;background:var(--chrome-surface);border:1px solid var(--chrome-edge);box-shadow:var(--chrome-shadow);box-sizing:border-box}.wynwyn-dock:has(.next-action-pill--urgent.next-action-pill--cue){border-color:var(--category-connect, #4caf50);background:color-mix(in srgb,var(--category-connect, #4caf50) 12%,var(--chrome-surface))}.wynwyn-dock:has(.next-action-pill--overdue){border-color:var(--hue-warning, #fd971f);background:color-mix(in srgb,var(--hue-warning, #fd971f) 12%,var(--chrome-surface))}.wynwyn-dock:has(.next-action-pill--overdue):after{border-color:color-mix(in srgb,var(--hue-warning, #fd971f) 45%,transparent)}.wynwyn-dock:has(.next-action-pill--urgent.next-action-pill--cue):after{content:"";position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;border-radius:22px;border:2px solid color-mix(in srgb,var(--category-connect, #4caf50) 45%,transparent);opacity:0;pointer-events:none;animation:wynwyn-dock-urgent-breathe 2.4s ease-in-out infinite}@keyframes wynwyn-dock-urgent-breathe{0%,to{opacity:.55}50%{opacity:0}}@media(prefers-reduced-motion:reduce){.wynwyn-dock:has(.next-action-pill--urgent.next-action-pill--cue):after{animation:none;opacity:.4}}.wynwyn-dock__collapse{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:20px;height:100%;min-height:26px;padding:0;border:none;background:transparent;color:var(--chrome-text-secondary);cursor:pointer;opacity:.55;transition:opacity var(--transition-fast),color var(--transition-fast)}.wynwyn-dock:has(.next-action-pill) .wynwyn-dock__collapse{border-left:1px solid var(--chrome-divider);border-radius:0 18px 18px 0}.wynwyn-dock--collapsed .wynwyn-dock__collapse{opacity:.35}.wynwyn-dock:hover .wynwyn-dock__collapse,.wynwyn-dock:focus-within .wynwyn-dock__collapse,.wynwyn-dock__collapse--alert{opacity:1}.wynwyn-dock__collapse:hover{color:var(--chrome-text)}.wynwyn-dock__collapse:focus-visible{outline:2px solid var(--accent-gold);outline-offset:-2px;border-radius:6px}.wynwyn-dock__collapse--alert{position:relative;color:var(--category-connect, #4caf50)}.wynwyn-dock__collapse--alert:after{content:"";position:absolute;top:3px;right:1px;width:5px;height:5px;border-radius:50%;background:currentColor}.wynwyn-dock--collapsed:has(.next-action-pill--overdue) .wynwyn-dock__collapse--alert{color:var(--hue-warning, #fd971f)}.wynwyn-home-dock{position:relative;flex-shrink:0;width:34px;height:34px;margin-inline:calc((var(--wynwyn-perch-footprint) - 34px) / 2);border-radius:50%;pointer-events:auto;-webkit-appearance:none;appearance:none;padding:0;border:none;color:inherit;font:inherit;cursor:pointer;background:none}.wynwyn-dock--fixed .wynwyn-home-dock{margin-inline:0}.wynwyn-home-dock:before{content:"";position:absolute;top:-5px;right:-5px;bottom:-5px;left:-5px;border-radius:50%}.wynwyn-home-dock__comb{position:absolute;top:50%;left:50%;width:var(--wynwyn-perch-size, 46px);height:var(--wynwyn-perch-size, 46px);transform:translate(-50%,-50%);pointer-events:none;overflow:visible;animation:wynwyn-dock-breathe 4.2s ease-in-out infinite}.wynwyn-home-dock__cell{fill:color-mix(in srgb,var(--accent-gold) 13%,transparent);stroke:color-mix(in srgb,var(--accent-gold) 42%,transparent);stroke-width:1;transition:fill .16s ease,stroke .16s ease}.wynwyn-home-dock:hover .wynwyn-home-dock__cell,.wynwyn-home-dock:focus-visible .wynwyn-home-dock__cell,body[data-wynwyn-hover] .wynwyn-home-dock__cell{fill:color-mix(in srgb,var(--accent-gold) 26%,transparent);stroke:color-mix(in srgb,var(--accent-gold) 78%,transparent)}.wynwyn-home-dock:focus-visible{outline:2px solid var(--accent-gold);outline-offset:2px}.wynwyn-home-dock--bare{background:none;border:1px solid var(--chrome-edge);margin-inline:0;box-sizing:border-box;transition:background-color .14s ease,border-color .14s ease}.wynwyn-home-dock--bare:hover{background:var(--chrome-surface-hover);border-color:var(--chrome-edge-strong)}.wynwyn-dock:has(.next-action-pill) .wynwyn-home-dock--bare{margin-inline:5px 7px}.wynwyn-home-dock--bare .wynwyn-home-dock__comb{display:none}@media(max-width:600px),(max-height:500px)and (pointer:coarse){.wynwyn-dock{display:none}}@keyframes wynwyn-dock-breathe{0%,to{opacity:.68}50%{opacity:1}}@media(prefers-reduced-motion:reduce){.wynwyn-home-dock__comb{animation:none}}@keyframes wynwyn-dock-reward-glow{0%{box-shadow:none}35%{box-shadow:0 0 18px 6px color-mix(in srgb,var(--accent-gold) 55%,transparent)}to{box-shadow:none}}.wynwyn-home-dock--reward-glow{animation:wynwyn-dock-reward-glow 1.4s ease}@media(prefers-reduced-motion:reduce){.wynwyn-home-dock--reward-glow{animation:none}}@keyframes wynwyn-dock-pick-glow{0%{box-shadow:none}40%{box-shadow:0 0 12px 3px color-mix(in srgb,var(--accent-gold) 38%,transparent)}to{box-shadow:none}}.wynwyn-home-dock--pick-glow{animation:wynwyn-dock-pick-glow 1.1s ease}@media(prefers-reduced-motion:reduce){.wynwyn-home-dock--pick-glow{animation:none}}.planting-reveal{width:100%;max-width:460px;display:flex;flex-direction:column;align-items:center;gap:var(--space-3);text-align:center}.planting-reveal__echoes{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2);width:100%;max-width:340px}.planting-reveal__echo{display:flex;align-items:center;gap:var(--space-2);width:100%;min-width:0;color:var(--text-secondary);font-family:var(--font-sans);font-size:var(--font-size-sm);line-height:var(--line-height-tight);text-align:left;opacity:0;animation:planting-echo-in .5s ease-out forwards;animation-delay:calc(var(--i, 0) * .5s)}.planting-reveal__echo-dot{flex:0 0 auto;width:6px;height:6px;border-radius:50%;background:var(--accent-gold);opacity:.75}.planting-reveal__echo-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.planting-reveal__status{margin:var(--space-2) 0 0;color:var(--text-secondary);font-family:var(--font-sans);font-size:var(--font-size-sm);opacity:.85}.planting-reveal--planted{cursor:pointer;gap:var(--space-2)}.planting-reveal__headline{margin:0;color:var(--text-primary);font-family:var(--font-sans);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);opacity:0;animation:planting-echo-in .45s ease-out forwards}.planting-reveal__tally{margin:0 0 var(--space-2);color:var(--accent-gold);font-family:var(--font-sans);font-size:var(--font-size-sm);letter-spacing:.5px;opacity:0;animation:planting-echo-in .45s ease-out .12s forwards}.planting-reveal__areas{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-2);width:100%}.planting-reveal__area{padding:var(--space-1) var(--space-3);border-radius:var(--border-radius-xl);border:1px solid color-mix(in srgb,var(--accent-gold) 45%,transparent);background:color-mix(in srgb,var(--accent-gold) 14%,transparent);color:var(--accent-gold);font-family:var(--font-sans);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);line-height:var(--line-height-tight);white-space:nowrap;opacity:0;animation:planting-sprout-in .42s ease-out forwards;animation-delay:calc(.24s + var(--i, 0) * .08s)}.planting-reveal__goals{list-style:none;margin:var(--space-2) 0 0;padding:0;display:flex;flex-direction:column;gap:var(--space-1);width:100%;max-width:380px}.planting-reveal__goal{color:var(--text-primary);font-family:var(--font-sans);font-size:var(--font-size-sm);line-height:var(--line-height-tight);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;opacity:0;animation:planting-sprout-in .42s ease-out forwards;animation-delay:calc(.24s + var(--i, 0) * .08s)}.planting-reveal__goal--more{color:var(--text-secondary);font-size:var(--font-size-xs)}.planting-reveal__continue{margin-top:var(--space-4);padding:var(--space-2) var(--space-5);min-height:var(--touch-target-min);border:1px solid color-mix(in srgb,var(--accent-gold) 45%,transparent);border-radius:var(--border-radius-capsule);background:transparent;color:var(--accent-gold);font-family:var(--font-sans);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);letter-spacing:.5px;cursor:pointer;transition:var(--transition-fast);opacity:0;animation:planting-echo-in .45s ease-out .6s forwards}.planting-reveal__continue:hover,.planting-reveal__continue:focus-visible{background:color-mix(in srgb,var(--accent-gold) 14%,transparent)}@keyframes planting-echo-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes planting-sprout-in{0%{opacity:0;transform:translateY(8px) scale(.94)}to{opacity:1;transform:none}}.onboarding-resume{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-md);width:100%;max-width:420px;margin:0 auto}.onboarding-resume__lead{margin:0;font-size:.88rem;line-height:var(--line-height-normal, 1.5);color:var(--text-secondary);text-align:center}.onboarding-resume__dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;width:100%;padding:var(--spacing-lg) var(--spacing-md);border:1px dashed color-mix(in srgb,currentColor 35%,transparent);border-radius:var(--border-radius-lg);background:color-mix(in srgb,var(--bg-secondary) 55%,transparent);color:var(--text-secondary);text-align:center;cursor:pointer;transition:border-color .2s ease,background .2s ease}.onboarding-resume__dropzone:hover{border-color:var(--accent-primary, var(--category-learn));background:var(--state-hover)}.onboarding-resume__dropzone-title{font-size:1rem;font-weight:var(--font-weight-medium, 500);color:var(--text-primary)}.onboarding-resume__dropzone-hint{font-size:.78rem;color:var(--text-tertiary, var(--text-secondary))}.onboarding-resume__skip{background:none;border:none;padding:8px 12px;font-size:.85rem;color:var(--text-secondary);text-decoration:underline;cursor:pointer;min-height:var(--touch-target-min, 44px)}.onboarding-resume__skip:hover:not(:disabled){color:var(--text-primary)}.onboarding-resume__skip:disabled{opacity:.5;cursor:not-allowed}.onboarding-resume__error{margin:0;font-size:.8rem;color:var(--priority-urgent, #d9534f);text-align:center}.onboarding-resume--done{text-align:center}.onboarding-resume__done-title{margin:0;font-size:1rem;font-weight:var(--font-weight-medium, 500);color:var(--text-primary)}.onboarding-resume--review{max-width:520px}.onboarding-resume__review{display:flex;flex-direction:column;gap:10px;width:100%;margin:0;max-height:42vh;overflow-y:auto;padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--border-radius-lg);background:color-mix(in srgb,var(--bg-secondary) 55%,transparent);text-align:left}.onboarding-resume__review-row{display:flex;flex-direction:column;gap:2px}.onboarding-resume__review-label{font-size:.7rem;font-weight:var(--font-weight-medium, 500);text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary, var(--text-secondary))}.onboarding-resume__review-value{margin:0;font-size:.85rem;line-height:var(--line-height-normal, 1.5);color:var(--text-primary);overflow-wrap:anywhere}@media(max-width:600px){.onboarding-resume__review{max-height:38vh}}.onboarding-resume__note{margin:0;font-size:.75rem;color:var(--text-tertiary, var(--text-secondary))}.onboarding-resume__continue{border:none;border-radius:var(--border-radius-md);padding:12px 28px;font-size:.9rem;font-weight:var(--font-weight-medium, 500);background:var(--accent-primary, var(--category-learn));color:var(--text-on-accent, #10110f);cursor:pointer;min-height:var(--touch-target-comfortable, 48px)}.onboarding-resume-jump{display:block;margin:var(--spacing-sm) auto 0;background:none;border:none;padding:8px 12px;font-size:.8rem;color:var(--text-secondary);text-decoration:underline;cursor:pointer;min-height:var(--touch-target-min, 44px)}.onboarding-resume-jump:hover{color:var(--text-primary)}.onboarding{position:fixed;top:0;left:0;width:100%;height:100dvh;z-index:var(--z-modal);display:flex;align-items:center;justify-content:center}.onboarding .gradient-bg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;background-size:cover;background-position:center;background-repeat:no-repeat;z-index:-1}.onboarding-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;opacity:0;transition:opacity var(--transition-slow);box-sizing:border-box}.onboarding-overlay.visible{opacity:1}.onboarding-content{display:flex;flex-direction:column;align-items:center;min-height:100dvh;max-height:100dvh;width:100%;max-width:600px;position:relative;box-sizing:border-box;z-index:2;overflow:hidden}.onboarding-theme-toggle{position:fixed;top:var(--spacing-lg);right:var(--spacing-lg);z-index:calc(var(--z-modal) + 10);width:var(--touch-target-comfortable);height:var(--touch-target-comfortable);padding:0;background:transparent;border:none;color:var(--text-tertiary);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:var(--transition-medium);opacity:0;animation:fade-in .8s ease forwards var(--duration-slow)}.onboarding-theme-toggle svg{width:24px;height:24px;color:inherit}.onboarding-header{display:flex;flex-direction:column;align-items:center;width:100%;margin:var(--spacing-xl);padding-top:clamp(2rem,8vh,5rem);padding-inline:var(--spacing-lg);padding-bottom:clamp(.75rem,2vh,1.5rem);flex-shrink:0;box-sizing:border-box}.onboarding-header.welcome-step{padding-top:0;padding-bottom:0;margin:0;flex-grow:1;justify-content:center}.onboarding-header.name-step,.onboarding-header.profession-step,.onboarding-header.location-step,.onboarding-header.childhoodDream-step{padding-bottom:clamp(.5rem,1vh,.75rem)}.onboarding-header.purposeStatus-step,.onboarding-header.expertOrStudent-step{padding-top:clamp(1.5rem,5vh,3rem);padding-bottom:clamp(.5rem,1vh,.75rem);margin:0 var(--spacing-xl)}.onboarding-body{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;width:100%;flex-grow:1;min-height:0;padding:0 var(--spacing-md) var(--spacing-lg);overflow-y:auto;-webkit-overflow-scrolling:touch;box-sizing:border-box;transition:opacity var(--duration-medium) ease-in-out,transform var(--duration-medium) ease-in-out}.onboarding-body.step-visible{opacity:1;transform:translate(0)}.onboarding-body.step-transition-forward{opacity:0;transform:translate(-20px)}.onboarding-body.step-transition-backward{opacity:0;transform:translate(20px)}.onboarding-body.welcome-step{flex-grow:0;min-height:80px;justify-content:center;padding-bottom:clamp(2rem,6vh,4rem)}.onboarding-body.name-step,.onboarding-body.profession-step,.onboarding-body.location-step,.onboarding-body.childhoodDream-step{padding-top:clamp(1rem,2vh,1.5rem)}.onboarding-body.interests-step,.onboarding-body.skills-step{overflow-y:visible!important}.onboarding-footer{display:flex;align-items:center;width:100%;padding:var(--spacing-md);padding-bottom:max(var(--spacing-lg),env(safe-area-inset-bottom));flex-shrink:0;box-sizing:border-box}.logo-container{width:clamp(48px,8vw,100px);height:clamp(48px,8vw,100px);display:flex;align-items:center;justify-content:center;opacity:0;transform:scale(.9);transition:all 1.5s var(--entrance-expand-easing);margin-bottom:clamp(.75rem,2vh,1.5rem);flex-shrink:0}.logo-container.welcome-step{margin-bottom:clamp(.25rem,1vh,.5rem)}.logo-container.animate{opacity:1;transform:scale(1);animation:grow-logo 1.2s ease-out forwards}.logo-container.animate.past-welcome{animation:none;transition:none;opacity:1;transform:scale(1)}.onboarding-logo{width:100%;height:auto;color:var(--text-primary);margin:var(--spacing-sm);margin-bottom:var(--spacing-md)}.logo-path{fill:var(--accent-gold);stroke:var(--accent-gold);stroke-width:.5;stroke-dasharray:900;stroke-dashoffset:900}.logo-container.animate .logo-path{animation:draw-logo 2.5s forwards var(--duration-base)}.logo-container.welcome-animated{width:min(45vw,480px);height:min(32vw,340px);min-width:160px;min-height:112px;margin-bottom:-2rem}.onboarding-animated-logo{width:100%;height:100%;color:var(--text-primary);pointer-events:none}.onboarding .logo-container{pointer-events:none;-webkit-user-select:none;user-select:none}.light-theme .onboarding-animated-logo{--atai-glow-color: transparent}.logo-container.purposeStatus-step,.logo-container.expertOrStudent-step{width:clamp(40px,7vw,80px);height:clamp(40px,7vw,80px)}.logo-container.submitting-step.animate{animation:none;opacity:1;transform:scale(1)}.logo-container.submitting-step.animate .onboarding-logo{animation:none}.logo-container.submitting-step.animate .logo-path{animation:none;stroke-dashoffset:0;fill-opacity:1}.text-container{display:flex;align-items:center;justify-content:center;position:relative;width:100%;padding:clamp(.75rem,2vh,1.25rem) 0}.text-container.welcome-step{padding:0}.text-container.name-step,.text-container.profession-step,.text-container.location-step,.text-container.childhoodDream-step{padding-bottom:clamp(.5rem,1vh,.75rem)}.text-container.purposeStatus-step,.text-container.expertOrStudent-step{padding-bottom:clamp(.75rem,1.5vh,1rem)}.text-container.interests-step,.text-container.skills-step{height:50px;margin-bottom:var(--spacing-md)}.text-container.interests-step .welcome-text,.text-container.skills-step .welcome-text{font-size:var(--font-size-2xl)}.welcome-text{font-size:clamp(1.25rem,2vw + .5rem,2rem);color:var(--text-primary);font-weight:var(--font-weight-medium);font-family:var(--font-serif);letter-spacing:var(--letter-spacing-normal);line-height:var(--line-height-snug);opacity:0;text-align:center;transition:opacity var(--transition-medium);width:100%;max-width:500px;padding:0 var(--spacing-md)}.welcome-text.visible{opacity:1}.click-anywhere-hint{color:var(--text-tertiary);font-size:clamp(.8rem,1.5vw,.95rem);font-weight:var(--font-weight-light);letter-spacing:1.5px;text-transform:lowercase;opacity:0;-webkit-user-select:none;user-select:none;pointer-events:none;margin:0}.click-anywhere-hint.visible{animation:hint-fade-in 1.2s ease forwards .4s,hint-pulse 3s ease-in-out infinite 1.6s}.cursor{display:inline-block;width:3px;height:1.2em;margin-left:var(--space-0-5);background:transparent;color:var(--accent-gold);position:relative;top:.1em}.cursor.blink{animation:cursor-blink 1s step-end infinite}.cursor.hidden{display:none}.cursor.typing-complete{color:var(--accent-primary, var(--accent-gold))}.submitting-step .cursor{display:none}.submitting-step .welcome-text{animation:fade-in .6s ease-out forwards}.submitting-step .logo-container{animation:subtle-float 3s ease-in-out infinite}.submitting-step .onboarding-logo{animation:gentle-pulse 2s ease-in-out infinite}.step-interaction{width:100%;max-width:500px;display:flex;flex-direction:column;align-items:center;gap:clamp(1.25rem,3vh,2rem);margin-top:0}.input-interaction{width:100%;display:flex;flex-direction:column;align-items:center}.animate-fade-in{animation:fade-in .8s ease-out forwards}.name-form{width:100%;max-width:400px;display:flex;align-items:center;gap:var(--spacing-md)}.name-input{flex-grow:1;background:var(--search-bar-bg);border:1px solid color-mix(in srgb,var(--accent-gold) 30%,transparent);border-radius:var(--border-radius-capsule);color:var(--text-primary);font-size:var(--font-size-lg);padding:var(--spacing-md) var(--spacing-lg);outline:none;transition:var(--transition-fast);caret-color:var(--accent-gold);box-shadow:none}.name-input:focus{border-color:var(--accent-gold);box-shadow:var(--shadow-inset-input),0 0 0 2px color-mix(in srgb,var(--accent-gold) 15%,transparent);background:var(--search-bar-bg-focus, var(--search-bar-bg))}.name-input::placeholder{color:var(--text-tertiary);opacity:.6}.next-button{width:var(--touch-target-comfortable);height:var(--touch-target-comfortable);min-width:var(--touch-target-comfortable);min-height:var(--touch-target-comfortable);border-radius:50%;background:var(--accent-gold);border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transform:scale(0);animation:pop-in var(--duration-medium) var(--entrance-expand-easing) forwards;transition:transform var(--transition-fast),background-color var(--transition-fast)}.next-button svg{width:24px;height:24px;color:var(--bg-primary)}.back-button{background:transparent;color:var(--text-secondary);border:1px solid color-mix(in srgb,var(--text-secondary) 20%,transparent);border-radius:var(--border-radius-capsule);padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-sm);cursor:pointer;display:flex;align-items:center;gap:var(--spacing-sm);transition:opacity .35s ease,color var(--duration-base) ease,border-color var(--duration-base) ease,background var(--duration-base) ease;z-index:10;margin:0;flex-shrink:0;min-height:var(--touch-target-min);opacity:0;pointer-events:none}.back-button.visible{opacity:1;pointer-events:auto}.back-button .back-icon{width:16px;height:16px}.interest-tag{display:inline-flex;align-items:center;justify-content:center;padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--border-radius-xl);background:color-mix(in srgb,var(--bg-primary) 50%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid color-mix(in srgb,var(--accent-gold) 40%,transparent);color:var(--text-primary);cursor:pointer;transition:var(--transition-fast);font-family:var(--font-sans);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);text-align:center;white-space:nowrap;min-height:36px;line-height:var(--line-height-tight)}.interest-tag.selected{background:color-mix(in srgb,var(--accent-gold) 15%,transparent);color:var(--accent-gold);border-color:var(--accent-gold);font-weight:var(--font-weight-medium);transform:translateY(-1px);box-shadow:0 2px 6px color-mix(in srgb,var(--accent-gold) 20%,transparent)}.interests-container{width:100%;display:flex;flex-direction:column;align-items:center;flex-grow:1;padding:var(--spacing-sm);margin:0;position:relative}.interests-grid{display:flex;flex-wrap:wrap;gap:var(--space-3);width:100%;margin-bottom:var(--spacing-md);margin-top:var(--spacing-sm);align-items:flex-start;align-content:flex-start;justify-content:center;max-height:55vh;overflow-y:auto;padding-top:var(--space-1);padding-right:var(--spacing-sm);scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--accent-gold) 40%,transparent) color-mix(in srgb,var(--accent-gold) 10%,transparent)}.interests-grid::-webkit-scrollbar{width:6px}.interests-grid::-webkit-scrollbar-track{background:color-mix(in srgb,var(--accent-gold) 10%,transparent);border-radius:var(--border-radius-xs)}.interests-grid::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--accent-gold) 40%,transparent);border-radius:var(--border-radius-xs)}.interests-grid::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--accent-gold) 60%,transparent)}.options-container{width:100%;display:flex;flex-direction:column;align-items:center;padding:0}.options-flex{display:flex;flex-direction:column;gap:clamp(.625rem,1.5vh,.875rem);justify-content:center;align-items:center;width:100%;max-width:400px}.options-flex .interest-tag{width:100%;padding:clamp(.625rem,1.5vh,1rem) var(--spacing-lg);font-size:var(--font-size-lg);min-height:var(--touch-target-min)}.interest-next-button{padding:.8rem 2.5rem;border-radius:var(--border-radius-capsule);background:var(--accent-gold);color:var(--bg-primary);border:none;cursor:pointer;font-size:var(--font-size-sm);font-family:var(--font-sans);font-weight:var(--font-weight-semibold);letter-spacing:.5px;transition:var(--transition-medium);margin-top:var(--spacing-lg)}.interests-container .interest-next-button{margin-top:var(--spacing-lg);margin-bottom:var(--spacing-md);align-self:center;width:80%;max-width:300px;flex-shrink:0}.interests-grid .add-custom-button{border-style:dashed;background:transparent;color:var(--text-secondary);opacity:.8}.interests-grid .add-custom-button:hover{opacity:1;border-color:var(--accent-gold);color:var(--accent-gold)}.interests-grid .add-custom-input{background:var(--search-bar-bg);border:1px solid var(--accent-gold);padding:0;width:120px;max-width:160px;overflow:hidden}.custom-tag-input{background:transparent;border:none;outline:none;color:var(--text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);padding:var(--spacing-sm) var(--spacing-md);width:100%;min-width:0;box-sizing:border-box}.custom-tag-input::placeholder{color:var(--text-tertiary);opacity:.6}.custom-tag-input:focus{outline:none}.custom-tag{position:relative}.error-message{background:color-mix(in srgb,var(--accent-red) 10%,transparent);border:1px solid color-mix(in srgb,var(--accent-red) 30%,transparent);border-radius:var(--border-radius-md);padding:var(--spacing-md);margin-top:var(--spacing-md);text-align:center;width:100%}.error-message p{color:var(--accent-red);margin-bottom:var(--spacing-sm)}.retry-button{background:transparent;border:1px solid var(--accent-red);color:var(--accent-red);border-radius:var(--border-radius-xs);padding:var(--spacing-sm) var(--spacing-md);cursor:pointer;transition:var(--transition-medium)}.retry-button:hover{background:color-mix(in srgb,var(--accent-red) 10%,transparent)}.onboarding-content.interests-step,.onboarding-content.skills-step{display:flex;flex-direction:column;justify-content:flex-start;height:auto;padding:var(--spacing-md);max-height:100dvh;overflow:visible}.onboarding-content.interests-step .interests-grid,.onboarding-content.skills-step .interests-grid{display:flex;flex-wrap:wrap;gap:clamp(.5rem,1.5vw,.75rem);width:100%;flex-grow:1;overflow-y:auto;margin-bottom:var(--spacing-sm);max-height:clamp(40vh,50vh,55vh);min-height:200px;padding-top:var(--space-1);padding-right:var(--spacing-sm);padding-bottom:var(--spacing-md);position:relative;align-content:flex-start;justify-content:center}.onboarding-content.interests-step .interests-grid::-webkit-scrollbar,.onboarding-content.skills-step .interests-grid::-webkit-scrollbar{width:6px}.onboarding-content.interests-step .interests-grid::-webkit-scrollbar-track,.onboarding-content.skills-step .interests-grid::-webkit-scrollbar-track{background:color-mix(in srgb,var(--accent-gold) 10%,transparent);border-radius:var(--border-radius-xs)}.onboarding-content.interests-step .interests-grid::-webkit-scrollbar-thumb,.onboarding-content.skills-step .interests-grid::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--accent-gold) 40%,transparent);border-radius:var(--border-radius-xs)}.onboarding-content.interests-step .interests-grid::-webkit-scrollbar-thumb:hover,.onboarding-content.skills-step .interests-grid::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--accent-gold) 70%,transparent)}.onboarding-content.interests-step .interests-grid,.onboarding-content.skills-step .interests-grid{scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--accent-gold) 40%,transparent) color-mix(in srgb,var(--accent-gold) 10%,transparent)}.onboarding-content.interests-step .interest-tag,.onboarding-content.skills-step .interest-tag{padding:var(--space-2-5) var(--space-5);font-size:var(--font-size-base);min-height:40px}@keyframes grow-logo{0%{transform:scale(1)}40%{transform:scale(1.15)}70%{transform:scale(.95)}to{transform:scale(1)}}@keyframes draw-logo{0%{fill-opacity:0;stroke-dashoffset:900}50%{fill-opacity:.2;stroke-dashoffset:0}to{fill-opacity:1;stroke-dashoffset:0}}@keyframes subtle-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes gentle-pulse{0%,to{filter:drop-shadow(0 0 4px color-mix(in srgb,var(--accent-gold) 30%,transparent));opacity:1}50%{filter:drop-shadow(0 0 12px color-mix(in srgb,var(--accent-gold) 60%,transparent));opacity:.9}}@keyframes cursor-blink{0%,to{opacity:1}50%{opacity:0}}@keyframes hint-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:.4;transform:translateY(0)}}@keyframes hint-pulse{0%,to{opacity:.35}50%{opacity:.55}}@keyframes fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes pop-in{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}@keyframes clean-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(min-width:1024px){.logo-container.purposeStatus-step,.logo-container.expertOrStudent-step{width:clamp(48px,8vw,90px);height:clamp(48px,8vw,90px)}}@media(min-height:800px){.onboarding-header{padding-top:clamp(3rem,10vh,8rem)}.onboarding-body{justify-content:flex-start}}@media(max-height:700px){.onboarding-content{min-height:min(500px,100dvh);padding:var(--spacing-sm)}.text-container{margin-bottom:var(--spacing-md)}.name-input{padding:var(--spacing-sm);font-size:var(--font-size-base)}.interests-grid{gap:var(--spacing-sm);padding:var(--spacing-sm)}.interest-tag{padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-sm);min-height:auto}}@media(max-width:899px){.onboarding-overlay{padding:var(--spacing-md)}.onboarding-content{max-width:100%;padding:var(--spacing-sm)}.interests-grid{gap:var(--spacing-sm);max-width:100%}.interest-tag{padding:var(--spacing-sm) .875rem;font-size:var(--font-size-sm);min-height:40px}}@media(max-width:600px){.onboarding-theme-toggle{top:var(--spacing-md);right:var(--spacing-md);width:40px;height:40px}.onboarding-theme-toggle svg{width:32px;height:32px}.logo-container.purposeStatus-step,.logo-container.expertOrStudent-step{width:clamp(36px,10vw,64px);height:clamp(36px,10vw,64px)}.welcome-text{padding:0 var(--spacing-sm)}.text-container{margin-bottom:var(--spacing-sm)}.interests-grid{gap:var(--space-1-5)}.interest-tag{padding:.4rem .75rem;font-size:var(--font-size-xs);min-height:36px}.name-form{max-width:300px;gap:var(--space-3)}.name-input{font-size:var(--font-size-base);padding:.6rem .8rem}.name-input::placeholder{font-size:var(--font-size-sm)}.next-button svg{width:20px;height:20px}.onboarding-content.skills-step,.onboarding-content.interests-step{height:auto;max-height:100dvh;overflow:visible;-webkit-overflow-scrolling:touch}.onboarding-content.skills-step .onboarding-header,.onboarding-content.interests-step .onboarding-header{padding-top:var(--spacing-md);padding-bottom:var(--spacing-sm)}.onboarding-body.skills-step,.onboarding-body.interests-step{padding:0 var(--spacing-md) var(--spacing-sm)}.onboarding-content.interests-step .interests-grid,.onboarding-content.skills-step .interests-grid{max-height:35vh;overflow-y:auto;min-height:120px;margin-bottom:var(--spacing-sm);padding-right:var(--spacing-sm);gap:var(--space-1-5)}.onboarding-content.interests-step .interests-grid::-webkit-scrollbar,.onboarding-content.skills-step .interests-grid::-webkit-scrollbar{width:4px}.interest-next-button{font-family:var(--font-sans);margin-top:var(--spacing-lg);margin-bottom:var(--spacing-md);width:90%;max-width:300px}.options-flex{gap:clamp(.75rem,2vh,1rem)}.options-flex .interest-tag{width:100%;max-width:320px;padding:var(--spacing-md) var(--spacing-lg);font-size:var(--font-size-md);min-height:var(--touch-target-comfortable)}.text-container.purposeStatus-step .welcome-text,.text-container.expertOrStudent-step .welcome-text{font-size:var(--font-size-lg);line-height:var(--line-height-relaxed)}}@media(hover:hover)and (pointer:fine){.back-button:hover{background:var(--state-hover);color:var(--accent-gold);border-color:var(--accent-gold);transform:translateY(-1px)}.interest-tag:hover{background:color-mix(in srgb,var(--accent-gold) 10%,transparent);border-color:var(--accent-gold)}.interest-next-button:hover{transform:translateY(-2px);box-shadow:var(--shadow-elevation-02dp);background:var(--accent-gold-light)}.onboarding-theme-toggle:hover{transform:scale(1.1);color:var(--accent-gold)}.next-button:hover{transform:scale(1.1);background-color:var(--accent-gold-light, var(--accent-gold))}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.logo-container.animate{animation:none;opacity:1;transform:scale(1)}.logo-container.animate .logo-path{animation:none;stroke-dashoffset:0;fill-opacity:1}.cursor.blink{animation:none;opacity:1}.back-button,.interest-tag,.interest-next-button{transition:none}.onboarding-body{transition:none!important}.onboarding-body.step-transition-forward,.onboarding-body.step-transition-backward{opacity:1!important;transform:none!important}}.onboarding-content.loop-card-step{justify-content:flex-start;padding-top:0}.onboarding-header.loop-card-step{flex:1 0 auto;min-height:0;margin:0;padding-top:0;padding-bottom:clamp(1.5rem,3vh,2.5rem);justify-content:flex-end}.onboarding-body.loop-card-step{flex:1 1 auto;min-height:0;overflow-y:auto;justify-content:flex-start;padding-top:var(--spacing-lg);padding-bottom:clamp(1rem,3vh,2rem)}.onboarding-body.loop-card-step.step-transition-forward,.onboarding-body.loop-card-step.step-transition-backward{opacity:1;transform:none}.onboarding-content.loop-card-step .logo-container.welcome-animated{position:fixed;top:clamp(1rem,3vh,2rem);left:clamp(.75rem,2.5vw,1.75rem);width:clamp(88px,14vw,140px);height:clamp(62px,10vw,100px);min-width:0;min-height:0;margin:0;z-index:5}.onboarding-content.loop-card-step .text-container.welcome-step{padding:clamp(1rem,2vh,2rem) 0 0}.loop-visual{display:flex;flex-direction:column;align-items:center;gap:clamp(.75rem,2vh,1.25rem);max-width:420px;margin:0 auto;padding:0 var(--spacing-md);opacity:0;transform:translateY(8px);transition:opacity .6s ease-out .1s,transform .6s ease-out .1s;pointer-events:none}.loop-visual.visible{opacity:1;transform:translateY(0)}.loop-visual__row{display:flex;align-items:center;justify-content:center;gap:clamp(1rem,3vw,2rem)}.loop-visual__icon{display:inline-flex;align-items:center;justify-content:center;width:clamp(64px,12vw,96px);height:clamp(64px,12vw,96px);border-radius:50%;background:var(--state-hover);color:var(--accent-gold);flex-shrink:0;transition:opacity .35s ease,color .35s ease,box-shadow .35s ease,background .35s ease}.loop-visual__icon>svg{width:60%;height:60%}.loop-visual__icon.is-active{color:var(--accent-gold);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent-gold) 30%,transparent),0 0 18px -4px var(--accent-gold)}.loop-visual__icon--learn.is-active{color:var(--category-learn);box-shadow:0 0 0 1px color-mix(in srgb,var(--category-learn) 30%,transparent),0 0 18px -4px var(--category-learn)}.loop-visual__icon--connect.is-active{color:var(--category-connect);box-shadow:0 0 0 1px color-mix(in srgb,var(--category-connect) 30%,transparent),0 0 18px -4px var(--category-connect)}.loop-visual__icon--earn.is-active{color:var(--category-earn);box-shadow:0 0 0 1px color-mix(in srgb,var(--category-earn) 30%,transparent),0 0 18px -4px var(--category-earn)}.loop-visual__icon.is-dim{opacity:.25;color:var(--text-tertiary);background:transparent;box-shadow:none}.loop-visual__subtitle{margin:0;text-align:left;font-family:var(--font-sans);font-size:clamp(.95rem,1.4vw + .4rem,1.15rem);font-weight:var(--font-weight-light);line-height:var(--line-height-relaxed);color:var(--text-primary);max-width:42ch;transition:opacity var(--duration-medium) ease}.onboarding-body.loop-card-step.step-transition-forward .loop-visual__subtitle,.onboarding-body.loop-card-step.step-transition-backward .loop-visual__subtitle{opacity:0}.loop-visual+.click-anywhere-hint{margin-top:clamp(1.5rem,4vh,2.5rem)}@media(prefers-reduced-motion:reduce){.loop-visual{transition:none;transform:none}}@media(min-width:1024px){.onboarding-content.onboarding-split .onboarding-header>.logo-container.past-welcome{position:fixed;top:clamp(1.25rem,3vh,2.25rem);left:clamp(1.25rem,3vw,2.25rem);z-index:5;margin:0;width:auto;height:clamp(48px,6vh + .3vw,80px);aspect-ratio:3.06 / 4.62;filter:drop-shadow(0 4px 16px rgba(0,0,0,.4))}.light-theme .onboarding-content.onboarding-split .onboarding-header>.logo-container.past-welcome{filter:drop-shadow(0 4px 16px rgba(80,50,20,.3))}.onboarding-content.onboarding-split .onboarding-header>.logo-container.past-welcome .onboarding-logo{width:100%;height:100%;margin:0;display:block}.onboarding-content.onboarding-split .onboarding-header>.logo-container.purposeStatus-step,.onboarding-content.onboarding-split .onboarding-header>.logo-container.expertOrStudent-step{width:auto;height:clamp(48px,6vh + .3vw,80px)}}.loop-visual__row{position:relative;--pillar-size: clamp(64px, 12vw, 96px);--pillar-gap: clamp(1rem, 3vw, 2rem);gap:var(--pillar-gap)}.loop-visual__row:before,.loop-visual__row:after{content:"";position:absolute;top:50%;width:var(--pillar-gap);height:2px;margin-top:-1px;border-radius:2px;pointer-events:none;opacity:0;transform:scaleX(.3);transform-origin:left center;transition:opacity .45s ease,transform .55s var(--motion-ease-editorial)}.loop-visual__row:before{left:var(--pillar-size);background:linear-gradient(90deg,transparent,var(--category-connect) 22%,var(--category-connect) 78%,transparent)}.loop-visual__row:after{left:calc(2 * var(--pillar-size) + var(--pillar-gap));background:linear-gradient(90deg,transparent,var(--category-earn) 22%,var(--category-earn) 78%,transparent)}.loop-visual__row[data-pillar=connect]:before,.loop-visual__row[data-pillar=earn]:before,.loop-visual__row[data-pillar=earn]:after{opacity:1;transform:scaleX(1)}.loop-visual__icon{position:relative;z-index:1;width:var(--pillar-size);height:var(--pillar-size);transition:opacity .35s ease,color .35s ease,box-shadow .35s ease,background .35s ease,transform .45s var(--ease-spring)}.loop-visual__icon.is-active{transform:scale(1.06)}.loop-visual__icon.is-dim{transform:scale(.94)}.loop-visual__icon.is-active:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:1px solid currentColor;opacity:0;pointer-events:none;animation:pillar-breathe 4.2s var(--ease-out-smooth) infinite;animation-delay:calc(var(--stagger-index, 0) * 1.4s)}@keyframes pillar-breathe{0%{opacity:0;transform:scale(1)}35%{opacity:.18}to{opacity:0;transform:scale(1.45)}}.loop-visual.visible .loop-visual__icon{animation:pillar-arrive .62s var(--entrance-expand-easing) backwards;animation-delay:calc(var(--stagger-index, 0) * var(--stagger-base-delay) * 1.8)}@keyframes pillar-arrive{0%{opacity:0;transform:scale(.6) translateY(10px)}}@media(prefers-reduced-motion:reduce){.loop-visual__icon,.loop-visual__icon.is-active,.loop-visual__icon.is-dim{transform:none}.loop-visual__icon.is-active:after{display:none}.loop-visual.visible .loop-visual__icon{animation:none}}.onboarding-aurora{position:absolute;top:0;right:0;bottom:0;left:0;--aurora-strength: 30%;overflow:hidden;pointer-events:none}.onboarding-aurora__blob{position:absolute;display:block;border-radius:50%;width:70vmax;height:70vmax;opacity:1;transition:opacity 1.2s var(--ease-out-smooth);will-change:transform;mix-blend-mode:screen}.light-theme .onboarding-aurora__blob{mix-blend-mode:multiply}.onboarding-aurora__blob--learn{top:-26vmax;left:-22vmax;background:radial-gradient(circle at center,color-mix(in srgb,var(--category-learn) var(--aurora-strength),transparent) 0%,transparent 68%);animation:aurora-drift-a 34s ease-in-out infinite alternate}.onboarding-aurora__blob--connect{right:-28vmax;bottom:-30vmax;background:radial-gradient(circle at center,color-mix(in srgb,var(--category-connect) var(--aurora-strength),transparent) 0%,transparent 68%);animation:aurora-drift-b 41s ease-in-out infinite alternate}.onboarding-aurora__blob--earn{top:-18vmax;right:-30vmax;background:radial-gradient(circle at center,color-mix(in srgb,var(--category-earn) var(--aurora-strength),transparent) 0%,transparent 68%);animation:aurora-drift-c 29s ease-in-out infinite alternate}@keyframes aurora-drift-a{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(6vmax,4vmax,0) scale(1.08)}}@keyframes aurora-drift-b{0%{transform:translateZ(0) scale(1.06)}to{transform:translate3d(-5vmax,-6vmax,0) scale(1)}}@keyframes aurora-drift-c{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(-7vmax,5vmax,0) scale(1.05)}}.onboarding-aurora[data-pillar=learn] .onboarding-aurora__blob--connect,.onboarding-aurora[data-pillar=learn] .onboarding-aurora__blob--earn,.onboarding-aurora[data-pillar=connect] .onboarding-aurora__blob--learn,.onboarding-aurora[data-pillar=connect] .onboarding-aurora__blob--earn,.onboarding-aurora[data-pillar=earn] .onboarding-aurora__blob--learn,.onboarding-aurora[data-pillar=earn] .onboarding-aurora__blob--connect{opacity:.55}.onboarding-aurora[data-pillar=learn] .onboarding-aurora__blob--learn,.onboarding-aurora[data-pillar=connect] .onboarding-aurora__blob--connect,.onboarding-aurora[data-pillar=earn] .onboarding-aurora__blob--earn{opacity:1.25}.light-theme .onboarding-aurora{--aurora-strength: 12%}:root[data-render-tier=reduced] .onboarding-aurora__blob{animation:none;will-change:auto}.gradient-bg.golden-hour{background:linear-gradient(135deg,#ffecd2,#fcb69f),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.7' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.05'/%3E%3C/svg%3E");background-blend-mode:soft-light}.gradient-bg.soft-linen{background:linear-gradient(160deg,#faf7f0,#f5f1e8,#ede8de),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.04'/%3E%3C/svg%3E");background-blend-mode:overlay}.gradient-bg.mineral-light{background:radial-gradient(circle at 30% 20%,#faf8f5,#f5f1ed,#e8e3df),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.03'/%3E%3C/svg%3E");background-blend-mode:multiply}.gradient-bg.morning-mist{background:linear-gradient(120deg,#fdfbf7,#f5f3ef 40%,#f0ebe3),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.5' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.06'/%3E%3C/svg%3E");background-blend-mode:soft-light}.gradient-bg.rose-cream{background:linear-gradient(140deg,#fff5f7,#ffe8ec,#ffd6dd),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.04'/%3E%3C/svg%3E");background-blend-mode:overlay}.gradient-bg.sage-paper{background:linear-gradient(155deg,#f4f6f3,#eef1ec,#e5e9e3),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.05'/%3E%3C/svg%3E");background-blend-mode:soft-light}.gradient-bg.midnight-canvas{background:linear-gradient(145deg,#1a1a1f,#13131a,#0d0d12),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.08'/%3E%3C/svg%3E");background-blend-mode:overlay}.gradient-bg.charcoal-silk{background:radial-gradient(circle at 40% 30%,#2a2a2f,#1f1f25,#16161b),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.7' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.06'/%3E%3C/svg%3E");background-blend-mode:soft-light}.gradient-bg.slate-fog{background:linear-gradient(130deg,#2c2f33,#23252a,#1a1c20),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.6' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.07'/%3E%3C/svg%3E");background-blend-mode:overlay}.gradient-bg.deep-forest{background:linear-gradient(140deg,#1a1f1a,#141814,#0f120f),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.09'/%3E%3C/svg%3E");background-blend-mode:soft-light}.gradient-bg.warm-graphite{background:linear-gradient(150deg,#2b2926,#211f1d,#181716),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.08'/%3E%3C/svg%3E");background-blend-mode:overlay}.gradient-bg.twilight-ink{background:radial-gradient(ellipse at 20% 40%,#252838,#1a1d2e,#111320),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.7' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.1'/%3E%3C/svg%3E");background-blend-mode:soft-light}.gradient-bg{position:absolute;top:0;left:0;right:0;bottom:0;width:100%;height:100%;background-size:cover;background-position:center;background-repeat:no-repeat;z-index:-2;border-radius:inherit;overflow:hidden;transition:background .3s ease,opacity .3s ease}.carousel-card.has-gradient-bg .gradient-bg,.carousel-card.is-active .gradient-bg{opacity:1}body.light-theme .gradient-bg.warm-graphite,body.light-theme .gradient-bg.midnight-canvas,body.light-theme .gradient-bg.charcoal-silk,body.light-theme .gradient-bg.slate-fog,body.light-theme .gradient-bg.deep-forest,body.light-theme .gradient-bg.twilight-ink{background:linear-gradient(160deg,#faf7f0,#f5f1e8,#ede8de),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2020/svg' width='100' height='100'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.04'/%3E%3C/svg%3E")!important;background-blend-mode:overlay!important}body:not(.light-theme) .gradient-bg.soft-linen,body:not(.light-theme) .gradient-bg.golden-hour,body:not(.light-theme) .gradient-bg.mineral-light,body:not(.light-theme) .gradient-bg.morning-mist,body:not(.light-theme) .gradient-bg.rose-cream,body:not(.light-theme) .gradient-bg.sage-paper{background:linear-gradient(150deg,#2b2926,#211f1d,#181716),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.08'/%3E%3C/svg%3E")!important;background-blend-mode:overlay!important}@media(max-width:600px){body:not(.light-theme) .gradient-bg,body:not(.light-theme) .gradient-bg.warm-graphite,body:not(.light-theme) .gradient-bg.midnight-canvas,body:not(.light-theme) .gradient-bg.charcoal-silk,body:not(.light-theme) .gradient-bg.slate-fog,body:not(.light-theme) .gradient-bg.deep-forest,body:not(.light-theme) .gradient-bg.twilight-ink,body:not(.light-theme) .gradient-bg.soft-linen,body:not(.light-theme) .gradient-bg.golden-hour,body:not(.light-theme) .gradient-bg.mineral-light,body:not(.light-theme) .gradient-bg.morning-mist,body:not(.light-theme) .gradient-bg.rose-cream,body:not(.light-theme) .gradient-bg.sage-paper{background:#1e1f1c!important;background-blend-mode:normal!important}}.carousel-card.has-gradient-bg .card-content-overlay{position:relative;z-index:2;background:var(--overlay-bg);backdrop-filter:blur(var(--card-overlay-blur));-webkit-backdrop-filter:blur(var(--card-overlay-blur));border-radius:inherit;transition:background-color var(--transition-medium)}.carousel-card.has-gradient-bg .card-content{position:relative;z-index:1}.shimmer-golden{position:relative;overflow:hidden}.shimmer-golden:before{content:"";position:absolute;top:120%;left:-10%;right:-10%;width:120%;height:300%;background:linear-gradient(170deg,transparent 0%,transparent 42%,rgba(214,174,84,.0025) 45%,rgba(214,174,84,.006) 47%,rgba(214,174,84,.0125) 48.5%,rgba(214,174,84,.022) 50%,rgba(214,174,84,.015) 51%,rgba(16,185,129,.006) 52%,rgba(16,185,129,.009) 52.5%,rgba(16,185,129,.006) 53%,rgba(214,174,84,.006) 53.5%,rgba(214,174,84,.0025) 55%,transparent 58%,transparent 100%);mix-blend-mode:screen;pointer-events:none;z-index:0;animation:shimmer-rise 12s cubic-bezier(.4,0,.2,1) infinite;opacity:0}.light-theme .shimmer-golden:before{background:linear-gradient(170deg,transparent 0%,transparent 42%,rgba(184,147,94,.002) 45%,rgba(184,147,94,.0045) 47%,rgba(184,147,94,.009) 48.5%,rgba(184,147,94,.019) 50%,rgba(184,147,94,.0125) 51%,rgba(139,154,127,.005) 52%,rgba(139,154,127,.008) 52.5%,rgba(139,154,127,.005) 53%,rgba(184,147,94,.0045) 53.5%,rgba(184,147,94,.002) 55%,transparent 58%,transparent 100%)}@keyframes shimmer-rise{0%{top:120%;opacity:0}15%{opacity:1}65%{top:-220%;opacity:1}75%{opacity:0}to{top:-220%;opacity:0}}.shimmer-golden{--shimmer-duration: 12s;--shimmer-delay: 0s;--shimmer-timing: cubic-bezier(.4, 0, .2, 1)}.shimmer-golden:before{animation-duration:var(--shimmer-duration);animation-delay:var(--shimmer-delay);animation-timing-function:var(--shimmer-timing)}.shimmer-golden.shimmer-fast{--shimmer-duration: 3s}.shimmer-golden.shimmer-slow{--shimmer-duration: 8s}.shimmer-golden.shimmer-delayed{--shimmer-delay: 1s}.shimmer-golden.shimmer-subtle:before{background:linear-gradient(170deg,transparent 0%,transparent 42%,rgba(214,174,84,.0025) 45%,rgba(214,174,84,.006) 47%,rgba(214,174,84,.012) 48.5%,rgba(214,174,84,.025) 50%,rgba(214,174,84,.015) 51%,rgba(16,185,129,.006) 52%,rgba(16,185,129,.01) 52.5%,rgba(16,185,129,.006) 53%,rgba(214,174,84,.006) 53.5%,rgba(214,174,84,.0025) 55%,transparent 58%,transparent 100%)}.light-theme .shimmer-golden.shimmer-subtle:before{background:linear-gradient(170deg,transparent 0%,transparent 42%,rgba(184,147,94,.002) 45%,rgba(184,147,94,.005) 47%,rgba(184,147,94,.009) 48.5%,rgba(184,147,94,.019) 50%,rgba(184,147,94,.012) 51%,rgba(139,154,127,.005) 52%,rgba(139,154,127,.008) 52.5%,rgba(139,154,127,.005) 53%,rgba(184,147,94,.005) 53.5%,rgba(184,147,94,.002) 55%,transparent 58%,transparent 100%)}.auth-page-container{position:fixed;top:0;right:0;bottom:0;left:0;min-height:100vh;min-height:100svh;min-height:100dvh;height:auto;padding:max(1rem,env(safe-area-inset-top,0px)) max(1rem,env(safe-area-inset-right,0px)) max(1rem,env(safe-area-inset-bottom,0px)) max(1rem,env(safe-area-inset-left,0px));box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;-ms-overflow-style:none;scrollbar-width:none;z-index:var(--z-modal);background:transparent}.auth-page-container::-webkit-scrollbar{display:none}.light-theme .auth-page-container{background:var(--bg-primary)}.gradient-bg{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;background-size:cover;background-position:center;background-repeat:no-repeat;z-index:-2;overflow:hidden;transition:background var(--transition-medium),opacity var(--transition-medium)}.gradient-bg.warm-graphite,.gradient-bg.soft-linen{background:var(--bg-primary)}.auth-forest-bg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background-image:url(/images/auth_dither_v01.webp);background-size:auto 100%;background-position:left center;background-repeat:no-repeat;image-rendering:auto;background-color:#000}.auth-page-container.gradient-mode .auth-page-content .glow-logo-default-intense,.auth-page-container.gradient-mode .auth-page-content .glow-medium,.auth-page-container.gradient-mode .auth-page-content .glow-subtle,.auth-page-container.gradient-mode .auth-page-content .auth-logo-svg,.auth-page-container.gradient-mode .auth-page-content .auth-tagline,.auth-page-container.gradient-mode .auth-header .auth-logo-svg,.auth-page-container.gradient-mode .auth-header .auth-tagline,.light-theme .auth-page-container .auth-page-content .glow-logo-default-intense,.light-theme .auth-page-container .auth-page-content .glow-medium,.light-theme .auth-page-container .auth-page-content .glow-subtle,.light-theme .auth-page-container .auth-header .glow-logo-default-intense,.light-theme .auth-page-container .auth-header .glow-medium,.light-theme .auth-page-container .auth-header .glow-subtle{filter:none;text-shadow:none;box-shadow:none}.auth-page-content{position:relative;width:100%;max-width:420px;margin:auto;padding:clamp(1rem,3vh,2rem) clamp(.75rem,2vw,1.5rem);animation:auth-content-fade-in .6s ease-out}.auth-page-content.fading-out{animation:auth-content-fade-out .8s ease-in forwards}@keyframes authGradientFlow{0%{background-position:0% 50%}25%{background-position:100% 25%}50%{background-position:100% 75%}75%{background-position:0% 100%}to{background-position:0% 50%}}@keyframes auth-content-fade-in{0%{opacity:0;transform:scale(.95) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes auth-content-fade-out{0%{opacity:1;transform:scale(1) translateY(0)}to{opacity:0;transform:scale(.95) translateY(-20px)}}.auth-logo{width:50%;max-width:200px;height:auto;margin-bottom:var(--space-6)}.auth-logo-svg path,.auth-logo-svg{fill:var(--text-primary);color:var(--text-primary);transition:fill var(--transition-fast),color var(--transition-fast)}@keyframes logoGlow{0%{transform:scale(1)}to{transform:scale(1.02)}}.auth-form-container{display:flex;align-items:center;justify-content:center;min-height:100vh;min-height:100dvh;padding:var(--space-4);background:var(--bg-primary);font-family:var(--font-sans)}.auth-page-container .auth-form-container{min-height:auto;padding:0;background:none}.auth-form{background:color-mix(in srgb,var(--bg-primary) 62%,transparent);border:1px solid var(--state-hover);box-shadow:var(--shadow-elevation-04dp);padding:clamp(1.5rem,4vh,2.5rem) clamp(1.25rem,3vw,2rem);width:100%;max-width:420px;position:relative;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:var(--border-radius-xl)}.light-theme .auth-form{background:color-mix(in srgb,var(--bg-primary) 85%,transparent);border-color:color-mix(in srgb,var(--text-primary) 8%,transparent)}.auth-header{text-align:center;margin-bottom:clamp(1.25rem,3vh,1.75rem);display:flex;flex-direction:column;align-items:center}.auth-title{font-family:var(--font-serif);font-size:clamp(1.375rem,4vw + .5rem,1.875rem);font-weight:var(--font-weight-medium);color:var(--text-primary);letter-spacing:var(--letter-spacing-tight);margin:0 0 var(--space-2) 0;line-height:var(--line-height-tight);text-shadow:0 2px 4px rgba(0,0,0,.3);text-align:center}.light-theme .auth-title{text-shadow:none}.auth-subtitle{font-family:var(--font-sans);font-size:var(--font-size-lg);font-weight:100;color:var(--text-primary);margin:0;line-height:var(--line-height-tight);text-shadow:0 2px 4px rgba(0,0,0,.3)}.auth-inactivity-notice{text-align:center;padding:var(--space-4);background:color-mix(in srgb,var(--accent-gold) 10%,transparent);border:1px solid color-mix(in srgb,var(--accent-gold) 30%,transparent);border-radius:var(--border-radius-lg);margin-bottom:var(--space-4);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.auth-inactivity-notice .auth-title{color:var(--accent-gold);margin-bottom:var(--space-2);font-size:var(--font-size-lg)}.auth-inactivity-notice .auth-subtitle{color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-regular);margin:0;line-height:1.4}.auth-form-content{display:flex;flex-direction:column;gap:var(--space-2-5)}.auth-error-banner{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4);background-color:color-mix(in srgb,var(--accent-red) 15%,transparent);border:1px solid color-mix(in srgb,var(--accent-red) 40%,transparent);border-radius:var(--border-radius-md);margin-bottom:var(--space-2);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.auth-error-icon{font-size:var(--font-size-md);flex-shrink:0;color:var(--accent-red)}.auth-error-text{font-size:var(--font-size-sm);color:var(--accent-red);line-height:1.4}.auth-invite-banner{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4);background-color:color-mix(in srgb,var(--accent-green) 12%,transparent);border:1px solid color-mix(in srgb,var(--accent-green) 35%,transparent);border-radius:var(--border-radius-md);margin-bottom:var(--space-2)}.auth-invite-icon{font-size:var(--font-size-md);flex-shrink:0;color:var(--accent-green)}.auth-invite-text{font-size:var(--font-size-sm);color:var(--text-primary);line-height:1.4}.auth-invite-text strong{color:var(--accent-green);font-weight:var(--font-weight-semibold, 600);overflow-wrap:anywhere}.auth-input-locked{cursor:default;background-color:var(--state-selected, rgba(255, 255, 255, .06))}.auth-input-locked:focus{caret-color:transparent}.auth-form-fields{display:flex;flex-direction:column;gap:var(--space-4)}.auth-field{display:flex;flex-direction:column;gap:var(--space-1)}.auth-label{font-family:var(--font-sans);font-size:clamp(.75rem,1.5vw,.8125rem);font-weight:var(--font-weight-medium);color:var(--text-secondary);margin:0;transition:color var(--transition-fast)}.auth-field:focus-within .auth-label{color:var(--accent-gold)}.auth-form-content input.auth-input,.auth-form-fields input.auth-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-height:42px;width:100%;padding:.625rem .875rem;box-sizing:border-box;font-family:inherit;font-size:var(--font-size-sm);line-height:1.4;color:var(--text-primary);background:var(--elevation-01dp);border:2px solid var(--border-color);border-radius:var(--border-radius-md);transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background-color var(--transition-fast)}.auth-form-content input.auth-input:focus,.auth-form-fields input.auth-input:focus{outline:none;background:var(--elevation-02dp);border-color:var(--accent-gold);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-gold) 20%,transparent)}.auth-form-content input.auth-input:disabled,.auth-form-fields input.auth-input:disabled{background:var(--bg-primary);color:var(--text-secondary);cursor:not-allowed;opacity:.6}.auth-form-content input.auth-input::placeholder,.auth-form-fields input.auth-input::placeholder{color:var(--text-secondary)}.light-theme .auth-form-content input.auth-input,.light-theme .auth-form-fields input.auth-input{background:#f5f1e8;border-color:#c9bfaa;color:#3d3426}.light-theme .auth-form-content input.auth-input:focus,.light-theme .auth-form-fields input.auth-input:focus{background:#faf8f4;border-color:var(--accent-gold);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-gold) 15%,transparent)}.light-theme .auth-form-content input.auth-input:disabled,.light-theme .auth-form-fields input.auth-input:disabled{background:#ede4d3;color:var(--text-secondary);opacity:.6}.light-theme .auth-form-content input.auth-input::placeholder,.light-theme .auth-form-fields input.auth-input::placeholder{color:var(--text-secondary)}.auth-form-content input.auth-input:-webkit-autofill,.auth-form-fields input.auth-input:-webkit-autofill,.auth-form-content input.auth-input:-webkit-autofill:hover,.auth-form-fields input.auth-input:-webkit-autofill:hover{-webkit-text-fill-color:var(--text-primary);-webkit-box-shadow:0 0 0 1000px var(--elevation-01dp) inset;box-shadow:0 0 0 1000px var(--elevation-01dp) inset;caret-color:var(--text-primary);border-color:var(--border-color);transition:background-color 9999s ease-in-out 0s}.auth-form-content input.auth-input:-webkit-autofill:focus,.auth-form-fields input.auth-input:-webkit-autofill:focus{-webkit-text-fill-color:var(--text-primary);-webkit-box-shadow:0 0 0 1000px var(--elevation-02dp) inset,0 0 0 3px color-mix(in srgb,var(--accent-gold) 20%,transparent);box-shadow:0 0 0 1000px var(--elevation-02dp) inset,0 0 0 3px color-mix(in srgb,var(--accent-gold) 20%,transparent);border-color:var(--accent-gold)}.light-theme .auth-form-content input.auth-input:-webkit-autofill,.light-theme .auth-form-fields input.auth-input:-webkit-autofill,.light-theme .auth-form-content input.auth-input:-webkit-autofill:hover,.light-theme .auth-form-fields input.auth-input:-webkit-autofill:hover{-webkit-text-fill-color:#3d3426;-webkit-box-shadow:0 0 0 1000px #f5f1e8 inset;box-shadow:0 0 0 1000px #f5f1e8 inset;caret-color:#3d3426;border-color:#c9bfaa}.light-theme .auth-form-content input.auth-input:-webkit-autofill:focus,.light-theme .auth-form-fields input.auth-input:-webkit-autofill:focus{-webkit-text-fill-color:#3d3426;-webkit-box-shadow:0 0 0 1000px #faf8f4 inset,0 0 0 3px color-mix(in srgb,var(--accent-gold) 15%,transparent);box-shadow:0 0 0 1000px #faf8f4 inset,0 0 0 3px color-mix(in srgb,var(--accent-gold) 15%,transparent);border-color:var(--accent-gold)}.auth-form-content input.auth-input-error,.auth-form-fields input.auth-input-error{border-color:var(--accent-red)}.auth-form-content input.auth-input-error:focus,.auth-form-fields input.auth-input-error:focus{border-color:var(--accent-red);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-red) 20%,transparent)}.auth-field-error{font-size:var(--font-size-xs);color:var(--accent-red);line-height:1.3;margin-top:var(--space-1)}.auth-field-hint{font-size:var(--font-size-xs);color:var(--text-secondary);line-height:1.3;margin-top:var(--space-1);font-style:italic;opacity:.85}.light-theme .auth-field-hint{color:#0009}.password-validation-success{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-1-5);padding:var(--space-2) var(--space-3);background-color:color-mix(in srgb,var(--accent-green) 15%,transparent);border:1px solid color-mix(in srgb,var(--accent-green) 30%,transparent);border-radius:var(--border-radius-sm);font-size:var(--font-size-xs);color:var(--accent-green);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);animation:slideInSuccess var(--duration-medium) ease-out}.validation-checkmark{font-size:var(--font-size-base);font-weight:var(--font-weight-bold);color:var(--accent-green);flex-shrink:0}.validation-text{font-weight:var(--font-weight-medium);line-height:1.3}.light-theme .password-validation-success{background-color:#8b9a7f26;border-color:#8b9a7f66;color:#3c5a28e6}.light-theme .validation-checkmark{color:#3c5a28e6}@keyframes slideInSuccess{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.password-strength-container-segmented{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-1-5)}.password-strength-segments{display:flex;gap:var(--space-1-5);flex:1}.password-strength-segment{flex:1;height:4px;background-color:#49483e33;border-radius:2px;transition:all var(--transition-medium)}.light-theme .password-strength-segment{background-color:#0000001a}.password-strength-segment.very-weak{background-color:#e74c3c}.password-strength-segment.weak{background-color:#e67e22}.password-strength-segment.fair{background-color:#f39c12}.password-strength-segment.good{background-color:#2ecc71}.password-strength-segment.strong{background-color:#27ae60}.password-strength-info{display:flex;align-items:center;gap:var(--space-1-5)}.password-strength-label{font-family:var(--font-sans);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);text-transform:none;letter-spacing:.01em;white-space:nowrap;background:none;padding:0}.password-strength-label.very-weak{color:#e74c3c}.password-strength-label.weak{color:#e67e22}.password-strength-label.fair{color:#f39c12}.password-strength-label.good{color:#2ecc71}.password-strength-label.strong{color:#27ae60}.password-strength-container{display:flex;align-items:center;gap:var(--space-3);margin-top:var(--space-2)}.password-strength-bar{flex:1;height:4px;background-color:#49483e99;border-radius:2px;overflow:hidden}.password-strength-fill{height:100%;border-radius:2px;transition:all var(--transition-medium)}.auth-button{display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-lg);border-radius:var(--border-radius-capsule);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);line-height:var(--line-height-normal);text-align:center;transition:all var(--transition-medium);cursor:pointer;border:none;min-height:48px;position:relative;overflow:hidden;margin-top:var(--spacing-lg);width:100%;max-width:100%}.auth-button-container{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-md);width:100%;margin-top:var(--spacing-lg)}.auth-button-container .auth-button{width:100%;max-width:100%;margin-top:0}.auth-consent-text{font-family:var(--font-sans);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);color:var(--text-tertiary);text-align:center;margin:var(--spacing-md) auto 0;max-width:320px;padding:0 var(--spacing-sm)}.auth-consent-link{background:none;border:none;padding:0;margin:0;font:inherit;color:var(--tree-green);text-decoration:underline;text-underline-offset:2px;cursor:pointer;transition:color var(--transition-fast)}.auth-consent-link:hover,.auth-consent-link:focus-visible{color:var(--accent-gold);outline:none}.auth-consent-link:focus-visible{text-decoration-thickness:2px}.auth-login-subheader{font-family:var(--font-sans);font-size:var(--font-size-sm);color:var(--text-secondary);margin:0 0 var(--space-4) 0;text-align:center;font-weight:var( --font-weight-regular );line-height:1.35;letter-spacing:.005em}.auth-login-subheader--footer{margin:var(--space-6) 0 0 0;font-size:var(--font-size-xs);opacity:.72;letter-spacing:.02em;font-style:none;align-items:center;font-family:serif}.password-field-container{position:relative}.password-tooltip{position:absolute;top:calc(100% + .5rem);left:0;right:0;background:#272822f2;border:1px solid var(--accent-gold);border-radius:8px;padding:var(--space-4);z-index:1000;opacity:0;visibility:hidden;transform:translateY(-10px);transition:all var(--transition-medium);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 8px 24px #0006}.password-tooltip.visible{opacity:1;visibility:visible;transform:translateY(0)}.password-tooltip:before{content:"";position:absolute;top:-6px;right:20px;width:12px;height:12px;background:#272822f2;border-left:1px solid var(--accent-gold);border-top:1px solid var(--accent-gold);transform:rotate(45deg)}.light-theme .password-tooltip{background:#fffffff2;border-color:var(--accent-gold)}.light-theme .password-tooltip:before{background:#fffffff2}.password-tooltip-header{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--accent-gold);margin-bottom:var(--space-3);display:flex;align-items:center;gap:var(--space-2)}.password-tooltip-rules{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-2)}.password-tooltip-rule{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-xs);color:var(--text-secondary);line-height:1.3}.password-tooltip-rule.met,.password-tooltip-rule.met .rule-icon{color:var(--accent-green)}.password-tooltip-rule .rule-icon{font-size:var(--font-size-xs);width:12px;height:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.password-toggle-btn{position:absolute;top:50%;right:.75rem;transform:translateY(-50%);background:none;border:none;padding:var(--space-1);cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--text-secondary);transition:color var(--duration-base) ease;z-index:10}.password-toggle-btn:hover{color:var(--accent-gold)}.password-toggle-btn:focus{outline:none}.password-toggle-icon{width:20px;height:20px}.auth-form-content input.password-input,.auth-form-fields input.password-input{padding-right:2.75rem}.password-info-icon-btn{background:none;border:none;padding:0;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--accent-gold);transition:all var(--duration-base) ease}.password-info-icon-btn:hover{transform:scale(1.1)}.password-info-icon-btn:focus{outline:none}.password-info-icon-svg{width:16px;height:16px}@media(max-width:767px){.password-tooltip{min-width:260px;max-width:280px;right:0;left:0;margin:0 auto}.password-tooltip:before{right:50%;transform:translate(50%) rotate(45deg)}}@media(max-width:480px){.password-tooltip{min-width:calc(100vw - 3rem);max-width:calc(100vw - 3rem);left:50%;right:auto;transform:translate(-50%) translateY(-10px);padding:.875rem}.password-tooltip.visible{transform:translate(-50%) translateY(0)}.password-tooltip:before{left:50%;right:auto;transform:translate(-50%) rotate(45deg)}.auth-button-container .auth-button{max-width:none}.auth-login-subheader{font-size:var(--font-size-sm);margin:var(--space-2) 0 var(--space-5) 0}}.auth-button:disabled{cursor:not-allowed;opacity:.6}.auth-button-primary{background:linear-gradient(135deg,var(--accent-gold) 0%,var(--accent-gold-light) 100%);color:var(--bg-primary);box-shadow:0 4px 15px color-mix(in srgb,var(--accent-gold) 10%,transparent);transition:all var(--duration-medium) var(--ease-in-out-smooth)}.auth-button-primary:hover:not(:disabled){background:linear-gradient(135deg,#ddb96a,#e6c97e);color:var(--bg-primary);box-shadow:0 4px 16px color-mix(in srgb,var(--accent-gold) 22%,transparent)}.auth-button-primary:active:not(:disabled){background:linear-gradient(135deg,#c99d45,#d6ae54);transform:translateY(0);box-shadow:0 2px 8px color-mix(in srgb,var(--accent-gold) 30%,transparent)}.auth-button-secondary{background-color:#1e1f1ccc;color:var(--text-primary);border:2px solid rgba(73,72,62,.6);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.auth-button-secondary:hover:not(:disabled){background-color:#272822e6;border-color:var(--accent-gold);transform:translateY(-1px)}.auth-button-secondary:active:not(:disabled){transform:translateY(0)}.auth-button-outlined{background:transparent;border:1.5px solid color-mix(in srgb,var(--accent-gold) 50%,transparent);color:var(--accent-gold);box-shadow:none}.auth-button-outlined:hover:not(:disabled){background:color-mix(in srgb,var(--accent-gold) 8%,transparent);border-color:var(--accent-gold)}.auth-button-outlined:active:not(:disabled){background:color-mix(in srgb,var(--accent-gold) 14%,transparent)}.auth-button-outlined:disabled{border-color:color-mix(in srgb,var(--accent-gold) 25%,transparent);color:color-mix(in srgb,var(--accent-gold) 40%,transparent)}.light-theme .auth-button-outlined{background:var(--bg-primary);border-color:color-mix(in srgb,var(--accent-gold) 80%,transparent);color:var(--text-primary)}.light-theme .auth-button-outlined:hover:not(:disabled){background:color-mix(in srgb,var(--accent-gold) 8%,var(--bg-primary));border-color:var(--accent-gold);color:var(--text-primary)}.light-theme .auth-button-outlined:active:not(:disabled){background:color-mix(in srgb,var(--accent-gold) 14%,var(--bg-primary))}.light-theme .auth-button-outlined:disabled{background:var(--bg-primary);border-color:color-mix(in srgb,var(--accent-gold) 30%,transparent);color:var(--text-secondary)}.auth-float-wrapper{position:relative}.auth-form-content input.auth-float-input,.auth-form-fields input.auth-float-input{min-height:60px;padding:1.875rem .875rem .75rem;border-radius:var(--border-radius-lg)}.auth-form-content input.auth-float-input.password-input,.auth-form-fields input.auth-float-input.password-input{padding-right:2.75rem}.auth-float-label{position:absolute;left:.875rem;top:50%;transform:translateY(-50%);font-size:var(--font-size-sm);font-weight:var(--font-weight-regular);line-height:1;color:var(--text-secondary);pointer-events:none;transition:top .18s ease,transform .18s ease,font-size .18s ease,color .18s ease;white-space:nowrap}.auth-float-wrapper input.auth-float-input:focus~.auth-float-label,.auth-float-wrapper input.auth-float-input:not(:placeholder-shown)~.auth-float-label,.password-field-container input.auth-float-input:focus~.auth-float-label,.password-field-container input.auth-float-input:not(:placeholder-shown)~.auth-float-label{top:8px;transform:translateY(0);font-size:var(--font-size-xs);color:var(--accent-gold)}.auth-float-wrapper input.auth-float-input:not(:placeholder-shown):not(:focus)~.auth-float-label,.password-field-container input.auth-float-input:not(:placeholder-shown):not(:focus)~.auth-float-label{color:var(--text-secondary)}.auth-float-wrapper input.auth-float-input:disabled~.auth-float-label,.password-field-container input.auth-float-input:disabled~.auth-float-label{opacity:.5}.auth-float-wrapper input.auth-float-input.auth-input-error~.auth-float-label,.password-field-container input.auth-float-input.auth-input-error~.auth-float-label{color:var(--accent-red)}.light-theme .auth-form-content input.auth-float-input,.light-theme .auth-form-fields input.auth-float-input{background:#f5f1e8;border-color:#c9bfaa;color:#3d3426}.light-theme .auth-form-content input.auth-float-input:focus,.light-theme .auth-form-fields input.auth-float-input:focus{background:#faf8f4;border-color:var(--accent-gold)}.light-theme .auth-float-wrapper input.auth-float-input:focus~.auth-float-label,.light-theme .password-field-container input.auth-float-input:focus~.auth-float-label{color:#7d5f30}@media(max-width:480px){.auth-form-content input.auth-float-input,.auth-form-fields input.auth-float-input{font-size:var(--font-size-base)}}.auth-forgot-link{text-align:center;margin-top:var(--space-2)}.auth-forgot-link button{background:none;border:none;color:var(--text-secondary);font-size:var(--font-size-xs);cursor:pointer;padding:var(--space-1-5) var(--space-2);min-height:36px;transition:color var(--transition-fast)}.auth-forgot-link button:hover:not(:disabled){color:var(--accent-gold)}.auth-forgot-link button:disabled{opacity:.5;cursor:not-allowed}.auth-security-chip{display:inline-flex;align-items:center;gap:var(--space-1-5);padding:.375rem .875rem;border-radius:var(--border-radius-capsule);background:color-mix(in srgb,var(--text-secondary) 10%,transparent);border:1px solid color-mix(in srgb,var(--text-secondary) 20%,transparent);font-size:var(--font-size-xs);color:var(--text-secondary);margin-top:var(--space-3)}.auth-spinner{width:16px;height:16px;border:2px solid transparent;border-top:2px solid currentColor;border-radius:50%;animation:spin 1s linear infinite;color:var(--accent-gold)}.auth-forgot-password{text-align:center;margin-top:var(--space-4)}.auth-link-button{background:none;border:none;color:var(--accent-gold);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;text-decoration:underline;transition:color var(--transition-medium);padding:var(--space-3) var(--space-4);min-height:var(--touch-target-min);display:inline-flex;align-items:center;justify-content:center}.auth-link-button:hover:not(:disabled){color:var(--accent-green)}.auth-link-button:disabled{color:var(--text-secondary);cursor:not-allowed;opacity:.5}.auth-footer{margin-top:var(--space-8);text-align:center}.auth-switch-text{font-family:var(--font-sans);font-size:var(--font-size-sm);color:var(--text-secondary);margin:0;line-height:var(--line-height-normal)}.auth-switch-button{background:none;border:none;padding:0;color:var(--accent-gold);font-family:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;text-decoration:underline;transition:color var(--transition-medium);position:relative}.auth-switch-button:after{content:"";position:absolute;top:50%;left:50%;width:max(100%,var(--touch-target-min));height:var(--touch-target-min);transform:translate(-50%,-50%)}.auth-switch-button:hover:not(:disabled){color:var(--accent-green)}.auth-switch-button:disabled{color:var(--text-secondary);cursor:not-allowed}.auth-alternatives{margin-top:var(--space-8);padding-top:var(--space-6);border-top:1px solid rgba(73,72,62,.4)}.auth-divider{position:relative;text-align:center;margin-bottom:var(--space-6)}.auth-divider:before{content:"";position:absolute;top:50%;left:0;right:0;height:1px;background:#49483e66}.auth-divider span{background:#272822d9;padding:0 var(--space-4);color:var(--text-secondary);font-size:var(--font-size-sm);position:relative;z-index:1}.demo-login-button,.dev-login-button{width:100%;padding:.875rem 1rem;margin-bottom:var(--space-3);border:1px solid rgba(73,72,62,.6);border-radius:10px;background:#1e1f1ccc;color:var(--text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-medium);display:flex;align-items:center;justify-content:center;gap:var(--space-2);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.demo-login-button:hover{background:#272822e6;border-color:var(--accent-gold);color:var(--accent-gold);transform:translateY(-1px)}.dev-login-button{background:#27282299;border-color:#3e3d3299;color:var(--text-secondary);font-size:var(--font-size-xs)}.dev-login-button:hover{background:#1e1f1ccc;border-color:#49483ecc;color:var(--text-primary);transform:translateY(-1px)}.demo-login-button svg,.dev-login-button svg{opacity:.7}.dev-login-input{width:100%;padding:.875rem;margin:var(--space-4) 0 var(--space-6) 0;border:1px solid rgba(73,72,62,.6);border-radius:8px;background:#1e1f1ccc;color:var(--text-primary);font-size:var(--font-size-sm);outline:none;transition:all var(--transition-medium);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.dev-login-input:focus{border-color:var(--accent-gold);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-gold) 20%,transparent)}.dev-login-input::placeholder{color:var(--text-secondary)}.dev-login-actions{display:flex;gap:var(--space-3);justify-content:flex-end;margin-top:var(--space-6)}.dev-login-actions .dev-login-button{padding:var(--space-2-5) var(--space-5);background:var(--accent-gold);color:var(--bg-primary);border:none;border-radius:8px;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:background-color var(--transition-medium);width:auto;margin-bottom:0}.dev-login-actions .dev-login-button:hover{background:var(--accent-green)}.dev-login-cancel{padding:var(--space-2-5) var(--space-5);background:transparent;color:var(--text-secondary);border:1px solid rgba(73,72,62,.6);border-radius:8px;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-medium)}.dev-login-cancel:hover{background:#272822cc;color:var(--text-primary);border-color:#3e3d32cc}@media(max-width:767px){.auth-page-container{padding:var(--space-4) var(--space-3)}.auth-form-container{padding:var(--space-3)}.auth-form{padding:var(--space-8) var(--space-6);max-width:100%;border-radius:14px}.auth-title{font-size:var(--font-size-3xl)}.auth-subtitle{font-size:var(--font-size-base)}.auth-form-content{gap:var(--space-5)}.password-strength-container{gap:var(--space-3)}.auth-logo-container.splash{width:150px;height:150px}.auth-logo-container.transitioning,.auth-logo-container.form{width:100px;height:100px}.auth-tagline.splash{font-size:var(--font-size-xl)}.auth-logo-container.transitioning{transform:translateY(-25vh)}}@media(max-width:480px){.auth-page-container,.auth-form-container{padding:var(--space-2)}.auth-form{padding:var(--space-7) var(--space-5);border-radius:var(--border-radius-md)}.auth-title{font-size:var(--font-size-lg)}.auth-subtitle{font-size:var(--font-size-sm)}.auth-form-content{gap:var(--space-4)}.password-strength-container{flex-direction:column;align-items:stretch;gap:var(--space-2)}.password-strength-label{text-align:center}.auth-splash-content{padding:var(--space-4)}.auth-logo-container.splash{width:120px;height:120px;margin-bottom:var(--space-6)}.auth-logo-container.transitioning,.auth-logo-container.form{width:80px;height:80px}.auth-tagline.splash{font-size:var(--font-size-lg)}.auth-logo-container.transitioning{transform:translateY(-20vh)}.auth-button{padding:var(--space-4);font-size:var(--font-size-base)}.auth-field{gap:var(--space-2)}.auth-form-content input.auth-input,.auth-form-fields input.auth-input{padding:.875rem;font-size:var(--font-size-base)}}@media(max-width:320px){.auth-page-container{padding:var(--space-1)}.auth-form{padding:var(--space-6) var(--space-4)}.auth-title,.auth-tagline.splash{font-size:var(--font-size-md)}.auth-logo-container.splash{width:100px;height:100px}.auth-logo-container.transitioning,.auth-logo-container.form{width:70px;height:70px}}@media(min-width:1024px){.auth-page-content{max-width:480px}.auth-form{max-width:480px;padding:var(--space-12)}}@media(min-width:1440px){.auth-page-content{max-width:520px}}@media(max-width:600px){.auth-page-container{overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.auth-form-container.visible{max-height:none}}@media(max-height:700px)and (max-width:480px){.auth-page-container{padding:max(.5rem,var(--safe-area-top)) .5rem max(.5rem,var(--safe-area-bottom)) .5rem;overflow-y:auto}.auth-page-content{max-height:none}.auth-form{padding:1rem .875rem}.auth-header{margin-bottom:.875rem}.auth-logo-container.form{width:56px;height:56px;margin-bottom:var(--space-2-5)}.auth-title{font-size:clamp(1.125rem,3.5vw,1.25rem);margin-bottom:var(--space-1-5)}.auth-form-content{gap:var(--space-2-5)}.auth-field{gap:var(--space-1);margin-bottom:var(--space-2-5)}.auth-label{font-size:var(--font-size-xs)}.auth-form-content input.auth-input,.auth-form-fields input.auth-input{min-height:42px;padding:.625rem .875rem;font-size:var(--font-size-base)}.auth-form-content input.auth-float-input,.auth-form-fields input.auth-float-input{min-height:56px;padding:1.625rem .875rem .625rem}.auth-button{min-height:44px;padding:var(--space-3) var(--space-4);font-size:var(--font-size-base);margin-top:var(--space-2)}.auth-footer{margin-top:.875rem;padding-top:var(--space-2-5)}.password-strength-container{gap:var(--space-1-5);margin-top:var(--space-1)}.password-field-container{margin-bottom:var(--space-1)}}@media(min-height:640px)and (max-height:680px)and (min-width:360px)and (max-width:390px){.auth-page-container{padding:var(--space-3) var(--space-2)}.auth-form{padding:1.125rem 1rem}.auth-logo-container.form{width:54px;height:54px;margin-bottom:var(--space-2-5)}.auth-title{font-size:var(--font-size-md);margin-bottom:var(--space-2)}.auth-header{margin-bottom:.875rem}}@media(max-height:640px)and (max-width:480px){.auth-page-container{padding-top:max(.5rem,var(--safe-area-top))}}@media(max-height:600px)and (max-width:400px){.auth-page-container{padding:max(.5rem,var(--safe-area-top)) .5rem max(.5rem,var(--safe-area-bottom)) .5rem}.auth-form{padding:.875rem .75rem}.auth-logo-container.form{width:48px;height:48px;margin-bottom:var(--space-2)}.auth-title{font-size:var(--font-size-md)}.auth-field{margin-bottom:var(--space-2)}.auth-form-content input.auth-input,.auth-form-fields input.auth-input{padding:var(--space-2-5) var(--space-3);font-size:var(--font-size-sm)}.auth-button{padding:var(--space-3);font-size:var(--font-size-sm)}.auth-form .password-tooltip{display:none}}@media(max-height:480px)and (orientation:landscape){.auth-page-container{padding:var(--space-2);overflow-y:auto}.auth-form{padding:var(--space-4) var(--space-6)}.auth-logo-container.splash{width:60px;height:60px;margin-bottom:var(--space-3)}.auth-logo-container.form{width:50px;height:50px}.auth-tagline.splash,.auth-title{font-size:var(--font-size-md)}.auth-form-content{gap:var(--space-2-5)}.auth-field{gap:var(--space-1);margin-bottom:var(--space-2)}.auth-form-content input.auth-input,.auth-form-fields input.auth-input,.auth-button{padding:.625rem .875rem;font-size:var(--font-size-sm)}}.auth-form *:focus{outline:2px solid var(--accent-gold);outline-offset:2px}.auth-button:focus{outline:2px solid var(--accent-gold);outline-offset:2px}@media(prefers-contrast:high){.auth-form{border:2px solid var(--text-primary);background:#272822f2}.auth-form-content input.auth-input,.auth-form-fields input.auth-input{border-width:2px;background:#1e1f1c}.auth-button-primary{background:var(--text-primary);color:var(--bg-primary)}.auth-button-secondary{background:#1e1f1cf2;border-color:var(--text-primary);color:var(--text-primary)}.auth-page-container{background:linear-gradient(0deg,#000,#333,#000,#333)}}@media(prefers-reduced-motion:reduce){.auth-button,.auth-form-content input.auth-input,.auth-form-fields input.auth-input,.password-strength-fill{transition:none}.auth-spinner,.auth-logo{animation:none}@keyframes authGradientFlow{0%{background-position:0% 50%}to{background-position:0% 50%}}@keyframes auth-content-fade-in{0%{opacity:0}to{opacity:1}}}@media print{.auth-page-container{display:none}.auth-form-container{background:#fff;padding:0}.auth-form{box-shadow:none;border:1px solid #000;background:#fff}.auth-button{border:1px solid #000;background:#fff!important;color:#000!important}}.auth-form-wrapper{transition:opacity var(--duration-medium) var(--ease-in-out-smooth),transform var(--duration-medium) var(--ease-in-out-smooth);will-change:opacity,transform}.auth-form-wrapper.transitioning{opacity:0;transform:translateY(-8px)}.auth-page-content.transitioning{opacity:.9}.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}.auth-error-banner{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4);background-color:color-mix(in srgb,var(--accent-red) 15%,transparent);border:1px solid color-mix(in srgb,var(--accent-red) 40%,transparent);border-radius:10px;margin-bottom:var(--space-2);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.auth-logo-container{display:flex;align-items:center;justify-content:center;position:relative;color:var(--text-primary);width:120px;height:120px;margin:0 auto 1rem}.auth-logo-container.transitioning{opacity:0;transition:opacity var(--duration-slow) ease-in}.auth-logo-container.form{opacity:1;transition:opacity var(--duration-slow) ease-in}.auth-logo-container.form,.auth-logo-container.transitioning{pointer-events:none;-webkit-user-select:none;user-select:none}.auth-logo-svg{width:100%;height:100%}.auth-logo-container.splash{width:200px;height:200px;margin-bottom:var(--space-8)}.auth-form-container.hidden{opacity:0;pointer-events:none;position:relative;width:100%;max-width:420px;margin:0 auto}.auth-form-container.visible{opacity:1;pointer-events:all;position:relative;width:100%;max-width:420px;margin:0 auto;animation:form-fade-in .4s ease-out both}@keyframes form-fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.auth-form-wrapper{transition:opacity var(--duration-fast) ease-in-out,transform var(--duration-fast) ease-in-out}.auth-form-wrapper.transitioning{opacity:.7;transform:scale(.98)}@media(max-width:767px){.auth-logo-container.splash{width:150px;height:150px}.auth-logo-container.transitioning,.auth-logo-container.form{width:100px;height:100px}}@media(max-width:480px){.auth-logo-container.splash{width:120px;height:120px;margin-bottom:var(--space-6)}.auth-logo-container.transitioning,.auth-logo-container.form{width:80px;height:80px}}@media(prefers-reduced-motion:reduce){.auth-logo-container,.auth-logo-svg{transition:none}.auth-form-container.visible{animation:none;opacity:1}}.auth-loading-container{width:100%;height:100%;display:flex;align-items:center;justify-content:center;padding:var(--space-8)}.splash-particles-layer{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0}.splash-particles-layer:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:#1e1f1c4d;pointer-events:none;z-index:1}.auth-particles-layer{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0}.auth-particles-layer:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:#1e1f1c4d;pointer-events:none;z-index:1}.light-theme .splash-particles-layer:after,.light-theme .auth-particles-layer:after{background:#f5f5f766}.auth-page-title{font-family:var(--font-serif);font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0 0 var(--space-2) 0;line-height:var(--line-height-tight);text-shadow:0 2px 4px rgba(0,0,0,.3);text-align:center}.light-theme .auth-page-title{text-shadow:none}.auth-page-subtitle{font-family:var(--font-sans);font-size:var(--font-size-md);font-weight:var(--font-weight-regular);color:var(--text-primary);margin:0 0 var(--space-8) 0;line-height:var(--line-height-normal);text-shadow:0 1px 2px rgba(0,0,0,.2);text-align:center;opacity:.95}.light-theme .auth-page-subtitle{color:var(--text-primary);text-shadow:none;opacity:1}.auth-success-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--space-8) var(--space-6);min-height:200px}.success-icon-wrapper{display:flex;align-items:center;justify-content:center;width:64px;height:64px;margin:0 auto 1.25rem;background:#10b9811a;border-radius:50%;border:2px solid var(--tree-green)}.success-icon-svg{width:36px;height:36px;color:var(--tree-green)}.success-icon{font-size:var(--font-size-3xl);margin-bottom:var(--space-4);display:block}.auth-success-state h3{font-family:var(--font-sans);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--tree-green);margin:0 0 var(--space-3) 0;line-height:1.3}.auth-success-state p{font-family:var(--font-sans);font-size:var(--font-size-sm);color:var(--text-primary);margin:0 0 var(--space-3) 0;line-height:var(--line-height-normal);max-width:320px}.auth-success-state .success-note{font-size:var(--font-size-xs);color:var(--text-secondary);margin-bottom:0;font-style:italic;opacity:.85}.light-theme .success-icon-wrapper{background:#10b98114}.light-theme .auth-success-state h3{color:var(--tree-green)}.light-theme .auth-success-state p{color:var(--text-primary)}.reset-password-page{font-family:var(--font-sans)}.reset-password-page h1,.reset-password-page h2,.reset-password-page h3,.reset-password-page p,.reset-password-page label,.reset-password-page input,.reset-password-page button{font-family:inherit}.reset-password-form{max-width:420px;width:100%}.password-strength-container{margin-top:var(--spacing-sm);padding:var(--spacing-sm);background:transparent;border-radius:var(--border-radius-sm);border:none}.password-strength-bar{height:4px;margin-bottom:var(--spacing-xs);background-color:#49483e33;border-radius:2px;overflow:hidden}.password-strength-fill{height:100%;border-radius:2px;transition:all .4s var(--ease-in-out-smooth)}.password-strength-feedback{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--spacing-xs)}.password-strength-label{font-family:var(--font-sans);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:none;letter-spacing:var(--letter-spacing-wider);white-space:nowrap}.password-strength-text{font-family:var(--font-sans);font-size:var(--font-size-xs);color:var(--text-secondary);line-height:1.3}.auth-form .auth-security-note{font-family:var(--font-sans);font-size:var(--font-size-2xs);color:var(--text-secondary);line-height:1.4;margin-top:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);background:#49483e0d;border-radius:var(--border-radius-sm);border:none;opacity:.7;text-align:center}.light-theme .auth-security-note{background:#00000005;color:var(--text-secondary)}.auth-form .auth-security-note strong{font-family:var(--font-sans);font-weight:var(--font-weight-semibold);color:var(--text-primary);font-size:var(--font-size-2xs)}.auth-security-tips{background:transparent;border:none;padding:0;margin:var(--spacing-md) 0}.auth-security-tips h4{font-family:var(--font-sans);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--text-secondary);margin:0 0 var(--spacing-xs) 0;text-transform:uppercase;letter-spacing:var(--letter-spacing-wider)}.auth-security-tips ul{margin:0;padding-left:var(--space-4);list-style:none}.auth-security-tips li{font-family:var(--font-sans);font-size:var(--font-size-xs);color:var(--text-secondary);margin-bottom:var(--spacing-xs);position:relative;line-height:1.4}.auth-security-tips li:before{content:"•";color:var(--accent-gold);font-weight:var(--font-weight-bold);position:absolute;left:-.75rem}.auth-error-message{display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-4);background:color-mix(in srgb,var(--accent-red) 15%,transparent);border:1px solid color-mix(in srgb,var(--accent-red) 40%,transparent);border-radius:8px;margin-bottom:var(--space-4);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.auth-error-message .error-icon{color:var(--accent-red);font-size:var(--font-size-base);line-height:1;flex-shrink:0;margin-top:var(--space-0-5)}.auth-error-message span:not(.error-icon){color:var(--text-primary);font-size:var(--font-size-sm);line-height:1.4;flex:1}.auth-form-help{text-align:center;margin-top:var(--space-6);padding-top:var(--space-4);border-top:1px solid rgba(73,72,62,.3)}.auth-form-help p{font-size:var(--font-size-sm);color:var(--text-secondary);margin:0;line-height:1.4}.auth-link{color:var(--accent-gold);text-decoration:none;font-weight:var(--font-weight-medium);transition:color var(--transition-medium)}.auth-link:hover{color:var(--accent-green);text-decoration:underline}@media(max-width:767px){.reset-password-page .auth-page-content{max-width:100%;margin:var(--space-3)}.reset-password-page .auth-form{padding:clamp(1.25rem,3vh,1.75rem) clamp(1rem,2vw,1.5rem)}.reset-password-page .auth-title{font-size:clamp(1.25rem,4vw,1.5rem)}.reset-password-page .auth-logo-container.form{width:70px;height:70px;margin-bottom:var(--space-3)}}@media(max-width:480px){.reset-password-page .auth-page-container{padding:var(--space-2)}.reset-password-page .auth-page-content{margin:var(--space-2)}.reset-password-page .auth-form{padding:1rem .875rem;border-radius:var(--border-radius-md)}.reset-password-page .auth-title{font-size:var(--font-size-md);margin-bottom:var(--space-1-5)}.reset-password-page .auth-logo-container.form{width:60px;height:60px;margin-bottom:var(--space-2)}.reset-password-page .auth-header{margin-bottom:var(--space-4)}.reset-password-page .auth-field{margin-bottom:var(--space-3)}.reset-password-page .auth-button-container{gap:var(--space-3)}.reset-password-page .auth-form .auth-security-note{font-size:var(--font-size-2xs);padding:var(--space-1) var(--space-1-5);margin-top:var(--space-1)}.password-strength-feedback{flex-direction:column;align-items:flex-start;gap:var(--space-1)}}@media(min-width:1024px){.auth-page-container.form,.auth-page-container.transitioning{padding:0}.auth-page-content.form,.auth-page-content.transitioning{display:grid;grid-template-columns:55fr 45fr;grid-template-areas:"media form";max-width:1600px;width:100%;min-height:100dvh;margin:0 auto;padding:0}.auth-media-panel{grid-area:media;position:relative;display:grid;grid-template-rows:auto 1fr auto;padding:clamp(1.5rem,4vh,2.75rem) clamp(2.5rem,5vw,5rem) clamp(2.5rem,7vh,5rem) clamp(1.5rem,3vw,2.75rem);color:var(--text-primary);overflow:hidden;--lockup-ink: 8, 14, 9;--lockup-ink-alpha: 1;--lockup-shadow: 0 1px 2px rgba(var(--lockup-ink), calc(.92 * var(--lockup-ink-alpha))), 0 0 4px rgba(var(--lockup-ink), calc(.75 * var(--lockup-ink-alpha))), 0 0 10px rgba(var(--lockup-ink), calc(.5 * var(--lockup-ink-alpha))), 0 2px 18px rgba(var(--lockup-ink), calc(.45 * var(--lockup-ink-alpha)))}.auth-media-panel>*{position:relative;z-index:1}.auth-media-top{display:flex;flex-direction:column;align-items:flex-start;align-self:flex-start;gap:clamp(.75rem,1.5vh,1.125rem)}.auth-media-bottom{display:flex;flex-direction:column;align-items:flex-start}.auth-media-panel .auth-logo-container.form,.auth-media-panel .auth-logo-container.transitioning{height:clamp(72px,9vh + .5vw,128px);width:auto;aspect-ratio:3.06 / 4.62;margin:0;flex-shrink:0;filter:drop-shadow(0 1px 3px rgba(8,14,9,.8)) drop-shadow(0 4px 22px rgba(8,14,9,.6))}.light-theme .auth-media-panel .auth-logo-container.form,.light-theme .auth-media-panel .auth-logo-container.transitioning{filter:drop-shadow(0 1px 3px rgba(8,14,9,.8)) drop-shadow(0 4px 22px rgba(8,14,9,.6))}.auth-media-panel .auth-logo-svg{width:100%;height:100%;display:block}.auth-brand-tagline{font-family:var(--font-serif);font-size:var(--font-size-sm);font-weight:var(--font-weight-regular);letter-spacing:.015em;color:#faf6ec;margin:0;text-shadow:var(--lockup-shadow);opacity:0;transition:opacity var(--duration-slow) .1s ease-in}.auth-page-content.form .auth-brand-tagline,.light-theme .auth-page-content.form .auth-brand-tagline{opacity:.92}.auth-brand-headline{font-family:var(--font-serif);font-size:clamp(1.75rem,1.2rem + 2.5vw,3.25rem);font-weight:var(--font-weight-light);line-height:.98;letter-spacing:var(--letter-spacing-normal);color:#faf6ec;margin:0;text-shadow:var(--lockup-shadow);opacity:.5;transform:translateY(8px);transition:opacity .6s var(--duration-base) ease-in,transform .6s var(--duration-base) var(--ease-out-expo)}.auth-page-content.form .auth-brand-headline{opacity:1;transform:translateY(0)}.light-theme .auth-media-panel .auth-logo-svg,.light-theme .auth-media-panel .auth-logo-svg path{fill:#faf6ec;color:#faf6ec}@media(prefers-reduced-motion:reduce){.auth-brand-tagline,.auth-brand-headline{transition:opacity var(--duration-base) ease-in;transform:none}}.auth-form-area{grid-area:form;position:relative;display:flex;align-items:center;justify-content:center;padding:clamp(2rem,6vh,5rem) clamp(1.5rem,5vw,5rem)}.light-theme .auth-form-area{--text-primary: #faf6ec;--text-secondary: color-mix(in srgb, #faf6ec 72%, transparent)}.light-theme .auth-form-area .auth-button-outlined{background:transparent;border-color:color-mix(in srgb,var(--accent-gold) 50%,transparent);color:var(--accent-gold)}.light-theme .auth-form-area .auth-button-outlined:hover:not(:disabled){background:color-mix(in srgb,var(--accent-gold) 8%,transparent);border-color:var(--accent-gold);color:var(--accent-gold)}.light-theme .auth-form-area .auth-button-outlined:active:not(:disabled){background:color-mix(in srgb,var(--accent-gold) 14%,transparent)}.light-theme .auth-form-area .auth-button-outlined:disabled{background:transparent;border-color:color-mix(in srgb,var(--accent-gold) 25%,transparent);color:color-mix(in srgb,var(--accent-gold) 40%,transparent)}.light-theme .auth-form-area .auth-float-wrapper,.light-theme .auth-form-area .password-field-container,.light-theme .auth-form-area input.auth-input,.light-theme .auth-form-area input.auth-float-input{--text-secondary: color-mix(in srgb, #3d3426 72%, #f5f1e8)}.light-theme .auth-form-area .auth-field-hint{color:color-mix(in srgb,#faf6ec 65%,transparent)}.light-theme .auth-form-area .password-validation-success,.light-theme .auth-form-area .validation-checkmark{color:#7fd4a0}.light-theme .auth-form-area .password-strength-segment{background-color:#ffffff26}.auth-form-area:after{content:"";position:absolute;top:0;bottom:0;left:100%;width:100vw;pointer-events:none;z-index:-1}.auth-form-card{position:relative;width:100%;max-width:440px;background:transparent;border:0;border-radius:0;padding:0;box-shadow:none}.auth-form-card .auth-form-container,.auth-form-card .auth-form-container.visible,.auth-form-card .auth-form-container.hidden{max-width:none;width:100%;margin:0;min-height:0;padding:0;background:none}.auth-form-card .auth-form{padding:0;max-width:none;background:transparent;border:none;box-shadow:none;border-radius:0;-webkit-backdrop-filter:none;backdrop-filter:none}.auth-form-card .auth-header{margin-bottom:clamp(1rem,2.5vh,1.5rem);align-items:flex-start;text-align:left}.light-theme .auth-form-card .auth-title,.auth-form-card .auth-title{text-align:left;text-shadow:0 1px 8px rgba(8,12,9,.55);font-size:clamp(1.5rem,3.6vh,2rem);margin-bottom:var(--space-1)}.auth-form-card .auth-login-subheader{text-align:left;margin-bottom:clamp(.875rem,2.2vh,1.25rem)}.auth-form-card .auth-login-subheader--footer{text-align:center;margin-bottom:0}.auth-form-card .auth-logo-container{display:none}@media(max-height:720px){.auth-media-panel{padding-top:clamp(1.25rem,3vh,2rem);padding-bottom:clamp(1.25rem,3vh,2rem)}.auth-media-panel .auth-logo-container.form,.auth-media-panel .auth-logo-container.transitioning{height:clamp(60px,7.5vh + .5vw,100px)}.auth-brand-tagline{font-size:var(--font-size-xs)}.auth-brand-headline{font-size:clamp(1.5rem,3.6vh,2.25rem)}}}.welcome-request__open,.welcome-request__done{font-size:var(--w-type-ui);color:var(--w-text-dim);line-height:1.4;margin:0;text-align:center}.welcome-request__open{min-height:44px;padding:0 var(--w-space-4);background:none;border:0;font-family:inherit;cursor:pointer;transition:color var(--w-dur-hover) var(--w-ease-out)}.welcome-request__open:hover,.welcome-request__open:focus-visible{color:var(--w-text)}.welcome-request__open:focus-visible{outline:2px solid var(--w-accent);outline-offset:3px;border-radius:var(--w-radius-sm)}.welcome-request__open-em{color:var(--w-accent);font-weight:600}.welcome-request__done{color:var(--w-accent);padding:var(--w-space-3) 0}.welcome-request{display:flex;flex-direction:column;gap:var(--w-space-4);width:min(100%,30rem);margin:0 auto;padding:var(--w-space-5);background:var(--w-bg-raised);border:1px solid var(--w-line);border-radius:var(--w-radius);text-align:left}.welcome-request__row{display:flex;flex-direction:column;gap:var(--w-space-2)}.welcome-request__label{font-size:var(--w-type-ui);color:var(--w-text-dim);order:-1}.welcome-request__optional{color:var(--w-text-faint);font-style:italic}.welcome-request__input{min-height:44px;padding:var(--w-space-3);background:var(--w-bg-sunken);border:1px solid var(--w-line);border-radius:var(--w-radius-sm);color:var(--w-text);font:inherit;font-size:max(16px,var(--w-type-ui));transition:border-color var(--w-dur-hover) var(--w-ease-out)}.welcome-request__input::placeholder{color:var(--w-text-faint)}.welcome-request__input:focus{outline:none;border-color:var(--w-accent)}.welcome-request__input:focus-visible{outline:2px solid var(--w-accent);outline-offset:1px}.welcome-request__input:disabled{opacity:.6;cursor:progress}.welcome-request__input--area{min-height:0;resize:vertical;line-height:1.5}.welcome-request__error{margin:0;font-size:var(--w-type-ui);color:var(--w-earn)}.welcome-request__actions{display:flex;flex-direction:column;align-items:center;gap:var(--w-space-2)}.welcome-request__note{margin:0;font-size:var(--w-type-ui);color:var(--w-text-faint);text-align:center}@media(max-width:600px){.welcome-request{padding:var(--w-space-4)}}.request-access{display:flex;flex-direction:column;gap:var(--space-4)}.request-access__lede{margin:0 auto;max-width:48ch;text-align:center;text-wrap:balance;font-size:var(--font-size-sm);line-height:1.5;color:var(--text-secondary)}.request-access__row{display:block}.auth-form-content textarea.request-access__area,.auth-form-fields textarea.request-access__area{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;min-height:96px;padding:1.875rem .875rem .75rem;box-sizing:border-box;font-family:inherit;font-size:var(--font-size-sm);line-height:1.4;color:var(--text-primary);background:var(--elevation-01dp);border:2px solid var(--border-color);border-radius:var(--border-radius-lg);resize:vertical;transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background-color var(--transition-fast)}.auth-form-content textarea.request-access__area:focus,.auth-form-fields textarea.request-access__area:focus{outline:none;background:var(--elevation-02dp);border-color:var(--accent-gold);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-gold) 20%,transparent)}.auth-form-content textarea.request-access__area:disabled,.auth-form-fields textarea.request-access__area:disabled{background:var(--bg-primary);color:var(--text-secondary);cursor:not-allowed;opacity:.6}.auth-float-wrapper textarea.request-access__area:focus~.auth-float-label,.auth-float-wrapper textarea.request-access__area:not(:placeholder-shown)~.auth-float-label{top:8px;transform:translateY(0);font-size:var(--font-size-xs);color:var(--accent-gold)}.auth-float-wrapper textarea.request-access__area:not(:placeholder-shown):not(:focus)~.auth-float-label{color:var(--text-secondary)}.request-access__row:has(textarea.request-access__area) .auth-float-label{top:1.125rem;transform:translateY(0)}.light-theme .auth-form-content textarea.request-access__area,.light-theme .auth-form-fields textarea.request-access__area{background:#f5f1e8}.request-access__actions{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-2);margin-top:var(--space-2)}.request-access__actions{gap:var(--space-3)}.request-access__note{margin:0;text-align:center}.request-access__done{margin:0 auto;max-width:48ch;padding:var(--space-8) 0;text-align:center;text-wrap:balance;font-family:var(--font-serif);font-size:var(--font-size-lg);line-height:var(--line-height-normal);color:var(--accent-gold)}.register-request{display:flex;flex-direction:column;gap:var(--space-6)}.register-request__exits{display:flex;flex-direction:column;align-items:center;gap:var(--space-1);padding-top:var(--space-5);border-top:1px solid var(--border-color)}.register-request .auth-footer{margin-top:0}.register-request__back{display:flex;justify-content:center;margin-bottom:var(--space-6)}.register-request__disclosure{display:inline-flex;align-items:center;gap:.375rem;min-height:44px;padding:0 .75rem;background:none;border:0;font-family:inherit;font-size:var(--font-size-sm);color:var(--text-secondary);cursor:pointer;border-radius:var(--border-radius-md);transition:color var(--transition-fast)}.register-request__disclosure:hover:not(:disabled),.register-request__disclosure:focus-visible{color:var(--text-primary)}.register-request__disclosure:focus-visible{outline:2px solid var(--accent-gold);outline-offset:2px}.register-request__disclosure:disabled{opacity:.5;cursor:not-allowed}.register-request__caret{width:0;height:0;border-style:solid;border-width:4px 0 4px 6px;border-color:transparent transparent transparent currentColor;opacity:.7}.motivation{position:absolute;z-index:1000;font-size:var(--font-size-xl);font-weight:var(--font-weight-light);font-family:var(--font-serif);font-style:italic;color:var(--text-primary);pointer-events:none;-webkit-user-select:none;user-select:none;max-width:400px;line-height:1.4;text-align:left;opacity:0;transition:opacity 1.2s ease-in-out;word-wrap:break-word;overflow-wrap:break-word;white-space:normal;box-sizing:border-box;background:var(--bg-secondary);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.1);border-radius:var(--border-radius-lg);padding:var(--spacing-md) var(--spacing-lg);box-shadow:var(--shadow-md)}.motivation.visible{opacity:1}.motivation-text{display:block}.motivation-text:before{content:'"';opacity:.7}.motivation-text:after{content:'"';opacity:.7}.motivation.card-display-motivation{position:fixed;top:32px;left:var( --spacing-xl );width:280px;text-align:left;font-size:16px;font-weight:var(--font-weight-light);font-style:italic;line-height:1.5;z-index:900}.motivation.card-display-motivation[data-card-context=world]{top:128px;font-size:20px;background:none;backdrop-filter:none;-webkit-backdrop-filter:none;border:none;box-shadow:none;text-shadow:0 2px 4px rgba(0,0,0,.8),0 0 8px rgba(0,0,0,.6)}.light-theme .motivation{color:var(--text-sepia);background:var(--bg-secondary);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--beige-sand);box-shadow:var(--shadow-md)}.light-theme .motivation[data-card-context=world]{text-shadow:none}@media(min-width:1024px)and (max-width:1599px){.motivation.card-display-motivation{left:4px;width:260px;font-size:15px}}@media(min-width:768px)and (max-width:1023px){.motivation.card-display-motivation{left:4px;width:220px;font-size:14px}}@media(max-width:767px){.motivation{visibility:hidden;pointer-events:none}.motivation.card-display-motivation{display:none}}@media(min-width:1920px){.motivation.card-display-motivation{left:4px;width:300px;font-size:17px}}@media(min-width:2560px){.motivation.card-display-motivation{left:4px;width:320px;font-size:18px}}.pagination-dots-container{position:static!important;top:auto!important;left:auto!important;right:auto!important;bottom:auto!important;transform:none!important;display:flex;align-items:center;justify-content:center;gap:8px;padding:0;margin:0;width:auto;height:auto;max-width:100%;box-sizing:border-box;z-index:auto;background:transparent;border:none;box-shadow:none}.pagination-dot{position:static;top:auto;left:auto;right:auto;bottom:auto;width:10px;height:10px;border-radius:50%;border:1.5px solid var(--beige-earth, #b0a590);background:transparent;box-shadow:none;cursor:pointer;transition:background .2s ease,border-color .2s ease,opacity .2s ease,width .2s ease,border-radius .2s ease;outline:none;padding:0;margin:0;display:inline-block;vertical-align:middle;flex-shrink:0}.pagination-dot:hover{opacity:.7}.pagination-dot.active{width:24px;border-radius:5px;background:var(--tree-green, #56c676);border-color:var(--tree-green, #56c676);box-shadow:none}.pagination-dot.active:hover{opacity:1}.pagination-dot:focus-visible{box-shadow:0 0 0 2px var(--beige-earth, #b0a590);outline:none}.pagination-dot:disabled{cursor:not-allowed;opacity:.4;background:transparent;box-shadow:none}.light-theme .pagination-dot,:root[data-theme=light] .pagination-dot{border-color:var(--text-charcoal, #5a4f43)}.light-theme .pagination-dot.active,:root[data-theme=light] .pagination-dot.active{background:var(--tree-green, #56c676);border-color:var(--tree-green, #56c676)}.light-theme .pagination-dot:focus-visible,:root[data-theme=light] .pagination-dot:focus-visible{box-shadow:0 0 0 2px var(--text-charcoal, #5a4f43)}.pagination-ellipsis{color:var(--text-secondary);font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center;padding:0 4px;-webkit-user-select:none;user-select:none}@media(prefers-reduced-motion:reduce){.pagination-dot{transition:none}}.card-display-container{position:relative;width:100%;height:var(--safe-viewport-height);height:100dvh;min-height:var(--safe-viewport-height);overflow:hidden;background:transparent;display:flex;flex-direction:column}@media(min-width:601px){.card-display-container{margin-left:calc(-1 * var(--sidebar-width));width:100vw;transition:none}.card-display-active{left:var(--sidebar-width)!important;right:0!important;transition:left .3s cubic-bezier(.2,0,0,1),right .3s cubic-bezier(.2,0,0,1)}body.sidebar-expanded .card-display-active{left:var(--sidebar-width-expanded)!important}body.editor-expanded .card-display-active{right:var(--editor-panel-width-expanded)!important}body.sidebar-expanded.editor-expanded .card-display-active{left:var(--sidebar-width-expanded)!important;right:var(--editor-panel-width-expanded)!important}body.quest-panel-expanded .card-display-active{left:calc(var(--sidebar-width) + var(--quest-panel-width, 420px))!important}body.sidebar-expanded.quest-panel-expanded .card-display-active{left:calc(var(--sidebar-width-expanded) + var(--quest-panel-width, 420px))!important}body.quest-panel-collapsed .card-display-active{left:calc(var(--sidebar-width) + 48px)!important}body.sidebar-expanded.quest-panel-collapsed .card-display-active{left:calc(var(--sidebar-width-expanded) + 48px)!important}body.quest-framework-visible:not(.quest-framework-collapsed) .card-display-active{right:var(--quest-framework-width, 38vw)!important}body.quest-panel-expanded.quest-framework-visible:not(.quest-framework-collapsed):not(.quest-framework-passthrough) .card-display-active{visibility:hidden}body.quest-panel-collapsed.quest-framework-visible:not(.quest-framework-collapsed):not(.quest-framework-passthrough) .card-display-active{visibility:hidden}body.quest-panel-collapsed.quest-framework-visible.quest-framework-passthrough:not(.quest-framework-collapsed) .card-display-active{right:0!important}body.quest-panel-expanded.quest-framework-visible.quest-framework-passthrough:not(.quest-framework-collapsed) .card-display-active{right:0!important}}@media(max-width:600px),(max-height:500px)and (pointer:coarse){.card-display-active{padding-top:48px;box-sizing:border-box}}.card-display-nav{position:absolute;top:var(--spacing-xl);left:50%;transform:translate(-50%);z-index:100;display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);background:transparent;pointer-events:none;transition:opacity .3s ease;opacity:1}.card-display-nav.auto-hide{opacity:0;pointer-events:none}.card-display-nav.card-display-nav--phone{top:auto;bottom:calc(var(--mobile-capsule-clearance, 80px) + var(--space-2, 8px));pointer-events:none}.card-display-nav.card-display-nav--phone>*{pointer-events:auto}.card-display-edge{position:absolute;top:0;bottom:0;z-index:90;touch-action:none;background:transparent}.card-display-edge--left{left:0}.card-display-edge--right{right:0}.card-display-active{overflow-y:auto;overflow-x:hidden;scroll-behavior:smooth;scrollbar-width:auto;scrollbar-gutter:stable}.card-display-active.fullscreen-mode{overflow:hidden!important;touch-action:none;will-change:auto;scrollbar-width:none}.card-display-active.fullscreen-mode::-webkit-scrollbar{display:none;width:0;height:0}.card-display-active.flex-scroll{overflow:visible;flex:1;display:flex;flex-direction:column}.card-display-active.card-hidden{overflow:hidden!important}.card-display-active::-webkit-scrollbar{width:10px}.card-display-active::-webkit-scrollbar-track{background:var(--scrollbar-track);border-radius:5px}.card-display-active::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:5px;border:2px solid transparent;background-clip:padding-box;transition:background .2s ease;min-height:40px}.card-display-active::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover);background-clip:padding-box}.card-display-active::-webkit-scrollbar-corner{background:transparent}.card-display-active{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}.card-display-content.fullscreen{width:100%;height:100%;min-height:var(--safe-viewport-height);min-height:100dvh;padding:0;overflow:visible}.card-display-content.fullscreen.flex-scroll{flex:1;display:flex;flex-direction:column;overflow:visible}.card-display-content{position:relative;width:100%;min-height:max-content;height:auto;padding:var(--spacing-lg) var(--spacing-lg) calc(var(--spacing-lg) + 5vh);display:flex;flex-direction:column;align-items:center;justify-content:flex-start;box-sizing:border-box}.card-display-bg{position:absolute;top:0;left:0;right:0;bottom:0;background-size:cover;background-position:center;background-repeat:no-repeat;opacity:.3;filter:blur(3px);z-index:-1}.card-display-wrapper{width:100%;max-width:900px;margin:0 auto;display:flex;flex-direction:column;gap:var(--spacing-lg);background:var(--elevation-01dp);box-shadow:inset 0 0 0 100vmax var(--overlay-stronger),var(--shadow-elevation-01dp);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid var(--border-color-overlay);border-radius:var(--border-radius-xl);padding:var(--spacing-xl);min-height:max-content;transition:box-shadow .2s ease-out}.card-display-wrapper:hover{box-shadow:inset 0 0 0 100vmax var(--overlay-stronger),var(--shadow-elevation-16dp)}.card-display-body{flex:1;width:100%;min-height:max-content}.card-display-error{display:flex;align-items:center;justify-content:center;min-height:var(--safe-viewport-height);min-height:100dvh;height:auto;font-size:var(--font-size-lg);color:var(--text-secondary)}@media(max-width:767px){.card-display-content{padding:0}.card-display-wrapper{max-width:100%;padding:var(--spacing-lg);margin:0;border-radius:0}.card-display-nav{top:var(--spacing-sm)}}@media(max-width:480px){.card-display-content{padding:0}.card-display-wrapper{padding:var(--spacing-md);margin:0;border-radius:0}.card-display-nav:not(.card-display-nav--phone){display:none}}@media(max-width:600px){.card-display-nav:not(.card-display-nav--phone){display:none}.card-display-active{padding-bottom:calc(var(--mobile-capsule-clearance, 80px) + var(--spacing-sm))!important;scrollbar-gutter:auto}.card-display-content{padding-bottom:0!important}.card-display-content.fullscreen{padding-bottom:0!important;min-height:100%;height:auto}.card-display-active.fullscreen-mode{overflow-y:auto!important;overflow-x:hidden!important;touch-action:pan-y}.card-display-wrapper{padding-bottom:var(--spacing-md)!important}}@media(max-width:1023px){.card-display-active.fullscreen-mode{touch-action:pan-y}}@media(max-width:600px){body:not(.light-theme) .card-display-wrapper{background:#1e1f1c!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;border-color:#ffffff14!important}body:not(.light-theme) .card-display-wrapper:hover{box-shadow:none!important}}.card-display-wrapper.variant-two-column{max-width:1000px}.card-display-wrapper.variant-wide{max-width:1200px}.card-display-wrapper.variant-compact{padding:var(--spacing-md);gap:var(--spacing-md)}.card-display-container:focus{outline:1px solid var(--text-secondary);outline-offset:-1px}.light-theme .card-display-wrapper{background:var(--elevation-01dp);box-shadow:var(--shadow-elevation-01dp);border:1px solid var(--beige-sand);-webkit-backdrop-filter:none;backdrop-filter:none}.light-theme .card-display-wrapper:hover{box-shadow:var(--shadow-elevation-02dp)}.light-theme .card-display-nav{background:transparent;border:none}@media(prefers-reduced-motion:reduce){.card-display-active{scroll-behavior:auto}}.knowledge-overlay-panel,.notes-overlay-panel{position:fixed;top:0;right:0;bottom:0;width:100vw;min-height:var(--safe-viewport-height);min-height:100dvh;height:auto;margin:0;padding:0;z-index:1000;background:var(--bg-primary);overflow:hidden;scroll-behavior:smooth}.notes-overlay-panel{left:var(--sidebar-width);width:calc(100vw - var(--sidebar-width));z-index:2500;overflow:hidden;opacity:1;transition:opacity .3s ease-in-out}.notes-overlay-panel.notes-overlay-active{opacity:1}@media(max-width:600px){.notes-overlay-panel{left:0;width:100vw}}.state-art{display:inline-block;flex-shrink:0;background-color:var(--state-art-tone, var(--text-tertiary));-webkit-mask:var(--state-art-src) center / contain no-repeat;mask:var(--state-art-src) center / contain no-repeat}.card-loading-fallback{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center;overflow:hidden}.card-loading-fallback__bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background:var(--bg-primary)}.card-loading-fallback__content{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:var(--spacing-md, 1rem);text-align:center}.card-loading-fallback__mark{width:76px;height:76px;color:var(--text-primary);animation:card-loading-breathe 2.6s ease-in-out infinite;will-change:transform,opacity}.card-loading-fallback__label{font-family:var(--font-display, var(--font-serif, serif));font-size:var(--font-size-lg, 1.125rem);font-weight:var(--font-weight-medium, 500);letter-spacing:var(--letter-spacing-tight, -.01em);color:var(--text-secondary)}@keyframes card-loading-breathe{0%,to{transform:scale(1);opacity:.82}50%{transform:scale(1.045);opacity:1}}@media(prefers-reduced-motion:reduce){.card-loading-fallback__mark{animation:none;opacity:1}}._comboIndicator__anchor_1ua6g_10{position:fixed;bottom:92px;left:0;right:0;display:flex;justify-content:center;pointer-events:none;z-index:2000}._comboIndicator_1ua6g_10{display:inline-flex;align-items:center;padding:8px 16px;background:linear-gradient(135deg,#ff6b6b,#ff8e53);border:2px solid rgba(255,255,255,.3);border-radius:24px;box-shadow:var(--shadow-elevation-04dp);font-weight:700;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.3)}._comboIndicator__content_1ua6g_42{display:flex;align-items:center;gap:8px}._comboIndicator__flame_1ua6g_48{font-size:24px;line-height:1}._comboIndicator__text_1ua6g_54{display:flex;flex-direction:column;align-items:flex-start;line-height:1}._comboIndicator__count_1ua6g_61{font-size:20px;font-weight:700}._comboIndicator__label_1ua6g_66{font-size:11px;text-transform:uppercase;letter-spacing:.5px;opacity:.9}._comboIndicator__multiplier_1ua6g_73{padding:4px 8px;margin-left:4px;background:#fff3;border:1px solid rgba(255,255,255,.3);border-radius:12px;font-size:13px;font-weight:700;color:#fff5e6}@media(max-width:600px){._comboIndicator_1ua6g_10{padding:6px 12px}._comboIndicator__flame_1ua6g_48{font-size:20px}._comboIndicator__count_1ua6g_61{font-size:18px}._comboIndicator__label_1ua6g_66{font-size:10px}._comboIndicator__multiplier_1ua6g_73{padding:3px 6px;font-size:11px}}.scheduled-invitation-panel{width:360px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:16px;box-shadow:var(--shadow-elevation-02dp);animation:scheduledPanelSlideIn .3s cubic-bezier(.2,0,0,1);font-family:var(--font-sans);overflow:hidden}.scheduled-invitation-panel:hover{box-shadow:var(--shadow-elevation-04dp)}@keyframes scheduledPanelSlideIn{0%{transform:translateY(-16px);opacity:0}to{transform:translateY(0);opacity:1}}.scheduled-invitation-panel__header{display:flex;justify-content:space-between;align-items:center;padding:6px var(--spacing-xs) 6px var(--spacing-sm);border-bottom:1px solid var(--border-color)}.scheduled-invitation-panel__title{margin:0;color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);font-family:var(--font-serif)}.scheduled-invitation-panel__close{background:none;border:1px solid transparent;color:var(--text-tertiary);cursor:pointer;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:all .2s ease}.scheduled-invitation-panel__close:hover{color:var(--accent-gold);background:var(--hover-bg-overlay)}.scheduled-invitation-panel__card{padding:var(--spacing-sm)}.scheduled-invitation-panel__details{display:flex;flex-wrap:wrap;gap:8px;margin:var(--spacing-xs) 0}.scheduled-invitation-panel__pill{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;background:var(--elevation-02dp, #2e302b);border-radius:12px;font-size:var(--font-size-xs);color:var(--text-secondary)}.scheduled-invitation-panel__pill svg{flex-shrink:0;opacity:.7}.scheduled-invitation-panel__topic{font-size:var(--font-size-sm);color:var(--text-secondary);font-style:italic;padding:6px 10px;background:var(--elevation-01dp, #252721);border-radius:8px;margin:var(--spacing-xs) 0}.scheduled-invitation-panel__actions{display:flex;gap:8px;margin-top:var(--spacing-xs)}.scheduled-invitation-panel__button{flex:1;display:flex;align-items:center;justify-content:center;gap:4px;padding:8px 12px;border-radius:10px;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;border:1px solid transparent;transition:all .2s ease}.scheduled-invitation-panel__button--accept{background:color-mix(in srgb,var(--category-connect, #509b5a) 20%,transparent);color:var(--category-connect, #509b5a);border-color:color-mix(in srgb,var(--category-connect, #509b5a) 30%,transparent)}.scheduled-invitation-panel__button--accept:hover{background:color-mix(in srgb,var(--category-connect, #509b5a) 30%,transparent)}.scheduled-invitation-panel__button--decline{background:transparent;color:var(--text-tertiary);border-color:var(--border-color)}.scheduled-invitation-panel__button--decline:hover{color:var(--text-secondary);border-color:var(--text-tertiary)}.scheduled-invitation-panel__button:disabled{opacity:.5;cursor:not-allowed}.collab-invitation-panel{width:360px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:16px;box-shadow:var(--shadow-elevation-02dp);animation:collabPanelSlideIn .3s cubic-bezier(.2,0,0,1);font-family:var(--font-sans);overflow:hidden}.collab-invitation-panel:hover{box-shadow:var(--shadow-elevation-04dp)}@keyframes collabPanelSlideIn{0%{transform:translateY(-16px);opacity:0}to{transform:translateY(0);opacity:1}}.collab-invitation-panel__header{display:flex;justify-content:space-between;align-items:center;padding:6px var(--spacing-xs) 6px var(--spacing-sm);border-bottom:1px solid var(--border-color)}.collab-invitation-panel__title{margin:0;color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);font-family:var(--font-serif)}.collab-invitation-panel__count{color:var(--text-tertiary);font-weight:var(--font-weight-regular)}.collab-invitation-panel__close{background:none;border:1px solid transparent;color:var(--text-tertiary);cursor:pointer;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:all .2s ease}.collab-invitation-panel__close:hover{color:var(--category-connect, #509b5a);background:var(--hover-bg-overlay)}.collab-invitation-panel__card{padding:var(--spacing-sm)}.collab-invitation-panel__group-name{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin-bottom:4px;line-height:1.3}.collab-invitation-panel__description{font-size:var(--font-size-sm);color:var(--text-secondary);font-style:italic;padding:6px 10px;background:var(--elevation-01dp, #252721);border-radius:8px;margin:var(--spacing-xs) 0;line-height:1.4}.collab-invitation-panel__details{display:flex;flex-wrap:wrap;gap:8px;margin:var(--spacing-xs) 0}.collab-invitation-panel__pill{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;background:var(--elevation-02dp, #2e302b);border-radius:12px;font-size:var(--font-size-xs);color:var(--text-secondary)}.collab-invitation-panel__pill svg{flex-shrink:0;opacity:.7}.collab-invitation-panel__pill-sub{color:var(--text-tertiary)}.collab-invitation-panel__actions{display:flex;gap:8px;margin-top:var(--spacing-xs)}.collab-invitation-panel__button{flex:1;display:flex;align-items:center;justify-content:center;gap:4px;padding:8px 12px;border-radius:10px;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;border:1px solid transparent;transition:all .2s ease}.collab-invitation-panel__button--accept{background:color-mix(in srgb,var(--category-connect, #509b5a) 20%,transparent);color:var(--category-connect, #509b5a);border-color:color-mix(in srgb,var(--category-connect, #509b5a) 30%,transparent)}.collab-invitation-panel__button--accept:hover{background:color-mix(in srgb,var(--category-connect, #509b5a) 30%,transparent)}.collab-invitation-panel__button--decline{background:transparent;color:var(--text-tertiary);border-color:var(--border-color)}.collab-invitation-panel__button--decline:hover{color:var(--text-secondary);border-color:var(--text-tertiary)}.collab-invitation-panel__button:disabled{opacity:.5;cursor:not-allowed}@media(max-width:600px){.collab-invitation-panel{width:calc(100vw - 24px)}}@media(prefers-reduced-motion:reduce){.collab-invitation-panel{animation:none}}.collab-request-panel{width:360px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:16px;box-shadow:var(--shadow-elevation-02dp);animation:collabRequestPanelSlideIn .3s cubic-bezier(.2,0,0,1);font-family:var(--font-sans);overflow:hidden}.collab-request-panel:hover{box-shadow:var(--shadow-elevation-04dp)}@keyframes collabRequestPanelSlideIn{0%{transform:translateY(-16px);opacity:0}to{transform:translateY(0);opacity:1}}.collab-request-panel__header{display:flex;justify-content:space-between;align-items:center;padding:6px var(--spacing-xs) 6px var(--spacing-sm);border-bottom:1px solid var(--border-color)}.collab-request-panel__title{margin:0;color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);font-family:var(--font-serif)}.collab-request-panel__count{color:var(--text-tertiary);font-weight:var(--font-weight-regular)}.collab-request-panel__close{background:none;border:1px solid transparent;color:var(--text-tertiary);cursor:pointer;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:all .2s ease}.collab-request-panel__close:hover{color:var(--category-connect, #509b5a);background:var(--hover-bg-overlay)}.collab-request-panel__card{padding:var(--spacing-sm)}.collab-request-panel__requester-name{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin-bottom:4px;line-height:1.3}.collab-request-panel__node-name{font-size:var(--font-size-sm);color:var(--text-secondary);margin-bottom:var(--spacing-xs);line-height:1.4}.collab-request-panel__node-title{color:var(--text-primary);font-weight:var(--font-weight-medium)}.collab-request-panel__details{display:flex;flex-wrap:wrap;gap:8px;margin:var(--spacing-xs) 0}.collab-request-panel__pill{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;background:var(--elevation-02dp, #2e302b);border-radius:12px;font-size:var(--font-size-xs);color:var(--text-secondary)}.collab-request-panel__actions{display:flex;gap:8px;margin-top:var(--spacing-xs)}.collab-request-panel__button{flex:1;display:flex;align-items:center;justify-content:center;gap:4px;padding:8px 12px;border-radius:10px;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;border:1px solid transparent;transition:all .2s ease}.collab-request-panel__button--approve{background:color-mix(in srgb,var(--category-connect, #509b5a) 20%,transparent);color:var(--category-connect, #509b5a);border-color:color-mix(in srgb,var(--category-connect, #509b5a) 30%,transparent)}.collab-request-panel__button--approve:hover{background:color-mix(in srgb,var(--category-connect, #509b5a) 30%,transparent)}.collab-request-panel__button--deny{background:transparent;color:var(--text-tertiary);border-color:var(--border-color)}.collab-request-panel__button--deny:hover{color:var(--text-secondary);border-color:var(--text-tertiary)}.collab-request-panel__button:disabled{opacity:.5;cursor:not-allowed}@media(max-width:600px){.collab-request-panel{width:calc(100vw - 24px)}}@media(prefers-reduced-motion:reduce){.collab-request-panel{animation:none}}.burst-container{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:var(--z-burst, 13900);overflow:hidden}.burst-particle{position:absolute;border-radius:50%;pointer-events:none;animation:burst-particle-fly .5s ease-out forwards;will-change:transform,opacity;transform:translate(-50%,-50%)}@keyframes burst-particle-fly{0%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(calc(-50% + var(--vx)),calc(-50% + var(--vy))) scale(.3) rotate(var(--rotation))}}@media(prefers-reduced-motion:reduce){.burst-particle{animation:none;display:none}}.connection-notification{position:fixed;top:calc(var(--spacing-sm) + 48px);left:50%;z-index:10000;max-width:420px;animation:notificationSlideIn .4s cubic-bezier(.16,1,.3,1) forwards}@keyframes notificationSlideIn{0%{transform:translate(-50%) translateY(-100%);opacity:0}to{transform:translate(-50%) translateY(0);opacity:1}}.notification-content{background:var(--glass-bg-dark);border:1px solid var(--glass-border-dark);border-radius:var(--border-radius-xl);padding:20px;box-shadow:var(--glass-shadow-dark),var(--glass-inset-highlight);display:flex;align-items:flex-start;gap:16px;-webkit-backdrop-filter:var(--glass-blur-effect);backdrop-filter:var(--glass-blur-effect);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;cursor:pointer;font-family:var(--font-sans)}.notification-content:hover{transform:scale(1.02);box-shadow:var(--glass-shadow-dark-strong),var(--glass-inset-highlight-strong);border-color:var(--glass-border-dark-strong);background:var(--glass-bg-dark-strong)}.notification-icon{flex-shrink:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;color:var(--text-primary);margin-top:2px}.notification-icon svg{width:100%;height:100%;fill:currentColor}.notification-text{flex:1;min-width:0}.notification-title{font-family:var(--font-sans);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin-bottom:6px;letter-spacing:var(--letter-spacing-normal);text-transform:none}.notification-message{font-family:var(--font-sans);font-size:var(--font-size-sm);font-weight:var(--font-weight-regular);color:var(--text-primary);line-height:var(--line-height-normal);letter-spacing:var(--letter-spacing-normal)}.notification-line{margin-bottom:4px}.notification-line:last-child{margin-bottom:0}.notification-close{position:absolute;top:12px;right:12px;background:var(--bg-button-overlay);border:1px solid var(--border-color-overlay);color:var(--text-secondary);font-size:20px;font-family:var(--font-sans);font-weight:var(--font-weight-regular);cursor:pointer;padding:4px 8px;border-radius:6px;transition:all .2s ease;flex-shrink:0;width:28px;height:28px;display:flex;align-items:center;justify-content:center;line-height:1}.notification-close:hover{color:var(--accent-gold);background:var(--hover-bg-overlay);border-color:var(--accent-gold);transform:scale(1.1)}@keyframes slideInUp{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.connection-panel{width:360px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:16px;box-shadow:var(--shadow-elevation-02dp);animation:connectionPanelSlideIn .3s cubic-bezier(.2,0,0,1);font-family:var(--font-sans);overflow:hidden;transition:max-height .3s cubic-bezier(.4,0,.2,1),opacity .2s ease,box-shadow var(--transition-fast)}.connection-panel:hover{box-shadow:var(--shadow-elevation-04dp)}.connection-panel--collapsed{max-height:52px;overflow:hidden;border-radius:16px}.connection-panel--collapsed .connection-panel__header{border-bottom-color:transparent}.connection-panel--collapsed .connection-panel__list{opacity:0;pointer-events:none}.connection-panel__header{display:flex;justify-content:space-between;align-items:center;padding:6px var(--spacing-xs) 6px var(--spacing-sm);border-bottom:1px solid var(--border-color);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .15s ease}.connection-panel__header:hover{background:var(--state-hover)}.connection-panel__title{margin:0;color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);font-family:var(--font-serif);letter-spacing:var(--letter-spacing-normal)}.connection-panel__header-actions{display:flex;align-items:center;gap:4px}.connection-panel__toggle{width:24px;height:24px;color:var(--text-tertiary);display:flex;align-items:center;justify-content:center;transition:transform .2s ease}.connection-panel__close{width:32px;height:32px;border:none;background:transparent;color:var(--text-secondary);cursor:pointer;border-radius:var(--border-radius-capsule);display:flex;align-items:center;justify-content:center;transition:background .2s ease,color .2s ease;padding:var(--spacing-xs)}.connection-panel__close:hover{background:var(--state-hover);color:var(--text-primary)}.connection-panel--collapsed .connection-panel__toggle{transform:rotate(180deg)}.connection-panel__close:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.connection-panel__list{padding:var(--spacing-sm);max-height:480px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--state-hover) transparent}.connection-panel__list::-webkit-scrollbar{width:6px}.connection-panel__list::-webkit-scrollbar-track{background:transparent}.connection-panel__list::-webkit-scrollbar-thumb{background:var(--state-hover);border-radius:var(--border-radius-capsule)}.connection-panel__list::-webkit-scrollbar-thumb:hover{background:var(--state-pressed)}.connection-panel__card{padding:var(--spacing-xs);margin-bottom:var(--spacing-xs);margin-top:var(--spacing-xs);background:transparent;border-radius:var(--border-radius-md);border:1px solid transparent;display:flex;flex-direction:column;transition:background .2s ease,border-color .2s ease;background:var(--elevation-04dp)}.connection-panel__card:hover{background:var(--state-hover);border-color:var(--border-color)}.connection-panel__card-actions{display:flex;flex-direction:row;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md) var(--spacing-sm);width:100%;box-sizing:border-box}.connection-panel__button{flex:1;display:flex;align-items:center;justify-content:center;gap:4px;padding:5px var(--spacing-sm);border:none;border-radius:var(--border-radius-capsule);font-size:var(--font-size-sm);font-family:var(--font-sans);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-normal);cursor:pointer;transition:background .2s ease,box-shadow .2s ease,opacity .2s ease;min-height:32px;position:relative;overflow:hidden}.connection-panel__button:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.connection-panel__button--accept{background:var(--tree-green);color:#fff}.connection-panel__button--accept:hover:not(:disabled){background:color-mix(in srgb,var(--tree-green) 88%,white 12%);box-shadow:0 2px 8px color-mix(in srgb,var(--tree-green) 30%,transparent)}.connection-panel__button--accept:active:not(:disabled){background:color-mix(in srgb,var(--tree-green) 80%,black 20%);box-shadow:none}.connection-panel__button--reject{background:var(--state-hover);color:var(--text-secondary)}.connection-panel__button--reject:hover:not(:disabled){background:var(--state-pressed);color:var(--text-primary)}.connection-panel__button--reject:active:not(:disabled){background:var(--state-selected)}.connection-panel__button:disabled{opacity:.4;cursor:not-allowed}@keyframes connectionPanelSlideIn{0%{transform:translateY(-20px);opacity:0}to{transform:translateY(0);opacity:1}}@media(prefers-reduced-motion:reduce){.connection-panel{animation:none}.connection-panel__card,.connection-panel__button,.connection-panel__close{transition:none}}@media(prefers-contrast:high){.connection-panel,.connection-panel__button{border-width:2px}.connection-panel__close{border:2px solid var(--text-primary)}.connection-panel__button:focus-visible,.connection-panel__close:focus-visible{outline-width:3px}}@media(max-width:600px){.connection-notification{top:calc(var(--spacing-sm) + 48px);left:var(--spacing-sm, 8px);right:var(--spacing-sm, 8px);max-width:none;animation:notificationSlideInMobile .4s cubic-bezier(.16,1,.3,1) forwards}.connection-panel{top:calc(var(--spacing-sm) + 48px);left:var(--spacing-sm, 8px);right:var(--spacing-sm, 8px);width:auto;border-radius:12px}.connection-panel__card-header{gap:var(--spacing-xs)}.connection-panel__card-context{flex-direction:column;gap:var(--spacing-xs)}.notification-content{padding:16px}.notification-title{font-size:var(--font-size-sm)}.notification-message{font-size:var(--font-size-xs)}.notification-icon{width:28px;height:28px}}@keyframes notificationSlideInMobile{0%{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}.light-theme .notification-content{background:#ffffffe0;border:1px solid rgba(61,52,40,.12);box-shadow:0 8px 32px #3d34281f,inset 0 1px #fff9;-webkit-backdrop-filter:blur(24px) saturate(180%);backdrop-filter:blur(24px) saturate(180%)}.light-theme .notification-content:hover{box-shadow:0 12px 48px #3d34282e,inset 0 1px #ffffffb3;border-color:#3d34282e;background:#fffffff0}.light-theme .notification-icon,.light-theme .notification-title{color:var(--text-primary)}.light-theme .notification-message{color:var(--text-secondary)}.light-theme .notification-close{background:#3d34280f;border-color:#3d34281a;color:var(--text-secondary)}.light-theme .notification-close:hover{color:var(--accent-amber, #c49a5c);background:#3d34281a;border-color:var(--accent-amber, #c49a5c)}.light-theme .connection-panel{background:var(--beige-canvas);border-color:var(--beige-sand)}.light-theme .connection-panel__header{border-bottom-color:#3d342814}.light-theme .connection-panel__title{color:var(--text-secondary)}.light-theme .connection-panel__close{color:var(--text-secondary);padding:var(--spacing-xs)}.light-theme .connection-panel__close:hover{color:var(--accent-amber, #c49a5c);background:#3d342814}.light-theme .connection-panel__list{scrollbar-color:var(--accent-amber, #c49a5c) var(--beige-linen, #f5f0e8)}.light-theme .connection-panel__list::-webkit-scrollbar-track{background:var(--beige-linen, #f5f0e8)}.light-theme .connection-panel__list::-webkit-scrollbar-thumb{background:var(--accent-amber, #c49a5c)}.light-theme .connection-panel__list::-webkit-scrollbar-thumb:hover{background:var(--beige-earth, #8b7d6b)}.light-theme .connection-panel__card{background:#3d34280a;border-color:#3d342814}.light-theme .connection-panel__card:hover{background:#3d342812;border-color:var(--accent-amber, #c49a5c)}.light-theme .connection-panel__card-name{color:var(--text-primary)}.light-theme .connection-panel__card-meta{color:var(--text-secondary)}.light-theme .connection-panel__button--accept{background:var(--accent-sage, #8b9a7f);color:#fff}.light-theme .connection-panel__button--accept:hover:not(:disabled){background:color-mix(in srgb,var(--accent-sage, #8b9a7f) 88%,black 12%);box-shadow:0 2px 8px #8b9a7f4d}.light-theme .connection-panel__button--reject{background:#3d34280f;color:var(--text-secondary)}.light-theme .connection-panel__button--reject:hover:not(:disabled){background:#3d34281a;color:var(--text-primary)}.notification-panel-stack{position:fixed;--notif-top-bar-height: 36px;--notif-top-gap: 8px;top:calc(var(--spacing-sm) + var(--notif-top-bar-height) + var(--notif-top-gap));right:12px;display:flex;flex-direction:column;align-items:flex-end;gap:8px;pointer-events:none;max-height:calc(100vh - 80px);overflow-y:auto;overflow-x:visible;scrollbar-width:none}.notification-panel-stack::-webkit-scrollbar{display:none}.notification-panel-stack__card{pointer-events:auto;transition:all .3s cubic-bezier(.2,0,0,1);width:360px;max-width:calc(100vw - 24px)}@media(max-width:600px),(max-height:500px)and (pointer:coarse){.notification-panel-stack{top:calc(var(--header-height-mobile, 48px) + var(--space-2, 8px));right:var(--space-2, 8px);left:var(--space-2, 8px);align-items:stretch;max-height:calc(100vh - var(--header-height-mobile, 48px) - var(--safe-area-bottom, 0px) - 24px)}.notification-panel-stack__card{width:auto;max-width:none}}.vault-note-content{display:flex;flex-direction:column;min-height:0;width:100%;height:100%;background:var(--bg-secondary);color:var(--text-primary);border-radius:var(--border-radius-lg);overflow:hidden}.vault-note-content__header{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm);padding:var(--spacing-md);border-bottom:1px solid var(--surface-stroke, var(--bg-elevated));background:var(--bg-primary);flex-shrink:0}.vault-note-content__header-left{display:flex;align-items:center;gap:var(--spacing-sm);min-width:0;flex:1}.vault-note-content__icon-stamp{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--border-radius-md);background:var(--bg-elevated);color:var(--text-secondary);flex-shrink:0}.vault-note-content__icon-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--border-radius-md);border:none;background:transparent;color:var(--text-secondary);cursor:pointer;transition:background .12s ease,color .12s ease;flex-shrink:0}.vault-note-content__icon-btn:hover{background:var(--state-hover, var(--bg-elevated));color:var(--text-primary)}.vault-note-content__title-block{min-width:0;flex:1}.vault-note-content__eyebrow{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);margin:0 0 var(--space-0-5)}.vault-note-content__title{margin:0;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--text-primary);line-height:var(--line-height-tight);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vault-note-content--full .vault-note-content__title{font-size:var(--font-size-md)}.vault-note-content__tags{display:flex;flex-wrap:wrap;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);border-bottom:1px solid var(--surface-stroke, var(--bg-elevated));flex-shrink:0}.vault-note-content__tag{display:inline-flex;align-items:center;padding:var(--space-0-5) var(--space-2-5);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--text-secondary);background:var(--bg-elevated);border-radius:var(--border-radius-capsule)}.vault-note-content__body{flex:1;min-height:0;overflow-y:auto;padding:var(--spacing-md);color:var(--text-primary);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed)}.vault-note-content--peek .vault-note-content__body{font-size:var(--font-size-xs);line-height:1.55;padding:var(--spacing-sm) var(--spacing-md)}.vault-note-content__loading,.vault-note-content__empty,.vault-note-content__error{padding:var(--spacing-xl) var(--spacing-md);color:var(--text-secondary);text-align:center;font-size:var(--font-size-sm)}.vault-note-content__error{color:var(--alert-error-text, var(--text-secondary))}.vault-note-content__markdown h1,.vault-note-content__markdown h2,.vault-note-content__markdown h3,.vault-note-content__markdown h4{color:var(--text-primary);font-weight:var(--font-weight-semibold);line-height:1.25;margin:var(--spacing-lg) 0 var(--spacing-sm)}.vault-note-content__markdown h1{font-size:var(--font-size-lg)}.vault-note-content__markdown h2{font-size:var(--font-size-md)}.vault-note-content__markdown h3{font-size:var(--font-size-base)}.vault-note-content__markdown h4{font-size:var(--font-size-sm)}.vault-note-content--peek .vault-note-content__markdown h1{font-size:var(--font-size-md)}.vault-note-content--peek .vault-note-content__markdown h2{font-size:var(--font-size-base)}.vault-note-content--peek .vault-note-content__markdown h3{font-size:var(--font-size-sm)}.vault-note-content--peek .vault-note-content__markdown h4{font-size:var(--font-size-xs)}.vault-note-content__markdown p{margin:0 0 var(--spacing-sm)}.vault-note-content__markdown ul,.vault-note-content__markdown ol{margin:0 0 var(--spacing-sm);padding-left:22px}.vault-note-content__markdown li{margin:var(--space-0-5) 0}.vault-note-content__markdown a{color:var(--accent-primary);text-decoration:none;border-bottom:1px dashed currentColor}.vault-note-content__markdown a:hover{border-bottom-style:solid}.vault-note-content__markdown a.vault-wikilink{background:var(--state-hover, var(--bg-elevated));border:none;border-radius:var(--border-radius-sm);padding:0 var(--space-1-5);color:var(--text-primary);font-weight:var(--font-weight-medium);cursor:pointer}.vault-note-content__markdown a.vault-wikilink:hover{background:var(--state-pressed, var(--bg-elevated))}.vault-note-content__markdown a.vault-wikilink.is-broken{color:var(--text-secondary);text-decoration:line-through;cursor:not-allowed}.vault-note-content__markdown code{background:var(--bg-primary);padding:1px 6px;border-radius:var(--border-radius-xs);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--font-size-xs)}.vault-note-content__markdown pre{background:var(--bg-primary);padding:var(--spacing-md);border-radius:var(--border-radius-md);overflow-x:auto;margin:0 0 var(--spacing-sm)}.vault-note-content__markdown pre code{background:none;padding:0;font-size:var(--font-size-xs)}.vault-note-content__markdown blockquote{margin:0 0 var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-md);border-left:3px solid var(--bg-elevated);color:var(--text-secondary)}.vault-note-content__markdown hr{border:none;border-top:1px solid var(--surface-stroke, var(--bg-elevated));margin:var(--spacing-md) 0}.vault-note-content__markdown table{width:100%;border-collapse:collapse;margin:0 0 var(--spacing-sm);font-size:var(--font-size-xs)}.vault-note-content__markdown th,.vault-note-content__markdown td{border:1px solid var(--surface-stroke, var(--bg-elevated));padding:var(--space-1-5) var(--space-2-5);text-align:left}.vault-note-content__markdown img{max-width:100%;border-radius:var(--border-radius-sm)}.vault-note-content__source{padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-xs);color:var(--text-tertiary);border-top:1px solid var(--surface-stroke, var(--bg-elevated));background:var(--bg-secondary);letter-spacing:.02em;flex-shrink:0}.vault-note-content__source--indexed{color:var(--text-tertiary)}.vault-note-content__source--live{color:var(--text-secondary)}.vault-note-content__footer{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md);border-top:1px solid var(--surface-stroke, var(--bg-elevated));background:var(--bg-primary);flex-shrink:0}.vault-note-content__action{display:inline-flex;align-items:center;gap:var(--space-1-5);padding:0 14px;height:40px;min-height:var(--touch-target-min);border:1px solid var(--surface-stroke, var(--bg-elevated));border-radius:var(--border-radius-md);background:var(--bg-elevated);color:var(--text-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);cursor:pointer;transition:background .12s ease,transform 80ms ease}.vault-note-content__action:hover:not(:disabled){background:var(--state-hover, var(--bg-elevated))}.vault-note-content__action:active:not(:disabled){transform:scale(.98)}.vault-note-content__action:disabled{opacity:.5;cursor:not-allowed}.vault-note-content__action--primary{background:var(--accent-primary, var(--category-learn));border-color:transparent;color:var(--bg-primary);flex:1}.vault-note-content__action--primary:hover:not(:disabled){filter:brightness(1.05)}.settings-popover.vault-note-peek{overflow:hidden;padding:0;max-height:min(60vh,540px);border-radius:var(--border-radius-xl);background:var(--bg-secondary)}.settings-popover.vault-note-peek .vault-note-content{border-radius:0}.vault-note-peek__expand{flex-shrink:0}.overlay-backdrop.vault-note-focus .overlay-body{padding:0;overflow:hidden;display:flex;flex-direction:column;background:transparent}.overlay-backdrop.vault-note-focus .overlay-content{background:var(--bg-secondary)}.tour-ring-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-tour-highlight);pointer-events:none}.tour-ring{--tour-ring-offset: 7px;position:absolute;pointer-events:none;border-radius:var(--tour-ring-radius, 8px);outline:2px solid var(--tour-hl-color, var(--accent-gold));outline-offset:var(--tour-ring-offset);animation:tour-ring-settle .26s cubic-bezier(.22,1,.36,1) both}.tour-ring:before{content:"";position:absolute;inset:calc(-1 * var(--tour-ring-offset));border-radius:calc(var(--tour-ring-radius, 8px) + var(--tour-ring-offset));box-shadow:0 0 0 1px color-mix(in srgb,var(--tour-hl-color) 35%,transparent),0 0 14px 2px color-mix(in srgb,var(--tour-hl-color) 35%,transparent);animation:tour-ring-halo 3s ease-in-out infinite}@keyframes tour-ring-settle{0%{opacity:0;transform:scale(var(--tour-ring-in-x, 1),var(--tour-ring-in-y, 1))}to{opacity:1;transform:scale(1)}}@keyframes tour-ring-halo{0%,to{opacity:.7}50%{opacity:1}}@media(prefers-reduced-motion:reduce){.tour-ring{animation:none}.tour-ring:before{animation:none;opacity:.85}}body.tour-active .bottom-right-cluster{pointer-events:none;opacity:.35;filter:grayscale(.4)}body.tour-active:not([data-tour-step=connect-comms]) .p2p-comms-puck{pointer-events:none;opacity:.35;filter:grayscale(.4);transition:opacity var(--transition-medium),filter var(--transition-medium)}body.tour-active{--tour-hl-color: var(--accent-gold);--tour-on-hl-color: #2a1f08}body.tour-active[data-tour-section=learn]{--tour-hl-color: var(--tree-green);--tour-on-hl-color: #f7f4ed}body.tour-active[data-tour-section=connect]{--tour-hl-color: var(--accent-blue);--tour-on-hl-color: #0d2b38}body.tour-active[data-tour-section=earn]{--tour-hl-color: var(--accent-gold);--tour-on-hl-color: #2a1f08}body.light-theme.tour-active[data-tour-section=connect]{--tour-on-hl-color: #f7f4ed}body.garden-unlocking:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:6;background:radial-gradient(circle at 50% 58%,color-mix(in srgb,var(--tree-green) 26%,transparent),transparent 62%);animation:garden-unlock-glow 2.6s ease-out forwards}@keyframes garden-unlock-glow{0%{opacity:0}22%{opacity:1}to{opacity:0}}@media(prefers-reduced-motion:reduce){body.garden-unlocking:after{animation:none;opacity:0}}.guidance-strip{--tour-glow-halo: var(--accent-gold);position:fixed;top:calc(var(--space-5) + env(safe-area-inset-top,0px));left:50%;transform:translate(-50%);z-index:var(--z-tour-overlay);display:flex;align-items:flex-start;gap:var(--space-4);width:min(82vw,820px);padding:var(--space-5) var(--space-6);background:var(--bg-elevated);background-image:var(--elevation-overlay-08dp);border:1px solid hsl(var(--hue-connect) 45% 50% / .4);border-radius:var(--border-radius-xl);box-shadow:var(--shadow-elevation-12dp);animation:guidance-strip-rise .35s var(--ease-out-smooth)}.light-theme .guidance-strip{--tour-glow-halo: #e0a52a}.guidance-strip--glow{box-shadow:var(--shadow-elevation-12dp),0 0 0 1px color-mix(in srgb,var(--tour-glow-halo) 28%,transparent),0 8px 32px color-mix(in srgb,var(--tour-glow-halo) 18%,transparent);border-color:color-mix(in srgb,var(--tour-glow-halo) 35%,var(--elevation-overlay-08dp))}.guidance-strip__narration--typing:after{content:"▊";display:inline-block;margin-left:var(--space-0-5);color:var(--tour-glow-halo, var(--accent-primary));animation:guidance-strip-typing-caret-blink .9s step-end infinite}@keyframes guidance-strip-typing-caret-blink{0%,49%{opacity:1}50%,to{opacity:0}}@keyframes guidance-strip-rise{0%{opacity:0;transform:translate(-50%,-8px)}to{opacity:1;transform:translate(-50%)}}.guidance-strip__glyph{flex:0 0 auto;width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--bg-secondary);overflow:hidden}.guidance-strip__logo{width:30px;height:30px;object-fit:contain}.guidance-strip__body{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:var(--space-3)}.guidance-strip__narration{margin:0;font-family:var(--font-sans);font-size:var(--font-size-md);line-height:var(--line-height-normal);color:var(--text-primary)}.guidance-strip__waiting-hint{margin:0;font-family:var(--font-sans);font-size:var(--font-size-xs);color:var(--text-tertiary)}.guidance-strip__footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-top:var(--space-1)}.guidance-strip__dots{display:flex;align-items:center;gap:var(--space-2)}.guidance-strip__dot{width:6px;height:6px;border-radius:50%;background:var(--state-hover);transition:background var(--duration-base) ease,transform var(--duration-base) ease}.guidance-strip__dot--done{background:hsl(var(--hue-connect) 40% 50% / .55)}.guidance-strip__dot--active{background:var(--accent-primary);transform:scale(1.4)}.guidance-strip__actions{display:flex;align-items:center;gap:var(--space-2)}.guidance-strip__skip{-webkit-appearance:none;appearance:none;border:1px solid color-mix(in srgb,var(--tour-hl-color, var(--tree-green)) 40%,transparent);background:transparent;color:#fff;font-family:var(--font-sans);font-size:var(--font-size-xs);padding:var(--space-2) var(--space-3);cursor:pointer;border-radius:var(--border-radius-capsule);transition:color .18s ease,background .18s ease,border-color .18s ease}.guidance-strip__skip:hover{color:var(--tour-hl-color, var(--tree-green));background:color-mix(in srgb,var(--tour-hl-color, var(--tree-green)) 12%,transparent);border-color:color-mix(in srgb,var(--tour-hl-color, var(--tree-green)) 60%,transparent)}.guidance-strip__primary{-webkit-appearance:none;appearance:none;border:1px solid #fff;background:var(--tour-hl-color, var(--tree-green));color:var(--tour-on-hl-color, #f7f4ed);font-family:var(--font-sans);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);padding:var(--space-3) var(--space-5);min-height:var(--touch-target-comfortable);border-radius:var(--border-radius-capsule);cursor:pointer;transition:filter .18s ease,transform .12s ease}.guidance-strip__primary:hover{filter:brightness(1.08)}.guidance-strip__primary:active{transform:scale(.97)}.guidance-strip__step-count{opacity:.7;font-weight:var(--font-weight-medium)}.tour-spotlight-target{position:relative;z-index:7}.tour-dock-invite{animation:tour-dock-invite-glow 2.6s ease-in-out infinite}@keyframes tour-dock-invite-glow{0%,to{box-shadow:0 0 0 1px color-mix(in srgb,var(--tree-green) 22%,transparent),0 0 20px 2px color-mix(in srgb,var(--tree-green) 16%,transparent)}50%{box-shadow:0 0 0 1px color-mix(in srgb,var(--tree-green) 40%,transparent),0 0 34px 7px color-mix(in srgb,var(--tree-green) 26%,transparent)}}.tour-surface-root{position:fixed;top:0;left:0;width:0;height:0;pointer-events:none}.tour-spotlight-shroud{position:fixed;z-index:6;pointer-events:none;border-radius:12px;box-shadow:0 0 0 9999px #0000005c}@media(max-width:600px){.guidance-strip{width:calc(100vw - var(--space-4));padding:var(--space-3);gap:var(--space-2)}.guidance-strip__narration{font-size:var(--font-size-sm)}}@media(prefers-reduced-motion:reduce){.guidance-strip,.tour-dock-invite{animation:none}.guidance-strip__narration--typing:after{animation:none}}.tour-cinematic{position:fixed;top:0;right:0;bottom:0;left:0;z-index:12000;pointer-events:auto;display:grid;place-items:center;background:radial-gradient(circle at center,#0a0c0a66,#070907a8);-webkit-backdrop-filter:blur(7px) saturate(105%);backdrop-filter:blur(7px) saturate(105%);opacity:1;animation:tour-cinematic-in .42s ease;transition:opacity var(--duration-medium) ease}.tour-cinematic--exiting{opacity:0}.tour-cinematic--goal,.tour-cinematic--return{--tour-cine-accent: var(--category-learn, var(--tree-green))}.tour-cinematic__card{position:relative;display:grid;place-items:center;gap:var(--space-3);max-width:min(90vw,400px);padding:clamp(2rem,4vw,2.6rem) clamp(1.75rem,5vw,2.75rem);text-align:center;border-radius:var(--border-radius-xl);background:var(--bg-primary);color:var(--text-primary);border:1px solid var(--border-subtle, color-mix(in srgb, var(--text-primary) 10%, transparent));box-shadow:var(--shadow-elevation-12dp);pointer-events:auto;--entrance-expand-duration: .6s;--entrance-rise-duration: .55s;--entrance-rise-distance: 12px;--entrance-rise-blur: 4px;--stagger-base-delay: 80ms}@media(prefers-reduced-motion:reduce){.tour-cinematic__card{box-shadow:0 0 0 1px color-mix(in srgb,var(--tour-cine-accent, var(--tree-green)) 46%,transparent),var(--shadow-elevation-12dp)}}.tour-cinematic__icon{display:grid;place-items:center;width:56px;height:56px;border-radius:50%;color:var(--category-learn, var(--tree-green));background:color-mix(in srgb,var(--category-learn) 12%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--category-learn) 24%,transparent)}.tour-cinematic__headline{font-family:var(--font-serif, var(--font-sans));font-size:clamp(1.75rem,4vw,2.4rem);font-weight:var(--font-weight-semibold);line-height:1.1;letter-spacing:-.01em;color:var(--text-primary)}.tour-cinematic__subline{max-width:32ch;font-family:var(--font-sans);font-size:clamp(.95rem,2vw,1.05rem);font-weight:var(--font-weight-medium);line-height:var(--line-height-normal);color:var(--text-secondary)}.tour-cinematic__continue{margin-top:var(--space-1);padding:.58rem 1.5rem;font-family:var(--font-sans);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--category-learn);background:color-mix(in srgb,var(--category-learn) 12%,transparent);border:1px solid color-mix(in srgb,var(--category-learn) 30%,transparent);border-radius:999px;cursor:pointer;transition:background-color .18s ease,transform .12s ease}.tour-cinematic__continue:hover{background:color-mix(in srgb,var(--category-learn) 20%,transparent)}.tour-cinematic__continue:active{transform:translateY(1px)}.tour-cinematic__continue:focus-visible{outline:2px solid var(--category-learn);outline-offset:2px}@keyframes tour-cinematic-in{0%{opacity:0}to{opacity:1}}.tour-interaction-lock{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;background:var(--tour-blocking-overlay, rgba(0, 0, 0, .75));pointer-events:auto;cursor:default;animation:tour-interaction-lock-in var(--duration-base) var(--ease-out-smooth)}.tour-interaction-lock--transparent{background:transparent;animation:none}@keyframes tour-interaction-lock-in{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.tour-interaction-lock{animation:none}}.garden-loading-container{position:fixed;top:0;right:0;bottom:0;left:0;margin:0;transform:none;width:100vw;height:100vh;height:100svh;height:100dvh;padding:env(safe-area-inset-top,0) env(safe-area-inset-right,0) env(safe-area-inset-bottom,0) env(safe-area-inset-left,0);box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;z-index:var(--z-loading-transition);isolation:isolate;cursor:pointer;background:var(--bg-primary);contain:layout style paint}.garden-loading-container.fading-out{opacity:0;transition:opacity .4s ease-out;pointer-events:none}.garden-loading-container .gradient-bg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:0;border-radius:0;pointer-events:none}.garden-loading-forest-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background-position:center center;transform-origin:center center;contain:strict;background-size:cover;background-repeat:no-repeat;animation:gardenLoadingForestEntry 5s var(--ease-out-smooth) forwards;opacity:0;transform:scale(1)}.garden-loading-forest-bg--dark{background-image:url(/images/forest/forest1_dark.webp)}.garden-loading-forest-bg--light{background-image:url(/images/forest/forest1_light.webp)}@keyframes gardenLoadingForestEntry{0%{opacity:0;transform:scale(1)}16%{opacity:1}to{opacity:1;transform:scale(1.06)}}.garden-loading-forest-bg:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.garden-loading-forest-bg--dark:after{background:radial-gradient(ellipse at center,transparent 40%,rgba(30,31,28,.45) 100%),linear-gradient(to top,rgba(30,31,28,.5) 0%,rgba(30,31,28,.15) 35%,transparent 65%)}.garden-loading-forest-bg--light:after{background:radial-gradient(ellipse at center,transparent 40%,rgba(0,0,0,.08) 100%),linear-gradient(to top,rgba(248,245,237,.45) 0%,rgba(248,245,237,.1) 35%,transparent 65%)}.garden-loading-dawn-overlay{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:2;pointer-events:none;background:linear-gradient(to top,rgba(255,220,180,.25) 0%,rgba(255,200,150,.15) 20%,rgba(255,180,120,.08) 40%,rgba(255,160,100,.04) 60%,transparent 80%),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.7' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.06'/%3E%3C/svg%3E");background-blend-mode:soft-light;background-size:cover,100px 100px;background-position:center;animation:gardenLoadingDawnFade var(--garden-loading-dawn-duration, 4s) ease-in-out forwards;opacity:0}@keyframes gardenLoadingDawnFade{0%{opacity:0}30%{opacity:1}70%{opacity:1}to{opacity:0}}.light-theme .garden-loading-dawn-overlay{background:linear-gradient(to top,rgba(240,200,160,.15) 0%,rgba(230,190,150,.1) 20%,rgba(220,180,140,.05) 40%,rgba(210,170,130,.02) 60%,transparent 80%),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.7' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.04'/%3E%3C/svg%3E");background-blend-mode:soft-light;background-size:cover,100px 100px}.garden-loading-content{position:relative;z-index:10;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-md);width:100%;max-width:100%;padding:var(--space-4);transition:all var(--transition-medium)}.garden-loading-logo-container{width:280px;height:auto;display:flex;align-items:center;justify-content:center;transition:all var(--transition-medium);padding:var(--spacing-xs);margin-bottom:-2rem;color:var(--text-primary)}.light-theme .garden-loading-logo-container{--atai-glow-color: transparent}.garden-loading-logo-bloom{animation:gardenLoadingLogoBloom .6s ease-out forwards;opacity:0}@keyframes gardenLoadingLogoBloom{to{opacity:1}}.garden-loading-logo{width:100%;height:100%;transition:all .4s var(--ease-in-out-smooth);filter:drop-shadow(0 0 0px transparent)}.garden-loading-text-container{text-align:center;transition:all var(--transition-medium);padding:var(--spacing-md) var(--spacing-xl);border-radius:var(--border-radius-lg)}.garden-loading-text-elevate{animation:gardenLoadingTextElevate .5s ease-out .25s forwards;opacity:0;transform:translateY(20px)}@keyframes gardenLoadingTextElevate{to{opacity:.8;transform:translateY(0)}}.garden-loading-title{font-family:var(--font-serif);font-size:var(--font-size-2xl);font-weight:var(--font-weight-light);letter-spacing:var(--letter-spacing-tight);color:var(--text-primary);margin:0;line-height:var(--line-height-tight);transition:all var(--transition-fast);text-shadow:none;filter:none;box-shadow:none;transform:none}.garden-loading-container .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}@media(max-width:767px){.garden-loading-content{gap:var(--spacing-sm)}.garden-loading-logo-container{width:200px}.garden-loading-title{font-size:var(--font-size-xl)}}@media(max-width:480px){.garden-loading-content{gap:var(--spacing-sm);padding:0}.garden-loading-logo-container{width:180px;margin-bottom:0}.garden-loading-title{font-size:var(--font-size-lg)}}@media(max-width:320px){.garden-loading-content{gap:var(--spacing-xs);padding:0}.garden-loading-logo-container{width:140px}.garden-loading-title{font-size:var(--font-size-md)}}@media(prefers-reduced-motion:reduce){.garden-loading-forest-bg,.garden-loading-logo-bloom,.garden-loading-text-elevate,.garden-loading-dawn-overlay{animation:none!important;opacity:1!important;filter:none!important;transform:none!important;transition:none!important}.garden-loading-text-elevate{opacity:.8!important}.garden-loading-dawn-overlay{opacity:0!important}}@media(prefers-contrast:high){.garden-loading-container{background:var(--bg-primary)}.garden-loading-title{color:var(--text-primary);font-weight:var(--font-weight-semibold)}}@media print{.garden-loading-container{display:none}}.notification-live-region{position:fixed;top:0;left:0;width:0;height:0;pointer-events:none}.notification-toast-stack{position:fixed;z-index:10000;pointer-events:none;display:flex;flex-direction:column;gap:10px;max-width:100vw}.notification-toast-stack.position-top-left{top:20px;left:20px;align-items:flex-start}.notification-toast-stack.position-top-center{top:16px;left:50%;transform:translate(-50%);align-items:center}.notification-toast--clickable{cursor:pointer}.notification-toast--clickable:hover{filter:brightness(1.08);transform:translateY(-1px)}.notification-toast-stack.position-top-right{top:20px;right:20px;align-items:flex-end}.notification-toast-stack.position-bottom-left{bottom:20px;left:20px;align-items:flex-start;flex-direction:column-reverse}.notification-toast-stack.position-bottom-right{bottom:20px;right:20px;align-items:flex-end;flex-direction:column-reverse}.notification-toast{position:relative;pointer-events:all;opacity:0;transform-origin:center top;will-change:opacity,transform}.notification-toast.animating{opacity:1}.notification-toast.removing{pointer-events:none}.notification-toast-content{display:flex;align-items:center;gap:12px;padding:12px 18px;border-radius:var(--border-radius-xl, 20px);min-width:280px;max-width:440px;font-family:var(--font-sans);font-size:14px;font-weight:500;letter-spacing:.01em;line-height:1.45;position:relative;overflow:hidden;-webkit-backdrop-filter:var(--glass-blur-strong, blur(20px)) saturate(180%);backdrop-filter:var(--glass-blur-strong, blur(20px)) saturate(180%);border:1px solid rgba(255,255,255,.12);box-shadow:0 8px 32px #0000002e,0 2px 8px #0000001a,inset 0 1px #ffffff0f;transition:transform .2s cubic-bezier(.16,1,.3,1),box-shadow .2s cubic-bezier(.16,1,.3,1)}.notification-toast-content:hover{transform:translateY(-1px);box-shadow:0 12px 40px #00000038,0 4px 12px #0000001f,inset 0 1px #ffffff14}.notification-toast-icon-wrapper{flex-shrink:0;width:22px;height:22px;display:flex;align-items:center;justify-content:center}.notification-toast-icon{width:100%;height:100%;stroke-width:2}.notification-toast-text{flex:1;min-width:0;line-height:1.45;word-wrap:break-word}.notification-toast-close{position:absolute;top:6px;right:6px;background:transparent;border:none;color:currentColor;font-size:16px;font-family:var(--font-sans);font-weight:400;cursor:pointer;padding:0;border-radius:var(--border-radius-sm, 6px);width:24px;height:24px;display:flex;align-items:center;justify-content:center;line-height:1;flex-shrink:0;opacity:.6;pointer-events:auto;transition:all .15s ease}@media(hover:hover){.notification-toast-close{opacity:0;pointer-events:none}.notification-toast-content:hover .notification-toast-close{opacity:.6;pointer-events:auto}}@media(pointer:coarse){.notification-toast-close:before{content:"";position:absolute;top:-10px;right:-10px;bottom:-10px;left:-10px}}.notification-toast-close:hover{opacity:1;background:#ffffff1f}.notification-toast-close:active{background:#ffffff2e;transform:scale(.95)}.notification-toast-action{align-self:stretch;margin:-12px -18px -12px 4px;padding:0 18px;display:flex;align-items:center;flex-shrink:0;background:transparent;border:none;border-left:1px solid color-mix(in srgb,currentColor 28%,transparent);color:currentColor;font-family:var(--font-sans);font-size:13px;font-weight:600;letter-spacing:.02em;cursor:pointer;transition:background .15s ease}.notification-toast-action:hover{background:color-mix(in srgb,currentColor 14%,transparent)}.notification-toast-action:active{background:color-mix(in srgb,currentColor 22%,transparent)}.notification-toast.variant-success .notification-toast-content{background:#509b5ad1;color:#fff;border-color:#ffffff26}.notification-toast.variant-success .notification-toast-icon{color:#fff}.notification-toast.variant-error .notification-toast-content{background:#f92672c7;color:#fff;border-color:#ffffff26}.notification-toast.variant-error .notification-toast-icon{color:#fff}.notification-toast.variant-warning .notification-toast-content{background:#fd971fc7;color:#fff;border-color:#ffffff26}.notification-toast.variant-warning .notification-toast-icon{color:#fff}.notification-toast.variant-info .notification-toast-content{background:#1e1f1cbf;color:var(--text-primary, #f8f5ed);border-color:var(--glass-border, rgba(248, 245, 237, .08))}.notification-toast.variant-info .notification-toast-icon{color:var(--accent-blue, #66d9ef)}.notification-toast.variant-achievement .notification-toast-content{background:#d6ae54d1;color:#fff;border-color:#fff3;box-shadow:0 8px 32px #d6ae5440,0 2px 8px #0000001f,inset 0 1px #ffffff26}.notification-toast.variant-achievement .notification-toast-icon{color:#fff}.notification-toast.variant-achievement .notification-toast-text{font-weight:600}.notification-toast.variant-connection .notification-toast-content{background:#387cc8cc;color:#fff;border-color:#ffffff26}.notification-toast.variant-connection .notification-toast-icon{color:#fff}.notification-toast.animation-slide.animating{animation:toast-slide-in .35s cubic-bezier(.16,1,.3,1) forwards}.notification-toast.animation-fade.animating{animation:toast-fade-in .25s ease-out forwards}.notification-toast.animation-bounce.animating{animation:toast-bounce-in .5s cubic-bezier(.34,1.56,.64,1) forwards}.notification-toast.animation-achievement-burst.animating{animation:toast-achievement-in .45s cubic-bezier(.16,1,.3,1) forwards}.notification-toast.variant-achievement.animation-achievement-burst .notification-toast-icon{animation:toast-icon-pulse .55s ease-out}.notification-toast.removing{animation:toast-exit .3s cubic-bezier(.4,0,1,1) forwards}@keyframes toast-slide-in{0%{opacity:0;transform:translateY(-16px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes toast-fade-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes toast-bounce-in{0%{opacity:0;transform:scale(.6) translateY(-10px)}60%{opacity:1;transform:scale(1.03) translateY(0)}to{transform:scale(1) translateY(0)}}@keyframes toast-achievement-in{0%{opacity:0;transform:translateY(-8px) scale(.92)}60%{opacity:1;transform:translateY(0) scale(1.02)}to{transform:translateY(0) scale(1)}}@keyframes toast-icon-pulse{0%{transform:scale(1)}40%{transform:scale(1.15)}to{transform:scale(1)}}@keyframes toast-exit{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-12px) scale(.95)}}.light-theme .notification-toast-content{border:1px solid rgba(61,52,40,.12);box-shadow:0 8px 32px #3d34281f,0 2px 8px #3d342814,inset 0 1px #fff6}.light-theme .notification-toast-content:hover{box-shadow:0 12px 40px #3d342829,0 4px 12px #3d34281a,inset 0 1px #ffffff80}.light-theme .notification-toast-close:hover{background:#3d342814}.light-theme .notification-toast-close:active{background:#3d342824}.light-theme .notification-toast.variant-info .notification-toast-content{background:#faf5e6e0;color:var(--text-primary, #453a2d);border-color:#3d342826}.light-theme .notification-toast.variant-info .notification-toast-icon{color:var(--accent-slate, #6d7a88)}.light-theme .notification-toast.variant-success .notification-toast-content{background:#3d7a46e0;border-color:#3d34281a}.light-theme .notification-toast.variant-error .notification-toast-content{background:#a05d5de6;border-color:#3d34281a}.light-theme .notification-toast.variant-warning .notification-toast-content{background:#c0826de6;border-color:#3d34281a}.light-theme .notification-toast.variant-achievement .notification-toast-content{background:#b8935ee6;border-color:#3d34281a;box-shadow:0 8px 32px #b8935e33,0 2px 8px #3d342814,inset 0 1px #ffffff4d}.light-theme .notification-toast.variant-connection .notification-toast-content{background:#2a62a8e6;border-color:#3d34281a}@media(max-width:600px){.notification-toast-stack.position-top-left,.notification-toast-stack.position-top-right,.notification-toast-stack.position-top-center{left:10px;right:10px;top:10px;transform:none;align-items:stretch}.notification-toast-stack.position-bottom-left,.notification-toast-stack.position-bottom-right{left:10px;right:10px;bottom:10px;align-items:stretch}.notification-toast-content{padding:10px 16px;font-size:13px;min-width:0;max-width:100%;border-radius:var(--border-radius-lg, 14px)}.notification-toast-icon-wrapper{width:18px;height:18px}.notification-toast-stack{gap:8px}}.home-suggestions{display:flex;flex-direction:column;gap:var(--space-1)}.home-suggestions__heading{margin:0;color:var(--text-tertiary);font-size:var(--font-size-2xs);text-transform:uppercase;letter-spacing:.04em}.home-suggestions__list{display:flex;flex-direction:column;gap:var(--space-1);margin:0;padding:0;list-style:none}.home-suggestions__row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;column-gap:var(--space-1);padding:var(--space-1) var(--space-2);border-radius:var(--border-radius-md);background:var(--bg-secondary)}.home-suggestions__mark{color:var(--category-connect);font-size:var(--font-size-2xs);line-height:1}.home-suggestions__title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-primary);font-size:var(--font-size-xs)}.home-suggestions__act{padding:2px var(--space-2);border:1px solid var(--border-subtle);border-radius:var(--border-radius-sm);background:transparent;color:var(--text-secondary);font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);cursor:pointer;transition:background var(--duration-fast) ease,color var(--duration-fast) ease}.home-suggestions__act:hover:not(:disabled){background:var(--state-hover);color:var(--text-primary)}.home-suggestions__act:disabled{cursor:default;opacity:.7}.home-suggestions__act[data-picked]{border-color:var(--category-connect);color:var(--category-connect);opacity:1}.home-suggestions__reason{grid-column:1 / -1;color:var(--text-tertiary);font-size:var(--font-size-2xs);line-height:1.3}@media(pointer:coarse){.home-suggestions__act{min-height:var(--touch-target-min);padding-inline:var(--space-3)}}.capture-sheet__body{display:flex;flex-direction:column;gap:var(--space-4)}.capture-sheet__note{width:100%;padding:var(--space-3);border:1px solid var(--border-input);border-radius:var(--border-radius-md);background:var(--bg-secondary);color:var(--text-primary);font:inherit;font-size:var(--font-size-sm);line-height:1.5;min-height:4.5rem;max-height:9rem;overflow-y:auto;resize:vertical;transition:border-color var(--transition-fast)}.capture-sheet__note::placeholder{color:var(--text-quaternary)}.capture-sheet__note:focus-visible{outline:none;border-color:var(--accent-primary)}.capture-sheet__field{display:flex;flex-direction:column;gap:var(--space-1-5);margin:0;padding:0;border:0;min-width:0}.capture-sheet__label{padding:0;color:var(--text-tertiary);font-size:var(--font-size-2xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase}.capture-sheet__input{width:100%;min-height:var(--touch-target-min);padding:var(--space-2) var(--space-3);border:1px solid var(--border-input);border-radius:var(--border-radius-md);background:var(--bg-primary);color:var(--text-primary);font:inherit;font-size:var(--font-size-sm);transition:border-color var(--transition-fast)}.capture-sheet__input::placeholder{color:var(--text-quaternary)}.capture-sheet__input:focus-visible{outline:none;border-color:var(--accent-primary)}.capture-sheet__segments{display:flex;gap:var(--space-1);padding:var(--space-0-5);border-radius:var(--border-radius-md);background:var(--bg-secondary)}.capture-sheet__segment{flex:1 1 0;min-height:var(--touch-target-min);padding:var(--space-2) var(--space-2);border:0;border-radius:var(--border-radius-sm);background:transparent;color:var(--text-secondary);font:inherit;font-size:var(--font-size-sm);cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast)}.capture-sheet__segment:hover:not(:disabled){background:var(--state-hover)}.capture-sheet__segment[data-active]{background:var(--bg-elevated);color:var(--text-primary);font-weight:600}.capture-sheet__where{display:flex;align-items:center;gap:var(--space-2)}.capture-sheet__where-btn{flex:1 1 auto;min-height:var(--touch-target-min);padding:var(--space-2) var(--space-3);border:1px dashed var(--border-color);border-radius:var(--border-radius-md);background:transparent;color:var(--text-secondary);font:inherit;font-size:var(--font-size-sm);text-align:left;cursor:pointer;transition:border-color var(--transition-fast),color var(--transition-fast)}.capture-sheet__where-btn:hover{border-color:var(--accent-primary);color:var(--text-primary)}.capture-sheet__picker{display:flex;flex-direction:column;gap:var(--space-2);max-height:15rem}.capture-sheet__link{align-self:flex-start;padding:var(--space-1) 0;border:0;background:none;color:var(--text-tertiary);font:inherit;font-size:var(--font-size-xs);text-decoration:underline;cursor:pointer}.capture-sheet__link:hover{color:var(--text-primary)}.tag-field{display:flex;flex-direction:column;gap:var(--space-2)}.tag-field__chips{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1-5);min-height:var(--touch-target-min);padding:var(--space-1-5) var(--space-2);border:1px solid var(--border-input);border-radius:var(--border-radius-md);background:var(--bg-primary)}.tag-field__chips:focus-within{border-color:var(--accent-primary)}.tag-field__chip{display:inline-flex;align-items:center;gap:var(--space-1);padding:2px var(--space-1-5);border-radius:var(--border-radius-capsule);background:var(--bg-elevated);color:var(--text-primary);font-size:var(--font-size-xs)}.tag-field__chip-x{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;padding:0;border:0;border-radius:50%;background:none;color:var(--text-tertiary);cursor:pointer}.tag-field__chip-x:hover{background:var(--state-hover);color:var(--text-primary)}.tag-field__input{flex:1 1 6rem;min-width:6rem;border:0;background:none;color:var(--text-primary);font:inherit;font-size:var(--font-size-sm)}.tag-field__input:focus-visible{outline:none}.tag-field__input::placeholder{color:var(--text-quaternary)}.tag-field__suggestions{display:flex;flex-wrap:wrap;gap:var(--space-1)}.tag-field__suggestion{padding:3px var(--space-2);border:1px solid var(--border-subtle);border-radius:var(--border-radius-capsule);background:transparent;color:var(--text-tertiary);font:inherit;font-size:var(--font-size-xs);cursor:pointer;transition:color var(--transition-fast),border-color var(--transition-fast)}.tag-field__suggestion:hover:not(:disabled){border-color:var(--accent-primary);color:var(--text-primary)}.tag-field__suggestion:disabled{opacity:.5;cursor:default}.capture-sheet__actions{display:flex;justify-content:flex-end;gap:var(--space-2)}.capture-sheet__btn{min-height:var(--touch-target-min);padding:var(--space-2) var(--space-5);border-radius:var(--border-radius-md);border:1px solid transparent;font:inherit;font-size:var(--font-size-sm);font-weight:600;cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast)}.capture-sheet__btn:disabled{opacity:.6;cursor:default}.capture-sheet__btn--ghost{background:transparent;border-color:var(--border-color);color:var(--text-secondary)}.capture-sheet__btn--ghost:hover:not(:disabled){background:var(--state-hover);color:var(--text-primary)}.capture-sheet__btn--primary{background:var(--accent-button-base);color:var(--accent-button-ink)}.capture-sheet__btn--primary:hover:not(:disabled){background:var(--accent-primary)}.capture-sheet__btn--primary:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}@media(max-width:600px),(max-height:500px)and (pointer:coarse){.capture-sheet__actions{gap:var(--space-3)}.capture-sheet__btn{flex:1 1 0}.capture-sheet__note{max-height:7rem}}.global-drop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-file-drop-veil);display:flex;align-items:center;justify-content:center;padding:var(--space-6);background:var(--bg-overlay);pointer-events:none}.global-drop__card{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-6) var(--space-8);border:2px dashed var(--accent-primary);border-radius:var(--border-radius-lg);background:var(--bg-elevated);box-shadow:var(--shadow-elevation-12dp);text-align:center;color:var(--text-primary)}.global-drop__title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold)}.global-drop__hint{max-width:34ch;color:var(--text-tertiary);font-size:var(--font-size-xs);line-height:1.5}@media(max-width:600px),(max-height:500px)and (pointer:coarse){.global-drop__card{padding:var(--space-4)}.global-drop__hint{max-width:26ch}}.global-drop__card--busy{border-style:solid}.global-drop__card--busy svg{animation:global-drop-pulse 1.4s ease-in-out infinite}@keyframes global-drop-pulse{0%,to{opacity:1}50%{opacity:.45}}@media(prefers-reduced-motion:reduce){.global-drop__card--busy svg{animation:none}}.artifact-viewer{position:fixed;z-index:var(--z-artifact-viewer);top:calc(var(--header-height) + var(--space-3));--artifact-viewer-inset-l: var(--space-4);--artifact-viewer-inset-r: var(--space-4);--artifact-viewer-inset-b: var(--space-4);left:var(--artifact-viewer-inset-l);right:var(--artifact-viewer-inset-r);bottom:var(--artifact-viewer-inset-b);display:flex;flex-direction:column;overflow:hidden;background:var(--chrome-surface-header);border:1px solid var(--chrome-divider);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-hard-md);color:var(--chrome-text);animation:artifact-viewer-in var(--duration-fast) var(--ease-out-smooth)}@keyframes artifact-viewer-in{0%{opacity:0;transform:translateY(6px)}}body[data-corner-chat=tl] .artifact-viewer,body[data-corner-chat=bl] .artifact-viewer,body[data-corner-chat=edge-l] .artifact-viewer{--artifact-viewer-inset-l: calc(var(--comms-dock-inset-l, 0px) + var(--space-4))}body[data-corner-chat=tr] .artifact-viewer,body[data-corner-chat=br] .artifact-viewer,body[data-corner-chat=edge-r] .artifact-viewer{--artifact-viewer-inset-r: calc(var(--comms-dock-inset-r, 0px) + var(--space-4))}body[data-corner-chat=bottom-c] .artifact-viewer{--artifact-viewer-inset-b: calc(var(--comms-dock-inset-b, 0px) + var(--space-4))}.artifact-viewer__header{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--chrome-divider);background:var(--chrome-surface-raised)}.artifact-viewer__kind{flex-shrink:0;font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);letter-spacing:.06em;text-transform:uppercase;color:var(--chrome-text-tertiary)}.artifact-viewer__title{min-width:0;margin:0;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--chrome-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.artifact-viewer__meta{flex-shrink:0;font-size:var(--font-size-xs);color:var(--chrome-text-tertiary)}.artifact-viewer__actions{display:flex;align-items:center;gap:var(--space-1);margin-left:auto}.artifact-viewer__action{display:inline-flex;align-items:center;gap:4px;min-height:var(--touch-target-min);padding:var(--space-1) var(--space-2);border:1px solid transparent;border-radius:var(--border-radius-sm);background:transparent;color:var(--chrome-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);cursor:pointer;transition:background var(--duration-fast) var(--ease-out-smooth)}.artifact-viewer__action:hover{background:var(--state-hover);color:var(--chrome-text)}.artifact-viewer__action:disabled{opacity:.6;cursor:default}.artifact-viewer__action--primary{border-color:var(--chrome-divider);color:var(--chrome-text)}.artifact-viewer__close{padding:var(--space-1)}.artifact-viewer__body{flex:1;min-height:0;overflow:auto;padding:var(--space-4);background:var(--bg-primary)}.artifact-viewer__body .message-content{font-size:var(--font-size-sm);line-height:1.6;color:var(--text-primary)}.artifact-viewer__body table{border-collapse:collapse;width:max-content;max-width:100%}.artifact-viewer__body th,.artifact-viewer__body td{padding:var(--space-2) var(--space-3);border:1px solid var(--border-subtle);text-align:left;vertical-align:top}.artifact-viewer__body th{background:var(--bg-secondary);font-weight:var(--font-weight-semibold)}.artifact-viewer__body pre{margin:0;overflow-x:auto}@media(max-width:600px),(max-height:500px)and (pointer:coarse){.artifact-viewer{top:auto;left:0;right:0;bottom:0;max-height:70vh;border-radius:var(--border-radius-lg) var(--border-radius-lg) 0 0}}.scene-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;z-index:0;filter:saturate(calc(var(--scene-saturate, .6) * (1 - var(--wilt, 0) * .7))) brightness(calc(var(--scene-brightness, .9) * (1 - var(--wilt, 0) * .16))) sepia(calc(var(--wilt, 0) * .5));transition:filter .9s cubic-bezier(.2,0,0,1);--parallax-x: 0;--parallax-y: 0}.scene-backdrop[data-category=learn]{--scene-accent: var(--category-learn)}.scene-backdrop[data-category=connect]{--scene-accent: var(--category-connect)}.scene-backdrop[data-category=earn]{--scene-accent: var(--category-earn)}.scene-backdrop{--scene-accent: var(--category-learn)}.scene-backdrop__plane{position:absolute;top:-6%;right:-6%;bottom:-6%;left:-6%;background-repeat:no-repeat;background-position:center;background-size:cover}.scene-backdrop__bg{background:var(--bg-primary);transform:translate3d(calc(var(--parallax-x) * var(--depth-bg, 3) * -1px),calc(var(--parallax-y) * var(--depth-bg, 3) * -.5px),0) scale(var(--bg-zoom, 1))}.scene-backdrop__bg-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center var(--bg-offset-y, 50%);image-rendering:pixelated;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.scene-backdrop[data-bg-fx=true] .scene-backdrop__bg-img{filter:brightness(var(--bg-bright, 1)) contrast(var(--bg-contrast, 1)) saturate(var(--bg-sat, 1)) hue-rotate(var(--bg-hue, 0deg)) blur(var(--bg-blur, 0))}.scene-backdrop__bg-img--light{opacity:0}body.light-theme .scene-backdrop__bg-img--dark:not(:only-child){opacity:0}body.light-theme .scene-backdrop__bg-img--light{opacity:1}.scene-backdrop__sky{filter:saturate(var(--scene-sky-tint, 1)) brightness(var(--scene-sky-bright, 1)) hue-rotate(var(--scene-sky-hue, 0deg));background:linear-gradient(180deg,color-mix(in srgb,var(--scene-accent) 22%,var(--bg-primary)) 0%,color-mix(in srgb,var(--scene-accent) 10%,var(--bg-primary)) var(--scene-sky-horizon, 46%),color-mix(in srgb,var(--scene-accent) 28%,var(--bg-secondary)) 100%)}.scene-backdrop[data-vignette=true]:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;opacity:var(--scene-vignette, 0);background:radial-gradient(125% 100% at 50% 42%,transparent 52%,rgba(0,0,0,.92) 100%)}.scene-backdrop[data-has-bg=true] .scene-backdrop__sky{opacity:var(--scene-sky-wash, .4)}.scene-backdrop[data-bg-alpha=true] .scene-backdrop__sky{z-index:-1;opacity:1}.scene-backdrop[data-sky-opaque=true] .scene-backdrop__sky{z-index:auto;opacity:1}.scene-backdrop__glow{opacity:calc(var(--scene-glow, 0) * var(--scene-glow-boost, 1));filter:hue-rotate(var(--scene-glow-warmth, 0deg));transition:opacity 1.1s cubic-bezier(.2,0,0,1);background:radial-gradient(62% 52% at 50% 62%,color-mix(in srgb,var(--scene-accent) 36%,#ffe6a8) 0%,color-mix(in srgb,var(--scene-accent) 26%,#f4c66a) 38%,transparent 72%);mix-blend-mode:screen}body.light-theme .scene-backdrop__glow{background:radial-gradient(58% 48% at 50% 60%,color-mix(in srgb,var(--scene-accent) 24%,#f0c878) 0%,color-mix(in srgb,var(--scene-accent) 16%,#e8be72) 42%,transparent 74%);mix-blend-mode:soft-light}.scene-backdrop__fireflies{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:var(--scene-glow, 0);transition:opacity 1.1s cubic-bezier(.2,0,0,1)}.scene-backdrop__fireflies>i{position:absolute;left:var(--fx);top:var(--fy);width:5px;height:5px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--scene-accent) 28%,#ffe9b0) 0%,transparent 70%);opacity:.2}body.light-theme .scene-backdrop__fireflies>i{background:radial-gradient(circle,color-mix(in srgb,var(--scene-accent) 38%,#c79a3a) 0%,transparent 70%)}@media(prefers-reduced-motion:no-preference){.scene-backdrop__fireflies>i{animation:firefly-drift var(--fdur, 15s) ease-in-out var(--fd, 0s) infinite alternate}}@keyframes firefly-drift{0%{transform:translateZ(0);opacity:.15}25%{opacity:.85}50%{transform:translate3d(14px,-22px,0);opacity:.5}75%{opacity:.9}to{transform:translate3d(-10px,-36px,0);opacity:.2}}.scene-backdrop__treeline{opacity:calc(var(--scene-treeline, .4) * var(--treeline-mult, 1));transition:opacity .9s cubic-bezier(.2,0,0,1);transform:translate3d(calc(var(--parallax-x) * var(--depth-treeline, 6) * -1px),calc(var(--parallax-y) * var(--depth-treeline, 6) * -.5px),0)}.scene-backdrop__treeline-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center bottom;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.scene-backdrop[data-has-bg=true] .scene-backdrop__treeline{opacity:calc(var(--scene-treeline, .4) * var(--treeline-mult-bg, 0))}.scene-backdrop__treeline-img--light,body.light-theme .scene-backdrop__treeline-img--dark{opacity:0}body.light-theme .scene-backdrop__treeline-img--light{opacity:1}.scene-backdrop__foliage{opacity:var(--scene-foliage, .4);transition:opacity .9s cubic-bezier(.2,0,0,1);transform:translate3d(calc(var(--parallax-x) * var(--depth-foliage, 14) * -1px),calc(var(--parallax-y) * var(--depth-foliage, 14) * -.5px),0);background:radial-gradient(60% 80% at 12% 100%,color-mix(in srgb,var(--scene-accent) 45%,#11160d) 0%,transparent 62%),radial-gradient(50% 72% at 38% 100%,color-mix(in srgb,var(--scene-accent) 38%,#0e120b) 0%,transparent 60%),radial-gradient(70% 86% at 68% 100%,color-mix(in srgb,var(--scene-accent) 42%,#10150c) 0%,transparent 64%),radial-gradient(48% 70% at 92% 100%,color-mix(in srgb,var(--scene-accent) 36%,#0d110a) 0%,transparent 58%)}.scene-backdrop__fog{opacity:var(--scene-fog, .4);transition:opacity .9s cubic-bezier(.2,0,0,1);background:radial-gradient(120% 60% at 50% 38%,color-mix(in srgb,var(--scene-accent) 8%,#cfd8c4) 0%,transparent 70%);mix-blend-mode:screen}.scene-backdrop__bloom{opacity:var(--scene-bloom, 0);transition:opacity 1.1s cubic-bezier(.2,0,0,1);transform:translate3d(calc(var(--parallax-x) * var(--depth-fore, 22) * -1px),calc(var(--parallax-y) * var(--depth-fore, 22) * -.5px),0);background:radial-gradient(8px 8px at 18% 30%,color-mix(in srgb,var(--scene-accent) 70%,#fff) 0%,transparent 70%),radial-gradient(6px 6px at 72% 22%,color-mix(in srgb,var(--scene-accent) 60%,#fff) 0%,transparent 70%),radial-gradient(10px 10px at 84% 58%,color-mix(in srgb,var(--scene-accent) 65%,#fff) 0%,transparent 70%),radial-gradient(5px 5px at 40% 64%,color-mix(in srgb,var(--scene-accent) 60%,#fff) 0%,transparent 70%),radial-gradient(7px 7px at 56% 40%,color-mix(in srgb,var(--scene-accent) 62%,#fff) 0%,transparent 70%);mix-blend-mode:screen}body.light-theme .scene-backdrop__fog{background:radial-gradient(120% 60% at 50% 38%,color-mix(in srgb,var(--scene-accent) 10%,#b9b3a2) 0%,transparent 72%);mix-blend-mode:multiply}body.light-theme .scene-backdrop__bloom{background:radial-gradient(8px 8px at 18% 30%,color-mix(in srgb,var(--scene-accent) 50%,#d6ae54) 0%,transparent 70%),radial-gradient(6px 6px at 72% 22%,color-mix(in srgb,var(--scene-accent) 45%,#d6ae54) 0%,transparent 70%),radial-gradient(10px 10px at 84% 58%,color-mix(in srgb,var(--scene-accent) 48%,#c4a155) 0%,transparent 70%),radial-gradient(5px 5px at 40% 64%,color-mix(in srgb,var(--scene-accent) 45%,#d6ae54) 0%,transparent 70%),radial-gradient(7px 7px at 56% 40%,color-mix(in srgb,var(--scene-accent) 46%,#c4a155) 0%,transparent 70%);mix-blend-mode:multiply}@media(prefers-reduced-motion:reduce){.scene-backdrop__bg{transform:scale(var(--bg-zoom, 1))}.scene-backdrop__treeline,.scene-backdrop__foliage,.scene-backdrop__bloom{transform:none}}.encounter-takeover{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal, 12000);display:flex;align-items:center;justify-content:center;padding:var(--space-4, 16px)}.encounter-takeover__scene{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;z-index:0;animation:encounter-takeover-fade .4s ease both}.encounter-takeover__vignette{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(ellipse 70% 70% at 50% 48%,transparent 0%,color-mix(in srgb,var(--bg-primary, #1e1f1c) 30%,transparent) 58%,color-mix(in srgb,var(--bg-primary, #1e1f1c) 78%,transparent) 100%)}.encounter-takeover__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:color-mix(in srgb,var(--bg-primary, #1e1f1c) 72%,transparent);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);pointer-events:auto;animation:encounter-takeover-fade .24s ease both}.encounter-takeover--scene .encounter-takeover__backdrop{background:color-mix(in srgb,var(--bg-primary, #1e1f1c) 22%,transparent);backdrop-filter:none;-webkit-backdrop-filter:none}.encounter-takeover__panel{position:relative;z-index:2;display:flex;flex-direction:column;width:min(560px,100%);max-height:min(86vh,760px);min-height:200px;overflow:hidden;border-radius:var(--radius-lg, 16px);background:color-mix(in srgb,var(--bg-elevated, var(--elevation-04dp, #2a2b27)) calc(var(--takeover-frost, .82) * 100%),transparent);backdrop-filter:blur(var(--takeover-blur, 16px)) saturate(1.2);-webkit-backdrop-filter:blur(var(--takeover-blur, 16px)) saturate(1.2);border:1px solid color-mix(in srgb,var(--encounter-accent, var(--category-learn)) calc(var(--takeover-accent-glow, .5) * 60%),var(--border-subtle, rgba(255, 255, 255, .12)));box-shadow:var(--shadow-elevation-12dp, 0 16px 48px rgba(0, 0, 0, .5)),0 0 0 1px color-mix(in srgb,var(--encounter-accent, var(--category-learn)) calc(var(--takeover-accent-glow, .5) * 25%),transparent),0 8px 40px color-mix(in srgb,var(--encounter-accent, var(--category-learn)) calc(var(--takeover-accent-glow, .5) * 22%),transparent);animation:encounter-takeover-rise .28s cubic-bezier(.22,1,.36,1) both}.encounter-takeover__panel .encounter-card{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;margin:0;border:none;background:transparent;box-shadow:none;padding:var(--spacing-md);animation:encounter-takeover-content-in .26s ease both}.encounter-takeover__panel .encounter-card__header{flex:0 0 auto}.encounter-takeover__panel .encounter-card__body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;margin-right:calc(var(--spacing-md) * -1);padding-right:var(--spacing-md);scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--encounter-accent, var(--category-learn)) 45%,transparent) transparent}.encounter-takeover__panel .encounter-card__body::-webkit-scrollbar{width:8px}.encounter-takeover__panel .encounter-card__body::-webkit-scrollbar-track{background:transparent}.encounter-takeover__panel .encounter-card__body::-webkit-scrollbar-thumb{border-radius:999px;background:color-mix(in srgb,var(--encounter-accent, var(--category-learn)) 45%,transparent);border:2px solid transparent;background-clip:padding-box}.encounter-takeover__panel .encounter-card__body::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--encounter-accent, var(--category-learn)) 65%,transparent);background-clip:padding-box}@keyframes encounter-takeover-content-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.encounter-preparing--inline{position:relative;inset:auto;flex:1 1 auto;min-height:220px;overflow:visible;padding-block:var(--space-5, 24px);border-radius:inherit}@keyframes encounter-takeover-fade{0%{opacity:0}to{opacity:1}}@keyframes encounter-takeover-rise{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media(prefers-reduced-motion:reduce){.encounter-takeover__scene,.encounter-takeover__backdrop,.encounter-takeover__panel,.encounter-takeover__panel .encounter-card{animation:none}}.encounter-preparing{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;display:flex;align-items:center;justify-content:center;padding:var(--space-4, 16px);overflow:hidden;pointer-events:auto;background:color-mix(in srgb,var(--bg-primary, #1e1f1c) 78%,transparent);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);animation:encounter-preparing-in .28s ease both}.encounter-preparing__shimmer{position:absolute;top:-40%;right:-60%;bottom:-40%;left:-60%;background:linear-gradient(115deg,transparent 40%,color-mix(in srgb,var(--category-learn, #f0b429) 30%,transparent) 50%,transparent 60%);transform:translate(-30%);animation:encounter-preparing-sweep 1.5s ease-in-out infinite;pointer-events:none}.encounter-preparing__core{position:relative;display:flex;flex-direction:column;align-items:center;gap:var(--space-3, 12px);text-align:center;max-width:min(38ch,100%);padding-inline:var(--space-3, 12px)}.encounter-preparing__halo{display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:radial-gradient(circle at center,color-mix(in srgb,var(--category-learn, #f0b429) 26%,transparent),transparent 70%);box-shadow:0 0 0 1px color-mix(in srgb,var(--category-learn, #f0b429) 22%,transparent) inset;animation:encounter-preparing-halo 1.8s ease-in-out infinite}.encounter-preparing__icon{color:var(--category-learn, #f0b429);filter:drop-shadow(0 0 10px color-mix(in srgb,var(--category-learn, #f0b429) 60%,transparent));animation:encounter-preparing-pulse 1.4s ease-in-out infinite}.encounter-preparing__label{font-size:var(--font-size-md, 1.125rem);font-weight:650;letter-spacing:.01em;line-height:1.3;color:var(--text-primary, #f4f1ea);text-wrap:balance}.encounter-preparing__sub{font-size:var(--font-size-sm, .875rem);line-height:1.5;color:var(--text-secondary, #b8b3a7);text-wrap:balance}.encounter-preparing__dots{display:inline-flex;gap:6px;margin-top:var(--space-1, 4px)}.encounter-preparing__dots i{width:6px;height:6px;border-radius:50%;background:color-mix(in srgb,var(--category-learn, #f0b429) 70%,transparent);animation:encounter-preparing-dot 1.1s ease-in-out infinite}.encounter-preparing__dots i:nth-child(2){animation-delay:.18s}.encounter-preparing__dots i:nth-child(3){animation-delay:.36s}.encounter-preparing__skip{margin-top:var(--space-3, 12px);padding:6px 16px;border-radius:var(--radius-pill, 999px);border:1px solid var(--border-subtle, rgba(255, 255, 255, .16));background:var(--state-hover, rgba(255, 255, 255, .08));color:var(--text-secondary, #b8b3a7);font-size:var(--font-size-xs, .75rem);cursor:pointer;transition:background .18s ease,color .18s ease}.encounter-preparing__skip:hover{background:var(--state-pressed, rgba(255, 255, 255, .12));color:var(--text-primary, #f4f1ea)}@keyframes encounter-preparing-in{0%{opacity:0}to{opacity:1}}@keyframes encounter-preparing-sweep{0%{transform:translate(-35%)}to{transform:translate(35%)}}@keyframes encounter-preparing-pulse{0%,to{transform:scale(1);opacity:.85}50%{transform:scale(1.12);opacity:1}}@keyframes encounter-preparing-halo{0%,to{transform:scale(1);opacity:.9}50%{transform:scale(1.06);opacity:1}}@keyframes encounter-preparing-dot{0%,to{transform:translateY(0);opacity:.4}50%{transform:translateY(-3px);opacity:1}}@media(prefers-reduced-motion:reduce){.encounter-preparing,.encounter-preparing__shimmer,.encounter-preparing__icon{animation:none}}.block-zen .overlay-body{display:flex;flex-direction:column;min-height:min(48vh,420px);max-height:78vh}.block-zen__body{display:flex;flex:1;flex-direction:column;gap:var(--spacing-sm);min-height:0}.block-zen__read{flex:1;overflow-y:auto;padding-right:var(--spacing-xs);font-size:var(--font-size-md);line-height:1.65;color:var(--text-primary)}.block-zen__empty{margin:0;color:var(--text-tertiary);font-style:italic}.block-zen__title-input{width:100%;padding:var(--spacing-xs) var(--spacing-sm);border:1px solid transparent;border-radius:var(--border-radius-sm);background:var(--bg-secondary);color:var(--text-primary);font-family:inherit;font-size:var(--font-size-lg);font-weight:600;transition:border-color .15s ease,background-color .15s ease}.block-zen__title-input:focus{outline:none;border-color:var(--accent-primary);background:var(--bg-elevated)}.block-zen__title-input::placeholder{color:var(--text-tertiary);font-weight:400}.block-zen__textarea{flex:1;width:100%;min-height:12rem;padding:var(--spacing-sm);border:1px solid var(--border-subtle);border-radius:var(--border-radius-sm);background:var(--bg-secondary);color:var(--text-primary);font-family:inherit;font-size:var(--font-size-md);line-height:1.65;resize:none;transition:border-color .15s ease}.block-zen__textarea:focus{outline:none;border-color:var(--accent-primary)}.block-zen__textarea::placeholder{color:var(--text-tertiary)}.block-zen__error{margin:0;color:var(--color-error, var(--text-primary));font-size:var(--font-size-sm)}.block-zen__types{display:flex;flex-wrap:wrap;gap:var(--spacing-xs)}.block-zen__type{padding:2px var(--spacing-xs);border:1px solid var(--border-subtle);border-radius:var(--border-radius-capsule);background:transparent;color:var(--text-secondary);font-size:var(--font-size-xs);cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.block-zen__type:disabled{cursor:default}.block-zen__type.is-active{border-color:var(--type-color, var(--accent-primary));background:color-mix(in srgb,var(--type-color, var(--accent-primary)) 18%,transparent);color:var(--text-primary)}.block-zen__type:not(:disabled):hover{background:var(--state-hover);color:var(--text-primary)}.block-zen__lock{display:inline-flex;align-items:center;justify-content:center;min-width:var(--touch-target-min);min-height:var(--touch-target-min);border:none;border-radius:var(--border-radius-sm);background:transparent;color:var(--text-secondary);cursor:pointer;transition:background-color .15s ease,color .15s ease}.block-zen__lock:hover{background:var(--state-hover);color:var(--text-primary)}.block-zen__lock.is-locked{color:var(--accent-primary)}.block-zen__spacer{flex:1}.block-zen__verb,.block-zen__mic{display:inline-flex;align-items:center;gap:var(--spacing-xs)}.block-zen__mic{min-height:var(--touch-target-min);padding:0 var(--spacing-sm);border:1px solid var(--border-subtle);border-radius:var(--border-radius-sm);background:transparent;color:var(--text-secondary);font-size:var(--font-size-sm);cursor:pointer;transition:background-color .15s ease,color .15s ease,border-color .15s ease}.block-zen__mic:hover:not(:disabled){background:var(--state-hover);color:var(--text-primary)}.block-zen__mic.is-recording{border-color:var(--color-error, var(--accent-primary));color:var(--color-error, var(--accent-primary))}@media(max-width:600px),(max-height:500px)and (pointer:coarse){.block-zen .overlay-body{min-height:0;max-height:none}.block-zen__textarea{min-height:40vh}.block-zen .overlay-footer{flex-wrap:wrap}}.block-zen__note-field{display:flex;flex-direction:column;gap:2px}.block-zen__note-label{color:var(--text-tertiary);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.04em}.block-zen__note-input{width:100%;padding:var(--spacing-xs) var(--spacing-sm);border:1px solid var(--border-subtle);border-radius:var(--border-radius-sm);background:var(--bg-secondary);color:var(--text-primary);font-family:inherit;font-size:var(--font-size-sm)}.block-zen__note-input:focus{outline:none;border-color:var(--accent-primary)}.block-zen__note-read{margin:var(--spacing-sm) 0 0;color:var(--text-secondary);font-size:var(--font-size-sm);font-style:italic}.block-zen__tags{margin-top:var(--spacing-sm)}.block-zen__region-label{color:var(--text-tertiary);font-size:var(--font-size-xs);font-weight:600;text-transform:uppercase;letter-spacing:.04em}.block-zen__attachments{margin:var(--spacing-sm) 0 0;padding-top:var(--spacing-sm);border-top:1px solid var(--border-subtle)}.block-zen__children{display:flex;flex-direction:column;gap:var(--spacing-xs);margin-top:var(--spacing-sm);padding-top:var(--spacing-sm);border-top:1px solid var(--border-subtle)}.block-zen__children-list{display:flex;flex-direction:column;gap:2px;margin:0;padding:0;list-style:none}.block-zen__child{display:flex;align-items:baseline;gap:var(--spacing-xs);width:100%;min-height:36px;padding:var(--spacing-xs) var(--spacing-sm);border:1px solid transparent;border-radius:var(--border-radius-sm);background:var(--bg-secondary);color:var(--text-primary);font-family:inherit;font-size:var(--font-size-sm);text-align:left;cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.block-zen__child:hover{background:var(--state-hover);border-color:var(--border-subtle)}.block-zen__child.is-done .block-zen__child-title{color:var(--text-tertiary)}.block-zen__child-check{display:inline-flex;flex:0 0 auto;color:var(--accent-primary)}.block-zen__child-title{flex:0 0 auto;font-weight:500}.block-zen__child-snippet{flex:1 1 auto;min-width:0;overflow:hidden;color:var(--text-tertiary);font-size:var(--font-size-xs);white-space:nowrap;text-overflow:ellipsis}.block-zen__child-add{display:inline-flex;align-self:flex-start;align-items:center;gap:var(--spacing-xs);min-height:var(--touch-target-min);padding:0 var(--spacing-sm);border:1px dashed var(--border-subtle);border-radius:var(--border-radius-sm);background:transparent;color:var(--text-secondary);font-family:inherit;font-size:var(--font-size-sm);cursor:pointer;transition:background-color .15s ease,color .15s ease,border-color .15s ease}.block-zen__child-add:hover:not(:disabled){border-color:var(--accent-primary);background:var(--state-hover);color:var(--text-primary)}.block-zen__child-add:disabled{cursor:default;opacity:.6}.block-zen__body.is-drag-over{outline:2px dashed var(--accent-primary);outline-offset:-4px;border-radius:var(--border-radius-sm)}.living-page{--living-page-max: 720px;--living-page-side: 30%;container:living-page / inline-size;width:100%;max-width:var(--living-page-max);margin:0 auto;padding:var(--space-6) var(--space-5) var(--space-12);color:var(--text-primary);font-family:var(--font-sans);line-height:1.6;box-sizing:border-box}.living-page__cover{width:100%;aspect-ratio:16 / 6;overflow:hidden;border-radius:var(--border-radius-lg);margin-bottom:var(--space-6);background:var(--bg-secondary)}.living-page__cover img{width:100%;height:100%;object-fit:cover;display:block}.living-page__masthead{margin-bottom:var(--space-8);padding-bottom:var(--space-5);border-bottom:1px solid var(--border-subtle)}.living-page__eyebrow{display:inline-block;font-size:var(--font-size-xs);font-weight:var(--font-weight-thin);letter-spacing:.12em;text-transform:none;color:var(--text-tertiary);margin-bottom:var(--space-2)}.living-page__title{font-family:var(--font-display, var(--font-serif));font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);line-height:1.12;margin:0 0 var(--space-3);text-wrap:balance}.living-page__subtitle{font-size:var(--font-size-lg);color:var(--text-secondary);margin:0 0 var(--space-4)}.living-page__byline{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-3)}.living-page__byline-avatar,.living-page__byline-initial{width:28px;height:28px;border-radius:50%;object-fit:cover;flex:0 0 auto}.living-page__byline-initial{display:grid;place-items:center;background:var(--bg-tertiary);color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.living-page__byline-name{font-size:var(--font-size-sm);color:var(--text-secondary);font-weight:var(--font-weight-medium)}.living-page__tags{list-style:none;display:flex;flex-wrap:wrap;gap:var(--space-2);margin:var(--space-4) 0 0;padding:0}.living-page__tag{font-size:var(--font-size-xs);color:var(--text-tertiary);background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--border-radius-capsule);padding:2px var(--space-2)}.living-page__intro{font-size:var(--font-size-lg);color:var(--text-primary);margin-bottom:var(--space-8)}.living-page__sections{display:flex;flex-direction:column;gap:var(--space-7)}.living-page__section{scroll-margin-top:var(--space-8)}.living-page__section-title{display:flex;align-items:center;gap:var(--space-2);font-family:var(--font-display, var(--font-serif));font-weight:var(--font-weight-semibold);line-height:1.25;margin:0 0 var(--space-3);color:var(--text-primary)}.living-page__section-title svg{color:var(--section-accent, var(--text-tertiary));flex:0 0 auto}.living-page :where(h1,h2,h3,h4,summary) svg,.living-page__index-card-title svg{width:1em;height:1em;flex:0 0 auto}.living-page__section-title:where(h2){font-size:var(--font-size-2xl)}.living-page__section-title:where(h3){font-size:var(--font-size-xl)}.living-page__section-title:where(h4){font-size:var(--font-size-lg)}.living-page__body{color:var(--text-primary);font-size:var(--font-size-base)}.living-page__body :where(p){margin:0 0 var(--space-3)}.living-page__body :where(ul,ol){margin:0 0 var(--space-3);padding-left:var(--space-5)}.living-page__body :where(a){color:var(--section-accent, var(--text-primary));text-decoration:underline}.living-page__body :where(img){max-width:100%;border-radius:var(--border-radius-md)}.living-page__body :where(h1,h2,h3,h4,h5,h6){font-family:inherit;font-weight:700;line-height:1.3;letter-spacing:-.01em;color:var(--text-primary);margin:var(--space-4) 0 var(--space-2)}.living-page__body :where(h1,h2,h3,h4,h5,h6):first-child{margin-top:0}.living-page__body :where(h1){font-size:calc(var(--font-size-base) * 1.35)}.living-page__body :where(h2){font-size:calc(var(--font-size-base) * 1.2)}.living-page__body :where(h3){font-size:calc(var(--font-size-base) * 1.1)}.living-page__body :where(h4,h5,h6){font-size:calc(var(--font-size-base) * .82);font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary)}.living-page__section--group{border:1px solid var(--border-subtle);border-radius:var(--border-radius-lg);padding:var(--space-4) var(--space-5);background:var(--bg-secondary)}.living-page__section[data-depth]:not([data-depth="0"]){padding-left:var(--space-4);border-left:2px solid var(--border-subtle)}.living-page__section[data-depth]:not([data-depth="0"]).living-page__section--group{border-left-color:var(--section-accent, var(--border-subtle))}.living-page__section-summary{display:flex;align-items:center;gap:var(--space-2);cursor:pointer;list-style:none;color:var(--text-primary)}.living-page__section-summary::-webkit-details-marker{display:none}.living-page__section-summary>.living-page__section-title{margin:0;min-width:0}.living-page__section-summary svg{color:var(--section-accent, var(--text-tertiary));flex:0 0 auto}.living-page__section-summary:after{content:"";flex:0 0 auto;width:8px;height:8px;margin-left:auto;border-right:2px solid var(--text-tertiary);border-bottom:2px solid var(--text-tertiary);transform:rotate(45deg);transition:transform .2s ease}.living-page__section[open]>.living-page__section-summary:after{transform:rotate(-135deg)}.living-page__section:not([open])>.living-page__section-summary:hover,.living-page__section[open]>.living-page__section-summary:hover{color:var(--text-primary)}.living-page__section-summary:hover:after{border-color:var(--section-accent, var(--text-secondary))}.living-page__section-body{margin-top:var(--space-4);display:flex;flex-direction:column;gap:var(--space-5)}.living-page__section-marker{flex:0 0 auto;margin-left:var(--space-2);padding:2px var(--space-2);border-radius:var(--border-radius-capsule, 999px);font-family:var(--font-sans);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.living-page__section-marker[data-marker=now]{background:var(--section-accent, var(--text-tertiary));color:var(--bg-primary)}.living-page__section-marker[data-marker=next]{background:var(--state-hover);color:var(--text-secondary)}.living-page__section[data-next-step=now]>.living-page__section-summary{color:var(--text-primary)}.living-page__gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:var(--space-3);margin-top:var(--space-3)}.living-page__gallery-item{margin:0}.living-page__gallery-item img{width:100%;border-radius:var(--border-radius-md);display:block;background:var(--bg-tertiary)}.living-page__gallery-caption{font-size:var(--font-size-xs);color:var(--text-tertiary);margin-top:var(--space-1);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden}.living-page__section--prose .living-page__gallery{grid-template-columns:1fr}.living-page__resources{margin-top:var(--space-8);padding-top:var(--space-5);border-top:1px solid var(--border-subtle)}.living-page__resource-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.living-page__resource{display:flex;align-items:baseline;gap:var(--space-3);flex-wrap:wrap}.living-page__resource a,.living-page__resource>.living-page__resource-label{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--text-primary);text-decoration:none;font-weight:var(--font-weight-medium)}.living-page__resource a:hover{color:var(--accent-primary, var(--text-primary));text-decoration:underline}.living-page__resource-meta{font-size:var(--font-size-xs);color:var(--text-tertiary)}.living-page__artifacts{margin-top:var(--space-8);padding-top:var(--space-5);border-top:1px solid var(--border-subtle);display:flex;flex-direction:column;gap:var(--space-5)}.living-page__artifacts>.living-page__section-title{margin:0}.living-page__artifacts>.living-page__gallery{margin-top:0;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.living-page__empty{color:var(--text-tertiary);font-style:italic;text-align:center;padding:var(--space-8) 0}.living-page[data-width=wide]{--living-page-max: 1080px}.living-page[data-flow=side] .living-page__section[data-depth="0"],.living-page[data-flow=alternating] .living-page__section[data-depth="0"]{display:grid;grid-template-columns:minmax(0,var(--living-page-side)) minmax(0,1fr);column-gap:var(--space-6);align-items:start}.living-page[data-flow=side] .living-page__section[data-depth="0"]>.living-page__section-summary,.living-page[data-flow=alternating] .living-page__section[data-depth="0"]>.living-page__section-summary{grid-column:1;align-items:flex-start;min-width:0;flex-wrap:nowrap;position:sticky;top:var(--space-5)}.living-page[data-flow=side] .living-page__section[data-depth="0"]>.living-page__section-body,.living-page[data-flow=alternating] .living-page__section[data-depth="0"]>.living-page__section-body{grid-column:2;grid-row:1;margin-top:0}.living-page[data-flow=side] .living-page__section[data-depth="0"]>.living-page__section-summary:after,.living-page[data-flow=alternating] .living-page__section[data-depth="0"]>.living-page__section-summary:after{align-self:flex-start;margin-top:.45em}.living-page[data-flow=side] .living-page__section[data-depth="0"]>.living-page__section-summary .living-page__section-title,.living-page[data-flow=alternating] .living-page__section[data-depth="0"]>.living-page__section-summary .living-page__section-title{overflow-wrap:anywhere}.living-page[data-flow=side] .living-page__section[data-depth="0"]:not([open]),.living-page[data-flow=alternating] .living-page__section[data-depth="0"]:not([open]){grid-template-columns:minmax(0,1fr)}.living-page[data-flow=alternating] .living-page__section-anchor:nth-of-type(2n) .living-page__section[data-depth="0"]{grid-template-columns:minmax(0,1fr) minmax(0,var(--living-page-side))}.living-page[data-flow=alternating] .living-page__section-anchor:nth-of-type(2n) .living-page__section[data-depth="0"]>.living-page__section-summary{grid-column:2;grid-row:1}.living-page[data-flow=alternating] .living-page__section-anchor:nth-of-type(2n) .living-page__section[data-depth="0"]>.living-page__section-body{grid-column:1;grid-row:1}.living-page__section-main,.living-page__section-media{display:contents}.living-page__section[data-media=column]>.living-page__section-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,34%);column-gap:var(--space-5);align-items:start}.living-page__section[data-media=column]>.living-page__section-body>.living-page__section-main{display:flex;flex-direction:column;gap:var(--space-5);grid-column:1}.living-page__section[data-media=column]>.living-page__section-body>.living-page__section-media{display:block;grid-column:2;grid-row:1}.living-page__section[data-media=column] .living-page__section-media .living-page__gallery{grid-template-columns:1fr;margin-top:0}.living-page__section[data-media=column]>.living-page__section-body:not(:has(>.living-page__section-media)){grid-template-columns:minmax(0,1fr)}.living-page__section[data-media=column]>.living-page__section-body>.living-page__section{grid-column:1 / -1}.living-page__section[data-media=masonry] .living-page__gallery{display:block;columns:200px 3;column-gap:var(--space-3)}.living-page__section[data-media=masonry] .living-page__gallery-item{break-inside:avoid;margin:0 0 var(--space-3)}.living-page__wall{columns:240px 3;column-gap:var(--space-3);margin:0 0 var(--space-8)}.living-page__wall-item{break-inside:avoid;margin:0 0 var(--space-3)}.living-page__wall-item img{width:100%;height:auto;display:block;border-radius:var(--border-radius-md);background:var(--bg-tertiary)}.living-page[data-lead=wall] .living-page__hero{aspect-ratio:21 / 6}.living-page[data-preset=gallery] .living-page__hero{position:relative;width:100%;aspect-ratio:16 / 7;overflow:hidden;border-radius:var(--border-radius-lg);margin-bottom:var(--space-6);background:var(--bg-secondary)}.living-page__hero img{width:100%;height:100%;object-fit:cover;display:block}.living-page__hero-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,var(--bg-primary) 2%,transparent 40%);pointer-events:none}.living-page[data-width=wide] .living-page__section--gallery .living-page__gallery{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.living-page__index-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--space-3);margin:0 0 var(--space-8)}.living-page__index-card{display:flex;flex-direction:column;border:1px solid var(--border-subtle);border-radius:var(--border-radius-lg);overflow:hidden;background:var(--bg-secondary);text-decoration:none;color:inherit;transition:border-color .15s ease,transform .15s ease}.living-page__index-card:hover{border-color:var(--section-accent, var(--border-elevated));transform:translateY(-2px)}.living-page__index-card-cover{width:100%;aspect-ratio:16 / 9;object-fit:cover;display:block}.living-page__index-card-body{padding:var(--space-3) var(--space-4);display:flex;flex-direction:column;gap:var(--space-1)}.living-page__index-card-title{display:flex;align-items:center;gap:var(--space-2);font-weight:var(--font-weight-semibold);color:var(--text-primary);font-size:var(--font-size-base)}.living-page__index-card-title svg{color:var(--section-accent, var(--text-tertiary));flex:0 0 auto}.living-page__index-card-preview{font-size:var(--font-size-sm);color:var(--text-tertiary)}.living-page__section-anchor{scroll-margin-top:var(--space-6)}@media(max-width:600px){.living-page{padding:var(--space-4) var(--space-4) var(--space-10)}.living-page__title{font-size:var(--font-size-3xl)}}@container living-page (max-width: 560px){.living-page[data-flow=side] .living-page__section[data-depth="0"],.living-page[data-flow=alternating] .living-page__section[data-depth="0"],.living-page[data-flow=alternating] .living-page__section-anchor:nth-of-type(2n) .living-page__section[data-depth="0"]{display:block}.living-page[data-flow=side] .living-page__section[data-depth="0"]>.living-page__section-summary,.living-page[data-flow=alternating] .living-page__section[data-depth="0"]>.living-page__section-summary{position:static}.living-page[data-flow=side] .living-page__section[data-depth="0"]>.living-page__section-body,.living-page[data-flow=alternating] .living-page__section[data-depth="0"]>.living-page__section-body{margin-top:var(--space-4)}.living-page__section[data-media=column]>.living-page__section-body{display:flex;flex-direction:column;gap:var(--space-5)}.living-page__section[data-media=column]>.living-page__section-body>.living-page__section-media{display:block}.living-page__section[data-media=column] .living-page__section-media .living-page__gallery{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.living-page__index-grid{grid-template-columns:minmax(0,1fr)}.living-page__wall{columns:1}}@media(max-width:600px),(max-height:500px)and (pointer:coarse){.living-page[data-width=wide]{--living-page-max: 720px}.living-page[data-flow=side] .living-page__section[data-depth="0"],.living-page[data-flow=alternating] .living-page__section[data-depth="0"],.living-page[data-flow=alternating] .living-page__section-anchor:nth-of-type(2n) .living-page__section[data-depth="0"]{display:block}.living-page[data-flow=side] .living-page__section[data-depth="0"]>.living-page__section-summary,.living-page[data-flow=alternating] .living-page__section[data-depth="0"]>.living-page__section-summary{position:static}.living-page[data-flow=side] .living-page__section[data-depth="0"]>.living-page__section-body,.living-page[data-flow=alternating] .living-page__section[data-depth="0"]>.living-page__section-body{margin-top:var(--space-4)}.living-page__section[data-media=column]>.living-page__section-body{display:flex;flex-direction:column}.living-page__section[data-media=column]>.living-page__section-body>.living-page__section-main{display:contents}.living-page__section[data-media=column]>.living-page__section-body>.living-page__section-media{display:contents}.living-page__wall{columns:160px 2}.living-page__section[data-media=masonry] .living-page__gallery{columns:140px 2}}.page-design{display:flex;flex-direction:column;gap:var(--space-3);min-width:0}.page-design__shape{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--space-2);margin:0;padding:var(--space-2) var(--space-3);border-radius:var(--border-radius-md);background:var(--elevation-02dp);border:1px solid var(--border-subtle);font-size:var(--font-size-xs);line-height:var(--line-height-normal);color:var(--text-secondary)}.page-design__shape-text{min-width:0}.page-design__shape-apply{margin-left:auto;flex-shrink:0;padding:2px 10px;border-radius:var(--border-radius-capsule);border:1px solid var(--accent-blue);background:transparent;color:var(--accent-blue);font-family:var(--font-sans);font-size:var(--font-size-xs);font-weight:500;cursor:pointer;transition:background var(--duration-fast) ease,color var(--duration-fast) ease}.page-design__shape-apply:hover{background:var(--accent-blue);color:var(--text-on-accent, #fff)}.page-design__presets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.page-design__preset{display:flex;flex-direction:column;gap:2px;padding:var(--space-2);min-height:var(--touch-target-min);border-radius:var(--border-radius-md);border:1px solid var(--border-subtle);background:var(--elevation-02dp);color:var(--text-secondary);font-family:var(--font-sans);text-align:left;cursor:pointer;transition:background var(--duration-fast) ease,border-color var(--duration-fast) ease,color var(--duration-fast) ease}.page-design__preset:hover{color:var(--text-primary);border-color:var(--border-default, var(--border-subtle))}.page-design__preset.is-active{border-color:var(--accent-blue);background:var(--state-selected);color:var(--text-primary)}.page-design__preset-head{display:flex;align-items:center;gap:var(--space-1);font-size:var(--font-size-sm);font-weight:500}.page-design__preset-label{min-width:0}.page-design__preset-hint{font-size:var(--font-size-xs);color:var(--text-tertiary);line-height:var(--line-height-tight)}.page-design__advanced{display:flex;flex-direction:column;gap:var(--space-3);border-top:1px solid var(--border-subtle);padding-top:var(--space-2)}.page-design__advanced-summary{font-size:var(--font-size-xs);font-weight:500;color:var(--text-tertiary);cursor:pointer;list-style:revert;min-height:var(--touch-target-min);display:flex;align-items:center}.page-design__advanced-summary:hover{color:var(--text-secondary)}.page-design__advanced:not([open]){gap:0}.page-design__input{width:100%;min-width:0;padding:6px var(--space-2);border-radius:var(--border-radius-md);border:1px solid var(--border-subtle);background:var(--elevation-01dp);color:var(--text-primary);font-family:var(--font-sans);font-size:var(--font-size-sm)}.page-design__input:focus-visible{outline:2px solid var(--accent-blue);outline-offset:1px}.page-design__check{display:flex;align-items:center;gap:var(--space-2);min-height:var(--touch-target-min);font-size:var(--font-size-sm);color:var(--text-secondary);cursor:pointer}.page-design__check-hint{color:var(--text-tertiary);font-size:var(--font-size-xs);font-style:normal}.page-design__covers{display:flex;flex-wrap:wrap;gap:var(--space-1)}.page-design__cover{width:48px;height:48px;padding:0;overflow:hidden;border-radius:var(--border-radius-md);border:2px solid transparent;background:var(--elevation-02dp);cursor:pointer;transition:border-color var(--duration-fast) ease}.page-design__cover img{width:100%;height:100%;object-fit:cover;display:block}.page-design__cover--none{display:flex;align-items:center;justify-content:center;color:var(--text-tertiary);font-family:var(--font-sans);font-size:var(--font-size-xs);border-color:var(--border-subtle)}.page-design__cover.is-active{border-color:var(--accent-blue)}.page-design__sections{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px;max-height:220px;overflow-y:auto}.page-design__section{display:flex;align-items:center;gap:var(--space-2);width:100%;min-height:var(--touch-target-min);padding:4px var(--space-2);border-radius:var(--border-radius-md);border:1px solid transparent;border-left:2px solid var(--row-accent, var(--border-subtle));background:var(--elevation-02dp);color:var(--text-secondary);font-family:var(--font-sans);font-size:var(--font-size-xs);text-align:left;cursor:pointer;transition:opacity var(--duration-fast) ease,color var(--duration-fast) ease}.page-design__section:hover{color:var(--text-primary)}.page-design__section.is-hidden{opacity:.45}.page-design__section-name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page-design__actions{display:flex;align-items:center;gap:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--border-subtle)}.page-design__actions-state{margin-right:auto;font-size:var(--font-size-xs);color:var(--text-tertiary)}.page-design__btn{padding:6px 14px;border-radius:var(--border-radius-md);border:1px solid var(--border-subtle);background:var(--elevation-02dp);color:var(--text-secondary);font-family:var(--font-sans);font-size:var(--font-size-xs);font-weight:500;min-height:var(--touch-target-min);cursor:pointer;transition:background var(--duration-fast) ease,color var(--duration-fast) ease}.page-design__btn:hover:not(:disabled){color:var(--text-primary)}.page-design__btn--primary{background:var(--accent-blue);border-color:var(--accent-blue);color:var(--text-on-accent, #fff)}.page-design__btn:disabled{opacity:.5;cursor:not-allowed}.page-design__error{font-size:var(--font-size-xs);color:var(--accent-red, #e5484d)}.publish-page__rail .page-design__sections{max-height:none}.section-layout-popover__options{display:flex;flex-direction:column;gap:2px}.section-layout-popover__option{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto;align-items:center;gap:0 var(--space-2);width:100%;min-height:var(--touch-target-min);padding:6px var(--space-2);border-radius:var(--border-radius-md);border:1px solid transparent;background:transparent;color:var(--text-secondary);font-family:var(--font-sans);text-align:left;cursor:pointer;transition:background var(--duration-fast) ease,color var(--duration-fast) ease}.section-layout-popover__option:hover{background:var(--state-hover);color:var(--text-primary)}.section-layout-popover__option.is-active{border-color:var(--accent-blue);background:var(--state-selected);color:var(--text-primary)}.section-layout-popover__option svg{grid-row:1 / span 2}.section-layout-popover__option-label{font-size:var(--font-size-sm);font-weight:500;min-width:0}.section-layout-popover__option-hint{font-size:var(--font-size-xs);color:var(--text-tertiary);line-height:var(--line-height-tight);min-width:0}.publish-page-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal, 1000);background:var(--bg-primary);display:flex;box-sizing:border-box}.publish-page{display:flex;flex-direction:column;width:100vw;height:100vh;height:100dvh;background:var(--bg-primary);overflow:hidden}.publish-page__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border-subtle);background:var(--bg-secondary);flex:0 0 auto}.publish-page__header-left{display:flex;align-items:center;gap:var(--space-2);min-width:0}.publish-page__header-left svg{color:var(--text-secondary);flex:0 0 auto}.publish-page__title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin:0;color:var(--text-primary)}.publish-page__beta{font-size:var(--font-size-xs);color:var(--text-tertiary);font-style:italic}.publish-page__close{display:grid;place-items:center;width:32px;height:32px;border:none;background:transparent;color:var(--text-secondary);border-radius:var(--border-radius-md);cursor:pointer;flex:0 0 auto}.publish-page__close:hover{background:var(--bg-hover);color:var(--text-primary)}.publish-page__header-actions{display:flex;align-items:center;gap:var(--space-2);flex:0 0 auto}.publish-page__list-btn{display:inline-flex;align-items:center;gap:var(--space-2);height:34px;padding:0 var(--space-4);border:1px solid color-mix(in srgb,var(--category-earn) 45%,transparent);border-radius:var(--border-radius-md);background:var(--category-earn-bg);color:var(--category-earn-accent, var(--category-earn));font-family:var(--font-sans);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);white-space:nowrap;cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s ease}.publish-page__list-btn:hover{background:color-mix(in srgb,var(--category-earn) 22%,transparent);border-color:var(--category-earn)}.publish-page__list-btn svg{flex:0 0 auto}.publish-page__state{padding:var(--space-12) var(--space-5);text-align:center;color:var(--text-tertiary)}.publish-page__state--error{color:var(--text-warning, var(--text-tertiary))}.publish-page__body{display:flex;flex:1 1 auto;min-height:0}.publish-page__rail{flex:0 0 300px;width:300px;overflow-y:auto;padding:var(--space-5);border-right:1px solid var(--border-subtle);background:var(--bg-secondary);display:flex;flex-direction:column;gap:var(--space-6)}.publish-page__group{display:flex;flex-direction:column;gap:var(--space-3)}.publish-page__group--publish{margin-top:auto;padding-top:var(--space-5);border-top:1px solid var(--border-subtle)}.publish-page__switch{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);color:var(--text-primary);cursor:pointer}.publish-page__switch input{width:16px;height:16px;flex-shrink:0;accent-color:var(--accent-primary, var(--category-learn))}.publish-page__switch+.publish-page__switch{margin-top:var(--space-2)}.publish-page__slug{display:flex;flex-direction:column;gap:var(--space-1);font-size:var(--font-size-xs);color:var(--text-secondary)}.publish-page__slug-row{display:flex;align-items:center;gap:var(--space-2)}.publish-page__slug-link{flex:1 1 auto;min-width:0;color:var(--text-primary);font-family:var(--font-mono);text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.publish-page__slug-link:hover{text-decoration:underline}.publish-page__slug-copy{flex:0 0 auto;border:1px solid var(--border-subtle);background:var(--bg-secondary);color:var(--text-secondary);border-radius:var(--border-radius-md);padding:2px var(--space-2);font-size:var(--font-size-xs);cursor:pointer;transition:color .15s ease,background .15s ease}.publish-page__slug-copy:hover{color:var(--text-primary);background:var(--bg-tertiary)}.publish-page__slug-note{color:var(--text-tertiary);font-style:italic}.publish-page__inline-error{font-size:var(--font-size-xs);color:var(--text-warning, var(--text-tertiary))}.publish-page__save{margin-top:var(--space-1);padding:var(--space-3);border:none;border-radius:var(--border-radius-md);background:var(--accent-primary, var(--category-learn, #509b5a));color:var(--text-on-accent, #fff);font-weight:var(--font-weight-semibold);cursor:pointer}.publish-page__save:disabled{opacity:.6;cursor:default}.publish-page__preview{flex:1 1 auto;min-width:0;overflow-y:auto;background:var(--bg-primary)}@media(max-width:600px){.publish-page-backdrop{padding:0}.publish-page{width:100%;height:100vh;max-height:100vh;border-radius:0;border:none}.publish-page__body{flex-direction:column}.publish-page__rail{flex:0 0 auto;width:100%;border-right:none;border-bottom:1px solid var(--border-subtle);max-height:50vh}}.mini-growth-gauges-wrapper{position:relative}.mini-growth-gauges{display:flex;align-items:center;gap:6px;padding:0;background:none;border:none;cursor:default}.mini-growth-bar{position:relative;display:flex;align-items:center;gap:5px;cursor:pointer;padding:0;transition:opacity var(--transition-fast)}.mini-growth-gauges:not(.mini-growth-gauges--profile) .mini-growth-bar{opacity:.68}.mini-growth-gauges:not(.mini-growth-gauges--profile) .mini-growth-bar:hover,.mini-growth-gauges:not(.mini-growth-gauges--profile) .mini-growth-bar--selected,.mini-growth-gauges:not(.mini-growth-gauges--profile) .mini-growth-bar--highlight{opacity:1}.mini-growth-bar--selected .mini-growth-bar__fill{filter:brightness(1.25);box-shadow:0 0 6px currentColor}.mini-growth-bar__icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:18px;height:18px}.mini-growth-bar__icon svg{width:16px;height:16px;will-change:transform;contain:layout style}.mini-growth-bar__track{position:relative;width:48px;height:8px;background:var(--elevation-overlay-01dp, rgba(255, 255, 255, .05));border-radius:9999px;overflow:hidden;transition:background var(--transition-fast)}.mini-growth-bar__fill{position:absolute;top:0;left:0;height:100%;border-radius:9999px;min-width:2px;transition:width .6s cubic-bezier(.22,1,.36,1)}.mini-growth-bar--learn .mini-growth-bar__icon{color:var(--category-learn)}.mini-growth-bar--learn .mini-growth-bar__fill{background:var(--category-learn)}.mini-growth-bar--connect .mini-growth-bar__icon{color:var(--category-connect)}.mini-growth-bar--connect .mini-growth-bar__fill{background:var(--category-connect)}.mini-growth-bar--earn .mini-growth-bar__icon{color:var(--category-earn)}.mini-growth-bar--earn .mini-growth-bar__fill{background:var(--category-earn)}.mini-growth-bar__float-indicator{position:absolute;top:-22px;left:50%;transform:translate(-50%);font-size:10px;font-weight:700;white-space:nowrap;pointer-events:none;animation:growthFloatUp 2s ease-out forwards;text-shadow:0 1px 3px rgba(0,0,0,.6);z-index:10}.mini-growth-bar--learn .mini-growth-bar__float-indicator{color:var(--category-learn)}.mini-growth-bar--connect .mini-growth-bar__float-indicator{color:var(--category-connect)}.mini-growth-bar--earn .mini-growth-bar__float-indicator{color:var(--category-earn)}@keyframes growthFloatUp{0%{opacity:0;transform:translate(-50%) translateY(4px)}15%{opacity:1;transform:translate(-50%) translateY(0)}70%{opacity:1;transform:translate(-50%) translateY(-8px)}to{opacity:0;transform:translate(-50%) translateY(-20px)}}.mini-growth-bar--highlight .mini-growth-bar__fill{animation:barFillPulse 1.2s ease-out}.mini-growth-bar--highlight .mini-growth-bar__track{animation:barTrackGlow 1.2s ease-out;overflow:visible}.mini-growth-bar--highlight .mini-growth-bar__icon svg{animation:barIconBounce .5s var(--ease-spring, cubic-bezier(.68, -.55, .27, 1.55))}@keyframes barFillPulse{0%{filter:brightness(1);transform:scaleY(1)}15%{filter:brightness(1.8);transform:scaleY(1.3)}40%{filter:brightness(1.3);transform:scaleY(.9)}60%{filter:brightness(1.1);transform:scaleY(1.05)}to{filter:brightness(1);transform:scaleY(1)}}@keyframes barTrackGlow{0%{box-shadow:0 0 0 transparent}20%{box-shadow:0 0 8px color-mix(in srgb,currentColor 40%,transparent)}to{box-shadow:0 0 0 transparent}}@keyframes barIconBounce{0%{transform:scale(1)}30%{transform:scale(1.3)}60%{transform:scale(.9)}to{transform:scale(1)}}@media(max-width:600px){.mini-growth-gauges{gap:4px}.mini-growth-bar{gap:3px}.mini-growth-bar__track{width:28px}.mini-growth-bar__icon{width:14px;height:14px}.mini-growth-bar__icon svg{width:12px;height:12px}}.light-theme .mini-growth-bar__track{background:var(--beige-sand, rgba(0, 0, 0, .06))}.mini-growth-gauges-wrapper--profile{width:100%}.mini-growth-gauges--profile{display:flex;flex-direction:column;align-items:stretch;gap:8px;width:100%;padding:0;cursor:default}.mini-growth-gauges--profile .mini-growth-bar{width:100%;cursor:default;gap:8px}.mini-growth-gauges--profile .mini-growth-bar:hover{opacity:1}.mini-growth-gauges--profile .mini-growth-bar__track{flex:1;height:8px}.mini-growth-gauges--profile .mini-growth-bar__icon{width:18px;height:18px}.mini-growth-bar[data-tier="1"] .mini-growth-bar__fill{background:linear-gradient(90deg,var(--fill-color) 0%,var(--fill-color-light) 45%,var(--fill-color) 100%);background-size:250% 100%;animation:gauge-shimmer 3s ease-in-out infinite}.mini-growth-bar[data-tier="2"] .mini-growth-bar__fill{background:linear-gradient(90deg,var(--fill-color),var(--fill-color-light));box-shadow:0 0 6px color-mix(in srgb,var(--fill-color) 50%,transparent)}.mini-growth-bar[data-tier="3"] .mini-growth-bar__fill{background:linear-gradient(90deg,var(--fill-color) 0%,var(--fill-color-light) 50%,var(--fill-color) 100%);background-size:250% 100%;animation:gauge-shimmer 2s ease-in-out infinite;box-shadow:0 0 8px color-mix(in srgb,var(--fill-color) 60%,transparent)}.mini-growth-bar[data-tier="3"] .mini-growth-bar__track{box-shadow:0 0 4px color-mix(in srgb,var(--fill-color) 25%,transparent);animation:gauge-track-pulse 2.5s ease-in-out infinite}.mini-growth-bar[data-tier="4"] .mini-growth-bar__fill,.mini-growth-bar[data-tier="5"] .mini-growth-bar__fill,.mini-growth-bar[data-tier="6"] .mini-growth-bar__fill,.mini-growth-bar[data-tier="7"] .mini-growth-bar__fill,.mini-growth-bar[data-tier="8"] .mini-growth-bar__fill,.mini-growth-bar[data-tier="9"] .mini-growth-bar__fill{background:linear-gradient(90deg,var(--fill-color) 0%,var(--fill-color-light) 50%,var(--fill-color) 100%);background-size:250% 100%;animation:gauge-shimmer 1.8s ease-in-out infinite;box-shadow:0 0 10px color-mix(in srgb,var(--fill-color) 65%,transparent)}.mini-growth-bar[data-tier="4"] .mini-growth-bar__track,.mini-growth-bar[data-tier="5"] .mini-growth-bar__track,.mini-growth-bar[data-tier="6"] .mini-growth-bar__track,.mini-growth-bar[data-tier="7"] .mini-growth-bar__track,.mini-growth-bar[data-tier="8"] .mini-growth-bar__track,.mini-growth-bar[data-tier="9"] .mini-growth-bar__track{box-shadow:0 0 5px color-mix(in srgb,var(--fill-color) 30%,transparent);animation:gauge-track-pulse 2s ease-in-out infinite}.mini-growth-bar[data-tier="4"] .mini-growth-bar__fill:after,.mini-growth-bar[data-tier="5"] .mini-growth-bar__fill:after,.mini-growth-bar[data-tier="6"] .mini-growth-bar__fill:after,.mini-growth-bar[data-tier="7"] .mini-growth-bar__fill:after,.mini-growth-bar[data-tier="8"] .mini-growth-bar__fill:after,.mini-growth-bar[data-tier="9"] .mini-growth-bar__fill:after{content:"";position:absolute;right:0;top:50%;transform:translateY(-50%);width:4px;height:4px;border-radius:50%;background:#fff;box-shadow:0 0 4px var(--fill-color),0 0 8px var(--fill-color);animation:gauge-edge-glow 1.2s ease-in-out infinite}@keyframes gauge-shimmer{0%{background-position:250% 0}to{background-position:-250% 0}}@keyframes gauge-track-pulse{0%,to{box-shadow:0 0 3px color-mix(in srgb,var(--fill-color) 15%,transparent)}50%{box-shadow:0 0 8px color-mix(in srgb,var(--fill-color) 35%,transparent)}}@keyframes gauge-edge-glow{0%,to{opacity:.5;transform:translateY(-50%) scale(.7)}50%{opacity:1;transform:translateY(-50%) scale(1.3)}}.energy-orb{position:fixed;width:calc(10px * var(--orb-scale, 1));height:calc(10px * var(--orb-scale, 1));border-radius:50%;background:var(--orb-color);box-shadow:0 0 6px var(--orb-color),0 0 14px var(--orb-color),0 0 22px color-mix(in srgb,var(--orb-color) 40%,transparent);z-index:10000;pointer-events:none;animation:energy-orb-fly .7s cubic-bezier(.4,0,.2,1) forwards}.energy-orb--crit{box-shadow:0 0 10px var(--orb-color),0 0 22px var(--orb-color),0 0 36px color-mix(in srgb,var(--orb-color) 55%,transparent)}@keyframes energy-orb-fly{0%{left:var(--orb-start-x);top:var(--orb-start-y);transform:scale(1.6);opacity:1}35%{top:calc(var(--orb-start-y) - 18px);transform:scale(1.3);opacity:1}to{left:var(--orb-end-x);top:var(--orb-end-y);transform:scale(.4);opacity:.7}}.mini-growth-bar--level-up .mini-growth-bar__track{animation:gauge-levelup-flash .6s ease-out}@keyframes gauge-levelup-flash{0%{box-shadow:0 0 0 transparent;filter:brightness(1)}25%{box-shadow:0 0 14px var(--fill-color);filter:brightness(1.6)}60%{box-shadow:0 0 6px var(--fill-color);filter:brightness(1.2)}to{box-shadow:0 0 0 transparent;filter:brightness(1)}}@media(prefers-reduced-motion:reduce){.mini-growth-bar[data-tier] .mini-growth-bar__fill,.mini-growth-bar[data-tier] .mini-growth-bar__track{animation:none}.mini-growth-bar[data-tier] .mini-growth-bar__fill:after{animation:none;opacity:.8}.energy-orb{animation:none;display:none}.mini-growth-bar--level-up .mini-growth-bar__track{animation:none}}.growth-gauges-anchor{position:fixed;left:-9999px;top:0;visibility:hidden;pointer-events:none}.world-settings{width:260px}.world-settings__header{padding:var(--space-3) var(--space-3) var(--space-2);border-bottom:1px solid var(--border-subtle)}.world-settings__header .settings-popover__heading{margin:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.world-settings__body{padding:var(--space-2) var(--space-3) var(--space-3);display:flex;flex-direction:column;gap:var(--space-2)}.world-settings .settings-popover__heading--sub{display:block;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:var(--letter-spacing-wider);opacity:.6;margin-bottom:var(--space-1)}.world-settings__engine-section{border-top:1px solid var(--border-subtle);padding-top:var(--space-2);margin-top:var(--space-1)}@media(max-width:600px){.world-settings__header,.world-settings__body{padding:var(--space-2)}}.tree-window-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-overlay-dialog, 11000);display:flex;align-items:center;justify-content:center;background:#0000004d;animation:fadeIn .3s ease-out;cursor:pointer}.tree-window{width:min(520px,90vw);background:var(--bg-primary);border-radius:var(--border-radius-xl);border:1px solid var(--border-color);box-shadow:var(--shadow-elevation-12dp);overflow:hidden;cursor:default;animation:treeWindowSlideIn .4s ease-out}.tree-window__content{width:100%;border-radius:var(--border-radius-md);overflow:hidden;background:var(--elevation-01dp);border:1px solid var(--border-color);position:relative}.tree-window__content .react-flow__renderer{background:transparent}.tree-window__content .react-flow__background,.tree-window__content .react-flow__minimap,.tree-window__content .react-flow__controls,.tree-window__content .react-flow__panel{display:none}.tree-window__node--verified .unified-node__icon-circle,.tree-window__node--verified .step-node{animation:verifiedGlow 1.5s ease-in-out 2}@keyframes verifiedGlow{0%,to{box-shadow:0 0 8px 2px color-mix(in srgb,var(--tree-green, #6ab56f) 40%,transparent);transform:scale(1)}50%{box-shadow:0 0 20px 8px color-mix(in srgb,var(--tree-green, #6ab56f) 65%,transparent);transform:scale(1.05)}}.tree-window__ring-label{position:absolute;bottom:12px;left:50%;transform:translate(-50%);font-size:.7rem;font-weight:600;color:var(--tree-green, #6ab56f);letter-spacing:.04em;pointer-events:none;animation:ringUnlockLabel 2.5s ease-out forwards;z-index:10;white-space:nowrap}@keyframes ringUnlockLabel{0%{opacity:0;transform:translate(-50%) translateY(6px)}20%{opacity:1;transform:translate(-50%) translateY(0)}75%{opacity:1;transform:translate(-50%) translateY(-4px)}to{opacity:0;transform:translate(-50%) translateY(-8px)}}.tree-window__loading{display:flex;align-items:center;justify-content:center;background:var(--elevation-01dp);border-radius:var(--border-radius-md);border:1px solid var(--border-color)}.tree-window__loading-pulse{width:40px;height:40px;border-radius:50%;background:color-mix(in srgb,var(--tree-green) 20%,transparent);animation:pulse-opacity 1.5s ease-in-out infinite}@keyframes treeWindowSlideIn{0%{transform:scale(.9) translateY(20px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}@media(prefers-reduced-motion:reduce){.tree-window,.tree-window-overlay,.tree-window__node--verified .step-node{animation:none}}@media(max-width:600px){.tree-window{width:calc(100vw - var(--spacing-lg) * 2)}}.active-call-chip{display:flex;align-items:center;gap:6px;padding:4px 10px;background:transparent;border:none;border-radius:var(--border-radius-full, 9999px);color:var(--text-secondary);cursor:pointer;position:relative;transition:color var(--transition-fast),background var(--transition-fast)}.active-call-chip:hover{color:var(--text-primary);background:var(--state-hover, rgba(255, 255, 255, .08))}.active-call-chip--open{color:var(--accent-blue);background:var(--state-selected, rgba(255, 255, 255, .12))}.active-call-chip svg{width:16px;height:16px;flex-shrink:0}.active-call-chip__dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.active-call-chip__dot.active{background:var(--accent-green);box-shadow:0 0 0 3px rgba(var(--accent-green-rgb, 76, 175, 80),.25);animation:call-pulse 2s ease-in-out infinite}.active-call-chip__dot.pending{background:var(--accent-amber, var(--accent-yellow));box-shadow:0 0 0 3px rgba(var(--accent-amber-rgb, 255, 193, 7),.25);animation:call-pulse 1.5s ease-in-out infinite}@keyframes call-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.15)}}.active-call-chip__label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:1}.active-call-chip__badge{position:absolute;top:-2px;right:-2px;width:16px;height:16px;border-radius:50%;background:var(--accent-red);color:#fff;font-size:10px;font-weight:var(--font-weight-bold, 700);display:flex;align-items:center;justify-content:center;line-height:1}.active-call-dropdown{z-index:var(--z-popover, 2000);width:320px;max-width:calc(100vw - 16px);background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--border-radius-md);box-shadow:var(--shadow-elevation-04dp, 0 4px 12px rgba(0, 0, 0, .25));padding:var(--spacing-sm);animation:chipDropdownIn .15s ease-out}@keyframes chipDropdownIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.active-call-dropdown__section{display:flex;flex-direction:column;gap:var(--spacing-xs)}.active-call-dropdown__section+.active-call-dropdown__section{margin-top:var(--spacing-sm);padding-top:var(--spacing-sm);border-top:1px solid var(--border-color)}.active-call-dropdown__section-title{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide, .05em);padding:0 var(--spacing-xs)}.active-call-dropdown__item{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-xs);border-radius:var(--border-radius-sm);transition:background var(--transition-fast)}.active-call-dropdown__item:hover{background:var(--state-hover, rgba(255, 255, 255, .06))}.active-call-dropdown__item.pending{border-left:2px solid var(--accent-amber, var(--accent-yellow))}.active-call-dropdown__dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.active-call-dropdown__dot.active{background:var(--accent-green)}.active-call-dropdown__dot.pending{background:var(--accent-amber, var(--accent-yellow))}.active-call-dropdown__info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.active-call-dropdown__name{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.active-call-dropdown__meta{font-size:var(--font-size-xs);color:var(--text-secondary)}.active-call-dropdown__actions{display:flex;gap:4px;flex-shrink:0}.active-call-dropdown__btn{padding:4px 10px;border:none;border-radius:var(--border-radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.active-call-dropdown__btn.join{background:var(--accent-blue);color:var(--text-on-accent, var(--bg-primary))}.active-call-dropdown__btn.join:hover{background:var(--accent-blue-hover)}.active-call-dropdown__btn.accept{background:var(--accent-green);color:var(--text-on-accent, var(--bg-primary))}.active-call-dropdown__btn.accept:hover{filter:brightness(1.1)}.active-call-dropdown__btn.end,.active-call-dropdown__btn.decline{background:var(--bg-tertiary);color:var(--text-secondary)}.active-call-dropdown__btn.end:hover,.active-call-dropdown__btn.decline:hover{background:var(--accent-red);color:var(--text-on-accent, white)}.active-call-dropdown__cleanup{width:100%;margin-top:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-sm);background:transparent;border:1px solid var(--border-color);border-radius:var(--border-radius-sm);color:var(--text-tertiary);font-size:var(--font-size-xs);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.active-call-dropdown__cleanup:hover{background:var(--state-hover, rgba(255, 255, 255, .06));color:var(--text-secondary)}@media(max-width:600px){.active-call-chip{padding:4px 6px;gap:4px}.active-call-dropdown{width:calc(100vw - 16px);left:8px!important}}.light-theme .active-call-chip:hover{background:#0000000a}.light-theme .active-call-chip--open{background:#0000000f}.light-theme .active-call-dropdown{background:var(--beige-canvas, var(--bg-secondary));border-color:var(--beige-sand, var(--border-color))}.light-theme .active-call-dropdown__item:hover,.light-theme .active-call-dropdown__cleanup:hover{background:#00000008}.beta-launcher{position:fixed;bottom:var(--spacing-md);left:calc(var(--sidebar-width) + var(--spacing-sm));z-index:var(--z-beta-launcher);display:inline-flex;align-items:center;gap:var(--spacing-xs);min-height:var(--touch-target-min);padding:0 var(--spacing-sm);border:1px solid var(--border-subtle);border-radius:var(--border-radius-capsule);background:var(--bg-elevated);color:var(--text-secondary);font-family:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;box-shadow:var(--shadow-elevation-04dp);transition:background var(--duration-fast) ease,color var(--duration-fast) ease,transform var(--duration-fast) ease}.beta-launcher:hover{background:var(--state-hover-surface, #33342f);color:var(--text-primary);transform:translateY(-1px)}.beta-launcher:focus-visible{outline:2px solid var(--focus-ring, #7fb069);outline-offset:2px}.beta-launcher__glyph{display:inline-flex;align-items:center}@media(min-width:601px){.beta-launcher{display:none}}@media(max-width:600px){.beta-launcher{left:var(--spacing-sm);bottom:calc(var(--mobile-capsule-clearance) + var(--space-2));padding:0;width:var(--touch-target-min);justify-content:center}.beta-launcher__text{display:none}}.beta-form{display:flex;flex-direction:column;gap:var(--spacing-sm)}.beta-label,.beta-q__label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-secondary)}.beta-textarea{width:100%;padding:var(--spacing-sm);border:1px solid var(--border-subtle);border-radius:var(--border-radius-sm);background:var(--bg-primary);color:var(--text-primary);font-family:inherit;font-size:var(--font-size-base);line-height:var(--line-height-normal);resize:vertical}.beta-textarea:focus-visible{outline:2px solid var(--focus-ring, #7fb069);outline-offset:-1px}.beta-chips{display:flex;flex-wrap:wrap;gap:var(--spacing-xs)}.beta-chip{min-height:var(--touch-target-min);padding:0 var(--spacing-sm);border:1px solid var(--border-subtle);border-radius:var(--border-radius-capsule);background:transparent;color:var(--text-secondary);font-family:inherit;font-size:var(--font-size-sm);cursor:pointer;transition:background var(--duration-fast) ease}.beta-chip:hover{background:var(--state-hover)}.beta-chip--active{background:var(--accent-grow, #7fb069);border-color:var(--accent-grow, #7fb069);color:var(--text-on-accent)}.beta-chip:focus-visible{outline:2px solid var(--focus-ring, #7fb069);outline-offset:2px}.beta-context{margin:0;font-size:var(--font-size-xs);color:var(--text-tertiary);line-height:var(--line-height-normal)}.beta-context__tag{color:var(--text-secondary);font-weight:var(--font-weight-medium)}.beta-actions{display:flex;justify-content:flex-end;gap:var(--spacing-xs);margin-top:var(--spacing-xs)}.beta-btn{min-height:var(--touch-target-min);padding:0 var(--spacing-md);border:none;border-radius:var(--border-radius-sm);font-family:inherit;font-size:var(--font-size-base);font-weight:var(--font-weight-medium);cursor:pointer}.beta-btn--primary{background:var(--accent-grow, #7fb069);color:var(--text-on-accent)}.beta-btn--primary:disabled{opacity:.45;cursor:not-allowed}.beta-btn--ghost{background:transparent;color:var(--text-secondary)}.beta-btn:focus-visible{outline:2px solid var(--focus-ring, #7fb069);outline-offset:2px}.beta-survey__lead{margin:0 0 var(--spacing-xs);font-size:var(--font-size-sm);color:var(--text-tertiary)}.beta-q{display:flex;flex-direction:column;gap:var(--spacing-xs);margin:0;padding:var(--spacing-sm) 0;border:none;border-top:1px solid var(--border-subtle)}.beta-q:first-of-type{border-top:none}.beta-scale{display:flex;gap:var(--spacing-xs)}.beta-scale__dot{flex:1;min-height:var(--touch-target-min);border:1px solid var(--border-subtle);border-radius:var(--border-radius-sm);background:transparent;color:var(--text-secondary);font-family:inherit;font-size:var(--font-size-base);cursor:pointer}.beta-scale__dot--active{background:var(--accent-grow, #7fb069);border-color:var(--accent-grow, #7fb069);color:var(--text-on-accent)}.beta-scale__dot:focus-visible{outline:2px solid var(--focus-ring, #7fb069);outline-offset:2px}.beta-scale__poles{display:flex;justify-content:space-between;font-size:var(--font-size-xs);color:var(--text-tertiary)}.beta-textarea--short{min-height:72px}.beta-done__lead{margin:0;font-size:var(--font-size-lg);color:var(--text-primary)}.beta-done__sub{margin:0;font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);color:var(--text-tertiary)}body.tour-active .beta-launcher,.beta-launcher--tour{padding:0;width:var(--touch-target-min);justify-content:center;opacity:.72}body.tour-active .beta-launcher:hover,.beta-launcher--tour:hover,body.tour-active .beta-launcher:focus-visible,.beta-launcher--tour:focus-visible{opacity:1}body.tour-active .beta-launcher__text,.beta-launcher--tour .beta-launcher__text{display:none}:root{--grey-lightest: #f7f9fa;--white: #ffffff;--grey: #c8d1dc;--dark-grey: #6b7785;--dark-blue: #1f2d3d;--dark-blue-border: #2b3f56;--darkest-blue: #121a24;--green: #72cc18;--red-dark: #f63135;--turquoise: #1bebb9}*{box-sizing:border-box}html,body{position:relative;width:100%;height:100%;overflow:hidden}body{color:#333;margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;touch-action:manipulation;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch}input,textarea,[contenteditable]{-webkit-user-select:text;user-select:text}button{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}
