.dorms-folio .site-weekly-line{margin:0}.dorms-folio .site-weekly-strip{align-items:center}.dorms-folio .site-weekly-strip .site-weekly-rail{overflow:hidden;scrollbar-width:none}.dorms-folio .site-weekly-strip .site-weekly-rail::-webkit-scrollbar{display:none}.dorms-folio .site-weekly-strip .site-weekly-track{display:flex;align-items:center;gap:0;min-width:0;width:max-content}.dorms-folio .site-weekly-strip .site-weekly-group{display:flex;flex:none;align-items:center;gap:var(--weekly-roll-gap);padding-right:var(--weekly-roll-gap)}.dorms-folio .site-weekly-strip .site-weekly-rail:not([data-rolling]) .site-weekly-copy{display:none}.dorms-folio .site-weekly-strip .site-weekly-item{position:relative;flex:0 0 auto;width:max-content;min-width:0;color:inherit;text-decoration:none}.dorms-folio .site-weekly-strip .site-weekly-item .weekly-banner-line{width:max-content}.dorms-folio .site-weekly-strip .site-weekly-item .weekly-banner-post{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dorms-folio .site-weekly-strip .site-weekly-rail[data-rolling] .site-weekly-track{animation:site-weekly-flow var(--weekly-lap-time,20s) linear infinite;will-change:transform}.dorms-folio .site-weekly-strip .site-weekly-rail[data-rolling]:is(:hover,:focus-within,[data-paused]) .site-weekly-track{animation-play-state:paused}@keyframes site-weekly-flow{0%{transform:translateZ(0)}to{transform:translate3d(calc(var(--weekly-lap) * -1),0,0)}}.dorms-folio .site-weekly-strip[data-empty] .weekly-banner-empty{margin:0;padding:0;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (prefers-reduced-motion:reduce){.dorms-folio .site-weekly-strip .site-weekly-rail[data-rolling]{overflow-x:auto}.dorms-folio .site-weekly-strip .site-weekly-rail[data-rolling] .site-weekly-track{animation:none}.dorms-folio .site-weekly-strip .site-weekly-rail .site-weekly-copy{display:none}}.dorms-folio [data-x-scroll]{overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}@media (hover:hover) and (pointer:fine){.dorms-folio :is([data-x-scroll],.collection-category-nav,.subject-filter-row,.region-picker,.learn-tabs,.desktop-segment-group){scrollbar-width:thin!important;scrollbar-color:var(--ui-border) transparent}.dorms-folio :is([data-x-scroll],.collection-category-nav,.subject-filter-row,.region-picker,.learn-tabs,.desktop-segment-group)::-webkit-scrollbar{display:block!important;height:6px}.dorms-folio :is([data-x-scroll],.collection-category-nav,.subject-filter-row,.region-picker,.learn-tabs,.desktop-segment-group)::-webkit-scrollbar-thumb{border-radius:3px;background:var(--ui-border)}.dorms-folio :is([data-x-scroll],.collection-category-nav,.subject-filter-row,.region-picker,.learn-tabs,.desktop-segment-group)::-webkit-scrollbar-thumb:hover{background:var(--ui-muted)}.dorms-folio :is([data-x-scroll],.collection-category-nav,.subject-filter-row,.region-picker,.learn-tabs,.desktop-segment-group)::-webkit-scrollbar-track{background:transparent}}@media (pointer:coarse){.dorms-folio [data-x-scroll]{scrollbar-width:none}.dorms-folio [data-x-scroll]::-webkit-scrollbar{display:none}}.dorms-folio.site-shell{display:flex;flex-direction:column;min-height:100dvh;background:var(--ui-bg);color:var(--ui-text)}.dorms-folio.site-shell>.site-shell-main{flex:1 1 auto;min-height:0;min-width:0}.dorms-folio.site-shell>.site-shell-main>.dorms-folio{min-height:0}.dorms-folio.site-shell .dorms-folio.app-collection{background:transparent}.dorms-folio.site-shell .site-shell-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;box-sizing:border-box;width:min(1440px,100%);margin:40px auto 0;padding:18px var(--site-gutter,44px) 28px;border-top:1px solid var(--ui-border);color:var(--ui-muted);font:500 13px/1.5 var(--font-sans)}.dorms-folio.site-shell .site-shell-footer-mark{font:600 18px/1 var(--font-display);color:var(--ui-text)}@media (max-width:900px){.dorms-folio.site-shell .site-shell-footer{flex-wrap:wrap;padding-inline:var(--site-gutter,16px)}}@media (max-height:500px),(max-width:700px){.dorms-folio.site-shell .site-shell-footer{flex-direction:row;flex-wrap:nowrap;justify-content:center;align-items:center;gap:0;min-height:32px;margin-top:32px;padding:0 16px max(2px,env(safe-area-inset-bottom));border-top:0;color:var(--ui-text);font:500 12px/1.4 var(--font-sans)}.dorms-folio.site-shell .site-shell-footer-mark{display:none}.dorms-folio.site-shell .site-shell-footer .imported-footer-service{display:flex;flex:none;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:2px;width:auto}.dorms-folio.site-shell .site-shell-footer .home-social-links{flex:none;flex-wrap:nowrap;justify-content:flex-start;gap:2px}.dorms-folio.site-shell .site-shell-footer .imported-footer-links{display:none}.dorms-folio.site-shell .site-shell-footer :is(.home-social-links>a,.home-social-links>button,.footer-more-control){align-items:center;justify-content:center;min-width:0;min-height:44px;padding:0 5px;font-size:12px}.dorms-folio.site-shell .site-shell-footer .footer-more-control{display:inline-flex;flex:none;height:44px;border:0;background:transparent;color:var(--ui-text);font:500 12px/1.4 var(--font-sans);cursor:pointer}.dorms-folio.site-shell .site-shell-footer :is(.home-social-links>a,.home-social-links>button,.footer-more-control)>svg{display:none}.dorms-folio.site-shell .site-shell-footer .footer-more-control>span{display:inline}}.dorms-folio.dark .not-found-page img[src="/dorm-thumb.png"]{content:url(/dorm-thumb-light.png)}@media print{.doreumi-root,.imported-footer-service,.site-shell-footer,.site-topbar,.site-weekly-line{display:none!important}}.dorms-folio,.dorms-folio :where(*),body[data-react-shared-overlays] [data-global-modal],body[data-react-shared-overlays] [data-global-modal] :where(*){font-feature-settings:"lnum" 1!important}html[data-react-theme=dark]{color-scheme:dark;background:#151716}html[data-react-theme=dark] body{background:#151716;color:#EDF1EA}html[data-react-theme=dark] .ranking-experience[data-dark=false]{--ui-bg:#151716!important;--ui-card:#1D211F!important;--ui-raised:#2B302D!important;--ui-surface:#242925!important;--ui-border:#414A43!important;--ui-line-strong:#89948A!important;--ui-text:#EDF1EA!important;--ui-muted:#ABB6AB!important;--ui-primary:var(--user-accent,#79ADE3)!important;--ui-on-primary:#242824!important;--ui-success:#B6D2C2!important;--ui-danger:#F0B8BE!important;color-scheme:dark!important}html[data-react-theme=dark] body{--ui-bg:var(--shared-ui-bg,#151716);--ui-card:var(--shared-ui-card,#1D211F);--ui-raised:var(--shared-ui-raised,#2B302D);--ui-surface:var(--shared-ui-surface,#242925);--ui-subtle:var(--shared-ui-surface,#242925);--ui-border:var(--shared-ui-border,#414A43);--ui-line-strong:var(--shared-ui-line-strong,#89948A);--ui-text:var(--shared-ui-text,#EDF1EA);--ui-muted:var(--shared-ui-muted,#ABB6AB);--ui-primary:var(--shared-ui-primary,#79ADE3);--ui-on-primary:var(--shared-ui-on-primary,#242824);--ui-secondary:var(--shared-ui-secondary,#79ADE3);--ui-focus:var(--shared-ui-focus,#79ADE3);--ui-success:var(--shared-ui-success,#B6D2C2);--ui-success-bg:var(--shared-ui-success-bg,#213028);--ui-danger:var(--shared-ui-danger,#F0B8BE);--ui-danger-bg:var(--shared-ui-danger-bg,#362428);--paper:#1D211F;--paper-shade:#242925;--desk:#151716;--surface:#2B302D;--ink:#EDF1EA;--ink-light:#ABB6AB;--border-light:#414A43;--border-dark:#89948A;--control-surface:#2B302D;--control-line:#414A43;color-scheme:dark}html[data-user-accent] :is(.dorms-folio,.ranking-experience,[data-react-overlay],[data-shared-popover],[style*="--ui-primary"],[style*="--primary:"]),html[data-user-accent] body{--ui-primary:var(--user-accent)!important;--ui-on-primary:var(--user-accent-ink)!important;--ui-secondary:var(--user-accent)!important;--ui-focus:var(--user-accent-light-text)!important;--ui-accent-text:var(--user-accent-light-text);--primary:var(--user-accent)!important;--secondary:var(--user-accent)!important;--onPrimary:var(--user-accent-ink)!important;--focus:var(--user-accent-light-text)!important;--book-cta:var(--user-accent)!important;--book-cta-ink:var(--user-accent-ink)!important;--accent-gold:var(--user-accent)!important;--gold-ink:var(--user-accent-light-text)!important;--blue-ink:var(--user-accent-light-text)!important}html[data-user-accent][data-react-theme=dark] :is(.dorms-folio,.ranking-experience,[data-react-overlay],[data-shared-popover],[style*="--ui-primary"],[style*="--primary:"]),html[data-user-accent][data-react-theme=dark] body{--ui-focus:var(--user-accent-dark-text)!important;--focus:var(--user-accent-dark-text)!important;--ui-accent-text:var(--user-accent-dark-text);--gold-ink:var(--user-accent-dark-text)!important;--blue-ink:var(--user-accent-dark-text)!important}html[data-user-accent] body{--shared-ui-primary:var(--user-accent)!important;--shared-ui-secondary:var(--user-accent)!important;--shared-ui-on-primary:var(--user-accent-ink)!important}.dorms-folio .theme-settings{width:min(420px,100%);max-height:calc(100dvh - 32px - env(safe-area-inset-top) - env(safe-area-inset-bottom));display:flex;flex-direction:column;overflow:hidden}.dorms-folio.v08 .modal-shade>.modal-panel.theme-settings{padding:0}.dorms-folio.v08 .modal-shade>.modal-panel.theme-settings>header{position:static;flex:none;padding:20px 24px 16px;margin:0 0 8px}.dorms-folio .theme-settings-body{padding:8px 24px 24px;display:grid;gap:26px;min-height:0;overflow-y:auto;overscroll-behavior:contain}.dorms-folio .theme-settings fieldset{min-width:0;margin:0;padding:0;border:0}.dorms-folio .theme-settings legend{margin-bottom:12px;padding:0;font:650 16px/1.5 var(--font-sans)}.dorms-folio .theme-settings p{margin:0 0 12px;color:var(--ui-muted);font:400 14px/1.6 var(--font-sans)}.dorms-folio .theme-mode-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.dorms-folio .theme-mode-options button,.dorms-folio .theme-settings-footer button{min-height:44px;padding:10px 14px;display:flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--ui-border);border-radius:10px;background:var(--ui-raised);color:var(--ui-text);font:600 15px/1.4 var(--font-sans);cursor:pointer}.dorms-folio .theme-mode-options button[aria-pressed=true]{border-color:var(--ui-accent-text);background:color-mix(in srgb,var(--ui-primary) 18%,var(--ui-card))}.dorms-folio .theme-swatches{display:flex;flex-wrap:wrap;gap:6px;margin:0 -3px 16px}.dorms-folio .theme-swatches button{position:relative;width:44px;height:44px;padding:5px;border:0;border-radius:50%;background:transparent;cursor:pointer}.dorms-folio .theme-swatches button span{display:block;width:100%;height:100%;border-radius:50%;background:var(--swatch);border:1px solid #24282430}.dorms-folio .theme-swatches button[aria-pressed=true]{outline:2px solid var(--ui-text);outline-offset:-2px}.dorms-folio .theme-swatches svg{position:absolute;inset:12px}.dorms-folio .theme-custom-color{display:flex;align-items:center;gap:10px;min-height:44px;font:500 14px/1.4 var(--font-sans)}.dorms-folio .theme-custom-color>span{flex:1;white-space:nowrap}.dorms-folio .theme-custom-color input{flex:0 0 44px;width:44px;height:44px;border:0;padding:3px;background:transparent;cursor:pointer}.dorms-folio .theme-custom-color output{flex:none;color:var(--ui-muted);font-size:13px;font-variant-numeric:tabular-nums;white-space:nowrap}.dorms-folio .theme-settings .theme-color-note{margin:8px 0 0;font-size:13px}.dorms-folio .theme-settings-footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.dorms-folio .theme-settings-footer .theme-done{background:var(--ui-primary);color:var(--ui-on-primary);border-color:transparent}.dorms-folio .theme-settings button:hover{filter:brightness(.96)}.dorms-folio .theme-settings button:active{transform:translateY(1px)}.dorms-folio .theme-settings :is(button,input):focus-visible{outline:2px solid var(--ui-focus);outline-offset:3px}@media(max-width:480px){.dorms-folio .theme-settings-body{padding-inline:18px;gap:20px}}