.nexus-weather{min-height:100dvh;isolation:isolate}.nexus-weather:is([data-weather=rain],[data-weather=paused]){--workspace-page:#e8eff4;--workspace-raised:#e1ebf2;--workspace-line:#c4d5e0;--workspace-accent:#27617b;--workspace-link:#215a73;--workspace-selected:#d7e8ef;--workspace-text:#1c3445;--workspace-muted:#4e6676;--card-bg:#f2f7fa;--bg-surface:#f2f7fa;--app-bg:var(--workspace-page);--bg:var(--workspace-page);--bg-root:var(--workspace-page);--bg-primary:var(--workspace-page);--card-elevated:var(--workspace-raised);--card-border:var(--workspace-line);--border:var(--workspace-line);--text-primary:var(--workspace-text);--text-secondary:var(--workspace-muted);--text-muted:var(--workspace-muted);--accent:var(--workspace-accent);--accent-primary:var(--workspace-accent);--academic-link:var(--workspace-link);--accent-bg:var(--workspace-selected);--surface-bg:var(--card-bg);--surface-color:var(--card-bg);--input-bg:var(--card-elevated);--border-color:var(--workspace-line);--bg-elevated:var(--workspace-raised);--overlay-surface:var(--card-bg);--text-main:var(--workspace-text);--text-color:var(--workspace-text);--text-soft:var(--workspace-muted);background:var(--workspace-page);color:var(--workspace-text)}.theme-lumina .nexus-weather:is([data-weather=rain],[data-weather=paused]){--workspace-page:#101f2c;--workspace-raised:#213747;--workspace-line:#385260;--workspace-accent:#397b99;--workspace-link:#a4d5e9;--workspace-selected:#244456;--workspace-text:#edf6fa;--workspace-muted:#b2c8d5;--card-bg:#172c3b;--bg-surface:#172c3b}.nexus-rain-drops,.nexus-rain-sky{position:fixed;inset:0;pointer-events:none;overflow:hidden}.nexus-rain-sky{z-index:-1;background:radial-gradient(ellipse at 10% 0,#79a8bf26,transparent 60%),linear-gradient(150deg,#64879e16,transparent 65%)}.nexus-weather:not([data-weather=off]) :is(.workspace-topbar,.workspace-sidebar,.workspace-bottom-nav){--nav-page:var(--workspace-page);--nav-surface:var(--card-bg);--nav-border:var(--workspace-line);--nav-text:var(--workspace-text);--nav-muted:var(--workspace-muted);--nav-active:var(--workspace-link);--nav-selected:var(--workspace-selected);background:var(--card-bg);box-shadow:inset 0 1px 0 #ffffff12}.nexus-rain-settings{margin-top:32px;padding:24px;border:1px solid var(--card-border);border-radius:24px;background:var(--card-bg);box-shadow:inset 0 1px 0 #ffffff18}.nexus-rain-heading{display:flex;gap:12px;align-items:center;color:var(--academic-link)}.nexus-rain-heading h2{font-size:20px;line-height:1.3;font-weight:600;margin:0;color:var(--text-primary)}.nexus-rain-heading p{margin:4px 0 0}.nexus-rain-settings>p{margin:16px 0}.nexus-rain-options{display:grid;gap:10px}.nexus-rain-options button{display:flex;align-items:center;gap:14px;min-height:80px;width:100%;padding:14px;text-align:left;font-family:inherit;color:var(--text-primary);background:var(--card-bg);border:1px solid var(--card-border);border-radius:16px;cursor:pointer}.nexus-rain-options button[aria-pressed=true]{border-color:var(--academic-link);background:var(--workspace-selected);box-shadow:inset 0 0 0 1px var(--academic-link)}.nexus-rain-options button:focus-visible{outline:2px solid var(--academic-link);outline-offset:3px}.nexus-rain-swatch{display:grid;place-items:center;width:48px;height:48px;flex-shrink:0;border:1px solid var(--card-border);border-radius:12px;color:var(--academic-link);background:var(--card-elevated)}.nexus-rain-swatch:not([data-swatch=off]){background:linear-gradient(145deg,#203c50,#476a7f);color:#d4edf9;border-color:#6a8b9f}.nexus-rain-option-copy{flex:1;min-width:0}.nexus-rain-option-copy strong{display:block;font-size:14px;font-weight:600}.nexus-rain-option-copy small{display:block;margin-top:5px;font-size:12px;line-height:1.6;color:var(--text-muted)}.nexus-rain-check{width:18px;flex-shrink:0;color:var(--academic-link)}.nexus-rain-settings .nexus-rain-hint{font-size:12px;margin-bottom:0}.nexus-rain-drops{z-index:10}.nexus-rain-drops i{position:absolute;left:var(--rain-left);top:-50px;width:1px;height:35px;background:linear-gradient(transparent,#739ebd);opacity:.2;animation:nexus-rain-fall var(--rain-duration) linear var(--rain-delay) infinite}@keyframes nexus-rain-fall{0%{transform:translate3d(0,-50px,0) rotate(12deg)}to{transform:translate3d(-14vw,calc(100dvh + 100px),0) rotate(12deg)}}.nexus-rain-pause{position:fixed;right:16px;bottom:calc(88px + env(safe-area-inset-bottom, 0px));z-index:40;min-height:44px;padding:0 12px;display:flex;align-items:center;gap:6px;border:1px solid var(--workspace-line);border-radius:24px;background:var(--card-bg);color:var(--workspace-text);font-size:12px;cursor:pointer;box-shadow:0 2px 10px #102d4014}.nexus-rain-pause:focus-visible{outline:2px solid var(--workspace-link);outline-offset:3px}[data-weather=paused] .nexus-rain-drops,html[data-motion=reduced] .nexus-rain-drops{display:none}@media (prefers-reduced-motion:reduce){.nexus-rain-drops{display:none}}@media (max-width:600px){.nexus-rain-drops i:nth-child(n+15){display:none}}@media (max-width:380px){.nexus-rain-settings{padding:16px}.nexus-rain-options button{gap:10px;padding:12px}.nexus-rain-swatch{width:36px;height:42px}}@media print{.nexus-rain-drops,.nexus-rain-pause,.nexus-rain-sky{display:none}}