@font-face{font-family:Perfectly Nineties;src:url(../fonts/perfectly-nineties-light.woff)format("woff");font-style:normal;font-weight:300;font-display:swap}@font-face{font-family:Instrument Sans;src:url(../fonts/instrument-sans-regular.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Instrument Sans;src:url(../fonts/instrument-sans-semibold.woff2)format("woff2");font-style:normal;font-weight:600;font-display:swap}:root{color:#050505;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--muted:#6b6b75;--line:#e6e6e8;--accent:#e7e6ff;--page-padding:clamp(24px, 4.2vw, 72px);background:#fff;font-family:Instrument Sans,Arial,sans-serif}*{box-sizing:border-box}body{min-width:320px;margin:0}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;cursor:pointer}button,h1,h2,p{margin:0}button{border:0}button:disabled{cursor:default}button:focus-visible,a:focus-visible{outline-offset:5px;outline:2px solid #59529c}::selection{background:var(--accent);color:#050505}svg{flex-shrink:0}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.brand{flex-shrink:0;justify-content:center;align-items:center;min-height:44px;display:inline-flex}.brand img{width:105px;height:28px;display:block}.home-page{max-width:1800px;min-height:100svh;padding:0 var(--page-padding);flex-direction:column;margin:0 auto;display:flex}.site-header{justify-content:space-between;align-items:center;min-height:104px;display:flex}.header-caption{letter-spacing:-.01em;font-size:14px}.home-main{flex:1;width:100%;padding:clamp(44px,6vh,80px) 0 88px}.eyebrow{text-transform:uppercase;letter-spacing:.14em;color:var(--muted);margin-bottom:22px;font-size:11px;font-weight:600}.home-intro h1,.not-found h1{letter-spacing:-.035em;font-family:Perfectly Nineties,Georgia,serif;font-size:clamp(56px,6.8vw,106px);font-weight:300;line-height:1.04}.home-intro h1{max-width:1090px}.home-contact{border-top:1px solid var(--line);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:12px 20px;margin-top:0;padding:24px 0;display:flex}.contact-link{color:#fff;text-align:center;background:#050505;border-radius:8px;justify-content:center;align-items:center;gap:10px;min-height:48px;padding:12px 20px;font-size:14px;line-height:1.4;display:inline-flex}.contact-address{color:var(--muted);font-size:13px}.presentation-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(28px,3.4vw,64px);margin-top:clamp(58px,7vh,92px);display:grid}.presentation-card{border-top:1px solid #bdbdc4;flex-direction:column;padding-top:18px;display:flex}.presentation-open{flex-direction:column;flex:1;min-width:0;display:flex}.card-topline{color:var(--muted);font-variant-numeric:tabular-nums;justify-content:space-between;align-items:center;font-size:12px;display:flex}.card-topline svg{color:#050505;transition:transform .18s}.presentation-icon{background:#f3f3f6;border-radius:28px;justify-content:center;align-items:center;width:112px;height:112px;margin:26px 0 27px;transition:background .18s,transform .18s;display:flex}.presentation-card:first-child .presentation-icon{background:var(--accent)}.presentation-card h2{letter-spacing:-.04em;font-size:clamp(20px,1.7vw,27px);font-weight:400;line-height:1.25}.card-copy p{color:var(--muted);align-items:center;margin-top:11px;font-size:13px;line-height:1.5;display:flex}.card-copy .card-description{color:#4d4d56;max-width:35ch;margin-top:12px;font-size:14px;line-height:1.55;display:block}.card-actions{flex-wrap:wrap;align-items:center;gap:0 14px;margin-top:14px;display:flex}.card-actions a{align-items:center;min-height:44px;font-size:12px;display:inline-flex}.resume-link{gap:8px;font-weight:600}.resume-language{background:var(--accent);border-radius:4px;padding:3px 5px;font-size:10px;font-weight:400}.restart-link{color:var(--muted);text-underline-offset:4px;text-decoration:underline}.meta-divider{background:#ceced3;width:1px;height:11px;margin:0 11px}.site-footer{border-top:1px solid var(--line);min-height:78px;color:var(--muted);justify-content:space-between;align-items:center;gap:24px;font-size:12px;display:flex}.site-footer a{align-items:center;gap:8px;min-height:44px;display:inline-flex}.site-footer a:hover{color:#050505}.not-found{padding:90px 0}.not-found>p:not(.eyebrow){color:var(--muted);margin:26px 0}.text-button{background:#f1f1f4;border-radius:8px;justify-content:center;align-items:center;gap:10px;min-height:44px;padding:0 16px;font-size:14px;display:inline-flex}.reader-page{flex-direction:column;height:100dvh;min-height:300px;display:flex;overflow:hidden}.reader-header{border-bottom:1px solid var(--line);flex-shrink:0;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;min-height:80px;padding:14px 32px;display:grid}.reader-brand{align-items:center;gap:22px;display:flex}.reader-brand .brand img{width:90px;height:24px}.header-separator{background:var(--line);width:1px;height:23px}.back-link{white-space:nowrap;align-items:center;gap:9px;min-height:44px;font-size:13px;display:inline-flex}.back-link:hover{color:#59529c}.reader-title{letter-spacing:-.025em;text-align:center;font-size:15px;font-weight:400}.reader-heading{align-items:center;gap:10px;min-width:0;display:flex}.reader-actions{flex-shrink:0;align-items:center;gap:4px;display:flex}.reader-heading .share-trigger{background:0 0}.language-switch{justify-self:end;align-items:center;gap:4px;display:flex}.language-switch a{width:44px;height:44px;color:var(--muted);border-radius:8px;justify-content:center;align-items:center;font-size:12px;display:flex}.language-switch a[aria-current=page]{color:#fff;background:#050505}.single-language{color:var(--muted);align-items:center;min-height:44px;font-size:12px;display:flex}.reader-main{background:#f4f4f3;flex-direction:column;flex:1;min-height:0;padding:26px 40px;display:flex}.slide-stage{touch-action:pan-y;flex:1;justify-content:center;align-items:center;width:100%;min-height:0;display:flex;position:relative;overflow:hidden}.slide-frame{background:#fff;outline:1px solid #e4e4e2;flex-shrink:0;position:relative;overflow:hidden}.is-zoomed{touch-action:none}.is-zoomed .slide-frame{cursor:grab}.is-zoomed .slide-frame:active{cursor:grabbing}.slide-transform-wrapper,.slide-transform-content{max-width:none;max-height:none}.slide-image{-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;height:100%;display:block}.high-resolution{pointer-events:none;position:absolute;inset:0}.slide-status{color:var(--muted);background:#fff;flex-direction:column;justify-content:center;align-items:center;gap:15px;font-size:13px;display:flex;position:absolute;inset:0}.loading-indicator{border:2px solid #e6e6e8;border-top-color:#6b6b75;border-radius:50%;width:24px;height:24px;animation:1s linear infinite rotate}.resolution-status{z-index:2;color:#3d3d46;border:1px solid var(--line);white-space:nowrap;background:#fff;border-radius:8px;align-items:center;gap:10px;padding:9px 13px;font-size:12px;display:flex;position:absolute;bottom:12px;left:50%;transform:translate(-50%);box-shadow:0 2px 10px #00000008}.resolution-status button{background:0 0;padding:8px;text-decoration:underline}.reader-toolbar{padding:16px 32px calc(16px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--line);background:#fff;flex-shrink:0;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;display:grid}.reader-contact{border-top:1px solid var(--line);background:#fff;flex-shrink:0;justify-content:center;align-items:center;gap:24px;padding:10px 24px;display:flex}.reader-contact p{color:var(--muted);font-size:13px}.viewer-hint{color:var(--muted);font-size:12px}.slide-navigation{align-items:center;gap:17px;display:flex}.icon-button{background:#f3f3f5;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.icon-button:disabled{color:#b9b9c0;background:0 0}.slide-counter{font-variant-numeric:tabular-nums;color:var(--muted);background:0 0;border-radius:6px;justify-content:center;align-items:center;gap:11px;min-width:62px;min-height:44px;padding:0 12px;font-size:13px;display:flex}.slide-counter strong{text-underline-offset:5px;color:#050505;font-weight:600;-webkit-text-decoration:underline dotted #9894b2;text-decoration:underline dotted #9894b2}.slide-counter>span[aria-hidden]{color:#b1b1ba}.zoom-controls{justify-content:flex-end;align-items:center;gap:4px;display:flex}.zoom-button{background:#fff;border:1px solid #dcdce0;border-radius:8px;align-items:center;gap:10px;min-height:44px;padding:0 16px;font-size:13px;display:inline-flex}.zoom-percentage{text-align:center;font-variant-numeric:tabular-nums;width:42px;font-size:12px}.zoom-controls .icon-button{background:0 0}.zoom-controls .fit-button{border:1px solid #dcdce0;margin-left:8px}.reading-progress{background:#f2f2f4;flex-shrink:0;height:2px}.reading-progress span{background:#8d85c9;height:100%;transition:width .15s;display:block}.app-dialog{border:1px solid var(--line);color:#050505;background:#fff;border-radius:16px;width:min(900px,100vw - 48px);max-width:none;max-height:calc(100dvh - 48px);padding:0;overflow:hidden;box-shadow:0 24px 100px #0003}.app-dialog[open]{flex-direction:column;display:flex}.app-dialog::backdrop{background:#14141b80}.dialog-header{border-bottom:1px solid var(--line);flex-shrink:0;justify-content:space-between;align-items:center;gap:20px;padding:22px 26px;display:flex}.dialog-header h2{letter-spacing:-.035em;font-size:23px;font-weight:400}.dialog-header p{color:var(--muted);margin-top:6px;font-size:12px;line-height:1.4}.dialog-body{overscroll-behavior:contain;min-height:0;padding:26px;overflow-y:auto}.thumbnail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px 18px;display:grid}.thumbnail-button{border:1px solid var(--line);text-align:left;background:#fff;border-radius:8px;min-width:0;padding:5px}.thumbnail-button[aria-current=page]{background:#f6f5ff;border:2px solid #7c73b2;padding:4px}.thumbnail-image{aspect-ratio:16/9;background:#f4f4f3;border-radius:3px;overflow:hidden}.thumbnail-image img{object-fit:contain;width:100%;height:100%;display:block}.thumbnail-image>span{height:100%;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:8px;font-size:11px;display:flex}.thumbnail-caption{font-variant-numeric:tabular-nums;justify-content:space-between;align-items:center;min-height:36px;padding:0 6px;font-size:12px;display:flex}.thumbnail-caption span{color:#61588f;font-size:10px}.share-dialog{width:min(520px,100vw - 48px)}.share-options{border:0;min-width:0;margin:0 0 24px;padding:0}.share-options legend{margin-bottom:12px;font-size:13px}.share-options label{border:1px solid var(--line);cursor:pointer;border-radius:9px;align-items:center;gap:12px;margin-bottom:9px;padding:13px 14px;display:flex}.share-options label:has(input:checked){background:#f6f5ff;border-color:#8980b7}.share-options input{accent-color:#61588f;flex-shrink:0;width:17px;height:17px;margin:0}.share-options label span{font-size:14px}.share-options small{color:var(--muted);margin-top:5px;font-size:12px;display:block}.share-link-label{margin-bottom:8px;font-size:12px;display:block}.share-link-input{width:100%;min-width:0;min-height:44px;font:inherit;color:#4d4d56;background:#fafafa;border:1px solid #ceced3;border-radius:7px;padding:10px 12px;font-size:13px;display:block}.share-link-input:focus-visible,.share-options input:focus-visible{outline-offset:3px;outline:2px solid #59529c}.share-buttons{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.primary-button{color:#fff;background:#050505}.primary-button:disabled{opacity:.5}.share-message{color:#5b527f;min-height:18px;margin-top:14px;font-size:12px;line-height:1.5}@media (hover:hover){.presentation-card:hover .presentation-icon{background:var(--accent);transform:translateY(-3px)}.presentation-card:hover .card-topline svg{transform:translate(3px,-3px)}.icon-button:not(:disabled):hover,.zoom-button:hover,.text-button:hover{background:var(--accent)}.language-switch a:not([aria-current]):hover{color:#050505;background:#f2f2f4}.slide-counter:hover,.thumbnail-button:hover{background:#f0eefb}.primary-button:hover,.contact-link:hover{background:#33303e}}@media (width<=1150px){.reader-header{grid-template-columns:1fr auto;gap:4px 20px;padding:10px 24px}.reader-heading{grid-area:2/1/auto/-1;justify-content:space-between}.reader-title{text-align:left;padding:4px 0 5px}.language-switch{grid-area:1/2}.reader-main{padding:20px 24px}.viewer-hint{display:none}.reader-toolbar{grid-template-columns:1fr 1fr}.slide-navigation{justify-self:start}}@media (width<=700px){:root{--page-padding:24px}.site-header{min-height:88px}.header-caption{text-align:right;max-width:100px;font-size:11px;line-height:1.4}.brand img{width:96px;height:auto}.home-main{padding:45px 0 56px}.eyebrow{margin-bottom:20px;font-size:10px}.home-intro h1{letter-spacing:-.035em;max-width:560px;font-size:clamp(48px,11.6vw,74px);line-height:1.04}.home-contact{flex-direction:column;align-items:flex-start;gap:10px;margin-top:0;padding:24px 0}.home-contact .contact-link{width:100%}.contact-link{padding:12px 16px;font-size:13px}.contact-address{font-size:12px}.reader-contact{padding:8px 16px}.reader-contact p{display:none}.reader-contact .contact-link{width:100%;max-width:380px}.desktop-break{display:none}.presentation-grid{grid-template-columns:1fr;gap:0;margin-top:50px}.presentation-card{padding:18px 0 27px;display:block}.presentation-open{grid-template-columns:80px minmax(0,1fr);column-gap:22px;display:grid}.card-actions{gap:0 12px;margin-top:10px;margin-left:102px}.reader-actions{gap:0}.card-topline{grid-column:1/-1;margin-bottom:13px;font-size:11px}.presentation-icon{border-radius:22px;width:80px;height:80px;margin:0}.presentation-icon svg{width:37px;height:37px}.card-copy{align-self:center}.presentation-card h2{max-width:270px;font-size:22px}.card-copy p{margin-top:8px;font-size:12px}.card-copy .card-description{margin-top:10px;font-size:13px}.site-footer{min-height:72px;font-size:11px}.reader-header{gap:0 8px;padding:8px 16px 9px}.reader-brand{gap:12px}.reader-brand .brand img{width:71px;height:19px}.header-separator{display:none}.back-link{gap:5px;font-size:11px}.back-link span{max-width:93px;line-height:1.2}.reader-title{padding-top:4px;font-size:14px}.language-switch{gap:0}.language-switch a{border-radius:7px;width:40px;min-height:44px}.reader-main{padding:12px 0}.reader-toolbar{padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px));gap:4px}.slide-navigation{gap:12px}.slide-counter{gap:8px;min-width:55px;padding-inline:8px;font-size:12px}.zoom-button{gap:8px;padding:0 12px;font-size:12px}.zoom-controls{gap:0}.zoom-controls .fit-button{margin-left:2px}.zoom-percentage{width:38px;font-size:11px}.zoom-controls .icon-button{width:40px}.resolution-status{font-size:11px;bottom:0}.not-found{padding-top:65px}.not-found h1{font-size:52px}.app-dialog{border-radius:12px;width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}.dialog-header{gap:12px;padding:14px 16px}.dialog-header h2{font-size:21px}.dialog-body{padding:16px}.thumbnail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 10px}.thumbnail-caption{padding:0 3px;font-size:11px}.share-buttons .text-button{white-space:nowrap;flex:1}}@media (width<=360px){.reader-toolbar{padding-left:8px;padding-right:8px}.slide-counter{gap:4px;min-width:42px}.back-link span{max-width:75px}.reader-brand{gap:8px}.reader-header{padding-left:12px;padding-right:12px}}@media (height<=500px) and (orientation:landscape){.reader-header{justify-content:space-between;min-height:52px;padding:4px 20px;display:flex}.reader-header .brand,.header-separator{display:none}.reader-title{text-align:center;padding:0;font-size:13px}.reader-main{padding:8px 20px}.reader-toolbar{padding:5px 20px calc(5px + env(safe-area-inset-bottom,0px))}}@media (width<=340px){.reader-toolbar{grid-template-columns:1fr;justify-items:center;gap:8px}.reader-toolbar .slide-navigation{justify-self:center}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}@media (width<=700px),(pointer:coarse){.reader-main{padding:0}.slide-frame{background:0 0;outline:none}}@keyframes rotate{to{transform:rotate(360deg)}}
