:root{--s2-bg:#050d0c;--s2-bg2:#071210;--s2-card:#0a1a16;--s2-card2:#0e2018;--s2-card3:#112416;--s2-gold:#c9a84c;--s2-gold-dim:#7a6030;--s2-gold-glow:rgba(201,168,76,.15);--s2-teal:#2dd4b8;--s2-teal-dim:#1a6b5a;--s2-teal-glow:rgba(45,212,184,.12);--s2-pink:#e07a9a;--s2-purple:#9b59b6;--s2-coral:#e07060;--s2-green:#27ae60;--s2-text:#e8f5f2;--s2-text2:#b0ccc6;--s2-muted:#5a8078;--s2-border:rgba(45,212,184,.10);--s2-border2:rgba(45,212,184,.18);--s2-shadow:0 8px 32px rgba(0,0,0,.5),0 2px 8px rgba(0,0,0,.3);--s2-shadow-gold:0 0 32px rgba(201,168,76,.12);--s2-radius:18px;--s2-radius-sm:12px;--s2-font:-apple-system,BlinkMacSystemFont,'Segoe UI',system-ui,sans-serif;color-scheme:dark}

/* ── COSMIC GALAXY BACKGROUND ── */
body {
  position: relative;
  isolation: isolate;
}

body::before {
  content: '';
  position: fixed;
  inset: 0;
  z-index: -2;
  pointer-events: none;
  background-color: #050d0c;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1440' height='900' viewBox='0 0 1440 900'%3E%3Cdefs%3E%3CradialGradient id='n1' cx='30%25' cy='25%25' r='55%25'%3E%3Cstop offset='0%25' stop-color='%2306b89e' stop-opacity='0.18'/%3E%3Cstop offset='40%25' stop-color='%23027a65' stop-opacity='0.10'/%3E%3Cstop offset='100%25' stop-color='%23050d0c' stop-opacity='0'/%3E%3C/radialGradient%3E%3CradialGradient id='n2' cx='75%25' cy='70%25' r='45%25'%3E%3Cstop offset='0%25' stop-color='%23c9a84c' stop-opacity='0.10'/%3E%3Cstop offset='50%25' stop-color='%23a07830' stop-opacity='0.06'/%3E%3Cstop offset='100%25' stop-color='%23050d0c' stop-opacity='0'/%3E%3C/radialGradient%3E%3CradialGradient id='n3' cx='60%25' cy='20%25' r='30%25'%3E%3Cstop offset='0%25' stop-color='%2327ae60' stop-opacity='0.08'/%3E%3Cstop offset='100%25' stop-color='%23050d0c' stop-opacity='0'/%3E%3C/radialGradient%3E%3Cfilter id='bl'%3E%3CfeGaussianBlur stdDeviation='3'/%3E%3C/filter%3E%3Cfilter id='gw'%3E%3CfeGaussianBlur stdDeviation='2' result='b'/%3E%3CfeMerge%3E%3CfeMergeNode in='b'/%3E%3CfeMergeNode in='SourceGraphic'/%3E%3C/feMerge%3E%3C/filter%3E%3C/defs%3E%3Crect width='1440' height='900' fill='%23050d0c'/%3E%3Crect width='1440' height='900' fill='url(%23n1)'/%3E%3Crect width='1440' height='900' fill='url(%23n2)'/%3E%3Crect width='1440' height='900' fill='url(%23n3)'/%3E%3Cellipse cx='360' cy='180' rx='280' ry='80' fill='%232dd4b8' fill-opacity='0.04' filter='url(%23bl)' transform='rotate(-15 360 180)'/%3E%3Cellipse cx='900' cy='600' rx='320' ry='90' fill='%23c9a84c' fill-opacity='0.05' filter='url(%23bl)' transform='rotate(20 900 600)'/%3E%3Cellipse cx='1100' cy='200' rx='200' ry='60' fill='%2327ae60' fill-opacity='0.04' filter='url(%23bl)' transform='rotate(-8 1100 200)'/%3E%3Cellipse cx='1280' cy='140' rx='120' ry='40' fill='none' stroke='%232dd4b8' stroke-width='0.6' stroke-opacity='0.15' transform='rotate(-20 1280 140)'/%3E%3Cellipse cx='1280' cy='140' rx='160' ry='55' fill='none' stroke='%232dd4b8' stroke-width='0.4' stroke-opacity='0.08' transform='rotate(-20 1280 140)'/%3E%3Ccircle cx='1280' cy='140' r='8' fill='%232dd4b8' fill-opacity='0.25' filter='url(%23gw)'/%3E%3Ccircle cx='1280' cy='140' r='3' fill='%23e8f5f2' fill-opacity='0.8'/%3E%3Cellipse cx='160' cy='760' rx='80' ry='28' fill='none' stroke='%23c9a84c' stroke-width='0.5' stroke-opacity='0.18' transform='rotate(15 160 760)'/%3E%3Ccircle cx='160' cy='760' r='5' fill='%23c9a84c' fill-opacity='0.3' filter='url(%23gw)'/%3E%3Ccircle cx='160' cy='760' r='2' fill='%23f5e6c0' fill-opacity='0.9'/%3E%3Ccircle cx='45' cy='32' r='0.6' fill='%23e8f5f2' fill-opacity='0.7'/%3E%3Ccircle cx='128' cy='87' r='0.5' fill='%23fff' fill-opacity='0.6'/%3E%3Ccircle cx='203' cy='15' r='0.7' fill='%23e8f5f2' fill-opacity='0.8'/%3E%3Ccircle cx='267' cy='142' r='0.5' fill='%23fff' fill-opacity='0.5'/%3E%3Ccircle cx='312' cy='58' r='0.6' fill='%23d4f0ea' fill-opacity='0.7'/%3E%3Ccircle cx='389' cy='234' r='0.5' fill='%23fff' fill-opacity='0.6'/%3E%3Ccircle cx='445' cy='19' r='0.7' fill='%23e8f5f2' fill-opacity='0.8'/%3E%3Ccircle cx='502' cy='178' r='0.5' fill='%23fff' fill-opacity='0.5'/%3E%3Ccircle cx='578' cy='67' r='0.6' fill='%23d4f0ea' fill-opacity='0.7'/%3E%3Ccircle cx='698' cy='43' r='0.8' fill='%23e8f5f2' fill-opacity='0.9'/%3E%3Ccircle cx='823' cy='78' r='0.6' fill='%23d4f0ea' fill-opacity='0.7'/%3E%3Ccircle cx='945' cy='34' r='0.7' fill='%23e8f5f2' fill-opacity='0.8'/%3E%3Ccircle cx='1067' cy='89' r='0.6' fill='%23d4f0ea' fill-opacity='0.7'/%3E%3Ccircle cx='1189' cy='23' r='0.7' fill='%23e8f5f2' fill-opacity='0.8'/%3E%3Ccircle cx='1312' cy='67' r='0.6' fill='%23d4f0ea' fill-opacity='0.7'/%3E%3Ccircle cx='78' cy='289' r='0.6' fill='%23e8f5f2' fill-opacity='0.7'/%3E%3Ccircle cx='234' cy='378' r='0.7' fill='%23e8f5f2' fill-opacity='0.8'/%3E%3Ccircle cx='367' cy='445' r='0.6' fill='%23d4f0ea' fill-opacity='0.7'/%3E%3Ccircle cx='489' cy='389' r='0.6' fill='%23e8f5f2' fill-opacity='0.7'/%3E%3Ccircle cx='612' cy='478' r='0.7' fill='%23d4f0ea' fill-opacity='0.8'/%3E%3Ccircle cx='745' cy='412' r='0.6' fill='%23e8f5f2' fill-opacity='0.7'/%3E%3Ccircle cx='867' cy='523' r='0.7' fill='%23d4f0ea' fill-opacity='0.8'/%3E%3Ccircle cx='1001' cy='678' r='0.6' fill='%23e8f5f2' fill-opacity='0.7'/%3E%3Ccircle cx='1123' cy='412' r='0.7' fill='%23d4f0ea' fill-opacity='0.8'/%3E%3Ccircle cx='1245' cy='523' r='0.6' fill='%23e8f5f2' fill-opacity='0.7'/%3E%3Ccircle cx='89' cy='645' r='0.6' fill='%23d4f0ea' fill-opacity='0.7'/%3E%3Ccircle cx='245' cy='789' r='0.7' fill='%23e8f5f2' fill-opacity='0.8'/%3E%3Ccircle cx='401' cy='756' r='0.6' fill='%23d4f0ea' fill-opacity='0.7'/%3E%3Ccircle cx='556' cy='812' r='0.6' fill='%23e8f5f2' fill-opacity='0.7'/%3E%3Ccircle cx='712' cy='823' r='0.7' fill='%23d4f0ea' fill-opacity='0.8'/%3E%3Ccircle cx='867' cy='856' r='0.6' fill='%23e8f5f2' fill-opacity='0.7'/%3E%3Ccircle cx='1023' cy='834' r='0.7' fill='%23d4f0ea' fill-opacity='0.8'/%3E%3Ccircle cx='1178' cy='845' r='0.6' fill='%23e8f5f2' fill-opacity='0.7'/%3E%3Ccircle cx='1334' cy='756' r='0.7' fill='%23d4f0ea' fill-opacity='0.8'/%3E%3Ccircle cx='92' cy='134' r='1.2' fill='%23e8f5f2' fill-opacity='0.85' filter='url(%23bl)'/%3E%3Ccircle cx='334' cy='89' r='1.0' fill='%23fff' fill-opacity='0.9'/%3E%3Ccircle cx='567' cy='234' r='1.3' fill='%23d4f0ea' fill-opacity='0.8' filter='url(%23bl)'/%3E%3Ccircle cx='789' cy='123' r='1.1' fill='%23e8f5f2' fill-opacity='0.85'/%3E%3Ccircle cx='1023' cy='267' r='1.2' fill='%23fff' fill-opacity='0.8' filter='url(%23bl)'/%3E%3Ccircle cx='1245' cy='89' r='1.0' fill='%23d4f0ea' fill-opacity='0.9'/%3E%3Ccircle cx='178' cy='478' r='1.3' fill='%23e8f5f2' fill-opacity='0.85' filter='url(%23bl)'/%3E%3Ccircle cx='645' cy='412' r='1.2' fill='%23d4f0ea' fill-opacity='0.85' filter='url(%23bl)'/%3E%3Ccircle cx='1112' cy='445' r='1.3' fill='%23fff' fill-opacity='0.8' filter='url(%23bl)'/%3E%3Ccircle cx='56' cy='756' r='1.2' fill='%23e8f5f2' fill-opacity='0.85' filter='url(%23bl)'/%3E%3Ccircle cx='523' cy='689' r='1.3' fill='%23d4f0ea' fill-opacity='0.85' filter='url(%23bl)'/%3E%3Ccircle cx='989' cy='712' r='1.2' fill='%23fff' fill-opacity='0.8' filter='url(%23bl)'/%3E%3Ccircle cx='178' cy='67' r='2' fill='%232dd4b8' fill-opacity='0.9' filter='url(%23gw)'/%3E%3Ccircle cx='178' cy='67' r='0.8' fill='%23e8f5f2' fill-opacity='1'/%3E%3Ccircle cx='689' cy='145' r='1.8' fill='%23c9a84c' fill-opacity='0.85' filter='url(%23gw)'/%3E%3Ccircle cx='689' cy='145' r='0.7' fill='%23fff8e0' fill-opacity='1'/%3E%3Ccircle cx='1156' cy='312' r='2.2' fill='%232dd4b8' fill-opacity='0.8' filter='url(%23gw)'/%3E%3Ccircle cx='1156' cy='312' r='0.9' fill='%23e8f5f2' fill-opacity='1'/%3E%3Ccircle cx='423' cy='534' r='1.9' fill='%23c9a84c' fill-opacity='0.85' filter='url(%23gw)'/%3E%3Ccircle cx='423' cy='534' r='0.7' fill='%23fff8e0' fill-opacity='1'/%3E%3Ccircle cx='934' cy='678' r='2.0' fill='%232dd4b8' fill-opacity='0.8' filter='url(%23gw)'/%3E%3Ccircle cx='934' cy='678' r='0.8' fill='%23e8f5f2' fill-opacity='1'/%3E%3Ccircle cx='267' cy='823' r='1.8' fill='%23c9a84c' fill-opacity='0.85' filter='url(%23gw)'/%3E%3Ccircle cx='267' cy='823' r='0.7' fill='%23fff8e0' fill-opacity='1'/%3E%3Ccircle cx='1345' cy='756' r='2.1' fill='%232dd4b8' fill-opacity='0.9' filter='url(%23gw)'/%3E%3Ccircle cx='1345' cy='756' r='0.8' fill='%23e8f5f2' fill-opacity='1'/%3E%3Cline x1='600' y1='50' x2='750' y2='120' stroke='%23e8f5f2' stroke-width='0.5' stroke-opacity='0.25' stroke-linecap='round'/%3E%3Ccircle cx='600' cy='50' r='1' fill='%23fff' fill-opacity='0.6'/%3E%3Cline x1='178' y1='67' x2='334' y2='89' stroke='%232dd4b8' stroke-width='0.3' stroke-opacity='0.12'/%3E%3Cline x1='334' y1='89' x2='445' y2='19' stroke='%232dd4b8' stroke-width='0.3' stroke-opacity='0.12'/%3E%3Cline x1='689' y1='145' x2='756' y2='189' stroke='%23c9a84c' stroke-width='0.3' stroke-opacity='0.10'/%3E%3C/svg%3E");
  background-size: cover;
  background-position: center top;
}
*{box-sizing:border-box}html{min-height:100%;background:var(--s2-bg);color:var(--s2-text);font-family:var(--s2-font);line-height:1.6}body{min-height:100%;margin:0;position:relative;z-index:auto;overflow-x:hidden;background-color:var(--s2-bg);background-image:radial-gradient(ellipse 80% 50% at 20% 0%,rgba(45,212,184,.13) 0%,transparent 60%),radial-gradient(ellipse 60% 40% at 80% 100%,rgba(201,168,76,.09) 0%,transparent 55%),radial-gradient(ellipse 40% 30% at 60% 30%,rgba(39,174,96,.06) 0%,transparent 50%);color:var(--s2-text)}body::before,body::after,html::before{content:"";position:fixed;inset:0;pointer-events:none;z-index:0}body::before{width:1px;height:1px;opacity:.4;box-shadow:465px 886px 0 0 rgba(220,255,248,.48),570px 771px 0 0 rgba(255,255,255,.6),1289px 231px 0 0 rgba(255,255,255,.6),1072px 550px 0 0 rgba(220,255,248,.48),423px 71px 0 0 rgba(190,255,240,.42),841px 336px 0 0 rgba(220,255,248,.48),883px 777px 0 0 rgba(255,255,255,.6),210px 857px 0 0 rgba(220,255,248,.48),15px 838px 0 0 rgba(255,255,255,.6),1252px 238px 0 0 rgba(220,255,248,.48),638px 711px 0 0 rgba(190,255,240,.42),1316px 806px 0 0 rgba(255,255,255,.6),328px 158px 0 0 rgba(255,255,255,.6),106px 731px 0 0 rgba(255,255,255,.6),207px 299px 0 0 rgba(220,255,248,.48),286px 911px 0 0 rgba(255,255,255,.6),687px 580px 0 0 rgba(220,255,248,.48),1490px 818px 0 0 rgba(190,255,240,.42),989px 652px 0 0 rgba(190,255,240,.42),152px 252px 0 0 rgba(220,255,248,.48),310px 374px 0 0 rgba(255,255,255,.6),185px 1066px 0 0 rgba(220,255,248,.48),1225px 755px 0 0 rgba(220,255,248,.48),1030px 270px 0 0 rgba(220,255,248,.48),593px 659px 0 0 rgba(190,255,240,.42),1047px 928px 0 0 rgba(190,255,240,.42),55px 1074px 0 0 rgba(190,255,240,.42),1616px 596px 0 0 rgba(255,255,255,.6),1262px 672px 0 0 rgba(255,255,255,.6),236px 523px 0 0 rgba(255,255,255,.6),168px 697px 0 0 rgba(220,255,248,.48),305px 238px 0 0 rgba(255,255,255,.6),1415px 145px 0 0 rgba(190,255,240,.42),125px 936px 0 0 rgba(220,255,248,.48),1100px 89px 0 0 rgba(220,255,248,.48),1783px 496px 0 0 rgba(255,255,255,.6),1572px 988px 0 0 rgba(255,255,255,.6),1603px 580px 0 0 rgba(190,255,240,.42),677px 175px 0 0 rgba(255,255,255,.6),872px 774px 0 0 rgba(255,255,255,.6),1438px 788px 0 0 rgba(190,255,240,.42),484px 564px 0 0 rgba(190,255,240,.42),1444px 654px 0 0 rgba(220,255,248,.48),352px 405px 0 0 rgba(255,255,255,.6),54px 35px 0 0 rgba(255,255,255,.6),1795px 966px 0 0 rgba(220,255,248,.48),212px 694px 0 0 rgba(220,255,248,.48),922px 370px 0 0 rgba(255,255,255,.6),1672px 983px 0 0 rgba(190,255,240,.42),925px 405px 0 0 rgba(190,255,240,.42),775px 28px 0 0 rgba(220,255,248,.48),1807px 185px 0 0 rgba(190,255,240,.42),448px 101px 0 0 rgba(220,255,248,.48),106px 798px 0 0 rgba(220,255,248,.48),91px 918px 0 0 rgba(255,255,255,.6),1045px 592px 0 0 rgba(255,255,255,.6),79px 63px 0 0 rgba(190,255,240,.42),572px 1072px 0 0 rgba(190,255,240,.42),447px 901px 0 0 rgba(190,255,240,.42),358px 306px 0 0 rgba(190,255,240,.42),193px 578px 0 0 rgba(255,255,255,.6),1438px 610px 0 0 rgba(190,255,240,.42),784px 0px 0 0 rgba(220,255,248,.48),761px 152px 0 0 rgba(255,255,255,.6),820px 1038px 0 0 rgba(190,255,240,.42),350px 1077px 0 0 rgba(220,255,248,.48),1473px 986px 0 0 rgba(190,255,240,.42),539px 140px 0 0 rgba(190,255,240,.42),1886px 731px 0 0 rgba(190,255,240,.42),1040px 930px 0 0 rgba(190,255,240,.42),1633px 979px 0 0 rgba(255,255,255,.6),1896px 122px 0 0 rgba(220,255,248,.48),83px 984px 0 0 rgba(220,255,248,.48),749px 973px 0 0 rgba(255,255,255,.6),1189px 1044px 0 0 rgba(220,255,248,.48),477px 910px 0 0 rgba(255,255,255,.6),1337px 923px 0 0 rgba(220,255,248,.48),93px 660px 0 0 rgba(255,255,255,.6),1182px 208px 0 0 rgba(190,255,240,.42),1506px 842px 0 0 rgba(255,255,255,.6),362px 397px 0 0 rgba(190,255,240,.42),1624px 826px 0 0 rgba(190,255,240,.42),118px 12px 0 0 rgba(190,255,240,.42),1204px 338px 0 0 rgba(190,255,240,.42),224px 124px 0 0 rgba(190,255,240,.42),288px 648px 0 0 rgba(255,255,255,.6),22px 606px 0 0 rgba(190,255,240,.42),1255px 248px 0 0 rgba(220,255,248,.48),1335px 196px 0 0 rgba(220,255,248,.48),197px 716px 0 0 rgba(255,255,255,.6),1760px 999px 0 0 rgba(220,255,248,.48),1688px 595px 0 0 rgba(190,255,240,.42),1113px 503px 0 0 rgba(190,255,240,.42),447px 585px 0 0 rgba(190,255,240,.42),398px 137px 0 0 rgba(220,255,248,.48),583px 98px 0 0 rgba(190,255,240,.42),1898px 415px 0 0 rgba(220,255,248,.48),699px 1042px 0 0 rgba(220,255,248,.48),1456px 72px 0 0 rgba(190,255,240,.42),702px 380px 0 0 rgba(220,255,248,.48),190px 759px 0 0 rgba(190,255,240,.42),949px 14px 0 0 rgba(190,255,240,.42),654px 883px 0 0 rgba(190,255,240,.42),556px 653px 0 0 rgba(220,255,248,.48),1841px 574px 0 0 rgba(220,255,248,.48),1088px 455px 0 0 rgba(255,255,255,.6),815px 1028px 0 0 rgba(220,255,248,.48),1699px 302px 0 0 rgba(255,255,255,.6),758px 844px 0 0 rgba(220,255,248,.48),584px 217px 0 0 rgba(255,255,255,.6),1800px 893px 0 0 rgba(220,255,248,.48),1121px 15px 0 0 rgba(190,255,240,.42),1248px 674px 0 0 rgba(190,255,240,.42),1014px 83px 0 0 rgba(255,255,255,.6),1620px 1070px 0 0 rgba(220,255,248,.48),1482px 1043px 0 0 rgba(220,255,248,.48),1418px 829px 0 0 rgba(255,255,255,.6),1220px 501px 0 0 rgba(220,255,248,.48),1239px 152px 0 0 rgba(255,255,255,.6),1353px 289px 0 0 rgba(220,255,248,.48),1447px 622px 0 0 rgba(255,255,255,.6),298px 1056px 0 0 rgba(190,255,240,.42),334px 321px 0 0 rgba(190,255,240,.42),1072px 768px 0 0 rgba(220,255,248,.48),1159px 368px 0 0 rgba(220,255,248,.48),1063px 759px 0 0 rgba(220,255,248,.48),530px 131px 0 0 rgba(255,255,255,.6),789px 34px 0 0 rgba(190,255,240,.42),1772px 272px 0 0 rgba(190,255,240,.42),1374px 765px 0 0 rgba(255,255,255,.6),486px 591px 0 0 rgba(190,255,240,.42),385px 440px 0 0 rgba(255,255,255,.6),256px 927px 0 0 rgba(190,255,240,.42),1476px 594px 0 0 rgba(190,255,240,.42),319px 160px 0 0 rgba(190,255,240,.42),1841px 16px 0 0 rgba(190,255,240,.42),1717px 76px 0 0 rgba(220,255,248,.48),331px 790px 0 0 rgba(255,255,255,.6),698px 983px 0 0 rgba(220,255,248,.48),1659px 833px 0 0 rgba(255,255,255,.6),810px 1075px 0 0 rgba(190,255,240,.42),482px 397px 0 0 rgba(255,255,255,.6),1622px 360px 0 0 rgba(220,255,248,.48),1761px 657px 0 0 rgba(220,255,248,.48),810px 176px 0 0 rgba(220,255,248,.48),1113px 581px 0 0 rgba(220,255,248,.48),594px 41px 0 0 rgba(190,255,240,.42),527px 961px 0 0 rgba(255,255,255,.6),1159px 1003px 0 0 rgba(190,255,240,.42),1746px 56px 0 0 rgba(255,255,255,.6),32px 313px 0 0 rgba(255,255,255,.6),1058px 905px 0 0 rgba(255,255,255,.6),54px 109px 0 0 rgba(255,255,255,.6),1039px 669px 0 0 rgba(190,255,240,.42),1538px 130px 0 0 rgba(220,255,248,.48),1206px 80px 0 0 rgba(190,255,240,.42),1457px 107px 0 0 rgba(190,255,240,.42),634px 716px 0 0 rgba(255,255,255,.6),1647px 1044px 0 0 rgba(220,255,248,.48),1469px 677px 0 0 rgba(255,255,255,.6),1079px 194px 0 0 rgba(190,255,240,.42),1409px 264px 0 0 rgba(255,255,255,.6),309px 1076px 0 0 rgba(255,255,255,.6),132px 35px 0 0 rgba(220,255,248,.48),1211px 570px 0 0 rgba(190,255,240,.42),1118px 927px 0 0 rgba(190,255,240,.42),1191px 587px 0 0 rgba(190,255,240,.42),1165px 400px 0 0 rgba(220,255,248,.48),1102px 292px 0 0 rgba(255,255,255,.6),940px 57px 0 0 rgba(220,255,248,.48),644px 359px 0 0 rgba(255,255,255,.6),1388px 382px 0 0 rgba(190,255,240,.42),294px 750px 0 0 rgba(255,255,255,.6),152px 150px 0 0 rgba(220,255,248,.48),1069px 424px 0 0 rgba(190,255,240,.42),649px 894px 0 0 rgba(255,255,255,.6),958px 250px 0 0 rgba(190,255,240,.42),850px 490px 0 0 rgba(190,255,240,.42),421px 936px 0 0 rgba(255,255,255,.6),577px 320px 0 0 rgba(255,255,255,.6),1526px 1065px 0 0 rgba(255,255,255,.6),977px 987px 0 0 rgba(190,255,240,.42),283px 106px 0 0 rgba(190,255,240,.42),123px 345px 0 0 rgba(190,255,240,.42),1263px 954px 0 0 rgba(190,255,240,.42),458px 920px 0 0 rgba(190,255,240,.42),572px 763px 0 0 rgba(220,255,248,.48),494px 976px 0 0 rgba(190,255,240,.42),1364px 755px 0 0 rgba(190,255,240,.42),1582px 396px 0 0 rgba(220,255,248,.48),1247px 583px 0 0 rgba(255,255,255,.6),1780px 263px 0 0 rgba(190,255,240,.42),124px 591px 0 0 rgba(220,255,248,.48),588px 722px 0 0 rgba(190,255,240,.42),1144px 753px 0 0 rgba(255,255,255,.6),993px 452px 0 0 rgba(220,255,248,.48),1367px 655px 0 0 rgba(220,255,248,.48),563px 162px 0 0 rgba(255,255,255,.6),1829px 44px 0 0 rgba(255,255,255,.6),1656px 975px 0 0 rgba(220,255,248,.48)}body::after{width:1.5px;height:1.5px;opacity:.3;box-shadow:476px 97px 1px 0 rgba(220,240,235,.5),1565px 48px 1px 0 rgba(235,245,240,.42),1355px 44px 1px 0 rgba(220,240,235,.5),696px 931px 1px 0 rgba(235,245,240,.42),1721px 422px 1px 0 rgba(220,240,235,.5),1850px 491px 1px 0 rgba(235,245,240,.42),1229px 145px 1px 0 rgba(235,245,240,.42),1899px 191px 1px 0 rgba(220,240,235,.5),1251px 1038px 1px 0 rgba(235,245,240,.42),751px 603px 1px 0 rgba(220,240,235,.5),1072px 897px 1px 0 rgba(220,240,235,.5),336px 334px 1px 0 rgba(220,240,235,.5),313px 706px 1px 0 rgba(235,245,240,.42),205px 1007px 1px 0 rgba(235,245,240,.42),1809px 74px 1px 0 rgba(235,245,240,.42),262px 434px 1px 0 rgba(220,240,235,.5),1013px 534px 1px 0 rgba(220,240,235,.5),1562px 501px 1px 0 rgba(235,245,240,.42),1178px 389px 1px 0 rgba(220,240,235,.5),1886px 551px 1px 0 rgba(220,240,235,.5),421px 182px 1px 0 rgba(220,240,235,.5),520px 574px 1px 0 rgba(235,245,240,.42),1559px 983px 1px 0 rgba(220,240,235,.5),1781px 752px 1px 0 rgba(235,245,240,.42),464px 998px 1px 0 rgba(235,245,240,.42),904px 402px 1px 0 rgba(235,245,240,.42),268px 633px 1px 0 rgba(220,240,235,.5),1820px 338px 1px 0 rgba(235,245,240,.42),219px 863px 1px 0 rgba(235,245,240,.42),837px 1056px 1px 0 rgba(235,245,240,.42),224px 283px 1px 0 rgba(235,245,240,.42),567px 1059px 1px 0 rgba(220,240,235,.5),1060px 374px 1px 0 rgba(235,245,240,.42),1315px 151px 1px 0 rgba(235,245,240,.42),620px 376px 1px 0 rgba(235,245,240,.42),1047px 1057px 1px 0 rgba(235,245,240,.42),1817px 312px 1px 0 rgba(235,245,240,.42),1253px 542px 1px 0 rgba(220,240,235,.5),705px 587px 1px 0 rgba(220,240,235,.5),188px 48px 1px 0 rgba(220,240,235,.5),7px 826px 1px 0 rgba(220,240,235,.5),1203px 779px 1px 0 rgba(220,240,235,.5),324px 130px 1px 0 rgba(235,245,240,.42),583px 870px 1px 0 rgba(220,240,235,.5),309px 97px 1px 0 rgba(220,240,235,.5),1890px 118px 1px 0 rgba(235,245,240,.42),530px 294px 1px 0 rgba(235,245,240,.42),1230px 362px 1px 0 rgba(235,245,240,.42),1201px 227px 1px 0 rgba(220,240,235,.5),1509px 374px 1px 0 rgba(235,245,240,.42),425px 361px 1px 0 rgba(220,240,235,.5),1165px 610px 1px 0 rgba(235,245,240,.42),300px 282px 1px 0 rgba(235,245,240,.42),28px 165px 1px 0 rgba(220,240,235,.5),252px 992px 1px 0 rgba(235,245,240,.42),497px 583px 1px 0 rgba(220,240,235,.5),1814px 990px 1px 0 rgba(235,245,240,.42),25px 1076px 1px 0 rgba(220,240,235,.5),174px 277px 1px 0 rgba(235,245,240,.42),1076px 805px 1px 0 rgba(235,245,240,.42),388px 463px 1px 0 rgba(220,240,235,.5),1757px 241px 1px 0 rgba(235,245,240,.42),1885px 337px 1px 0 rgba(220,240,235,.5),1857px 1075px 1px 0 rgba(220,240,235,.5),604px 607px 1px 0 rgba(220,240,235,.5),222px 217px 1px 0 rgba(220,240,235,.5),1527px 468px 1px 0 rgba(235,245,240,.42),1765px 667px 1px 0 rgba(235,245,240,.42),1297px 870px 1px 0 rgba(235,245,240,.42),147px 376px 1px 0 rgba(235,245,240,.42),1221px 672px 1px 0 rgba(235,245,240,.42),315px 980px 1px 0 rgba(220,240,235,.5),1060px 617px 1px 0 rgba(220,240,235,.5),40px 158px 1px 0 rgba(235,245,240,.42),1761px 750px 1px 0 rgba(220,240,235,.5),147px 115px 1px 0 rgba(235,245,240,.42),1155px 297px 1px 0 rgba(220,240,235,.5),578px 549px 1px 0 rgba(235,245,240,.42),906px 962px 1px 0 rgba(235,245,240,.42),781px 402px 1px 0 rgba(220,240,235,.5)}html::before{width:2px;height:2px;opacity:.75;box-shadow:492px 92px 2px 0 rgba(201,168,76,.7),1209px 763px 2px 0 rgba(201,168,76,.7),362px 211px 2px 0 rgba(255,255,255,.9),1203px 911px 2px 0 rgba(201,168,76,.7),743px 357px 2px 0 rgba(201,168,76,.7),418px 890px 2px 0 rgba(201,168,76,.7),401px 695px 2px 0 rgba(201,168,76,.7),713px 996px 2px 0 rgba(201,168,76,.7),450px 735px 2px 0 rgba(220,255,248,.75),513px 405px 2px 0 rgba(220,255,248,.75),933px 263px 2px 0 rgba(255,255,255,.9),990px 56px 2px 0 rgba(255,255,255,.9),15px 797px 2px 0 rgba(255,255,255,.9),634px 51px 2px 0 rgba(201,168,76,.7),486px 338px 2px 0 rgba(201,168,76,.7),225px 146px 2px 0 rgba(220,255,248,.75),155px 307px 2px 0 rgba(201,168,76,.7),1401px 619px 2px 0 rgba(220,255,248,.75),103px 437px 2px 0 rgba(255,255,255,.9),772px 250px 2px 0 rgba(220,255,248,.75),871px 496px 2px 0 rgba(201,168,76,.7),1322px 727px 2px 0 rgba(201,168,76,.7),1534px 1031px 2px 0 rgba(201,168,76,.7),1316px 583px 2px 0 rgba(201,168,76,.7),1906px 607px 2px 0 rgba(255,255,255,.9),1775px 657px 2px 0 rgba(255,255,255,.9),603px 866px 2px 0 rgba(201,168,76,.7),1316px 87px 2px 0 rgba(220,255,248,.75),1322px 547px 2px 0 rgba(255,255,255,.9),1234px 351px 2px 0 rgba(255,255,255,.9)}a{color:var(--s2-teal)}img,iframe,svg{max-width:100%}button,input,textarea{font:inherit}.global-nav{position:sticky;top:0;z-index:1000;display:flex;justify-content:space-between;align-items:center;padding:14px 32px;background:rgba(5,13,12,.92);backdrop-filter:blur(16px) saturate(1.4);border-bottom:1px solid rgba(45,212,184,.12);box-shadow:0 1px 0 rgba(45,212,184,.06),0 4px 20px rgba(0,0,0,.3)}.nav-brand{color:var(--s2-gold);font-weight:900;font-size:1rem;letter-spacing:.04em;text-decoration:none;display:flex;align-items:center;gap:8px;transition:opacity .2s}.nav-brand svg{color:var(--s2-gold)}.nav-brand:hover{opacity:.85}.nav-links{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.nav-links a{color:var(--s2-text2);font-size:.875rem;text-decoration:none;display:flex;align-items:center;gap:6px;opacity:.8;transition:opacity .2s,color .2s}.nav-links a:hover{opacity:1;color:var(--s2-teal)}.nav-links a.nav-season{color:var(--s2-gold);opacity:1;font-weight:700}.page-shell{position:relative;z-index:1;width:min(900px,calc(100% - 40px));margin:0 auto;padding:48px 0 80px}.lesson-header{background:linear-gradient(135deg,rgba(10,26,22,.98) 0%,rgba(14,32,24,.95) 50%,rgba(10,26,22,.98) 100%);border:1px solid var(--s2-border2);border-radius:var(--s2-radius);padding:36px;margin-bottom:32px;box-shadow:var(--s2-shadow),inset 0 1px 0 rgba(45,212,184,.08);position:relative;overflow:hidden}.lesson-header::before{content:"";position:absolute;top:-60px;right:-60px;width:200px;height:200px;background:radial-gradient(circle,var(--s2-teal-glow) 0%,transparent 70%);pointer-events:none}.lesson-header .breadcrumb{font-size:.78rem;color:var(--s2-muted);text-transform:uppercase;letter-spacing:.1em;margin-bottom:12px}.lesson-number{color:var(--s2-gold);font-size:.82rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em;margin:0 0 8px}.lesson-header h1{font-size:clamp(1.8rem,5vw,3rem);font-weight:900;color:var(--s2-text);margin:0;line-height:1.1;letter-spacing:-.02em}.lesson-header p{color:var(--s2-text2);margin:0}.track-badge{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;background:var(--track-color,var(--s2-gold));color:#050d0c;border-radius:999px;font-size:.78rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase;margin-bottom:16px;box-shadow:0 2px 12px rgba(0,0,0,.3)}.breadcrumb{display:inline-flex;align-items:center;gap:8px;margin-bottom:18px;color:var(--s2-muted);font-size:.9rem;font-weight:800;text-decoration:none}.breadcrumb:hover{color:var(--s2-teal)}.season-one-link{margin-bottom:4px;color:var(--s2-gold)}.video-block{background:var(--s2-card);border:1px solid var(--s2-border);border-radius:var(--s2-radius);padding:24px;margin:24px 0;box-shadow:var(--s2-shadow);transition:border-color .2s}.video-block:hover{border-color:var(--s2-border2)}.video-label{display:inline-flex;align-items:center;gap:6px;color:var(--s2-teal);font-size:.75rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase;margin-bottom:10px}.video-block h2,.video-block h3,.video-title{color:var(--s2-text);font-size:1rem;font-weight:700;margin:0 0 8px}.watch-time{color:var(--s2-gold);font-size:.88rem;font-weight:700;margin:0 0 14px;display:flex;align-items:center;gap:6px}.video-frame,.video-wrapper,.responsive-video{position:relative;width:100%;aspect-ratio:16/9;border-radius:var(--s2-radius-sm);overflow:hidden;background:#020808;box-shadow:0 4px 24px rgba(0,0,0,.6),0 0 0 1px rgba(45,212,184,.08)}.video-frame iframe,.video-wrapper iframe,.responsive-video iframe,.video-block iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.lesson-content{background:var(--s2-card);border:1px solid var(--s2-border);border-radius:var(--s2-radius);padding:32px;margin:24px 0;box-shadow:var(--s2-shadow)}.lesson-content h2{color:var(--s2-teal);font-size:1.1rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;margin:0 0 16px;padding-bottom:10px;border-bottom:1px solid var(--s2-border)}.lesson-content h3{color:var(--s2-gold);font-size:.95rem;font-weight:800;margin:24px 0 10px}.lesson-content p{color:var(--s2-text2);line-height:1.75;margin:0 0 14px}.lesson-content ul,.lesson-content ol{color:var(--s2-text2);line-height:1.75;padding-left:1.4rem;margin:0 0 14px}.lesson-content li{margin-bottom:8px}.lesson-content strong{color:var(--s2-text);font-weight:700}.progress-check{list-style:none;padding:0;margin:16px 0;display:grid;gap:10px}.progress-check li,.progress-check label{display:flex;align-items:flex-start;gap:12px;padding:12px 16px;background:rgba(45,212,184,.04);border:1px solid var(--s2-border);border-radius:var(--s2-radius-sm);color:var(--s2-text2);transition:background .2s,border-color .2s}.progress-check li:has(input:checked),.progress-check label:has(input:checked){background:rgba(45,212,184,.08);border-color:var(--s2-teal-dim);color:var(--s2-text)}.progress-check input[type=checkbox]{width:18px;height:18px;accent-color:var(--s2-teal);margin-top:2px;flex-shrink:0}.assignment-block{background:linear-gradient(135deg,rgba(10,26,22,.98),rgba(8,20,16,.98));border:1px solid rgba(45,212,184,.2);border-left:4px solid var(--s2-teal);border-radius:var(--s2-radius);padding:32px;margin:28px 0;box-shadow:var(--s2-shadow),0 0 40px rgba(45,212,184,.04)}.assignment-block h2{color:var(--s2-teal);font-size:1.1rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;margin:0 0 16px;display:flex;align-items:center;gap:10px}.assignment-block h3{color:var(--s2-gold)}.assignment-block p{color:var(--s2-text2);line-height:1.75;margin:0 0 12px}.assignment-block ol,.assignment-block ul{color:var(--s2-text2);line-height:1.75;padding-left:1.4rem;margin:0 0 20px}.submission-area{display:grid;gap:14px;margin-top:24px}.submission-area label{color:var(--s2-muted);font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.submission-area input[type=text],.submission-area textarea{width:100%;background:rgba(5,13,12,.8);border:1px solid var(--s2-border2);border-radius:var(--s2-radius-sm);color:var(--s2-text);font:inherit;outline:none;transition:border-color .2s,box-shadow .2s}.submission-area input[type=text]{min-height:46px;padding:0 14px}.submission-area textarea{min-height:200px;padding:16px;line-height:1.7;resize:vertical}.submission-area input[type=text]:focus,.submission-area textarea:focus{border-color:var(--s2-teal);box-shadow:0 0 0 3px rgba(45,212,184,.12)}.submit-button,.submission-area button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 28px;background:var(--s2-gold);color:#050d0c;border:0;border-radius:999px;font:inherit;font-weight:900;font-size:.95rem;cursor:pointer;box-shadow:0 4px 20px rgba(201,168,76,.25);transition:filter .2s,box-shadow .2s,transform .15s}.submit-button:hover,.submission-area button:hover{filter:brightness(1.1);box-shadow:0 6px 28px rgba(201,168,76,.35);transform:translateY(-1px)}.submit-button:active,.submission-area button:active{transform:translateY(0)}.submit-button:disabled,.submission-area button:disabled{opacity:.6;cursor:wait;transform:none}.character-counter{color:var(--s2-muted);font-size:.82rem;text-align:right}.submission-message{min-height:1.4em;font-size:.9rem;font-weight:700;color:var(--s2-teal)}.submission-message.error{color:var(--s2-pink)}.nav-lessons{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:40px 0 16px}.nav-lessons a{display:flex;flex-direction:column;gap:4px;padding:18px 20px;background:var(--s2-card);border:1px solid var(--s2-border);border-radius:var(--s2-radius);color:var(--s2-text);text-decoration:none;transition:border-color .2s,background .2s,transform .15s;box-shadow:var(--s2-shadow)}.nav-lessons a:hover{border-color:var(--s2-gold);background:var(--s2-card2);transform:translateY(-2px)}.nav-lessons .nav-dir,.nav-lessons .lesson-number{font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:var(--s2-gold);margin-bottom:4px}.nav-lessons .nav-title{font-size:.95rem;font-weight:600;color:var(--s2-text2)}.nav-lessons .next{text-align:right}.snhu-note{background:rgba(155,89,182,.08);border:1px solid rgba(155,89,182,.25);border-left:4px solid var(--s2-purple);border-radius:var(--s2-radius);padding:24px;margin:24px 0;color:#dcc8f5}.snhu-note strong{color:#eedcff}.track-index-header{background:linear-gradient(135deg,var(--s2-card) 0%,var(--s2-card2) 100%);border:1px solid var(--s2-border2);border-radius:var(--s2-radius);padding:36px;margin-bottom:28px;box-shadow:var(--s2-shadow)}.track-grid,.lesson-grid{display:grid;gap:16px;margin-top:24px}.track-grid{grid-template-columns:repeat(3,1fr)}.lesson-grid{grid-template-columns:1fr}.lesson-card{display:block;padding:20px 24px;background:var(--s2-card);border:1px solid var(--s2-border);border-left:3px solid var(--track-color,var(--s2-teal));border-radius:var(--s2-radius-sm);color:var(--s2-text);text-decoration:none;margin-bottom:12px;transition:border-color .2s,background .2s,transform .15s;box-shadow:0 2px 8px rgba(0,0,0,.2)}.lesson-card:hover{border-color:var(--s2-gold);background:var(--s2-card2);transform:translateX(4px)}.lesson-card .lesson-id,.lesson-card .lesson-meta{font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:var(--s2-muted);margin-bottom:4px}.lesson-card .lesson-title,.lesson-card h3{font-size:1rem;font-weight:700;color:var(--s2-text);margin:0 0 8px}.available-badge{display:inline-flex;align-items:center;width:fit-content;padding:3px 10px;background:rgba(45,212,184,.12);border:1px solid rgba(45,212,184,.25);border-radius:999px;font-size:.72rem;font-weight:800;color:var(--s2-teal);letter-spacing:.06em;text-transform:uppercase}.track-card{display:block;padding:24px;background:var(--s2-card);border:1px solid var(--s2-border);border-top:3px solid var(--track-color,var(--s2-teal));border-radius:var(--s2-radius);color:var(--s2-text);text-decoration:none;transition:border-color .2s,background .2s,transform .2s,box-shadow .2s;box-shadow:var(--s2-shadow);position:relative;overflow:hidden}.track-card::before{content:"";position:absolute;top:0;left:0;right:0;height:60px;background:linear-gradient(180deg,var(--track-color-alpha,rgba(45,212,184,.06)) 0%,transparent 100%);pointer-events:none}.track-card:hover{border-color:var(--track-color,var(--s2-teal));background:var(--s2-card2);transform:translateY(-4px);box-shadow:var(--s2-shadow),0 12px 40px rgba(0,0,0,.3)}.track-card .track-icon{margin-bottom:14px;color:var(--track-color,var(--s2-teal))}.track-card .track-subtitle,.track-card .track-meta{font-size:.75rem;color:var(--s2-muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:6px}.track-card h2,.track-card h3{font-size:1.2rem;font-weight:800;color:var(--s2-text);margin:0 0 12px;display:flex;align-items:center;gap:10px}footer{padding:40px 0 32px;text-align:center;color:var(--s2-muted);font-size:.875rem;border-top:1px solid var(--s2-border);margin-top:24px}@media (max-width:768px){.page-shell{width:calc(100% - 24px);padding:24px 0 60px}.lesson-header{padding:24px;border-radius:14px}.lesson-header h1{font-size:1.7rem}.lesson-content{padding:22px;border-radius:14px}.assignment-block{padding:22px;border-radius:14px}.video-block{padding:16px;border-radius:14px}.nav-lessons{grid-template-columns:1fr}.nav-lessons .next{text-align:left}.submit-button,.submission-area button{width:100%}.track-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.global-nav{padding:10px 16px}.nav-links{gap:12px}.nav-links a span{display:none}.nav-links a{font-size:0}.nav-links a svg{width:15px;height:15px}.nav-brand{font-size:0}.nav-brand svg{width:18px;height:18px}}@media (max-width:480px){.lesson-header{padding:18px}.lesson-header h1{font-size:1.4rem}.track-grid{grid-template-columns:1fr}}