:root{--f-display:"Schibsted Grotesk Variable", "Readex Pro Variable", ui-sans-serif, sans-serif;--f-mono:"Geist Mono Variable", ui-monospace, "SFMono-Regular", monospace;--f-sans:"Geist Variable", "Readex Pro Variable", ui-sans-serif, sans-serif}.lede{text-wrap:balance;max-width:42ch}@keyframes hero-in{0%{opacity:0;transform:translateY(14px)}}.hero-in{animation:hero-in .7s var(--ease-out) both}.hero-in-2{animation-delay:90ms}.film{width:100%}.film-tabs{z-index:1;scrollbar-width:none;gap:4px;margin-bottom:-1px;display:flex;position:relative;overflow-x:auto}.film-tabs::-webkit-scrollbar{display:none}.film-tab{white-space:nowrap;border:1px solid var(--rule-strong);background:var(--paper-deep);min-height:40px;color:var(--ink-2);transition:background-color .16s var(--ease-out), color .16s var(--ease-out);border-bottom:0;border-radius:10px 10px 0 0;flex:none;padding:4px 14px;font-size:12px;font-weight:500;line-height:1.25;position:relative;overflow:hidden}.film-tab:hover{background:var(--card);color:var(--ink)}.film-tab[aria-pressed=true]{border-color:var(--ink);background:var(--ink);color:#fff}.film-tab:after{content:"";inset-inline:0;background:var(--vermilion);opacity:0;height:3px;transform:scaleX(var(--p,1));transform-origin:0;position:absolute;bottom:0}[dir=rtl] .film-tab:after{transform-origin:100%}.film-tab[aria-pressed=true]:after{opacity:1}@media (width>=640px){.film-tabs{overflow:visible}.film-tab{min-height:36px;padding-inline:16px;font-size:13px}}.film-frame{aspect-ratio:16/9;border:1px solid var(--rule-strong);background:var(--paper);border-radius:0 14px 14px;position:relative;overflow:hidden}[dir=rtl] .film-frame{border-radius:14px 0 14px 14px}@media (width<=639px){.film-frame{aspect-ratio:1080/1350}}.film-art,.film-still,.film-video{width:100%;height:100%;position:absolute;inset:0}.film-still,.film-video{object-fit:cover}.film-video{opacity:0;transition:opacity .4s var(--ease-out)}.film-video[data-ready]{opacity:1}.film-pause{border:1px solid var(--rule-strong);width:40px;height:40px;color:var(--ink);transition:background-color .16s var(--ease-out);background:#ffffffeb;border-radius:10px;place-items:center;display:grid;position:absolute;bottom:12px;right:12px}.film-pause:hover{background:#fff}.film-pause svg{width:16px;height:16px}.film-cap{color:var(--ink-2);flex-wrap:wrap;justify-content:space-between;gap:4px 24px;margin-top:12px;font-size:13px;display:flex}.film-lines{min-width:0;color:var(--ink);font-weight:500;display:grid}.film-line{opacity:0;transition:opacity .24s var(--ease-out);grid-area:1/1}.film-line[data-on]{opacity:1}@keyframes rv-in{0%{opacity:0;transform:translateY(20px)}}@keyframes dw-file{0%{opacity:0;transform:translateY(-64px) rotate(var(--r,-1.6deg));animation-timing-function:var(--ease-out)}55%{opacity:1}to{opacity:1;transform:none}}@keyframes rule-draw{0%{transform:scaleX(0)}}@keyframes ro-roll{0%{transform:translateY(0)}to{transform:translateY(calc(var(--ro-h) * -4))}}@supports (animation-timeline:view()){.rv{animation:linear both rv-in;animation-timeline:view();animation-range:entry entry 55%}.dw-card{animation:linear both dw-file;animation-timeline:view();animation-range:entry calc(var(--i) * 7%) entry calc(78% + var(--i) * 7%)}.cl-rule,.ro-rule{animation:linear both rule-draw;animation-timeline:view();animation-range:entry 25% entry 85%}.ro-strip{animation:steps(4,end) both ro-roll;animation-timeline:view();animation-range:entry 35% cover 38%}}[data-motion=io] .rv,[data-motion=io] .dw-card{transition:opacity .6s var(--ease-out), transform .65s var(--ease-out);transition-delay:calc(var(--i,0) * 90ms)}[data-motion=io] .rv:not(.is-in){opacity:0;transform:translateY(20px)}[data-motion=io] .dw-card:not(.is-in){opacity:0;transform:translateY(-64px) rotate(var(--r,-1.6deg))}[data-motion=io] .cl-rule,[data-motion=io] .ro-rule{transition:transform .7s var(--ease-out) .2s}[data-motion=io] .cl:not(.is-in) .cl-rule,[data-motion=io] .cl:not(.is-in) .ro-rule{transform:scaleX(0)}[data-motion=io] .cl:not(.is-in) .ro-strip{transform:none}[data-motion=io] .cl.is-in .ro-strip{animation:1.5s steps(4,end) .3s both ro-roll}.dw{position:relative}.dw-row{gap:24px;margin:0;padding:0;list-style:none;display:grid}.dw-card{display:flex}.dw-card>section{width:100%}.dw-mini{aspect-ratio:100/86;border:1px solid var(--rule);background:#fff;border-radius:8px;overflow:hidden}.dw-mini>*{height:100%}.dw-mini .ss{flex-direction:column;display:flex}.dw-mini .ss-hero{aspect-ratio:auto;flex:1;min-height:0}.dw-front{display:none}@media (width>=768px){.dw-row{grid-template-columns:repeat(3,minmax(0,1fr))}.dw-front{inset-inline:-12px;z-index:2;background:var(--ink);border-radius:14px;justify-content:center;align-items:center;height:70px;display:flex;position:absolute;bottom:-12px}.dw-front:after{content:"";background:#ffffff2e;border-radius:3px;width:56px;height:6px;position:absolute;inset-inline-start:24px}}.dw-plate{border:1px solid var(--rule-strong);color:var(--ink);font:500 13px / 1 var(--f-mono);letter-spacing:.02em;background:#f7f7f3;border-radius:6px;padding:7px 18px}.ss,.lw,.ll{color:var(--ink);background:#fff;line-height:1.25;overflow:hidden;container-type:inline-size}.ss-bar{justify-content:space-between;align-items:center;gap:2cqw;padding:3cqw 3.6cqw 1.4cqw;display:flex}.ss-brand{align-items:center;gap:2cqw;min-width:0;display:flex}.ss-mark{width:max(16px,6cqw);height:max(16px,6cqw);color:var(--school);flex:none}.ss-name{font:700 max(12px, 3.6cqw) / 1.15 var(--f-display);letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ss[dir=rtl] .ss-name{letter-spacing:0}.ss-chip{color:var(--ink-2);flex:none;gap:.6cqw;font-size:max(11px,2.6cqw);display:flex}.ss-chip>span{border-radius:4px;padding:.4cqw 1.2cqw}.ss-chip>[data-on]{background:color-mix(in oklab, var(--school) 14%, white);color:var(--school);font-weight:600}.ss-nav{color:var(--ink-2);white-space:nowrap;justify-content:center;gap:3.2cqw;padding:1.4cqw 3cqw 2.6cqw;font-size:max(11px,2.5cqw);display:flex}.ss-hero{aspect-ratio:100/46;border-radius:6px;margin:0 3cqw 3cqw;position:relative;overflow:hidden}.ss-hero img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.ss[dir=rtl] .ss-hero img{transform:scaleX(-1)}.ss-hero:after{content:"";background:linear-gradient(#09201800 34%,#092018b8);position:absolute;inset:0}.ss-copy{inset-inline-start:3.4cqw;z-index:1;color:#fff;position:absolute;bottom:2.6cqw}.ss-h{font:700 max(17px, 6.4cqw) / 1.05 var(--f-display);letter-spacing:-.02em}.ss[dir=rtl] .ss-h{letter-spacing:0;line-height:1.3}.ss-p{margin-top:.6cqw;font-size:max(11px,2.6cqw)}.ss-tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:2cqw;padding:0 3cqw 3cqw;display:grid}.ss-tile{border:1px solid var(--rule);background:#fff;border-radius:6px;flex-direction:column;gap:1.4cqw;padding:2.2cqw 2.4cqw;font-size:max(11px,2.6cqw);font-weight:600;line-height:1.15;display:flex}.ss-tile i{background:var(--paper-deep);border-radius:3px;width:70%;height:max(5px,1cqw);display:block}.lw{background:var(--paper);grid-template-columns:16% minmax(0,1fr);display:grid}.lw-side{border-inline-end:1px solid var(--rule);flex-direction:column;gap:2.6cqw;padding:4cqw 2.6cqw;display:flex}.lw-side b{background:var(--vermilion);border-radius:1cqw;width:4cqw;height:.6cqw;margin-bottom:1cqw}.lw-side i{background:var(--paper-deep);border-radius:1cqw;height:3cqw;display:block}.lw-side i[data-on]{background:var(--ink)}.lw-main{flex-direction:column;min-width:0;padding:3.4cqw;display:flex}.lw-head{justify-content:space-between;align-items:center;gap:2cqw;margin-bottom:2.6cqw;display:flex}.lw-head b{font:700 max(14px, 4.4cqw) / 1 var(--f-display);letter-spacing:-.02em}.lw-btn{background:var(--ink);color:#fff;white-space:nowrap;border-radius:1cqw;padding:1.2cqw 2cqw;font-size:max(11px,2.6cqw);font-weight:500}.lw-table{border:1px solid var(--rule);background:#fff;border-radius:1.4cqw;flex-direction:column;flex:1;display:flex;overflow:hidden}.lw-row{flex:1;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:2cqw;padding:2.6cqw 2.4cqw;font-size:max(11px,3cqw);font-weight:500;display:grid}.lw-row+.lw-row{border-top:1px solid var(--rule)}.lw-school{align-items:center;gap:1.6cqw;min-width:0;display:flex}.lw-school>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lw-school>i{background:color-mix(in oklab, var(--school) 26%, #e8e2d2);border-radius:.6cqw;flex:none;width:4.4cqw;height:3.2cqw}.lw-call{color:var(--ink-2);font:400 max(11px, 2.6cqw) / 1 var(--f-mono)}.dot{background:var(--live);border-radius:50%;width:max(8px,1.6cqw);height:max(8px,1.6cqw);display:inline-block}.dot[data-tone=draft]{background:var(--pending)}.ll{background:var(--paper);grid-template-columns:9% minmax(0,1fr);display:grid}.ll-side{border-inline-end:1px solid var(--rule);flex-direction:column;align-items:center;gap:3cqw;padding:4cqw 0;display:flex}.ll-side i{background:var(--paper-deep);border-radius:1cqw;width:4cqw;height:4cqw}.ll-side i[data-on]{background:var(--ink)}.ll-main{flex-direction:column;gap:2cqw;min-width:0;padding:3.4cqw;display:flex}.ll-title{font:700 max(13px, 3.6cqw) / 1 var(--f-display);letter-spacing:-.01em}.ll-courses{grid-template-columns:1fr 1fr;gap:2cqw;display:grid}.ll-course{border:1px solid var(--rule);background:#fff;border-radius:1.4cqw;flex-direction:column;gap:.6cqw;min-width:0;padding:1.8cqw;display:flex}.ll-swatch{border-radius:.9cqw;width:100%;height:5.5cqw;margin-bottom:1cqw}.ll-cname{font-size:max(12px,3cqw);font-weight:600}.ll-cmeta{color:var(--ink-2);font-size:max(11px,2.4cqw)}.ll-bar{background:var(--paper-deep);border-radius:1cqw;height:1cqw;margin-top:1cqw;display:block;overflow:hidden}.ll-bar>i{background:var(--school);height:100%;display:block}.ll-list{border:1px solid var(--rule);background:#fff;border-radius:1.4cqw;flex-direction:column;flex:1;display:flex}.ll-item{flex:1;justify-content:space-between;align-items:center;gap:2cqw;padding:1.6cqw 2.2cqw;font-size:max(11px,2.6cqw);display:flex}.ll-item+.ll-item{border-top:1px solid var(--rule)}.lp-pill{background:var(--paper-deep);color:var(--ink-2);white-space:nowrap;border-radius:2cqw;flex:none;padding:.4cqw 1.6cqw;font-size:max(11px,2.3cqw);font-weight:500}.lp-pill[data-tone=live]{background:var(--live-soft);color:var(--live)}.fd{gap:28px 56px;display:grid}@media (width>=1024px){.fd{grid-template-columns:minmax(0,.8fr) minmax(0,1.5fr);align-items:start}.fd-side{order:0}}.fd-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;display:flex}.fd-seg{border:1px solid var(--rule-strong);background:var(--card);border-radius:10px;gap:2px;padding:3px;display:inline-flex}.fd-seg button{min-width:84px;height:36px;color:var(--ink-2);transition:background-color .16s var(--ease-out), color .16s var(--ease-out);background:0 0;border:0;border-radius:7px;padding-inline:16px;font-size:14px;font-weight:500}.fd-seg button:hover{color:var(--ink)}.fd-seg button[aria-pressed=true]{background:var(--ink);color:#fff}.fd-dir{color:var(--ink-2);align-items:center;gap:10px;font-size:13px;display:flex}.fd-dir code{border:1px solid var(--rule-strong);background:var(--card);color:var(--ink);font:500 13px / 1.3 var(--f-mono);border-radius:6px;padding:3px 8px}.fd-arrow{width:18px;height:18px;transition:transform .5s var(--ease-drawer)}.fd-arrow-rtl{transform:rotate(180deg)}.fd-stage{border:1px solid var(--rule-strong);background:var(--card);border-radius:14px;overflow:hidden}.fd-url{border-bottom:1px solid var(--rule);background:var(--paper);color:var(--ink-2);font:400 12px / 1 var(--f-mono);align-items:center;gap:6px;padding:10px 14px;display:flex}.fd-url i{background:var(--rule-strong);border-radius:50%;width:8px;height:8px}.fd-url span{margin-inline-start:10px}.fd-hint{color:var(--ink-2);font-size:13px}.fd-site .ss{border-radius:0}.ss[data-demo] [data-vt=brand]{view-transition-name:fd-brand}.ss[data-demo] [data-vt=chip]{view-transition-name:fd-chip}.ss[data-demo] [data-vt=nav]{view-transition-name:fd-nav}.ss[data-demo] [data-vt=hero]{view-transition-name:fd-hero}.ss[data-demo] [data-vt=copy]{view-transition-name:fd-copy}.ss[data-demo] [data-vt=tile-0]{view-transition-name:fd-tile-0}.ss[data-demo] [data-vt=tile-1]{view-transition-name:fd-tile-1}.ss[data-demo] [data-vt=tile-2]{view-transition-name:fd-tile-2}::view-transition-group(*){animation-duration:.7s;animation-timing-function:var(--ease-drawer)}::view-transition-old(root){opacity:0;animation:none}::view-transition-new(root){animation:none}.cl{--ro-h:34px}.cl-rule{background:var(--vermilion);transform-origin:0;border-radius:2px;width:88px;height:4px;margin-top:28px;display:block}[dir=rtl] .cl-rule,[dir=rtl] .ro-rule{transform-origin:100%}.ro{aspect-ratio:5/3.1;justify-self:center;width:100%;max-width:500px;margin-top:34px;position:relative}.ro-back,.ro-card{border-radius:14px;position:absolute;inset:0}.ro-back{background:#22252c;border:1px solid #ffffff29;transform:translateY(-12px)scale(.97)}.ro-back-2{background:#1c1f25;transform:translateY(-24px)scale(.94)}.ro-card{border:1px solid var(--rule-strong);color:var(--ink);background:#fff}.ro-tab{inset-inline-start:18px;border:1px solid var(--rule-strong);color:var(--ink-2);font:500 15px / var(--ro-h) var(--f-mono);background:#fff;border-bottom:0;border-radius:10px 10px 0 0;margin-bottom:-1px;padding-inline:16px;position:absolute;bottom:100%}.ro-window{height:var(--ro-h);display:block;overflow:clip}.ro-strip{transform:translateY(calc(var(--ro-h) * -4));flex-direction:column;display:flex}.ro-strip i{height:var(--ro-h);font-style:normal;display:block}.ro-face{flex-direction:column;height:100%;padding:26px 30px 24px;display:flex}.ro-rule{background:var(--vermilion);transform-origin:0;border-radius:2px;height:4px;display:block}.ro-blank{font:700 28px / 1.2 var(--f-display);letter-spacing:-.02em;margin-top:20px}[dir=rtl] .ro-blank{letter-spacing:0}.ro-lines{background-image:linear-gradient(to bottom, transparent 31px, var(--ruled) 31px 32px);background-size:100% 32px;flex:1;margin-top:14px;display:block}@media (prefers-reduced-motion:reduce){.hero-in,.rv,.dw-card,.cl-rule,.ro-rule{opacity:1!important;transition:none!important;animation:none!important;transform:none!important}.ro-strip{transform:translateY(calc(var(--ro-h) * -4))!important;animation:none!important}.ro-strip i:not(:last-child){visibility:hidden}.film-line,.film-video,.fd-arrow{transition:none}}
