.sn-calendar *{box-sizing:border-box}.sn-calendar{margin:0;background:#080d19;color:#edf0fb;font-family:Arial,sans-serif}.sn-calendar a{color:inherit;text-decoration:none}.sn-calendar header{border-bottom:1px solid #243047;background:#0c1322;padding:20px 32px}.sn-calendar header strong{font-size:19px;letter-spacing:2px}.sn-calendar .brand-mark{color:#61ddf7}.sn-calendar header span{float:right;font-size:11px;color:#9faec3;letter-spacing:1px;padding-top:5px}.sn-calendar main{max-width:1216px;margin:auto;padding:24px 0 30px}.sn-calendar .eyebrow{color:#a7b7cc;font-size:10px;letter-spacing:2px;text-transform:uppercase}.sn-calendar .title-row{display:flex;justify-content:space-between;align-items:flex-end;margin:12px 0 22px}.sn-calendar h1{font-size:42px;letter-spacing:-1px;margin:8px 0}.sn-calendar .sub{color:#a8b5cd;font-size:13px;line-height:1.6;margin:0}.sn-calendar .range{border:1px solid #39425b;border-radius:9px;padding:10px 16px;color:#dce4f5;font-size:12px;font-weight:bold;white-space:nowrap}.sn-calendar .tabs{display:flex;gap:10px;margin:0 0 22px}.sn-calendar .tab{border:1px solid #26334a;padding:10px 19px;border-radius:24px;color:#afbdd1;font-size:12px;font-weight:bold}.sn-calendar .active{background:#281e3d;border-color:#d099e3;color:#efd5ff}.sn-calendar .tech .active{background:#12303b;border-color:#62d5ed;color:#a9f1ff}.sn-calendar .feature{display:grid;grid-template-columns:310px 1fr;background:#111b2b;border:1px solid #34445d;border-radius:15px;overflow:hidden;margin-bottom:22px;min-height:190px}.sn-calendar .feature img{width:100%;height:190px;object-fit:cover}.sn-calendar .feature-copy{padding:20px 24px}.sn-calendar .feature h2{font-size:24px;margin:7px 0 9px;letter-spacing:-.4px}.sn-calendar .feature p{font-size:13px;color:#b8c3d7;line-height:1.6;max-width:630px;margin:0}.sn-calendar .pill{display:inline-block;font-size:9px;letter-spacing:.6px;background:#25334b;color:#d2dff5;border-radius:4px;padding:5px 7px;margin:9px 5px 0 0}.sn-calendar .sectionbar{display:flex;justify-content:space-between;font-size:12px;margin:25px 0 12px}.sn-calendar .sectionbar span{color:#a2b2ca;font-size:10px}.sn-calendar .grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:9px}.sn-calendar .day{min-width:0;background:#0e1727;border:1px solid #26334a;border-radius:10px;overflow:hidden}.sn-calendar .dayhead{padding:12px 10px;background:#141e30;border-bottom:1px solid #2c374d;font-size:11px;font-weight:bold;display:flex;justify-content:space-between}.sn-calendar .today{border-color:#c394df}.sn-calendar .today .dayhead{background:#362443;color:#f8d6ff}.sn-calendar .dayhead em{font-size:8px;font-style:normal;border-radius:3px;background:#9560b2;color:white;padding:3px}.sn-calendar .entry{padding:12px 9px;border-bottom:1px solid #253149;break-inside:avoid}.sn-calendar .entry:last-child{border-bottom:0}.sn-calendar .entry .time{font-size:9px;color:#d9b3f4;line-height:1.4;min-height:24px}.sn-calendar .tech .entry .time{color:#74deed}.sn-calendar .entry h3{font-size:13px;line-height:1.35;margin:6px 0 8px}.sn-calendar .entry .network{font-size:8px;color:#72deec;letter-spacing:.4px;line-height:1.6}.sn-calendar .entry p{font-size:10px;line-height:1.5;color:#acb9d0;margin:8px 0}.sn-calendar .entry .region{font-size:9px;color:#9baac0;line-height:1.5}.sn-calendar .source{font-size:9px;color:#d3c2f4;display:inline-block;margin-top:10px}.sn-calendar .empty{padding:20px 10px;color:#7789a5;font-size:10px;line-height:1.7}.sn-calendar .notes{margin-top:18px;padding:13px 16px;border:1px solid #26364a;background:#101b2b;border-radius:9px;font-size:10px;line-height:1.6;color:#a6b4c9}.sn-calendar .footer{margin-top:20px;font-size:9px;color:#8494ad;display:flex;justify-content:space-between}.sn-calendar .legend{font-size:9px;color:#9cabc4;margin-top:14px}.sn-calendar .tech{--accent:#64dded}.sn-calendar .previewflag{color:#e8bd83}.sn-calendar .mobile header{padding:17px 18px}.sn-calendar .mobile header strong{font-size:14px}.sn-calendar .mobile header span{display:none}.sn-calendar .mobile main{padding:21px 16px}.sn-calendar .mobile .title-row{display:block;margin-bottom:18px}.sn-calendar .mobile h1{font-size:33px}.sn-calendar .mobile .range{display:inline-block;margin-top:13px}.sn-calendar .mobile .tabs{gap:6px;flex-wrap:wrap;margin-bottom:18px}.sn-calendar .mobile .tab{font-size:10px;padding:9px 13px}.sn-calendar .mobile .feature{display:block}.sn-calendar .mobile .feature img{height:145px}.sn-calendar .mobile .feature-copy{padding:17px}.sn-calendar .mobile .feature h2{font-size:22px}.sn-calendar .mobile .feature p{font-size:12px}.sn-calendar .mobile .grid{display:block}.sn-calendar .mobile .day{margin-bottom:12px}.sn-calendar .mobile .dayhead{padding:11px 13px;font-size:12px}.sn-calendar .mobile .entry{padding:13px 14px;display:block}.sn-calendar .mobile .entry .time{min-height:0}.sn-calendar .mobile .entry h3{font-size:17px;margin:5px 0 7px}.sn-calendar .mobile .entry p{font-size:12px}.sn-calendar .mobile .entry .network,.sn-calendar .mobile .entry .region,.sn-calendar .mobile .source{font-size:10px}.sn-calendar .mobile .empty{padding:12px 14px}.sn-calendar .mobile .footer{display:block;line-height:1.8}.sn-calendar .mobile .sectionbar{font-size:12px}.sn-calendar .mobile .sectionbar span{font-size:9px}.sn-calendar .mobile .sub{font-size:12px}@media(max-width:700px){.sn-calendar header{padding:17px 18px}.sn-calendar header strong{font-size:14px}.sn-calendar header span{display:none}.sn-calendar main{padding:21px 16px}.sn-calendar .title-row{display:block}.sn-calendar h1{font-size:33px}.sn-calendar .range{display:inline-block;margin-top:13px}.sn-calendar .tabs{gap:6px;flex-wrap:wrap}.sn-calendar .tab{font-size:10px;padding:9px 13px}.sn-calendar .feature{display:block}.sn-calendar .feature img{height:145px}.sn-calendar .feature-copy{padding:17px}.sn-calendar .grid{display:block}.sn-calendar .day{margin-bottom:12px}.sn-calendar .dayhead{padding:11px 13px}.sn-calendar .entry{padding:13px 14px}.sn-calendar .entry h3{font-size:17px}.sn-calendar .entry p{font-size:12px}.sn-calendar .entry .time{min-height:0}.sn-calendar .footer{display:block}}.sn-calendar [data-week-current][hidden],.sn-calendar [data-week-fallback][hidden]{display:none!important}.sn-calendar .week-summary{display:flex;gap:22px;align-items:center}.sn-calendar .week-summary img{width:240px;max-width:100%;height:145px;object-fit:cover;border-radius:10px}.sn-calendar .week-summary ul{padding-left:18px}.sn-calendar .week-summary li{margin:7px 0;line-height:1.45}.sn-calendar .week-summary a{text-decoration:underline}.sn-calendar .week-panel [data-week-fallback]{padding:20px}.sn-calendar .week-status{color:#a8b5cd;font-size:12px}.sn-calendar .dayhead b{color:#84e5fa;font-size:9px}.sn-calendar .archive-label{margin:30px 0 10px}.sn-calendar .calendar-index .current-calendars{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.sn-calendar .calendar-index .feature{display:block}.sn-calendar .calendar-index .feature img{height:180px}.sn-calendar .calendar-index .feature-copy{min-height:160px}.sn-calendar main{padding-left:20px;padding-right:20px}.sn-calendar .entry h3,.sn-calendar .entry p,.sn-calendar .entry .region,.sn-calendar .source{overflow-wrap:anywhere}.sn-calendar .feature-copy{min-width:0}.sn-calendar .range{max-width:100%}@media(max-width:800px){.sn-calendar .calendar-index .current-calendars{display:block}.sn-calendar .week-summary{display:block}.sn-calendar .week-summary img{width:100%;height:175px}}

