:root{--list-card-h:440px}@media (max-width:520px){:root{--list-card-h:408px}}:root{--card-gap-x:24px;--card-body-h:281px}@media (max-width:520px){:root{--card-body-h:242px}}.card-marks{display:flex;flex-wrap:nowrap;align-items:center;gap:6px;flex-shrink:0;min-width:0;min-height:24px;margin:0;padding:0;overflow:clip;overflow-clip-margin:4px}.card-marks:not(:has(>:not(.card-marks-fit))):not(.card-marks--empty):not(.card-marks--reserve){display:none}.card-marks--reserve:not(:has(>:not(.card-marks-fit))){visibility:hidden}.card-marks--empty{visibility:hidden;height:24px}.card-marks[data-measuring]>*{flex-shrink:0!important}.card-mark{display:inline-flex;align-items:center;gap:5px;flex:0 1 auto;box-sizing:border-box;height:24px;max-width:100%;min-width:0;padding:0 9px;border:0;border-radius:999px;background:color-mix(in srgb,var(--ui-text,#242824) 8%,var(--ui-card,#F7F8F4));color:var(--ui-text,#242824);font:650 12.5px/1 var(--font-sans,system-ui);letter-spacing:-.01em;white-space:nowrap;vertical-align:middle;text-decoration:none}.card-mark>svg{display:block;flex:none;width:14px;height:14px}.card-mark-text{min-width:0;overflow:hidden;text-overflow:ellipsis}.card-mark-tail{color:var(--ui-muted,#5C635D);font-weight:550}.card-mark--kind{flex-shrink:1;background:color-mix(in srgb,var(--ui-primary,#79ADE3) 22%,var(--ui-card,#F7F8F4))}.card-mark--lock{flex-shrink:0;padding:0 9px 0 7px;gap:4px;background:var(--ui-text,#242824);color:var(--ui-card,#F7F8F4)}.card-mark--lock>svg{width:13px;height:13px}.card-mark--new{flex-shrink:0;background:var(--ui-primary,#79ADE3);color:#1c1c1c}.card-mark--update{flex-shrink:0;background:transparent;box-shadow:inset 0 0 0 1px var(--ui-line-strong,var(--ui-border,#C4C9C1))}.card-mark--outline{background:transparent;box-shadow:inset 0 0 0 1px var(--ui-border,#C4C9C1)}.card-mark--featured{flex-shrink:0;background:color-mix(in srgb,var(--ui-primary,#79ADE3) 14%,var(--ui-card,#F7F8F4));box-shadow:inset 0 0 0 1px var(--ui-primary,#79ADE3)}.collection-card[data-featured] .collection-preview-stage,.dorms-folio .useful-links .ul-row[data-featured],.post-reading-card[data-featured],.reading-feed-post[data-featured]{outline:1.5px solid color-mix(in srgb,var(--ui-primary,#79ADE3) 62%,transparent);outline-offset:-1px}:is(.collection-card,.post-reading-card,.reading-feed-post,.dorms-folio .useful-links .ul-row)[data-featured]{position:relative}:is(.collection-grid,.collection-rows):has(>.folio-card-scope:first-child>.collection-card[data-featured]),:is(.sb-list,.reading-feed-stack,.activity-feed,.ul-list,.collection-grid,.collection-rows):has(>:is(.collection-card,.post-reading-card,.reading-feed-post,.ul-row)[data-featured]:first-child){padding-top:14px}.app-collection .collection-card--grid[data-featured]{overflow:visible}.card-mark--featured.card-mark--corner{position:absolute;top:-11px;left:-9px;z-index:7;margin:0;box-shadow:inset 0 0 0 1px var(--ui-primary,#79ADE3),0 6px 14px -8px rgb(0 0 0/.5)}button.card-mark.card-mark--button{cursor:pointer;font:650 12.5px/1 var(--font-sans,system-ui)}@media (hover:hover){button.card-mark.card-mark--lock.card-mark--button:hover{background:color-mix(in srgb,var(--ui-text,#242824) 82%,var(--ui-primary,#79ADE3))}}button.card-mark.card-mark--button:focus-visible{outline:2px solid var(--ui-focus,var(--ui-text));outline-offset:2px}.card-seal{--seal:#3D6B52;display:inline-flex;align-items:center;gap:5px;flex:none;box-sizing:border-box;height:24px;padding:0 9px 0 3px;border-radius:999px;background:color-mix(in srgb,var(--seal) 13%,var(--ui-card,#F7F8F4));color:var(--seal);font:700 12.5px/1 var(--font-sans,system-ui);letter-spacing:-.01em;white-space:nowrap;text-decoration:none;vertical-align:middle}.card-seal-disc{display:inline-grid;place-items:center;flex:none;width:18px;height:18px;border-radius:50%;background:var(--seal);color:var(--ui-card,#F7F8F4)}.card-seal-disc>svg{display:block;width:13px;height:13px}.card-seal-label{display:inline-flex;min-width:0}.card-marks[data-fit=short] .card-seal-full,.card-seal-short{display:none}.card-marks[data-fit=short] .card-seal-short{display:inline}.card-marks[data-fit=icon] .card-seal-label{display:none}.card-marks[data-fit=icon] .card-seal{width:24px;padding:3px;justify-content:center}.card-marks:has(>.card-seal){container:card-marks/inline-size}@container card-marks (max-width: 370px){.card-marks:not([data-fit]):has(>:nth-child(4 of :not(.card-marks-fit))) .card-seal-full{display:none}.card-marks:not([data-fit]):has(>:nth-child(4 of :not(.card-marks-fit))) .card-seal-short{display:inline}}@container card-marks (max-width: 330px){.card-marks:not([data-fit]):has(>:nth-child(4 of :not(.card-marks-fit))) .card-seal-label{display:none}.card-marks:not([data-fit]):has(>:nth-child(4 of :not(.card-marks-fit))) .card-seal{width:24px;padding:3px;justify-content:center}}@container card-marks (max-width: 285px){.card-marks:not([data-fit]):has(>:nth-child(3 of :not(.card-marks-fit))) .card-seal-full{display:none}.card-marks:not([data-fit]):has(>:nth-child(3 of :not(.card-marks-fit))) .card-seal-short{display:inline}}@container card-marks (max-width: 255px){.card-marks:not([data-fit]):has(>:nth-child(3 of :not(.card-marks-fit))) .card-seal-label{display:none}.card-marks:not([data-fit]):has(>:nth-child(3 of :not(.card-marks-fit))) .card-seal{width:24px;padding:3px;justify-content:center}}@container card-marks (max-width: 200px){.card-marks:not([data-fit]) .card-seal-full{display:none}.card-marks:not([data-fit]) .card-seal-short{display:inline}}.card-seal[data-mark=council_ready]{--seal:#8A6114}.card-seal[data-mark=edzip_confirmed]{--seal:#2F5F7E}:is(.dorms-folio.dark,html[data-react-theme=dark],body[data-react-shared-overlays=dark]) .card-seal[data-mark=security_review]{--seal:#A9CDB5}:is(.dorms-folio.dark,html[data-react-theme=dark],body[data-react-shared-overlays=dark]) .card-seal[data-mark=council_ready]{--seal:#E2B65A}:is(.dorms-folio.dark,html[data-react-theme=dark],body[data-react-shared-overlays=dark]) .card-seal[data-mark=edzip_confirmed]{--seal:#93BCD6}:is(.dorms-folio.dark,html[data-react-theme=dark],body[data-react-shared-overlays=dark]) .card-seal{background:color-mix(in srgb,var(--seal) 16%,var(--ui-card,#1D211F))}button.card-seal{border:0;cursor:pointer;font:700 12.5px/1 var(--font-sans,system-ui)}@media (hover:hover){button.card-seal:hover{background:color-mix(in srgb,var(--seal) 24%,var(--ui-card,#F7F8F4))}}button.card-seal:focus-visible{outline:2px solid var(--ui-focus,var(--ui-text));outline-offset:2px}.coffee-archive .card-mark{padding:0 9px}.coffee-archive .card-mark--lock{padding:0 9px 0 7px}.coffee-archive .card-seal{padding:0 9px 0 3px}.coffee-archive .card-marks[data-fit=icon] .card-seal{padding:3px}.coffee-archive .card-actions{margin-inline:calc(var(--card-action-pad, 10px) * -1)}.card-marks [data-collaboration-badge]{box-sizing:border-box!important;height:24px!important;padding:0 9px!important;border:0!important;border-radius:999px!important;align-self:center!important;background:transparent!important;color:var(--ui-text,#242824)!important;box-shadow:inset 0 0 0 1px var(--ui-border,#C4C9C1)!important;font:650 12.5px/24px var(--font-sans,system-ui)!important}.card-reading{--reading-size:16px;--reading-lines:4;--reading-gap:10px;--card-reading-min:calc(var(--reading-lines) * 1.62 * var(--reading-size) + 2px);display:flex;flex-direction:column;align-items:stretch;gap:var(--reading-gap);flex:1 1 0;min-width:0;min-height:var(--card-reading-min);overflow:hidden;contain:size layout;text-align:left;--reading-ink:color-mix(in srgb,var(--ui-text,#242824) 74%,var(--ui-card,#F7F8F4))}.card-reading-embed{flex:1 1 0;min-width:0;min-height:0;overflow:auto;overscroll-behavior:contain}.card-reading-embed>:first-child{margin-top:0!important;margin-bottom:0!important}.card-reading-embed .embed-host>:is(iframe,blockquote,.instagram-media){width:100%!important}.bk-row-title>a{color:inherit;text-decoration:none}.card-reading-text{flex:none;min-width:0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:var(--fit-lines,var(--reading-lines));overflow:hidden;color:var(--reading-ink);font:400 var(--fit-size,var(--reading-size))/1.62 var(--font-sans,system-ui);word-break:keep-all;overflow-wrap:break-word;white-space:normal}.card-reading[data-mode=text][data-roomy]:after,.card-reading[data-mode=text][data-roomy]:before{content:"";display:block;min-height:0}.card-reading[data-mode=text][data-roomy]:before{flex:38 1 0;margin-bottom:calc(var(--reading-gap) * -1)}.card-reading[data-mode=text][data-roomy]:after{flex:62 1 0;margin-top:calc(var(--reading-gap) * -1)}.card-reading[data-mode=picture]{--card-reading-min:calc(88px + var(--reading-gap) + 2 * 1.55 * 15px + 2px)}.card-reading>.locked-content{align-self:stretch}.card-reading-figure{position:relative;display:block;flex:1 1 0;min-height:88px}.card-reading-figure>img{position:absolute;inset:0;margin:auto;display:block;box-sizing:border-box;width:auto;height:auto;max-width:100%;max-height:100%;border-radius:10px;background:var(--ui-raised,#FDFDF9);outline:1px solid color-mix(in srgb,var(--ui-text,#242824) 13%,transparent);outline-offset:-1px;box-shadow:0 12px 22px -18px rgb(0 0 0/.5)}.card-reading-play{position:absolute;left:50%;top:50%;translate:-50% -50%;display:inline-grid;place-items:center;width:40px;height:40px;border-radius:50%;background:rgb(20 22 21/.72);color:#F7F8F4;pointer-events:none}.card-reading-play>svg{display:block}.card-reading-caption{flex:none;min-width:0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;color:var(--reading-ink);font:400 15px/1.55 var(--font-sans,system-ui);word-break:keep-all;overflow-wrap:break-word}.card-reading-count{flex:none;display:inline-flex;align-items:center;align-self:center;gap:6px;color:var(--ui-muted,#5C635D);font:550 13px/1.4 var(--font-sans,system-ui);font-variant-numeric:tabular-nums}.card-reading-count>svg{display:block;flex:none}:is(.card-reading-links,.card-reading-files,.card-reading-note){display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;flex:1 1 auto;align-self:stretch;box-sizing:border-box;min-width:0;padding:14px 18px;text-align:center;border:1px solid var(--ui-border,#c4c9c1);border-radius:10px;background:var(--ui-raised,#FDFDF9);color:var(--ui-muted,#5C635D)}.card-reading-links>svg{display:block;flex:none;width:26px;height:26px}.card-reading-links-sites{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:0;max-width:100%}.card-reading-links-sites>span{max-width:100%;overflow:hidden;color:var(--ui-text,#242824);font:600 22px/1.35 var(--font-display,serif);letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap}.card-reading-files>svg{display:block;flex:none}.card-reading-files-name{max-width:100%;color:var(--ui-text,#242824);font:600 16px/1.5 var(--font-sans,system-ui);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;word-break:keep-all;overflow-wrap:break-word}.card-reading-files-more{font:500 13px/1.4 var(--font-sans,system-ui)}.card-reading-note{font:500 14.5px/1.55 var(--font-sans,system-ui);border-style:dashed;background:transparent}.card-reading-note>svg{display:block;flex:none}.card-reading-note strong{color:var(--ui-text,#242824);font-weight:650}@media (max-width:600px){.card-reading{--reading-size:14.5px;--reading-gap:8px}.card-reading-links-sites>span{font-size:19px}.card-reading-caption{font-size:14.5px}}.card-people{display:flex;align-items:center;flex-wrap:wrap;gap:2px 10px;min-width:0;min-height:40px}.card-people-author{min-width:0;max-width:100%}.card-people-names{display:flex;align-items:center;gap:8px;flex:1 1 0;min-width:0}.card-people-names>.card-people-author{flex:0 1 auto}.card-people-names:has(.card-people-coauthors)>.card-people-author{max-width:60%}.card-people-author--plain{color:var(--ui-text,#242824);font:500 14px/1.4 var(--font-sans,system-ui)}.card-people-coauthors{display:block;flex:1 1 0;min-width:0;overflow:hidden;text-overflow:ellipsis}.card-people-coauthors,.card-people-meta{white-space:nowrap;color:var(--ui-muted,#5C635D);font:500 13px/1.4 var(--font-sans,system-ui)}.card-people-meta{display:inline-flex;align-items:center;gap:10px;margin-left:auto;flex:none;font-variant-numeric:tabular-nums}.card-people-meta>*+:before{content:"";display:inline-block;width:3px;height:3px;margin-right:10px;border-radius:50%;background:currentColor;opacity:.55;vertical-align:middle}.card-actions{--card-action-pad:10px;display:flex;align-items:center;gap:2px;min-width:0;min-height:44px;margin-inline:calc(var(--card-action-pad) * -1)}.card-actions .card-action.card-action{display:inline-flex;align-items:center;justify-content:center;gap:6px;flex:none;box-sizing:border-box;min-width:44px;height:44px;margin:0;padding:0 var(--card-action-pad,10px);border:0;border-radius:8px;background:transparent;box-shadow:none;color:var(--ui-muted,#5C635D);font:600 14px/1 var(--font-sans,system-ui);font-variant-numeric:tabular-nums;letter-spacing:0;text-decoration:none;white-space:nowrap;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background-color .15s ease,color .15s ease}.card-actions .card-action>svg{display:block;flex:none;width:18px;height:18px}.card-actions .card-action-count{font:inherit;color:inherit;line-height:1}.card-actions .card-action.card-action--static{cursor:default}@media (hover:hover){.card-actions .card-action.card-action:not(.card-action--static):hover{background:var(--ui-raised,#FDFDF9);color:var(--ui-text,#242824)}}.card-actions .card-action.card-action:focus-visible{outline:2px solid var(--ui-focus,var(--ui-text,#242824));outline-offset:-2px}.card-actions .card-action.card-action:disabled{cursor:wait;opacity:.6}.card-actions .card-action.card-action[aria-pressed=true],.card-actions .card-action.dorm-btn.is-given{color:var(--ui-text,#242824)!important;background:color-mix(in srgb,var(--ui-primary,#79ADE3) 42%,transparent)!important;font-weight:650!important}.card-actions .card-action--favorite[aria-pressed=true]>svg{fill:currentColor}.card-actions .card-action.card-action--share{margin-left:auto}.card-actions .card-action .dorm-thumb{display:block!important;width:20px!important;height:20px!important}.card-actions .card-action.dorm-btn>span:first-child{display:inline-flex}:is(.dorms-folio.dark,html[data-react-theme=dark],body[data-react-shared-overlays=dark]) .card-actions img[src="/dorm-thumb.png"]{content:url(/dorm-thumb-light.png)}.card-actions.card-actions--lg{--card-action-pad:12px;gap:4px;min-height:48px;flex-wrap:wrap}.card-actions.card-actions--lg .card-action.card-action{height:48px;min-width:48px;gap:7px;font-size:15px}.card-actions.card-actions--lg .card-action>svg{width:20px;height:20px}.card-actions.card-actions--lg .card-action .dorm-thumb{width:22px!important;height:22px!important}.card-actions .card-action-label{font:inherit;color:inherit;line-height:1}.collection-card,.dcard,.gallery-card.product-card,.post-reading-card{container-type:inline-size}@container (max-width: 300px){.card-actions{--card-action-pad:7px}.card-actions .card-action.card-action{gap:5px}}@container (max-width: 240px){.card-actions{--card-action-pad:5px}.card-actions .card-action.card-action{min-width:36px;gap:4px;font-size:13px}}@container (max-width: 190px){.card-actions .card-action--favorite .card-action-count{display:none}}@container (max-width: 170px){.card-actions{flex-wrap:wrap;row-gap:0}}.card-actions:has(.card-action:nth-child(5)){flex-wrap:wrap}@media (max-width:700px){.card-actions.card-actions,.card-actions:has(.card-action:nth-child(5)){--card-action-pad:6px;gap:8px;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.card-actions::-webkit-scrollbar{display:none}.card-actions .card-action.card-action{min-width:44px}.card-actions .card-action.card-action--dorm{margin-right:auto}.card-actions .card-action.card-action--share{margin-left:0}.card-actions .card-action--favorite .card-action-label{display:none}.card-actions .card-action--favorite .card-action-count{display:inline}}.dcard{display:flex;flex-direction:column;gap:10px;min-width:0;padding:18px 20px 8px;border:1px solid var(--ui-border,#c4c9c1);border-radius:14px;background:var(--ui-card,#F7F8F4);color:var(--ui-text,#242824);box-shadow:0 18px 32px -20px #0005,0 2px 5px #0001;word-break:keep-all;overflow-wrap:break-word}.dcard,.dcard-figure{box-sizing:border-box}.dcard-figure{display:block;position:relative;margin:-18px -20px 2px;aspect-ratio:16/10;overflow:hidden;border-radius:13px 13px 0 0;border-bottom:1px solid var(--ui-border,#c4c9c1);background:var(--ui-raised,#FDFDF9)}.dcard-figure>img{display:block;width:100%;height:100%;object-fit:contain}.dcard-title{margin:0;color:var(--ui-text,#242824);font:600 23px/1.45 var(--font-display,serif);letter-spacing:-.03em;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.dcard-title a{color:inherit;text-decoration:none}.dcard-title a:hover{text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}.dcard-title a:focus-visible{outline:2px solid var(--ui-focus,var(--ui-text));outline-offset:2px;border-radius:4px}.dcard-desc{margin:0;color:var(--ui-muted,#5C635D);font:400 16px/1.65 var(--font-sans,system-ui);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.dcard:not(:has(.dcard-figure)) .dcard-desc{-webkit-line-clamp:4}.dcard-foot{display:flex;flex-direction:column;margin-top:auto;min-width:0}@media (max-width:600px){.dcard{padding:16px 16px 6px}.dcard-figure{margin:-16px -16px 2px}.dcard-title{font-size:19px}.dcard-desc{font-size:15px}}.card-related{align-self:flex-start;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ui-muted,#5C635D);font:500 14px/1.5 var(--font-sans,system-ui);text-decoration:underline;text-underline-offset:4px}.card-related:hover{color:var(--ui-text,#242824)}.card-comments-anchor{display:block;scroll-margin-top:96px}.book-card{height:100%}.book-card .dcard-figure img,.book-card .dcard-figure>img{width:100%;height:100%;object-fit:contain}.book-card .book-card-by{margin:-4px 0 0;color:var(--ui-muted,#5C635D);font:500 14px/1.5 var(--font-sans,system-ui);word-break:keep-all;overflow-wrap:break-word}.book-card .book-card-by-dim{opacity:.75}.book-card .book-card-liner{-webkit-line-clamp:2}@container (max-width: 230px){.dcard .dcard-title{font-size:18px}.dcard .dcard-desc{font-size:14px}}.notice-row-copy{gap:8px}.notice-row-copy,.notice-row-side{display:flex;flex-direction:column}.notice-row-side{align-items:flex-end;min-width:0}.notice-row-side .card-people{min-height:28px}.notice-row-side .card-actions{margin-inline:0 -2px;min-height:44px}@media (max-width:700px){.notice-row-side{flex-direction:row;align-items:center;justify-content:space-between}.notice-row-side .card-people-meta{margin-left:0}}.card-actions.search-row-dorms{display:inline-flex;min-height:0;margin:0 -8px 0 auto}.card-actions.search-row-dorms .card-action.card-action{height:32px}.action-row>.card-actions{flex:1 1 auto;min-width:0}.detail-action-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-width:0}.detail-action-row>.card-actions{flex:1 1 auto;min-width:0}.dorms-folio .notice-row .notice-row-copy .bk-row-excerpt{margin-top:0!important}.publication-document .dcard.usage-review-card{box-shadow:none}.card-sr{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}@media (max-width:600px){.dorms-folio.v08 :is(.bk-list,.activity-feed,.activity-weekly-grid)>.post-reading-card[data-featured]{padding-top:20px}.dorms-folio .useful-links .ul-row[data-featured]>.ul-row-bar{padding-top:18px}}