
:root{
  color-scheme:dark;
  --bg:#04080f;--panel:#09121f;--panel2:#0d192b;--panel3:#102039;
  --line:rgba(184,229,250,.16);--line2:rgba(184,229,250,.28);
  --text:#f3fbfe;--muted:#6893d3;--soft:#b8cfda;
  --purple:#5596f7;--violet:#3a82ed;--magenta:#468aef;--cyan:#22beee;
  --green:#34aed3;--amber:#267af9;--red:#71a8fb;--blue:#60d6fa;
  --shadow:0 24px 70px rgba(0,0,0,.44);
  --radius:18px;
}
*{box-sizing:border-box}
html,body{margin:0;width:100%;min-height:100%;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;overflow-x:clip}
button,input,select,textarea{font:inherit}
button{cursor:pointer}
button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}
[hidden]{display:none!important}
::selection{background:rgba(85,150,247,.44);color:#ffffff}
*{scrollbar-width:thin;scrollbar-color:#5c9af6 rgba(8,16,29,.7)}
*::-webkit-scrollbar{width:10px;height:10px}
*::-webkit-scrollbar-track{background:rgba(8,16,29,.66);border-radius:999px}
*::-webkit-scrollbar-thumb{border:2px solid rgba(8,16,29,.66);border-radius:999px;background:linear-gradient(#468aef,#3a82ed);box-shadow:0 0 14px rgba(85,150,247,.28)}
body{overscroll-behavior-x:none}
.launch{position:relative;min-height:100svh;overflow:hidden;background:
 radial-gradient(circle at 74% 24%,rgba(34,103,206,.33),transparent 33%),
 radial-gradient(circle at 12% 92%,rgba(33,93,182,.27),transparent 35%),
 linear-gradient(135deg,#030912 0%,#051226 54%,#04080f 100%)}
.launch-grid{position:absolute;inset:55% 0 0;background-image:linear-gradient(rgba(85,150,247,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(85,150,247,.08) 1px,transparent 1px);background-size:50px 50px;transform:perspective(650px) rotateX(66deg) scale(1.25);transform-origin:top;mask-image:linear-gradient(to bottom,rgba(0,0,0,.85),transparent)}
.launch-orb{position:absolute;border-radius:50%;filter:blur(90px);opacity:.42}.orb-a{width:460px;height:460px;right:-110px;top:-80px;background:#3a82ed}.orb-b{width:350px;height:350px;left:-120px;bottom:-110px;background:#1d4d95}
.launch-copy{position:absolute;z-index:5;left:6%;top:50%;width:min(620px,44vw);transform:translateY(-50%)}
.launch-kicker{display:flex;align-items:center;gap:12px;margin-bottom:24px;color:#b8e5fa;font-size:11px;font-weight:850;letter-spacing:.15em}.launch-kicker span{width:34px;height:2px;background:linear-gradient(90deg,#468aef,#5c9af6)}
.launch h1{margin:0 0 18px;font-size:clamp(52px,5.6vw,88px);line-height:.96;letter-spacing:-.055em}.launch h1 em{display:block;color:transparent;background:linear-gradient(90deg,#ade2fa,#8dd6f8 70%,#67d7f9);background-clip:text;-webkit-background-clip:text;font-style:normal}
.launch-copy>p{max-width:600px;margin:0 0 25px;color:#8fafdf;font-size:15px;line-height:1.65}
.launch-actions{display:flex;gap:11px;flex-wrap:wrap}
.btn-primary,.btn-secondary,.btn-install{min-height:54px;padding:0 21px;border-radius:16px;border:1px solid transparent;color:#ffffff;font-weight:850}
.btn-primary{background:linear-gradient(135deg,#468aef,#3a82ed);border-color:rgba(123,208,247,.55);box-shadow:0 18px 38px rgba(34,103,206,.28),inset 0 1px rgba(255,255,255,.18)}
.btn-primary b{display:inline-grid;place-items:center;margin-left:10px;width:28px;height:28px;border-radius:9px;background:rgba(255,255,255,.13)}
.btn-secondary{background:rgba(7,15,28,.52);border-color:rgba(184,229,250,.24);color:#ccdde5}
.btn-install{background:rgba(6,61,78,.26);border-color:rgba(52,174,211,.35);color:#d1edfa}
.launch-actions button:hover{transform:translateY(-2px);filter:brightness(1.08)}
.launch-badges{display:flex;gap:8px;flex-wrap:wrap;margin-top:22px}.launch-badges span{padding:7px 10px;border:1px solid rgba(184,229,250,.14);border-radius:999px;background:rgba(6,13,23,.4);color:#6c96d4;font-size:8px;text-transform:uppercase;letter-spacing:.06em}
.launch-visual{position:absolute;right:4%;top:50%;width:min(650px,45vw);height:min(650px,70vh);transform:translateY(-50%)}
.quality-core{position:absolute;left:50%;top:50%;width:270px;height:270px;transform:translate(-50%,-50%);display:grid;place-items:center}
.core-ring{position:absolute;border-radius:50%;border:1px solid rgba(137,212,247,.24);animation:spin 16s linear infinite}.ring-1{inset:0;border-top-color:#468aef;border-right-color:#22beee}.ring-2{inset:35px;animation-direction:reverse;animation-duration:11s;border-left-color:#8dd6f8}.ring-3{inset:70px;animation-duration:8s;border-bottom-color:#34aed3}
.core-score{width:122px;height:122px;display:grid;place-content:center;text-align:center;border:1px solid rgba(184,229,250,.35);border-radius:32px;background:linear-gradient(145deg,rgba(34,103,206,.42),rgba(6,14,27,.86));box-shadow:0 0 60px rgba(85,150,247,.24),inset 0 1px rgba(255,255,255,.13)}
.core-score strong{font-size:42px;line-height:1}.core-score span{margin-top:5px;color:#abc7d4;font-size:8px;letter-spacing:.12em}
@keyframes spin{to{transform:rotate(360deg)}}
.float-card{position:absolute;width:220px;padding:16px;border:1px solid rgba(184,229,250,.22);border-radius:17px;background:linear-gradient(145deg,rgba(14,28,49,.9),rgba(5,10,18,.86));box-shadow:var(--shadow);backdrop-filter:blur(15px);animation:float 4.8s ease-in-out infinite}
.float-card small{display:block;margin-bottom:8px;color:#779ed8;font-size:8px;letter-spacing:.13em}.float-card b{display:block;font-size:13px}.float-card span{display:inline-flex;margin-top:12px;padding:5px 7px;border-radius:8px;font-size:8px;font-weight:850}.pass{color:#a7dbf3;background:rgba(16,146,185,.13)}.fail{color:#cfeefc;background:rgba(63,135,244,.13)}
.response-a{left:0;top:16%}.response-b{right:0;bottom:15%;animation-delay:-1.7s}.metric-card{right:2%;top:7%;width:180px;animation-delay:-2.6s}.metric-card div{height:7px;margin:10px 0;border-radius:99px;background:#12243f;overflow:hidden}.metric-card i{display:block;width:var(--v);height:100%;background:linear-gradient(90deg,#468aef,#22beee)}
.signal-line{position:absolute;height:1px;background:linear-gradient(90deg,transparent,#5596f7,transparent);opacity:.55}.s1{width:240px;left:6%;top:42%;transform:rotate(22deg)}.s2{width:210px;right:5%;top:48%;transform:rotate(-31deg)}.s3{width:190px;left:29%;bottom:18%;transform:rotate(-10deg)}
@keyframes float{50%{transform:translateY(-12px)}}
.skip-launch{position:absolute;right:26px;bottom:22px;padding:9px 13px;border:1px solid rgba(184,229,250,.15);border-radius:999px;background:rgba(4,8,15,.42);color:#5182cc;font-size:9px}
.app{display:grid;grid-template-columns:260px minmax(0,1fr);min-height:100svh;background:linear-gradient(135deg,#04080f,#060e19 55%,#07101d)}
.sidebar{position:sticky;top:0;height:100svh;display:flex;flex-direction:column;padding:16px 13px;border-right:1px solid var(--line);background:linear-gradient(180deg,#060d18,#050a12);overflow-y:auto}
.brand{display:flex;align-items:center;gap:11px;padding:3px 6px 22px}.brand-mark{width:45px;height:45px;display:grid;place-items:center;border-radius:14px;background:linear-gradient(145deg,#468aef,#286fd9);font-weight:900;box-shadow:0 13px 28px rgba(34,103,206,.26)}.brand b{display:block;font-size:12px}.brand span{display:block;margin-top:3px;color:#5484cd;font-size:9px}
.nav-section{margin:8px 8px 7px;color:#3466b1;font-size:8px;font-weight:850;letter-spacing:.16em;text-transform:uppercase}
.nav-btn{width:100%;display:flex;align-items:center;gap:11px;padding:11px 12px;margin:2px 0;border:1px solid transparent;border-radius:12px;background:transparent;color:#6d96d4;text-align:left;font-size:11px}.nav-btn i{width:20px;color:#b8e5fa;font-style:normal;text-align:center}.nav-btn:hover{background:#0b1729;color:#ffffff}.nav-btn.active{border-color:rgba(85,150,247,.22);background:linear-gradient(90deg,rgba(34,103,206,.33),rgba(15,30,52,.7));color:#ffffff;box-shadow:inset 3px 0 #468aef}
.sidebar-foot{margin-top:auto;padding:11px 4px}.connection-card{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid var(--line);border-radius:14px;background:#0a1424}.connection-card>span{width:9px;height:9px;border-radius:50%;background:var(--amber);box-shadow:0 0 12px currentColor}.connection-card b,.connection-card small{display:block}.connection-card b{font-size:10px}.connection-card small{margin-top:3px;color:#3971c4;font-size:8px}.side-install{width:100%;margin-top:8px;padding:10px;border:1px solid rgba(52,174,211,.25);border-radius:11px;background:rgba(6,61,78,.18);color:#a7dbf3;font-size:9px;font-weight:800}
.main{min-width:0}.topbar{position:sticky;z-index:80;top:0;height:70px;display:flex;align-items:center;gap:14px;padding:0 24px;border-bottom:1px solid var(--line);background:rgba(5,10,18,.86);backdrop-filter:blur(18px)}.topbar h2,.topbar p{margin:0}.topbar h2{font-size:17px}.topbar p{margin-top:3px;color:#3c74c7;font-size:9px}.top-actions{display:flex;align-items:center;gap:8px;margin-left:auto}.icon-btn,.pill-btn{border:1px solid var(--line);background:#0a1526;color:#cadce5}.icon-btn{width:38px;height:38px;border-radius:12px}.pill-btn{height:38px;padding:0 14px;border-radius:12px;font-size:9px;font-weight:750}.live-clock{display:flex;align-items:center;gap:7px;padding:0 12px;height:38px;border:1px solid var(--line);border-radius:12px;color:#7ca1d9;font-size:9px}.live-clock i{width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 10px var(--green)}.menu-btn{display:none}
.content{min-width:0;padding:22px 24px 60px}.hero-row{display:flex;justify-content:space-between;gap:20px;margin-bottom:20px}.eyebrow{color:#468aef;font-size:9px;font-weight:850;letter-spacing:.16em;text-transform:uppercase}.hero-row h1{max-width:850px;margin:8px 0 9px;font-size:clamp(28px,3.2vw,48px);line-height:1.06;letter-spacing:-.035em}.hero-row p{max-width:760px;margin:0;color:#6893d3;font-size:12px;line-height:1.65}.hero-actions{display:flex;gap:8px;align-items:flex-start}.btn{min-height:39px;padding:0 13px;border:1px solid var(--line);border-radius:11px;background:#0c1728;color:#cbdde5;font-size:9px;font-weight:800}.btn.primary{border-color:rgba(123,208,247,.4);background:linear-gradient(135deg,#468aef,#3a82ed);color:#ffffff}.btn.success{border-color:rgba(52,174,211,.3);background:rgba(6,61,78,.26);color:#a7dbf3}.btn.danger{border-color:rgba(113,168,251,.3);background:rgba(18,74,159,.21);color:#cfeefc}.btn:hover{filter:brightness(1.1);transform:translateY(-1px)}
.grid{display:grid;gap:14px}.metrics-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:14px}.metric{position:relative;overflow:hidden;padding:17px;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(145deg,#0c182a,#08101c);box-shadow:0 15px 38px rgba(0,0,0,.16)}.metric:after{content:"";position:absolute;width:92px;height:2px;right:16px;top:16px;background:linear-gradient(90deg,transparent,var(--accent,#5596f7))}.metric small{color:#5787ce;font-size:8px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.metric strong{display:block;margin-top:10px;font-size:30px}.metric span{display:block;margin-top:6px;color:#366ab9;font-size:9px}.metric.good{--accent:#34aed3}.metric.warn{--accent:#267af9}.metric.bad{--accent:#71a8fb}.panel{min-width:0;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(145deg,#0a1525,#070e18);box-shadow:0 16px 45px rgba(0,0,0,.18)}.panel-head{display:flex;align-items:center;gap:12px;padding:15px 17px;border-bottom:1px solid var(--line)}.panel-head h3{margin:0;font-size:12px}.panel-head p{margin:3px 0 0;color:#366bba;font-size:8px}.panel-head .spacer{margin-left:auto}.panel-body{padding:17px}.dashboard-grid{grid-template-columns:minmax(0,1.55fr) minmax(310px,.75fr)}.chart{width:100%;height:260px}.chart svg{display:block;width:100%;height:100%;overflow:visible}.chart .gridline{stroke:rgba(184,229,250,.09);stroke-width:1}.chart .area{fill:url(#areaGrad);opacity:.35}.chart .line{fill:none;stroke:#89d4f7;stroke-width:3}.chart .line2{fill:none;stroke:#22beee;stroke-width:2}.chart text{fill:#3568b5;font-size:8px}.donut-wrap{display:flex;align-items:center;gap:24px}.donut{width:145px;aspect-ratio:1;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--green) 0 44%,var(--amber) 44% 75%,var(--red) 75% 84%,#132643 84%)}.donut:before{content:"";width:94px;aspect-ratio:1;border-radius:50%;background:#08111e}.donut-label{position:absolute;text-align:center}.donut-label strong,.donut-label span{display:block}.legend{display:grid;gap:9px}.legend span{display:flex;align-items:center;gap:8px;color:#7ba1d9;font-size:9px}.legend i{width:8px;height:8px;border-radius:50%}.activity-list{display:grid;gap:8px}.activity-item{display:grid;grid-template-columns:10px 1fr auto;gap:9px;padding:9px;border:1px solid rgba(184,229,250,.09);border-radius:11px;background:rgba(8,16,29,.45)}.activity-item i{width:8px;height:8px;margin-top:3px;border-radius:50%;background:#5596f7;box-shadow:0 0 10px rgba(85,150,247,.5)}.activity-item b,.activity-item small{display:block}.activity-item b{font-size:9px}.activity-item small{margin-top:3px;color:#3365b1;font-size:8px}.activity-item time{color:#2e5ca0;font-size:8px}
.workspace{display:grid;grid-template-columns:275px minmax(0,1fr) 330px;gap:12px;min-height:calc(100svh - 125px)}.queue-panel,.rating-main,.rubric-panel{min-width:0;overflow:hidden}.queue-controls{display:grid;grid-template-columns:1fr 1fr;gap:7px;padding:11px;border-bottom:1px solid var(--line)}.input,.select,.textarea{width:100%;border:1px solid var(--line);border-radius:10px;background:#070f1b;color:#eff6f9;padding:10px;font-size:9px}.textarea{min-height:108px;resize:vertical;line-height:1.55}.queue-list{height:calc(100svh - 260px);overflow:auto;padding:8px}.task-item{display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:9px;padding:10px;margin-bottom:6px;border:1px solid transparent;border-radius:12px;background:rgba(9,18,32,.66);color:#8eaede;text-align:left}.task-item:hover{border-color:rgba(85,150,247,.2)}.task-item.active{border-color:rgba(34,190,238,.38);background:linear-gradient(90deg,rgba(8,138,178,.14),rgba(15,34,62,.76));color:#ffffff}.task-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;background:#132642;font-size:13px}.task-item b,.task-item small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-item b{font-size:9px}.task-item small{margin-top:4px;color:#366ab9;font-size:7px}.priority{align-self:start;padding:4px 6px;border-radius:7px;font-size:6px;font-weight:900}.priority.URGENT{color:#cfeefc;background:rgba(63,135,244,.15)}.priority.HIGH{color:#8fd7f8;background:rgba(11,105,245,.14)}.priority.NORMAL{color:#c2e9fb;background:rgba(59,134,246,.13)}.priority.LOW{color:#b8e5fa;background:rgba(92,154,246,.13)}
.task-toolbar{display:flex;align-items:center;gap:8px;padding:11px 13px;border-bottom:1px solid var(--line)}.task-toolbar .spacer{margin-left:auto}.task-meta{padding:14px 16px;border-bottom:1px solid var(--line);background:linear-gradient(90deg,rgba(34,103,206,.12),transparent)}.task-meta h3{margin:5px 0 6px;font-size:17px}.task-meta p{margin:0;color:#467ac9;font-size:9px}.task-stage{height:calc(100svh - 280px);overflow-y:auto;overflow-x:clip;padding:16px;overscroll-behavior:contain}.prompt-box,.context-box{padding:14px;border:1px solid var(--line);border-radius:14px;background:#070e19}.prompt-box small,.context-box small{display:block;margin-bottom:7px;color:#6591d2;font-size:8px;font-weight:850;letter-spacing:.09em}.prompt-box p,.context-box p{margin:0;font-size:12px;line-height:1.65}.response-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin-top:12px}.response-card{position:relative;padding:15px;border:1px solid var(--line);border-radius:15px;background:linear-gradient(145deg,#0c182b,#070f1a);transition:.16s}.response-card.selected{border-color:#22beee;box-shadow:0 0 0 3px rgba(34,190,238,.08)}.response-card header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.response-card header b{font-size:10px}.response-card p{margin:0;color:#c4d7e0;font-size:10px;line-height:1.7}.choice-btn{padding:7px 9px;border:1px solid var(--line);border-radius:9px;background:#09121f;color:#799fd8;font-size:8px}.choice-btn.active{border-color:#22beee;background:rgba(8,138,178,.17);color:#d1eefc}.tie-choice{display:flex;justify-content:center;margin-top:10px}
.search-result{display:grid;grid-template-columns:30px minmax(0,1fr) 120px;gap:10px;padding:12px;margin-bottom:8px;border:1px solid var(--line);border-radius:13px;background:#08101d}.rank{width:30px;height:30px;display:grid;place-items:center;border-radius:9px;background:#142847;font-weight:850}.search-result h4{margin:0 0 3px;font-size:10px}.domain{color:#34aed3;font-size:7px}.search-result p{margin:5px 0 0;color:#6691d2;font-size:8px;line-height:1.5}.result-controls{display:grid;gap:6px}.score-select{width:100%;padding:7px;border:1px solid var(--line);border-radius:8px;background:#060c14;color:#ffffff;font-size:8px}.toggle{display:flex;align-items:center;gap:6px;color:#6893d3;font-size:7px}.toggle input{accent-color:#22beee}
.ad-preview{max-width:580px;margin:0 auto;padding:17px;border:1px solid rgba(96,214,250,.25);border-radius:16px;background:#f8fbfc;color:#142845}.ad-label{color:#329cbd;font-size:8px}.ad-preview h3{margin:8px 0 4px;color:#1d68d8;font-size:17px}.ad-url{color:#156780;font-size:9px}.ad-preview p{margin:8px 0;font-size:10px;line-height:1.55}.landing-summary{margin-top:12px;padding:11px;border-radius:10px;background:#e2ecf0;font-size:9px}
.evidence-layout{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:12px}.evidence-document{position:relative;min-height:520px;padding:26px;border:1px solid #c9dbe3;border-radius:8px;background:#f8fbfc;color:#112139;user-select:none;touch-action:none}.evidence-document h2{margin:0 0 5px;font-size:20px}.evidence-document .byline{color:#329cbd;font-size:9px}.evidence-document p{margin:20px 0;font-size:11px;line-height:1.8}.evidence-box{position:absolute;border:3px solid var(--box,#22beee);background:color-mix(in srgb,var(--box) 14%,transparent);pointer-events:none}.evidence-box span{position:absolute;left:-3px;top:-22px;padding:4px 6px;border-radius:6px;background:var(--box);color:#041216;font-size:7px;font-weight:900}.evidence-tools{display:grid;gap:8px;align-content:start}.evidence-tools button{padding:10px;border:1px solid var(--line);border-radius:10px;background:#0a1424;color:#b7cfda;font-size:8px}.evidence-tools button.active{border-color:var(--tool);color:#ffffff;box-shadow:0 0 0 3px color-mix(in srgb,var(--tool) 15%,transparent)}.claim-card{padding:12px;border:1px solid rgba(38,122,249,.2);border-radius:12px;background:rgba(14,67,146,.1);color:#8fd7f8;font-size:9px;line-height:1.55}
.rubric-body{height:calc(100svh - 220px);overflow-y:auto;padding:13px}.rubric-group{margin-bottom:13px}.rubric-group label{display:flex;justify-content:space-between;margin-bottom:7px;color:#8eaede;font-size:8px;font-weight:800}.range{width:100%;accent-color:#5596f7}.range-value{color:#ffffff}.flag-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px}.flag{display:flex;align-items:center;gap:6px;padding:8px;border:1px solid var(--line);border-radius:9px;color:#5b89cf;font-size:7px}.flag input{accent-color:#71a8fb}.submit-bar{position:sticky;bottom:0;padding:11px 13px;border-top:1px solid var(--line);background:rgba(7,14,25,.95);backdrop-filter:blur(13px)}.submit-bar .btn{width:100%;min-height:46px}.quality-feedback{margin-top:10px;padding:11px;border:1px solid rgba(52,174,211,.22);border-radius:11px;background:rgba(6,61,78,.12);color:#a7dbf3;font-size:8px;line-height:1.55}
.table-wrap{width:100%;overflow:auto}.data-table{width:100%;border-collapse:collapse;min-width:760px}.data-table th,.data-table td{padding:10px 11px;border-bottom:1px solid var(--line);text-align:left;font-size:8px}.data-table th{position:sticky;top:0;background:#0c1728;color:#799fd8;text-transform:uppercase;letter-spacing:.07em}.data-table td{color:#b6ced9}.status-chip{display:inline-flex;padding:5px 7px;border-radius:8px;font-size:7px;font-weight:850}.status-chip.PASSED,.status-chip.SUBMITTED{color:#a7dbf3;background:rgba(16,146,185,.12)}.status-chip.WARNING,.status-chip.IN_REVIEW{color:#8fd7f8;background:rgba(11,105,245,.12)}.status-chip.FAILED,.status-chip.ESCALATED{color:#cfeefc;background:rgba(63,135,244,.12)}.status-chip.NEW{color:#c2e9fb;background:rgba(59,134,246,.12)}
.filter-row{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:12px}.filter-row>*{max-width:220px}
.monitor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.alert{display:flex;gap:10px;padding:12px;margin-bottom:8px;border:1px solid var(--line);border-radius:12px;background:#08101c}.alert i{width:9px;height:9px;margin-top:2px;border-radius:50%}.alert b,.alert span{display:block}.alert b{font-size:9px}.alert span{margin-top:4px;color:#386ec0;font-size:8px}.source-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.source-card{padding:14px;border:1px solid var(--line);border-radius:15px;background:linear-gradient(145deg,#0c182a,#070e18)}.source-card header{display:flex;align-items:center;justify-content:space-between}.source-card h3{margin:0;font-size:11px}.source-card small{color:#3970c3;font-size:7px}.source-card p{min-height:48px;color:#628ed1;font-size:8px;line-height:1.55}.source-meta{display:grid;gap:5px}.source-meta span{display:flex;justify-content:space-between;color:#366ab8;font-size:7px}.source-meta b{color:#bdd3dd;font-weight:700}.hash{margin-top:8px;padding:7px;border-radius:8px;background:#050a12;color:#3160a7;font-family:ui-monospace,monospace;font-size:6px;word-break:break-all}
.ops-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.operation-card{padding:16px}.operation-card h3{margin:0 0 6px;font-size:12px}.operation-card p{margin:0 0 14px;color:#4076c7;font-size:8px;line-height:1.55}.op-actions{display:flex;gap:7px;flex-wrap:wrap}
.guideline{display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;padding:14px;margin-bottom:9px;border:1px solid var(--line);border-radius:14px;background:#09121f}.guideline i{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:#132643;color:#b8e5fa;font-style:normal;font-weight:900}.guideline h4{margin:0 0 5px;font-size:10px}.guideline p{margin:0;color:#5082cc;font-size:8px;line-height:1.55}
.diagnostic-list{display:grid;gap:7px}.diagnostic{display:flex;align-items:center;justify-content:space-between;padding:10px;border:1px solid var(--line);border-radius:10px;background:#08101d}.diagnostic b{font-size:8px}.diagnostic span{font-size:8px}.diagnostic .ok{color:#34aed3}.diagnostic .fail{color:#71a8fb}
.toast-root{position:fixed;z-index:2000;right:16px;bottom:16px;display:grid;gap:8px}.toast{min-width:260px;max-width:390px;padding:12px 14px;border:1px solid var(--line2);border-radius:13px;background:rgba(9,18,32,.96);box-shadow:var(--shadow);color:#e0ecf1;font-size:9px;animation:toastIn .2s ease}.toast.ok{border-color:rgba(52,174,211,.32)}.toast.warn{border-color:rgba(38,122,249,.32)}.toast.error{border-color:rgba(113,168,251,.32)}@keyframes toastIn{from{opacity:0;transform:translateY(8px)}}
.modal-backdrop{position:fixed;z-index:1900;inset:0;display:grid;place-items:center;padding:14px;background:rgba(1,4,8,.78);backdrop-filter:blur(14px)}.modal{width:min(560px,100%);max-height:90svh;overflow:auto;border:1px solid var(--line2);border-radius:22px;background:linear-gradient(145deg,#0d1b30,#070e19);box-shadow:0 45px 120px rgba(0,0,0,.65)}.modal header{display:flex;align-items:flex-start;gap:12px;padding:20px;border-bottom:1px solid var(--line)}.modal-icon{width:50px;height:50px;display:grid;place-items:center;border-radius:16px;background:linear-gradient(145deg,#3a82ed,#468aef);font-size:20px}.modal h2,.modal p{margin:0}.modal h2{font-size:18px}.modal p{margin-top:7px;color:#5a89cf;font-size:9px;line-height:1.55}.modal .close{margin-left:auto;width:34px;height:34px;border:1px solid var(--line);border-radius:10px;background:#08101d;color:#7ba1d9}.modal-body{padding:18px}.modal-actions{display:flex;justify-content:flex-end;gap:8px;padding:14px 18px 18px}
.mobile-dock{display:none}
@media(max-width:1150px){.workspace{grid-template-columns:235px minmax(0,1fr)}.rubric-panel{grid-column:1/-1}.rubric-body{height:auto;max-height:none}.source-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:920px){
 .app{grid-template-columns:1fr}.sidebar{position:fixed;z-index:1500;left:0;top:0;width:260px;transform:translateX(-102%);transition:.22s}.sidebar.open{transform:translateX(0);box-shadow:25px 0 70px rgba(0,0,0,.55)}.menu-btn{display:block}.content{padding:16px}.metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid,.monitor-grid,.ops-grid{grid-template-columns:1fr}.workspace{grid-template-columns:1fr}.queue-list{height:240px}.task-stage{height:auto;max-height:none}.hero-row{display:block}.hero-actions{margin-top:14px}.topbar{padding:0 14px}.live-clock{display:none}
}
@media(max-width:700px){
 .launch-copy{left:50%;top:7%;width:calc(100% - 28px);transform:translateX(-50%);text-align:center}.launch-kicker{justify-content:center;margin-bottom:14px;font-size:8px}.launch h1{font-size:clamp(35px,10vw,52px);line-height:1.01}.launch-copy>p{font-size:11px;line-height:1.5}.launch-actions,.launch-badges{justify-content:center}.launch-actions button{flex:1 1 140px;min-height:47px;padding:0 12px;font-size:10px}.launch-visual{right:auto;left:50%;top:auto;bottom:3%;width:95vw;height:43vh;transform:translateX(-50%) scale(.8)}.quality-core{width:220px;height:220px}.response-a{left:0;top:14%}.response-b{right:0;bottom:8%}.metric-card{right:0;top:2%}.skip-launch{bottom:8px}
 .content{padding:12px 9px 70px}.metrics-grid{grid-template-columns:1fr 1fr;gap:8px}.metric{padding:13px}.metric strong{font-size:24px}.response-grid,.evidence-layout,.source-grid{grid-template-columns:1fr}.search-result{grid-template-columns:30px minmax(0,1fr)}.result-controls{grid-column:2}.top-actions .pill-btn{display:none}.topbar{height:62px}.topbar h2{font-size:14px}.hero-row h1{font-size:30px}.queue-list{height:210px}.task-stage{padding:10px}.panel-head{padding:12px}.panel-body{padding:12px}.data-table{min-width:680px}.mobile-dock{position:fixed;z-index:1000;left:10px;right:10px;bottom:10px;display:grid;grid-template-columns:repeat(4,1fr);padding:7px;border:1px solid var(--line2);border-radius:17px;background:rgba(6,13,23,.92);backdrop-filter:blur(16px);box-shadow:var(--shadow)}.mobile-dock button{padding:8px 4px;border:0;background:transparent;color:#628ed1;font-size:7px}.mobile-dock button.active{color:#ffffff}.flag-grid{grid-template-columns:1fr}.toast-root{left:10px;right:10px;bottom:76px}.toast{min-width:0;max-width:none}.donut-wrap{flex-direction:column}
}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}}

/* V2 stellar globe cover inspired by the uploaded Roberto Studio V30 contact scene */
.stellar-launch{position:relative;min-height:100svh;overflow:hidden;background:
radial-gradient(circle at 62% 42%,rgba(20,146,184,.08),transparent 23%),
radial-gradient(circle at 84% 12%,rgba(56,203,248,.10),transparent 28%),
linear-gradient(135deg,#021419 0%,#041d25 52%,#021116 100%)!important;isolation:isolate}
.stellar-launch:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:
radial-gradient(circle at 50% 50%,transparent 45%,rgba(0,0,0,.28) 100%),
linear-gradient(90deg,rgba(2,17,21,.32),transparent 36%,transparent 68%,rgba(2,17,21,.28))}
.launch-stars{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none}
.launch-star{position:absolute;border-radius:50%;background:#dbf2fd;box-shadow:0 0 8px rgba(165,222,249,.72);animation:starTwinkle 4s ease-in-out infinite}
@keyframes starTwinkle{0%,100%{transform:scale(.65);filter:brightness(.75)}50%{transform:scale(1.5);filter:brightness(1.5)}}
.stellar-vignette{position:absolute;inset:-15%;z-index:0;pointer-events:none;background:radial-gradient(circle at 68% 50%,rgba(22,81,99,.11),transparent 38%);filter:blur(30px)}
.stellar-shell{position:relative;z-index:3;width:min(1280px,calc(100% - 54px));min-height:100svh;margin:auto;display:grid;grid-template-columns:minmax(390px,470px) minmax(500px,1fr);align-items:center;gap:clamp(42px,7vw,105px)}
.stellar-card{position:relative;padding:34px 34px 30px;border:1px solid rgba(130,210,247,.16);border-radius:26px;background:linear-gradient(150deg,rgba(5,36,46,.92),rgba(4,31,39,.84));box-shadow:0 38px 110px rgba(0,0,0,.42),inset 0 1px rgba(255,255,255,.035);backdrop-filter:blur(21px)}
.stellar-card:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(135deg,rgba(103,215,249,.055),transparent 35%,rgba(59,134,246,.04))}
.stellar-kicker{position:relative;margin-bottom:17px;color:#52b3d1;font-size:11px;font-weight:800;letter-spacing:.29em}
.stellar-card h1{position:relative;margin:0 0 21px;color:#ffffff;font-size:clamp(46px,4.5vw,68px);line-height:.96;letter-spacing:-.055em}
.stellar-card h1 em{font-style:normal;color:#96d9f8;text-shadow:0 0 24px rgba(103,215,249,.17)}
.stellar-card>p{position:relative;margin:0 0 28px;color:#7fc7dd;font-size:14px;line-height:1.65}
.stellar-actions{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:10px}
.stellar-actions button{min-height:52px;border-radius:13px;font-weight:850}
.stellar-primary{color:#ffffff;border:1px solid rgba(56,203,248,.72);background:linear-gradient(135deg,#0eb6e9,#2574eb);box-shadow:0 16px 30px rgba(37,116,235,.22),inset 0 1px rgba(255,255,255,.16)}
.stellar-primary b{display:inline-grid;place-items:center;width:27px;height:27px;margin-left:8px;border-radius:8px;background:rgba(255,255,255,.14)}
.stellar-secondary{color:#d8ecf5;border:1px solid rgba(130,210,247,.18);background:#10313b}
.stellar-install{grid-column:1/-1;color:#d1edfa;border:1px solid rgba(52,174,211,.30);background:rgba(6,61,78,.28)}
.stellar-actions button:hover{transform:translateY(-2px);filter:brightness(1.08)}
.stellar-badges{position:relative;display:flex;flex-wrap:wrap;gap:7px;margin-top:18px}
.stellar-badges span{display:inline-flex;align-items:center;gap:7px;padding:6px 9px;border:1px solid rgba(130,210,247,.12);border-radius:999px;background:rgba(2,21,27,.46);color:#4cb1cf;font-size:8px;text-transform:uppercase;letter-spacing:.055em}
.stellar-badges i{width:7px;height:7px;border-radius:50%;background:#34aed3;box-shadow:0 0 11px #34aed3}
.stellar-foot{position:relative;margin-top:25px;padding-top:18px;border-top:1px solid rgba(130,210,247,.10)}
.stellar-foot strong,.stellar-foot small{display:block}.stellar-foot strong{color:#d6e9f2;font-size:10px}.stellar-foot small{margin-top:4px;color:#34a4c6;font-size:8px;line-height:1.45}
.stellar-planet-stage{position:relative;height:min(720px,78vh);min-height:540px;display:grid;place-items:center;perspective:1100px;transform-style:preserve-3d}
.planet-aura{position:absolute;border-radius:50%;filter:blur(40px);pointer-events:none}.aura-one{width:420px;height:420px;background:rgba(14,114,144,.18)}.aura-two{width:600px;height:600px;border:1px solid rgba(130,210,247,.06);filter:none}
.planet-system{position:relative;width:min(460px,70%);aspect-ratio:1;transform-style:preserve-3d;animation:planetFloat 7s ease-in-out infinite;transition:transform .24s ease-out}
@keyframes planetFloat{50%{translate:0 -13px}}
.planet-sphere{position:absolute;z-index:3;inset:12%;overflow:hidden;border-radius:50%;background:#042029;box-shadow:inset -42px -30px 65px rgba(0,0,0,.73),inset 21px 18px 38px rgba(103,215,249,.09),0 0 55px rgba(56,203,248,.15)}
.planet-map{position:absolute;inset:-2%;border-radius:50%;background-image:url('/cover/planet.png');background-size:auto 104%;background-repeat:repeat-x;background-position:0 center;animation:planetTexture 34s linear infinite;filter:saturate(1.08) contrast(1.06) brightness(.92)}
@keyframes planetTexture{to{background-position:-1024px center}}
.planet-atmosphere{position:absolute;inset:0;border-radius:50%;background:radial-gradient(circle at 35% 27%,rgba(255,255,255,.15),transparent 21%),radial-gradient(circle at 50% 50%,transparent 58%,rgba(2,18,23,.70) 82%,rgba(0,0,0,.82) 100%);box-shadow:inset 0 0 0 2px rgba(130,210,247,.09)}
.planet-cloud-light{position:absolute;inset:0;border-radius:50%;background:conic-gradient(from 30deg,transparent,rgba(103,215,249,.055),transparent 27%,rgba(141,214,248,.05),transparent 62%);mix-blend-mode:screen;animation:cloudSpin 24s linear infinite}
@keyframes cloudSpin{to{transform:rotate(360deg)}}
.planet-back-ribbons,.planet-front-ribbons{position:absolute;inset:0;transform-style:preserve-3d;pointer-events:none}.planet-back-ribbons{z-index:2}.planet-front-ribbons{z-index:5}
.planet-ribbon{position:absolute;left:50%;top:50%;width:112%;height:30px;border-radius:70% 35% 70% 35% / 70% 40% 60% 35%;transform:translate(-50%,calc(-50% + var(--y))) rotateZ(var(--rot)) scaleX(var(--scale));background:linear-gradient(90deg,rgba(195,233,251,.75),rgba(133,167,219,.94) 28%,rgba(94,140,208,.93) 72%,rgba(32,132,163,.76));box-shadow:0 8px 20px rgba(2,10,23,.28),inset 0 1px rgba(255,255,255,.21);animation:ribbonBreathe 6.2s ease-in-out infinite;animation-delay:var(--delay);filter:saturate(.90)}
.ribbon-back{opacity:.52;filter:brightness(.60) saturate(.78);height:26px}.ribbon-front{opacity:.92}
@keyframes ribbonBreathe{50%{translate:0 -4px;scale:1.025}}
.planet-orbit{position:absolute;z-index:1;left:50%;top:50%;border:1px solid rgba(130,210,247,.14);border-radius:50%;transform:translate(-50%,-50%) rotateX(66deg);animation:orbitSpin 22s linear infinite}.orbit-one{width:124%;height:80%}.orbit-two{width:145%;height:104%;animation-direction:reverse;animation-duration:30s;border-color:rgba(141,214,248,.11)}
@keyframes orbitSpin{to{transform:translate(-50%,-50%) rotateX(66deg) rotateZ(360deg)}}
.planet-chip{position:absolute;z-index:8;min-width:155px;padding:12px 14px;border:1px solid rgba(130,210,247,.15);border-radius:14px;background:rgba(4,32,40,.70);box-shadow:0 18px 40px rgba(0,0,0,.28);backdrop-filter:blur(14px);animation:chipFloat 5s ease-in-out infinite}
.planet-chip small,.planet-chip b{display:block}.planet-chip small{color:#3eabcc;font-size:7px;letter-spacing:.16em}.planet-chip b{margin-top:4px;color:#e4f4fb;font-size:11px}.chip-top{right:2%;top:19%}.chip-bottom{right:8%;bottom:13%;animation-delay:-2.3s}.chip-side{left:0;bottom:23%;animation-delay:-3.8s}
@keyframes chipFloat{50%{transform:translateY(-9px)}}
.stellar-skip{right:25px;bottom:20px;color:#41accc;border-color:rgba(130,210,247,.12);background:rgba(3,24,31,.54)}
.stellar-credit{position:absolute;z-index:5;left:50%;bottom:17px;translate:-50% 0;color:#287d97;font-size:7px;letter-spacing:.03em;white-space:nowrap}
.launch-star:nth-child(1){left:36.54%;top:41.56%;width:1.0px;height:1.0px;opacity:0.70;animation-duration:4.94s;animation-delay:-0.72s}
.launch-star:nth-child(2){left:77.87%;top:90.34%;width:1.0px;height:1.0px;opacity:0.75;animation-duration:5.90s;animation-delay:-0.67s}
.launch-star:nth-child(3){left:42.29%;top:52.87%;width:1.0px;height:1.0px;opacity:0.88;animation-duration:2.92s;animation-delay:-2.02s}
.launch-star:nth-child(4){left:16.72%;top:21.89%;width:2.0px;height:2.0px;opacity:0.36;animation-duration:5.47s;animation-delay:-6.67s}
.launch-star:nth-child(5){left:31.54%;top:1.01%;width:1.0px;height:1.0px;opacity:0.57;animation-duration:3.19s;animation-delay:-0.67s}
.launch-star:nth-child(6){left:21.21%;top:94.49%;width:1.6px;height:1.6px;opacity:0.55;animation-duration:4.43s;animation-delay:-2.10s}
.launch-star:nth-child(7){left:20.66%;top:80.58%;width:1.3px;height:1.3px;opacity:0.37;animation-duration:5.84s;animation-delay:-6.09s}
.launch-star:nth-child(8){left:35.62%;top:91.43%;width:2.0px;height:2.0px;opacity:0.87;animation-duration:5.86s;animation-delay:-6.63s}
.launch-star:nth-child(9){left:36.79%;top:75.89%;width:1.3px;height:1.3px;opacity:0.97;animation-duration:5.76s;animation-delay:-2.51s}
.launch-star:nth-child(10){left:18.71%;top:8.27%;width:2.4px;height:2.4px;opacity:0.48;animation-duration:2.53s;animation-delay:-4.84s}
.launch-star:nth-child(11){left:69.20%;top:86.31%;width:1.0px;height:1.0px;opacity:0.63;animation-duration:6.09s;animation-delay:-4.37s}
.launch-star:nth-child(12){left:53.95%;top:70.32%;width:1.3px;height:1.3px;opacity:0.86;animation-duration:5.11s;animation-delay:-3.34s}
.launch-star:nth-child(13){left:36.95%;top:72.51%;width:1.0px;height:1.0px;opacity:0.79;animation-duration:5.20s;animation-delay:-5.18s}
.launch-star:nth-child(14){left:19.05%;top:52.29%;width:2.0px;height:2.0px;opacity:0.73;animation-duration:5.60s;animation-delay:-4.45s}
.launch-star:nth-child(15){left:31.94%;top:44.50%;width:1.0px;height:1.0px;opacity:0.85;animation-duration:5.11s;animation-delay:-0.33s}
.launch-star:nth-child(16){left:65.17%;top:67.53%;width:1.0px;height:1.0px;opacity:0.82;animation-duration:4.70s;animation-delay:-4.89s}
.launch-star:nth-child(17){left:36.90%;top:63.38%;width:1.3px;height:1.3px;opacity:0.31;animation-duration:6.35s;animation-delay:-0.87s}
.launch-star:nth-child(18){left:51.96%;top:18.08%;width:1.3px;height:1.3px;opacity:0.75;animation-duration:6.17s;animation-delay:-0.93s}
.launch-star:nth-child(19){left:4.91%;top:0.97%;width:2.4px;height:2.4px;opacity:0.32;animation-duration:4.92s;animation-delay:-4.63s}
.launch-star:nth-child(20){left:70.81%;top:57.87%;width:1.0px;height:1.0px;opacity:0.81;animation-duration:4.48s;animation-delay:-0.48s}
.launch-star:nth-child(21){left:96.59%;top:63.66%;width:2.0px;height:2.0px;opacity:0.30;animation-duration:5.09s;animation-delay:-6.34s}
.launch-star:nth-child(22){left:24.98%;top:83.07%;width:1.0px;height:1.0px;opacity:0.66;animation-duration:3.85s;animation-delay:-1.34s}
.launch-star:nth-child(23){left:9.81%;top:45.27%;width:2.0px;height:2.0px;opacity:0.47;animation-duration:2.84s;animation-delay:-1.36s}
.launch-star:nth-child(24){left:49.81%;top:57.78%;width:1.0px;height:1.0px;opacity:0.98;animation-duration:2.81s;animation-delay:-0.93s}
.launch-star:nth-child(25){left:69.80%;top:0.78%;width:1.0px;height:1.0px;opacity:0.80;animation-duration:5.76s;animation-delay:-3.10s}
.launch-star:nth-child(26){left:25.48%;top:94.19%;width:1.6px;height:1.6px;opacity:0.81;animation-duration:4.94s;animation-delay:-0.35s}
.launch-star:nth-child(27){left:27.80%;top:38.60%;width:1.0px;height:1.0px;opacity:0.28;animation-duration:4.19s;animation-delay:-4.13s}
.launch-star:nth-child(28){left:80.60%;top:88.77%;width:1.0px;height:1.0px;opacity:0.34;animation-duration:6.22s;animation-delay:-1.20s}
.launch-star:nth-child(29){left:87.90%;top:48.96%;width:1.0px;height:1.0px;opacity:0.44;animation-duration:2.53s;animation-delay:-1.71s}
.launch-star:nth-child(30){left:54.54%;top:49.17%;width:1.3px;height:1.3px;opacity:0.40;animation-duration:6.02s;animation-delay:-1.88s}
.launch-star:nth-child(31){left:74.55%;top:49.32%;width:2.0px;height:2.0px;opacity:0.87;animation-duration:3.16s;animation-delay:-5.76s}
.launch-star:nth-child(32){left:87.78%;top:38.04%;width:1.0px;height:1.0px;opacity:0.45;animation-duration:4.80s;animation-delay:-0.78s}
.launch-star:nth-child(33){left:56.06%;top:61.47%;width:1.0px;height:1.0px;opacity:0.63;animation-duration:4.94s;animation-delay:-4.56s}
.launch-star:nth-child(34){left:70.50%;top:65.06%;width:1.0px;height:1.0px;opacity:0.50;animation-duration:4.97s;animation-delay:-4.04s}
.launch-star:nth-child(35){left:26.59%;top:47.58%;width:1.6px;height:1.6px;opacity:0.32;animation-duration:6.22s;animation-delay:-5.82s}
.launch-star:nth-child(36){left:84.97%;top:13.56%;width:1.3px;height:1.3px;opacity:0.67;animation-duration:3.34s;animation-delay:-1.74s}
.launch-star:nth-child(37){left:19.78%;top:62.73%;width:1.6px;height:1.6px;opacity:0.63;animation-duration:3.16s;animation-delay:-6.23s}
.launch-star:nth-child(38){left:64.55%;top:59.54%;width:1.6px;height:1.6px;opacity:0.91;animation-duration:3.18s;animation-delay:-1.43s}
.launch-star:nth-child(39){left:51.20%;top:88.16%;width:1.0px;height:1.0px;opacity:0.87;animation-duration:2.77s;animation-delay:-1.74s}
.launch-star:nth-child(40){left:87.28%;top:46.94%;width:1.0px;height:1.0px;opacity:0.76;animation-duration:6.21s;animation-delay:-0.63s}
.launch-star:nth-child(41){left:61.79%;top:82.70%;width:1.0px;height:1.0px;opacity:0.79;animation-duration:3.00s;animation-delay:-4.99s}
.launch-star:nth-child(42){left:11.07%;top:49.16%;width:2.4px;height:2.4px;opacity:0.93;animation-duration:2.50s;animation-delay:-0.23s}
.launch-star:nth-child(43){left:23.75%;top:9.94%;width:2.0px;height:2.0px;opacity:0.31;animation-duration:2.50s;animation-delay:-4.59s}
.launch-star:nth-child(44){left:99.14%;top:37.30%;width:1.0px;height:1.0px;opacity:0.92;animation-duration:3.35s;animation-delay:-2.01s}
.launch-star:nth-child(45){left:61.64%;top:26.16%;width:1.0px;height:1.0px;opacity:0.63;animation-duration:4.53s;animation-delay:-3.52s}
.launch-star:nth-child(46){left:85.01%;top:23.72%;width:1.0px;height:1.0px;opacity:0.56;animation-duration:3.04s;animation-delay:-1.54s}
.launch-star:nth-child(47){left:8.34%;top:96.66%;width:1.0px;height:1.0px;opacity:0.97;animation-duration:6.46s;animation-delay:-4.45s}
.launch-star:nth-child(48){left:20.96%;top:64.33%;width:1.3px;height:1.3px;opacity:0.60;animation-duration:6.42s;animation-delay:-2.73s}
.launch-star:nth-child(49){left:78.44%;top:52.19%;width:1.6px;height:1.6px;opacity:0.83;animation-duration:5.64s;animation-delay:-1.66s}
.launch-star:nth-child(50){left:42.09%;top:53.60%;width:1.0px;height:1.0px;opacity:0.84;animation-duration:5.11s;animation-delay:-5.79s}
.launch-star:nth-child(51){left:47.18%;top:29.94%;width:1.0px;height:1.0px;opacity:0.96;animation-duration:2.38s;animation-delay:-5.34s}
.launch-star:nth-child(52){left:24.75%;top:83.63%;width:2.0px;height:2.0px;opacity:0.30;animation-duration:6.38s;animation-delay:-1.91s}
.launch-star:nth-child(53){left:8.71%;top:80.18%;width:2.4px;height:2.4px;opacity:0.64;animation-duration:4.47s;animation-delay:-2.93s}
.launch-star:nth-child(54){left:45.32%;top:56.60%;width:2.0px;height:2.0px;opacity:0.56;animation-duration:6.26s;animation-delay:-1.27s}
.launch-star:nth-child(55){left:57.71%;top:95.61%;width:2.4px;height:2.4px;opacity:0.51;animation-duration:3.12s;animation-delay:-0.75s}
.launch-star:nth-child(56){left:87.02%;top:13.80%;width:1.0px;height:1.0px;opacity:0.95;animation-duration:5.75s;animation-delay:-5.61s}
.launch-star:nth-child(57){left:69.92%;top:17.27%;width:2.4px;height:2.4px;opacity:0.90;animation-duration:6.32s;animation-delay:-5.84s}
.launch-star:nth-child(58){left:19.27%;top:26.56%;width:1.0px;height:1.0px;opacity:0.89;animation-duration:4.24s;animation-delay:-0.71s}
.launch-star:nth-child(59){left:61.44%;top:8.67%;width:1.3px;height:1.3px;opacity:0.33;animation-duration:3.93s;animation-delay:-1.41s}
.launch-star:nth-child(60){left:7.97%;top:43.81%;width:1.6px;height:1.6px;opacity:0.73;animation-duration:4.77s;animation-delay:-1.39s}
.launch-star:nth-child(61){left:45.84%;top:84.08%;width:1.0px;height:1.0px;opacity:0.53;animation-duration:5.44s;animation-delay:-5.16s}
.launch-star:nth-child(62){left:9.80%;top:33.21%;width:1.6px;height:1.6px;opacity:0.36;animation-duration:2.48s;animation-delay:-1.00s}
.launch-star:nth-child(63){left:92.91%;top:34.62%;width:1.0px;height:1.0px;opacity:0.40;animation-duration:2.72s;animation-delay:-3.59s}
.launch-star:nth-child(64){left:88.56%;top:63.83%;width:2.4px;height:2.4px;opacity:0.35;animation-duration:2.46s;animation-delay:-6.58s}
.launch-star:nth-child(65){left:82.82%;top:47.31%;width:1.0px;height:1.0px;opacity:0.43;animation-duration:3.45s;animation-delay:-0.78s}
.launch-star:nth-child(66){left:9.52%;top:9.87%;width:2.4px;height:2.4px;opacity:0.61;animation-duration:2.85s;animation-delay:-6.48s}
.launch-star:nth-child(67){left:72.88%;top:62.03%;width:1.0px;height:1.0px;opacity:0.83;animation-duration:4.45s;animation-delay:-6.95s}
.launch-star:nth-child(68){left:20.66%;top:64.64%;width:2.4px;height:2.4px;opacity:0.86;animation-duration:6.09s;animation-delay:-1.53s}
.launch-star:nth-child(69){left:92.03%;top:44.90%;width:1.3px;height:1.3px;opacity:0.92;animation-duration:6.35s;animation-delay:-1.45s}
.launch-star:nth-child(70){left:72.01%;top:66.13%;width:1.0px;height:1.0px;opacity:0.30;animation-duration:4.82s;animation-delay:-6.47s}
.launch-star:nth-child(71){left:95.15%;top:5.94%;width:1.3px;height:1.3px;opacity:0.78;animation-duration:4.52s;animation-delay:-5.83s}
.launch-star:nth-child(72){left:17.73%;top:3.61%;width:1.0px;height:1.0px;opacity:0.57;animation-duration:4.31s;animation-delay:-1.52s}
.launch-star:nth-child(73){left:79.37%;top:8.05%;width:1.6px;height:1.6px;opacity:0.61;animation-duration:4.91s;animation-delay:-5.34s}
.launch-star:nth-child(74){left:97.17%;top:46.61%;width:1.3px;height:1.3px;opacity:0.49;animation-duration:4.44s;animation-delay:-3.92s}
.launch-star:nth-child(75){left:73.42%;top:22.78%;width:1.6px;height:1.6px;opacity:0.90;animation-duration:6.22s;animation-delay:-5.82s}
.launch-star:nth-child(76){left:20.40%;top:48.75%;width:1.0px;height:1.0px;opacity:0.45;animation-duration:4.08s;animation-delay:-1.23s}
.launch-star:nth-child(77){left:20.01%;top:53.13%;width:1.3px;height:1.3px;opacity:0.93;animation-duration:5.97s;animation-delay:-2.75s}
.launch-star:nth-child(78){left:16.61%;top:23.93%;width:1.0px;height:1.0px;opacity:0.88;animation-duration:4.01s;animation-delay:-0.43s}
.launch-star:nth-child(79){left:1.23%;top:19.80%;width:1.3px;height:1.3px;opacity:0.35;animation-duration:6.49s;animation-delay:-5.41s}
.launch-star:nth-child(80){left:82.70%;top:69.41%;width:1.0px;height:1.0px;opacity:0.71;animation-duration:6.41s;animation-delay:-3.07s}
.launch-star:nth-child(81){left:71.19%;top:81.03%;width:2.0px;height:2.0px;opacity:0.30;animation-duration:6.00s;animation-delay:-6.90s}
.launch-star:nth-child(82){left:23.07%;top:30.65%;width:1.0px;height:1.0px;opacity:0.88;animation-duration:5.44s;animation-delay:-0.24s}
.launch-star:nth-child(83){left:73.03%;top:75.31%;width:1.3px;height:1.3px;opacity:0.94;animation-duration:3.49s;animation-delay:-5.50s}
.launch-star:nth-child(84){left:48.29%;top:18.91%;width:1.6px;height:1.6px;opacity:0.41;animation-duration:2.20s;animation-delay:-2.71s}
.launch-star:nth-child(85){left:62.47%;top:19.33%;width:2.4px;height:2.4px;opacity:0.58;animation-duration:5.26s;animation-delay:-6.43s}
.launch-star:nth-child(86){left:26.74%;top:50.49%;width:1.0px;height:1.0px;opacity:0.39;animation-duration:3.87s;animation-delay:-3.77s}
.launch-star:nth-child(87){left:78.70%;top:51.49%;width:1.0px;height:1.0px;opacity:0.59;animation-duration:2.70s;animation-delay:-3.81s}
.launch-star:nth-child(88){left:80.82%;top:8.92%;width:2.4px;height:2.4px;opacity:0.79;animation-duration:4.41s;animation-delay:-2.00s}
.launch-star:nth-child(89){left:2.85%;top:41.18%;width:2.0px;height:2.0px;opacity:0.55;animation-duration:2.49s;animation-delay:-5.63s}
.launch-star:nth-child(90){left:24.95%;top:36.85%;width:2.4px;height:2.4px;opacity:0.89;animation-duration:5.85s;animation-delay:-2.30s}
.launch-star:nth-child(91){left:44.04%;top:97.83%;width:1.6px;height:1.6px;opacity:0.34;animation-duration:2.58s;animation-delay:-4.23s}
.launch-star:nth-child(92){left:59.21%;top:28.78%;width:1.0px;height:1.0px;opacity:0.54;animation-duration:3.12s;animation-delay:-0.84s}
.launch-star:nth-child(93){left:96.93%;top:55.95%;width:1.0px;height:1.0px;opacity:0.81;animation-duration:3.74s;animation-delay:-6.54s}
.launch-star:nth-child(94){left:93.40%;top:56.14%;width:1.0px;height:1.0px;opacity:0.87;animation-duration:3.93s;animation-delay:-6.31s}
.launch-star:nth-child(95){left:26.76%;top:91.72%;width:1.0px;height:1.0px;opacity:0.35;animation-duration:5.26s;animation-delay:-3.54s}
.launch-star:nth-child(96){left:30.41%;top:24.73%;width:2.4px;height:2.4px;opacity:0.31;animation-duration:2.49s;animation-delay:-0.23s}
.launch-star:nth-child(97){left:32.44%;top:50.54%;width:1.0px;height:1.0px;opacity:0.29;animation-duration:6.12s;animation-delay:-0.49s}
.launch-star:nth-child(98){left:22.68%;top:92.61%;width:1.0px;height:1.0px;opacity:0.79;animation-duration:4.80s;animation-delay:-3.53s}
.launch-star:nth-child(99){left:59.34%;top:9.43%;width:1.6px;height:1.6px;opacity:0.60;animation-duration:2.91s;animation-delay:-2.50s}
.launch-star:nth-child(100){left:0.13%;top:43.21%;width:1.6px;height:1.6px;opacity:0.55;animation-duration:6.22s;animation-delay:-2.01s}
.launch-star:nth-child(101){left:4.04%;top:1.69%;width:1.0px;height:1.0px;opacity:0.92;animation-duration:4.16s;animation-delay:-5.92s}
.launch-star:nth-child(102){left:77.87%;top:98.19%;width:1.0px;height:1.0px;opacity:0.38;animation-duration:6.32s;animation-delay:-5.61s}
.launch-star:nth-child(103){left:39.59%;top:69.61%;width:1.0px;height:1.0px;opacity:0.30;animation-duration:2.26s;animation-delay:-2.14s}
.launch-star:nth-child(104){left:21.71%;top:28.71%;width:1.0px;height:1.0px;opacity:0.43;animation-duration:2.74s;animation-delay:-2.78s}
.launch-star:nth-child(105){left:84.04%;top:38.27%;width:1.3px;height:1.3px;opacity:0.81;animation-duration:5.00s;animation-delay:-0.56s}
.launch-star:nth-child(106){left:22.67%;top:15.58%;width:1.0px;height:1.0px;opacity:0.59;animation-duration:5.38s;animation-delay:-4.24s}
.launch-star:nth-child(107){left:7.00%;top:83.79%;width:1.0px;height:1.0px;opacity:0.57;animation-duration:3.38s;animation-delay:-2.56s}
.launch-star:nth-child(108){left:65.75%;top:5.30%;width:1.0px;height:1.0px;opacity:0.72;animation-duration:4.33s;animation-delay:-5.51s}
.launch-star:nth-child(109){left:77.66%;top:78.53%;width:1.0px;height:1.0px;opacity:0.45;animation-duration:6.08s;animation-delay:-4.06s}
.launch-star:nth-child(110){left:53.24%;top:88.22%;width:2.0px;height:2.0px;opacity:0.83;animation-duration:3.74s;animation-delay:-4.84s}
.launch-star:nth-child(111){left:36.01%;top:96.09%;width:1.0px;height:1.0px;opacity:0.93;animation-duration:3.21s;animation-delay:-2.15s}
.launch-star:nth-child(112){left:65.35%;top:27.86%;width:1.0px;height:1.0px;opacity:0.61;animation-duration:4.98s;animation-delay:-0.62s}
.launch-star:nth-child(113){left:2.86%;top:29.95%;width:2.0px;height:2.0px;opacity:0.73;animation-duration:3.17s;animation-delay:-4.95s}
.launch-star:nth-child(114){left:57.72%;top:24.81%;width:1.6px;height:1.6px;opacity:0.61;animation-duration:6.26s;animation-delay:-3.03s}
.launch-star:nth-child(115){left:71.96%;top:74.09%;width:1.0px;height:1.0px;opacity:0.63;animation-duration:2.94s;animation-delay:-4.78s}
.launch-star:nth-child(116){left:39.61%;top:15.39%;width:1.0px;height:1.0px;opacity:0.40;animation-duration:3.04s;animation-delay:-4.56s}
.launch-star:nth-child(117){left:80.40%;top:69.72%;width:1.0px;height:1.0px;opacity:0.55;animation-duration:4.22s;animation-delay:-0.17s}
.launch-star:nth-child(118){left:77.57%;top:12.56%;width:1.0px;height:1.0px;opacity:0.57;animation-duration:5.57s;animation-delay:-0.42s}
.launch-star:nth-child(119){left:13.99%;top:95.28%;width:2.0px;height:2.0px;opacity:0.53;animation-duration:5.54s;animation-delay:-2.05s}
.launch-star:nth-child(120){left:35.96%;top:45.14%;width:1.3px;height:1.3px;opacity:0.98;animation-duration:3.22s;animation-delay:-5.33s}
@media(max-width:1050px){
 .stellar-shell{grid-template-columns:minmax(350px,440px) 1fr;gap:35px;width:min(960px,calc(100% - 34px))}
 .stellar-planet-stage{min-height:490px}.planet-system{width:min(400px,78%)}.planet-chip{display:none}
}
@media(max-width:780px){
 .stellar-launch{overflow-y:auto}
 .stellar-shell{width:min(620px,calc(100% - 24px));min-height:auto;padding:20px 0 64px;grid-template-columns:1fr;gap:20px}
 .stellar-card{padding:25px 22px 22px;text-align:center}
 .stellar-kicker{font-size:9px}.stellar-card h1{font-size:clamp(38px,11vw,55px)}.stellar-card>p{font-size:12px}
 .stellar-actions{max-width:470px;margin:auto}.stellar-badges{justify-content:center}.stellar-foot{text-align:center}
 .stellar-planet-stage{height:390px;min-height:390px;order:2}.planet-system{width:min(340px,82%)}.stellar-credit{position:relative;left:auto;bottom:auto;translate:none;text-align:center;margin:-49px auto 50px;white-space:normal;width:90%}
 .stellar-skip{position:fixed;right:12px;bottom:12px}
}
@media(max-width:470px){
 .stellar-shell{padding-top:12px}.stellar-card{padding:20px 16px 18px;border-radius:21px}
 .stellar-card h1{font-size:38px}.stellar-card>p{font-size:11px;line-height:1.55}
 .stellar-actions{grid-template-columns:1fr}.stellar-install{grid-column:auto}.stellar-actions button{min-height:46px}
 .stellar-planet-stage{height:320px;min-height:320px}.planet-system{width:280px}.planet-ribbon{height:22px}.ribbon-back{height:19px}
}
@media(prefers-reduced-motion:reduce){
 .launch-star,.planet-system,.planet-map,.planet-cloud-light,.planet-ribbon,.planet-orbit,.planet-chip{animation:none!important}
}


/* ================================================================
   V3 — COMPLETE BLUE SYSTEM + DYNAMIC PLANET ATMOSPHERE
   ================================================================ */
:root{
  --bg:#020817;--panel:#06162a;--panel2:#08203a;--panel3:#0a2a4c;
  --line:rgba(125,211,252,.17);--line2:rgba(96,165,250,.30);
  --text:#f4f9ff;--muted:#88a9c1;--soft:#c1def0;
  --purple:#38bdf8;--violet:#2563eb;--magenta:#0ea5e9;--cyan:#22d3ee;
  --green:#22d3ee;--amber:#60a5fa;--red:#1d4ed8;--blue:#3b82f6;
  --shadow:0 25px 75px rgba(0,20,54,.48);
}
html,body{background:#020817}
::selection{background:rgba(14,165,233,.46);color:#fff}
*{scrollbar-color:#2585f4 rgba(2,13,30,.76)}
*::-webkit-scrollbar-track{background:rgba(2,13,30,.76)}
*::-webkit-scrollbar-thumb{border-color:rgba(2,13,30,.76);background:linear-gradient(#22d3ee,#2563eb);box-shadow:0 0 16px rgba(14,165,233,.34)}

.stellar-launch{
  background:
    radial-gradient(circle at 68% 45%,rgba(0,174,255,.17),transparent 25%),
    radial-gradient(circle at 84% 13%,rgba(37,99,235,.20),transparent 31%),
    radial-gradient(circle at 15% 88%,rgba(14,165,233,.13),transparent 34%),
    linear-gradient(135deg,#010713 0%,#031528 49%,#020b19 100%)!important;
}
.stellar-launch:after{
  content:"";position:absolute;inset:-24%;z-index:0;pointer-events:none;
  background:conic-gradient(from 30deg at 69% 47%,transparent 0 20%,rgba(14,165,233,.07) 28%,transparent 38% 64%,rgba(37,99,235,.075) 72%,transparent 82%);
  filter:blur(60px);animation:stellarNebula 28s linear infinite;
}
@keyframes stellarNebula{to{transform:rotate(360deg) scale(1.04)}}
.stellar-vignette{
  background:radial-gradient(circle at 68% 49%,rgba(14,165,233,.18),transparent 34%);
  filter:blur(34px);animation:vignetteBreathe 7s ease-in-out infinite;
}
@keyframes vignetteBreathe{50%{opacity:.7;transform:scale(1.07)}}
.stellar-card{
  border-color:rgba(56,189,248,.23);
  background:linear-gradient(150deg,rgba(4,35,58,.94),rgba(3,21,42,.87));
  box-shadow:0 38px 115px rgba(0,11,34,.58),inset 0 1px rgba(255,255,255,.05),0 0 55px rgba(14,165,233,.055);
}
.stellar-card:before{background:linear-gradient(135deg,rgba(125,211,252,.08),transparent 38%,rgba(37,99,235,.075))}
.stellar-card h1 em{color:#70dcff;text-shadow:0 0 30px rgba(34,211,238,.24)}
.stellar-primary,.btn.primary,.modal-confirm.primary{
  background:linear-gradient(135deg,#0ea5e9 0%,#2563eb 68%,#1d4ed8 100%);
  border-color:rgba(56,189,248,.72);
  box-shadow:0 16px 34px rgba(37,99,235,.30),inset 0 1px rgba(255,255,255,.18);
}
.stellar-secondary{background:linear-gradient(145deg,rgba(8,53,86,.86),rgba(5,35,65,.82));border-color:rgba(96,165,250,.28)}
.stellar-install,.side-install{color:#c7f5ff;border-color:rgba(34,211,238,.34);background:rgba(8,79,119,.28)}

.planet-aura{will-change:transform,opacity}
.aura-one{
  width:470px;height:470px;
  background:radial-gradient(circle,rgba(34,211,238,.25) 0%,rgba(14,165,233,.16) 36%,rgba(37,99,235,.055) 62%,transparent 72%);
  filter:blur(38px);animation:auraPulse 6.5s ease-in-out infinite;
}
.aura-two{
  width:620px;height:620px;border:1px solid rgba(56,189,248,.12);
  box-shadow:0 0 70px rgba(14,165,233,.09),inset 0 0 90px rgba(37,99,235,.06);
  animation:auraOrbit 24s linear infinite;
}
@keyframes auraPulse{50%{transform:scale(1.1);opacity:.72}}
@keyframes auraOrbit{to{transform:rotate(360deg)}}

.planet-system{isolation:isolate;will-change:transform}
.planet-system:before{
  content:"";position:absolute;z-index:1;inset:3.5%;border-radius:50%;pointer-events:none;
  background:radial-gradient(circle,rgba(56,189,248,.20) 52%,rgba(14,165,233,.13) 60%,rgba(37,99,235,.04) 69%,transparent 75%);
  filter:blur(17px);box-shadow:0 0 72px rgba(14,165,233,.25),0 0 150px rgba(37,99,235,.15);
  animation:atmospherePulse 5.4s ease-in-out infinite;
}
.planet-system:after{
  content:"";position:absolute;z-index:4;inset:7.6%;border-radius:50%;pointer-events:none;
  border:1px solid rgba(125,211,252,.32);
  background:conic-gradient(from 12deg,transparent 0 12%,rgba(125,211,252,.11) 22%,transparent 34% 57%,rgba(37,99,235,.14) 68%,transparent 80%);
  box-shadow:inset 15px 3px 24px rgba(125,211,252,.10),inset -18px -12px 35px rgba(2,14,38,.58),0 0 24px rgba(56,189,248,.20),0 0 56px rgba(14,165,233,.16);
  mix-blend-mode:screen;animation:atmosphereSpin 18s linear infinite;
}
@keyframes atmospherePulse{50%{transform:scale(1.045);opacity:.74;filter:blur(22px)}}
@keyframes atmosphereSpin{to{transform:rotate(360deg)}}

.planet-sphere{
  isolation:isolate;background:#020d23;
  box-shadow:inset -52px -34px 72px rgba(0,4,18,.80),inset 24px 16px 42px rgba(125,211,252,.13),0 0 35px rgba(56,189,248,.28),0 0 82px rgba(14,165,233,.18);
}
.planet-sphere:before{
  content:"";position:absolute;z-index:2;inset:0;border-radius:50%;pointer-events:none;
  background:
    radial-gradient(circle at 30% 20%,rgba(225,250,255,.28),transparent 16%),
    linear-gradient(112deg,rgba(125,211,252,.14),transparent 36% 67%,rgba(1,7,22,.42));
  mix-blend-mode:screen;animation:planetLightSweep 8s ease-in-out infinite;
}
.planet-sphere:after{
  content:"";position:absolute;z-index:4;inset:0;border-radius:50%;pointer-events:none;
  background:
    radial-gradient(circle at 50% 50%,transparent 54%,rgba(56,189,248,.13) 60%,rgba(14,165,233,.28) 67%,rgba(2,8,24,.58) 84%,rgba(0,3,14,.88) 100%),
    linear-gradient(90deg,rgba(125,211,252,.10),transparent 37% 73%,rgba(0,4,18,.55));
  box-shadow:inset 0 0 0 1px rgba(186,230,253,.17),inset 0 0 26px rgba(56,189,248,.18);
  mix-blend-mode:screen;
}
@keyframes planetLightSweep{50%{opacity:.68;transform:translate3d(3%,-2%,0) scale(1.03)}}
.planet-map{
  filter:contrast(1.13) brightness(.90) saturate(1.22);
  animation-duration:30s;
}
.planet-atmosphere{
  z-index:3;
  background:
    radial-gradient(circle at 32% 24%,rgba(235,252,255,.20),transparent 18%),
    radial-gradient(circle at 48% 49%,transparent 53%,rgba(37,99,235,.08) 61%,rgba(2,11,30,.70) 84%,rgba(0,3,14,.90) 100%);
  box-shadow:inset 0 0 0 2px rgba(125,211,252,.15),inset 10px 0 30px rgba(14,165,233,.09);
}
.planet-cloud-light{
  z-index:4;opacity:.9;
  background:conic-gradient(from 20deg,transparent 0 10%,rgba(125,211,252,.10) 18%,transparent 30% 54%,rgba(59,130,246,.12) 64%,transparent 76%);
  filter:blur(.4px);mix-blend-mode:screen;animation-duration:19s;
}
.planet-ribbon{
  background:linear-gradient(90deg,rgba(34,211,238,.72),rgba(56,189,248,.96) 28%,rgba(59,130,246,.96) 68%,rgba(29,78,216,.82));
  box-shadow:0 8px 22px rgba(1,10,31,.34),0 0 18px rgba(14,165,233,.10),inset 0 1px rgba(224,247,255,.26);
  filter:saturate(1.12);animation-duration:5.8s;
}
.ribbon-back{opacity:.48;filter:brightness(.63) saturate(1.08)}
.ribbon-front{opacity:.90}
.planet-orbit{border-color:rgba(56,189,248,.20);box-shadow:0 0 20px rgba(14,165,233,.055)}
.orbit-two{border-color:rgba(37,99,235,.17)}
.planet-chip{
  border-color:rgba(56,189,248,.24);
  background:linear-gradient(145deg,rgba(4,38,65,.82),rgba(3,25,49,.72));
  box-shadow:0 18px 44px rgba(0,9,27,.40),inset 0 1px rgba(255,255,255,.04),0 0 24px rgba(14,165,233,.05);
}
.planet-chip small{color:#6da4c4}.planet-chip b{color:#e8f8ff}

.app{background:linear-gradient(135deg,#020817,#031326 54%,#041b35)}
.sidebar{background:linear-gradient(180deg,#031226,#020b1c)}
.brand-mark{background:linear-gradient(145deg,#22d3ee,#2563eb);box-shadow:0 13px 30px rgba(37,99,235,.28)}
.nav-btn:hover{background:#071e38}.nav-btn.active{border-color:rgba(56,189,248,.27);background:linear-gradient(90deg,rgba(14,165,233,.28),rgba(7,31,58,.78));box-shadow:inset 3px 0 #22d3ee}
.connection-card,.card,.panel,.metric,.hero,.task-item,.modal{background-color:#07182e}
.topbar{background:rgba(2,11,27,.88)}
.icon-btn,.pill-btn{background:#071a33}

@media(prefers-reduced-motion:reduce){
  .stellar-launch:after,.stellar-vignette,.aura-one,.aura-two,.planet-system:before,.planet-system:after,.planet-sphere:before{animation:none!important}
}


/* ================================================================
   V4 — TRUE ROBERTO STUDIO V30 PLANET PRESENTATION
   Replaces the flat CSS strips with the real rotating V30 model view.
   ================================================================ */
.planet-system-v30{
  width:min(590px,84%);aspect-ratio:1;isolation:isolate;
  animation:planetFloat 7s ease-in-out infinite;
  transform-style:preserve-3d;transition:transform .24s ease-out;
  filter:drop-shadow(0 30px 50px rgba(0,23,71,.38));
}
.planet-system-v30 .planet-ribbon,
.planet-system-v30 .planet-back-ribbons,
.planet-system-v30 .planet-front-ribbons,
.planet-system-v30 .planet-sphere{display:none!important}
.v30-video-mask{
  position:absolute;z-index:4;inset:-6%;overflow:hidden;pointer-events:none;clip-path:circle(36% at 50% 50%);
  -webkit-mask-image:radial-gradient(circle at 54% 50%,#000 0 57%,rgba(0,0,0,.99) 68%,rgba(0,0,0,.76) 76%,transparent 91%);
  mask-image:radial-gradient(circle at 54% 50%,#000 0 57%,rgba(0,0,0,.99) 68%,rgba(0,0,0,.76) 76%,transparent 91%);
  -webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;
}
.v30-planet-video{
  width:100%;height:100%;display:block;object-fit:cover;object-position:50% 50%;mix-blend-mode:screen;
  transform:scale(1.035);filter:brightness(1.08) contrast(1.13) saturate(1.16)
    drop-shadow(0 0 18px rgba(44,186,255,.38)) drop-shadow(0 0 54px rgba(26,105,255,.24));
}
.v30-atmosphere{position:absolute;left:50%;top:50%;border-radius:50%;pointer-events:none;translate:-50% -50%}
.v30-atmosphere-outer{
  z-index:1;width:88%;height:88%;
  background:radial-gradient(circle,rgba(50,205,255,.22) 0 43%,rgba(26,142,255,.15) 55%,rgba(39,95,255,.065) 67%,transparent 77%);
  filter:blur(29px);box-shadow:0 0 85px rgba(30,180,255,.24),0 0 165px rgba(35,82,255,.17);
  animation:v30AtmospherePulse 5.8s ease-in-out infinite;
}
.v30-atmosphere-inner{
  z-index:3;width:69%;height:69%;border:1px solid rgba(137,226,255,.46);
  background:radial-gradient(circle at 32% 24%,rgba(221,249,255,.14),transparent 26%),radial-gradient(circle,transparent 56%,rgba(56,189,248,.18) 67%,rgba(37,99,235,.08) 75%,transparent 81%);
  box-shadow:inset 15px 5px 24px rgba(167,233,255,.12),inset -20px -14px 42px rgba(1,9,30,.65),0 0 31px rgba(56,189,248,.36),0 0 70px rgba(37,99,235,.20);
  mix-blend-mode:screen;animation:v30AtmosphereSpin 22s linear infinite;
}
.v30-limb-light{
  position:absolute;z-index:6;left:50%;top:50%;width:67%;height:67%;translate:-50% -50%;border-radius:50%;pointer-events:none;
  background:conic-gradient(from 210deg,rgba(109,222,255,.38),transparent 13% 39%,rgba(45,122,255,.22) 52%,transparent 67% 88%,rgba(69,203,255,.28));
  box-shadow:inset 0 0 0 1px rgba(167,231,255,.20),inset 0 0 26px rgba(27,154,255,.16);
  filter:blur(.25px);mix-blend-mode:screen;opacity:.72;animation:v30LimbSpin 18s linear infinite;
}
.v30-scan-light{
  position:absolute;z-index:7;left:17%;right:12%;top:48%;height:2px;pointer-events:none;opacity:.58;
  background:linear-gradient(90deg,transparent,rgba(79,214,255,.16),rgba(151,237,255,.88),rgba(58,130,255,.28),transparent);
  box-shadow:0 0 16px rgba(69,198,255,.52);animation:v30Scan 5.6s ease-in-out infinite;
}
.v30-energy-orbit{position:absolute;z-index:2;left:50%;top:50%;translate:-50% -50%;border-radius:50%;pointer-events:none;border:1px solid rgba(65,187,255,.16)}
.v30-energy-orbit.orbit-a{width:112%;height:72%;transform:rotateX(67deg) rotateZ(-8deg);animation:v30OrbitA 24s linear infinite}
.v30-energy-orbit.orbit-b{width:132%;height:94%;transform:rotateX(69deg) rotateZ(29deg);border-color:rgba(66,112,255,.13);animation:v30OrbitB 31s linear infinite reverse}
@keyframes v30AtmospherePulse{50%{transform:scale(1.07);opacity:.75;filter:blur(35px)}}
@keyframes v30AtmosphereSpin{to{transform:rotate(360deg)}}
@keyframes v30LimbSpin{to{transform:rotate(-360deg)}}
@keyframes v30Scan{0%,100%{translate:0 -58px;opacity:.12}50%{translate:0 72px;opacity:.72}}
@keyframes v30OrbitA{to{rotate:360deg}}
@keyframes v30OrbitB{to{rotate:-360deg}}

/* Keep every visible accent in the requested blue/cyan family. */
.stellar-kicker,.stellar-card p,.stellar-foot small,.planet-chip small{color:#86b9d8}
.stellar-badges span{border-color:rgba(71,166,255,.20);background:rgba(4,31,60,.56)}
.stellar-badges i{background:#37ccff;box-shadow:0 0 12px rgba(55,204,255,.88)}
.stellar-skip{border-color:rgba(70,158,255,.22);background:rgba(3,22,45,.68);color:#8fcff0}

@media(max-width:1100px){.planet-system-v30{width:min(520px,86%)}}
@media(max-width:760px){.planet-system-v30{width:min(390px,90%)}.v30-scan-light{display:none}}
@media(max-width:480px){.planet-system-v30{width:310px}.v30-video-mask{inset:-3%}}
@media(prefers-reduced-motion:reduce){
  .v30-planet-video{animation:none!important}
  .v30-atmosphere-outer,.v30-atmosphere-inner,.v30-limb-light,.v30-scan-light,.v30-energy-orbit{animation:none!important}
}
