:root{--color-primary-900:#004266;--color-primary-800:#0a537a;--color-primary-700:#14648e;--color-primary-600:#1d75a3;--color-primary-500:#2686b8;--color-primary-400:#4fa3ce;--color-primary-300:#7abfdf;--color-primary-200:#a5d8ec;--color-primary-100:#d1eef7;--color-primary-50:#e8f7fb;--color-accent-500:#2ab3a6;--color-accent-400:#49c3b8;--color-accent-300:#75d4cc;--color-accent-200:#a7e6e0;--color-accent-100:#d9f7f4;--color-purple-500:#8b5cf6;--color-purple-400:#a78bfa;--color-purple-300:#c4b5fd;--color-purple-50:#f5f3ff;--color-rose-500:#f43f5e;--color-rose-400:#fb7185;--color-rose-300:#fda4af;--color-rose-50:#fff1f2;--color-amber-500:#f59e0b;--color-amber-400:#fbbf24;--color-amber-300:#fcd34d;--color-amber-50:#fffbeb;--color-success:#10b981;--color-warning:#f59e0b;--color-error:#ef4444;--color-info:#3b82f6;--gradient-primary:linear-gradient(135deg,var(--color-primary-600) 0%,var(--color-accent-500) 100%);--gradient-purple:linear-gradient(135deg,var(--color-purple-500) 0%,var(--color-primary-500) 100%);--gradient-soft:linear-gradient(135deg,var(--color-primary-50) 0%,var(--color-accent-100) 100%);--gray-900:#0b1e29;--gray-800:#243a48;--gray-700:#3e5566;--gray-600:#587185;--gray-500:#718ca1;--gray-400:#9baabb;--gray-300:#c5cfdb;--gray-200:#e1e7ec;--gray-100:#f2f5f7;--gray-50:#fafbfc;--bg-default:#fff;--bg-muted:#f2f2f7;--bg-muted-ios:#f2f2f7;--bg-primary-light:#e8f7fb;--bg-grouped-ios:#f2f2f7;--bg-secondary-ios:#fff;--bg-sidebar-mac:rgba(246,246,248,.95);--sidebar-width-mac:260px;--title-bar-height-mac:52px;--font-family-fallback:-apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI",system-ui,sans-serif;--font-size-xs:12px;--font-size-sm:14px;--font-size-base:16px;--font-size-md:16px;--font-size-lg:18px;--font-size-xl:20px;--font-size-2xl:24px;--font-size-3xl:30px;--font-size-4xl:36px;--font-size-5xl:48px;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--line-height-tight:1.2;--line-height-normal:1.5;--line-height-relaxed:1.65;--space-0:0px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:32px;--space-8:40px;--space-9:48px;--space-10:64px;--radius-xs:6px;--radius-sm:8px;--radius-md:10px;--radius-lg:14px;--radius-xl:18px;--radius-2xl:22px;--radius-3xl:28px;--radius-full:999px;--radius-ios-sm:10px;--radius-ios-md:14px;--radius-ios-lg:20px;--radius-ios-xl:24px;--shadow-xs:0 1px 2px rgba(0,0,0,.04);--shadow-sm:0 2px 8px rgba(0,0,0,.06),0 1px 2px rgba(0,0,0,.04);--shadow-md:0 4px 12px rgba(0,0,0,.08),0 2px 4px rgba(0,0,0,.04);--shadow-lg:0 8px 24px rgba(0,0,0,.1),0 2px 8px rgba(0,0,0,.06);--shadow-xl:0 16px 40px rgba(0,0,0,.12),0 4px 12px rgba(0,0,0,.06);--shadow-ios:0 2px 10px rgba(0,0,0,.06),0 1px 3px rgba(0,0,0,.04);--shadow-ios-raised:0 8px 30px rgba(0,0,0,.08),0 2px 8px rgba(0,0,0,.04);--button-height:48px;--button-padding-x:20px;--button-radius:var(--radius-md);--button-font-size:var(--font-size-md);--button-font-weight:var(--font-weight-medium);--input-height:48px;--input-padding-x:16px;--input-border-radius:var(--radius-md);--input-border-color:var(--gray-300);--input-border-focus:var(--color-primary-600);--card-padding:var(--space-6);--card-radius:var(--radius-lg);--card-shadow:var(--shadow-sm);--card-bg:#fff;--alert-radius:var(--radius-md);--alert-padding:var(--space-4);--alert-icon-size:20px;--text-primary:var(--gray-900);--text-secondary:var(--gray-700);--text-muted:var(--gray-600);--text-inverse:#fff;--surface-1:var(--bg-default);--surface-2:var(--gray-50);--surface-3:#fff;--border-default:var(--gray-200);--border-subtle:var(--gray-100);--divider:var(--gray-200);--focus-outline-width:3px;--focus-outline-offset:2px;--focus-outline-color:rgba(29,117,163,.35);--focus-ring:0 0 0 2px rgba(20,100,142,.12);--dashboard-card-padding:var(--space-6);--dashboard-section-gap:var(--space-8);--dashboard-hero-visual-size:120px;--shadow-glow:0 0 20px rgba(29,117,163,.15);--shadow-glow-accent:0 0 24px rgba(42,179,166,.2);--gradient-overlay:linear-gradient(180deg,hsla(0,0%,100%,0),hsla(0,0%,100%,.8));--duration-fast:150ms;--duration-normal:300ms;--duration-slow:500ms;--duration-slower:800ms;--easing-standard:cubic-bezier(0.4,0,0.2,1);--easing-emphasized:cubic-bezier(0.2,0,0,1);--easing-decelerate:cubic-bezier(0,0,0.2,1);--easing-accelerate:cubic-bezier(0.4,0,1,1);--elevation-0:none;--elevation-1:0 1px 3px rgba(0,0,0,.04),0 1px 2px rgba(0,0,0,.06);--elevation-2:0 2px 8px rgba(0,0,0,.06),0 1px 2px rgba(0,0,0,.04);--elevation-3:0 4px 12px rgba(0,0,0,.08),0 2px 4px rgba(0,0,0,.04);--elevation-4:0 8px 24px rgba(0,0,0,.1),0 2px 8px rgba(0,0,0,.06);--elevation-5:0 16px 40px rgba(0,0,0,.12),0 4px 12px rgba(0,0,0,.06);--elevation-glow:0 0 24px rgba(29,117,163,.12);--elevation-glow-accent:0 0 28px rgba(42,179,166,.16);--glass-bg:hsla(0,0%,100%,.72);--glass-bg-strong:hsla(0,0%,100%,.92);--glass-blur:blur(20px) saturate(180%);--glass-blur-strong:blur(40px) saturate(200%);--glass-blur-ios:blur(20px) saturate(190%);--glass-border:hsla(0,0%,100%,.25);--glass-border-ios:hsla(0,0%,100%,.3);--status-excellent:var(--color-success);--status-excellent-bg:rgba(16,185,129,.1);--status-excellent-border:rgba(16,185,129,.3);--status-good:var(--color-primary-600);--status-good-bg:var(--color-primary-50);--status-good-border:var(--color-primary-200);--status-warning:var(--color-warning);--status-warning-bg:var(--color-amber-50);--status-warning-border:rgba(245,158,11,.3);--status-critical:var(--color-error);--status-critical-bg:var(--color-rose-50);--status-critical-border:rgba(239,68,68,.3);--gradient-status-excellent:linear-gradient(135deg,var(--color-success) 0%,rgba(16,185,129,.8) 100%);--gradient-status-good:var(--gradient-primary);--gradient-status-warning:linear-gradient(135deg,var(--color-warning) 0%,rgba(245,158,11,.8) 100%);--gradient-status-critical:linear-gradient(135deg,var(--color-error) 0%,rgba(239,68,68,.8) 100%);--ai-surface-bg:linear-gradient(135deg,var(--color-primary-50) 0%,var(--color-accent-100) 100%);--ai-surface-border:var(--color-primary-200);--ai-avatar-gradient:linear-gradient(135deg,var(--color-primary-500) 0%,var(--color-accent-500) 100%);--ai-avatar-glow:0 0 16px rgba(42,179,166,.25);--ai-message-user-bg:var(--color-primary-600);--ai-message-assistant-bg:var(--surface-2);--ai-message-assistant-border:var(--border-subtle);--ai-source-bg:rgba(29,117,163,.06);--ai-source-border:var(--color-primary-200);--ai-breathing-duration:3s;--community-card-bg:var(--surface-2);--community-post-radius:var(--radius-lg);--kudos-support-color:#10b981;--kudos-helpful-color:#3b82f6;--kudos-inspiring-color:#8b5cf6;--kudos-relatable-color:#f59e0b;--mentor-badge-bg:linear-gradient(135deg,#8b5cf6,#6366f1);--trusted-badge-bg:var(--color-accent-500);--presence-indicator-color:#10b981}*,:after,:before{box-sizing:border-box}body,html{height:100%}html{color-scheme:light}body{margin:0;padding:0;background:var(--bg-muted-ios);color:var(--text-primary);font-family:var(--font-family-primary,var(--font-family-fallback));font-size:var(--font-size-md);line-height:var(--line-height-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;letter-spacing:-.01em}:focus-visible{outline:var(--focus-outline-width) solid var(--focus-outline-color);outline-offset:var(--focus-outline-offset)}::selection{background:var(--color-primary-100)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}a{color:var(--color-primary-700);text-decoration:underline;text-underline-offset:2px}a:hover{color:var(--color-primary-800)}code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.95em}.pageContainer{max-width:720px;margin:0 auto;padding:var(--space-7) var(--space-4)}.pageTitle{margin:0;font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);letter-spacing:-.01em}.muted{color:var(--text-secondary)}.mt2{margin-top:var(--space-2)}.btnPrimary{display:inline-flex;align-items:center;justify-content:center;height:var(--button-height);padding:0 var(--button-padding-x);border-radius:var(--button-radius);font-size:var(--button-font-size);font-weight:var(--button-font-weight);background:var(--color-primary-700);color:var(--text-inverse);border:1px solid var(--color-primary-700);text-decoration:none}.btnPrimary:hover{background:var(--color-primary-800);border-color:var(--color-primary-800)}.A2HSPrompt_overlay__w9Zh2{position:fixed;inset:0;z-index:9998;display:flex;align-items:center;justify-content:center;padding:var(--space-5);padding-top:max(var(--space-5),env(safe-area-inset-top));padding-bottom:max(var(--space-5),env(safe-area-inset-bottom));background:rgba(11,30,41,.4);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);animation:A2HSPrompt_overlayIn__PGz_o .35s cubic-bezier(.16,1,.3,1)}@keyframes A2HSPrompt_overlayIn__PGz_o{0%{opacity:0}to{opacity:1}}.A2HSPrompt_prompt__nIHFn{position:relative;width:100%;max-width:340px;padding:var(--space-6) var(--space-5);padding-bottom:max(var(--space-6),env(safe-area-inset-bottom));background:var(--bg-secondary-ios);border-radius:var(--radius-ios-xl);box-shadow:var(--shadow-ios-raised),0 0 0 1px rgba(0,0,0,.04);animation:A2HSPrompt_cardIn__aFwC8 .4s cubic-bezier(.16,1,.3,1)}.A2HSPrompt_prompt__nIHFn:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--color-primary-500),var(--color-accent-500));border-radius:var(--radius-ios-xl) var(--radius-ios-xl) 0 0}@keyframes A2HSPrompt_cardIn__aFwC8{0%{opacity:0;transform:scale(.92) translateY(16px)}to{opacity:1;transform:scale(1) translateY(0)}}.A2HSPrompt_title__fVGUx{margin:0 0 var(--space-2);font-size:22px;font-weight:600;color:var(--gray-900);letter-spacing:-.02em;line-height:1.25}.A2HSPrompt_description__6IdDA{margin:0 0 var(--space-5);font-size:15px;color:var(--gray-600);line-height:1.45}.A2HSPrompt_actions__ZctrK{display:flex;flex-direction:column;gap:var(--space-2)}.A2HSPrompt_installBtn__xW4RK{width:100%;min-height:50px;padding:var(--space-3) var(--space-5);background:linear-gradient(180deg,var(--color-primary-600),var(--color-primary-700));color:#fff;border:none;border-radius:var(--radius-ios-md);font-size:17px;font-weight:600;cursor:pointer;transition:opacity .2s,transform .02s;-webkit-tap-highlight-color:transparent;box-shadow:0 2px 8px rgba(29,117,163,.35)}.A2HSPrompt_installBtn__xW4RK:hover:not(:disabled){opacity:.95}.A2HSPrompt_installBtn__xW4RK:active:not(:disabled){transform:scale(.98)}.A2HSPrompt_installBtn__xW4RK:disabled{opacity:.7;cursor:wait}.A2HSPrompt_installBtn__xW4RK:focus-visible{outline:2px solid var(--color-primary-400);outline-offset:2px}.A2HSPrompt_dismissBtn__FORWu{width:100%;min-height:44px;padding:var(--space-2) var(--space-4);background:transparent;color:var(--gray-600);border:none;border-radius:var(--radius-ios-md);font-size:16px;font-weight:500;cursor:pointer;transition:background .2s,color .2s;-webkit-tap-highlight-color:transparent}.A2HSPrompt_dismissBtn__FORWu:hover{background:var(--gray-100);color:var(--gray-800)}.A2HSPrompt_dismissBtn__FORWu:focus-visible{outline:2px solid var(--color-primary-400);outline-offset:2px}@media (prefers-reduced-motion:reduce){.A2HSPrompt_overlay__w9Zh2,.A2HSPrompt_prompt__nIHFn{animation:none}}.UpdateBar_bar__EZivj{position:fixed;bottom:0;left:0;right:0;z-index:9999;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);padding-bottom:max(var(--space-3),env(safe-area-inset-bottom));background:var(--color-primary-800);color:#fff;font-size:14px;box-shadow:0 -4px 12px rgba(0,0,0,.15)}.UpdateBar_text__9vNLe{flex:1 1}.UpdateBar_actions__CMnj9{display:flex;gap:var(--space-2)}.UpdateBar_laterBtn__TzNQJ{padding:var(--space-2) var(--space-3);background:hsla(0,0%,100%,.2);border:none;border-radius:var(--radius-ios-md);color:#fff;font-size:13px;cursor:pointer;-webkit-tap-highlight-color:transparent}.UpdateBar_laterBtn__TzNQJ:hover{background:hsla(0,0%,100%,.3)}.UpdateBar_reloadBtn__u_axC{padding:var(--space-2) var(--space-4);background:#fff;color:var(--color-primary-800);border:none;border-radius:var(--radius-ios-md);font-size:13px;font-weight:600;cursor:pointer;-webkit-tap-highlight-color:transparent}.UpdateBar_reloadBtn__u_axC:hover:not(:disabled){opacity:.95}.UpdateBar_reloadBtn__u_axC:disabled{cursor:wait;opacity:.9}