.nav[data-astro-cid-wpvy4v7s]{z-index:var(--z-nav);transition:background var(--dur-base) var(--ease-out), border-color var(--dur-base) var(--ease-out), backdrop-filter var(--dur-base) var(--ease-out);background:0 0;border-bottom:1px solid #0000;position:fixed;inset-block-start:0;inset-inline:0}.nav[data-astro-cid-wpvy4v7s]:before{content:"";z-index:-1;pointer-events:none;height:190%;transition:opacity var(--dur-base) var(--ease-out);background:linear-gradient(#000000a8 0%,#0000006b 40%,#00000024 72%,#0000 100%);position:absolute;inset:0 0 auto}.nav[data-astro-cid-wpvy4v7s][data-stuck]{background:color-mix(in srgb, var(--bg-base) 84%, transparent);backdrop-filter:blur(16px)saturate(165%);border-bottom-color:var(--border-subtle)}.nav[data-astro-cid-wpvy4v7s][data-stuck]:before{opacity:0}@media (prefers-reduced-transparency:reduce){.nav[data-astro-cid-wpvy4v7s][data-stuck]{background:var(--bg-base);backdrop-filter:none}}.nav__sentinel[data-astro-cid-wpvy4v7s]{pointer-events:none;height:48px;margin-block-end:-48px;display:block}.nav__inner[data-astro-cid-wpvy4v7s]{align-items:center;gap:clamp(16px,3vw,40px);min-height:76px;display:flex}.nav__brand[data-astro-cid-wpvy4v7s]{align-items:center;gap:12px;min-height:44px;margin-inline-end:auto;display:flex}.nav__mark[data-astro-cid-wpvy4v7s]{flex:none;width:auto;height:30px;transition:transform .32s cubic-bezier(.34,1.56,.64,1)}.nav__brand[data-astro-cid-wpvy4v7s]:hover .nav__mark[data-astro-cid-wpvy4v7s]{transform:scale(1.1)}.nav__brand[data-astro-cid-wpvy4v7s]:active .nav__mark[data-astro-cid-wpvy4v7s]{transition-duration:90ms;transition-timing-function:var(--ease-out);transform:scale(.96)}.nav__words[data-astro-cid-wpvy4v7s]{transition:transform .32s cubic-bezier(.34,1.56,.64,1) 30ms}.nav__brand[data-astro-cid-wpvy4v7s]:hover .nav__words[data-astro-cid-wpvy4v7s]{transform:translate(3px)}.nav__words[data-astro-cid-wpvy4v7s]{flex-direction:column;justify-content:center;line-height:1.1;display:flex}.nav__name[data-astro-cid-wpvy4v7s]{font-family:var(--ff-display);letter-spacing:.06em;text-transform:uppercase;color:var(--text-primary);font-size:1.35rem;font-weight:400}.nav__brandline[data-astro-cid-wpvy4v7s]{letter-spacing:.2em;text-transform:uppercase;color:var(--brand-primary);font-size:clamp(12px,.92vw,13px)}.nav__links[data-astro-cid-wpvy4v7s]{gap:clamp(18px,2.4vw,34px);display:none}.nav__link[data-astro-cid-wpvy4v7s]{min-height:44px;font-size:var(--fs-small);color:var(--text-secondary);align-items:center;display:inline-flex}.nav__link[data-astro-cid-wpvy4v7s]:hover,.nav__link[data-astro-cid-wpvy4v7s][aria-current=page]{color:var(--brand-primary)}.nav__cta[data-astro-cid-wpvy4v7s]{isolation:isolate;border:1px solid var(--border-brand);border-radius:var(--radius-sm);font-size:var(--fs-small);color:var(--brand-primary);transition:background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);padding:10px 22px;font-weight:500;display:none}.nav__cta[data-astro-cid-wpvy4v7s]:hover{background:var(--brand-primary);color:var(--bg-base)}.nav__toggle[data-astro-cid-wpvy4v7s]{align-content:center;justify-items:center;gap:6px;min-width:44px;min-height:44px;margin-inline-end:-10px;display:grid}.nav__toggle[data-astro-cid-wpvy4v7s] span[data-astro-cid-wpvy4v7s]{background:var(--text-primary);width:24px;height:1.5px;transition:transform var(--dur-fast) var(--ease-out);display:block}.nav__toggle[data-astro-cid-wpvy4v7s][aria-expanded=true] span[data-astro-cid-wpvy4v7s]:first-child{transform:translateY(3.75px)rotate(45deg)}.nav__toggle[data-astro-cid-wpvy4v7s][aria-expanded=true] span[data-astro-cid-wpvy4v7s]:last-child{transform:translateY(-3.75px)rotate(-45deg)}.drawer[data-astro-cid-wpvy4v7s]{z-index:var(--z-drawer);background:var(--bg-base);border-top:1px solid var(--border-subtle);position:fixed;inset:76px 0 0}.drawer__inner[data-astro-cid-wpvy4v7s]{padding:clamp(24px, 6vw, 48px) var(--gutter);gap:4px;display:grid}.drawer__link[data-astro-cid-wpvy4v7s]{font-family:var(--ff-display);letter-spacing:.14em;text-transform:uppercase;color:var(--text-primary);border-bottom:1px solid var(--border-subtle);padding-block:14px;font-size:1.8rem;font-weight:400}.drawer__cta[data-astro-cid-wpvy4v7s]{text-align:center;background:var(--brand-primary);color:var(--bg-base);border-radius:var(--radius-sm);margin-block-start:24px;padding:16px 24px;font-weight:600}@media (prefers-reduced-motion:reduce){.nav__brand[data-astro-cid-wpvy4v7s]:hover .nav__mark[data-astro-cid-wpvy4v7s],.nav__brand[data-astro-cid-wpvy4v7s]:active .nav__mark[data-astro-cid-wpvy4v7s],.nav__brand[data-astro-cid-wpvy4v7s]:hover .nav__words[data-astro-cid-wpvy4v7s]{transform:none}}@media (width<=420px){.nav__brandline[data-astro-cid-wpvy4v7s]{display:none}.nav__name[data-astro-cid-wpvy4v7s]{font-size:1.15rem}}@media (width>=900px){.nav__links[data-astro-cid-wpvy4v7s],.nav__cta[data-astro-cid-wpvy4v7s]{display:flex}.nav__toggle[data-astro-cid-wpvy4v7s]{display:none}}.footer[data-astro-cid-jo6i4kqk]{border-top:1px solid var(--border-subtle);font-size:var(--fs-small);padding-block:clamp(56px,8vw,96px) 40px}.footer__top[data-astro-cid-jo6i4kqk]{gap:clamp(32px,5vw,56px);padding-block-end:48px;display:grid}@media (width>=760px){.footer__top[data-astro-cid-jo6i4kqk]{grid-template-columns:1.6fr 1fr 1fr 1fr}}.footer__name[data-astro-cid-jo6i4kqk]{font-family:var(--ff-sans);color:var(--text-primary);font-size:1.4rem}.footer__line[data-astro-cid-jo6i4kqk]{color:var(--brand-primary);letter-spacing:.18em;text-transform:uppercase;font-size:var(--fs-label);margin-block-start:4px}.footer__themes[data-astro-cid-jo6i4kqk]{color:var(--text-secondary);max-width:34ch;margin-block-start:16px}.footer__col[data-astro-cid-jo6i4kqk]{align-content:start;justify-items:start;gap:0;display:grid}.footer__col[data-astro-cid-jo6i4kqk] .eyebrow[data-astro-cid-jo6i4kqk]{margin-block-end:6px}.footer__col[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{min-height:44px;color:var(--text-secondary);align-items:center;display:inline-flex}.footer__col[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--brand-primary)}.footer__socials[data-astro-cid-jo6i4kqk]{flex-wrap:wrap;gap:10px;margin-block-start:12px;list-style:none;display:flex}.footer__col[data-astro-cid-jo6i4kqk] .footer__socials[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{border:1px solid var(--border-strong);width:44px;height:44px;color:var(--text-secondary);transition:color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), transform .26s var(--ease-spring);border-radius:50%;justify-content:center}.footer__col[data-astro-cid-jo6i4kqk] .footer__socials[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--brand-primary);border-color:var(--border-brand);transform:translateY(-2px)}.footer__col[data-astro-cid-jo6i4kqk] .footer__socials[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:focus-visible{outline:2px solid var(--brand-primary);outline-offset:3px}.footer__legal[data-astro-cid-jo6i4kqk]{color:var(--text-secondary);flex-wrap:wrap;justify-content:space-between;gap:12px;padding-block-start:28px;display:flex}.footer__links[data-astro-cid-jo6i4kqk]{gap:20px;display:flex}.footer__links[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{align-items:center;min-height:44px;display:inline-flex}.footer__links[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--brand-primary)}.powered[data-astro-cid-cz7xdaf7]{z-index:var(--z-badge);align-items:center;min-height:44px;display:inline-flex;position:fixed;inset-block-end:max(10px, env(safe-area-inset-bottom));inset-inline-end:max(12px, env(safe-area-inset-right))}.powered__pill[data-astro-cid-cz7xdaf7]{border:1px solid var(--border-subtle);background:color-mix(in srgb, var(--bg-base) 78%, transparent);backdrop-filter:blur(12px)saturate(160%);transition:transform .32s var(--ease-spring), border-color var(--dur-fast) var(--ease-out);border-radius:999px;align-items:center;gap:5px;padding:7px 12px;font-size:12px;line-height:1;display:inline-flex}.powered__pre[data-astro-cid-cz7xdaf7]{color:var(--text-secondary)}.powered__name[data-astro-cid-cz7xdaf7]{color:var(--text-primary);transition:color var(--dur-fast) var(--ease-out);font-weight:600}.powered[data-astro-cid-cz7xdaf7]:hover .powered__pill[data-astro-cid-cz7xdaf7]{border-color:var(--border-brand);transform:translateY(-2px)}.powered[data-astro-cid-cz7xdaf7]:hover .powered__name[data-astro-cid-cz7xdaf7]{color:var(--brand-primary)}.powered[data-astro-cid-cz7xdaf7]:active .powered__pill[data-astro-cid-cz7xdaf7]{transition-duration:var(--dur-press);transform:scale(.97)}@media (width<=760px){.powered__pill[data-astro-cid-cz7xdaf7]{background:color-mix(in srgb, var(--bg-base) 90%, transparent);backdrop-filter:none}}@media (prefers-reduced-transparency:reduce){.powered__pill[data-astro-cid-cz7xdaf7]{background:var(--bg-base);backdrop-filter:none}}@media (prefers-reduced-motion:reduce){.powered[data-astro-cid-cz7xdaf7]:hover .powered__pill[data-astro-cid-cz7xdaf7],.powered[data-astro-cid-cz7xdaf7]:active .powered__pill[data-astro-cid-cz7xdaf7]{transform:none}}:root{--ink-50:#faf6f1;--ink-100:#eeebe5;--ink-200:#dad7d2;--ink-300:#c2bfba;--ink-400:#a9a6a1;--ink-500:#908d88;--ink-600:#77746f;--ink-700:#5d5a56;--ink-800:#43413c;--ink-900:#2a2723;--ink-950:#15120f;--gold-50:#fff5d2;--gold-100:#ffe8a9;--gold-200:#f8d37f;--gold-300:#e4b953;--gold-400:#cd9f25;--gold-500:#b38600;--gold-600:#966d00;--gold-700:#775400;--gold-800:#563c00;--gold-900:#332501;--gold-950:#131313;--black:#060607;--black-2:#0b0b0d;--bg-base:var(--black);--bg-surface:var(--black-2);--bg-raised:var(--ink-950);--bg-inset:var(--black);--border-subtle:#f2f0e914;--border-strong:#f2f0e929;--border-control:var(--ink-600);--border-brand:#e0c46a52;--text-primary:var(--ink-50);--text-secondary:#f2f0e9a8;--text-muted:#f2f0e970;--text-on-brand:var(--black);--brand-primary:var(--gold-400);--brand-hover:var(--gold-300);--brand-pressed:var(--gold-500);--brand-wash:#e0c46a1a;--status-error:#e5484d;--status-success:#46a758}@font-face{font-family:EB Garamond;font-style:normal;font-weight:400 800;font-display:swap;src:url(/assets/fonts/garamond-var-latin.woff2)format("woff2-variations")}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/fonts/inter-var-latin.woff2)format("woff2-variations")}@font-face{font-family:Bebas Neue;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/bebas-400-latin.woff2)format("woff2")}:root{--ff-head:"EB Garamond", Garamond, Georgia, "Times New Roman", serif;--ff-body:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--ff-sans:var(--ff-body);--ff-display:"Bebas Neue", "Impact", sans-serif;--fs-display:clamp(3rem, 8vw, 6.2rem);--fs-h1:clamp(2.2rem, 5.4vw, 4.6rem);--fs-h2:clamp(1.8rem, 3.1vw, 3.5rem);--fs-h3:clamp(1.2rem, 1.5vw, 1.7rem);--fs-lead:clamp(1.05rem, 1.1vw, 1.45rem);--fs-body:clamp(1.0625rem, .98rem + .22vw, 1.2rem);--fs-small:clamp(.9375rem, .9rem + .12vw, 1.03rem);--fs-caption:clamp(17px, 1.45vw, 21px);--fs-caption-sm:clamp(14px, 1.15vw, 17px);--fs-label:var(--fs-caption-sm);--tracking-display:-.012em;--tracking-head:-.012em;--tracking-body:0;--tracking-label:.22em;--container:min(1560px, 92vw);--container-wide:var(--container);--measure:66ch;--gutter:clamp(20px, 4vw, 64px);--section-y:clamp(72px, 8vw, 124px);--measure-head:18ch;--measure-lead:46ch;--measure-body:62ch;--measure-quote:34ch;--y-tight:clamp(48px, 5vw, 76px);--y-base:var(--section-y);--y-loud:clamp(104px, 11vw, 172px);--edge-top:inset 0 1px 0 #ffffff0e;--edge-top-lit:inset 0 1px 0 #ffffff1a;--shadow-card:0 1px 2px #0006, 0 12px 32px -12px #0000008c;--shadow-lift:0 2px 4px #0006, 0 22px 48px -16px #000000b3;--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--radius-sm:4px;--radius-md:10px;--radius-lg:20px;--radius-bleed:clamp(28px, 3.4vw, 72px);--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-in-out:cubic-bezier(.77, 0, .175, 1);--dur-press:.12s;--dur-fast:.18s;--dur-base:.26s;--dur-enter:.62s;--dot-grid:radial-gradient(circle, #ffffff12 1px, transparent 1.5px);--dot-grid-size:22px 22px;--grain-tile:url("data:image/svg+xml;utf8,<svg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='1.35' numOctaves='1' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 .84  0 0 0 0 .78  0 0 0 0 .62  0 0 0 .07 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");--z-grain:0;--z-content:1;--z-badge:40;--z-nav:50;--z-drawer:60;--z-overlay:70;color-scheme:dark}@media (prefers-reduced-motion:reduce){:root{--dur-press:1ms;--dur-fast:1ms;--dur-base:1ms;--dur-enter:.24s}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:96px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body:before{content:"";pointer-events:none;z-index:var(--z-grain);opacity:.07;background-image:url("data:image/svg+xml;utf8,<svg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='1.35' numOctaves='1' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 .84  0 0 0 0 .78  0 0 0 0 .62  0 0 0 1 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");background-size:150px 150px;position:fixed;inset:0}body:after{content:"";pointer-events:none;z-index:var(--z-grain);opacity:.3;background:radial-gradient(90% 78% at 50% 42%,#0000 44%,#000000e6 100%);position:fixed;inset:0}body>*{z-index:var(--z-content);position:relative}body{background-color:var(--bg-base);background-image:var(--dot-grid), radial-gradient(ellipse 55% 45% at 88% 92%, #0000008c, transparent 72%), linear-gradient(180deg, var(--bg-base) 0%, var(--bg-surface) 44%, var(--bg-base) 100%);background-attachment:fixed;background-size:var(--dot-grid-size), 100% 100%, 100% 100%;color:var(--text-primary);font-family:var(--ff-body);font-size:var(--fs-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-repeat:repeat,no-repeat,no-repeat;min-height:100dvh;font-weight:400;line-height:1.65;overflow-x:hidden}::selection{background:var(--brand-primary);color:var(--bg-base)}img,video,svg{max-width:100%;height:auto;display:block}a{color:inherit;transition:color var(--dur-fast) var(--ease-out);text-decoration:none}button{font:inherit;cursor:pointer;color:inherit;background:0 0;border:none}h1,h2,h3,h4{font-family:var(--ff-head);color:var(--text-primary);text-wrap:balance;font-weight:500;line-height:1.08}h1{font-size:var(--fs-h1);letter-spacing:var(--tracking-display)}h2{font-size:var(--fs-h2);letter-spacing:var(--tracking-head)}h3{font-size:var(--fs-h3);letter-spacing:-.008em}p{text-wrap:pretty}p+p{margin-top:1em}em{color:var(--brand-primary);font-style:normal;font-weight:600}.eyebrow{font-family:var(--ff-display);font-size:var(--fs-caption);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--brand-primary);font-weight:400;line-height:1.2}.lead{font-size:var(--fs-lead);color:var(--text-secondary);max-width:var(--measure)}.container{width:100%;max-width:var(--container);padding-inline:var(--gutter);margin-inline:auto}.container--wide{max-width:var(--container-wide)}.section{padding-block:var(--section-y)}.ground{isolation:isolate;background:radial-gradient(ellipse 90% 78% at 50% 42%, transparent 44%, #00000045 100%) fixed, var(--grain-tile) 0 0 / 150px 150px fixed, radial-gradient(ellipse 55% 45% at 88% 92%, #0000008c, transparent 72%) 0 0 / 100% 100% no-repeat fixed, linear-gradient(180deg, var(--bg-base) 0%, var(--bg-surface) 44%, var(--bg-base) 100%) 0 0 / 100% 100% no-repeat fixed, var(--bg-base);position:relative}.ground:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(ellipse 72% 100% at 14% 0%, color-mix(in srgb, var(--text-primary) 4%, transparent), transparent 68%);position:absolute;inset:0}.ground--end:before{background:radial-gradient(ellipse 72% 100% at 86% 0%, color-mix(in srgb, var(--text-primary) 4%, transparent), transparent 68%)}.ground--black{background:radial-gradient(ellipse 90% 78% at 50% 42%, transparent 44%, #00000045 100%) fixed, var(--grain-tile) 0 0 / 150px 150px fixed, var(--dot-grid) 0 0 / var(--dot-grid-size) fixed, var(--bg-base)}.ground--black:before{display:none}.rule{background:var(--border-subtle);border:0;height:1px}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:var(--z-overlay);background:var(--brand-primary);color:var(--bg-base);border-radius:0 0 var(--radius-md) var(--radius-md);transition:transform var(--dur-fast) var(--ease-out);padding:12px 20px;font-weight:600;position:absolute;top:0;left:50%;transform:translate(-50%,-120%)}.skip-link:focus-visible{transform:translate(-50%)}:where(a,button,input,textarea,select,[tabindex]):focus-visible{outline:2px solid var(--brand-primary);outline-offset:3px;border-radius:var(--radius-sm)}.sheen{position:relative;overflow:hidden}.sheen:after{content:"";transition:transform .6s var(--ease-out);pointer-events:none;background:linear-gradient(120deg,#0000 20%,#ffffff61 50%,#0000 80%);position:absolute;inset:0;transform:translate(-120%)}@media (hover:hover) and (pointer:fine){.sheen:hover:after{transform:translate(120%)}}.sheen--nav:after{transition-duration:.7s}@media (prefers-reduced-motion:reduce){.sheen:after{display:none}}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.rise__mask{vertical-align:bottom;margin-block-end:-.16em;padding-block-end:.16em;display:inline-block;overflow:hidden}.js .rise__word{display:inline-block;transform:translateY(105%)}.js [data-rise] .rise__line{opacity:0}@media (prefers-reduced-motion:reduce){.js .rise__word{transform:none}.js [data-rise] .rise__line{opacity:1}}.js .reveal{opacity:0;transition:opacity var(--dur-enter) var(--ease-out), transform var(--dur-enter) var(--ease-out);transform:translateY(24px)}.js .reveal.is-visible{opacity:1;transform:translate(0,0)}@media (prefers-reduced-motion:reduce){.js .reveal{opacity:1;transform:none}}.section--tight{padding-block:var(--y-tight)}.section--loud{padding-block:var(--y-loud)}.measure-head{max-width:var(--measure-head)}.measure-lead{max-width:var(--measure-lead)}.measure-body{max-width:var(--measure-body)}.measure-quote{max-width:var(--measure-quote)}.hairline{background:var(--brand-primary);transform-origin:0;width:220px;max-width:60%;height:1px}.js .hairline{transition:transform var(--dur-enter) var(--ease-out);transform:scaleX(0)}.js .hairline.is-visible{transform:scaleX(1)}@media (prefers-reduced-motion:reduce){.js .hairline{transition:none;transform:none}}.figure{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-surface);box-shadow:var(--edge-top), var(--shadow-card);position:relative;overflow:hidden}.figure img{object-fit:cover;width:100%;height:100%}.figure figcaption{font-family:var(--ff-display);font-size:var(--fs-caption-sm);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-muted)}.js [data-stagger]>*{opacity:0;transform:translateY(20px)}.js [data-rail]{transform:scaleX(0)}.motion-off [data-stagger]>*,.motion-off [data-rail]{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.js [data-stagger]>*,.js [data-rail]{opacity:1;transform:none}}html.lenis,.lenis.lenis-smooth{scroll-behavior:auto}.lenis.lenis-stopped{overflow:hidden}.lightbox{border:1px solid var(--border-subtle);border-radius:var(--radius-md);width:min(1180px,92vw,156.444dvh);max-width:none;height:fit-content;box-shadow:var(--shadow-lift);color:var(--text-primary);background:#000;margin:auto;padding:0;position:fixed;inset:0;overflow:visible}.lightbox::backdrop{backdrop-filter:blur(10px);background:#000000d1}.lightbox__close{z-index:1;backdrop-filter:blur(8px);border:1px solid var(--border-subtle);width:44px;height:44px;color:var(--text-primary);transition:transform var(--dur-base) var(--ease-spring), background var(--dur-fast) var(--ease-out);background:#0000008c;border-radius:50%;place-items:center;display:grid;position:absolute;inset-block-start:12px;inset-inline-end:12px}.lightbox__close:hover{background:var(--brand-primary);color:var(--bg-base)}.lightbox__close:active{transform:scale(.94)}.lightbox[open]{animation:lightbox-in .26s var(--ease-out)}@keyframes lightbox-in{0%{opacity:0;transform:scale(.97)}}@media (prefers-reduced-motion:reduce){.lightbox[open]{animation:none}}
