/* 2027 Signal: luminous navigation, calm reading surfaces. Local CSS only. */
[data-theme=signal2027]{--font:'Inter',system-ui,sans-serif;--head:'Manrope','Inter',sans-serif;--bg:#eef2f0;--bg2:#fdfefa;--panel:#fdfefa;--panel2:#e2eae6;--line:#d2ddd7;--line2:#b7c7be;--text:#182b2b;--strong:#102727;--muted:#516963;--cobalt:#214fe5;--cobalt2:#214fe5;--pale:#e3eaff;--onacc:#fff;--acc-rgb:33,79,229;--fg-rgb:24,43,43;--inset-rgb:253,254,250;--bg-rgb:238,242,240;--rowread:#f4f6f1;--err-t:#a52d43;--ok-t:#14634e;--warn-t:#80500e;--scrim:#061e27b8;--rail-bg:#0a232d;--rail-fg:#edfff6;--rail-muted:#b0ccc6;--rail-hover:#163d45;--rail-active:#c4ff99;--rail-active-fg:#102b25;--hero:linear-gradient(125deg,#092934,#1e4c48);--radius:18px;color-scheme:light}
[data-theme=signal2027] #rail{background:radial-gradient(ellipse at 0 0,#1b525780,transparent 55%),#0a232d!important;border-right:1px solid #24444a;padding:24px 16px;--strong:#edfff6}
[data-theme=signal2027] .rail-head{padding-bottom:14px}[data-theme=signal2027] .rail-head strong{font-family:var(--head);font-size:25px;letter-spacing:-1px}[data-theme=signal2027] .rail-head strong small{font-size:8px;letter-spacing:2px;color:#b0ccc6}
[data-theme=signal2027] #rail .nav-item{color:#dcece5;border-radius:12px!important;font-size:13px;padding:10px 12px;min-height:42px}[data-theme=signal2027] #rail .nav-item:hover{background:#163d45;color:#fff}[data-theme=signal2027] #rail .nav-item.active{background:#c4ff99!important;color:#102b25!important;font-weight:750}
[data-theme=signal2027] #rail .badge{background:#caeeff!important;color:#142e44!important}[data-theme=signal2027] #rail .rail-find input{background:#14333c;color:#effff7;border:1px solid #3c6266;border-radius:12px;--text:#effff7;--muted:#b0ccc6}[data-theme=signal2027] #rail .rail-foot{border-color:#365357}[data-theme=signal2027] #rail .pin-btn.pinned{color:#c4ff99}[data-theme=signal2027] #compose-btn{background:linear-gradient(110deg,#467bff,#2354de)!important;border:1px solid #7d9dff!important;box-shadow:0 8px 25px #02172566!important;border-radius:14px!important}
[data-theme=signal2027] #list{background:#fdfefa}[data-theme=signal2027] #list .bar{background:#fdfefa;border-bottom:1px solid #d2ddd7}[data-theme=signal2027] #list-title{font-family:var(--head);font-size:22px;font-weight:750}[data-theme=signal2027] #list .search input{background:#edf2ed;border-radius:13px;border-color:#d2ddd7}[data-theme=signal2027] .row{border-color:#e0e7e0;padding:16px 18px;min-height:92px}[data-theme=signal2027] .row.unread{background:#f1f6ff;border-left:3px solid #4c71ee}[data-theme=signal2027] .row.sel,[data-theme=signal2027] .row.picked{background:#e3ecff!important;border-left:3px solid #214fe5}[data-theme=signal2027] .row .from{font-size:13px}[data-theme=signal2027] .row .subj{font-size:13px;line-height:1.55}[data-theme=signal2027] .row .acct{color:#516963}[data-theme=signal2027] #reader{background:#eef2f0!important}[data-theme=signal2027] #reader-body{padding:28px}[data-theme=signal2027] .msg-subject{font-family:var(--head);font-weight:750;letter-spacing:-.8px}[data-theme=signal2027] #msg-frame{background:white;border:1px solid #d2ddd7;border-radius:16px;width:100%}
[data-theme=signal2027] .page-head{background:#fdfefaf5!important;border-bottom:1px solid #cbd8cf;box-shadow:0 2px 12px #12362a06}[data-theme=signal2027] .page-head strong{font-family:var(--head);letter-spacing:-1px}[data-theme=signal2027] .page-tabs a{color:#354d49;border-radius:10px}[data-theme=signal2027] .page-tabs a.active{background:#163b3f;color:#d8ffb8}[data-theme=signal2027] .page-body{max-width:1240px;padding-top:32px}[data-theme=signal2027] .focus-hero{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 95% 0,#b3ff9f55,transparent 44%),linear-gradient(115deg,#092934,#164440);border:1px solid #234f4c;color:#ddede5;padding:38px 40px;border-radius:28px;min-height:220px}[data-theme=signal2027] .focus-hero:after{content:'';position:absolute;z-index:-1;width:330px;height:330px;border:1px solid #b5fca933;border-radius:50%;right:-90px;top:-150px;box-shadow:0 0 0 35px #b5fca90d,0 0 0 70px #b5fca90a,0 0 0 105px #b5fca907;pointer-events:none}[data-theme=signal2027] .focus-hero .eyebrow{color:#c4ff99;font-size:10px;letter-spacing:2.8px}[data-theme=signal2027] #panel .focus-hero h1{font-family:var(--head);font-size:clamp(30px,3.6vw,48px);color:#f0fff3;max-width:790px;line-height:1.12;letter-spacing:-1.9px;margin:14px 0 18px}[data-theme=signal2027] .focus-hero p:last-child{max-width:720px;color:#d0e2db;font-size:14px}[data-theme=signal2027] .section,[data-theme=signal2027] .focus-card,[data-theme=signal2027] .focus-health-card{border:1px solid #d2ddd7;border-radius:20px;box-shadow:0 5px 18px #153b2d06;background:#fdfefa}[data-theme=signal2027] .focus-summary{padding:28px}[data-theme=signal2027] .focus-summary>.eyebrow{color:#356755;letter-spacing:2.7px}[data-theme=signal2027] #panel .focus-summary>h2{font-size:26px;font-weight:750;letter-spacing:-1px}[data-theme=signal2027] .focus-summary-tile{background:#edf3ec;border-color:#d1decf;border-radius:16px;padding:23px}[data-theme=signal2027] .focus-summary-tile:nth-child(2){background:#e9eeff;border-color:#d0d9f7}[data-theme=signal2027] .focus-summary-tile:nth-child(3){background:#e6f3f2;border-color:#c8dfdc}[data-theme=signal2027] .focus-summary-tile strong{font-family:var(--head);font-weight:800;font-size:36px;letter-spacing:-1.5px}[data-theme=signal2027] .focus-summary-tile i{color:#244b42;font-size:19px}[data-theme=signal2027] .focus-summary-tile:hover{border-color:#698b7d;box-shadow:0 3px 10px #153b2d10}[data-theme=signal2027] .focus-tag{color:#245844;background:#e7f3e4;border:1px solid #c9dfc4;font-size:11px}[data-theme=signal2027] .btn{border-radius:11px;color:#173b34;background:#f4f7f0;border-color:#bdcfc2;min-height:42px}[data-theme=signal2027] .btn.primary{background:#214fe5!important;color:white!important;border-color:#214fe5!important}[data-theme=signal2027] .focus-card .btn-row .btn.primary{background:#183e38!important;border-color:#183e38!important;color:#dcffbd!important}[data-theme=signal2027] .focus-release-card{position:relative;background:#e6eeff;border:1px solid #cad8f6;border-radius:18px;padding:26px}[data-theme=signal2027] .focus-release-card .eyebrow{color:#214fe5}[data-theme=signal2027] .focus-toolbar input,[data-theme=signal2027] .focus-toolbar select{background:#fdfefa;border-color:#bdcfc2;border-radius:12px;min-height:45px}[data-theme=signal2027] .focus-health-icon{border-radius:13px;background:#e4f0e0;color:#28553c}[data-theme=signal2027] .themes .swatch[data-theme=signal2027]{border:1px solid #47776d;border-radius:18px;overflow:hidden}[data-theme=signal2027] .themes .swatch[data-theme=signal2027] .sw-top{background:linear-gradient(110deg,#092934,#2d5d53)}[data-theme=signal2027] .themes .swatch[data-theme=signal2027] .sw-body{background:#eaf3e5}
[data-theme=signal2027] .reader-welcome{position:relative;isolation:isolate;border:1px solid #ccdad0;border-radius:28px;background:radial-gradient(ellipse at 0 0,#d7eccd,transparent 60%),#fdfefa;padding:50px 35px;margin-top:20px}[data-theme=signal2027] .reader-welcome .welcome-mark{background:#e5eedd;border-color:#c7d8ba;border-radius:24px;transform:rotate(-6deg)}[data-theme=signal2027] .reader-welcome h1{font-family:var(--head);color:#163c35;font-weight:800}[data-theme=signal2027] .modal{border:1px solid #becfc3;border-radius:24px;box-shadow:0 30px 90px #061e2733}[data-theme=signal2027] .modal .mh{background:#eef4e9;border-color:#d2ddd7;border-radius:24px 24px 0 0}[data-theme=signal2027] input,[data-theme=signal2027] textarea,[data-theme=signal2027] select{accent-color:#214fe5}[data-theme=signal2027] .focus-compose-track{background:#edf3e7;border-color:#cbdbc2}
/* Login shares the same identity without placing decorative layers over form fields. */
[data-theme=signal2027] body.auth{background:radial-gradient(ellipse at 10% 10%,#c1dfb8,transparent 55%),radial-gradient(ellipse at 100% 100%,#cbd8ff,transparent 55%),#edf1e8!important}[data-theme=signal2027] .auth-layout{border:1px solid #bfcec0;border-radius:30px;box-shadow:0 35px 110px #18352820;min-height:700px;background:#fdfefa}[data-theme=signal2027] .auth-story{background:radial-gradient(ellipse at 100% 0,#89de9a40,transparent 52%),#0a2b32;color:#c9dfd5;overflow:hidden;isolation:isolate;padding:44px}[data-theme=signal2027] .auth-story:after{content:'';position:absolute;z-index:-1;width:460px;height:460px;right:-230px;bottom:-160px;border-radius:50%;border:1px solid #bbff9f55;box-shadow:0 0 0 38px #bbff9f0f,0 0 0 76px #bbff9f0a;pointer-events:none}[data-theme=signal2027] .auth-story h2{font-family:var(--head);font-size:54px;line-height:1.07;letter-spacing:-2.8px;color:#efffec}[data-theme=signal2027] .auth-story .eyebrow,[data-theme=signal2027] .auth-points i{color:#c4ff99}[data-theme=signal2027] .auth-wordmark{color:#f0ffeb}[data-theme=signal2027] .auth-wordmark small{color:#bcd8c7}[data-theme=signal2027] .auth-layout>.card{background:#fdfefa!important;padding:50px;color:#183b31}[data-theme=signal2027] .auth-layout .card h1{font-family:var(--head);font-size:38px;color:#173a31;letter-spacing:-1.4px}[data-theme=signal2027] .auth-layout .card input{background:#f2f6ed;border:1px solid #b8ccbc;border-radius:12px;color:#173b31}[data-theme=signal2027] .auth-layout .card .btn{border-radius:13px;min-height:52px}
/* This release's optional signal bloom, shared by every skin; no auto-play. */
.focus-flight.signal-bloom{background:radial-gradient(ellipse at 50% 50%,#1f6562,#092b38);height:130px;display:grid;place-items:center;color:#ceffab}.signal-bloom .focus-plane{position:static;transform:none;font-size:30px;z-index:2}.signal-bloom .focus-cloud{left:50%;top:50%;width:55px;height:55px;border-radius:50%;border:1px solid #b9ff9970;background:none;transform:translate(-50%,-50%)}.signal-bloom .focus-cloud.two{width:95px;height:95px;left:50%;top:50%}.signal-bloom.flying .focus-plane{animation:signal-core .8s ease-out 1}.signal-bloom.flying .focus-cloud{animation:signal-ring 1.8s ease-out 1}.signal-bloom.flying .focus-cloud.two{animation-delay:.15s}.signal-bloom.still .focus-plane{position:static;transform:none}.signal-bloom.still .focus-cloud{border-color:#c4ff99}.signal-bloom.still .focus-cloud.two{width:115px;height:115px}@keyframes signal-ring{0%{opacity:.9;transform:translate(-50%,-50%) scale(.4)}100%{opacity:0;transform:translate(-50%,-50%) scale(4)}}@keyframes signal-core{50%{transform:scale(1.25);color:#fff}}
@media(max-width:800px){[data-theme=signal2027] .page-body{padding:22px 16px 50px}[data-theme=signal2027] .focus-hero{padding:26px 24px;min-height:0;border-radius:22px}[data-theme=signal2027] #panel .focus-hero h1{font-size:34px;letter-spacing:-1.5px}[data-theme=signal2027] .focus-hero:after{right:-210px}[data-theme=signal2027] .focus-summary{padding:20px}[data-theme=signal2027] #panel .focus-summary>h2{font-size:23px}[data-theme=signal2027] .focus-summary-tile{padding:16px}[data-theme=signal2027] .focus-summary-tile strong{font-size:29px}[data-theme=signal2027] .auth-story{padding:28px;gap:32px}[data-theme=signal2027] .auth-story h2{font-size:38px;letter-spacing:-1.8px}[data-theme=signal2027] .auth-layout{min-height:0;border-radius:24px}[data-theme=signal2027] .auth-layout>.card{padding:30px 26px}[data-theme=signal2027] .auth-layout .card h1{font-size:30px}[data-theme=signal2027] #reader-body{padding:18px}[data-theme=signal2027] .reader-welcome{padding:30px 20px}[data-theme=signal2027] .page-head{padding:14px 16px}[data-theme=signal2027] .focus-release-card{padding:20px}}
@media(prefers-reduced-motion:reduce){.signal-bloom.flying .focus-plane,.signal-bloom.flying .focus-cloud{animation:none!important}}
