*,*:before,*:after{box-sizing:border-box}:root{--white: #ffffff;--white-dim: rgba(255, 255, 255, .85);--ink: #1c2419;--field-border: rgba(255, 255, 255, .35);--overlay: rgba(20, 28, 18, .25)}html,body{margin:0;padding:0;min-height:100%}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;color:var(--white);background-color:var(--ink)}a{color:inherit}.hero{position:relative;min-height:100svh;background-image:url(/hero-poster.webp);background-size:cover;background-position:center;display:flex;align-items:center;justify-content:center}.hero:before{content:"";position:absolute;inset:0;background:var(--overlay)}.hero>*{position:relative}.site-mark{position:absolute;right:clamp(1.25rem,4vw,3rem);bottom:clamp(1.25rem,4vw,3rem);text-align:right;line-height:1.5}.site-mark h1{margin:0;font-size:clamp(1.75rem,3.5vw,2.5rem);font-weight:700;letter-spacing:-.01em}.site-mark p{margin:.25rem 0 0;font-size:clamp(.95rem,1.4vw,1.1rem);color:var(--white-dim)}.banner{display:inline-block;padding:1rem 2.5rem;border:1px solid var(--field-border);border-radius:4px;background:#141c1273;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);color:var(--white);font-size:1.15rem;font-weight:600;letter-spacing:.02em;text-decoration:none;transition:background .15s ease,border-color .15s ease}.banner:hover,.banner:focus-visible{background:#141c12a6;border-color:var(--white-dim)}.banner:focus-visible{outline:2px solid var(--white);outline-offset:3px}.login-card{width:min(92vw,380px);padding:2rem;border:1px solid var(--field-border);border-radius:6px;background:#141c128c;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.login-card h1{margin:0 0 .25rem;font-size:1.4rem}.login-card .sub{margin:0 0 1.5rem;font-size:.95rem;color:var(--white-dim)}.login-card label{display:block;margin:0 0 .35rem;font-size:.9rem}.login-card input{width:100%;margin-bottom:1rem;padding:.65rem .75rem;border:1px solid var(--field-border);border-radius:4px;background:#ffffff14;color:var(--white);font-size:1rem}.login-card input::placeholder{color:#ffffff73}.login-card input:focus-visible{outline:2px solid var(--white);outline-offset:1px}.login-card button{width:100%;padding:.7rem;border:none;border-radius:4px;background:var(--white);color:var(--ink);font-size:1rem;font-weight:600;cursor:pointer}.login-card button:hover{background:var(--white-dim)}.login-card button:focus-visible{outline:2px solid var(--white);outline-offset:3px}.login-card .notice{margin:1rem 0 0;font-size:.85rem;color:var(--white-dim);display:none}.login-card .notice.visible{display:block}.back-link{position:absolute;top:clamp(1rem,3vw,2rem);left:clamp(1rem,3vw,2rem);font-size:.95rem;color:var(--white-dim);text-decoration:none}.back-link:hover,.back-link:focus-visible{color:var(--white);text-decoration:underline}.presentations-card{width:min(92vw,480px)}.presentation-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}.presentation-link{display:block;padding:1rem 1.25rem;border:1px solid var(--field-border);border-radius:4px;background:#ffffff0f;color:var(--white);text-decoration:none;font-weight:600;transition:background .15s ease,border-color .15s ease}.presentation-link:hover,.presentation-link:focus-visible{background:#ffffff1f;border-color:var(--white-dim)}.deck{position:relative;width:100%;height:100svh;overflow:hidden;background-color:var(--ink)}.deck-track{display:flex;width:100%;height:100%;transition:transform .4s ease-in-out}.deck-slide{flex:0 0 100%;width:100%;height:100%}.slide{position:relative;width:100%;height:100%;background-image:url(/hero-poster.webp);background-size:cover;background-position:center;display:flex;align-items:center;justify-content:center;text-align:center}.slide:before{content:"";position:absolute;inset:0;background:var(--overlay)}.slide-inner{position:relative;max-width:min(90vw,720px)}.slide--title h1{margin:0 0 .5rem;font-size:clamp(2.5rem,6vw,5rem);font-weight:700;letter-spacing:-.01em}.slide--title p{margin:0;font-size:clamp(1.1rem,2vw,1.5rem);color:var(--white-dim)}.slide .glass-card{padding:2.5rem;border:1px solid var(--field-border);border-radius:6px;background:#141c128c;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);text-align:left}.slide .glass-card h2{margin:0 0 .75rem}.slide .glass-card p{margin:0;color:var(--white-dim)}.deck-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:3rem;height:3rem;border-radius:50%;border:1px solid var(--field-border);background:#141c1273;color:var(--white);font-size:1.5rem;line-height:1;cursor:pointer;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.deck-nav:hover,.deck-nav:focus-visible{background:#141c12a6}.deck-nav:disabled{opacity:.3;cursor:default}.deck-nav--prev{left:clamp(.75rem,3vw,2rem)}.deck-nav--next{right:clamp(.75rem,3vw,2rem)}.deck-footer{position:absolute;left:50%;bottom:clamp(1rem,3vw,1.75rem);transform:translate(-50%);z-index:2;display:flex;align-items:center;gap:1rem}.deck-counter{font-size:.85rem;color:var(--white-dim);letter-spacing:.02em}.deck-fullscreen{width:2rem;height:2rem;border-radius:4px;border:1px solid var(--field-border);background:#141c1273;color:var(--white);cursor:pointer;font-size:1rem;line-height:1}.deck-fullscreen:hover,.deck-fullscreen:focus-visible{background:#141c12a6}.deck-print{display:flex;align-items:center;justify-content:center;text-decoration:none}@media(prefers-reduced-motion:reduce){*{transition:none!important}}
