/* Starlink Speed Test — NextWatch AI v1.57.7: animated orbital experience, no external assets */
.nw-starlink-page{--sl-cyan:#64f4df;--sl-blue:#83caff;--sl-ink:#070e20;--sl-stroke:rgba(116,216,244,.2);position:relative;isolation:isolate;min-height:100vh;padding:44px 0 86px;overflow:hidden;color:#ecf7ff;background:linear-gradient(172deg,#030815 0%,#061127 38%,#070c1e 67%,#050b16 100%)}
.nw-starlink-page .starlink-content{position:relative;z-index:2}
.starlink-cosmos{position:absolute;inset:0 0 auto;min-height:970px;height:min(1160px,110vh);z-index:0;overflow:hidden;pointer-events:none;contain:layout paint style}
.starlink-cosmos::after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,rgba(2,6,17,.14) 0%,rgba(2,6,17,.22) 41%,#061024 96%,#061024 100%),linear-gradient(90deg,#061025c9 0%,transparent 54%,#06102722 100%);pointer-events:none}
.starlink-stars{position:absolute;inset:-12%;background-repeat:repeat;will-change:transform;opacity:.7}
.starlink-stars-far{background-image:radial-gradient(1px 1px at 4% 5%,#eefbff 95%,transparent),radial-gradient(1px 1px at 22% 11%,#bcdcff 95%,transparent),radial-gradient(2px 2px at 41% 18%,#d9f8ff 80%,transparent),radial-gradient(1px 1px at 65% 7%,#e9f8ff 95%,transparent),radial-gradient(1px 1px at 82% 19%,#b9dfff 90%,transparent),radial-gradient(2px 2px at 92% 39%,#edffff 90%,transparent),radial-gradient(1px 1px at 34% 41%,#d8ecff 90%,transparent),radial-gradient(1px 1px at 14% 80%,#b2e3ff 90%,transparent),radial-gradient(1px 1px at 79% 75%,#ddfaff 90%,transparent);background-size:520px 390px;animation:sl-drift-far 130s linear infinite}
.starlink-stars-near{background-image:radial-gradient(2px 2px at 11% 27%,#fff 75%,transparent),radial-gradient(1.7px 1.7px at 28% 53%,#8bdbff 85%,transparent),radial-gradient(1.3px 1.3px at 47% 78%,#fff 85%,transparent),radial-gradient(2px 2px at 67% 36%,#fff 75%,transparent),radial-gradient(1.5px 1.5px at 85% 12%,#ace7ff 85%,transparent),radial-gradient(1.2px 1.2px at 97% 89%,#f5ffff 85%,transparent);background-size:730px 590px;animation:sl-drift-near 85s linear infinite}
.starlink-aurora{position:absolute;right:-25%;top:3%;width:82%;height:65%;background:radial-gradient(ellipse,rgba(31,161,174,.13) 0%,rgba(53,75,176,.15) 32%,transparent 67%);filter:blur(13px);animation:sl-breathe 19s ease-in-out infinite}
.starlink-earth{position:absolute;right:-10%;top:-125px;width:min(920px,74vw);height:auto;opacity:.87;filter:drop-shadow(0 0 80px rgba(62,165,240,.1));animation:sl-earth-float 95s ease-in-out infinite alternate}
.starlink-orbit{position:absolute;border:1px solid rgba(111,215,248,.2);border-radius:50%;transform:rotate(-22deg);filter:drop-shadow(0 0 12px #42abff44)}
.starlink-orbit-one{width:860px;height:280px;right:-150px;top:242px}
.starlink-orbit-two{width:1020px;height:350px;right:-230px;top:210px;transform:rotate(13deg);opacity:.5}
.starlink-satellite{position:absolute;display:flex;align-items:center;gap:4px;filter:drop-shadow(0 0 13px #a5ecff88);opacity:.83;will-change:transform}
.starlink-satellite .sat-wing{width:30px;height:15px;border-radius:2px;background:repeating-linear-gradient(90deg,rgba(100,194,245,.86) 0 5px,rgba(27,73,145,.9) 5px 9px);border:1px solid rgba(203,242,255,.65);transform:skewY(-7deg)}
.starlink-satellite .sat-core{width:20px;height:21px;clip-path:polygon(25% 0,90% 18%,100% 78%,64% 100%,8% 76%,0 20%);background:linear-gradient(130deg,#e8f9ff,#5c92c9 46%,#253757);border:1px solid #b9deec}
.starlink-satellite.sat-one{right:17%;top:148px;transform:rotate(19deg);animation:sl-satellite-one 38s ease-in-out infinite alternate}
.starlink-satellite.sat-two{right:43%;top:460px;transform:rotate(-24deg) scale(.7);opacity:.57;animation:sl-satellite-two 48s ease-in-out infinite alternate}
.starlink-shooting{position:absolute;top:130px;right:35%;height:1px;width:88px;transform:rotate(-22deg);background:linear-gradient(90deg,transparent,#91ecffbd,transparent);box-shadow:0 0 9px #49dcff;opacity:0;animation:sl-shooting 24s linear infinite}
@keyframes sl-drift-far{to{transform:translate3d(-120px,40px,0)}}@keyframes sl-drift-near{to{transform:translate3d(-100px,80px,0)}}
@keyframes sl-earth-float{to{transform:translate3d(-34px,24px,0) rotate(5deg)}}
@keyframes sl-satellite-one{to{transform:translate3d(-125px,125px,0) rotate(27deg)}}@keyframes sl-satellite-two{to{transform:translate3d(95px,-55px,0) rotate(-10deg) scale(.7)}}
@keyframes sl-breathe{50%{transform:scale(1.13);opacity:.72}}
@keyframes sl-shooting{0%,74%,82%,100%{opacity:0;transform:translate3d(0,0,0) rotate(-22deg)}76%{opacity:.9}81%{opacity:0;transform:translate3d(-120px,50px,0) rotate(-22deg)}}
.starlink-hero{max-width:920px;margin:0 auto 36px;text-align:center;padding:44px 12px 10px}
.starlink-kicker{display:inline-flex;align-items:center;gap:10px;padding:9px 15px;border:1px solid rgba(115,251,225,.27);border-radius:100px;background:rgba(17,65,81,.45);color:#b2fff2;font-size:.74rem;font-weight:850;letter-spacing:.17em;box-shadow:0 0 38px rgba(73,240,216,.08)}
.starlink-kicker-pulse{width:8px;height:8px;border-radius:100%;background:#59f3ce;box-shadow:0 0 0 4px rgba(65,237,199,.1),0 0 14px #50efc6;animation:sl-breathe 2.6s ease-in-out infinite}
.starlink-hero h1{font-size:clamp(3.1rem,8vw,6.7rem);line-height:1.05;letter-spacing:-.07em;margin:20px 0 18px;font-weight:850;text-shadow:0 10px 45px rgba(0,0,0,.42)}
.starlink-hero h1 span{background:linear-gradient(105deg,#ffffff 7%,#70f6e1 58%,#9cd4ff);color:transparent;background-clip:text;-webkit-background-clip:text;white-space:nowrap}
.starlink-hero>p{font-size:clamp(1.03rem,1.6vw,1.19rem);max-width:740px;margin:0 auto;color:#b4c8dc;line-height:1.7}
.starlink-hero>p strong{color:#eafaff}
.starlink-tag-row{display:flex;justify-content:center;flex-wrap:wrap;gap:9px;margin:23px auto 16px}
.starlink-tag-row span{border:1px solid rgba(136,199,233,.20);border-radius:100px;padding:9px 13px;color:#cde7f5;background:rgba(8,26,47,.66);backdrop-filter:blur(10px);font-size:.84rem;font-weight:700}
.starlink-hero .starlink-small-disclosure{max-width:720px;color:#88a6bd;font-size:.83rem;line-height:1.5;margin-top:16px}
.nw-starlink-page .nw-family-test-card{background:linear-gradient(143deg,rgba(17,40,65,.88),rgba(8,18,39,.94) 54%,rgba(9,24,38,.94))!important;border:1px solid rgba(123,217,225,.28)!important;box-shadow:0 30px 100px #0008,0 0 80px #1e9ea817!important;border-radius:26px;backdrop-filter:blur(20px)}
.nw-starlink-page .nw-family-card-head{border-color:rgba(122,204,226,.13)}
.nw-starlink-page .nw-family-card-title h2{color:#f4fcff}
.nw-starlink-page .nw-family-icon.starlink-speed-icon{background:linear-gradient(145deg,#58f3d5,#4cb0ff)!important;color:#062a35!important;box-shadow:0 0 24px rgba(65,246,218,.2);font-size:1.6rem}
.nw-starlink-page .nw-family-gauge{background:conic-gradient(#5cf3db calc(var(--progress,0)*1%),rgba(59,127,167,.2) 0)!important;box-shadow:0 0 50px rgba(80,216,220,.11),inset 0 0 30px #072336!important}
.nw-starlink-page .nw-family-gauge-core{background:linear-gradient(145deg,#091729,#0d2333)!important}
.nw-starlink-page .nw-family-gauge-core strong{color:#ecfffe}
.nw-starlink-page .nw-family-result-panel{background:rgba(4,15,29,.54)!important;border-color:rgba(113,211,222,.12)!important}
.nw-starlink-page .nw-family-metric{background:rgba(5,22,38,.7)!important;border-color:rgba(93,192,206,.18)!important}
.nw-starlink-page .nw-family-metric strong{color:#efffff}
.nw-starlink-page .nw-family-status{background:rgba(45,172,153,.14);color:#a8fdec;border-color:rgba(65,231,201,.27)}
.nw-starlink-page .nw-family-experience-card{background:rgba(7,28,46,.7)!important}
.nw-starlink-page .nw-family-experience-wide{background:rgba(8,28,47,.68)!important;color:#afc9db}
.nw-starlink-page .nw-family-actions .starlink-run-button{background:linear-gradient(110deg,#41e8d4,#55aaff)!important;color:#05202e!important;font-weight:900!important;box-shadow:0 9px 30px rgba(48,196,205,.29)!important;min-width:230px}
.nw-starlink-page button:disabled{opacity:.48;cursor:not-allowed}
.nw-starlink-page .nw-family-note{color:#abc0d2}
.nw-starlink-page .nw-family-note strong{color:#e7ffff}
.nw-starlink-page button:focus-visible,.nw-starlink-page a:focus-visible,.nw-starlink-page select:focus-visible,.nw-starlink-page input:focus-visible,.nw-starlink-page summary:focus-visible{outline:3px solid #60f7da;outline-offset:3px}
.starlink-section-heading{margin:0 0 24px;max-width:860px}
.starlink-section-heading>span{font-size:.72rem;letter-spacing:.18em;color:#65f4db;font-weight:850}
.starlink-section-heading h2{font-size:clamp(1.7rem,3vw,2.55rem);line-height:1.15;margin:9px 0;color:#f1fcff;letter-spacing:-.045em}
.starlink-section-heading p{color:#abc3d4;line-height:1.65;max-width:740px}
.starlink-workbench,.starlink-history-section,.starlink-explain,.starlink-faq,.starlink-features{margin-top:46px}
.starlink-workbench{border:1px solid rgba(122,220,223,.23);background:linear-gradient(150deg,rgba(7,26,49,.94),rgba(5,16,34,.96));border-radius:25px;padding:clamp(23px,3.3vw,38px);box-shadow:0 26px 70px rgba(0,0,0,.24)}
.starlink-control-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.starlink-control-grid label,.starlink-feature-grid label{display:flex;flex-direction:column;gap:10px;color:#e7f9ff;font-weight:740;font-size:.9rem}
.starlink-control-grid input,.starlink-control-grid select,.starlink-inline input{width:100%;min-height:47px;padding:10px 13px;border-radius:12px;background:#071627;color:#f6fdff;border:1px solid rgba(129,201,231,.27);font:inherit;outline:none}
.starlink-control-grid input::placeholder{color:#6f93a9}
.starlink-workbench-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-top:20px}
.starlink-workbench-actions p{color:#8eb1c8;flex:1 1 240px;font-size:.83rem;line-height:1.55;margin:0}
.starlink-mini-btn{border:1px solid rgba(85,239,220,.7);background:linear-gradient(115deg,#59eacb,#72bbef);color:#032533;font-weight:870;padding:13px 20px;border-radius:13px;min-height:46px;cursor:pointer}
.starlink-diagnosis{margin-top:20px;padding:18px 20px;border-radius:15px;background:rgba(44,107,127,.13);border:1px solid rgba(80,230,212,.23);color:#c5e1e8;line-height:1.6}
.starlink-diagnosis strong{display:block;color:#b4fff2;font-size:1.05rem;margin-bottom:5px}
.starlink-diagnosis p{margin:0}
.starlink-diagnosis ul{margin:8px 0 0;padding-left:22px}.starlink-diagnosis li+li{margin-top:6px}
.starlink-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.starlink-feature-grid article,.starlink-explain-grid article{padding:23px;border:1px solid rgba(101,196,221,.20);border-radius:19px;background:linear-gradient(145deg,rgba(13,37,62,.84),rgba(6,20,39,.9))}
.starlink-feature-icon{font-size:1.55rem}
.starlink-feature-grid h3,.starlink-explain-grid h3{font-size:1.12rem;color:#f1faff;margin:13px 0 11px;line-height:1.3}
.starlink-feature-grid article>strong{font-size:1.16rem;color:#73f9e6;display:block;margin:8px 0}
.starlink-feature-grid p,.starlink-explain-grid p{font-size:.92rem;line-height:1.65;color:#b2c9dc;margin:0}
.starlink-inline{display:flex;align-items:center;gap:13px;margin:8px 0 14px}.starlink-inline input{max-width:110px}.starlink-inline strong{color:#73f9e6;font-size:1.2rem;white-space:nowrap}
.starlink-history-wrap{border:1px solid rgba(104,198,220,.21);border-radius:17px;overflow:auto;background:rgba(10,27,48,.8)}
.starlink-history-wrap table{border-collapse:collapse;width:100%;min-width:550px;text-align:left;font-size:.88rem}
.starlink-history-wrap th,.starlink-history-wrap td{padding:14px 15px;border-bottom:1px solid rgba(94,181,202,.12)}
.starlink-history-wrap th{color:#88dff0;background:rgba(34,102,131,.15);font-weight:850}
.starlink-history-wrap td{color:#d0e5ed}
.starlink-history-wrap tr:last-child td{border-bottom:0}
.starlink-history-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:13px}
.starlink-history-actions button{padding:10px 15px;border-radius:10px;border:1px solid rgba(102,193,221,.25);background:rgba(12,43,65,.9);color:#d8edff;cursor:pointer;font-weight:730}
.starlink-explain-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.starlink-explain-grid a,.starlink-sources a{color:#79e5ff}
.starlink-faq details{margin-bottom:10px;border:1px solid rgba(98,193,218,.21);border-radius:14px;background:rgba(9,27,47,.77);overflow:hidden}
.starlink-faq summary{cursor:pointer;padding:19px 21px;color:#edfbff;font-weight:780;list-style-position:inside}
.starlink-faq details[open] summary{color:#8af6e6}
.starlink-faq details p{margin:0;padding:0 24px 20px;color:#b3cadb;line-height:1.7}
.starlink-related{margin-top:38px;border:1px solid rgba(121,210,231,.14);padding:24px;border-radius:18px;background:rgba(9,27,46,.62)}
.starlink-related h2{font-size:1.35rem;margin:0 0 17px;color:#ecfaff}
.starlink-related>div{display:flex;gap:10px;flex-wrap:wrap}
.starlink-related a{padding:9px 13px;border-radius:100px;background:rgba(33,83,113,.27);color:#aaf1ed;text-decoration:none;border:1px solid rgba(117,219,227,.23);font-weight:700;font-size:.85rem}
.starlink-related a:hover{background:rgba(45,167,166,.2)}
.starlink-sources{font-size:.8rem;line-height:1.7;color:#8fb1c5;margin-top:21px}
@media(max-width:1000px){.starlink-earth{width:820px;right:-350px;top:-76px;opacity:.55}.starlink-feature-grid,.starlink-explain-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.starlink-orbit{right:-420px}}
@media(max-width:700px){.nw-starlink-page{padding-top:10px}.starlink-hero{padding-top:29px}.starlink-hero h1{font-size:clamp(2.8rem,11.9vw,4.3rem)}.starlink-kicker{font-size:.61rem;letter-spacing:.105em;padding:8px 11px}.starlink-tag-row{gap:6px}.starlink-tag-row span{font-size:.73rem;padding:8px 10px}.starlink-earth{width:670px;top:50px;right:-392px;opacity:.4}.starlink-cosmos{height:800px;min-height:800px}.starlink-orbit,.sat-two{display:none}.starlink-feature-grid,.starlink-explain-grid,.starlink-control-grid{grid-template-columns:1fr}.starlink-workbench{padding:21px 17px}.starlink-feature-grid article,.starlink-explain-grid article{padding:20px}.starlink-section-heading h2{font-size:1.7rem}.nw-starlink-page .nw-family-main{grid-template-columns:1fr}.nw-starlink-page .nw-family-actions{display:grid;grid-template-columns:1fr}.nw-starlink-page .nw-family-actions .nw-button{width:100%}}
@media(prefers-reduced-motion:reduce){.starlink-cosmos *,.starlink-kicker-pulse{animation:none!important;transition:none!important;will-change:auto!important}}

/* v1.57.11 visibly acknowledge manual analysis */
.starlink-diagnosis:focus{outline:2px solid rgba(75,235,220,.5);outline-offset:4px}
.starlink-diagnosis-flash{animation:starlinkDiagnosisFlash 1.2s ease-out 1}
@keyframes starlinkDiagnosisFlash{0%{box-shadow:0 0 0 0 rgba(73,237,213,.8)}100%{box-shadow:0 0 0 11px rgba(73,237,213,0)}}
.starlink-analysis-stamp{font-size:.78rem!important;color:#6df3df!important;margin:13px 0 0!important;font-weight:650}
