:root{color-scheme:light;--ink:#142b49;--muted:#657589;--line:#dbe4ed;--blue:#1d5bb4;--teal:#168e9d;font-family:Inter,Arial,sans-serif;color:var(--ink);background:#f5f7fa;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,select{font:inherit}button,a,select,summary{-webkit-tap-highlight-color:transparent}button,select,summary{cursor:pointer}a{color:inherit}button:focus-visible,a:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #148dbe;outline-offset:5px}[hidden]{display:none!important}.skip{position:fixed;top:-80px;background:#fff;padding:14px;z-index:5}.skip:focus{top:10px}.program-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px max(28px,calc((100vw - 1440px)/2));background:#0d213b;color:#fff;border-bottom:3px solid #2c8cba}.identity{display:flex;gap:22px;align-items:center;min-width:0}.identity img{width:120px;height:62px;object-fit:contain;background:#fff;padding:8px;border-radius:6px}.identity p{margin:0}.identity #event-name{font-size:14px;font-weight:500;margin-top:7px;max-width:550px;line-height:1.5}.overline{font-size:10px;line-height:1.5;letter-spacing:.2em;font-weight:700;margin:0 0 12px;color:var(--teal)}.identity .overline{color:#90c8e9;font-size:9px;margin:0}.return-link{font-size:12px;text-decoration:none;border:1px solid #526279;border-radius:4px;padding:12px 16px;white-space:nowrap;transition:background .2s}.return-link:hover{background:#203b5b}main{max-width:1440px;margin:auto;padding:0 40px}.program-intro{display:flex;justify-content:space-between;align-items:flex-end;gap:36px;padding:52px 0 38px;position:relative}.program-intro:after{content:"";position:absolute;right:0;top:30px;width:170px;height:150px;background:linear-gradient(90deg,transparent 49%,#e1e8f1 50%,transparent 51%),linear-gradient(transparent 49%,#e1e8f1 50%,transparent 51%);background-size:28px 28px;opacity:.45;pointer-events:none;z-index:-1}h1,h2,h3{font-family:Space Grotesk,Inter,Arial,sans-serif}h1{font-size:clamp(34px,4vw,58px);line-height:1.05;letter-spacing:-.055em;margin:0;font-weight:600}h1 span{display:block;color:#7d8b9d;font-weight:400}.intro-note{max-width:250px;padding-bottom:3px}.intro-note p{font-size:12px;line-height:1.7;color:var(--muted);margin:10px 0 0}.small-rule{display:block;width:36px;height:2px;background:var(--teal)}.days{display:flex;border:1px solid var(--line);background:#fff;overflow-x:auto;border-radius:6px;box-shadow:0 5px 24px #152d4905}.day-tab{flex:1;min-width:180px;text-align:left;border:0;border-right:1px solid var(--line);padding:24px 28px;background:transparent;color:var(--muted);position:relative;transition:background .2s}.day-tab:last-child{border-right:0}.day-tab span{display:block}.day-tab .day-index{font-size:9px;letter-spacing:.16em;font-weight:700;margin-bottom:8px}.weekday{font-family:Space Grotesk,Inter,sans-serif;text-transform:capitalize;font-size:23px;letter-spacing:-.035em;color:var(--ink);font-weight:500}.day-date{font-size:12px;margin-top:5px}.day-tab.active{background:#ecf3fa;color:#174878}.day-tab.active:after{content:"";position:absolute;bottom:0;left:28px;right:28px;height:3px;background:#23739f}.day-tab:hover{background:#f1f6fb}.agenda-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:42px 0 28px}.agenda-heading .overline{font-size:9px;margin-bottom:8px}.agenda-heading h2{font-size:clamp(20px,2.3vw,29px);font-weight:500;letter-spacing:-.04em;margin:0;text-transform:capitalize}.agenda-heading #day-summary{font-size:11px;color:var(--muted);margin:9px 0 0}.filters{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;justify-content:flex-end}.filters label{display:grid;gap:7px;font-size:10px;color:var(--muted)}.filters select{max-width:240px;width:100%;padding:10px 30px 10px 11px;border:1px solid var(--line);border-radius:4px;background:#fff;color:var(--ink);font-size:11px;min-height:39px}.filters button,.retry{background:transparent;border:1px solid var(--line);border-radius:4px;color:var(--blue);padding:11px 14px;font-size:11px}.agenda{padding-bottom:24px}.time-group{display:grid;grid-template-columns:86px minmax(0,1fr);gap:22px;position:relative;padding-bottom:25px}.time-group:before{content:"";position:absolute;left:83px;top:14px;bottom:-5px;border-left:1px solid var(--line)}.time-group:last-child:before{bottom:25px}.time-marker{padding-top:21px;text-align:left;position:relative}.time-marker:after{content:"";position:absolute;right:-1px;top:29px;background:#f5f7fa;border:2px solid #6c93b2;width:7px;height:7px;border-radius:50%}.time-marker time{font-family:Space Grotesk,Inter,sans-serif;font-size:19px;font-weight:600;letter-spacing:-.05em}.time-marker span{display:block;font-size:8px;margin-top:7px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.session-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:16px;align-items:start}.session-card{background:#fff;padding:24px 27px;border:1px solid #e0e7ee;border-left:3px solid var(--route,#2475ad);border-radius:5px;box-shadow:0 4px 16px #17345404;min-width:0}.route-1{--route:#7a68aa}.route-2{--route:#367ab0}.route-3{--route:#b76a72}.route-4{--route:#418e8b}.session-card.common{--route:#99a5b5;background:#f0f3f6;box-shadow:none}.session-top{display:flex;gap:15px;align-items:center;justify-content:space-between;margin-bottom:13px;flex-wrap:wrap}.activity-type{font-size:8px;letter-spacing:.16em;color:var(--route,#566d85);font-weight:700}.session-time{font-size:10px;white-space:nowrap;color:#58718a;font-variant-numeric:tabular-nums}.session-card h3{font-size:21px;font-weight:500;letter-spacing:-.035em;line-height:1.3;margin:0 0 12px;overflow-wrap:anywhere}.presenter{font-size:12px;line-height:1.6;margin:0 0 5px;color:#3c526a}.route-name{font-size:10px;line-height:1.5;margin:0 0 18px;color:var(--muted)}.session-meta{display:flex;gap:12px;align-items:center;justify-content:space-between;border-top:1px solid #edf0f4;padding-top:12px;margin-top:14px;font-size:10px;line-height:1.5}.room-name{color:#425b74;font-weight:600}.modality{font-size:9px;padding:3px 7px;border:1px solid var(--line);border-radius:3px;white-space:nowrap;color:#60758c}.location{font-size:10px;color:var(--muted);margin:8px 0 0;line-height:1.5}.session-card details{font-size:11px;color:#526d86;margin-top:16px}.session-card details p{line-height:1.8;color:#526277;white-space:pre-line}.session-card summary{font-size:10px;padding:3px 0}.empty{padding:36px;background:#fff;border:1px solid var(--line);border-radius:5px;color:var(--muted);line-height:1.8;font-size:14px}.program-footer{display:flex;justify-content:space-between;gap:18px;border-top:1px solid var(--line);padding:22px 0 30px;font-size:9px;line-height:1.6;color:#7b8b9b}.program-footer span:first-child{color:#425f7b}.program-footer span span{margin:0 8px;color:#a7bac9}.agenda-heading h2{text-transform:none}.agenda-heading h2:first-letter{text-transform:uppercase}.activity-type{font-size:9px}.session-time{font-size:11px}.presenter{font-size:13px}.route-name,.session-meta{font-size:11px}.modality{font-size:10px}@media(min-width:1500px){.program-intro{padding-top:62px;padding-bottom:46px}.session-card h3{font-size:23px}}@media(max-width:900px){.agenda-heading{align-items:flex-start;flex-direction:column}.filters{justify-content:flex-start;width:100%}.filters label{flex:1}.filters select{max-width:none}.program-intro{padding-top:36px}.intro-note{max-width:200px}.session-grid{grid-template-columns:1fr}}@media(max-width:560px){main{padding:0 18px}.program-header{padding:16px 18px;gap:12px}.identity{gap:10px}.identity img{width:76px;height:43px;padding:5px}.identity #event-name{font-size:10px;line-height:1.4;max-width:165px}.identity .overline{font-size:7px;letter-spacing:.12em}.return-link{font-size:9px;padding:10px 9px}.program-intro{gap:18px;align-items:flex-start;flex-direction:column;padding:30px 0}.program-intro .overline{font-size:8px}.intro-note{max-width:none;display:flex;gap:8px;align-items:center}.intro-note .small-rule{width:20px}.intro-note p{margin:0;font-size:9px}h1{font-size:39px}.day-tab{padding:18px 16px;min-width:145px}.weekday{font-size:20px}.day-tab.active:after{left:16px;right:16px}.agenda-heading{padding-top:30px}.time-group{grid-template-columns:53px minmax(0,1fr);gap:14px}.time-group:before{left:52px}.time-marker time{font-size:15px}.time-marker span{font-size:6px;max-width:42px;line-height:1.6}.time-marker:after{width:6px;height:6px;right:-3px;top:26px}.session-card{padding:19px 17px}.session-card h3{font-size:19px}.session-top{gap:8px}.session-meta{align-items:flex-start}.program-footer{flex-direction:column;gap:6px}}@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}@media print{body{background:#fff}.program-header{background:#fff;color:var(--ink);padding:0 0 15px;border-bottom:1px solid var(--line)}main{padding:0;max-width:none}.return-link,.skip,.filters,.days,.program-intro,.session-card details{display:none}.agenda-heading{padding:20px 0}.session-card,.time-group{break-inside:avoid}.session-card{box-shadow:none}.program-footer{padding-bottom:0}.identity .overline{color:var(--muted)}}.speaker-line{display:flex;gap:12px;align-items:center;margin:0 0 14px}.speaker-line .presenter{margin:0}.speaker-photos{display:flex;flex-wrap:wrap;gap:5px;flex-shrink:0;max-width:95px}.speaker-photo,.speaker-initials{width:44px;height:44px;flex-shrink:0;border-radius:50%;object-fit:cover;object-position:center 24%;border:1px solid #8fa9c6}.speaker-initials{display:grid;place-items:center;font-size:12px;color:#2d577a;background:#e7eff7;font-weight:700}.modality:before{content:"";display:inline-block;width:6px;height:6px;background:currentColor;border-radius:50%;margin-right:6px}@media screen{:root{color-scheme:dark;--ink:#eff5ff;--muted:#a6b8cf;--line:#283f5d;--blue:#78c8ff;--teal:#55d2e3;background:#071326;color:var(--ink)}body{background:radial-gradient(ellipse at 85% 3%,#12376580,transparent 45%),radial-gradient(ellipse at 5% 70%,#0a254950,transparent 50%),#071326}.program-header{background:#08162be6;border-bottom:1px solid #2c5c83}.identity #event-name{font-size:16px}.identity .overline{font-size:10px}.return-link{font-size:14px;background:#0e223c;border-color:#365775}.return-link:hover{background:#163352}.program-intro{isolation:isolate}.program-intro:before{content:"VII";position:absolute;right:15%;top:-20px;font-family:Georgia,serif;font-size:235px;line-height:1;color:#63b5ff0d;z-index:-1;pointer-events:none}.program-intro:after{background:linear-gradient(90deg,transparent 49%,#4079a6 50%,transparent 51%),linear-gradient(transparent 49%,#4079a6 50%,transparent 51%);background-size:28px 28px;opacity:.12}h1 span{color:#a6c0df}.intro-note{max-width:290px}.intro-note p{font-size:14px}.overline{font-size:11px}.days{background:#0c1d34;border-color:#284361;box-shadow:0 8px 35px #02091226}.day-tab{color:#a8bbd1}.day-tab .day-index{font-size:11px}.weekday{color:#edf5ff;font-size:26px}.day-date{font-size:15px}.day-tab.active{background:#143253;color:#85e0ed}.day-tab.active:after{background:#4dcae2;height:3px}.day-tab:hover{background:#112c49}.agenda-heading h2{font-size:clamp(24px,2.5vw,32px)}.agenda-heading .overline{font-size:11px}.agenda-heading #day-summary{font-size:13px}.filters label{font-size:12px}.filters select{background:#10233d;color:#e6f0ff;border-color:#34506f;font-size:13px;min-height:43px}.filters button,.retry{color:#9bdcff;border-color:#34506f;font-size:13px}.time-marker time{font-size:24px;color:#d7edff}.time-marker span{font-size:10px;letter-spacing:.03em}.time-marker:after{background:#071326;border-color:#6aa0ca}.time-group:before{border-color:#294260}.session-card{background:linear-gradient(115deg,#142943,#102039);border-color:#28405e;border-left-width:4px;border-left-color:var(--route,#5aa9ff);box-shadow:0 8px 28px #02091430}.route-1{--route:#b685ff}.route-2{--route:#5aa9ff}.route-3{--route:#ff8290}.route-4{--route:#4fddd1}.session-card.common{background:#0c1b30;--route:#7f98b4;border-color:#243952}.activity-type{font-size:11px}.session-time{font-size:14px;color:#c0d4e9}.session-card h3{font-size:clamp(23px,2vw,28px);color:#f2f6ff;font-weight:500}.presenter{font-size:15px;color:#d2dfef}.route-name{font-size:13px;color:var(--route,#adc2da)}.session-meta{border-color:#2c435e;font-size:14px}.room-name{color:#dce9f8}.location{font-size:12px;color:#9eb4ce}.session-card details{font-size:14px;color:#9ed6f3}.session-card details p{color:#c2d2e6}.session-card summary{font-size:13px}.modality{font-size:12px;padding:5px 10px;font-weight:600}.modality.virtual{color:#a9dcff;background:#113d60;border-color:#347eb2}.modality.presencial{color:#adf3d0;background:#123c30;border-color:#3a8d68}.speaker-photo,.speaker-initials{border:2px solid #4e7599}.speaker-initials{background:#1b3756;color:#cce9ff}.empty{background:#10213a;color:#bed0e5;border-color:#2c4665;font-size:16px}.program-footer{font-size:11px;color:#90a7c0}.program-footer span:first-child{color:#c1d7ee}.skip{background:#132f4e;color:#fff}@media(max-width:560px){.identity #event-name{font-size:11px}.identity .overline{font-size:8px}.return-link{font-size:10px}.program-intro .overline{font-size:9px}.intro-note p{font-size:11px}.intro-note{flex-wrap:wrap}.day-tab .day-index{font-size:10px}.weekday{font-size:23px}.day-date{font-size:13px}.time-marker time{font-size:18px}.time-marker span{font-size:7px}.session-card h3{font-size:23px}.activity-type{font-size:10px}.session-time,.session-meta{font-size:12px}.modality{font-size:11px}.presenter{font-size:14px}.route-name,.filters select{font-size:12px}.speaker-photo,.speaker-initials{width:40px;height:40px}.speaker-photos{max-width:85px}}}
