.vara-presentation{color:#f4efe7;background:#191718;min-height:100vh}.presentation-intro{border-bottom:1px solid #f4efe729;grid-template-columns:minmax(0,1.45fr) minmax(260px,.55fr);align-items:end;gap:48px;max-width:1600px;margin:0 auto;padding:34px 32px 30px;display:grid}.presentation-kicker,.viewer-caption>p:first-child,.presentation-intro-meta,.viewer-count,.caption-index,.thumbnail-copy{font-family:var(--font-sans);letter-spacing:0}.presentation-kicker{color:#f4efe77a;text-transform:uppercase;margin-bottom:10px;font-size:10px;font-weight:600}.presentation-intro h1{max-width:940px;font-family:var(--font-display);letter-spacing:0;font-size:clamp(3rem,5vw,5.5rem);font-weight:500;line-height:.9}.presentation-intro-meta{color:#f4efe79e;flex-direction:column;gap:14px;font-size:13px;line-height:1.7;display:flex}.presentation-intro-meta a{color:#f4efe7;border-bottom:1px solid #f4efe76b;width:fit-content;padding-bottom:5px}.presentation-intro-links{flex-wrap:wrap;gap:12px 24px;display:flex}.presentation-viewer{max-width:1600px;margin:0 auto;padding:26px 32px 72px}.viewer-toolbar{justify-content:space-between;align-items:center;gap:24px;min-height:48px;margin-bottom:20px;display:flex}.viewer-tabs{scrollbar-width:thin;border:1px solid #f4efe729;max-width:100%;display:inline-flex;overflow-x:auto}.viewer-tabs button{color:#f4efe78f;border-right:1px solid #f4efe729;flex:none;align-items:center;gap:18px;min-height:42px;padding:0 16px;font-size:11px;font-weight:600;transition:background-color .24s,color .24s;display:flex}.viewer-tabs button:last-child{border-right:0}.viewer-tabs button span{color:#f4efe757;font-size:10px}.viewer-tabs button.is-active{color:#191718;background:#f4efe7}.viewer-tabs button.is-active span{color:#19171875}.viewer-count{color:#f4efe77a;font-size:11px}.viewer-review-toolbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.viewer-review-modes,.viewer-review-actions{align-items:center;display:inline-flex}.viewer-review-modes{scrollbar-width:thin;border:1px solid #f4efe729;max-width:100%;overflow-x:auto}.viewer-review-modes button,.viewer-review-actions button{color:#f4efe79e;text-transform:uppercase;flex:none;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:0 14px;font-size:10px;font-weight:600;transition:border-color .22s,background-color .22s,color .22s;display:inline-flex}.viewer-review-modes button{border-right:1px solid #f4efe729}.viewer-review-modes button:last-child{border-right:0}.viewer-review-modes button span{color:#f4efe757;font-size:9px}.viewer-review-modes button.is-active{color:#191718;background:#f4efe7}.viewer-review-modes button.is-active span{color:#19171875}.viewer-review-actions{gap:8px}.viewer-review-actions button{background:#201d1e;border:1px solid #f4efe733}.viewer-review-actions button:hover{color:#191718;background:#f4efe7}.viewer-review-actions button.is-picked{color:#fff;background:#8f2e3c;border-color:#8f2e3c}.viewer-review-actions button.is-remove:hover{color:#fff;background:#6f2631;border-color:#6f2631}.viewer-review-actions button:disabled{cursor:not-allowed;opacity:.34}.viewer-review-actions button:disabled:hover{color:#f4efe79e;background:#201d1e;border-color:#f4efe733}.viewer-layout{border:1px solid #f4efe729;grid-template-columns:minmax(0,1fr) minmax(280px,.32fr);min-height:min(72vh,900px);display:grid}.viewer-stage{background:#0f0e0e;min-height:min(72vh,900px);position:relative;overflow:hidden}.viewer-picked-badge{z-index:3;color:#fff;text-transform:uppercase;background:#8f2e3c;align-items:center;gap:6px;min-height:32px;padding:0 10px;font-size:9px;font-weight:700;display:inline-flex;position:absolute;top:18px;left:18px}.viewer-image{object-fit:contain}.viewer-caption{background:#201d1e;border-left:1px solid #f4efe729;flex-direction:column;min-height:100%;padding:42px 36px 34px;display:flex}.viewer-caption>p:first-child{color:#c58883;text-transform:uppercase;font-size:10px;font-weight:600}.viewer-caption h2{font-family:var(--font-display);letter-spacing:0;margin-top:18px;font-size:clamp(2.7rem,4.2vw,5rem);font-weight:500;line-height:.92}.caption-rule{background:#f4efe724;width:100%;height:1px;margin:34px 0}.caption-detail{color:#f4efe794;font-size:14px;line-height:1.8}.caption-index{color:#f4efe76b;text-transform:uppercase;justify-content:space-between;align-items:end;gap:20px;margin-top:auto;padding-top:48px;font-size:10px;display:flex}.caption-index span:first-child{color:#f4efe7;font-family:var(--font-display);font-size:4.5rem;line-height:.74}.viewer-image-actions{z-index:3;gap:8px;display:flex;position:absolute;top:18px;right:18px}.viewer-image-actions a,.viewer-image-actions button,.fullscreen-close,.viewer-arrow{color:#f4efe7;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0f0e0eb8;border:1px solid #f4efe733;place-items:center;width:44px;height:44px;transition:background-color .22s,color .22s,transform .22s;display:grid}.viewer-image-actions a:hover,.viewer-image-actions button:hover,.fullscreen-close:hover,.viewer-arrow:hover{color:#191718;background:#f4efe7}.viewer-arrow{z-index:3;position:absolute;top:50%;transform:translateY(-50%)}.viewer-arrow:hover{transform:translateY(-50%)scale(1.04)}.viewer-arrow-left{left:18px}.viewer-arrow-right{right:18px}.viewer-thumbnails{scrollbar-width:thin;background:#f4efe721;grid-auto-columns:minmax(180px,1fr);grid-auto-flow:column;gap:1px;margin-top:1px;display:grid;overflow-x:auto}.viewer-thumbnails>button{color:#f4efe780;text-align:left;background:#201d1e;grid-template-columns:68px minmax(0,1fr);align-items:center;gap:12px;min-height:92px;padding:10px;transition:background-color .22s,color .22s;display:grid}.viewer-thumbnails>button:hover,.viewer-thumbnails>button.is-active{color:#f4efe7;background:#2b2527}.viewer-thumbnails>button.is-active{box-shadow:inset 0 -2px #8f2e3c}.thumbnail-image{background:#0f0e0e;width:68px;height:68px;display:block;position:relative;overflow:hidden}.thumbnail-picked{z-index:2;color:#fff;background:#8f2e3c;place-items:center;width:20px;height:20px;display:grid;position:absolute;top:5px;right:5px}.thumbnail-copy{text-transform:uppercase;gap:8px;min-width:0;font-size:9px;display:grid}.thumbnail-copy strong{color:inherit;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:500;line-height:1.3;overflow:hidden}.viewer-empty{text-align:center;background:#201d1e;border:1px solid #f4efe729;align-content:center;place-items:center;gap:22px;min-height:min(60vh,680px);padding:36px;display:grid}.viewer-empty strong{max-width:650px;font-family:var(--font-display);font-size:clamp(2.2rem,4vw,4.4rem);font-weight:500;line-height:.96}.viewer-empty button{color:#191718;text-transform:uppercase;background:#f4efe7;min-height:42px;padding:0 17px;font-size:10px;font-weight:600}.viewer-fullscreen{z-index:100;background:#0c0b0b;position:fixed;inset:0}.fullscreen-close{z-index:4;position:absolute;top:22px;right:22px}.fullscreen-label{z-index:3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0f0e0eb8;gap:6px;max-width:min(520px,70vw);padding:16px 18px;display:grid;position:absolute;bottom:24px;left:24px}.fullscreen-label span{color:#c58883;text-transform:uppercase;font-size:9px;font-weight:600}.fullscreen-label strong{font-family:var(--font-display);font-size:2rem;font-weight:500}@media (max-width:900px){.presentation-intro{grid-template-columns:1fr;gap:30px;padding:32px 18px 28px}.presentation-intro-meta{gap:14px}.presentation-viewer{padding:20px 0 54px}.viewer-toolbar{min-width:0;padding:0 14px}.viewer-review-toolbar{flex-wrap:wrap;padding:0 14px}.viewer-tabs{min-width:0}.viewer-layout{border-left:0;border-right:0;grid-template-columns:1fr;min-height:0}.viewer-stage{min-height:min(72svh,760px)}.viewer-caption{border-top:1px solid #f4efe729;border-left:0;min-height:330px;padding:30px 20px 24px}.viewer-caption h2{max-width:560px}.viewer-thumbnails{padding:0}}@media (max-width:560px){.presentation-intro h1{font-size:3.5rem}.viewer-toolbar{align-items:flex-end}.viewer-review-toolbar{align-items:stretch}.viewer-review-modes,.viewer-review-actions{width:100%}.viewer-review-modes button,.viewer-review-actions button{flex:1 1 0}.viewer-tabs{flex:1}.viewer-tabs button{flex:none;justify-content:space-between;gap:8px;padding:0 11px}.viewer-count{display:none}.viewer-stage{min-height:64svh}.viewer-image-actions{top:12px;right:12px}.viewer-picked-badge{top:12px;left:12px}.viewer-arrow-left{left:12px}.viewer-arrow-right{right:12px}.viewer-thumbnails{grid-auto-columns:164px}.fullscreen-label{bottom:16px;left:16px}}
