@layer base;@layer base{*,:after,:before,::backdrop,::file-selector-button{box-sizing:border-box;margin:0;padding:0;border:0 solid}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;tab-size:4;font-family:var( --default-font-family, ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji" );font-feature-settings:var(--default-font-feature-settings, normal);font-variation-settings:var(--default-font-variation-settings, normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var( --default-mono-font-family, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace );font-feature-settings:var(--default-mono-font-feature-settings, normal);font-variation-settings:var(--default-mono-font-variation-settings, normal);font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea,::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;border-radius:0;background-color:transparent;opacity:1}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not (-webkit-appearance: -apple-pay-button)) or (contain-intrinsic-size: 1px){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field,::-webkit-datetime-edit-second-field,::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]),::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@font-face{font-family:Montserrat;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/montserrat-latin-300-normal.woff2) format("woff2");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+2074,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-weight:300;font-display:swap;src:url(/fonts/montserrat-latin-ext-300-normal.woff2) format("woff2");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,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-weight:400;font-display:swap;src:url(/fonts/montserrat-latin-400-normal.woff2) format("woff2");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+2074,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-weight:400;font-display:swap;src:url(/fonts/montserrat-latin-ext-400-normal.woff2) format("woff2");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,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-weight:500;font-display:swap;src:url(/fonts/montserrat-latin-500-normal.woff2) format("woff2");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+2074,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-weight:500;font-display:swap;src:url(/fonts/montserrat-latin-ext-500-normal.woff2) format("woff2");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,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-weight:600;font-display:swap;src:url(/fonts/montserrat-latin-600-normal.woff2) format("woff2");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+2074,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-weight:600;font-display:swap;src:url(/fonts/montserrat-latin-ext-600-normal.woff2) format("woff2");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,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-weight:800;font-display:swap;src:url(/fonts/montserrat-latin-800-normal.woff2) format("woff2");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+2074,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-weight:800;font-display:swap;src:url(/fonts/montserrat-latin-ext-800-normal.woff2) format("woff2");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,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:italic;font-weight:300;font-display:swap;src:url(/fonts/montserrat-latin-300-italic.woff2) format("woff2");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+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat;font-style:italic;font-weight:300;font-display:swap;src:url(/fonts/montserrat-latin-ext-300-italic.woff2) format("woff2");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,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:italic;font-weight:500;font-display:swap;src:url(/fonts/montserrat-latin-500-italic.woff2) format("woff2");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+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat;font-style:italic;font-weight:500;font-display:swap;src:url(/fonts/montserrat-latin-ext-500-italic.woff2) format("woff2");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,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:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/jetbrains-mono-latin-400-normal.woff2) format("woff2");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+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/jetbrains-mono-latin-ext-400-normal.woff2) format("woff2");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,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:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/jetbrains-mono-latin-500-normal.woff2) format("woff2");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+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/jetbrains-mono-latin-ext-500-normal.woff2) format("woff2");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--ink: #100e0b;--ink-2: #1a1714;--ink-3: #242019;--bone: #f3ecd9;--bone-soft: #ece3cb;--bone-2: #e5dcc3;--bone-3: #d6cbac;--bone-ink: #2b251b;--muted: #8a8372;--muted-ink: #6b6450;--accent: #7a7048;--accent-hi: #b9a972;--accent-ink: #7a7048;--line: rgba(241,234,217,.14);--line-strong: rgba(241,234,217,.28);--line-ink: rgba(43,37,27,.14);--line-ink-s: rgba(43,37,27,.28);--f-display: "Montserrat","Poppins",ui-sans-serif,system-ui,-apple-system,"Helvetica Neue",sans-serif;--f-serif: "Montserrat","Poppins",ui-sans-serif,system-ui,sans-serif;--f-mono: "JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace;--page-pad: clamp(18px,4vw,64px);--max: 1440px}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--ink);color:var(--bone)}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body{font-family:var(--f-display);font-weight:300;overflow-x:hidden}img,video{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}::selection{background:var(--accent);color:var(--bone)}.skip-link{position:absolute;top:-100px;left:16px;z-index:9999;background:var(--bone);color:var(--bone-ink);padding:12px 20px;border-radius:4px;font-family:var(--f-mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;transition:top .2s}.skip-link:focus{top:16px}:focus-visible{outline:2px solid var(--accent-hi);outline-offset:3px;border-radius:4px}.sec.bone :focus-visible{outline-color:var(--accent-ink)}.sec{position:relative;padding:clamp(84px,11vw,180px) var(--page-pad)}.sec.bone{background:var(--bone);color:var(--bone-ink)}.sec.ink{background:var(--ink);color:var(--bone)}.sec .inner{max-width:var(--max);margin:0 auto}.eyebrow{display:inline-flex;align-items:center;gap:14px;font-family:var(--f-mono);font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--muted)}.sec.bone .eyebrow{color:var(--muted-ink)}.eyebrow .bar{width:38px;height:1px;background:currentColor;opacity:.5}.eyebrow .num{color:var(--accent-hi)}.sec.bone .eyebrow .num{color:var(--accent-ink)}h1,h2,h3,h4,h5{margin:0;font-weight:500}.h-hero,.h-xl,.h-l,.h-m{font-family:var(--f-display);font-weight:500;letter-spacing:-.035em;line-height:.94;text-wrap:balance}.h-hero{font-size:clamp(54px,11vw,168px)}.h-xl{font-size:clamp(40px,6.5vw,92px)}.h-l{font-size:clamp(32px,4.6vw,64px)}.h-m{font-size:clamp(22px,2.4vw,30px);letter-spacing:-.02em;line-height:1.05}em.serif{font-family:var(--f-serif);font-style:italic;font-weight:300;color:var(--accent-hi)}.sec.bone em.serif{color:var(--accent-ink)}.dot{color:var(--accent-hi)}.sec.bone .dot{color:var(--accent-ink)}.nav{position:fixed;top:0;left:0;right:0;z-index:60;display:flex;align-items:center;justify-content:space-between;padding:18px var(--page-pad);transition:background .35s,backdrop-filter .35s,color .35s,border-color .35s;color:var(--bone);border-bottom:1px solid transparent}.nav.scrolled{background:#100e0bb8;backdrop-filter:blur(16px) saturate(130%);-webkit-backdrop-filter:blur(16px) saturate(130%);border-bottom-color:var(--line)}.nav.on-bone{color:var(--bone-ink)}.nav.on-bone.scrolled{background:#f3ecd9c7;border-bottom-color:var(--line-ink)}.nav .mark{display:inline-flex;align-items:center;font-family:var(--f-display);font-weight:800;letter-spacing:-.02em;font-size:15px;height:24px}.nav .mark img{height:22px;width:auto;display:block;filter:invert(1);transition:filter .35s}.nav.on-bone .mark img{filter:none}.nav ul{list-style:none;margin:0;padding:0;display:none;gap:32px;font-family:var(--f-mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;opacity:.85}.nav ul a:hover{opacity:1;color:var(--accent-hi)}.nav.on-bone ul a:hover{color:var(--accent-ink)}.nav ul a.is-active{color:var(--accent-hi);opacity:1}.nav.on-bone ul a.is-active{color:var(--accent-ink)}.nav .cta-mini{font-family:var(--f-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;padding:10px 16px 9px;border:1px solid currentColor;border-radius:999px;opacity:.9;transition:background .2s,color .2s,opacity .2s}.nav .cta-mini:hover{opacity:1}.nav.on-bone .cta-mini:hover{background:var(--ink);color:var(--bone);border-color:var(--ink)}.nav:not(.on-bone) .cta-mini:hover{background:var(--bone);color:var(--ink);border-color:var(--bone)}.nav-right{display:flex;align-items:center;gap:16px}.nav-right .cta-mini{display:none}@media(min-width:980px){.nav ul{display:flex}.nav-right .cta-mini{display:inline-flex}}.nav-toggle{display:flex;flex-direction:column;gap:5px;padding:8px;cursor:pointer}.nav-toggle span{display:block;width:22px;height:2px;background:currentColor;transition:transform .3s,opacity .3s}@media(min-width:980px){.nav-toggle{display:none}}.nav-mobile{position:fixed;inset:0;z-index:55;background:var(--ink);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;opacity:0;pointer-events:none;transition:opacity .3s}.nav-mobile.open{opacity:1;pointer-events:auto}.nav-mobile a{font-family:var(--f-mono);font-size:14px;letter-spacing:.2em;text-transform:uppercase;color:var(--bone);padding:12px}.nav-mobile a:hover{color:var(--accent-hi)}.nav-mobile .lang-switch{margin-top:20px}.hero{position:relative;min-height:100svh;display:grid;padding-top:0;background:#000;color:var(--bone);overflow:hidden}.hero-grid{display:grid;grid-template-columns:1fr;min-height:100svh}.hero-media{position:relative;background:#000;min-height:60svh;overflow:hidden}.hero-media video,.hero-media img.hero-still{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.85) contrast(1.02)}.hero-media:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,#100e0b59,#100e0b00 22%,#100e0bd9),linear-gradient(90deg,#100e0b66,#100e0b00 45%)}.hero-copy{position:relative;padding:clamp(96px,12vw,160px) var(--page-pad) clamp(40px,6vw,80px);display:flex;flex-direction:column;justify-content:space-between;gap:40px;background:radial-gradient(900px 500px at 100% 0%,rgba(122,112,72,.12),transparent 60%),var(--ink);border-top:1px solid var(--line)}.hero-bottom-row{display:grid;grid-template-columns:1fr;gap:28px;align-items:end}.hero-sub{font-family:var(--f-serif);font-style:italic;font-size:clamp(18px,2.1vw,22px);line-height:1.35;color:var(--bone-2);max-width:34ch;margin:0;text-wrap:pretty}.hero-cta{display:inline-flex;align-items:center;gap:14px;align-self:flex-start;padding:18px 26px 17px;background:var(--bone);color:var(--ink);border-radius:999px;font-family:var(--f-mono);font-size:12px;letter-spacing:.18em;text-transform:uppercase;width:max-content;transition:transform .25s,background .2s}.hero-cta:hover{transform:translateY(-2px);background:var(--accent-hi)}.hero-cta .arr{display:inline-block;width:26px;height:1px;background:currentColor;position:relative}.hero-cta .arr:after{content:"";position:absolute;right:-1px;top:-4px;width:9px;height:9px;border-right:1px solid currentColor;border-top:1px solid currentColor;transform:rotate(45deg)}.hero-meta{display:flex;flex-wrap:wrap;gap:14px 28px;margin-top:6px;font-family:var(--f-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--bone-3)}.hero-meta .k{color:var(--muted)}.hero-meta .v{color:var(--bone)}.hero-kicker{display:inline-flex;gap:12px;font-family:var(--f-mono);font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--bone-3)}.hero-kicker .bar{width:28px;height:1px;background:var(--accent-hi);align-self:center}.hero-logo{display:block;width:100%;max-width:clamp(360px,62vw,880px);height:auto;filter:invert(1) brightness(1.02);margin-top:22px}@media(min-width:1024px){.hero-grid{grid-template-columns:1.2fr 1fr}.hero-media{min-height:100svh}.hero-copy{border-top:0;border-left:1px solid var(--line)}.hero-bottom-row{grid-template-columns:1fr auto}}body[data-hero=full] .hero-grid{grid-template-columns:1fr}body[data-hero=full] .hero-media{position:absolute;inset:0;min-height:0}body[data-hero=full] .hero-copy{position:relative;z-index:2;margin-top:auto;background:linear-gradient(180deg,transparent 0%,rgba(16,14,11,.7) 50%,rgba(16,14,11,.95) 100%);border-left:0;border-top:0;padding:clamp(100px,14vw,180px) var(--page-pad) clamp(40px,6vw,72px)}body[data-hero=full] .hero{grid-template-rows:1fr}.status-strip{background:var(--ink-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:14px var(--page-pad);display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px 32px;font-family:var(--f-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--bone-3)}.status-strip .live{display:inline-flex;align-items:center;gap:10px;color:var(--bone)}.status-strip .live:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--accent-hi);box-shadow:0 0 #b9a97299;animation:pulse 2.2s ease-out infinite}@keyframes pulse{0%{box-shadow:0 0 #b9a9728c}70%{box-shadow:0 0 0 10px #b9a97200}to{box-shadow:0 0 #b9a97200}}.marquee{overflow:hidden;padding:22px 0;background:var(--bone);color:var(--bone-ink);border-bottom:1px solid var(--line-ink)}.marquee-track{display:flex;white-space:nowrap;gap:48px;animation:scroll-x 44s linear infinite;font-family:var(--f-display);font-weight:600;font-size:clamp(22px,2.8vw,32px);letter-spacing:-.01em}.marquee-track span{display:inline-flex;align-items:center;gap:48px}.marquee-track em{font-family:var(--f-serif);font-style:italic;font-weight:300;color:var(--accent-ink)}.marquee-track .sep{display:inline-block;width:9px;height:9px;border-radius:50%;background:var(--accent-ink);opacity:.65}@keyframes scroll-x{0%{transform:translate(0)}to{transform:translate(-50%)}}.manifest{display:grid;grid-template-columns:1fr;gap:clamp(32px,5vw,72px);align-items:end}.manifest-body{display:flex;flex-direction:column;gap:18px;max-width:42ch;font-family:var(--f-display);font-size:clamp(19px,2vw,24px);line-height:1.5;color:var(--bone-ink);opacity:.85;text-wrap:pretty;font-weight:300}.manifest-body p{margin:0}.manifest-body .sig{font-family:var(--f-mono);font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--muted-ink);margin-top:12px;font-style:normal}@media(min-width:900px){.manifest{grid-template-columns:1.05fr 1fr}}.story-grid{display:grid;grid-template-columns:1fr;gap:clamp(40px,5vw,72px);align-items:start}.story-copy .h-xl{margin-top:18px}.story-copy p{font-family:var(--f-serif);font-size:clamp(17px,1.7vw,20px);line-height:1.55;color:var(--bone-ink);opacity:.85;max-width:42ch;margin:20px 0 0}.story-images{display:grid;gap:12px;grid-template-columns:repeat(2,1fr);grid-auto-rows:28vw}.story-images figure{margin:0;overflow:hidden;background:var(--bone-soft);border-radius:2px}.story-images figure img{width:100%;height:100%;object-fit:cover;transition:transform 1s cubic-bezier(.2,.8,.2,1);filter:saturate(.9) contrast(1.02)}.story-images figure:hover img{transform:scale(1.03)}.story-images .tall{grid-row:span 2}@media(min-width:760px){.story-grid{grid-template-columns:1fr 1.15fr}.story-images{grid-template-columns:repeat(3,1fr);grid-auto-rows:14vw}}.story-link{display:inline-flex;align-items:center;gap:12px;margin-top:28px;font-family:var(--f-mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--bone-ink);padding-bottom:6px;border-bottom:1px solid var(--line-ink-s)}.story-link:hover{color:var(--accent-ink);border-color:var(--accent-ink)}.disc-head{display:grid;grid-template-columns:1fr;gap:20px;align-items:end;margin-bottom:clamp(40px,5vw,64px)}.disc-head p{font-family:var(--f-serif);font-size:clamp(18px,1.8vw,22px);line-height:1.5;color:var(--bone-ink);opacity:.75;max-width:42ch;margin:0}@media(min-width:900px){.disc-head{grid-template-columns:1.2fr 1fr}}.disc-grid{display:grid;grid-template-columns:1fr;gap:14px}@media(min-width:640px){.disc-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:980px){.disc-grid{grid-template-columns:repeat(3,1fr);gap:20px}}.disc-card{background:var(--bone-soft);border:1px solid var(--line-ink);border-radius:3px;overflow:hidden;display:flex;flex-direction:column;transition:transform .5s cubic-bezier(.2,.8,.2,1),border-color .3s}.disc-card:hover{transform:translateY(-4px);border-color:var(--line-ink-s)}.disc-card .img{aspect-ratio:4/3;overflow:hidden;background:var(--ink-2)}.disc-card .img img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s cubic-bezier(.2,.8,.2,1);filter:saturate(.9) contrast(1.02)}.disc-card:hover .img img{transform:scale(1.05)}.disc-card .body{padding:22px 22px 24px;display:flex;flex-direction:column;gap:10px}.disc-card .tag{font-family:var(--f-mono);font-size:10.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--accent-ink);margin-bottom:4px}.disc-card h3{font-family:var(--f-display);font-weight:500;font-size:clamp(22px,2vw,26px);letter-spacing:-.02em;line-height:1.1;color:var(--bone-ink)}.disc-card p{margin:0;font-family:var(--f-serif);font-size:16px;line-height:1.5;color:var(--bone-ink);opacity:.75}.disc-card .link{margin-top:10px;font-family:var(--f-mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--bone-ink);opacity:.6;display:inline-flex;align-items:center;gap:10px}.disc-card:hover .link{color:var(--accent-ink);opacity:1}.coaches-head{display:grid;grid-template-columns:1fr;gap:28px;margin-bottom:clamp(48px,6vw,80px);align-items:end}.coaches-head p{font-family:var(--f-serif);font-size:clamp(18px,1.8vw,22px);line-height:1.5;color:var(--bone-2);max-width:42ch;margin:0}@media(min-width:900px){.coaches-head{grid-template-columns:1.2fr 1fr}}.coaches-grid{display:grid;grid-template-columns:1fr;gap:40px}@media(min-width:760px){.coaches-grid{grid-template-columns:repeat(3,1fr);gap:28px}}.coach .photo{position:relative;aspect-ratio:4/5;overflow:hidden;background:var(--ink-2);border-radius:2px}.coach .photo img{width:100%;height:100%;object-fit:cover;filter:saturate(.9) contrast(1.02);transition:transform 1.2s cubic-bezier(.2,.8,.2,1)}.coach:hover .photo img{transform:scale(1.03)}.coach .tag{position:absolute;left:14px;top:14px;font-family:var(--f-mono);font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;background:#100e0b8c;backdrop-filter:blur(8px);color:var(--bone);padding:7px 10px 6px;border-radius:999px}.coach h3{font-family:var(--f-display);font-weight:500;font-size:clamp(30px,3.4vw,42px);letter-spacing:-.03em;line-height:1;margin:20px 0 0;color:var(--bone)}.coach-kvs{display:grid;grid-template-columns:130px 1fr;gap:8px 20px;margin:18px 0 14px;padding:14px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-family:var(--f-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--bone-2)}.coach-kvs .k{color:var(--muted)}.coach-kvs .v{color:var(--bone)}.coach-quote{font-family:var(--f-serif);font-style:italic;font-size:clamp(17px,1.6vw,20px);line-height:1.45;color:var(--bone-2);margin:0;max-width:34ch;text-wrap:pretty}.schedule-head{display:grid;grid-template-columns:1fr;gap:24px;margin-bottom:40px;align-items:end}.schedule-head p{font-family:var(--f-serif);font-size:clamp(18px,1.7vw,22px);line-height:1.5;color:var(--bone-ink);opacity:.75;max-width:44ch;margin:0}@media(min-width:900px){.schedule-head{grid-template-columns:1.2fr 1fr}}.schedule-strip{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:24px;font-family:var(--f-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase}.schedule-strip .chip{padding:9px 14px 8px;border:1px solid var(--line-ink-s);border-radius:999px;color:var(--bone-ink);opacity:.85;transition:background .2s,color .2s,opacity .2s,border-color .2s}.schedule-strip .chip:hover{opacity:1}.schedule-strip .chip.is-active{background:var(--bone-ink);color:var(--bone);border-color:var(--bone-ink);opacity:1}.agenda{display:grid;grid-template-columns:1fr;border-top:1px solid var(--line-ink)}.agenda-row{display:grid;grid-template-columns:80px 1fr;column-gap:20px;row-gap:4px;padding:22px 0;border-bottom:1px solid var(--line-ink);align-items:baseline;color:var(--bone-ink)}.agenda-row .date{font-family:var(--f-display);font-weight:500;font-size:clamp(26px,3.6vw,38px);line-height:1;letter-spacing:-.02em}.agenda-row .date .m{display:block;margin-top:4px;font-family:var(--f-mono);font-weight:500;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:#5a4d24}.agenda-row .title{font-family:var(--f-display);font-weight:600;font-size:clamp(19px,2vw,24px);letter-spacing:-.02em;line-height:1.15}.agenda-row .meta{font-family:var(--f-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--bone-ink);opacity:.85;display:flex;flex-wrap:wrap;gap:4px 18px;align-items:center}.agenda-row .meta .sep{opacity:.5}.agenda-row .note{grid-column:1/-1;margin-top:8px;font-family:var(--f-serif);font-size:16px;line-height:1.45;color:var(--bone-ink);opacity:.7;max-width:62ch}@media(min-width:760px){.agenda-row{grid-template-columns:140px 1fr auto;padding:28px 0}.agenda-row .note{grid-column:2/-1}.agenda-row .meta{justify-self:end;text-align:right}}.agenda-row.tag .title:before{content:"★";margin-right:10px;color:var(--accent-ink);font-size:.85em}.agenda-foot{margin-top:28px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px 32px;font-family:var(--f-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--bone-ink);opacity:.85}.agenda-foot a{opacity:1;border-bottom:1px solid var(--line-ink-s);padding-bottom:2px}.agenda-foot a:hover{color:var(--accent-ink);border-color:var(--accent-ink)}.comm-head{display:grid;grid-template-columns:1fr;gap:24px;margin-bottom:44px;align-items:end}.comm-head p{font-family:var(--f-serif);font-size:clamp(18px,1.7vw,22px);line-height:1.5;color:var(--bone-2);max-width:40ch;margin:0}@media(min-width:900px){.comm-head{grid-template-columns:1.2fr 1fr}}.comm-grid{display:grid;gap:10px;grid-template-columns:repeat(6,1fr);grid-auto-rows:22vw;grid-auto-flow:dense}.comm-grid figure{position:relative;margin:0;overflow:hidden;background:var(--ink-3);border-radius:2px;grid-column:span 3;grid-row:span 1}.comm-grid figure img{width:100%;height:100%;object-fit:cover;filter:saturate(.9) contrast(1.02);transition:transform 1.2s cubic-bezier(.2,.8,.2,1)}.comm-grid figure:hover img{transform:scale(1.04)}.comm-grid figure.tall{grid-row:span 2}.comm-grid figure.wide{grid-column:span 6}.comm-grid figure.huge{grid-column:span 6;grid-row:span 2}.quote-card{grid-column:span 6;background:var(--ink-2);border:1px solid var(--line);border-radius:2px;padding:clamp(24px,3vw,40px);display:flex;flex-direction:column;justify-content:center;min-height:auto}.quote-card blockquote{margin:0;font-family:var(--f-serif);font-style:italic;font-size:clamp(18px,2.3vw,28px);line-height:1.35;letter-spacing:-.005em;color:var(--bone);text-wrap:pretty}.quote-card cite{display:block;margin-top:16px;font-style:normal;font-family:var(--f-mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--muted)}.quote-card cite a{color:var(--accent-hi);text-decoration:none;transition:opacity .2s}.quote-card cite a:hover{opacity:.7}@media(max-width:759px){.comm-grid{grid-auto-rows:auto}.comm-grid figure{aspect-ratio:4/3;height:auto}.comm-grid figure.tall{aspect-ratio:3/4}.comm-grid figure.wide,.comm-grid figure.huge{aspect-ratio:16/9}}@media(min-width:760px){.comm-grid{grid-auto-rows:12vw}.comm-grid figure.wide{grid-column:span 3}.comm-grid figure.huge{grid-column:span 3;grid-row:span 2}.quote-card{grid-column:span 3;grid-row:span 2;min-height:fit-content}}.faq-head{text-align:center;margin-bottom:clamp(40px,5vw,64px);display:flex;flex-direction:column;align-items:center;gap:18px}.faq-head .h-xl{max-width:20ch}.faq{max-width:800px;margin:0 auto;border-top:1px solid var(--line-ink)}.faq details{border-bottom:1px solid var(--line-ink);padding:22px 0}.faq summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:20px;font-family:var(--f-display);font-weight:500;font-size:clamp(17px,1.6vw,20px);letter-spacing:-.01em;color:var(--bone-ink);transition:color .2s}.faq summary:hover{color:var(--accent-ink)}.faq summary::-webkit-details-marker{display:none}.faq summary .sign{flex-shrink:0;width:16px;height:16px;position:relative;opacity:.6;transition:transform .3s,opacity .2s}.faq summary .sign:before,.faq summary .sign:after{content:"";position:absolute;inset:0;background:currentColor}.faq summary .sign:before{height:1px;top:50%}.faq summary .sign:after{width:1px;left:50%;transition:transform .3s}.faq details[open] summary .sign{opacity:1;color:var(--accent-ink)}.faq details[open] summary .sign:after{transform:scaleY(0)}.faq .a{margin:14px 0 0;font-family:var(--f-serif);font-size:clamp(16px,1.4vw,18px);line-height:1.55;color:var(--bone-ink);opacity:.75;max-width:62ch}.contact-head{text-align:center;display:flex;flex-direction:column;align-items:center;gap:20px;margin-bottom:clamp(40px,5vw,64px)}.contact-head p{font-family:var(--f-serif);font-size:clamp(18px,1.8vw,22px);line-height:1.5;color:var(--bone-2);max-width:46ch;margin:0}.contact-grid{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1fr;gap:48px}@media(min-width:880px){.contact-grid{grid-template-columns:1.5fr 1fr;gap:80px}}.form-row{display:grid;grid-template-columns:1fr;gap:20px 24px}@media(min-width:640px){.form-row.two{grid-template-columns:1fr 1fr}}.field{display:flex;flex-direction:column;gap:8px}.field label{font-family:var(--f-mono);font-size:10.5px;letter-spacing:.24em;text-transform:uppercase;color:var(--muted)}.sec.bone .field label{color:var(--muted-ink)}.field input,.field select,.field textarea{background:transparent;border:0;border-bottom:1px solid var(--line-strong);color:var(--bone);font-family:var(--f-display);font-weight:500;font-size:16px;padding:10px 2px;transition:border-color .2s}.sec.bone .field input,.sec.bone .field select,.sec.bone .field textarea{border-bottom-color:var(--line-ink-s);color:var(--bone-ink)}.field textarea{resize:vertical;min-height:90px;font-family:var(--f-serif);font-size:17px}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--accent-hi)}.sec.bone .field input:focus,.sec.bone .field select:focus,.sec.bone .field textarea:focus{border-color:var(--accent-ink)}.field input::placeholder,.field textarea::placeholder{color:var(--muted);opacity:.8}.sec.bone .field input::placeholder,.sec.bone .field textarea::placeholder{color:var(--muted-ink);opacity:.7}.field select{appearance:none;background-color:var(--ink);cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23f3ecd9' d='M6 8L2 4h8z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 4px center;padding-right:24px}.field select option{background:var(--ink);color:var(--bone);padding:8px}.sec.bone .field select{background-color:var(--bone);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%231a1814' d='M6 8L2 4h8z'/%3E%3C/svg%3E")}.sec.bone .field select option{background:var(--bone);color:var(--bone-ink)}.form-submit{margin-top:10px;display:inline-flex;align-items:center;gap:14px;padding:18px 26px 17px;background:var(--bone);color:var(--ink);border-radius:999px;font-family:var(--f-mono);font-size:12px;letter-spacing:.18em;text-transform:uppercase;width:max-content;cursor:pointer;transition:transform .25s,background .2s}.sec.bone .form-submit{background:var(--bone-ink);color:var(--bone)}.form-submit:hover{transform:translateY(-2px);background:var(--accent-hi);color:var(--ink)}.form-note{margin-top:14px;font-family:var(--f-mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.sec.bone .form-note{color:var(--muted-ink)}.contact-side{display:flex;flex-direction:column;gap:28px}.contact-card{border:1px solid var(--line);border-radius:3px;padding:20px 22px;display:flex;gap:16px;align-items:flex-start}.sec.bone .contact-card{border-color:var(--line-ink)}.contact-card .ic{width:38px;height:38px;border-radius:50%;background:#b9a97226;color:var(--accent-hi);display:grid;place-items:center;flex-shrink:0;font-family:var(--f-mono);font-size:15px}.sec.bone .contact-card .ic{color:var(--accent-ink)}.contact-card h3,.contact-card h5{font-family:var(--f-mono);font-size:10.5px;letter-spacing:.24em;text-transform:uppercase;color:var(--muted);margin:0 0 6px;font-weight:400}.sec.bone .contact-card h3,.sec.bone .contact-card h5{color:var(--muted-ink)}.contact-card p,.contact-card a{font-family:var(--f-display);font-weight:500;font-size:16px;line-height:1.45;color:var(--bone);margin:0;display:block}.sec.bone .contact-card p,.sec.bone .contact-card a{color:var(--bone-ink)}.contact-card a:hover{color:var(--accent-hi)}.sec.bone .contact-card a:hover{color:var(--accent-ink)}.join{position:relative;min-height:80svh;display:grid;align-items:end;background:var(--ink);overflow:hidden}.join-bg{position:absolute;inset:0;background-image:url(/assets/hero-climb.jpg);background-size:cover;background-position:50% 40%;filter:saturate(.75) contrast(1.05) brightness(.72)}.join-bg:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#100e0b59,#100e0b26 30%,#100e0bf2)}.join-inner{position:relative;padding:clamp(80px,10vw,160px) var(--page-pad) clamp(60px,7vw,100px);display:grid;gap:32px;max-width:var(--max);margin:0 auto}.join h2{margin:0;text-wrap:balance}.join .offer{font-family:var(--f-serif);font-size:clamp(18px,1.8vw,22px);line-height:1.5;color:var(--bone-2);max-width:42ch}.join-actions{display:flex;flex-wrap:wrap;gap:16px 24px;align-items:center}.btn-primary{display:inline-flex;align-items:center;gap:14px;padding:20px 28px 19px;background:var(--bone);color:var(--ink);border-radius:999px;font-family:var(--f-mono);font-size:12px;letter-spacing:.18em;text-transform:uppercase;transition:transform .25s,background .2s}.btn-primary:hover{transform:translateY(-2px);background:var(--accent-hi)}.btn-primary .arr{display:inline-block;width:26px;height:1px;background:currentColor;position:relative}.btn-primary .arr:after{content:"";position:absolute;right:-1px;top:-4px;width:9px;height:9px;border-right:1px solid currentColor;border-top:1px solid currentColor;transform:rotate(45deg)}.btn-ghost{font-family:var(--f-mono);font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--bone);padding:12px 4px;border-bottom:1px solid var(--line-strong)}.btn-ghost:hover{color:var(--accent-hi);border-color:var(--accent-hi)}.sec.bone .btn-ghost{color:var(--bone-ink);border-color:var(--line-ink-s)}.sec.bone .btn-ghost:hover{color:var(--accent-ink);border-color:var(--accent-ink)}footer{background:var(--ink-2);padding:clamp(48px,6vw,80px) var(--page-pad) 28px;border-top:1px solid var(--line)}.foot-top{display:grid;grid-template-columns:1fr;gap:40px 60px;padding-bottom:40px;border-bottom:1px solid var(--line);max-width:var(--max);margin:0 auto}.foot-mark{font-family:var(--f-display);font-weight:800;font-size:clamp(32px,5vw,56px);letter-spacing:-.035em;line-height:.95}.foot-mark img{display:block;width:100%;max-width:320px;height:auto;filter:invert(1)}.foot-col h3,.foot-col h5{margin:0 0 14px;font-family:var(--f-mono);font-weight:400;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--muted)}.foot-col p,.foot-col a{display:block;font-family:var(--f-display);font-weight:500;font-size:clamp(15px,1.2vw,17px);line-height:1.5;color:var(--bone);margin:0 0 6px}.foot-col a:hover{color:var(--accent-hi)}.foot-col--thin a,.foot-col--thin p{font-weight:300!important;letter-spacing:.002em}@media(min-width:760px){.foot-top{grid-template-columns:1.2fr 1fr 1fr 1fr 1fr}}.foot-bottom{max-width:var(--max);margin:0 auto;display:flex;flex-wrap:wrap;gap:12px 24px;padding-top:20px;justify-content:space-between;font-family:var(--f-mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.foot-bottom a{color:var(--bone-3);text-decoration:underline;text-decoration-color:#d6cbac66;text-underline-offset:3px}.foot-bottom a:hover{color:var(--accent-hi);text-decoration-color:var(--accent-hi)}.reveal{opacity:0;transform:translateY(22px);transition:opacity 1s ease,transform 1s cubic-bezier(.2,.8,.2,1)}.reveal.in{opacity:1;transform:none}.reveal-stagger>*{opacity:0;transform:translateY(16px);transition:opacity .9s ease,transform .9s cubic-bezier(.2,.8,.2,1);transition-delay:calc(var(--i,0)*80ms)}.reveal-stagger.in>*{opacity:1;transform:none}.page-hero{position:relative;min-height:62svh;display:flex;align-items:flex-end;padding:120px var(--page-pad) clamp(44px,6vw,80px);background:#000;color:var(--bone);overflow:hidden}.page-hero .bg{position:absolute;inset:0;background-size:cover;background-position:center;filter:saturate(.85) contrast(1.03) brightness(.78)}.page-hero .bg:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#100e0b4d,#100e0b00 22%,#100e0bf2)}.page-hero .inner{position:relative;z-index:2;max-width:var(--max);width:100%;margin:0 auto}.page-hero .kicker{display:inline-flex;gap:12px;margin-bottom:22px;font-family:var(--f-mono);font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--bone-3)}.page-hero .kicker .bar{width:28px;height:1px;background:var(--accent-hi);align-self:center}.page-hero h1{font-family:var(--f-display);font-weight:500;letter-spacing:-.035em;line-height:.94;font-size:clamp(52px,9vw,148px)}.page-hero .sub{margin-top:22px;max-width:48ch;font-family:var(--f-serif);font-size:clamp(18px,2vw,22px);line-height:1.35;color:var(--bone-2);font-style:italic}.crumb{display:flex;gap:10px;align-items:center;font-family:var(--f-mono);font-size:10.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--bone-3);margin-bottom:16px}.crumb span{opacity:.5}.crumb a:hover{color:var(--accent-hi)}.sec-head{display:grid;grid-template-columns:1fr;gap:20px;align-items:end;margin-bottom:clamp(40px,5vw,64px)}.sec-head p.lead{font-family:var(--f-serif);font-size:clamp(18px,1.8vw,22px);line-height:1.5;max-width:44ch;margin:0}.sec.bone .sec-head p.lead{color:var(--bone-ink);opacity:.75}.sec.ink .sec-head p.lead{color:var(--bone-2)}@media(min-width:900px){.sec-head{grid-template-columns:1.2fr 1fr}}.cta-block{position:relative;min-height:62svh;display:grid;align-items:end;background:var(--ink);overflow:hidden;color:var(--bone)}.cta-block .bg{position:absolute;inset:0;background-size:cover;background-position:center;filter:saturate(.75) contrast(1.05) brightness(.68)}.cta-block .bg:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#100e0b4d,#100e0b26 30%,#100e0bf2)}.cta-block .inner{position:relative;padding:clamp(72px,9vw,140px) var(--page-pad);max-width:var(--max);margin:0 auto;display:grid;gap:26px}.cta-block h2{margin:0;text-wrap:balance;font-size:clamp(44px,7vw,104px);font-weight:300}.cta-block p{font-family:var(--f-serif);font-size:clamp(18px,1.8vw,22px);line-height:1.5;color:var(--bone-2);max-width:42ch;margin:0}.cta-block .actions{display:flex;flex-wrap:wrap;gap:16px 24px;align-items:center;margin-top:8px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.cookie-banner[data-astro-cid-fzbxxtek]{position:fixed;left:0;right:0;bottom:0;z-index:9000;background:#100e0bb8;color:var(--bone);backdrop-filter:blur(16px) saturate(130%);-webkit-backdrop-filter:blur(16px) saturate(130%);border-top:1px solid var(--line-strong);padding:18px var(--page-pad);box-shadow:0 -10px 30px #00000040;animation:cookieBannerIn .35s cubic-bezier(.2,.8,.2,1)}@supports not (backdrop-filter: blur(1px)){.cookie-banner[data-astro-cid-fzbxxtek]{background:#100e0beb}}@keyframes cookieBannerIn{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.cookie-banner-inner[data-astro-cid-fzbxxtek]{max-width:var(--max);margin:0 auto;display:grid;gap:16px;align-items:center}@media(min-width:900px){.cookie-banner-inner[data-astro-cid-fzbxxtek]{grid-template-columns:1fr auto}}.cookie-banner-text[data-astro-cid-fzbxxtek] strong[data-astro-cid-fzbxxtek]{display:block;font-family:var(--f-mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--accent-hi);margin-bottom:6px}.cookie-banner-text[data-astro-cid-fzbxxtek] p[data-astro-cid-fzbxxtek]{margin:0;font-family:var(--f-serif);font-size:14.5px;line-height:1.5;color:var(--bone-2);max-width:62ch}.cookie-banner-text[data-astro-cid-fzbxxtek] a[data-astro-cid-fzbxxtek]{color:var(--bone);text-decoration:underline;text-underline-offset:3px;text-decoration-color:#f3ecd980}.cookie-banner-text[data-astro-cid-fzbxxtek] a[data-astro-cid-fzbxxtek]:hover{text-decoration-color:var(--accent-hi);color:var(--accent-hi)}.cookie-banner-actions[data-astro-cid-fzbxxtek]{display:flex;flex-wrap:wrap;gap:10px}@media(min-width:900px){.cookie-banner-actions[data-astro-cid-fzbxxtek]{flex-wrap:nowrap}}.cb-btn[data-astro-cid-fzbxxtek]{font-family:var(--f-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;padding:11px 18px 10px;border-radius:2px;cursor:pointer;transition:background .2s,color .2s,border-color .2s,opacity .2s;border:1px solid transparent;line-height:1}.cb-btn--primary[data-astro-cid-fzbxxtek]{background:var(--bone);color:var(--ink);border-color:var(--bone)}.cb-btn--primary[data-astro-cid-fzbxxtek]:hover{background:var(--accent-hi);border-color:var(--accent-hi)}.cb-btn--ghost[data-astro-cid-fzbxxtek]{background:transparent;color:var(--bone-2);border-color:var(--line-strong)}.cb-btn--ghost[data-astro-cid-fzbxxtek]:hover{color:var(--bone);border-color:var(--bone-2)}.cookie-modal[data-astro-cid-fzbxxtek]{border:0;padding:0;max-width:560px;width:calc(100% - 32px);background:var(--bone);color:var(--bone-ink);border-radius:4px;box-shadow:0 30px 80px #0006}.cookie-modal[data-astro-cid-fzbxxtek]::backdrop{background:#100e0bb3;backdrop-filter:blur(2px)}.cookie-modal[data-astro-cid-fzbxxtek][open]{animation:cookieModalIn .25s cubic-bezier(.2,.8,.2,1)}@keyframes cookieModalIn{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.cookie-modal-inner[data-astro-cid-fzbxxtek]{padding:32px 28px}.cookie-modal[data-astro-cid-fzbxxtek] h2[data-astro-cid-fzbxxtek]{margin:0 0 8px;font-family:var(--f-display);font-weight:500;font-size:24px;letter-spacing:-.02em;color:var(--bone-ink)}.cookie-modal-intro[data-astro-cid-fzbxxtek]{margin:0 0 24px;font-family:var(--f-serif);font-size:15px;line-height:1.55;color:var(--bone-ink);opacity:.85;max-width:52ch}.cookie-cat[data-astro-cid-fzbxxtek]{padding:18px 0;border-top:1px solid var(--line-ink-s)}.cookie-cat-head[data-astro-cid-fzbxxtek]{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:6px}.cookie-cat[data-astro-cid-fzbxxtek] strong[data-astro-cid-fzbxxtek]{font-family:var(--f-mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--accent-ink);font-weight:500}.cookie-cat[data-astro-cid-fzbxxtek] p[data-astro-cid-fzbxxtek]{margin:0;font-family:var(--f-serif);font-size:14px;line-height:1.5;color:var(--bone-ink);opacity:.78}.cookie-cat-pill[data-astro-cid-fzbxxtek]{font-family:var(--f-mono);font-size:9.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted-ink);padding:4px 10px;border:1px solid var(--line-ink-s);border-radius:999px}.cookie-switch[data-astro-cid-fzbxxtek]{display:inline-block;position:relative;width:42px;height:22px;cursor:pointer}.cookie-switch[data-astro-cid-fzbxxtek] input[data-astro-cid-fzbxxtek]{position:absolute;opacity:0;width:100%;height:100%;cursor:pointer;margin:0}.cookie-switch-slider[data-astro-cid-fzbxxtek]{position:absolute;inset:0;background:var(--line-ink-s);border-radius:999px;transition:background .25s}.cookie-switch-slider[data-astro-cid-fzbxxtek]:before{content:"";position:absolute;left:3px;top:3px;width:16px;height:16px;background:var(--bone);border-radius:50%;transition:transform .25s;box-shadow:0 1px 2px #0003}.cookie-switch[data-astro-cid-fzbxxtek] input[data-astro-cid-fzbxxtek]:checked+.cookie-switch-slider[data-astro-cid-fzbxxtek]{background:var(--accent-ink)}.cookie-switch[data-astro-cid-fzbxxtek] input[data-astro-cid-fzbxxtek]:checked+.cookie-switch-slider[data-astro-cid-fzbxxtek]:before{transform:translate(20px)}.cookie-switch[data-astro-cid-fzbxxtek] input[data-astro-cid-fzbxxtek]:focus-visible+.cookie-switch-slider[data-astro-cid-fzbxxtek]{outline:2px dashed var(--accent-ink);outline-offset:2px}.cookie-modal-actions[data-astro-cid-fzbxxtek]{display:flex;gap:10px;justify-content:flex-end;margin-top:24px;padding-top:18px;border-top:1px solid var(--line-ink-s)}.lang-switch[data-astro-cid-a2mxz4y6]{display:flex;gap:2px;font-family:var(--f-mono);font-size:10px;letter-spacing:.1em;background:#ffffff1a;padding:4px;border-radius:6px}.lang-option[data-astro-cid-a2mxz4y6]{padding:6px 8px;border-radius:4px;color:#ffffff80;transition:color .2s,background .2s}.lang-option[data-astro-cid-a2mxz4y6]:hover{color:var(--bone)}.lang-option[data-astro-cid-a2mxz4y6].active{color:var(--bone);background:#ffffff26}.nav.on-bone .lang-switch[data-astro-cid-a2mxz4y6]{background:#00000014}.nav.on-bone .lang-option[data-astro-cid-a2mxz4y6]{color:#2d2a2680}.nav.on-bone .lang-option[data-astro-cid-a2mxz4y6]:hover{color:var(--bone-ink)}.nav.on-bone .lang-option[data-astro-cid-a2mxz4y6].active{color:var(--bone-ink);background:#0000001f}.nav-mobile .lang-switch[data-astro-cid-a2mxz4y6]{background:#ffffff1a}.nav-mobile .lang-option[data-astro-cid-a2mxz4y6]{color:#fff9}.nav-mobile .lang-option[data-astro-cid-a2mxz4y6]:hover{color:var(--bone)}.nav-mobile .lang-option[data-astro-cid-a2mxz4y6].active{color:var(--bone);background:#fff3}
