@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/a342834df7752944-s.3hd2l7bm32o7k.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/d3fe2f289711ac3f-s.p.1l2zhvq5eocqf.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/58c4895d0a0ef7cc-s.2vhvl9vrvk-va.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/bfc7db5c00d21bc5-s.173xwsdme27n8.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/6ab0db14f70d8ed6-s.13hnt-xgp82zk.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/a343f882a40d2cc9-s.p.1sj6eobyi31rd.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope Fallback;src:local(Arial);ascent-override:103.31%;descent-override:29.07%;line-gap-override:0.0%;size-adjust:103.19%}.manrope_4c79fd9a-module__APX_7a__className{font-family:Manrope,Manrope Fallback;font-style:normal}.manrope_4c79fd9a-module__APX_7a__variable{--font-sans:"Manrope", "Manrope Fallback"}
@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/13bf9871fe164e7f-s.2f7nqdagzwx2-.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/cc545e633e20c56d-s.p.176arc174-8zp.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/71b036adf157cdcf-s.0bp8oijd_gu96.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/89b21bb081cb7469-s.1fby2rem9ngyr.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/3fe682a82f50d426-s.0vfdmo25voy_0.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/70bc3e132a0a741e-s.p.3t6q91iet4nsy.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Fallback;src:local(Arial);ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.0%;size-adjust:134.59%}.jetbrains_mono_83417d3f-module__4ahRAq__className{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.jetbrains_mono_83417d3f-module__4ahRAq__variable{--font-mono:"JetBrains Mono", "JetBrains Mono Fallback"}
:root{--canvas:#f5f7f3;--ink:#17211b;--muted:#657167;--line:#dfe6df;--pine:#16241c;--pine-light:#eaf2ec;--accent:#147a50;--soft:#eef2ec;--sans:var(--font-sans),sans-serif;--mono:var(--font-mono),ui-monospace,monospace;--content:68rem;--ease:cubic-bezier(.22,1,.36,1)}*{box-sizing:border-box}html{background:var(--pine);-webkit-text-size-adjust:100%}body{background:var(--canvas);color:var(--ink);font-family:var(--sans);margin:0}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}a,button{-webkit-tap-highlight-color:transparent}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.logo{align-items:center;min-width:48px;min-height:48px;display:inline-flex}.logo img{width:auto;height:38px;display:block}.landing{background:var(--canvas);min-height:100svh}.landing__hero{background:var(--pine);min-height:clamp(29rem,68svh,40rem);color:var(--pine-light);flex-direction:column;padding:28px 24px 36px;display:flex}.landing__hero-copy{margin-top:auto}.landing__hero h1{letter-spacing:-.065em;max-width:12ch;margin:0;font-size:clamp(2.75rem,12vw,4.5rem);font-weight:500;line-height:.98}.landing__hero p{color:#b9c6bb;max-width:31rem;margin:18px 0 0;font-size:clamp(1.05rem,3.7vw,1.35rem);line-height:1.5}.landing__action{border-bottom:1px solid var(--line);min-height:60px;color:var(--accent);justify-content:space-between;align-items:center;padding:0 24px;font-size:1.125rem;font-weight:750;display:flex}.landing__purpose,.landing__preview,.landing__footer{width:min(calc(100% - 48px),var(--content));margin-inline:auto;padding-block:42px}.landing__purpose,.landing__preview{border-bottom:1px solid var(--line)}.landing__purpose h2,.landing__preview h2{letter-spacing:-.055em;max-width:22ch;margin:0;font-size:clamp(1.75rem,7vw,2.75rem);line-height:1.06}.landing__purpose p,.landing__preview>p:last-of-type,.landing__footer p{max-width:42rem;color:var(--muted);margin:14px 0 0;line-height:1.6}.landing__preview>p:first-child{color:var(--accent);font:600 .75rem/1.4 var(--mono);margin:0 0 16px}.landing__preview a,.landing__footer a{min-height:48px;color:var(--accent);align-items:center;margin-top:20px;font-weight:750;display:inline-flex}.landing__footer{padding-bottom:68px}.landing__footer p:last-child{border-top:1px solid var(--line);padding-top:20px}.app-background{background:var(--canvas);min-height:100svh}.desktop-rail{display:none}.app-surface{min-height:100svh;padding:max(20px,env(safe-area-inset-top)) clamp(16px,5vw,24px) calc(116px + env(safe-area-inset-bottom));background:var(--canvas)}.mobile-header{align-items:center;min-height:48px;margin-bottom:36px;display:flex}.mobile-nav{z-index:2;min-height:72px;padding:8px 12px max(8px,env(safe-area-inset-bottom));background:var(--canvas);border-top:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.mobile-nav a{min-height:48px;color:var(--muted);place-items:center;font-size:.75rem;font-weight:700;display:grid;position:relative}.mobile-nav a.is-active{color:var(--ink)}.mobile-nav a.is-active:after{background:var(--accent);content:"";height:2px;position:absolute;bottom:2px;left:30%;right:30%}.page-head{margin-bottom:36px}.page-head__line{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:22px;display:flex}.page-head h1{letter-spacing:-.06em;margin:0;font-size:clamp(2rem,8vw,3.25rem);font-weight:600;line-height:1}.page-head__meta{color:var(--muted);margin:5px 0 0;font-size:.875rem}.calendar-date{border-left:1px solid var(--line);text-align:right;align-items:flex-start;gap:10px;min-width:88px;padding-left:14px;display:flex}.calendar-date b{color:var(--accent);letter-spacing:-.06em;font-size:2rem;line-height:.82}.calendar-date>span{color:var(--muted);gap:2px;font-size:.75rem;line-height:1.15;display:grid}.page-lead{max-width:38rem;color:var(--muted);margin:16px 0 0;line-height:1.55}.section-heading,.week-day__title{justify-content:space-between;align-items:center;gap:16px;margin-bottom:8px;display:flex}.section-heading h2,.week-day h2,.lecture-detail h2{letter-spacing:-.03em;margin:0;font-size:1.125rem}.section-heading a,.week-day__title a{min-height:48px;color:var(--accent);align-items:center;font-size:.8125rem;font-weight:750;display:inline-flex}.content-section{margin-top:32px}.lecture-list{border-top:1px solid var(--line)}.lecture-row{border-bottom:1px solid var(--line);min-height:76px;transition:background-color .18s var(--ease),color .18s var(--ease);grid-template-columns:3rem 2.25rem minmax(0,1fr) 1.25rem;align-items:start;gap:8px;padding:16px 4px;display:grid}.lecture-row time,.lecture-row__subject,.lecture-detail__meta{font:600 .75rem/1.35 var(--mono)}.lecture-row time,.lecture-row small,.next-note span{color:var(--muted)}.lecture-row__subject,.lecture-row__arrow,.lecture-detail__meta{color:var(--accent)}.lecture-row__main{gap:3px;min-width:0;display:grid}.lecture-row strong{font-size:.875rem;line-height:1.35}.lecture-row small{text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;line-height:1.35;overflow:hidden}.next-note{border-top:1px solid var(--line);margin-top:36px;padding-top:18px}.next-note a{gap:4px;min-height:48px;display:grid}.week-list{gap:34px;display:grid}.empty-state{color:var(--muted);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:0;padding:24px 0;line-height:1.55}.lecture-detail{max-width:42.5rem}.back-link{min-height:48px;color:var(--accent);align-items:center;margin-bottom:28px;font-size:.8125rem;font-weight:750;display:inline-flex}.lecture-detail h1{letter-spacing:-.06em;margin:12px 0 0;font-size:clamp(2rem,7vw,3.25rem);line-height:1.03}.lecture-detail__subject{color:var(--muted);margin:10px 0 38px}.lecture-detail section{border-top:1px solid var(--line);padding:26px 0}.materials-list{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.materials-list li{border-bottom:1px solid var(--line)}.materials-list li>a{grid-template-columns:minmax(0,1fr) auto 1rem;align-items:center;gap:12px;min-height:60px;display:grid}.materials-list span,.material-row strong{font-size:.875rem;font-weight:700}.materials-list small,.lecture-detail footer,.material-row span{color:var(--muted);font-size:.75rem}.materials-list b{color:var(--accent)}.lecture-detail footer{flex-wrap:wrap;gap:10px 24px;padding:20px 0;display:flex}.material-row{border-top:1px solid var(--line);min-height:72px;transition:background-color .18s var(--ease);justify-content:space-between;align-items:center;gap:16px;display:flex}.material-row:last-child{border-bottom:1px solid var(--line)}.material-row>a:first-child{gap:3px;min-width:0;padding:12px 0;display:grid}.material-row>a:last-child{min-width:48px;min-height:48px;color:var(--accent);justify-content:center;align-items:center;font-size:.75rem;font-weight:750;display:inline-flex}@media (hover:hover){.lecture-row:hover,.material-row:hover{background:var(--soft)}}@media (min-width:600px){body{background:var(--pine)}.landing{background:var(--pine);padding:20px 20px 72px}.landing__hero{border-radius:24px 24px 0 0;padding:42px}.landing__action,.landing__purpose,.landing__preview,.landing__footer{background:var(--canvas)}.landing__action{width:min(100%,80rem);margin:auto;padding-inline:42px}.landing__purpose,.landing__preview,.landing__footer{width:min(100%,80rem);padding-inline:max(42px,8vw)}.app-background{background:var(--pine);padding:20px 20px 0}.app-surface{border-radius:24px 24px 0 0;min-height:calc(100svh - 20px);padding:32px 32px 100px}.mobile-nav{left:20px;right:20px}.mobile-header{margin-bottom:44px}}@media (min-width:1024px){.landing{width:min(100%,80rem);margin:auto;padding:clamp(20px,3vh,32px)}.landing__hero{min-height:min(40rem,100svh - 11rem);padding:clamp(44px,6vw,72px)}.landing__hero h1{font-size:clamp(4rem,5vw,4.5rem)}.app-background{background:var(--pine);padding:clamp(20px,2.2vw,32px)}.desktop-rail{z-index:1;width:clamp(190px,16vw,238px);color:var(--pine-light);flex-direction:column;padding:24px 20px;display:flex;position:fixed;inset:clamp(20px,2.2vw,32px) auto clamp(20px,2.2vw,32px) clamp(20px,2.2vw,32px)}.desktop-rail nav{gap:4px;margin-top:54px;display:grid}.desktop-rail nav a{color:#a6b4a9;align-items:center;min-height:48px;font-size:.875rem;font-weight:650;display:flex}.desktop-rail nav a.is-active{color:#fff}.desktop-rail nav a.is-active:before{content:"";background:#9fe0b9;width:12px;height:2px;margin-right:10px}.desktop-rail>p{color:#7e9384;font:.75rem/1.4 var(--mono);margin:auto 0 0}.app-surface{z-index:1;border-radius:24px;min-height:calc(100svh - 2*clamp(20px,2.2vw,32px));margin-left:clamp(190px,16vw,238px);padding:clamp(40px,6vh,64px) clamp(40px,6vw,88px);position:relative}.mobile-header,.mobile-nav{display:none}.app-surface>*{width:min(100%,var(--content))}.page-head{margin-bottom:42px}.page-head h1{font-size:3.25rem}.lecture-row{grid-template-columns:4.25rem 3rem minmax(0,1fr) 1.25rem;padding:18px 8px}.lecture-row strong{font-size:.9375rem}}@media (min-width:1024px) and (max-height:760px){.app-background{padding:16px}.desktop-rail{padding-block:18px;inset:16px auto 16px 16px}.desktop-rail nav{margin-top:32px}.app-surface{min-height:calc(100svh - 32px);margin-left:210px;padding-top:32px;padding-bottom:32px}.landing{padding-block:16px}.landing__hero{min-height:32rem;padding-block:36px}.landing__hero h1{font-size:3.75rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}:root{--ease-soft:cubic-bezier(.22, 1, .36, 1);--dur-base:.3s;--dur-fast:.2s}.animated-logo{justify-content:center;align-items:center;width:max-content;line-height:0;display:inline-flex}.animated-logo__svg{display:block;overflow:visible}.animated-logo__line{stroke-dasharray:var(--al-line-len);stroke-dashoffset:var(--al-line-len);opacity:.35;will-change:stroke-dashoffset, opacity}.animated-logo__wordmark{opacity:0;will-change:opacity}.animated-logo--static .animated-logo__line{stroke-dashoffset:0;opacity:1;will-change:auto}.animated-logo--static .animated-logo__wordmark{opacity:1;will-change:auto}.animated-logo--standard .animated-logo__line--1{animation:al-draw .36s var(--ease-soft) 0s forwards}.animated-logo--standard .animated-logo__line--2{animation:al-draw .36s var(--ease-soft) 60ms forwards}.animated-logo--standard .animated-logo__line--3{animation:al-draw .36s var(--ease-soft) .12s forwards}.animated-logo--standard .animated-logo__wordmark{animation:al-wordmark .24s var(--ease-soft) .18s forwards}.animated-logo--splash .animated-logo__line--1{animation:al-draw .72s var(--ease-soft) 0s forwards}.animated-logo--splash .animated-logo__line--2{animation:al-draw .72s var(--ease-soft) 60ms forwards}.animated-logo--splash .animated-logo__line--3{animation:al-draw .72s var(--ease-soft) .12s forwards}.animated-logo--splash .animated-logo__wordmark{animation:al-wordmark .36s var(--ease-soft) .42s forwards}@keyframes al-draw{0%{stroke-dashoffset:var(--al-line-len);opacity:.35}60%,to{opacity:1}to{stroke-dashoffset:0}}@keyframes al-wordmark{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.animated-logo__line,.animated-logo__wordmark,.animated-logo__svg{animation:none!important}.animated-logo__line{stroke-dashoffset:0;opacity:1}.animated-logo__wordmark{opacity:1;transform:none}.splash-screen,.loading-screen--fullscreen{display:none!important}.page-transition-wrapper{opacity:1!important;transition:none!important;transform:none!important}.page-reveal--content{animation:none!important}}html[data-potok-splash-seen="1"] .splash-screen{display:none}.splash-screen{z-index:9999;background:var(--pine);flex-direction:column;justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow:hidden}.splash-screen__content{z-index:1;justify-items:center;padding:24px;display:grid;position:relative}.splash-screen--leaving{opacity:0;pointer-events:none;transition:opacity var(--dur-base) var(--ease-soft)}.loading-screen{justify-content:center;align-items:center;padding:32px;display:flex}.loading-screen--fullscreen{z-index:9000;position:fixed;inset:0}.loading-screen--dark,.loading-screen--light{background:var(--pine)}.loading-screen--inline{background:0 0;min-height:160px}.loading-screen__content{justify-items:center;display:grid}.loading-screen--leaving{opacity:0;pointer-events:none;transition:opacity var(--dur-base) var(--ease-soft)}.inline-loader{justify-content:center;align-items:center;line-height:0;display:inline-flex}@media (prefers-reduced-motion:no-preference){.page-reveal--content{animation:page-content-enter .2s var(--ease-soft) both}a,button,input,select,.lecture-row,.material-row,.schedule-row,.materials-list li>a,.lecture-row__arrow,.materials-list b{transition:background-color var(--dur-fast) var(--ease-soft), color var(--dur-fast) var(--ease-soft), transform var(--dur-fast) var(--ease-soft)}.lecture-row:active,.material-row:active,.schedule-row:active{transform:scale(.985)}}@keyframes page-content-enter{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.lecture-row,.material-row,.materials-list li>a{position:relative}.lecture-row__arrow,.materials-list b,.material-row>a:last-child{transition:transform var(--dur-fast) var(--ease-soft)}@media (hover:hover) and (pointer:fine){.lecture-row:hover,.material-row:hover,.materials-list li>a:hover{background:var(--soft);box-shadow:inset 2px 0 0 var(--accent)}.lecture-row:hover .lecture-row__arrow,.materials-list li>a:hover b,.material-row>a:last-child:hover{transform:translate(3px)}.desktop-rail nav a:hover,.mobile-nav a:hover,.section-heading a:hover,.week-day__title a:hover,.back-link:hover,.next-note a:hover,.landing__action:hover,.landing__preview a:hover,.landing__footer a:hover,.schedule__source a:hover{color:var(--accent)}.desktop-rail nav a:hover{color:#fff}}@media (min-width:1024px){.app-background{padding:clamp(24px,2.2vw,32px)}.desktop-rail{inset:clamp(24px,2.2vw,32px) auto clamp(24px,2.2vw,32px) clamp(24px,2.2vw,32px)}.app-surface{border-radius:clamp(32px,3vw,40px);min-height:calc(100svh - 2*clamp(24px,2.2vw,32px));margin-left:clamp(202px,17vw,258px);padding:clamp(40px,6vh,64px) clamp(40px,6vw,88px)}.landing{background:var(--pine);width:100%;max-width:none;min-height:100svh;margin:0;padding:clamp(24px,2.2vw,32px)}.landing>.page-reveal{grid-template-columns:minmax(18rem,.72fr) minmax(0,1.28fr);gap:clamp(18px,2vw,32px);min-height:calc(100svh - 2*clamp(24px,2.2vw,32px));display:grid}.landing__hero{border-radius:clamp(32px,3vw,40px);min-height:0;padding:clamp(40px,4vw,64px)}.landing__hero-copy{margin-top:auto;margin-bottom:auto}.landing__hero h1{font-size:clamp(3.25rem,4.2vw,4.5rem)}.landing__paper{background:var(--canvas);border-radius:clamp(32px,3vw,40px);flex-direction:column;min-width:0;display:flex;overflow:hidden}.landing__action,.landing__purpose,.landing__preview,.landing__footer{background:0 0;width:auto;margin:0;padding-left:clamp(32px,4vw,64px);padding-right:clamp(32px,4vw,64px)}.landing__action{padding-top:18px;padding-bottom:18px}.landing__purpose,.landing__preview,.landing__footer{padding-top:clamp(30px,4vw,56px);padding-bottom:clamp(30px,4vw,56px)}.landing__footer{margin-top:auto}.schedule__day{grid-column:2}}.schedule-agenda ol{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.schedule-row{border-bottom:1px solid var(--line);grid-template-columns:4rem minmax(0,1fr);gap:12px;min-height:68px;padding:14px 0;display:grid}.schedule-row time{color:var(--accent);font:600 .75rem/1.25 var(--mono);align-content:start;gap:2px;display:grid}.schedule-row time span{color:var(--muted)}.schedule-row>div{align-content:start;gap:4px;min-width:0;display:grid}.schedule-row strong{font-size:.875rem;line-height:1.35}.schedule-row p{color:var(--muted);margin:0;font-size:.75rem;line-height:1.45}.schedule-row a{min-height:48px;color:var(--accent);align-items:center;margin-top:2px;font-size:.8125rem;font-weight:750;display:inline-flex}@media (hover:hover) and (pointer:fine){.schedule-row:hover{background:var(--soft);box-shadow:inset 2px 0 0 var(--accent)}}@media (min-width:600px){.schedule-row{grid-template-columns:5rem minmax(0,1fr);padding-inline:8px}}@media (min-width:1024px){.schedule-row{padding-left:12px;padding-right:12px}}.schedule-screen__links{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:0 14px;display:flex}.schedule-screen__links>a,.schedule-context{min-height:48px;color:var(--accent);align-items:center;font-size:.8125rem;font-weight:750;display:inline-flex}.week-agenda{gap:40px;display:grid}.week-agenda>.schedule-context{width:max-content;margin-bottom:-20px}.week-agenda__week{gap:18px;display:grid}.week-agenda__days{gap:28px;display:grid}.week-agenda__day{border-top:1px solid var(--line);padding-top:14px}.week-agenda__day h2{margin:0}.week-agenda__day h2 a{letter-spacing:-.03em;align-items:center;min-height:48px;font-size:1.125rem;display:inline-flex}.week-agenda__day .schedule-agenda{margin-top:4px}@media (min-width:1024px){.week-agenda{gap:52px}.week-agenda__week{grid-template-columns:7rem minmax(0,1fr);gap:28px}.week-agenda__week>.schedule__week-label{padding-top:14px}.week-agenda__days{gap:30px}}.schedule__controls{border-bottom:1px solid var(--line);grid-template-columns:1fr;gap:12px;margin-bottom:36px;padding-bottom:28px;display:grid}.schedule__controls label{color:var(--muted);font:600 .75rem/1.3 var(--mono);gap:6px;display:grid}.schedule__controls select{border:1px solid var(--line);width:100%;min-height:48px;color:var(--ink);font:650 .9375rem/1.3 var(--sans);cursor:pointer;appearance:auto;background:#fff;border-radius:14px;padding:0 13px}.schedule__weeks{gap:38px;display:grid}.schedule__week{gap:18px;display:grid}.schedule__week-label{color:var(--accent);font:600 .75rem/1.3 var(--mono);margin:0}.schedule__day{border-top:1px solid var(--line);padding-top:14px}.schedule__day h2{letter-spacing:-.02em;margin:0 0 4px;font-size:1rem}.schedule__day ol{margin:0;padding:0;list-style:none}.schedule__day li{border-bottom:1px solid var(--line);grid-template-columns:4rem minmax(0,1fr);gap:12px;min-height:68px;padding:14px 0;display:grid}.schedule__day time{color:var(--accent);font:600 .75rem/1.25 var(--mono);align-content:start;gap:2px;display:grid}.schedule__day time span{color:var(--muted)}.schedule__day li>div{align-content:start;gap:4px;display:grid}.schedule__day strong{font-size:.875rem;line-height:1.35}.schedule__day li p{color:var(--muted);flex-wrap:wrap;gap:0 6px;margin:0;font-size:.75rem;line-height:1.45;display:flex}.schedule__source{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 20px;margin-top:34px;padding-top:18px;display:flex}.schedule__source p{color:var(--muted);font:.75rem/1.45 var(--mono);margin:0}.schedule__source a{min-height:48px;color:var(--accent);align-items:center;font-size:.8125rem;font-weight:750;display:inline-flex}@media (hover:hover){.schedule__controls select:hover{border-color:var(--accent);background:var(--soft)}.schedule__day li:hover{background:var(--soft)}}@media (min-width:600px){.schedule__controls{grid-template-columns:1.4fr .75fr .75fr;gap:16px}.schedule__day li{grid-template-columns:5rem minmax(0,1fr);padding-inline:8px}}@media (min-width:1024px){.schedule{max-width:var(--content)}.schedule__controls{margin-bottom:42px}.schedule__weeks{gap:48px}.schedule__week{grid-template-columns:7rem minmax(0,1fr);gap:28px}.schedule__week-label{padding-top:14px}.schedule__day{grid-template-columns:8rem minmax(0,1fr);gap:28px;display:grid}.schedule__day h2{padding-top:14px}.schedule__day ol{border-top:0}.schedule__day li{padding-left:12px;padding-right:12px}}
