.cookie-banner[data-v-129a20b9]{left:var(--space-4);right:var(--space-4);bottom:var(--space-4);z-index:60;gap:var(--space-4);padding:var(--space-5);border-radius:var(--r-lg);border:1px solid var(--c-line);background:color-mix(in srgb, var(--c-bg) 92%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);opacity:0;transition:opacity .35s,transform .35s;display:grid;position:fixed;transform:translateY(12px);box-shadow:0 16px 48px #00000047}.cookie-banner.is-active[data-v-129a20b9]{opacity:1;transform:translateY(0)}.cookie-banner__title[data-v-129a20b9]{margin:0 0 var(--space-2);font-size:var(--fs-h3);font-weight:var(--fw-medium)}.cookie-banner__text[data-v-129a20b9] p{margin:0 0 var(--space-2);color:var(--c-ink-dim);font-size:var(--fs-small);line-height:var(--lh-body)}.cookie-banner__actions[data-v-129a20b9]{gap:var(--space-2);flex-wrap:wrap;display:flex}.cookie-modal[data-v-129a20b9]{z-index:70;padding:var(--space-4);place-items:center;display:grid;position:fixed;inset:0}.cookie-modal__backdrop[data-v-129a20b9]{background:#0000008c;position:absolute;inset:0}.cookie-modal__panel[data-v-129a20b9]{width:min(100%,36rem);max-height:min(90dvh,44rem);padding:var(--space-6);border-radius:var(--r-lg);border:1px solid var(--c-line);background:var(--c-bg);gap:var(--space-4);display:grid;position:relative;overflow:auto}.cookie-modal__title[data-v-129a20b9]{font-size:var(--fs-h3);margin:0}.cookie-modal__intro[data-v-129a20b9] p,.cookie-modal__footer[data-v-129a20b9] p{color:var(--c-ink-dim);font-size:var(--fs-small);line-height:var(--lh-body);margin:0}.cookie-modal__items[data-v-129a20b9]{gap:var(--space-3);display:grid}.cookie-modal__item[data-v-129a20b9]{border:1px solid var(--c-line);border-radius:var(--r-md);padding:var(--space-3) var(--space-4)}.cookie-modal__item summary[data-v-129a20b9]{cursor:pointer;font-weight:var(--fw-medium);list-style:none}.cookie-modal__item summary[data-v-129a20b9]::-webkit-details-marker{display:none}.cookie-modal__item p[data-v-129a20b9]{margin:var(--space-2) 0 0;color:var(--c-ink-dim);font-size:var(--fs-small);line-height:var(--lh-body)}.cookie-modal__item-head[data-v-129a20b9]{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.cookie-switch[data-v-129a20b9]{align-items:center;display:inline-flex;position:relative}.cookie-switch input[data-v-129a20b9]{opacity:0;pointer-events:none;position:absolute}.cookie-switch__ui[data-v-129a20b9]{background:var(--c-line);border-radius:999px;width:2.4rem;height:1.35rem;transition:background .2s;position:relative}.cookie-switch__ui[data-v-129a20b9]:after{content:"";background:#fff;border-radius:50%;width:1.05rem;height:1.05rem;transition:transform .2s;position:absolute;top:.15rem;left:.15rem}.cookie-switch input:checked+.cookie-switch__ui[data-v-129a20b9]{background:var(--accent)}.cookie-switch input:checked+.cookie-switch__ui[data-v-129a20b9]:after{transform:translate(1.05rem)}.cookie-modal__actions[data-v-129a20b9]{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}@media (width>=768px){.cookie-banner[data-v-129a20b9]{left:auto;right:var(--space-6);bottom:var(--space-6);width:min(100%,34rem)}}.pub{min-height:100dvh;color:var(--c-ink);font-family:var(--font-body);flex-direction:column;display:flex;overflow:clip}.pub>:not(.pub-bar):not(.pub-footer):not(.pub-consent){flex:1}.pub-bar{align-items:center;gap:var(--space-3) var(--space-4);padding:var(--space-4) var(--space-5);z-index:var(--z-header);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(#08070cb8,#0000);grid-template-columns:1fr auto;display:grid;position:sticky;top:0}.pub-bar__brand{justify-self:start;min-width:0}.pub-bar__nav{justify-self:center}.pub-bar__actions{justify-self:end;align-items:center;gap:var(--space-2);display:flex}.pub-nav{align-items:center;gap:clamp(var(--space-4), 2.4vw, var(--space-8));display:none}.pub-nav__link{color:var(--c-ink-dim);font-size:var(--fs-small);font-weight:var(--fw-medium);letter-spacing:.01em;white-space:nowrap;transition:color var(--dur-fast) var(--ease-out);text-decoration:none;position:relative}.pub-nav__link:after{content:"";background:var(--accent);width:0;height:2px;transition:width var(--dur-base) var(--ease-cine);border-radius:999px;position:absolute;bottom:-.35rem;left:50%;transform:translate(-50%)}.pub-nav__link:hover,.pub-nav__link.is-active{color:var(--c-ink)}.pub-nav__link:hover:after,.pub-nav__link.is-active:after{width:100%}.pub-catalog{isolation:isolate;align-items:center;gap:var(--space-2);border-radius:var(--r-pill);background:linear-gradient(135deg, var(--accent-soft) 0%, var(--accent) 52%, color-mix(in srgb, var(--accent) 78%, #fff 22%) 100%);min-height:2.5rem;color:var(--accent-ink);font:inherit;font-size:var(--fs-small);font-weight:var(--fw-bold);box-shadow:0 0 0 0 var(--accent-glow), 0 10px 28px #08070c47;transition:transform var(--dur-fast) var(--ease-out), box-shadow var(--dur-base) var(--ease-cine);animation:pub-catalog-glow 4.5s var(--ease-in-out) infinite;border:1px solid #ffffff24;padding:0 1.05rem 0 1.15rem;line-height:1;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.pub-catalog:before{content:"";width:42%;animation:pub-catalog-shimmer 4.2s var(--ease-in-out) infinite;pointer-events:none;background:linear-gradient(105deg,#0000,#ffffff8c,#0000);position:absolute;inset:-40% auto -40% -60%;transform:skew(-18deg)translate(-180%)}.pub-catalog:hover{box-shadow:0 0 0 4px color-mix(in srgb, var(--accent-glow) 55%, transparent), 0 14px 34px #08070c57;transform:translateY(-1px)}.pub-catalog:active{transform:translateY(0)scale(.98)}.pub-catalog__label,.pub-catalog__icon{z-index:1;position:relative}.pub-catalog__icon{width:1.15rem;height:1.15rem;transition:transform var(--dur-base) var(--ease-cine);background:#16130c1f;border-radius:999px;place-items:center;font-size:.82rem;display:inline-grid}.pub-catalog:hover .pub-catalog__icon{transform:translate(2px)}.pub-menu-btn{width:var(--tap);height:var(--tap);border:1px solid var(--c-line);border-radius:var(--r-pill);color:var(--c-ink);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out);background:#08070c59;place-items:center;display:inline-grid}.pub-menu-btn:hover{border-color:var(--c-line-strong);background:#08070c8c}.pub-menu-btn__bars,.pub-menu-btn__bars:before,.pub-menu-btn__bars:after{width:1.1rem;height:1.5px;transition:transform var(--dur-fast) var(--ease-out), opacity var(--dur-fast) var(--ease-out);background:currentColor;border-radius:999px;display:block}.pub-menu-btn__bars{position:relative}.pub-menu-btn__bars:before,.pub-menu-btn__bars:after{content:"";position:absolute;left:0}.pub-menu-btn__bars:before{top:-5px}.pub-menu-btn__bars:after{top:5px}.pub-bar[data-menu=open] .pub-menu-btn__bars{background:0 0}.pub-bar[data-menu=open] .pub-menu-btn__bars:before{top:0;transform:rotate(45deg)}.pub-bar[data-menu=open] .pub-menu-btn__bars:after{top:0;transform:rotate(-45deg)}.pub-drawer{gap:var(--space-1);padding:var(--space-2) 0 var(--space-3);grid-column:1/-1;display:grid}.pub-drawer[hidden]{display:none}.pub-drawer__link{min-height:var(--tap);padding:0 var(--space-4);border-radius:var(--r-md);color:var(--c-ink-dim);font-size:var(--fs-body);font-weight:var(--fw-medium);transition:color var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out);align-items:center;text-decoration:none;display:flex}.pub-drawer__link:hover,.pub-drawer__link.is-active{color:var(--c-ink);background:var(--c-surface-2)}@keyframes pub-catalog-shimmer{0%,72%,to{transform:skew(-18deg)translate(-180%)}28%{transform:skew(-18deg)translate(340%)}}@keyframes pub-catalog-glow{0%,to{filter:brightness()}50%{filter:brightness(1.06)}}@media (width>=768px){.pub-bar{padding:var(--space-5) var(--space-6);grid-template-columns:1fr auto 1fr}.pub-nav{display:flex}.pub-menu-btn,.pub-drawer{display:none}}@media (prefers-reduced-motion:reduce){.pub-catalog,.pub-catalog:before{animation:none}.pub-catalog:hover .pub-catalog__icon{transform:none}}.pub-brand,.pub-link{color:var(--c-ink);text-decoration:none}.pub-brand{font-size:clamp(1.55rem,4.5vw,2rem);font-weight:var(--fw-bold);letter-spacing:.04em}.pub-link{color:var(--c-ink-dim);transition:color var(--dur-fast) var(--ease-out)}.pub-link:hover{color:var(--c-ink)}.pub-wrap{width:min(100% - 2rem, var(--wrap));padding:var(--space-4) 0 var(--space-16);margin:0 auto}.pub-wrap--wide{width:min(100% - 2rem, var(--wrap-wide))}.pub-wrap--narrow{width:min(100% - 2rem, var(--wrap-narrow))}.pub-title{font-family:var(--font-heading,var(--font-body));font-size:var(--fs-h1);line-height:var(--lh-title);letter-spacing:-.015em;font-weight:var(--fw-bold);margin:0 0 var(--space-3)}.pub-lead{color:var(--c-ink-dim);font-size:var(--fs-lead);margin:0 0 var(--space-8);max-width:40ch}.pub-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));display:grid}.pub-card{gap:var(--space-3);padding:var(--space-5);border-radius:var(--r-lg);background:var(--c-surface-1);border:1px solid var(--c-line);color:inherit;min-height:11rem;transition:border-color var(--dur-fast) var(--ease-out), transform var(--dur-base) var(--ease-cine);flex-direction:column;text-decoration:none;display:flex}a.pub-card:hover{border-color:var(--c-line-strong);transform:translateY(-2px)}.pub-card strong{font-size:var(--fs-h3)}.pub-meta{color:var(--c-ink-faint);font-size:var(--fs-small)}.pub-btn{min-height:var(--tap);padding:0 var(--space-6);border-radius:var(--r-pill);background:var(--accent);color:var(--accent-ink);font:inherit;font-weight:var(--fw-bold);cursor:pointer;border:0;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.pub-btn-ghost{color:var(--c-ink);border:1px solid var(--c-line-strong);background:0 0}.pub-field{gap:var(--space-2);margin-bottom:var(--space-4);text-align:left;flex-direction:column;display:flex}.pub-field input,.pub-field textarea,.pub-field select{min-height:var(--tap);border-radius:var(--r-sm);border:1px solid var(--c-line);background:var(--c-surface-1);color:var(--c-ink);padding:var(--space-3) var(--space-4);font:inherit}.pub-error{color:var(--c-danger);margin-bottom:var(--space-4)}.pub-actions{gap:var(--space-3);margin-top:var(--space-6);flex-wrap:wrap;display:flex}.pub-footer{gap:var(--space-4);padding:var(--space-8) var(--space-6) var(--space-16);color:var(--c-ink-faint);font-size:var(--fs-small);justify-items:center;display:grid}.pub-footer__copy{text-align:center;margin:0}.pub-footer__links{gap:var(--space-4);flex-wrap:wrap;justify-content:center;display:flex}.pub-consent{width:min(100% - 2rem, var(--wrap-narrow));padding:var(--space-4) var(--space-5) var(--space-5);border-radius:var(--r-lg) var(--r-lg) 0 0;background:var(--c-solid-2);border:1px solid var(--c-line);z-index:var(--z-sticky);margin:0 auto;position:sticky;bottom:0}.pub-list{gap:var(--space-3);margin:0 0 var(--space-6);display:grid}.pub-choice{gap:var(--space-3);padding:var(--space-4);border-radius:var(--r-md);border:1px solid var(--c-line);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out);align-items:flex-start;display:flex}.pub-choice:hover{border-color:var(--c-line-strong)}.pub-state{justify-items:center;gap:var(--space-4);text-align:center;padding:var(--space-16) var(--space-4);max-width:34rem;margin:0 auto;display:grid}.pub-state__mark{font-size:2.5rem;line-height:1}.pub-state h1,.pub-state h2{font-size:var(--fs-h2);font-weight:var(--fw-bold);line-height:var(--lh-title);margin:0}.pub-state p{color:var(--c-ink-dim);font-size:var(--fs-lead);margin:0}
