:root{--bg: #14110B;--bg-2: #1B160F;--bg-3: #221B12;--panel: #1D1710;--ink: #F5EDDD;--ink-2: #E7DCC8;--muted: #A99B83;--faint: #706352;--line: #302716;--line-2: #453820;--line-soft: #241D13;--green: #2CC6A6;--ochre: #E8AE40;--terra: #E56A3E;--shadow: 0 30px 60px -30px rgba(0,0,0,.75);--shadow-soft: 0 10px 30px -18px rgba(0,0,0,.6);--r-lg: 16px;--r-md: 11px;--r-sm: 8px;--maxw: 1180px;--gap: clamp(2.6rem, 6vw, 5.5rem);--f-display: "Bricolage Grotesque", "Fraunces", Georgia, serif;--f-body: "IBM Plex Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--f-mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--ease: cubic-bezier(.22, 1, .36, 1)}*{box-sizing:border-box}html{background:var(--bg);color-scheme:dark;scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;min-height:100dvh;background:var(--bg);color:var(--ink);font-family:var(--f-body);font-size:16px;line-height:1.6;overflow-x:hidden;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}a,button{-webkit-tap-highlight-color:transparent;touch-action:manipulation}::selection{background:var(--terra);color:#180f09}:focus-visible{outline:2px solid var(--green);outline-offset:3px;border-radius:3px}p{margin:0 0 1rem;color:var(--muted);text-wrap:pretty}h1,h2,h3,h4{margin:0;color:var(--ink);font-family:var(--f-display);font-weight:700;font-optical-sizing:auto;letter-spacing:-.02em;line-height:1.02;text-wrap:balance}h1{font-size:clamp(2.7rem,8vw,5.6rem);letter-spacing:-.03em}h2{font-size:clamp(1.9rem,4.4vw,3rem)}h3{font-size:clamp(1.25rem,2.2vw,1.6rem);line-height:1.12}.wrap{width:min(var(--maxw),calc(100% - 2.4rem));margin:0 auto}.mono{font-family:var(--f-mono)}.tnum{font-variant-numeric:tabular-nums}.eyebrow{font-family:var(--f-mono);font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--ochre);margin:0}.lede{color:var(--muted);font-size:clamp(1.05rem,1.5vw,1.28rem);line-height:1.6;max-width:54ch}.hl{color:var(--terra)}.hl-g{color:var(--green)}.btn{display:inline-flex;align-items:center;gap:.55rem;font-family:var(--f-mono);font-size:.76rem;letter-spacing:.1em;text-transform:uppercase;padding:.85rem 1.25rem;border-radius:var(--r-md);border:1px solid var(--line-2);color:var(--ink);background:transparent;transition:background .16s var(--ease),border-color .16s var(--ease),color .16s var(--ease),transform .12s var(--ease)}.btn:active{transform:translateY(1px)}.btn.solid{background:var(--ink);color:#17110b;border-color:var(--ink)}.btn.solid:hover{background:var(--ochre);border-color:var(--ochre)}.btn.ghost:hover{border-color:var(--ochre);color:var(--ochre)}.btn .ico{font-size:.95em;line-height:1}.site-header{position:sticky;top:0;z-index:40;background:color-mix(in srgb,var(--bg) 84%,transparent);backdrop-filter:blur(12px);border-bottom:1px solid var(--line-soft)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.7rem 0}.brand{display:flex;align-items:center;gap:.6rem;min-width:max-content}.brand-mark{width:2rem;height:2rem;border-radius:var(--r-sm);display:block}.brand-copy{display:grid;gap:.05rem}.brand-text{font-family:var(--f-mono);font-weight:600;font-size:.92rem;letter-spacing:.01em;color:var(--ink)}.brand-meta{font-family:var(--f-mono);font-size:.6rem;letter-spacing:.06em;color:var(--faint);text-transform:uppercase}.header-cluster{display:flex;align-items:center;gap:.4rem}.site-nav{display:flex;align-items:center;gap:.1rem;flex-wrap:wrap}.site-nav a{font-family:var(--f-mono);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);padding:.55rem .7rem;border-radius:var(--r-sm);min-height:2.2rem;display:inline-flex;align-items:center;transition:color .15s var(--ease),background .15s var(--ease)}.site-nav a:hover,.site-nav a[aria-current=page]{color:var(--ink);background:var(--bg-2)}.header-cta{font-family:var(--f-mono);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ochre);border:1px solid color-mix(in srgb,var(--ochre) 45%,transparent);padding:.55rem .85rem;border-radius:var(--r-sm)}.header-cta:hover{background:var(--ochre);color:#17110b}.header-cta{display:none}@media(min-width:760px){.header-cta{display:inline-flex}}main{display:block}.section{padding:var(--gap) 0;border-top:1px solid var(--line-soft)}.section.first{border-top:none}.sec-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1rem 1.5rem;margin-bottom:clamp(1.8rem,4vw,2.6rem)}.sec-head .lede{max-width:44ch}.sec-head h2{margin-top:.5rem;max-width:20ch}.sec-head-copy{max-width:30ch}.js [data-reveal]{opacity:0;filter:blur(5px);transform:translateY(18px) scale(.986);transition:opacity .72s var(--ease) var(--reveal-delay, 0ms),transform .72s var(--ease) var(--reveal-delay, 0ms),filter .72s var(--ease) var(--reveal-delay, 0ms);will-change:opacity,transform}.js [data-reveal=left]{transform:translate(-34px) scale(.99)}.js [data-reveal=right]{transform:translate(34px) scale(.99)}.js [data-reveal].is-visible{opacity:1;transform:none;filter:none}.scroll-progress{position:fixed;inset:0 0 auto;height:2px;z-index:300;pointer-events:none}.scroll-progress i{display:block;height:100%;transform:scaleX(0);transform-origin:left center;background:linear-gradient(90deg,var(--ochre),var(--terra));will-change:transform}.hero{position:relative;padding:clamp(3.4rem,10vw,7.5rem) 0 clamp(2.4rem,6vw,4.5rem);border-top:none;overflow:clip}.hero:before{content:"";position:absolute;z-index:0;right:-8%;top:-22%;width:min(72vw,760px);aspect-ratio:1;border-radius:50%;pointer-events:none;background:radial-gradient(circle,color-mix(in srgb,var(--ochre) 20%,transparent),transparent 60%);filter:blur(10px);animation:heroGlow 9s var(--ease) infinite}.hero>.wrap{position:relative;z-index:1}.hero-glyph{position:absolute;right:-7%;top:-10%;z-index:0;width:min(54vw,560px);opacity:.07;pointer-events:none;will-change:transform;transform:translate3d(0,var(--py, 0px),0) perspective(900px) rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg));transition:transform .25s var(--ease),opacity .5s var(--ease)}.hero.glyph-awake .hero-glyph,.post-hero.glyph-awake .hero-glyph{opacity:.14}@keyframes heroGlow{0%,to{opacity:.35;transform:scale(1)}50%{opacity:.62;transform:scale(1.09)}}.js [data-reveal].hero-split{opacity:1;transform:none;filter:none;transition:none}.hero-split .wm{display:inline-block;overflow:hidden;vertical-align:bottom;padding-bottom:.16em;margin-bottom:-.16em}.hero-split .wi{display:inline-block;transform:translateY(115%);transition:transform .82s var(--ease);will-change:transform}.hero-split.in .wi{transform:translateY(0)}.hero h1{max-width:15ch}.hero .lede{margin-top:1.6rem}.hero-actions{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:2rem}.ticker{display:flex;flex-wrap:wrap;gap:.5rem 1.4rem;margin-top:2.6rem;padding-top:1.3rem;border-top:1px solid var(--line-soft)}.ticker span{font-family:var(--f-mono);font-size:.72rem;letter-spacing:.04em;color:var(--faint)}.ticker b{color:var(--ink);font-weight:500}.feat{display:grid;grid-template-columns:1fr;gap:1.6rem;align-items:center;padding:clamp(1.4rem,3vw,2.4rem) 0}.feat+.feat{border-top:1px solid var(--line-soft)}@media(min-width:880px){.feat{grid-template-columns:1.05fr .95fr;gap:clamp(2rem,4vw,3.4rem)}.feat.rev .shot{order:2}}.feat-body{display:flex;flex-direction:column;align-items:flex-start;gap:1rem}.badge{font-family:var(--f-mono);font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ochre);border:1px solid color-mix(in srgb,var(--ochre) 45%,transparent);border-radius:999px;padding:.22rem .6rem;width:fit-content}.badge.terra{color:var(--terra);border-color:color-mix(in srgb,var(--terra) 45%,transparent)}.fname{font-family:var(--f-display);font-weight:700;font-size:clamp(2.2rem,5vw,3.3rem);line-height:1;letter-spacing:-.03em}.fname i{display:block;margin-top:.5rem;font-style:normal;font-family:var(--f-mono);font-size:.82rem;font-weight:400;letter-spacing:.01em;color:var(--faint)}.ftag{font-size:1.05rem;color:var(--ink-2);max-width:34ch}.chips{display:flex;flex-wrap:wrap;gap:.45rem}.chip{font-family:var(--f-mono);font-size:.66rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);border:1px solid var(--line-2);border-radius:999px;padding:.28rem .6rem}.flink{font-family:var(--f-mono);font-size:.78rem;letter-spacing:.05em;color:var(--green);padding-bottom:3px;border-bottom:1px solid color-mix(in srgb,var(--green) 28%,transparent);background:linear-gradient(currentColor,currentColor) 0 100% / 0% 1.6px no-repeat;transition:color .18s var(--ease),background-size .34s var(--ease)}.flink:hover,.flink:focus-visible{color:var(--ink);background-size:100% 1.6px}.flink .ico,.flink:hover{text-decoration:none}.shot{border:1px solid var(--line);border-radius:14px;overflow:hidden;background:linear-gradient(180deg,var(--panel),var(--bg-2));box-shadow:var(--shadow)}.shot .bar{display:flex;align-items:center;gap:.45rem;padding:.55rem .75rem;border-bottom:1px solid var(--line-soft);background:var(--bg-2)}.shot .dot{width:.5rem;height:.5rem;border-radius:50%;background:var(--line-2)}.shot .url{font-family:var(--f-mono);font-size:.64rem;color:var(--faint);margin-left:.35rem}.shot img{width:100%;height:auto;display:block}.shot figcaption{font-family:var(--f-mono);font-size:.64rem;letter-spacing:.06em;color:var(--faint);padding:.55rem .75rem;border-top:1px solid var(--line-soft)}.shot-duo{display:grid;grid-template-columns:1fr;gap:1rem}@media(min-width:620px){.shot-duo{grid-template-columns:1.4fr .6fr;align-items:start}}.shot img[data-full]{cursor:zoom-in}.carousel .viewport{position:relative;overflow:hidden}.carousel .track{display:flex;will-change:transform;transition:transform .6s cubic-bezier(.16,1,.3,1)}.carousel .frame{flex:0 0 100%;margin:0;padding:0;border:0;background:var(--bg-2);display:block;cursor:zoom-in;position:relative;overflow:hidden;aspect-ratio:16 / 10}.carousel .frame img{width:100%;height:100%;object-fit:cover;display:block}.carousel .frame:focus-visible{outline-offset:-3px}.carousel .frame:after{content:"⤢";position:absolute;top:.6rem;right:.6rem;width:1.9rem;height:1.9rem;display:grid;place-items:center;font-size:.95rem;color:var(--ink);background:color-mix(in srgb,var(--bg) 55%,transparent);border:1px solid var(--line-2);border-radius:8px;opacity:0;transform:translateY(-4px);transition:opacity .18s var(--ease),transform .18s var(--ease);pointer-events:none}.carousel .frame:hover:after,.carousel .frame:focus-visible:after{opacity:1;transform:none}.carousel .cdots{display:flex;align-items:center;gap:.4rem;padding:.6rem .75rem;border-top:1px solid var(--line-soft);background:var(--bg-2)}.carousel .cdot{appearance:none;border:0;padding:0;cursor:pointer;position:relative;overflow:hidden;width:1.5rem;height:.34rem;border-radius:999px;background:var(--line-2);transition:background .2s var(--ease),width .3s var(--ease)}.carousel .cdot:hover{background:var(--muted)}.carousel .cdot.is-on{width:2.5rem;background:color-mix(in srgb,var(--green) 22%,var(--line-2))}.carousel .cfill{position:absolute;inset:0;transform-origin:left center;transform:scaleX(0);background:var(--green);border-radius:999px}.carousel .ccount{margin-left:auto;font-family:var(--f-mono);font-size:.62rem;letter-spacing:.08em;color:var(--faint)}.lightbox{position:fixed;inset:0;z-index:200;display:grid;place-items:center;padding:clamp(1rem,4vw,3rem);background:color-mix(in srgb,#0b0906 90%,transparent);backdrop-filter:blur(8px);opacity:0;transition:opacity .22s var(--ease)}.lightbox.is-open{opacity:1}.lightbox[hidden]{display:none}.lb-fig{margin:0;display:flex;flex-direction:column;align-items:center;gap:.75rem;max-width:min(1400px,94vw)}.lb-img{max-width:100%;max-height:80vh;width:auto;height:auto;object-fit:contain;border:1px solid var(--line-2);border-radius:12px;background:var(--bg-2);box-shadow:0 30px 80px -20px #000000b3;transform:scale(.98);transition:transform .22s var(--ease)}.lightbox.is-open .lb-img{transform:none}.lb-cap{font-family:var(--f-mono);font-size:.72rem;letter-spacing:.04em;color:var(--muted);text-align:center;max-width:60ch}.lb-close,.lb-nav{position:absolute;appearance:none;cursor:pointer;background:color-mix(in srgb,var(--bg) 72%,transparent);border:1px solid var(--line-2);color:var(--ink);border-radius:10px;backdrop-filter:blur(4px);transition:color .15s var(--ease),border-color .15s var(--ease)}.lb-close{top:clamp(.8rem,3vw,1.4rem);right:clamp(.8rem,3vw,1.4rem);width:2.6rem;height:2.6rem;font-size:1rem}.lb-nav{top:50%;transform:translateY(-50%);width:2.8rem;height:2.8rem;font-size:1.5rem;display:grid;place-items:center}.lb-prev{left:clamp(.5rem,2vw,1.4rem)}.lb-next{right:clamp(.5rem,2vw,1.4rem)}.lb-close:hover,.lb-nav:hover{border-color:var(--ochre);color:var(--ochre)}.lightbox.single .lb-nav{display:none}@media(max-width:640px){.lb-nav{top:auto;bottom:clamp(.8rem,3vw,1.2rem);transform:none}}@media(prefers-reduced-motion:reduce){.carousel .track,.lightbox,.lb-img{transition:none}}.rows{display:flex;flex-direction:column;border-top:1px solid var(--line-soft)}.row{display:grid;grid-template-columns:auto 1fr auto;gap:.8rem 1rem;align-items:baseline;padding:1.2rem .2rem;border-bottom:1px solid var(--line-soft);transition:background .15s var(--ease),padding .15s var(--ease)}.row:hover{background:var(--bg-2);padding-left:.9rem;padding-right:.9rem}.row .idx{font-family:var(--f-mono);font-size:.78rem;color:var(--faint)}.row .rn{font-family:var(--f-display);font-weight:600;font-size:clamp(1.15rem,2.4vw,1.55rem);letter-spacing:-.01em;color:var(--ink)}.row .rd{grid-column:2;margin-top:.25rem;color:var(--muted);font-size:.92rem;max-width:56ch}.row .rt{font-family:var(--f-mono);font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;color:var(--faint);white-space:nowrap}@media(max-width:560px){.row .rt{display:none}}.model{display:grid;grid-template-columns:1fr;gap:1px;background:var(--line-soft);border:1px solid var(--line-soft);border-radius:14px;overflow:hidden}@media(min-width:720px){.model{grid-template-columns:repeat(3,1fr)}}.mcell{background:var(--bg);padding:1.7rem 1.4rem;display:flex;flex-direction:column;gap:.5rem}.mcell .mk{font-family:var(--f-mono);font-size:.66rem;letter-spacing:.16em;text-transform:uppercase}.mcell:nth-child(1) .mk{color:var(--ochre)}.mcell:nth-child(2) .mk{color:var(--terra)}.mcell:nth-child(3) .mk{color:var(--green)}.mcell b{font-family:var(--f-display);font-weight:600;font-size:1.5rem;letter-spacing:-.01em;color:var(--ink)}.mcell p{margin:0;color:var(--muted);font-size:.92rem}.grid-2,.grid-3{display:grid;grid-template-columns:1fr;gap:1rem}@media(min-width:720px){.grid-2{grid-template-columns:1fr 1fr}.grid-3{grid-template-columns:repeat(3,1fr)}}.card{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--bg-2);padding:clamp(1.2rem,2vw,1.6rem);display:flex;flex-direction:column;gap:.7rem}.card h3{font-size:1.18rem}.card p{margin:0}.card .kt{font-family:var(--f-mono);font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ochre)}@media(hover:hover)and (prefers-reduced-motion:no-preference){.card{transition:transform .28s var(--ease),border-color .28s var(--ease),box-shadow .28s var(--ease)}.card:hover{transform:translateY(-4px);border-color:var(--line-2);box-shadow:0 20px 44px -26px #0009}.shot{transition:transform .28s var(--ease),box-shadow .28s var(--ease)}.feat:hover .shot{transform:translateY(-4px);box-shadow:0 24px 50px -28px #000000a6}}.list{list-style:none;padding:0;margin:0;display:grid;gap:.6rem}.list li{position:relative;padding-left:1.15rem;color:var(--ink-2);line-height:1.5}.list li:before{content:"";position:absolute;left:0;top:.58rem;width:.36rem;height:.36rem;border-radius:2px;background:var(--green)}.panel{border:1px solid var(--line-2);border-radius:var(--r-lg);background:radial-gradient(120% 140% at 0% 0%,color-mix(in srgb,var(--terra) 10%,var(--bg-2)),var(--bg-2));padding:clamp(1.6rem,3vw,2.4rem);display:grid;gap:1rem}@media(min-width:720px){.panel.split{grid-template-columns:1fr auto;align-items:center}}.panel .cta-meta{font-family:var(--f-mono);font-size:.7rem;letter-spacing:.06em;color:var(--faint)}.cta-actions{display:flex;flex-wrap:wrap;gap:.6rem}.metrics{display:grid;grid-template-columns:1fr;gap:.8rem}@media(min-width:720px){.metrics{grid-template-columns:repeat(3,1fr)}}.metric{border:1px solid var(--line);border-radius:var(--r-md);background:var(--bg-2);padding:1.1rem 1.15rem}.metric .mlabel{font-family:var(--f-mono);font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ochre)}.metric p{margin:.35rem 0 0;color:var(--ink-2);font-size:.95rem}.notelist{display:flex;flex-direction:column;border-top:1px solid var(--line-soft)}.post-hero{padding:clamp(3rem,8vw,5rem) 0 0}.post-back{font-family:var(--f-mono);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ochre);display:inline-flex;gap:.4rem;margin-bottom:1.4rem}.post-back:hover{color:var(--ink)}.post-meta{display:flex;flex-wrap:wrap;gap:.5rem 1.1rem;margin-top:1.4rem;font-family:var(--f-mono);font-size:.72rem;letter-spacing:.04em;color:var(--faint)}.prose{max-width:66ch;margin:0 auto}.prose>*+*{margin-top:1.15rem}.prose p,.prose li{color:var(--ink-2);font-size:1.05rem;line-height:1.8}.prose h2{font-size:clamp(1.5rem,3vw,2rem);margin-top:2.4rem}.prose h3{font-size:1.3rem;margin-top:1.8rem}.prose a{color:var(--green);text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--green) 35%,transparent);text-underline-offset:.18em}.prose strong{color:var(--ink)}.prose ul,.prose ol{padding-left:1.3rem}.prose li::marker{color:var(--terra)}.prose blockquote{margin:1.6rem 0;padding:.9rem 1.2rem;border-left:3px solid var(--terra);background:var(--bg-2);border-radius:0 var(--r-md) var(--r-md) 0;color:var(--ink-2)}.prose code{font-family:var(--f-mono);font-size:.88em;background:var(--bg-3);padding:.12em .38em;border-radius:5px}.prose img{border-radius:var(--r-md);border:1px solid var(--line);margin:1.6rem 0}.site-footer{border-top:1px solid var(--line-soft);padding:3rem 0 3.4rem;margin-top:2rem;color:var(--muted)}.footer-grid{display:grid;grid-template-columns:1fr;gap:2rem}@media(min-width:760px){.footer-grid{grid-template-columns:1.4fr repeat(3,.8fr)}}.footer-brand-copy{max-width:34ch;margin:1rem 0 0;font-size:.95rem}.footer-badges{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:1rem}.footer-badges span{font-family:var(--f-mono);font-size:.64rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:.25rem .55rem}.footer-col{display:grid;gap:.55rem;align-content:start}.footer-title{font-family:var(--f-mono);font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:var(--faint);margin:0 0 .3rem}.footer-col a{color:var(--ink-2);font-size:.92rem;transition:color .15s var(--ease)}.footer-col a:hover{color:var(--green)}.footer-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.6rem 1.4rem;margin-top:2.4rem;padding-top:1.4rem;border-top:1px solid var(--line-soft)}.footer-bottom p{margin:0;font-family:var(--f-mono);font-size:.72rem;color:var(--faint)}.steps{list-style:none;margin:0;padding:0;display:grid;gap:1rem;counter-reset:step}@media(min-width:760px){.steps{grid-template-columns:repeat(3,1fr)}}.steps li{padding:1.2rem;border:1px solid var(--line);border-radius:var(--r-md);background:var(--bg-2)}.steps li:before{counter-increment:step;content:counter(step);display:inline-flex;align-items:center;justify-content:center;width:1.9rem;height:1.9rem;margin-bottom:.8rem;font-family:var(--f-mono);font-size:.85rem;color:#17110b;background:var(--green);border-radius:999px}.steps h3{font-size:1.05rem;margin-bottom:.35rem}.steps p{margin:0;font-size:.92rem}.proof{border:1px solid var(--line);border-left:3px solid var(--ochre);border-radius:var(--r-md);background:var(--bg-2);padding:clamp(1.3rem,3vw,2rem)}.proof p.proof-lead{margin:0;font-family:var(--f-display);font-size:clamp(1.25rem,2.6vw,1.75rem);line-height:1.28;color:var(--ink);text-wrap:balance}.proof .proof-meta{margin:1rem 0 0;display:flex;flex-wrap:wrap;gap:.5rem .9rem;font-family:var(--f-mono);font-size:.72rem;letter-spacing:.05em;color:var(--muted)}.proof .tbd{color:var(--faint);border:1px dashed var(--line-2);border-radius:999px;padding:.12rem .55rem}.consent{position:fixed;z-index:90;left:50%;bottom:clamp(.8rem,3vw,1.6rem);width:min(720px,calc(100% - 1.6rem));transform:translate(-50%) translateY(150%);background:var(--panel);border:1px solid var(--line-2);border-radius:var(--r-lg);box-shadow:var(--shadow);opacity:0;transition:opacity .4s var(--ease),transform .55s var(--ease)}.consent.in{transform:translate(-50%) translateY(0);opacity:1}.consent[hidden]{display:none}.consent-inner{display:flex;flex-wrap:wrap;align-items:center;gap:.9rem 1.4rem;padding:1rem 1.15rem}.consent-copy{margin:0;flex:1 1 260px;font-size:.87rem;line-height:1.5;color:var(--muted)}.consent-copy a{color:var(--green);text-decoration:underline;text-underline-offset:2px}.consent-actions{display:flex;gap:.55rem;flex:0 0 auto}.consent-actions .btn{padding:.55rem .95rem;font-size:.82rem}@media(max-width:540px){.consent-actions{width:100%}.consent-actions .btn{flex:1 1 auto;justify-content:center}}.skip-link{position:fixed;left:1rem;top:1rem;z-index:60;background:var(--ink);color:#17110b;font-family:var(--f-mono);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;padding:.7rem 1rem;border-radius:var(--r-sm);transform:translateY(-220%);transition:transform .2s var(--ease)}.skip-link:focus-visible{transform:translateY(0)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.js [data-reveal]{opacity:1;transform:none;filter:none;transition:none}.hero:before{animation:none}*{animation-duration:.01ms!important;transition-duration:.01ms!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}@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media(prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}[data-astro-transition-scope]{animation:none!important}}
