:root{color-scheme:dark;--bg:#12121a;--panel:#191922;--text:#f5f3ed;--muted:#94939f;--line:#ffffff16;--orange:#ef4123;--blue:#202184;--header:76px;--footer:36px}*{box-sizing:border-box}html,body{margin:0;height:100%;overflow:hidden}body{font-family:Avenir,"Avenir Next",Arial,sans-serif;background:var(--bg);color:var(--text)}button,input,a{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{font:inherit;color:inherit;cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--orange);outline-offset:4px}button:disabled{opacity:.25;cursor:default}.header{height:var(--header);border-bottom:1px solid var(--line);display:flex;align-items:center;padding:0 32px;gap:18px}.brand{border:0;background:var(--orange);width:84px;height:36px;overflow:hidden;padding:0}.brand img{width:100%;height:100%;object-fit:contain}.header-copy{display:flex;flex-direction:column;gap:5px}.header-copy strong{font-size:11px;letter-spacing:.13em}.header-copy span{font-size:11px;color:var(--muted)}.header-actions{margin-left:auto;display:flex;gap:10px}.button{background:transparent;border:1px solid var(--line);padding:10px 15px;border-radius:6px;font-size:12px;display:flex;align-items:center;justify-content:center;gap:9px}.button:hover{border-color:#ffffff50;background:#ffffff05}.download{background:#f5f3ed;color:#181821;border-color:#f5f3ed}.download:hover{background:#fff}.grid-icon{font-size:18px;line-height:12px}.workspace{height:calc(100dvh - var(--header) - var(--footer));display:grid;grid-template-columns:268px 1fr}.sidebar{padding:38px 30px 25px 32px;border-right:1px solid var(--line);display:flex;flex-direction:column;justify-content:space-between;gap:20px}.eyebrow{font-size:9px;letter-spacing:.16em;color:var(--orange);font-weight:700;margin:0 0 17px}h1{font-size:27px;line-height:1.14;letter-spacing:-.9px;font-weight:800;margin:0}.intro{font-size:12px;line-height:1.65;color:var(--muted);margin-top:17px}#sections{display:grid;gap:4px}.section-button{display:flex;align-items:center;gap:13px;text-align:left;padding:11px 0;background:transparent;border:0;font-size:12px;color:var(--muted)}.section-button span{font-size:9px;letter-spacing:.07em;color:#646370;width:20px}.section-button.active{color:var(--text)}.section-button.active span{color:var(--orange)}.section-button:hover{color:var(--text)}.sidebar-bottom{display:grid;gap:15px}.confidential{font-size:8px;letter-spacing:.15em;color:var(--muted);display:flex;align-items:center;gap:8px}.confidential i{width:5px;height:5px;background:var(--orange);border-radius:50%}.sidebar-bottom>a{font-size:11px}.sidebar-bottom>a span{margin-left:9px;color:var(--orange)}.presentation{min-height:0;min-width:0;display:grid;grid-template-rows:30px minmax(0,1fr) 56px 2px;padding:12px 34px 20px;gap:7px}.slide-heading{display:flex;align-items:center;justify-content:space-between;font-size:10px;color:var(--muted)}.slide-heading span:last-child{font-size:8px;letter-spacing:.12em;color:#6d6c78}.stage{position:relative;min-height:0;min-width:0;display:flex;align-items:center;justify-content:center;overflow:hidden;touch-action:pinch-zoom;overscroll-behavior:contain;outline-offset:2px!important;background:radial-gradient(ellipse at center,#23233155,transparent 68%)}#slide{width:100%;height:100%;object-fit:contain;display:block;user-select:none;transition:opacity .12s}#slide.pending{opacity:.55}.stage.zoomed{overflow:auto;display:block;background:var(--panel);touch-action:pan-x pan-y}.stage.zoomed #slide{object-fit:fill;width:1080px;max-width:none;height:auto;margin:0 auto;user-select:auto}.stage #load-error{position:absolute;background:var(--panel);padding:25px;border-radius:10px;border:1px solid var(--line)}#retry{background:var(--orange);border:0;border-radius:4px;padding:8px;margin-left:8px}.viewer-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px}.slide-label{display:flex;flex-direction:column;gap:5px;min-width:0}.slide-label>span:first-child{font-size:10px;letter-spacing:.12em;color:var(--orange);font-variant-numeric:tabular-nums}.slide-label>span:last-child{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.controls{display:flex;align-items:center;gap:8px}.icon-button{width:35px;height:35px;display:flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:6px;background:transparent;font-size:20px}.icon-button:hover:not(:disabled){background:#ffffff0a;border-color:#ffffff40}.divider{height:20px;width:1px;background:var(--line);margin:0 3px}.progress{background:var(--line);width:100%;overflow:hidden}.progress span{height:100%;display:block;background:var(--orange);width:3.333%;transition:width .25s}.footer{height:var(--footer);border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 32px;color:#777681;font-size:8px;letter-spacing:.1em}.footer span:nth-child(2){letter-spacing:.02em}.footer b{font-weight:400;margin:0 12px}.footer a:hover{color:var(--text)}dialog{border:1px solid #ffffff22;background:#191922;color:var(--text);border-radius:14px;max-width:1040px;width:calc(100vw - 64px);max-height:calc(100dvh - 64px);padding:28px;overflow:auto}dialog::backdrop{background:#05050bbd;backdrop-filter:blur(8px)}.dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.dialog-head .eyebrow{margin-bottom:9px}h2{font-size:26px;margin:0 0 22px;letter-spacing:-.5px}.search-label{display:flex;gap:12px;align-items:center;border:1px solid var(--line);background:var(--bg);border-radius:7px;padding:12px 14px}.search-label span{font-size:22px;color:var(--muted)}input{width:100%;background:transparent;border:0;color:var(--text);font:inherit;font-size:13px;outline:none!important}.filters{display:flex;flex-wrap:wrap;gap:7px;margin:18px 0 24px}.filter{font-size:11px;background:transparent;border:1px solid var(--line);color:var(--muted);border-radius:30px;padding:7px 11px}.filter.active{color:var(--bg);background:var(--text);border-color:var(--text)}.slide-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:22px 16px}.slide-card{border:0;padding:0;background:transparent;text-align:left;min-width:0}.slide-card img{width:100%;aspect-ratio:9/16;object-fit:contain;border-radius:3px;border:2px solid transparent;background:var(--bg);display:block}.slide-card:hover img{border-color:var(--muted)}.slide-card.active img{border-color:var(--orange)}.slide-card .num{display:block;font-size:9px;color:var(--orange);margin:9px 0 4px}.slide-card .title{font-size:11px;line-height:1.4;display:block}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}body.immersive .sidebar,body.immersive .header,body.immersive .footer{display:none}body.immersive .workspace{grid-template-columns:1fr;height:100dvh}body.immersive .presentation{padding:10px 24px 12px;grid-template-rows:20px minmax(0,1fr) 44px 2px}body.immersive .slide-heading span:last-child{visibility:hidden}@media(min-width:1600px){.workspace{grid-template-columns:310px 1fr}.sidebar{padding-left:40px;padding-right:40px}h1{font-size:33px}}@media(max-height:750px) and (min-width:821px){.sidebar{padding-top:24px}h1{font-size:23px}.intro{margin-top:12px}.section-button{padding:8px 0}.sidebar{gap:8px}.eyebrow{margin-bottom:12px}}@media(max-width:1000px){.workspace{grid-template-columns:220px 1fr}.sidebar{padding:30px 22px}h1{font-size:24px}.presentation{padding-left:24px;padding-right:24px}.slide-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:820px){:root{--header:66px;--footer:28px}.header{padding:0 18px;gap:12px}.brand{width:72px;height:32px}.header-copy strong{font-size:9px}.header-copy span{font-size:10px}.header-actions{gap:6px}.button{padding:9px 11px}.download{font-size:0;gap:0}.download span{font-size:17px}.workspace{grid-template-columns:1fr}.sidebar{display:none}.presentation{padding:9px 18px 12px;grid-template-rows:24px minmax(0,1fr) 52px 2px;gap:5px}.footer{padding:0 18px;font-size:7px}.footer span:nth-child(2){display:none}.slide-heading span:last-child{font-size:7px}.controls{gap:6px}.icon-button{width:34px;height:34px}.slide-label>span:last-child{max-width:calc(100vw - 230px);font-size:11px}dialog{padding:20px;width:calc(100vw - 28px);max-height:calc(100dvh - 28px);border-radius:10px}.slide-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 12px}h2{font-size:22px}.filters{gap:6px}.filter{font-size:10px}body.immersive .presentation{padding-left:12px;padding-right:12px}}@media(max-width:380px){.header-copy span{font-size:9px}.header{gap:8px;padding:0 12px}.button{padding:8px}.presentation{padding-left:12px;padding-right:12px}.controls{gap:4px}.icon-button{width:30px;height:32px}.slide-label>span:last-child{max-width:130px}.slide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}@media(orientation:landscape) and (max-height:500px){:root{--header:48px;--footer:0px}.footer{display:none}.header{height:48px}.presentation{grid-template-rows:0 minmax(0,1fr) 40px 2px;padding:4px 16px 6px;gap:4px}.slide-heading{visibility:hidden}.viewer-bottom{height:36px}.sidebar{display:none}.workspace{grid-template-columns:1fr}}

@media(max-width:820px){.slide-heading span:last-child{font-size:0}.slide-heading span:last-child::after{content:"SWIPE ↑ / ↓";font-size:8px;letter-spacing:.12em}}
