.present{--present-bg:#0b0f1d;--present-ink:#f5efe0;--present-muted:#c9a55a;position:fixed;inset:0;z-index:200;background:var(--present-bg);color:var(--present-ink);display:flex;flex-direction:column;overflow:hidden;font-family:var(--font-script),Georgia,serif}.present[data-theme-mode=light]{--present-bg:#fbf8f1;--present-ink:#17120d;--present-muted:#8a6a2a}.present-stage{flex:1;display:flex;align-items:center;justify-content:center;padding:4vh 5vw;cursor:pointer;user-select:none}.present-stanza{text-align:center;font-size:calc(var(--present-scale, 1) * min(6.4vh, 4.6vw));line-height:1.32;font-weight:500}.present-stanza p{margin:0;text-wrap:balance}.present-title{text-align:center}.present-title h1{margin:0;font-weight:600;font-size:calc(var(--present-scale, 1) * min(9vh, 7vw));line-height:1.1;text-wrap:balance}.present-title p{margin:1.5vh 0 0;color:var(--present-muted);font-size:calc(var(--present-scale, 1) * min(3.6vh, 3vw));font-style:italic}.present-msg{font-size:1.1rem}.present-foot,.present-msg{font-family:var(--font-jakarta),system-ui,sans-serif;color:var(--present-muted)}.present-foot{margin:0;padding:0 1rem 1.2vh;text-align:center;font-size:clamp(.7rem,1.6vh,.95rem);opacity:.8}.present-bar{position:absolute;left:50%;bottom:3.5vh;transform:translateX(-50%);display:flex;flex-wrap:wrap;justify-content:center;gap:.35rem;max-width:calc(100vw - 1.5rem);padding:.45rem;border-radius:999px;background:color-mix(in srgb,var(--present-bg) 82%,#888 18%);font-family:var(--font-jakarta),system-ui,sans-serif;font-size:.85rem;transition:opacity .3s ease}.present-bar[data-visible=false]{opacity:0;pointer-events:none}.present-bar a,.present-bar button,.present-bar label{display:inline-flex;align-items:center;gap:.3rem;min-height:40px;padding:0 .8rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--present-ink) 25%,transparent);background:transparent;color:var(--present-ink);text-decoration:none;cursor:pointer}.present-bar a:hover,.present-bar button:hover{border-color:var(--present-muted)}@media (max-width:640px){.present-bar{border-radius:1rem;bottom:1vh}}@media print{.present{display:none}}