.app-collection .collection-card-preview{--preview-radius:14px;perspective:1300px;isolation:isolate}.app-collection .collection-card-preview,.app-collection .collection-preview-stage{display:flex;flex:1;flex-direction:column;position:relative;min-width:0;min-height:0}.app-collection .collection-preview-stage{border:1px solid var(--border);border-radius:var(--preview-radius);background:var(--card);color:var(--text);box-shadow:0 18px 32px -20px #0005,0 2px 5px #0001,inset 0 1px 0 #ffffff38;overflow:hidden;transform-origin:center}.app-collection .collection-card-preview[data-turning=true] .collection-preview-stage{will-change:transform}.app-collection .collection-preview-body{flex:1;position:relative;min-height:0;min-width:0}.app-collection .collection-preview-front{position:relative;cursor:pointer}.app-collection :is(.collection-preview-front,.collection-preview-back)[aria-hidden=true]{visibility:hidden;pointer-events:none}.app-collection :is(.collection-preview-front,.collection-preview-back)[aria-hidden=true] iframe{visibility:hidden!important}.app-collection :is(.collection-preview-front,.collection-preview-back)[aria-hidden=false]{visibility:visible}.app-collection .collection-preview-back{position:absolute;inset:0;display:flex;flex-direction:column;min-height:0;min-width:0;background:var(--card);color:var(--text);overflow:hidden}.app-collection .collection-preview-footer{flex:none;min-width:0;background:var(--card)}.app-collection .collection-preview-trigger{position:absolute;top:10px;right:10px;z-index:2;display:inline-flex;align-items:center;justify-content:center;flex:none;width:44px;height:44px;min-height:44px;padding:0;border:1px solid var(--ui-border,var(--border))!important;border-radius:8px;color:var(--ui-text,var(--text))!important;background:var(--ui-card,var(--card))!important;box-shadow:0 1px 3px #0000001a!important;cursor:pointer}.app-collection .collection-preview-trigger:hover{background:var(--ui-primary,var(--primary))!important}.app-collection .collection-card-preview.is-text-only .collection-preview-front{min-height:240px}.app-collection .collection-card-preview.is-text-only .collection-preview-trigger{top:8px;right:8px;border-color:transparent;box-shadow:none;background:transparent;color:var(--muted)}.app-collection .collection-card-preview.is-text-only .collection-preview-trigger:hover{background:var(--raised);color:var(--text)}.app-collection .collection-card--grid .collection-card-preview.is-text-only .collection-card-copy>:first-child{padding-right:46px}.app-collection .collection-preview-heading{display:flex;align-items:center;gap:10px;flex-shrink:0;padding:14px 14px 12px 22px;background:color-mix(in srgb,var(--text) 5%,var(--card))}.app-collection .collection-preview-heading>a{flex:1;min-width:0;color:inherit;font:600 23px/1.4 var(--font-display);letter-spacing:-.025em;text-decoration:none;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.app-collection .collection-preview-heading{flex-wrap:wrap;row-gap:2px}.app-collection .collection-preview-tagline{order:3;flex:1 0 100%;min-width:0;margin:0;padding-right:8px;color:var(--text);font:400 15.5px/1.6 var(--font-sans);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;word-break:keep-all;overflow-wrap:break-word}.app-collection .collection-preview-heading.is-app{flex-wrap:nowrap;align-items:flex-start;justify-content:flex-end}.app-collection .collection-preview-heading.is-app .collection-preview-tagline{order:0;flex:1 1 0;align-self:center;padding-right:0}.app-collection .collection-preview-heading>button{display:inline-flex;align-items:center;justify-content:center;flex:0 0 44px;height:44px;border:0;border-radius:8px;color:var(--text);background:var(--surface);cursor:pointer}.app-collection .collection-preview-viewport{display:flex;flex:1;min-height:0;min-width:0;padding:18px 24px 24px}.app-collection .collection-preview-viewport.has-embedded-media{padding-block:8px}.app-collection .collection-preview-viewport.has-access-notice{padding:0}.app-collection .collection-preview-scroll{flex:1;display:flex;flex-direction:column;min-height:0;min-width:0;padding:0;overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y;scrollbar-width:thin;scrollbar-color:var(--muted) var(--card);scrollbar-gutter:stable;font:400 16px/1.7 var(--font-sans);word-break:keep-all;overflow-wrap:break-word;cursor:pointer;text-align:left}.app-collection .collection-preview-copy{flex:0 0 auto;width:100%;min-width:0;margin-block:auto}.app-collection .collection-preview-scroll::-webkit-scrollbar{width:6px}.app-collection .collection-preview-scroll::-webkit-scrollbar-track{background:var(--card)}.app-collection .collection-preview-scroll::-webkit-scrollbar-thumb{background:var(--muted)}.app-collection .collection-preview-scroll ::selection,.app-collection .collection-preview-scroll::selection{background:var(--primary);color:var(--text)}.app-collection .collection-preview-section+.collection-preview-section{margin-top:28px}.app-collection .collection-preview-section h4{margin:0 0 10px;font:700 16px/1.5 var(--font-sans);color:var(--text);letter-spacing:-.015em}.app-collection .collection-preview-content>:first-child{margin-top:0}.app-collection .collection-preview-content>:last-child{margin-bottom:0}.app-collection .collection-preview-content p{margin:0 0 12px}.app-collection .collection-preview-content :is(ul,ol){padding-left:1.3em;margin:10px 0}.app-collection .collection-preview-content li+li{margin-top:6px}.app-collection .collection-preview-content :is(h1,h2,h3,h4,h5,h6){font-size:1.05em;font-weight:700;margin:18px 0 8px}.app-collection .collection-preview-scroll img{max-width:100%;height:auto;object-fit:contain}.app-collection .collection-preview-content :is(pre,table){max-width:100%;overflow-x:auto;display:block;font-size:.9em}.app-collection .collection-preview-content a{color:inherit;text-decoration:underline;text-underline-offset:3px}.app-collection .collection-preview-status{color:var(--muted);margin:0;font:400 15px/1.7 var(--font-sans)}.app-collection .collection-preview-notes{display:grid;gap:10px;margin:0;padding:0;list-style:none}.app-collection .collection-preview-note{margin:0;padding:12px 14px 10px;border:1px solid var(--note-line);border-radius:12px;background:var(--note-bg);color:var(--note-ink);box-shadow:0 1px 2px rgb(0 0 0/.05),0 8px 18px -14px rgb(0 0 0/.3)}.app-collection .collection-preview-note p{margin:0;font:500 15px/1.6 var(--font-sans);white-space:pre-line;word-break:keep-all;overflow-wrap:break-word}.app-collection .collection-preview-note-meta{display:flex;justify-content:space-between;gap:10px;margin-top:8px;font:600 13px/1.4 var(--font-sans);opacity:.72;font-variant-numeric:tabular-nums}.app-collection .collection-preview-note-meta>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-collection .collection-preview-notes+.collection-preview-status,.app-collection .collection-preview-notes-section .collection-preview-status+.collection-preview-status{margin-top:10px}.app-collection .collection-preview-note[data-tone=paper]{--note-bg:#F3EEDF;--note-ink:#1C1C1C;--note-line:rgb(28 28 28/.16)}.app-collection .collection-preview-note[data-tone=mustard]{--note-bg:#F2DFA8;--note-ink:#1C1C1C;--note-line:rgb(28 28 28/.19)}.app-collection .collection-preview-note[data-tone=terracotta]{--note-bg:#F4CDB1;--note-ink:#1C1C1C;--note-line:rgb(28 28 28/.19)}.app-collection .collection-preview-note[data-tone=stone]{--note-bg:#D7E2D4;--note-ink:#1C1C1C;--note-line:rgb(28 28 28/.18)}.dark .app-collection .collection-preview-note[data-tone=paper]{--note-bg:#272522;--note-ink:#F2F2F2;--note-line:rgb(255 255 255/.16)}.dark .app-collection .collection-preview-note[data-tone=mustard]{--note-bg:#3B3222;--note-ink:#F5EBD3;--note-line:rgb(255 255 255/.16)}.dark .app-collection .collection-preview-note[data-tone=terracotta]{--note-bg:#3D2A20;--note-ink:#F7DCC9;--note-line:rgb(255 255 255/.16)}.dark .app-collection .collection-preview-note[data-tone=stone]{--note-bg:#223029;--note-ink:#DCEAE0;--note-line:rgb(255 255 255/.16)}.app-collection .collection-preview-summary{margin:0 0 16px;color:var(--text);font:inherit;white-space:pre-wrap}.app-collection .collection-preview-status p{margin:0 0 12px}.app-collection .collection-preview-status button{min-height:44px;padding:8px 13px;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:8px;font:650 14px/1.3 var(--font-sans);cursor:pointer}.app-collection .collection-preview-scroll.has-access-notice{cursor:default;scrollbar-gutter:auto}.app-collection .has-access-notice .collection-preview-copy{align-items:center}.app-collection .collection-access-image{flex:none;align-self:center;width:clamp(144px,50%,192px);max-width:100%;aspect-ratio:16/9;margin-top:12px;background:var(--surface);overflow:hidden}.app-collection .collection-access-image img{display:block;width:100%;height:100%;object-fit:contain;object-position:center}.app-collection .collection-preview-scroll .collection-access-image>img,.dorms-folio .community-home .coffee-archive .collection-preview-scroll .collection-access-image>img{width:100%;height:100%;max-width:none;object-fit:contain;object-position:center}.app-collection .has-access-notice .collection-preview-copy{display:flex;flex-direction:column;align-items:stretch;justify-content:center;min-height:100%;margin-block:0}.app-collection .collection-preview-access.locked-content{flex:1 1 auto;min-height:168px;border-radius:0}.app-collection .collection-access-balance{display:inline-flex;justify-content:center;align-items:center;gap:4px;font:400 14px/1.5 var(--font-sans);color:var(--muted);font-variant-numeric:tabular-nums}.app-collection .collection-access-balance strong{color:var(--text);font-weight:700;margin-left:4px}.app-collection .collection-access-help{display:inline-flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:44px;padding:0;border:0;border-radius:8px;background:transparent;color:var(--text);cursor:pointer}.app-collection .collection-access-help:hover{background:var(--surface)}.app-collection .collection-access-remaining{color:var(--text);font:600 14px/1.5 var(--font-sans)}.app-collection .collection-access-note{color:var(--muted);font:400 13.5px/1.55 var(--font-sans)}.app-collection .has-access-notice>:is(.collection-preview-section,.collection-preview-summary){margin:0;padding:18px 22px 24px}.app-collection .collection-preview-detail{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-shrink:0;min-height:44px;margin:6px 14px 10px;padding:8px 12px;border-radius:8px;color:var(--text);background:color-mix(in srgb,var(--text) 4%,var(--card));font:650 14px/1.4 var(--font-sans);text-decoration:none;transition:background-color .16s ease}.app-collection .collection-preview-detail:hover{background:color-mix(in srgb,var(--primary) 20%,var(--card))}.app-collection .collection-preview-detail:hover>span{text-decoration:underline;text-underline-offset:4px}.app-collection .collection-card-preview :is(button,a,.collection-preview-scroll):focus-visible{outline:2px solid var(--text);outline-offset:-3px}.app-collection .collection-preview-foil{position:absolute;inset:0;z-index:6;overflow:hidden;border-radius:inherit;pointer-events:none;contain:paint}.app-collection .collection-preview-sheen{position:absolute;top:-12%;bottom:-12%;left:0;width:100%;opacity:0;transform:translateX(-115%);pointer-events:none;background:linear-gradient(90deg,transparent 22%,color-mix(in srgb,var(--ui-primary,#79ADE3) 30%,transparent) 38%,color-mix(in srgb,var(--ui-primary,#79ADE3) 55%,#fff) 47%,rgba(255,253,246,.92) 50%,color-mix(in srgb,var(--ui-primary,#79ADE3) 55%,#fff) 53%,color-mix(in srgb,var(--ui-primary,#79ADE3) 30%,transparent) 62%,transparent 78%)}.app-collection .collection-card-preview[data-turning=true] .collection-preview-sheen{will-change:transform,opacity}@media (max-width:600px){.app-collection .collection-preview-trigger{width:44px;height:44px;min-width:44px;padding:0;justify-content:center}.app-collection .collection-preview-trigger>span{display:none}.app-collection .collection-preview-heading{padding-left:18px}.app-collection .collection-preview-heading>a{font-size:23px}.app-collection .collection-preview-viewport{padding:16px 18px 20px}.app-collection .collection-preview-detail{margin-inline:14px;padding-inline:10px}}@media (prefers-reduced-motion:reduce){.app-collection .collection-preview-stage{transform:none!important}.app-collection .collection-card-preview .collection-preview-sheen{display:none}}