.rr[data-rr-portal]{min-height:0;padding:0;margin:0;background:none}.rr[data-rr-surface]:after{content:"";display:block;height:calc(var(--rr-dock-h, 0px) + var(--rr-tabbar-h, 0px))}:root:has(.rr[data-rr-surface]){scroll-padding-bottom:calc(var(--rr-dock-h, 0px) + var(--rr-tabbar-h, 0px) + 12px)}.rr .btn.btn--full{width:100%}@media (max-width:760px){.rr .btn.btn--full-phone{width:100%;white-space:normal;text-align:center}}.rr .notice .btn{max-width:100%;white-space:normal;text-align:center}.rr :where(.notice--late){border-color:var(--rr-late-border);background:var(--rr-late-bg)}.rr :where(.notice--late svg){color:var(--rr-late-fg)}.rr :where(.course select:disabled){cursor:progress;opacity:1}.rr :where(.jnav){display:flex;gap:4px;margin-top:22px;border-bottom:2px solid var(--rr-board)}.rr :where(.jnav a){position:relative;display:flex;align-items:center;gap:10px;min-height:48px;padding:12px 20px 13px;color:var(--rr-text);text-decoration:none;font:600 var(--rr-size-18)/1.2 var(--rr-font-sans);border-radius:10px 10px 0 0}.rr .jnav[data-rr=journey-nav] a:is(:hover,:focus,:active){color:var(--rr-text)}.rr .jnav[data-rr=journey-nav] a[aria-current=page]:is(:hover,:focus,:active){color:var(--rr-text-strong)}@media (hover:hover){.rr :where(.jnav a:hover){color:var(--rr-text-strong);background:var(--rr-surface-1)}.rr .jnav[data-rr=journey-nav] a:hover{color:var(--rr-text-strong)}}.rr :where(.jnav a svg){width:22px;height:22px;flex:none}.rr .jnav:not(.jnav--bar) a svg{display:none}.rr :where(.jnav a[aria-current=page]){color:var(--rr-text-strong);font-weight:700;background:var(--rr-surface-1);box-shadow:inset 0 -3px 0 var(--rr-text-strong)}.rr :where(.jnav a[aria-current=page]):after{content:"";position:absolute;right:12px;top:calc(100% - 1px);width:9px;height:24px;z-index:2;background:var(--rr-ribbon-bookmark);clip-path:polygon(0 0,100% 0,100% 100%,50% 78%,0 100%)}.rr .jnav.jnav--bar[data-rr=journey-nav]{display:none}@media (max-width:760px){.rr .jnav[data-rr=journey-nav]:not(.jnav--bar){display:none}.rr .jnav.jnav--bar[data-rr=journey-nav]{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:0;position:fixed;left:0;right:0;bottom:0;z-index:50;margin:0;padding:0 4px env(safe-area-inset-bottom,0)}.rr :where(.jnav--bar){background:var(--rr-surface-2);border:0;border-top:1px solid var(--rr-rule);box-shadow:var(--rr-elev-4)}.rr :where(.jnav--bar a){display:grid;justify-items:center;align-content:center;gap:4px;min-height:66px;padding:8px 2px 10px;border-radius:0;font:600 var(--rr-size-14)/1.1 var(--rr-font-sans);text-align:center}@media (hover:hover){.rr :where(.jnav--bar a:hover){background:none}}.rr :where(.jnav--bar a svg){width:24px;height:24px}.rr .jnav--bar a:focus-visible{outline-offset:-4px;border-radius:12px}.rr :where(.jnav--bar a[aria-current=page]){background:none;box-shadow:none;font-weight:800;font-family:var(--rr-font-sans-heavy)}.rr :where(.jnav--bar a[aria-current=page]):after{top:-1px;left:calc(50% + 14px);right:auto;height:20px}}.rr .jnav[data-rr=journey-nav] a[data-off],.rr .jnav[data-rr=journey-nav] a[data-off]:is(:hover,:focus,:active){color:var(--rr-text-quiet);font-weight:500;background:none;cursor:default}.rr .jnav a[data-off] .jnav__why{font:500 var(--rr-size-14)/1.2 var(--rr-font-sans);color:var(--rr-text-quiet)}@media (max-width:760px){.rr .jnav--bar a[data-off]{gap:2px}.rr .jnav--bar a[data-off] .jnav__why{font-size:12px;line-height:1.1}}.rr :where(.sheet-scrim){position:fixed;inset:0;z-index:80;background:rgba(4,7,15,.66)}html:not(.dark) .rr :where(.sheet-scrim){background:rgba(14,22,39,.42)}.rr .sheet-frame{position:fixed;inset:0;z-index:81;display:flex;flex-direction:column;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.rr .sheet[data-rr=sheet]{position:relative;flex:none;width:100%;height:auto;max-height:none;overflow:visible;margin:auto 0 0;inset:auto}@media (max-width:959px){.rr .sheet-frame{padding-top:max(16px,env(safe-area-inset-top,0px))}}.rr :where(.sheet[data-rr=sheet]){padding:0 16px calc(28px + env(safe-area-inset-bottom, 0px));background:var(--rr-surface-2);color:var(--rr-text);box-shadow:var(--rr-elev-4);border-radius:var(--rr-radius-sheet) var(--rr-radius-sheet) 0 0}.rr :where(.sheet[data-rr=sheet]:focus){outline:none}.rr :where(.sheet__grip){display:block;width:44px;height:5px;margin:12px auto 8px;border-radius:3px;background:var(--rr-rule)}.rr :where(.sheet__head){display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-top:6px}.rr :where(.sheet__title){font:var(--rr-type-h3);color:var(--rr-text-strong);min-width:0}.rr :where(.sheet__close){flex:none}.rr :where(.sheet__close svg){width:20px;height:20px}.rr :where(.sheet__body){margin-top:18px}.rr :where(.sheet__foot){display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}@media (max-width:760px){.rr :where(.sheet__foot .btn){flex:1 1 auto}}@media (min-width:960px){.rr .sheet-frame{flex-direction:row;align-items:flex-start}.rr .sheet[data-rr=sheet]{width:min(560px,100%);min-height:100%;margin:0 0 0 auto}.rr :where(.sheet[data-rr=sheet]){padding:0 clamp(22px,2.6vw,40px) 32px;box-shadow:var(--rr-elev-3);border-radius:var(--rr-radius-sheet) 0 0 var(--rr-radius-sheet)}.rr :where(.sheet__grip){display:none}.rr :where(.sheet__head){padding-top:28px}}