@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:400;src:url(/boris-ljubicic/_astro/montserrat-cyrillic-ext-400-normal.Xqov12YL.woff2) format("woff2"),url(/boris-ljubicic/_astro/montserrat-cyrillic-ext-400-normal.DRPPeomZ.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:400;src:url(/boris-ljubicic/_astro/montserrat-cyrillic-400-normal.BPq32Q8K.woff2) format("woff2"),url(/boris-ljubicic/_astro/montserrat-cyrillic-400-normal.jEs4Tk-Z.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:400;src:url(/boris-ljubicic/_astro/montserrat-vietnamese-400-normal.D4oHqQTd.woff2) format("woff2"),url(/boris-ljubicic/_astro/montserrat-vietnamese-400-normal.BeEscFYY.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:400;src:url(/boris-ljubicic/_astro/montserrat-latin-ext-400-normal.B8bwfy6Y.woff2) format("woff2"),url(/boris-ljubicic/_astro/montserrat-latin-ext-400-normal.BffdBkAA.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:400;src:url(/boris-ljubicic/_astro/montserrat-latin-400-normal.BLhwKU8k.woff2) format("woff2"),url(/boris-ljubicic/_astro/montserrat-latin-400-normal.xItZbAXg.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:600;src:url(/boris-ljubicic/_astro/montserrat-cyrillic-ext-600-normal.BtBW-rpm.woff2) format("woff2"),url(/boris-ljubicic/_astro/montserrat-cyrillic-ext-600-normal.wReYPmz2.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:600;src:url(/boris-ljubicic/_astro/montserrat-cyrillic-600-normal.CQEPC0hM.woff2) format("woff2"),url(/boris-ljubicic/_astro/montserrat-cyrillic-600-normal.DUglwBrH.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:600;src:url(/boris-ljubicic/_astro/montserrat-vietnamese-600-normal.DKe6qT_E.woff2) format("woff2"),url(/boris-ljubicic/_astro/montserrat-vietnamese-600-normal.SJ-HTWuM.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:600;src:url(/boris-ljubicic/_astro/montserrat-latin-ext-600-normal.DSkTqI9L.woff2) format("woff2"),url(/boris-ljubicic/_astro/montserrat-latin-ext-600-normal.CSDhkhgS.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:600;src:url(/boris-ljubicic/_astro/montserrat-latin-600-normal.UVxSCcoG.woff2) format("woff2"),url(/boris-ljubicic/_astro/montserrat-latin-600-normal.CdhFl4lI.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:700;src:url(/boris-ljubicic/_astro/montserrat-cyrillic-ext-700-normal.MyDreaeu.woff2) format("woff2"),url(/boris-ljubicic/_astro/montserrat-cyrillic-ext-700-normal.D-Mk2xRJ.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:700;src:url(/boris-ljubicic/_astro/montserrat-cyrillic-700-normal.D-Pqjtdp.woff2) format("woff2"),url(/boris-ljubicic/_astro/montserrat-cyrillic-700-normal.BvLYcGP1.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:700;src:url(/boris-ljubicic/_astro/montserrat-vietnamese-700-normal.C0x1De3p.woff2) format("woff2"),url(/boris-ljubicic/_astro/montserrat-vietnamese-700-normal.DnwGT2D9.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:700;src:url(/boris-ljubicic/_astro/montserrat-latin-ext-700-normal.BOP2Nhf0.woff2) format("woff2"),url(/boris-ljubicic/_astro/montserrat-latin-ext-700-normal.DdDFr05Z.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:700;src:url(/boris-ljubicic/_astro/montserrat-latin-700-normal.BdjcYUrC.woff2) format("woff2"),url(/boris-ljubicic/_astro/montserrat-latin-700-normal.BWkrl476.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--font-heading: "Montserrat", system-ui, sans-serif;--font-body: "Montserrat", system-ui, sans-serif;color-scheme:dark;--bg: #0e1213;--bg-elev: #1a2a30;--text: #e4e2dc;--text-dim: rgba(228, 226, 220, .62);--line: rgba(228, 226, 220, .14);--c-o-izlozbi: #3a5a6a;--c-vizualni: #c0743a;--c-plakati: #4c6b5a;--c-publikacije: #a04645;--c-biografija: #7a5a6e;--c-gold: #b68e32;--page-max: 1000px;--page-pad: clamp(1.25rem, 5vw, 3rem);--z-section: 10;--z-modal: 100;--z-ui: 200;--focus-ring: 3px solid var(--c-gold);--focus-offset: 2px}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:rgba(228,226,220,.3) transparent}html.modal-open{overflow:hidden}body{font-family:var(--font-body);background:var(--bg);color:var(--text);min-height:100dvh;-webkit-font-smoothing:antialiased}img,video{-webkit-user-drag:none;-webkit-touch-callout:none}h1,h2,h3{font-family:var(--font-heading);font-weight:700;line-height:1.15}a{color:inherit}.s-o-izlozbi{--accent: var(--c-o-izlozbi)}.s-vizualni{--accent: var(--c-vizualni)}.s-plakati{--accent: var(--c-plakati)}.s-publikacije{--accent: var(--c-publikacije)}.s-biografija{--accent: var(--c-biografija)}.s-impresum,.s-404{--accent: var(--c-gold)}.landing-wrap{display:flex;flex-direction:column;min-height:100dvh}.landing{flex:1;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;min-height:0}@media(max-width:700px){.landing{grid-template-columns:1fr;grid-template-rows:repeat(4,1fr)}}.quad{position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:.6rem;padding:2rem;text-align:center;text-decoration:none;color:var(--text);background:var(--bg);border:1px solid var(--line);overflow:hidden;transition:background .5s ease,color .4s ease}.quad:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:var(--accent);transform:scaleX(.18);transform-origin:left;transition:transform .5s cubic-bezier(.25,1,.5,1)}.quad:hover,.quad:focus-visible{background:color-mix(in srgb,var(--accent) 16%,var(--bg));outline:none}.quad:hover:before,.quad:focus-visible:before{transform:scaleX(1)}.quad__bg{position:absolute;inset:0;z-index:0;background-size:cover;background-position:center;background-repeat:no-repeat;filter:grayscale(.35);transform:scale(1.02);transition:transform .7s cubic-bezier(.25,1,.5,1),filter .5s ease}.quad--image{background:var(--bg);color:#fff}.quad--image .quad__title{text-shadow:0 2px 18px rgb(0 0 0 / .55)}.quad--image:hover,.quad--image:focus-visible{background:var(--bg)}.quad--image:hover .quad__bg,.quad--image:focus-visible .quad__bg{transform:scale(1.08);filter:grayscale(0)}.quad__icon,.quad__kicker,.quad__title{position:relative;z-index:2}.quad:before{z-index:3}.quad__icon{color:var(--accent);line-height:0;margin-bottom:.35rem;opacity:.85;transition:opacity .4s ease}.quad__icon svg{width:clamp(2.4rem,6vw,3.4rem);height:auto;display:block;transition:transform .55s cubic-bezier(.25,1,.5,1)}.quad:hover .quad__icon,.quad:focus-visible .quad__icon{opacity:1}.quad:hover .quad__icon svg,.quad:focus-visible .quad__icon svg{transform:translateY(-4px) scale(1.08)}.quad__kicker{font-family:var(--font-body);font-weight:600;font-size:clamp(.65rem,1vw,.8rem);letter-spacing:.22em;text-transform:uppercase;color:var(--accent)}.quad__title{font-size:clamp(1.6rem,4vw,3rem);font-weight:700}.page{width:100%;max-width:var(--page-max);margin:0 auto;padding:clamp(4.5rem,9vw,7rem) var(--page-pad) clamp(6rem,10vw,8rem)}.page__hero{display:flex;flex-direction:column;align-items:center;text-align:center;gap:1rem;padding:clamp(2rem,5vw,3.5rem) 1rem clamp(2.25rem,5vw,3.5rem);margin-bottom:clamp(2.5rem,6vw,4rem);border-top:1px solid var(--line);background:linear-gradient(to bottom,color-mix(in srgb,var(--accent) 14%,transparent),transparent 75%)}.page__kicker{display:block;font-weight:600;font-size:.78rem;letter-spacing:.28em;text-transform:uppercase;color:var(--accent)}.page__title{font-size:clamp(2.2rem,6.5vw,4.5rem);letter-spacing:-.02em}.page__title--long{max-width:22ch;font-size:clamp(1.7rem,4.5vw,3.2rem)}.page__title:after{content:"";display:block;width:64px;height:3px;margin:1.25rem auto 0;background:var(--accent)}.page__photo{margin:0 0 clamp(2.25rem,5vw,3.25rem)}.page__photo img{display:block;width:100%;max-width:100%;height:auto;border:1px solid var(--line)}.page__photo-credit{display:flex;flex-direction:column;gap:.2rem;margin-top:.75rem;padding-top:.65rem;border-top:1px solid var(--line);font-family:var(--font-body);line-height:1.5}.page__photo-author{font-size:.78rem;letter-spacing:.02em;color:var(--text)}.page__photo-rights{font-size:.72rem;color:var(--text-dim)}.page__body p{font-size:1.02rem;line-height:1.8;color:var(--text-dim);margin-bottom:1.1rem;text-align:justify}.page__body p.page__author{margin-top:1.6rem;margin-bottom:0;text-align:right}.back-link{display:inline-flex;align-items:center;gap:.4rem;font-weight:600;font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;color:var(--text-dim);margin-bottom:2rem;transition:color .25s ease}.back-link:hover{color:var(--text)}.not-found{max-width:640px;margin:0 auto;text-align:center}.not-found p{font-size:1.05rem;line-height:1.7;color:var(--text-dim);margin-bottom:.5rem}.not-found__links{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem 2.5rem;margin-top:2.5rem}.not-found__links .back-link{margin-bottom:0}.imp{max-width:640px;margin:0 auto;text-align:center}.imp-entry{margin-bottom:clamp(1.75rem,4vw,2.6rem)}.imp-label{font-family:var(--font-body);font-weight:600;font-size:.74rem;letter-spacing:.24em;text-transform:uppercase;color:var(--accent);margin-bottom:.65rem}.imp-value{font-size:1.05rem;line-height:1.7;color:var(--text)}.imp-values--list .imp-value+.imp-value{margin-top:.1rem}.imp-values--prose{max-width:60ch;margin:0 auto;text-align:left}.imp-values--prose .imp-value{font-size:.97rem;line-height:1.65;color:var(--text-dim)}.imp-values--prose .imp-value+.imp-value{margin-top:.55rem}.imp-legal{max-width:62ch;margin:clamp(2.5rem,6vw,3.5rem) auto 0;padding-top:clamp(2rem,5vw,2.75rem);border-top:1px solid var(--line)}.imp-legal p{font-size:.85rem;line-height:1.75;color:var(--text-dim);text-align:justify}.imp-legal p+p{margin-top:1rem}.imp-copyright{margin-top:clamp(2rem,5vw,3rem);font-weight:600;font-size:.74rem;letter-spacing:.18em;text-transform:uppercase;color:var(--accent)}.gallery-wrapper{position:relative;margin-top:3rem;width:100%;overflow:hidden}.gallery{display:flex;gap:15px;list-style:none;overflow-x:auto;scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none;cursor:grab;-webkit-user-select:none;user-select:none;scroll-snap-type:x mandatory}.gallery:active{cursor:grabbing}.gallery::-webkit-scrollbar{display:none}.gallery li{flex:0 0 auto;scroll-snap-align:center}.gallery-item{position:relative;padding:0;border:none;background:none;cursor:pointer;display:block}.gallery-badge{position:absolute;top:8px;right:8px;display:inline-flex;align-items:center;gap:2px;padding:3px 7px;font-size:.7rem;font-weight:600;line-height:1;color:var(--text);background:color-mix(in srgb,var(--bg) 70%,black);border:1px solid var(--line);border-radius:999px;pointer-events:none}.gallery img{height:220px;width:auto;display:block;transition:transform .2s ease}.gallery-item:hover img{transform:scale(1.04)}.arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:5;background:color-mix(in srgb,var(--accent, var(--c-gold)) 80%,black);color:var(--text);border:none;padding:12px 16px;cursor:pointer;font-size:18px;line-height:1}.arrow.left{left:0}.arrow.right{right:0}body:has(>.bottom-nav){display:flex;flex-direction:column}.bottom-nav{position:sticky;bottom:0;margin-top:auto;z-index:var(--z-ui);display:flex;flex-wrap:wrap;justify-content:center;gap:clamp(1rem,4vw,2.75rem);padding:.9rem 1.25rem;background:color-mix(in srgb,var(--bg) 88%,black);border-top:1px solid var(--line);backdrop-filter:blur(6px)}.bottom-nav a{font-weight:600;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;text-decoration:none;color:var(--text-dim);transition:color .25s ease}.bottom-nav a:hover,.bottom-nav a[aria-current=page]{color:var(--text)}.bottom-nav a[aria-current=page]:after{content:"";display:block;height:2px;margin-top:4px;background:var(--accent, var(--c-gold))}.bottom-nav__meta{font-size:.68rem;opacity:.85}.social{display:flex;align-items:center;gap:1rem;list-style:none}.social a{display:block;color:var(--text-dim);line-height:0;transition:color .25s ease,transform .25s ease}.social a:hover{color:var(--accent, var(--c-gold));transform:translateY(-2px)}.social svg{width:1.15rem;height:1.15rem;display:block}.social--nav{padding-left:clamp(1rem,4vw,2.75rem);border-left:1px solid var(--line)}.social--bar svg{width:1.3rem;height:1.3rem}.landing-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem clamp(1rem,4vw,2.5rem);padding:.9rem var(--page-pad);background:color-mix(in srgb,var(--bg) 88%,black);border-top:1px solid var(--line)}.landing-bar__links{display:flex;flex-wrap:wrap;gap:clamp(1rem,4vw,2.75rem)}.landing-bar__links a{font-weight:600;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;text-decoration:none;color:var(--text-dim);transition:color .25s ease}.landing-bar__links a:hover{color:var(--text)}.landing-bar__copyright{font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:var(--text-dim);opacity:.75}@media(max-width:700px){.social--nav{padding-left:0;border-left:0;width:100%;justify-content:center}.landing-bar{justify-content:center;text-align:center}.landing-bar__links,.landing-bar__copyright{width:100%;justify-content:center}}.pub{margin-top:3rem;width:100%}.pub-menu{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center}.pub-tab{display:inline-flex;align-items:center;gap:.55rem;padding:.6rem 1rem;background:color-mix(in srgb,var(--bg) 85%,black);border:1px solid var(--line);border-radius:999px;color:var(--text-dim);font-size:.78rem;font-weight:600;letter-spacing:.04em;cursor:pointer;transition:color .25s ease,border-color .25s ease,background .25s ease}.pub-tab:hover{color:var(--text)}.pub-tab[aria-pressed=true]{color:var(--text);border-color:var(--accent, var(--c-gold));background:color-mix(in srgb,var(--accent, var(--c-gold)) 18%,var(--bg))}.pub-icon{width:20px;height:20px;flex:0 0 auto}.pub-panel[hidden]{display:none}dialog.modal{padding:0;border:none;background:transparent;position:fixed;inset:0;margin:auto;width:max-content;max-width:calc(100vw - 32px);max-height:90vh}dialog.modal::backdrop{background:#000000d9}.modal-content{text-align:center;max-width:100%;margin:0 auto}.modal-stage{--modal-arrow-w: 52px;position:relative;display:grid;grid-template-columns:var(--modal-arrow-w) minmax(0,1fr) var(--modal-arrow-w);grid-template-areas:"prev media next" ".    count .";align-items:center;column-gap:12px;width:100%}.modal-stage.is-single{grid-template-columns:0 minmax(0,1fr) 0;column-gap:0}.modal-stage .arrow{position:static;transform:none;width:var(--modal-arrow-w);padding:18px 0;font-size:26px}.modal-stage.quote-open .arrow,.modal-stage.quote-open .modal-counter{visibility:hidden}.modal-stage .arrow.left{grid-area:prev}.modal-stage .arrow.right{grid-area:next}.modal-media{grid-area:media;justify-self:center;position:relative;display:inline-flex;max-width:100%}@media(max-width:700px){.modal-stage{--modal-arrow-w: 48px;grid-template-areas:"media media media" "prev  count next";row-gap:10px}.modal-stage .arrow{padding:12px 0;font-size:22px}.modal-stage .modal-counter{margin-top:0}}.modal img,.modal video{max-width:100%;max-height:70vh;margin:0 auto}.modal-stage [hidden]{display:none!important}.modal img:not([hidden]),.modal video:not([hidden]){display:block}.modal-counter{grid-area:count;display:block;color:var(--text-dim);font-size:.72rem;letter-spacing:.14em;margin-top:6px}.modal-dots{display:flex;justify-content:center;gap:9px;margin-top:12px}.modal-dots[hidden]{display:none}.modal-dot{width:16px;height:16px;padding:0;border-radius:50%;border:1px solid var(--text-dim);background:transparent;cursor:pointer;transition:background .2s ease,border-color .2s ease,transform .2s ease}.modal-dot:hover{border-color:var(--text)}.modal-dot.is-active{background:var(--accent, var(--c-gold));border-color:var(--accent, var(--c-gold));transform:scale(1.15)}.modal-info{color:var(--text);margin:1.25rem 0 0;text-align:center}.modal-info:empty{display:none}.modal-info .mi-title{--qt-gap: .5rem;--qt-size: 34px;display:flex;align-items:center;justify-content:center;gap:var(--qt-gap);font-size:1.05rem;font-weight:700;margin:0 0 .25rem}.modal-info .mi-title:has(.quote-toggle:not([hidden])):after{content:"";flex:none;width:var(--qt-size)}.modal-info .mi-subtitle{font-size:.92rem;margin:0 0 .25rem}.modal-info .mi-meta{color:var(--text-dim);font-size:.8rem;letter-spacing:.06em;margin:0 0 .6rem;padding:5px}.modal-info .mi-desc{color:var(--text);line-height:1.55}.modal-info .mi-line{display:block}.modal-info .mi-desc .mi-para{margin:0 0 .6rem;line-height:1.25}.modal-info .mi-desc .mi-para:last-child{margin-bottom:0}.modal-info em,.modal-quote em{font-style:italic}.modal-info-wrap{position:relative;max-width:65ch;margin:0 auto}.quote-toggle{--qt-accent: var(--accent, var(--c-gold));flex:none;display:inline-flex;padding:4px;line-height:1;background:color-mix(in srgb,var(--bg) 60%,transparent);border:1px solid color-mix(in srgb,var(--qt-accent) 55%,transparent);border-radius:50%;cursor:pointer;transition:background .2s ease,border-color .2s ease}.qt-icon{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;font-family:Georgia,serif;font-style:italic;font-size:1rem;line-height:1;border-radius:50%;background:var(--qt-accent);color:var(--bg);transition:background .2s ease,color .2s ease}.quote-toggle:hover,.quote-toggle[aria-expanded=true]{background:var(--qt-accent);color:var(--bg);border-color:var(--qt-accent)}.quote-toggle:hover .qt-icon,.quote-toggle[aria-expanded=true] .qt-icon{background:var(--bg);color:var(--qt-accent)}.quote-toggle[hidden]{display:none}@keyframes qt-pulse{0%{box-shadow:0 0 color-mix(in srgb,var(--qt-accent) 50%,transparent)}70%{box-shadow:0 0 0 12px color-mix(in srgb,var(--qt-accent) 0%,transparent)}to{box-shadow:0 0 color-mix(in srgb,var(--qt-accent) 0%,transparent)}}.quote-toggle:not([aria-expanded=true]):not(:hover){animation:qt-pulse 2.2s ease-out infinite}.modal-quote{position:fixed;left:50%;top:0;bottom:0;transform:translate(-50%);width:max(calc(min(100vw,var(--page-max)) - 2 * var(--page-pad)),var(--quote-media-w, 0px));max-width:90vw;z-index:2;margin:0;display:flex;align-items:center;justify-content:center;padding:clamp(1rem,3vw,1.75rem);overflow-y:auto;color:var(--text);background:color-mix(in srgb,var(--bg) 84%,transparent);backdrop-filter:blur(3px);cursor:pointer}.modal-quote[hidden]{display:none}.modal-quote .mq-body{width:100%;margin:auto;cursor:auto}.modal-quote .mq-text{margin:0 0 .6rem;font-style:normal;font-size:clamp(.8rem,1.8vw,.98rem);line-height:1.6;text-align:center}.modal-quote .mq-text:last-of-type{margin-bottom:0}.modal-quote .mq-quote{margin:0;padding:0;border:0}.modal-quote .mq-source{display:block;margin-top:1.1rem;font-style:normal;font-size:.8rem;letter-spacing:.04em;color:var(--text-dim);text-align:center}.modal-quote .mq-awards{margin-top:clamp(1.4rem,3.5vw,2.1rem);padding-top:clamp(1rem,2.5vw,1.5rem);border-top:1px solid color-mix(in srgb,var(--text) 16%,transparent);text-align:center}.modal-quote .mq-awards:first-child{margin-top:0;padding-top:0;border-top:0}.modal-quote .mq-awards-title{margin:0 0 .85rem;font-family:var(--font-body);font-weight:600;font-size:.7rem;letter-spacing:.24em;text-transform:uppercase;color:var(--accent)}.modal-quote .mq-awards-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.45rem}.modal-quote .mq-award{font-size:clamp(.78rem,1.6vw,.92rem);line-height:1.55;color:var(--text-dim)}.modal-quote .mq-award:before{content:"—";margin-right:.45rem;color:var(--accent)}.close{position:fixed;top:20px;right:30px;font-size:40px;color:var(--text);cursor:pointer;background:none;border:none;line-height:1;padding:0;z-index:calc(var(--z-modal) + 1)}.close:hover{opacity:.7}@media(max-width:700px){dialog.modal{--modal-close-bar: 52px;inset:var(--modal-close-bar) 0 0;max-height:calc(100dvh - var(--modal-close-bar) - 16px)}.close{top:0;right:4px;display:flex;align-items:center;justify-content:center;width:48px;height:var(--modal-close-bar);font-size:34px}.modal-quote{top:var(--modal-close-bar)}}.site-header{position:fixed;top:15px;right:20px;z-index:var(--z-ui)}.lang-switcher{display:inline-flex;align-items:center;gap:2px;padding:4px;border-radius:999px;background:color-mix(in srgb,var(--bg) 82%,black);border:1px solid var(--line);backdrop-filter:blur(6px)}.lang-opt{display:inline-flex;align-items:center;justify-content:center;min-width:2.25rem;padding:.3rem .6rem;border-radius:999px;font-size:.72rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;text-decoration:none;color:var(--text-dim);transition:color .25s ease,background .25s ease}.lang-opt:not(.is-active):hover{color:var(--text)}.lang-opt.is-active{color:var(--bg);background:var(--c-gold)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.quad:focus-visible,.gallery-item:focus-visible,.arrow:focus-visible,.close:focus-visible,.back-link:focus-visible,.bottom-nav a:focus-visible,.social a:focus-visible,.landing-bar a:focus-visible,.pub-tab:focus-visible,.quote-toggle:focus-visible,.modal-dot:focus-visible,.lang-opt:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.modal:focus,.modal:focus-visible{outline:none}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}
