:root{--color-bg:#fff;--color-surface:#f7f7f7;--color-border:#ddd;--color-text:#222;--color-primary-text:#7a5a1e;--radius-base:12px}[data-cookie-banner][hidden],.workspace-bar [hidden],dialog.lightbox:not([open]){display:none!important}dialog.lightbox{background:0 0;border:none;width:100vw;max-width:none;height:100vh;max-height:none;margin:0;padding:0;position:fixed;inset:0}dialog.lightbox[open]{flex-direction:column;justify-content:center;align-items:center;gap:.75rem;display:flex}dialog.lightbox::backdrop{background:#14120fe0}[data-lightbox] .lightbox__stage{display:inline-block;position:relative}dialog.lightbox img{border-radius:var(--radius-base);width:auto;max-width:min(90vw,1200px);height:auto;max-height:90vh;transition:opacity .4s;display:block}[data-lightbox] .lightbox__close,[data-lightbox] .lightbox__nav{color:#fff;cursor:pointer;transition:background var(--duration-quick) var(--ease-soft-out);background:#00000073;border:none;justify-content:center;align-items:center;display:flex;position:fixed}[data-lightbox] .lightbox__close:hover,[data-lightbox] .lightbox__nav:hover{background:#000000a6}[data-lightbox] .lightbox__close{border-radius:50%;width:2.5rem;height:2.5rem;font-size:1.5rem;line-height:1;top:1rem;right:1rem}[data-lightbox] .lightbox__nav{border-radius:50%;width:3rem;height:3rem;font-size:1.25rem;top:50%;transform:translateY(-50%)}[data-lightbox] .lightbox__nav--prev{left:1rem}[data-lightbox] .lightbox__nav--next{right:1rem}dialog.lightbox[data-single] .lightbox__nav{display:none}dialog.lightbox:has(.lightbox__thumbs:not([hidden])) img{max-height:calc(100dvh - 7.5rem)}[data-lightbox] .lightbox__thumbs{scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:#ffffff59 transparent;flex-shrink:0;gap:.5rem;max-width:min(90vw,1200px);padding:.25rem;display:flex;overflow-x:auto}[data-lightbox] .lightbox__thumbs[hidden]{display:none}[data-lightbox] .lightbox__thumb{cursor:pointer;opacity:.55;scroll-snap-align:center;width:4.5rem;height:3.4rem;transition:opacity var(--duration-quick) var(--ease-soft-out), border-color var(--duration-quick) var(--ease-soft-out);background:0 0;border:2px solid #0000;border-radius:6px;flex:none;padding:0;overflow:hidden}[data-lightbox] .lightbox__thumb:hover,[data-lightbox] .lightbox__thumb:focus-visible{opacity:.9}[data-lightbox] .lightbox__thumb[aria-current=true]{opacity:1;border-color:#fff}dialog.lightbox .lightbox__thumb img{object-fit:cover;border-radius:0;width:100%;max-width:none;height:100%;max-height:none;transition:none}@media (width<=600px){[data-lightbox] .lightbox__thumb{width:3.5rem;height:2.6rem}dialog.lightbox:has(.lightbox__thumbs:not([hidden])) img{border-radius:0;max-width:100vw;max-height:calc(100dvh - 6.5rem)}[data-lightbox] .lightbox__nav{width:2.5rem;height:2.5rem}}.event-modal{border-radius:var(--radius-base);background:var(--color-bg);width:min(46rem,100vw - 2rem);max-width:none;max-height:calc(100dvh - 2rem);color:var(--color-text);border:none;margin:auto;padding:0;inset:0;overflow:auto;box-shadow:0 24px 60px #14120f59}.event-modal::backdrop{background:#14120fb3}.event-modal__body [data-event-detail]{max-width:none;padding:clamp(1.25rem,3vw,2.25rem)}.event-modal__body .event-back{display:none}html:has(.event-modal[open]){overflow:hidden}.cookie-banner{z-index:45;background:var(--color-surface);border-top:1px solid var(--color-border);padding:1.25rem max(1.25rem, env(safe-area-inset-left)) calc(1.25rem + env(safe-area-inset-bottom)) max(1.25rem, env(safe-area-inset-right));position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 20px -8px #3c432b33}.cookie-banner__inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;max-width:72rem;margin:0 auto;display:flex}.cookie-banner__text{color:var(--color-text);flex:28rem;margin:0;font-size:.9rem}.cookie-banner__text a{color:var(--color-primary-text)}.cookie-banner__actions{flex-wrap:wrap;flex-shrink:0;gap:.75rem;display:flex}.workspace-bar{color:#f3ede1;z-index:200;background:#4c1d95;padding:.6rem clamp(1rem,3vw,2rem);font-size:.85rem;position:relative}.workspace-bar__inner{flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem;max-width:1400px;margin-inline:auto;display:flex}.workspace-bar__label strong{font-weight:600}.workspace-bar__form select{color:inherit;font:inherit;background:#ffffff1f;border:1px solid #ffffff59;border-radius:6px;padding:.3rem .6rem;font-size:.85rem}.workspace-bar__form select option{color:#1a1a1a}.workspace-bar__new-btn{color:inherit;cursor:pointer;background:0 0;border:1px solid #ffffff73;border-radius:999px;padding:.3rem .8rem;font-size:.8rem}.workspace-bar__new-btn:hover{background:#ffffff1f}.workspace-bar__changes-link{color:inherit;text-underline-offset:2px;font-size:.8rem;text-decoration:underline}.workspace-bar__commit{opacity:.75;margin-left:auto;font-family:monospace;font-size:.72rem}.workspace-bar__hide{color:inherit;cursor:pointer;background:0 0;border:1px solid #ffffff73;border-radius:999px;margin-left:auto;padding:.25rem .7rem;font-size:.75rem}.workspace-bar__commit~.workspace-bar__hide{margin-left:0}.workspace-bar__hide:hover{background:#ffffff1f}.workspace-bar-tab{z-index:210;color:#f3ede1;cursor:pointer;background:#4c1d95;border:none;border-radius:999px;padding:.35rem .85rem;font-size:.75rem;position:fixed;top:.5rem;right:.5rem;box-shadow:0 2px 8px #00000040}.workspace-bar-tab strong{font-weight:600}.workspace-bar-tab[hidden]{display:none}.workspace-bar__new-form{flex-wrap:wrap;gap:.6rem;max-width:1400px;margin:.6rem auto 0;display:flex}.workspace-bar__new-form input{color:inherit;font:inherit;background:#ffffff1f;border:1px solid #ffffff59;border-radius:6px;padding:.4rem .7rem}.workspace-bar__new-form input::placeholder{color:#f3ede1a6}.workspace-bar__new-form button{color:#4c1d95;cursor:pointer;background:#f3ede1;border:none;border-radius:999px;padding:.4rem 1rem;font-size:.85rem;font-weight:600}.workspace-bar__tokens-form{flex-direction:column;gap:.75rem;max-width:1400px;margin:.6rem auto 0;display:flex}.workspace-bar__tokens-grid{flex-wrap:wrap;gap:.75rem 1.25rem;display:flex}.workspace-bar__token-field{flex-direction:column;gap:.25rem;font-size:.75rem;display:flex}.workspace-bar__token-field input[type=color]{cursor:pointer;background:0 0;border:1px solid #ffffff59;border-radius:4px;width:2.4rem;height:1.8rem;padding:0}.workspace-bar__token-field input[type=text]{width:11rem;color:inherit;font:inherit;background:#ffffff1f;border:1px solid #ffffff59;border-radius:6px;padding:.3rem .5rem;font-size:.78rem}.workspace-bar__tokens-form>button{color:#4c1d95;cursor:pointer;background:#f3ede1;border:none;border-radius:999px;align-self:flex-start;padding:.4rem 1rem;font-size:.85rem;font-weight:600}
