@font-face{font-family:"Instrument Serif";font-style:normal;font-display:swap;font-weight:400;src:url("./media/instrument-serif-latin-ext-400-normal-Q6YIZYM5.woff2") format("woff2"),url("./media/instrument-serif-latin-ext-400-normal-2BS4TUA7.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:"Instrument Serif";font-style:normal;font-display:swap;font-weight:400;src:url("./media/instrument-serif-latin-400-normal-5BZOH4SR.woff2") format("woff2"),url("./media/instrument-serif-latin-400-normal-JLHHMRAN.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:"Instrument Serif";font-style:italic;font-display:swap;font-weight:400;src:url("./media/instrument-serif-latin-ext-400-italic-ML3HOOL7.woff2") format("woff2"),url("./media/instrument-serif-latin-ext-400-italic-QWDJSTNT.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:"Instrument Serif";font-style:italic;font-display:swap;font-weight:400;src:url("./media/instrument-serif-latin-400-italic-PS4ODONL.woff2") format("woff2"),url("./media/instrument-serif-latin-400-italic-JLFTTOB3.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:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./media/inter-tight-cyrillic-ext-wght-normal-STBLBFVS.woff2") format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./media/inter-tight-cyrillic-wght-normal-NRQT7BTR.woff2") format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./media/inter-tight-greek-ext-wght-normal-R4BDH37S.woff2") format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./media/inter-tight-greek-wght-normal-5SKESFJN.woff2") format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./media/inter-tight-vietnamese-wght-normal-XGPNBA5A.woff2") format("woff2-variations");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:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./media/inter-tight-latin-ext-wght-normal-XVT7XTJY.woff2") format("woff2-variations");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:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./media/inter-tight-latin-wght-normal-U5LAIBVI.woff2") format("woff2-variations");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:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:400;src:url("./media/atkinson-hyperlegible-latin-ext-400-normal-H6U454CV.woff2") format("woff2"),url("./media/atkinson-hyperlegible-latin-ext-400-normal-ASDR7VQP.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:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:400;src:url("./media/atkinson-hyperlegible-latin-400-normal-SPAYGEOD.woff2") format("woff2"),url("./media/atkinson-hyperlegible-latin-400-normal-4XQA3ZPE.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:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:700;src:url("./media/atkinson-hyperlegible-latin-ext-700-normal-FQ2BGUOF.woff2") format("woff2"),url("./media/atkinson-hyperlegible-latin-ext-700-normal-R4EHVPXZ.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:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:700;src:url("./media/atkinson-hyperlegible-latin-700-normal-FHYJOTYL.woff2") format("woff2"),url("./media/atkinson-hyperlegible-latin-700-normal-WK24QXLQ.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{--ink: #16130f;--ink-2: #1f1b16;--ink-3: #2b261f;--ink-4: #3b352c;--paper: #f3eee5;--paper-2: #ebe4d8;--paper-3: #ddd4c5;--white: #fbf8f2;--sun: #9b3a24;--sun-2: #b5513a;--sun-deep: #7f2c1a;--gold: #d9b98a;--forest: #26382c;--plum: #3b2a35;--rose: #e9cfc4;--sky: #c9d6dc;--teal: #2c5a46;--teal-soft: #dde7df;--amber-soft: #f1e3c8;--red-soft: #f2d9d0;--text: var(--ink);--text-muted: #554e44;--text-soft: #6b6357;--line: rgba(22, 19, 15, .14);--line-strong: rgba(22, 19, 15, .32);--on-dark: #f3eee5;--on-dark-muted: rgba(243, 238, 229, .74);--line-dark: rgba(243, 238, 229, .18);--grad-sun: linear-gradient(var(--sun), var(--sun));--grad-dusk: linear-gradient(var(--ink), var(--ink));--font-display: "Instrument Serif", "Times New Roman", serif;--font-body: "Inter Tight Variable", "Inter Tight", system-ui, -apple-system, "Segoe UI", sans-serif;--font-serif: "Instrument Serif", "Times New Roman", serif;--font-label: var(--font-body);--fs-xs: .78rem;--fs-sm: .9rem;--fs-base: 1.0625rem;--fs-md: 1.1875rem;--fs-lg: clamp(1.3rem, 1.15rem + .6vw, 1.6rem);--fs-xl: clamp(1.9rem, 1.4rem + 1.8vw, 2.9rem);--fs-2xl: clamp(2.6rem, 1.6rem + 3.8vw, 5rem);--fs-3xl: clamp(3.2rem, 1.6rem + 6vw, 7.5rem);--fs-hero: clamp(3.2rem, min(8.6vw, 15.5vh), 11rem);--container: 1400px;--gutter: clamp(18px, 4vw, 56px);--section: clamp(96px, 13vw, 200px);--radius-sm: 2px;--radius: 3px;--radius-lg: 4px;--radius-xl: 6px;--header-h: 84px;--shadow-sm: none;--shadow: 0 1px 0 var(--line);--shadow-lg: 0 30px 60px -30px rgba(22, 19, 15, .35);--shadow-glow: none;--ease-out: cubic-bezier(.19, 1, .22, 1);--ease-in-out: cubic-bezier(.76, 0, .24, 1);--ease-spring: cubic-bezier(.34, 1.3, .64, 1);--dur: .8s;--text-scale: 1}html{font-size:calc(100% * var(--text-scale))}html[data-text-size="1"]{--text-scale: 1.125}html[data-text-size="2"]{--text-scale: 1.25}html[data-text-size="3"]{--text-scale: 1.4}html[data-readable="1"]{--font-display: "Atkinson Hyperlegible", system-ui, sans-serif;--font-body: "Atkinson Hyperlegible", system-ui, sans-serif;--font-serif: "Atkinson Hyperlegible", system-ui, sans-serif;letter-spacing:.01em;word-spacing:.06em}html[data-readable="1"] body{line-height:1.8}html[data-contrast="1"]{--paper: #ffffff;--paper-2: #f2f2f2;--paper-3: #e0e0e0;--white: #ffffff;--ink: #000000;--ink-2: #000000;--ink-3: #1a1a1a;--text-muted: #1a1a1a;--text-soft: #262626;--line: rgba(0, 0, 0, .5);--line-strong: #000000;--on-dark: #ffffff;--on-dark-muted: #ffffff;--line-dark: rgba(255, 255, 255, .6);--sun: #8a2400;--sun-deep: #6b1c00;--gold: #ffd27a}html[data-contrast="1"] img{filter:contrast(1.05)}html[data-underline="1"] a:not(.btn):not(.brand):not(.spot-card a):not(.nav__link){text-decoration:underline!important;text-underline-offset:3px}html[data-motion="0"] *,html[data-motion="0"] *:before,html[data-motion="0"] *:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;transition-delay:0s!important;scroll-behavior:auto!important}html[data-readable="1"] :is(h1,h2,h3,h4,.hero__title,.statement__text,.manifesto__text){line-height:1.15;letter-spacing:0}html[data-readable="1"] .split-line,html[data-motion="0"] .split-line{overflow:visible}html[data-readable="1"] [data-split] .split-line>span,html[data-motion="0"] [data-split] .split-line>span{transform:none!important}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 24px)}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:hidden}body{margin:0;min-height:100vh;background:var(--paper);color:var(--text);font-family:var(--font-body);font-size:var(--fs-base);line-height:1.65;font-feature-settings:"ss01","cv11";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}img,video,svg{display:block;max-width:100%}img{height:auto}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:none;border:0;padding:0}h1,h2,h3,h4{margin:0;font-family:var(--font-display);font-weight:400;line-height:.98;letter-spacing:-.02em;text-wrap:balance}p{text-wrap:pretty}p{margin:0}::selection{background:var(--sun);color:var(--white)}:focus-visible{outline:3px solid var(--sun);outline-offset:3px;box-shadow:0 0 0 6px var(--paper)}.on-dark :focus-visible,.site-header :focus-visible,.hero :focus-visible{outline-color:var(--gold);box-shadow:none}.skip-link{position:fixed;left:16px;top:-60px;z-index:1000;padding:10px 16px;border-radius:999px;background:var(--ink);color:var(--paper);transition:top .2s}.skip-link:focus{top:16px}[hidden]:not(.mobile-menu){display:none!important}.sr-only{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.container{width:min(100% - 2 * var(--gutter),var(--container));margin-inline:auto}.serif{font-family:var(--font-serif);font-weight:400;font-style:italic;letter-spacing:-.01em}html[data-readable="1"] .serif{font-style:normal}.text-sun{color:var(--sun)}.text-grad{background:var(--grad-sun);-webkit-background-clip:text;background-clip:text;color:transparent}.grain{pointer-events:none;position:fixed;inset:-50%;z-index:900;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");animation:grain 8s steps(10) infinite}@keyframes grain{0%,to{transform:translate(0)}20%{transform:translate(-5%,3%)}40%{transform:translate(4%,-6%)}60%{transform:translate(-3%,5%)}80%{transform:translate(6%,-2%)}}.js [data-reveal]{opacity:0;transform:translate3d(0,40px,0);transition:opacity 1s var(--ease-out),transform 1.1s var(--ease-out);transition-delay:calc(var(--i, 0) * 80ms)}.js [data-reveal=fade]{transform:none}.js [data-reveal=scale]{transform:scale(.94)}.js [data-reveal=clip]{opacity:1;transform:none;clip-path:inset(100% 0 0 0 round var(--radius-lg));transition:clip-path 1.3s var(--ease-out)}.js [data-reveal].is-in{opacity:1;transform:none}.js [data-reveal=clip].is-in{clip-path:inset(0 0 0 0 round var(--radius-lg))}.split-line{display:block;overflow:hidden;padding:.14em .04em .12em 0;margin:-.14em -.04em -.12em 0}.split-line>span{display:inline-block;will-change:transform}.js [data-split] .split-line>span{transform:translate3d(0,110%,0) rotate(4deg);transition:transform 1.2s var(--ease-out);transition-delay:calc(var(--line, 0) * 90ms + var(--delay, 0ms))}.js [data-split].is-in .split-line>span{transform:none}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;transition-delay:0s!important}.js [data-reveal],.js [data-split] .split-line>span{opacity:1!important;transform:none!important;clip-path:none!important}.grain{display:none}}.site-header{position:fixed;inset:0 0 auto;z-index:500;color:var(--on-dark);transition:transform .6s var(--ease-out),background .4s,color .4s}.site-header.is-hidden{transform:translateY(-101%)}.site-header__bar{max-width:calc(var(--container) + 2 * var(--gutter));margin:0 auto;height:var(--header-h);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;padding:0 var(--gutter);border-bottom:1px solid var(--line-dark);transition:border-color .4s}.site-header.is-solid,body:not(.has-dark-hero) .site-header{background:var(--paper);color:var(--ink)}.site-header.is-solid .site-header__bar,body:not(.has-dark-hero) .site-header__bar{border-color:var(--line)}body.menu-open .site-header{background:transparent;color:var(--on-dark)}body.menu-open .site-header__bar{border-color:var(--line-dark)}.brand{display:inline-flex;align-items:center;gap:12px;justify-self:start}.brand__mark{display:grid;place-items:center;width:30px;height:30px;color:currentColor}.brand__mark .logo-mark{width:30px}.logo-mark__dot{color:var(--sun)}.site-header .logo-mark__dot,.on-dark .logo-mark__dot,.site-footer .logo-mark__dot{color:var(--gold)}body:not(.has-dark-hero) .site-header:not(.menu-open) .logo-mark__dot,.site-header.is-solid .logo-mark__dot{color:var(--sun)}.brand__word{font-family:var(--font-display);font-size:1.85rem;line-height:1;letter-spacing:-.02em}.brand--lg .brand__word{font-size:2.4rem}.nav{display:flex;gap:clamp(18px,2.4vw,36px)}.nav__link{position:relative;display:inline-flex;align-items:center;min-height:44px;padding:0;font-size:.82rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase}.nav__link:after{content:"";position:absolute;left:0;right:0;bottom:8px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .6s var(--ease-out)}.nav__link:hover:after,.nav__link.is-active:after{transform:scaleX(1);transform-origin:left}.site-header__actions{justify-self:end;display:flex;align-items:center;gap:4px}.icon-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:44px;height:44px;padding:0 10px;font-size:.82rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase}.icon-btn svg{width:20px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linejoin:round;stroke-linecap:round}.icon-btn:hover{opacity:.7}.icon-btn__count{position:absolute;top:6px;right:2px;min-width:17px;height:17px;padding:0 4px;border-radius:9px;background:var(--sun);color:var(--white);font-size:.68rem;font-weight:600;letter-spacing:0;line-height:17px;text-align:center}.site-header:not(.is-solid) .icon-btn__count{background:var(--gold);color:var(--ink)}body:not(.has-dark-hero) .site-header .icon-btn__count{background:var(--sun);color:var(--white)}.icon-btn__count.bump{animation:bump .5s var(--ease-spring)}@keyframes bump{40%{transform:scale(1.4)}}.account-link{display:inline-flex;align-items:center;gap:10px;height:44px;padding:0 10px;font-size:.82rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase}.account-link:hover{opacity:.7}.account-link__avatar{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;overflow:hidden;border:1px solid currentColor;font-family:var(--font-display);font-size:1rem;letter-spacing:0;text-transform:none}.account-link__avatar svg{width:16px;fill:none;stroke:currentColor;stroke-width:1.5}.account-link__avatar img{width:100%;height:100%;object-fit:cover}.site-header__cta{margin-left:10px}.menu-btn{display:none;position:relative;width:44px;height:44px}.menu-btn span{position:absolute;left:10px;right:10px;height:1.5px;background:currentColor;transition:transform .5s var(--ease-out),top .5s var(--ease-out)}.menu-btn span:first-child{top:18px}.menu-btn span:last-child{top:25px}body.menu-open .menu-btn span:first-child{top:21.5px;transform:rotate(45deg)}body.menu-open .menu-btn span:last-child{top:21.5px;transform:rotate(-45deg)}.mobile-menu{position:fixed;inset:0;z-index:450;display:flex;flex-direction:column;justify-content:flex-end;padding:120px var(--gutter) 40px;background:var(--ink);color:var(--on-dark);clip-path:inset(0 0 100% 0);transition:clip-path .9s var(--ease-in-out)}.mobile-menu[hidden]{display:flex;visibility:hidden}body.menu-open .mobile-menu{visibility:visible;clip-path:inset(0 0 0 0)}.mobile-menu__nav{display:grid;border-top:1px solid var(--line-dark)}.mobile-menu__nav a{display:flex;align-items:baseline;gap:16px;padding:10px 0;border-bottom:1px solid var(--line-dark);font-family:var(--font-display);font-size:clamp(2.4rem,11vw,4.2rem);line-height:1.05;opacity:0;transform:translateY(24px);transition:opacity .6s,transform .9s var(--ease-out)}.mobile-menu__nav a span{font-family:var(--font-body);font-size:.75rem;letter-spacing:.12em;color:var(--gold)}body.menu-open .mobile-menu__nav a{opacity:1;transform:none}body.menu-open .mobile-menu__nav a:nth-child(1){transition-delay:.25s}body.menu-open .mobile-menu__nav a:nth-child(2){transition-delay:.3s}body.menu-open .mobile-menu__nav a:nth-child(3){transition-delay:.35s}body.menu-open .mobile-menu__nav a:nth-child(4){transition-delay:.4s}body.menu-open .mobile-menu__nav a:nth-child(5){transition-delay:.45s}body.menu-open .mobile-menu__nav a:nth-child(6){transition-delay:.5s}.mobile-menu__foot{margin-top:32px;color:var(--on-dark-muted)}@media(max-width:1180px){.site-header .site-header__cta{display:none}}@media(max-width:980px){.site-header__bar{grid-template-columns:1fr auto}.nav,.account-link__label,.icon-btn__label{display:none}.menu-btn{display:block}}@media(max-width:560px){:root{--header-h: 68px}.site-header .account-link{display:none}.brand__word{font-size:1.6rem}}.btn{--btn-bg: var(--ink);--btn-fg: var(--paper);--btn-line: var(--ink);position:relative;display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:54px;padding:0 28px;border:1px solid var(--btn-line);border-radius:0;background:var(--btn-bg);color:var(--btn-fg);font-size:.82rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;overflow:hidden;isolation:isolate;transition:color .5s var(--ease-out),border-color .5s}.btn:before{content:"";position:absolute;inset:0;z-index:-1;background:var(--btn-hover, var(--sun));transform:scaleY(0);transform-origin:bottom;transition:transform .6s var(--ease-out)}.btn:hover:before{transform:scaleY(1)}.btn:hover{color:var(--btn-hover-fg, var(--white));border-color:var(--btn-hover, var(--sun))}.btn[disabled]{opacity:.5;pointer-events:none}.btn--sm{min-height:44px;padding:0 18px;font-size:.75rem}.btn--lg{min-height:62px;padding:0 34px}.btn--accent{--btn-bg: var(--sun);--btn-line: var(--sun);--btn-fg: var(--white);--btn-hover: var(--ink)}.btn--light{--btn-bg: var(--paper);--btn-line: var(--paper);--btn-fg: var(--ink);--btn-hover: var(--gold);--btn-hover-fg: var(--ink)}.btn--ghost{--btn-bg: transparent;--btn-line: rgba(243, 238, 229, .55);--btn-fg: var(--on-dark);--btn-hover: var(--paper);--btn-hover-fg: var(--ink)}.btn--outline{--btn-bg: transparent;--btn-line: var(--ink);--btn-fg: var(--ink);--btn-hover: var(--ink);--btn-hover-fg: var(--paper)}.btn--danger{--btn-bg: #8f1d10;--btn-line: #8f1d10;--btn-hover: #5e1209;--btn-fg: #fff}.btn--block{width:100%}.btn__arrow{display:inline-block;font-family:var(--font-body);transition:transform .6s var(--ease-out)}.btn:hover .btn__arrow{transform:translate(5px)}.btn.is-loading{pointer-events:none}.btn.is-loading>span:first-child{opacity:.4}.btn.is-loading:after{content:"";width:14px;height:14px;border:1.5px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.link-btn{font-weight:500;text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}.link-arrow{display:inline-flex;align-items:center;gap:10px;padding:6px 0;font-size:.82rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid currentColor}.link-arrow span{transition:transform .6s var(--ease-out)}.link-arrow:hover span{transform:translate(5px)}.chip{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 16px;border:1px solid var(--line-strong);border-radius:999px;background:transparent;font-size:.88rem;font-weight:500;white-space:nowrap;transition:background .3s,color .3s,border-color .3s}.chip:hover{border-color:var(--ink)}.chip.is-active,.chip[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--paper)}.chip--dark{border-color:var(--line-dark);color:var(--on-dark)}.chip--dark.is-active{background:var(--paper);color:var(--ink)}.chip__count{font-size:.75rem;opacity:.7;font-variant-numeric:tabular-nums}.badge{display:inline-flex;align-items:center;gap:8px;font-size:.78rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;line-height:1.3;color:var(--text-muted)}.badge:before{content:"";flex-shrink:0;width:8px;height:8px;border-radius:50%;background:currentColor}.badge--plain:before{display:none}.badge--good{color:var(--teal)}.badge--mid{color:#7a5310}.badge--bad{color:#8f1d10}.badge--unknown{color:var(--text-soft)}.badge--unknown:before{background:transparent;border:1.5px solid currentColor}.badge--verified{padding:5px 10px;background:var(--paper);color:var(--ink)}.badge--verified:before{background:var(--sun)}.badge--glass{padding:5px 10px;background:#16130f9e;color:var(--white);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.eyebrow{display:inline-flex;align-items:center;gap:14px;margin-bottom:24px;font-family:var(--font-body);font-size:.78rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--sun)}.eyebrow:before{content:"";width:32px;height:1px;background:currentColor}.on-dark .eyebrow,.page-hero--image .eyebrow,.page-hero--dark .eyebrow,.detail-hero .eyebrow,.hero .eyebrow{color:var(--gold)}.section-head{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:end;gap:40px;margin-bottom:clamp(48px,6vw,88px);padding-bottom:28px;border-bottom:1px solid var(--line)}.on-dark .section-head{border-color:var(--line-dark)}.section-head h2{font-size:var(--fs-2xl)}.section-head p{color:var(--text-muted);font-size:var(--fs-md);max-width:42ch}.on-dark .section-head p{color:var(--on-dark-muted)}@media(max-width:820px){.section-head{grid-template-columns:1fr;gap:20px}}.section{position:relative;padding-block:var(--section)}.on-dark{background:var(--ink);color:var(--on-dark)}.spot-card{position:relative;display:flex;flex-direction:column;gap:18px}.spot-card__media{position:relative;aspect-ratio:4 / 5;overflow:hidden;background:var(--paper-3)}.spot-card__media img{width:100%;height:100%;object-fit:cover;transform:scale(1.02);transition:transform 1.6s var(--ease-out),filter .8s}.spot-card:hover .spot-card__media img{transform:scale(1.08)}.spot-card__media.is-fallback img{filter:grayscale(.35) sepia(.15) contrast(.95)}.spot-card:hover .spot-card__media.is-fallback img{filter:none}.spot-card__tags{position:absolute;z-index:2;top:14px;left:14px;right:70px;display:flex;flex-wrap:wrap;gap:6px}.spot-card__tags .badge--glass{display:none}.spot-card__save{position:absolute;z-index:3;top:10px;right:10px}.spot-card__time{position:absolute;z-index:2;left:14px;bottom:14px;display:inline-flex;align-items:center;gap:8px;padding:6px 10px;background:#16130fb3;color:var(--white);font-size:.75rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase}.spot-card__play{font-size:.6rem}.spot-card__body{display:grid;gap:8px}.spot-card__kicker{font-size:.75rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--text-soft)}.spot-card__title{font-size:clamp(1.7rem,1.4rem + .8vw,2.2rem);line-height:1.02}.spot-card__title a{background:linear-gradient(currentColor,currentColor) 0 100% / 0 1px no-repeat;transition:background-size .8s var(--ease-out)}.spot-card:hover .spot-card__title a{background-size:100% 1px}.spot-card__title a:after{content:"";position:absolute;inset:0;z-index:1}.spot-card__text{color:var(--text-muted);font-size:.97rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.spot-card__foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:6px;padding-top:14px;border-top:1px solid var(--line)}.spot-card__arrow{font-size:1.1rem;transition:transform .6s var(--ease-out)}.spot-card:hover .spot-card__arrow{transform:translate(6px)}.save-btn{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#fbf8f2f0;color:var(--ink);transition:background .3s,color .3s,transform .4s var(--ease-spring)}.save-btn:hover{transform:scale(1.06)}.save-btn svg{width:18px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linejoin:round}.save-btn.is-saved{background:var(--ink);color:var(--paper)}.save-btn.is-saved svg{fill:currentColor}.save-btn.pop{animation:pop .6s var(--ease-spring)}@keyframes pop{40%{transform:scale(.85)}70%{transform:scale(1.12)}}.save-btn--text{width:auto;height:54px;padding:0 22px;gap:10px;display:inline-flex;border-radius:0;font-size:.82rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.field{display:grid;gap:10px}.field__label{font-size:.82rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.field__hint{font-size:.88rem;color:var(--text-soft);letter-spacing:0;text-transform:none;font-weight:400}.input,.select,.textarea{width:100%;min-height:54px;padding:14px 16px;border:1px solid var(--line-strong);border-radius:0;background:var(--white);font-size:1rem;transition:border-color .2s,box-shadow .2s}.textarea{min-height:130px;resize:vertical;line-height:1.55}.select{-webkit-appearance:none;appearance:none;padding-right:44px;background:var(--white) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%2316130f' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 16px center}.input:hover,.select:hover,.textarea:hover{border-color:var(--ink)}.input:focus,.select:focus,.textarea:focus{outline:none;border-color:var(--sun);box-shadow:0 0 0 3px #9b3a2440}.input::placeholder,.textarea::placeholder{color:var(--text-soft)}.field__error{font-size:.88rem;color:#8f1d10}.switch{display:inline-flex;align-items:center;gap:14px;min-height:44px;cursor:pointer;font-size:.97rem;-webkit-user-select:none;user-select:none}.switch input{position:absolute;opacity:0;pointer-events:none}.switch__track{position:relative;flex-shrink:0;width:46px;height:26px;border-radius:13px;border:1px solid var(--ink);background:transparent;transition:background .3s}.switch__track:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:var(--ink);transition:transform .4s var(--ease-out),background .3s}.switch input:checked+.switch__track{background:var(--ink)}.switch input:checked+.switch__track:after{transform:translate(20px);background:var(--paper)}.switch input:focus-visible+.switch__track{outline:3px solid var(--sun);outline-offset:3px}.toast-region{position:fixed;z-index:950;left:50%;bottom:24px;transform:translate(-50%);display:grid;gap:10px;width:min(92vw,440px);pointer-events:none}.toast{pointer-events:auto;display:flex;align-items:center;gap:14px;padding:16px 18px;background:var(--ink);color:var(--on-dark);box-shadow:var(--shadow-lg);font-size:.97rem;animation:toast-in .7s var(--ease-out)}.toast.is-leaving{animation:toast-out .4s var(--ease-in-out) forwards}.toast__icon{display:grid;place-items:center;flex-shrink:0;width:26px;height:26px;border-radius:50%;border:1px solid var(--gold);color:var(--gold);font-size:.8rem}.toast--error .toast__icon{border-color:#ff9d8a;color:#ff9d8a}.toast__action{margin-left:auto;padding:6px 0;color:var(--gold);font-size:.78rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid currentColor}@keyframes toast-in{0%{opacity:0;transform:translateY(24px)}}@keyframes toast-out{to{opacity:0;transform:translateY(16px)}}.dialog{border:0;padding:0;background:var(--paper);color:var(--ink);width:min(92vw,540px);box-shadow:var(--shadow-lg)}.dialog::backdrop{background:#16130fb3}.dialog[open]{animation:dialog-in .6s var(--ease-out)}@keyframes dialog-in{0%{opacity:0;transform:translateY(16px)}}.dialog__body{padding:36px;display:grid;gap:16px}.dialog__body h2{font-size:2.2rem}.dialog__body p{color:var(--text-muted)}.dialog__actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap;margin-top:8px}.dialog--video{width:min(94vw,1100px);background:#000}.dialog--video iframe,.dialog--video video{display:block;width:100%;aspect-ratio:16 / 9;border:0;background:#000}.dialog__close{position:absolute;top:12px;right:12px;z-index:2;display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:var(--paper);color:var(--ink);font-size:1.4rem}.marquee{display:flex;overflow:hidden;-webkit-user-select:none;user-select:none;white-space:nowrap}.marquee__track{display:flex;flex-shrink:0;align-items:center;gap:.6em;padding-right:.6em;animation:marquee var(--marquee-speed, 40s) linear infinite}.marquee__track>*{flex-shrink:0}.marquee:hover .marquee__track{animation-play-state:paused}@keyframes marquee{to{transform:translate(-100%)}}.marquee__star{color:var(--sun);font-size:.5em}.site-footer{position:relative;background:var(--ink);color:var(--on-dark);overflow:hidden}.site-footer__marquee{display:none}.site-footer__grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:48px;padding:clamp(72px,9vw,120px) 0 64px}.site-footer__brand p{margin:22px 0 28px;max-width:34ch;color:var(--on-dark-muted);font-size:var(--fs-md)}.site-footer__col{display:grid;align-content:start;gap:14px}.site-footer__col h2{margin-bottom:8px;font-family:var(--font-body);font-size:.75rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--gold)}.site-footer__col a{width:fit-content;color:var(--on-dark);transition:color .3s}.site-footer__col a:hover{color:var(--gold)}.site-footer__word{font-family:var(--font-display);font-size:clamp(5rem,22vw,22rem);line-height:.78;letter-spacing:-.04em;text-align:center;color:var(--on-dark);white-space:nowrap;padding:0 0 .04em;margin-bottom:-.06em;-webkit-user-select:none;user-select:none}.site-footer__word span{display:inline-block}.site-footer__bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px;padding:22px 0;border-top:1px solid var(--line-dark);color:var(--on-dark-muted);font-size:.85rem}.site-footer__bottom .link-btn{color:var(--on-dark)}@media(max-width:900px){.site-footer__grid{grid-template-columns:1fr 1fr}.site-footer__brand{grid-column:1 / -1}}.page-curtain{position:fixed;inset:0;z-index:990;display:grid;place-items:center;background:var(--ink);color:var(--paper);pointer-events:none;transform:translateY(100%)}.page-curtain__mark .logo-mark{width:56px}.page-curtain.is-covering{transform:none;transition:transform .7s var(--ease-in-out)}.page-curtain.is-leaving{transform:translateY(-100%);transition:transform .9s var(--ease-in-out)}.intro{position:fixed;inset:0;z-index:995;display:grid;place-items:center;background:var(--ink);color:var(--paper)}.intro-seen .intro{display:none}.intro__inner{display:grid;justify-items:center;gap:18px}.intro__logo{display:none}.intro__word{overflow:hidden;font-family:var(--font-display);font-size:clamp(3.4rem,12vw,9rem);line-height:1;letter-spacing:-.03em}.intro__word span{display:inline-block;transform:translateY(105%);animation:rise 1.1s var(--ease-out) .15s forwards}.intro__count{font-size:.75rem;letter-spacing:.24em;color:var(--on-dark-muted);font-variant-numeric:tabular-nums}@keyframes rise{to{transform:none}}@keyframes draw{to{stroke-dashoffset:0}}.cursor{position:fixed;top:0;left:0;z-index:980;pointer-events:none;display:grid;place-items:center;width:8px;height:8px;margin:-4px 0 0 -4px;border-radius:50%;background:var(--sun);color:var(--white);font-size:0;font-weight:600;letter-spacing:.12em;text-transform:uppercase;transition:width .5s var(--ease-out),height .5s var(--ease-out),margin .5s var(--ease-out),font-size .3s,background .3s,opacity .3s}.cursor.is-hover{width:44px;height:44px;margin:-22px 0 0 -22px;background:transparent;border:1px solid var(--sun)}.cursor.is-label{width:96px;height:96px;margin:-48px 0 0 -48px;font-size:.68rem;background:var(--ink);border:0}.cursor.is-hidden{opacity:0}html[data-motion="0"] .cursor{display:none}@media(hover:none),(pointer:coarse){.cursor{display:none}}.skeleton{aspect-ratio:4 / 6;background:linear-gradient(90deg,var(--paper-2) 0%,var(--paper-3) 50%,var(--paper-2) 100%) 0 0 / 200% 100%;animation:shimmer 1.6s linear infinite}@keyframes shimmer{to{background-position:-200% 0}}.empty{grid-column:1 / -1;display:grid;justify-items:center;gap:16px;padding:72px 24px;text-align:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.empty__icon{display:none}.empty h3{font-size:var(--fs-xl)}.empty p{color:var(--text-muted);max-width:44ch}.a11y-btn{position:fixed;z-index:520;left:18px;bottom:18px;display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:var(--ink);color:var(--paper);box-shadow:0 10px 30px -10px #16130f99;transition:transform .4s var(--ease-out)}.a11y-btn:hover{transform:scale(1.06)}.a11y-btn svg{width:26px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.a11y-panel{position:fixed;z-index:530;right:max(var(--gutter),calc((100vw - var(--container)) / 2));top:calc(var(--header-h) + 12px);width:min(360px,calc(100vw - 36px));max-height:calc(100vh - 120px);overflow-y:auto;padding:24px;background:var(--paper);color:var(--ink);border:1px solid var(--ink);box-shadow:var(--shadow-lg);display:grid;gap:18px}.a11y-panel h2{font-size:1.8rem}.a11y-panel p{color:var(--text-muted);font-size:.92rem}.a11y-sizes{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--ink)}.a11y-sizes button{min-height:48px;font-family:var(--font-display);border-right:1px solid var(--ink)}.a11y-sizes button:last-child{border-right:0}.a11y-sizes button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.a11y-panel .switch{justify-content:space-between;width:100%;flex-direction:row-reverse}.a11y-panel__foot{display:flex;justify-content:space-between;gap:12px;padding-top:14px;border-top:1px solid var(--line);font-size:.88rem}.a11y-panel__foot a{text-decoration:underline;text-underline-offset:3px}.admin-body .a11y-btn,.admin-body .a11y-panel{display:none}@media print{.site-header,.a11y-btn,.site-footer,.cursor,.grain{display:none!important}}.hero{position:relative;min-height:100svh;display:flex;flex-direction:column;justify-content:flex-end;padding-top:calc(var(--header-h) + 24px);background:var(--ink);color:var(--on-dark);overflow:hidden;isolation:isolate}.hero__media{position:absolute;inset:-30px;z-index:-2}.hero__slide{position:absolute;inset:0;background:var(--img) center / cover no-repeat;opacity:0;transform:scale(1.08);transition:opacity 2s var(--ease-in-out),transform 9s linear}.hero__slide.is-active{opacity:1;transform:scale(1)}.hero__shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#16130f99,#16130f00 65%),linear-gradient(180deg,#16130f8c,#16130f0d 30%,#16130f73 62%,#16130ff0)}.hero__meta{position:absolute;top:calc(var(--header-h) + 18px);left:0;right:0;display:flex;justify-content:space-between;gap:24px;font-size:.75rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--on-dark-muted)}.hero__meta time{color:var(--on-dark);font-variant-numeric:tabular-nums}.hero__content{padding-bottom:clamp(36px,5vw,64px)}.hero__title{font-size:var(--fs-hero);line-height:.88;letter-spacing:-.035em}.hero__title .serif{color:var(--gold)}.hero__row{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:28px 64px;margin-top:clamp(28px,4vw,52px)}.hero__lead{max-width:44ch;font-size:var(--fs-md);color:var(--on-dark);text-shadow:0 1px 12px rgba(22,19,15,.6)}.hero__actions{display:flex;flex-wrap:wrap;gap:12px}.hero__foot{display:grid;grid-template-columns:1fr auto auto auto;align-items:stretch;border-top:1px solid var(--line-dark)}.hero__stats{display:flex;margin:0}.hero__stats div{display:grid;align-content:center;padding:20px 40px 22px 0;margin-right:40px;border-right:1px solid var(--line-dark)}.hero__stats dt{order:2;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--on-dark-muted)}.hero__stats dd{margin:0;font-family:var(--font-display);font-size:2.6rem;line-height:1}.hero__live{display:grid;grid-template-columns:1fr auto;align-content:center;column-gap:28px;padding:18px 28px;border-left:1px solid var(--line-dark);transition:background .4s}.hero__live:hover{background:#f3eee514}.hero__live-label{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gold)}.hero__live-title{grid-row:2;font-family:var(--font-display);font-size:1.6rem;line-height:1.1;max-width:18ch;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hero__live-arrow{grid-row:1 / 3;grid-column:2;align-self:center;font-size:1.3rem;transition:transform .6s var(--ease-out)}.hero__live:hover .hero__live-arrow{transform:translate(6px)}.hero__pause{display:flex;align-items:center;gap:12px;min-height:44px;padding:0 28px;border-left:1px solid var(--line-dark);font-size:.75rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase}.hero__pause-icon{position:relative;width:10px;height:12px;border-left:3px solid currentColor;border-right:3px solid currentColor}.hero__pause[aria-pressed=true] .hero__pause-icon{width:0;height:0;border-right:0;border-left:10px solid currentColor;border-top:6px solid transparent;border-bottom:6px solid transparent}.hero__scroll{display:flex;align-items:center;gap:14px;padding:0 0 0 28px;border-left:1px solid var(--line-dark);font-size:.75rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase}.hero__scroll span{position:relative;width:1px;height:44px;background:var(--line-dark);overflow:hidden}.hero__scroll span:after{content:"";position:absolute;left:0;top:0;width:1px;height:50%;background:var(--paper);animation:scroll-line 2s var(--ease-in-out) infinite}@keyframes scroll-line{0%{transform:translateY(-100%)}to{transform:translateY(200%)}}.hero__progress{position:absolute;left:0;right:0;bottom:0;height:2px}.hero__progress span{display:block;height:100%;background:var(--gold);transform-origin:left;transform:scaleX(0)}.js [data-hero-item]{opacity:0}html[data-motion="0"] .js [data-hero-item],html[data-motion="0"] [data-hero-item]{opacity:1!important}@media(prefers-reduced-motion:reduce){.js [data-hero-item]{opacity:1}}@media(max-width:900px){.hero__meta span:nth-child(2){display:none}.hero__meta{position:static;margin-bottom:auto;padding-top:6px}.hero__content{padding-top:40px}.hero__foot{grid-template-columns:1fr}.hero__stats div{padding-right:24px;margin-right:24px}.hero__live{border-left:0;border-top:1px solid var(--line-dark);padding:18px 0}.hero__scroll{display:none}.hero__pause{border-left:0;border-top:1px solid var(--line-dark);padding:12px 0}}@media(max-width:560px){.hero__actions .btn{flex:1 1 100%}.hero__stats dd{font-size:2rem}}.statement{display:grid;grid-template-columns:minmax(0,1fr) 340px;grid-template-areas:"index index" "text aside";gap:40px clamp(40px,6vw,120px);padding-block:var(--section)}.statement__index{grid-area:index;padding-bottom:20px;border-bottom:1px solid var(--line);font-size:.78rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--sun)}.statement__text{grid-area:text;font-size:clamp(2.2rem,1.2rem + 3.6vw,5rem);line-height:1.02;letter-spacing:-.025em}.statement__text .serif{color:var(--sun)}.statement__aside{grid-area:aside;display:grid;align-content:end;gap:22px;justify-items:start}.statement__aside p{color:var(--text-muted)}.statement__figure{margin:0;width:100%;aspect-ratio:4 / 5;overflow:hidden}.statement__figure img{width:100%;height:100%;object-fit:cover}@media(max-width:900px){.statement{grid-template-columns:1fr;grid-template-areas:"index" "text" "aside"}.statement__figure{aspect-ratio:16 / 10}}.cat-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--ink)}.cat-row{border-bottom:1px solid var(--line)}.cat-row a{position:relative;display:grid;grid-template-columns:70px minmax(0,1.4fr) minmax(0,1fr) 110px 40px;align-items:center;gap:28px;padding:26px 0;transition:padding .7s var(--ease-out),color .4s}.cat-row a:hover{padding-left:28px;color:var(--sun)}.cat-row__num{font-size:.78rem;font-weight:600;letter-spacing:.14em;color:var(--text-soft);font-variant-numeric:tabular-nums}.cat-row__thumb{display:none}.cat-row__title{font-family:var(--font-display);font-size:clamp(2rem,1.2rem + 2.8vw,4rem);line-height:1;letter-spacing:-.02em}.cat-row__teaser{color:var(--text-muted);transition:color .4s}.cat-row__count{font-size:.78rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;text-align:right;color:var(--text-soft)}.cat-row__arrow{font-size:1.4rem;transition:transform .6s var(--ease-out)}.cat-row a:hover .cat-row__arrow{transform:translate(8px)}.cat-preview{position:fixed;top:0;left:0;z-index:40;width:300px;height:380px;margin:-190px 0 0 -150px;overflow:hidden;pointer-events:none;clip-path:inset(50% 50% 50% 50%);transition:clip-path .7s var(--ease-out)}.cat-preview.is-visible{clip-path:inset(0 0 0 0)}.cat-preview img{width:100%;height:100%;object-fit:cover}@media(max-width:820px){.cat-row a{grid-template-columns:72px 1fr 24px;grid-template-areas:"thumb title arrow" "thumb teaser arrow";gap:4px 18px;padding:18px 0}.cat-row a:hover{padding-left:0}.cat-row__num,.cat-row__count{display:none}.cat-row__thumb{grid-area:thumb;display:block;width:72px;height:88px;overflow:hidden}.cat-row__thumb img{width:100%;height:100%;object-fit:cover}.cat-row__title{grid-area:title;font-size:1.9rem}.cat-row__teaser{grid-area:teaser;font-size:.92rem}.cat-row__arrow{grid-area:arrow}}.section--tight{padding-block:clamp(72px,9vw,140px)}.now__side{display:grid;gap:24px;justify-items:start}.slider-nav{display:flex}.slider-nav__btn{display:grid;place-items:center;width:56px;height:56px;border:1px solid var(--ink);font-size:1.1rem;transition:background .3s,color .3s}.slider-nav__btn+.slider-nav__btn{border-left:0}.slider-nav__btn:hover{background:var(--ink);color:var(--paper)}.rail{overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;cursor:grab;padding-bottom:8px}.rail::-webkit-scrollbar{display:none}.rail.is-dragging{cursor:grabbing;scroll-snap-type:none}.rail.is-dragging .spot-card{pointer-events:none}.rail__track{display:flex;gap:clamp(20px,2.4vw,36px);width:max-content;padding-inline:max(var(--gutter),calc((100vw - var(--container)) / 2))}.rail__item{width:clamp(270px,26vw,400px);scroll-snap-align:start;scroll-margin-left:var(--gutter);display:flex}.rail__item:nth-child(2n){padding-top:clamp(0px,5vw,80px)}.rail__item>*{width:100%}.rail .skeleton{width:clamp(270px,26vw,400px)}.now__more{margin-top:40px}.steps{overflow:hidden}.steps__pin{min-height:100vh;display:flex;flex-direction:column;justify-content:center;gap:clamp(40px,6vh,80px);padding-block:clamp(96px,10vw,140px)}.steps__head h2{font-size:var(--fs-2xl)}.steps__head .serif{color:var(--gold)}.steps__track{display:flex;width:max-content;padding-inline:max(var(--gutter),calc((100vw - var(--container)) / 2));border-top:1px solid var(--line-dark);will-change:transform}.step{position:relative;width:clamp(300px,32vw,460px);display:grid;gap:18px;align-content:start;padding:32px 36px 0 0;margin-right:36px;border-right:1px solid var(--line-dark)}.step:last-child{border-right:0}.step__num{font-family:var(--font-display);font-size:5.5rem;line-height:.8;color:var(--gold)}.step__visual{aspect-ratio:16 / 10;overflow:hidden;background:var(--ink-3)}.step__visual img{width:100%;height:100%;object-fit:cover}.step__visual--facts{display:grid;align-content:center;gap:12px;padding:28px;background:var(--paper)}.step__visual--facts .badge{font-size:.85rem}.step__visual--quote{display:grid;place-items:center;padding:28px;background:var(--sun);color:var(--white)}.step__visual--quote p{font-family:var(--font-serif);font-style:italic;font-size:1.7rem;line-height:1.15}.step h3{font-size:2.1rem}.step p{color:var(--on-dark-muted)}@media(max-width:899px){.steps__track{width:auto;flex-direction:column;padding-inline:var(--gutter)}.step{width:100%;margin:0;padding:32px 0;border-right:0;border-bottom:1px solid var(--line-dark)}}.manifesto__text{font-family:var(--font-display);font-size:clamp(2.2rem,1.2rem + 3.8vw,5.2rem);line-height:1.04;letter-spacing:-.02em;max-width:20ch}.scrub-word{color:#857c70}.is-static .scrub-word{color:inherit}.manifesto__stats{display:grid;grid-template-columns:repeat(3,1fr);margin-top:clamp(64px,9vw,120px);border-top:1px solid var(--ink)}.manifesto__stats div{display:grid;gap:8px;padding:28px 28px 0 0}.manifesto__stats div+div{padding-left:28px;border-left:1px solid var(--line)}.manifesto__stats strong{font-family:var(--font-display);font-weight:400;font-size:clamp(4rem,2.4rem + 5vw,8rem);line-height:.9}.manifesto__stats span:last-child{color:var(--text-muted);font-size:.82rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase}@media(max-width:720px){.manifesto__stats{grid-template-columns:1fr}.manifesto__stats div+div{padding-left:0;border-left:0;border-top:1px solid var(--line)}}.map-teaser{position:relative;display:grid;grid-template-columns:1.3fr 1fr;min-height:520px;background:var(--ink);color:var(--on-dark);overflow:hidden}.map-teaser__map{position:relative;min-height:320px;border-right:1px solid var(--line-dark)}.map-teaser__map svg{position:absolute;inset:0;width:100%;height:100%}.map-river{fill:none;stroke:#c9d6dc47;stroke-width:12;stroke-linecap:round;stroke-linejoin:round}.map-dot{fill:var(--paper);opacity:.6;transform-box:fill-box;transform-origin:center;animation:dot-in .9s var(--ease-out) backwards;animation-delay:var(--d)}.map-dot.is-verified{fill:var(--gold);opacity:1}@keyframes dot-in{0%{transform:scale(0)}}.map-teaser__copy{display:grid;align-content:end;justify-items:start;gap:22px;padding:clamp(32px,5vw,64px)}.map-teaser__copy h2{font-size:var(--fs-2xl)}.map-teaser__copy .serif{color:var(--gold)}.map-teaser__copy p:not(.eyebrow){color:var(--on-dark-muted);max-width:36ch}@media(max-width:820px){.map-teaser{grid-template-columns:1fr}.map-teaser__map{border-right:0;border-bottom:1px solid var(--line-dark)}}.cta-split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,6vw,110px);align-items:center}.cta-split__media{margin:0;aspect-ratio:4 / 5;overflow:hidden}.cta-split__media img{width:100%;height:118%;object-fit:cover}.cta-split__copy{display:grid;gap:26px;justify-items:start}.cta-split__copy h2{font-size:var(--fs-2xl)}.cta-split__copy .serif{color:var(--sun)}.cta-split__copy p:not(.eyebrow){color:var(--text-muted);font-size:var(--fs-md);max-width:40ch}@media(max-width:820px){.cta-split{grid-template-columns:1fr}.cta-split__media{aspect-ratio:16 / 11}}.cta{position:relative;display:grid;justify-items:center;gap:22px;padding:clamp(64px,9vw,130px) clamp(24px,5vw,64px);background:var(--ink);color:var(--on-dark);text-align:center}.cta .eyebrow{color:var(--gold)}.cta h2{font-size:var(--fs-3xl)}.cta h2 .serif{color:var(--gold)}.cta p:not(.eyebrow){max-width:44ch;color:var(--on-dark-muted);font-size:var(--fs-md)}.cta__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:8px}.cta__glow{display:none}.card-grid{display:grid;gap:clamp(36px,4vw,56px) clamp(20px,2.4vw,36px);grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr))}.page-hero{position:relative;padding:calc(var(--header-h) + clamp(56px,8vw,110px)) 0 clamp(40px,6vw,72px);overflow:hidden;isolation:isolate}.page-hero h1{font-size:var(--fs-3xl);max-width:16ch}.page-hero__lead{margin-top:24px;max-width:52ch;font-size:var(--fs-md);color:var(--text-muted)}.page-hero--image{min-height:min(78vh,720px);display:flex;align-items:flex-end;color:var(--on-dark);background:var(--ink)}.page-hero--image .page-hero__lead{color:var(--on-dark-muted)}.page-hero__media{position:absolute;inset:0;z-index:-1}.page-hero__media img{width:100%;height:120%;object-fit:cover}.page-hero__media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#14101680,#14101626 40%,#141016e0)}.page-hero--dark{background:var(--ink);color:var(--on-dark)}.page-hero--dark .page-hero__lead{color:var(--on-dark-muted)}.crumbs{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px;font-size:.9rem;opacity:.8}.crumbs a:hover{color:var(--sun)}.catalog{padding-bottom:var(--section)}.toolbar{position:sticky;top:calc(var(--header-h) + 8px);z-index:30;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;margin:32px 0 28px;padding:14px;border-radius:0;background:#f3eee5f0;border:1px solid var(--ink);-webkit-backdrop-filter:blur(18px) saturate(1.4);backdrop-filter:blur(18px) saturate(1.4);transition:box-shadow .4s,top .5s var(--ease-out)}.toolbar.is-stuck{box-shadow:0 20px 40px -24px #14101666}.site-header.is-hidden~main .toolbar{top:12px}.search{position:relative;display:flex;align-items:center}.search svg{position:absolute;left:18px;width:20px;fill:none;stroke:var(--text-muted);stroke-width:2;stroke-linecap:round;pointer-events:none}.search input{width:100%;height:52px;padding:0 48px 0 50px;border:1px solid var(--line-strong);border-radius:0;background:var(--white);font-size:1rem;transition:border-color .2s,box-shadow .2s}.search input:focus{outline:none;border-color:var(--sun);box-shadow:0 0 0 4px #ff6a3d29}.search__kbd{position:absolute;right:16px;padding:2px 8px;border-radius:6px;border:1px solid var(--line-strong);font-family:var(--font-body);font-size:.75rem;color:var(--text-muted)}.toolbar__right{display:flex;gap:8px;align-items:center}.toolbar__right .chip{height:52px;background:var(--white);border-color:var(--line-strong);border-radius:0}.select--chip{height:52px;min-height:0;border-radius:0;border-color:var(--line-strong);padding-block:0;font-weight:500;font-size:.92rem}.view-toggle{display:flex;padding:0;border:1px solid var(--line-strong);border-radius:0;background:var(--white)}.view-toggle button{display:inline-flex;align-items:center;gap:6px;height:50px;padding:0 16px;border-radius:0;font-size:.9rem;font-weight:500;transition:background .3s,color .3s}.view-toggle svg{width:18px;fill:none;stroke:currentColor;stroke-width:1.8}.view-toggle button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.toolbar__cats{grid-column:1 / -1;display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;margin:0 -14px;padding:0 14px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 14px,#000 calc(100% - 30px),transparent);mask-image:linear-gradient(90deg,transparent,#000 14px,#000 calc(100% - 30px),transparent)}.toolbar__cats::-webkit-scrollbar{display:none}.results-bar{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;margin-bottom:24px}.results-bar__count{font-size:1.05rem}.results-bar__count strong{font-family:var(--font-display);font-size:1.6rem;letter-spacing:-.03em}.results-bar__active{display:flex;flex-wrap:wrap;gap:8px}.pill-x{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:0;background:var(--ink);color:var(--paper);font-size:.85rem;font-weight:500;transition:background .2s}.pill-x:hover{background:var(--sun)}.load-more{grid-column:1 / -1;display:flex;justify-content:center;padding-top:24px}.catalog__body.is-map{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:24px;align-items:start}.catalog__body.is-map .card-grid{grid-template-columns:1fr;max-height:calc(100vh - 140px);overflow-y:auto;padding-right:6px;scrollbar-width:thin}.catalog__body.is-map .spot-card{flex-direction:row}.catalog__body.is-map .spot-card__media{width:40%;aspect-ratio:auto;flex-shrink:0}.catalog__body.is-map .spot-card__text{-webkit-line-clamp:2}.map-panel{position:sticky;top:100px;height:calc(100vh - 140px);min-height:420px;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow);background:var(--paper-2)}.map{width:100%;height:100%}@media(max-width:900px){.toolbar{grid-template-columns:1fr;top:74px}.toolbar__right{overflow-x:auto;scrollbar-width:none}.view-toggle span,.search__kbd{display:none}.catalog__body.is-map{grid-template-columns:1fr}.catalog__body.is-map .map-panel{order:-1;position:relative;top:0;height:60vh}.catalog__body.is-map .card-grid{max-height:none}}.mv-tiles{filter:grayscale(.85) sepia(.18) contrast(.92) brightness(1.04)}.leaflet-container{font-family:var(--font-body);background:var(--paper-2)}.map-marker{display:block;width:18px;height:18px;margin:11px;border-radius:50%;background:var(--ink);border:3px solid var(--paper);box-shadow:0 0 0 1px var(--ink),0 6px 14px -4px #16130f99;transition:transform .3s var(--ease-spring)}.map-marker i{display:none}.leaflet-marker-icon:hover .map-marker{transform:scale(1.3)}.map-marker.is-verified{background:var(--sun)}.mv-popup .leaflet-popup-content-wrapper{padding:0;border-radius:0;overflow:hidden;box-shadow:var(--shadow-lg)}.mv-popup .leaflet-popup-content{margin:0;width:260px!important}.map-popup{display:block;color:var(--ink)!important}.map-popup img{width:100%;height:120px;object-fit:cover}.map-popup__body{display:grid;gap:6px;justify-items:start;padding:14px 16px 16px}.map-popup__cat{font-size:.75rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-soft)}.map-popup strong{font-family:var(--font-display);font-size:1.15rem;letter-spacing:-.02em}.leaflet-control-zoom a{width:40px!important;height:40px!important;line-height:40px!important}.leaflet-bar{border:0!important;border-radius:14px!important;overflow:hidden;box-shadow:var(--shadow)!important}.drawer{position:fixed;inset:0;z-index:600}.drawer__backdrop{position:absolute;inset:0;background:#14101680;opacity:0;transition:opacity .4s}.drawer__panel{position:absolute;top:12px;right:12px;bottom:12px;width:min(440px,calc(100vw - 24px));display:flex;flex-direction:column;border-radius:var(--radius-lg);background:var(--paper);box-shadow:var(--shadow-lg);transform:translate(110%);transition:transform .6s var(--ease-out)}.drawer.is-open .drawer__backdrop{opacity:1}.drawer.is-open .drawer__panel{transform:none}.drawer__head{display:flex;align-items:center;justify-content:space-between;padding:24px 24px 12px}.drawer__head h2{font-size:1.8rem}.drawer__head .icon-btn svg{stroke-width:2.2}.drawer__body{flex:1;overflow-y:auto;padding:8px 24px 24px;display:grid;align-content:start;gap:28px}.filter-group{border:0;margin:0;padding:0;display:grid;gap:14px}.filter-group legend{margin-bottom:12px;font-size:.78rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted)}.chip-row{display:flex;flex-wrap:wrap;gap:8px}.drawer__foot{display:grid;grid-template-columns:auto 1fr;gap:10px;padding:16px 24px 24px;border-top:1px solid var(--line)}.detail-hero{position:relative;min-height:min(92vh,860px);display:flex;align-items:flex-end;padding:calc(var(--header-h) + 60px) 0 clamp(36px,5vw,64px);background:var(--ink);color:var(--on-dark);overflow:hidden;isolation:isolate}.detail-hero__media{position:absolute;inset:0;z-index:-1}.detail-hero__media img{width:100%;height:120%;object-fit:cover}.detail-hero__media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#14101673,#1410161a 35%,#141016eb)}.detail-hero__tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.detail-hero h1{font-size:var(--fs-3xl);max-width:16ch}.detail-hero__lead{margin-top:20px;max-width:54ch;font-size:var(--fs-md);color:var(--on-dark-muted)}.detail-hero__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:32px}.detail-hero__actions .save-btn--text{background:#f6f1ea24;color:var(--on-dark);border:1px solid rgba(246,241,234,.25);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.detail-hero__actions .save-btn--text.is-saved{background:var(--sun);border-color:var(--sun)}.detail{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(300px,1fr);gap:clamp(32px,5vw,72px);padding-block:clamp(48px,7vw,96px)}.detail__main{display:grid;gap:clamp(40px,5vw,64px);align-content:start}.detail__aside{position:sticky;top:100px;align-self:start;display:grid;gap:16px}.facts{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.fact{display:grid;gap:8px;padding:18px;border-radius:var(--radius);background:var(--white);box-shadow:var(--shadow-sm)}.fact svg{width:26px;fill:none;stroke:var(--sun);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.fact__label{font-size:.76rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-soft)}.fact__value{font-weight:600;line-height:1.35}.fact__value.is-unknown{color:var(--text-muted);font-weight:500}.info-card{padding:24px;border-radius:var(--radius-lg);background:var(--white);box-shadow:var(--shadow-sm);display:grid;gap:14px}.info-card h2,.info-card h3{font-size:1.2rem;letter-spacing:-.02em}.info-card--dark{background:var(--ink);color:var(--on-dark)}.info-card--dark p{color:var(--on-dark-muted)}.info-row{display:flex;gap:12px;align-items:flex-start;color:var(--text-muted)}.info-row svg{flex-shrink:0;width:20px;margin-top:2px;fill:none;stroke:currentColor;stroke-width:1.8}.info-row strong{color:var(--ink);font-weight:600}.verify{display:flex;gap:14px;align-items:flex-start}.verify__icon{flex-shrink:0;display:grid;place-items:center;width:44px;height:44px;border-radius:0;background:var(--amber-soft);color:#8a5300;font-size:1.2rem}.verify.is-verified .verify__icon{background:var(--sun);color:var(--white)}.prose-block h2{font-size:var(--fs-xl);margin-bottom:18px}.prose-block p{font-size:var(--fs-md);color:var(--text-muted);max-width:62ch}.prose-block p+p{margin-top:14px}.realtalk{position:relative;padding:clamp(28px,4vw,48px);border-radius:var(--radius-lg);background:var(--grad-sun);color:var(--ink)}.realtalk .eyebrow{color:var(--ink)}.realtalk blockquote{margin:0;font-family:var(--font-serif);font-style:italic;font-size:clamp(1.6rem,1.1rem + 2vw,2.6rem);line-height:1.15}.video-block{position:relative;display:grid;place-items:center;aspect-ratio:16 / 9;border-radius:var(--radius-lg);overflow:hidden;background:var(--ink);color:var(--on-dark);isolation:isolate;text-align:center}.video-block img{position:absolute;inset:0;z-index:-1;width:100%;height:100%;object-fit:cover;opacity:.5;transition:transform 1.2s var(--ease-out),opacity .4s}.video-block:hover img{transform:scale(1.06);opacity:.6}.video-block__play{display:grid;place-items:center;width:96px;height:96px;border-radius:50%;background:var(--sun);color:var(--white);box-shadow:var(--shadow-glow);transition:transform .4s var(--ease-spring)}.video-block__play svg{width:34px;margin-left:4px}.video-block:hover .video-block__play{transform:scale(1.1)}.video-block__soon{display:grid;gap:10px;justify-items:center;padding:24px}.video-block__soon strong{font-family:var(--font-display);font-size:1.6rem}.video-block__soon p{color:var(--on-dark-muted);max-width:40ch}.mini-map{height:260px;border-radius:var(--radius);overflow:hidden}.tag-list{display:flex;flex-wrap:wrap;gap:8px}.tag-list .badge{background:var(--paper-2)}@media(max-width:960px){.detail{grid-template-columns:1fr}.detail__aside{position:static}}.prose{max-width:720px}.prose h2{font-size:var(--fs-xl);margin:48px 0 16px}.prose h3{font-size:1.3rem;margin:32px 0 10px}.prose p,.prose li{color:var(--text-muted);font-size:var(--fs-md)}.prose p+p{margin-top:14px}.prose a{color:var(--sun-deep);text-decoration:underline;text-underline-offset:3px}.notice{padding:18px 20px;border-radius:var(--radius);background:var(--amber-soft);color:#6b4100;font-size:.95rem}.story-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,6vw,96px);align-items:center}.story-grid+.story-grid{margin-top:clamp(64px,10vw,140px)}.story-grid__media{border-radius:var(--radius-xl);overflow:hidden;aspect-ratio:4 / 5}.story-grid__media img{width:100%;height:120%;object-fit:cover}.story-grid h2{font-size:var(--fs-2xl);margin-bottom:20px}.story-grid p{color:var(--text-muted);font-size:var(--fs-md)}.story-grid p+p{margin-top:14px}.story-grid--flip .story-grid__media{order:2}.values{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px}.value{padding:32px;border-radius:var(--radius-lg);background:var(--ink-2);border:1px solid var(--line-dark);display:grid;gap:12px}.value__icon{font-size:2rem}.value h3{font-size:1.5rem}.value p{color:var(--on-dark-muted)}@media(max-width:820px){.story-grid{grid-template-columns:1fr}.story-grid--flip .story-grid__media{order:0}}.video-grid{display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr))}.video-card{display:grid;gap:14px;text-align:left}.video-card__frame{position:relative;aspect-ratio:9 / 12;border-radius:var(--radius-lg);overflow:hidden;background:var(--ink-3)}.video-card__frame img{width:100%;height:100%;object-fit:cover;transition:transform 1s var(--ease-out)}.video-card:hover .video-card__frame img{transform:scale(1.08)}.video-card__frame:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,rgba(20,16,22,.7))}.video-card__play{position:absolute;z-index:1;left:50%;top:50%;display:grid;place-items:center;width:72px;height:72px;margin:-36px 0 0 -36px;border-radius:50%;background:#fffdf9eb;color:var(--ink);transition:transform .4s var(--ease-spring),background .3s,color .3s}.video-card__play svg{width:26px;margin-left:3px}.video-card:hover .video-card__play{transform:scale(1.12);background:var(--sun);color:var(--white)}.video-card__meta{position:absolute;z-index:1;left:18px;bottom:16px;right:18px;color:var(--white)}.video-card__meta strong{display:block;font-family:var(--font-display);font-size:1.35rem;letter-spacing:-.02em}.video-card__meta span{font-size:.85rem;opacity:.8}.video-card.is-soon .video-card__play{background:#14101699;color:var(--paper);width:auto;height:auto;padding:8px 14px;margin:0;transform:translate(-50%,-50%);border-radius:0;font-size:.8rem;font-weight:600}.form-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,1fr);gap:clamp(32px,5vw,72px);align-items:start;padding-bottom:var(--section)}.form-card{padding:clamp(24px,4vw,44px);border-radius:var(--radius-xl);background:var(--white);box-shadow:var(--shadow)}.stepper{display:flex;gap:8px;margin-bottom:32px}.stepper__item{flex:1;display:grid;gap:8px;font-size:.8rem;font-weight:600;color:var(--text-soft)}.stepper__bar{height:4px;border-radius:4px;background:var(--paper-3);overflow:hidden}.stepper__bar:after{content:"";display:block;height:100%;background:var(--sun);transform:scaleX(0);transform-origin:left;transition:transform .6s var(--ease-out)}.stepper__item.is-done,.stepper__item.is-current{color:var(--ink)}.stepper__item.is-done .stepper__bar:after,.stepper__item.is-current .stepper__bar:after{transform:none}.form-step{display:grid;gap:22px;min-width:0;margin:0;padding:0;border:0}.form-step[hidden]{display:none}.form-step h2{font-size:var(--fs-xl)}.form-step__lead{color:var(--text-muted);margin-top:-10px}.choice-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px}.choice{position:relative}.choice input{position:absolute;opacity:0}.choice span{display:grid;gap:6px;justify-items:start;padding:16px;border-radius:0;border:1.5px solid var(--line-strong);font-weight:600;cursor:pointer;transition:border-color .2s,background .2s,transform .3s var(--ease-spring)}.choice span em{font-style:normal;font-size:1.5rem}.choice input:checked+span{border-color:var(--sun);background:#ff6a3d14;transform:scale(1.02)}.choice input:focus-visible+span{outline:3px solid var(--sun);outline-offset:2px}.form-nav{display:flex;justify-content:space-between;gap:12px;margin-top:8px}.form-success{display:grid;justify-items:center;gap:18px;padding:32px 0;text-align:center}.form-success__check{display:grid;place-items:center;width:96px;height:96px;border-radius:50%;background:var(--sun);color:var(--white);box-shadow:var(--shadow-glow);animation:pop .8s var(--ease-spring)}.form-success__check svg{width:44px;fill:none;stroke:currentColor;stroke-width:3;stroke-linecap:round;stroke-dasharray:30;stroke-dashoffset:30;animation:draw .6s var(--ease-out) .3s forwards}.form-success h2{font-size:var(--fs-xl)}.form-success p{color:var(--text-muted);max-width:42ch}.side-note{position:sticky;top:110px;display:grid;gap:18px}.side-note h3{font-size:1.4rem}.side-note p,.side-note li{color:var(--on-dark-muted)}.side-note ul{margin:0;padding-left:20px;display:grid;gap:8px}.confetti{position:fixed;inset:0;pointer-events:none;z-index:970}@media(max-width:900px){.form-layout{grid-template-columns:1fr}.side-note{position:static}}.auth{min-height:100svh;display:grid;grid-template-columns:1fr 1fr}.auth__visual{position:relative;overflow:hidden;background:var(--ink);color:var(--on-dark);display:flex;align-items:flex-end;padding:clamp(32px,5vw,64px);isolation:isolate}.auth__visual img{position:absolute;inset:0;z-index:-1;width:100%;height:100%;object-fit:cover;opacity:.65}.auth__visual:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,transparent 30%,rgba(20,16,22,.9))}.auth__visual h2{font-size:var(--fs-2xl);max-width:14ch}.auth__panel{display:grid;place-items:center;padding:calc(var(--header-h) + 40px) var(--gutter) 60px}.auth__box{width:min(100%,420px);display:grid;gap:20px}.auth__box h1{font-size:var(--fs-2xl)}.auth__box>p{color:var(--text-muted)}.btn--google{--btn-bg: var(--white);--btn-fg: var(--ink);--btn-hover: var(--ink);border:1.5px solid var(--line-strong)}.btn--google svg{width:20px}.divider{display:flex;align-items:center;gap:14px;color:var(--text-soft);font-size:.85rem}.divider:before,.divider:after{content:"";flex:1;height:1px;background:var(--line-strong)}.status{padding:14px 16px;border-radius:0;font-size:.92rem;background:var(--paper-2)}.status[data-tone=success]{background:var(--teal-soft);color:#0f5c54}.status[data-tone=error]{background:var(--red-soft);color:#9c2c1a}.status[data-tone=warning]{background:var(--amber-soft);color:#6b4100}.auth__fine{font-size:.82rem;color:var(--text-soft)}.auth__fine a{text-decoration:underline}@media(max-width:900px){.auth{grid-template-columns:1fr}.auth__visual{display:none}}.profile-head{display:flex;flex-wrap:wrap;align-items:center;gap:24px}.profile-avatar{display:grid;place-items:center;width:96px;height:96px;border-radius:0;overflow:hidden;background:var(--grad-sun);color:var(--white);font-family:var(--font-display);font-size:2.4rem;font-weight:800}.profile-avatar img{width:100%;height:100%;object-fit:cover}.profile-head__text{flex:1;min-width:220px}.profile-head__text h1{font-size:var(--fs-2xl)}.profile-head__text p{color:var(--on-dark-muted);margin-top:6px}.profile-stats{display:flex;gap:12px;flex-wrap:wrap}.profile-stat{padding:14px 20px;border-radius:0;background:#f6f1ea14;border:1px solid var(--line-dark)}.profile-stat strong{display:block;font-family:var(--font-display);font-size:1.8rem;line-height:1}.profile-stat span{font-size:.82rem;color:var(--on-dark-muted)}.notfound{min-height:100svh;display:grid;place-items:center;text-align:center;padding:120px var(--gutter) 80px}.notfound__num{font-family:var(--font-display);font-size:clamp(8rem,30vw,22rem);font-weight:800;line-height:.85;letter-spacing:-.08em;background:var(--grad-sun);-webkit-background-clip:text;background-clip:text;color:transparent}.notfound h1{font-size:var(--fs-xl);margin:12px 0 14px}.notfound p{color:var(--text-muted);margin-bottom:28px}.account-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));gap:20px}.panel-block{display:grid;align-content:start;gap:14px;padding:28px;background:var(--white);border-top:2px solid var(--ink)}.panel-block h2{font-size:var(--fs-xl)}.panel-block .eyebrow{margin-bottom:0}.account-list{list-style:none;margin:0;padding:0;display:grid}.account-list li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}.account-list li>div{display:grid;min-width:0}.account-list small,.account-list .empty-row{color:var(--text-muted)}.ob-photo img{width:100%;max-height:260px;object-fit:cover}.admin-body{background:var(--paper-2)}.admin-body .grain{display:none}.admin-gate{min-height:100vh;display:grid;place-items:center;padding:24px;background:var(--grad-dusk);color:var(--on-dark)}.admin-gate__box{width:min(100%,420px);display:grid;gap:16px;justify-items:start;padding:36px;border-radius:var(--radius-lg);background:var(--ink-2);border:1px solid var(--line-dark)}.admin-gate__box h1{font-size:2rem}.admin-gate__box p{color:var(--on-dark-muted)}.admin-gate__actions,.admin-login{display:grid;gap:10px;width:100%}.admin-gate .brand__mark{background:var(--ink-3)}.admin{display:grid;grid-template-columns:260px minmax(0,1fr);min-height:100vh}.admin__side{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;gap:28px;padding:24px 16px;background:var(--ink);color:var(--on-dark)}.admin__side .brand{padding:0 8px}.admin__side .brand small{margin-left:4px;font-family:var(--font-body);font-size:.7rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--gold)}.admin__side .brand__mark{background:var(--ink-3)}.admin__nav{display:grid;gap:4px}.admin__nav button{display:flex;align-items:center;gap:12px;width:100%;padding:12px 14px;border-radius:14px;font-weight:500;color:var(--on-dark-muted);text-align:left;transition:background .2s,color .2s}.admin__nav button:hover{background:var(--ink-3);color:var(--on-dark)}.admin__nav button[aria-current=page]{background:var(--paper);color:var(--ink)}.admin__nav button span{width:18px;text-align:center;color:var(--sun)}.admin__nav em{margin-left:auto;font-style:normal;font-size:.78rem;opacity:.7}.admin__nav em.is-hot:not(:empty){opacity:1;min-width:22px;padding:1px 7px;border-radius:999px;background:var(--sun);color:var(--white);text-align:center}.admin__user{margin-top:auto;display:flex;align-items:center;gap:10px;padding:12px;border-radius:16px;background:var(--ink-2)}.admin__user div{flex:1;min-width:0;display:grid}.admin__user small{color:var(--on-dark-muted);font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin__avatar{flex-shrink:0;display:grid;place-items:center;width:36px;height:36px;border-radius:12px;overflow:hidden;background:var(--sun);font-weight:700}.admin__avatar img{width:100%;height:100%;object-fit:cover}.admin-icon-btn{display:inline-grid;place-items:center;width:36px;height:36px;border-radius:10px;color:inherit;opacity:.75;transition:background .2s,opacity .2s}.admin-icon-btn:hover{opacity:1;background:#7f7f7f29}.admin-icon-btn--danger:hover{background:var(--red-soft)}.admin__main{min-width:0;padding:0 clamp(16px,3vw,40px) 64px}.admin__top{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:16px;padding:20px 0;background:#efe7dce0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.admin__top h1{font-size:1.9rem}.admin__top-actions{margin-left:auto;display:flex;gap:8px}.admin__menu{display:none}.admin__banner{margin-bottom:20px;padding:14px 18px;border-radius:16px;background:var(--red-soft);color:#7a2213;font-size:.92rem}.admin__banner code{font-size:.85em;background:#fff9;padding:1px 6px;border-radius:6px}.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin-bottom:20px}.kpi{display:grid;gap:4px;padding:20px;border-radius:var(--radius);background:var(--white);box-shadow:var(--shadow-sm)}.kpi--hot{background:var(--ink);color:var(--on-dark)}.kpi--hot .kpi__sub,.kpi--hot .kpi__label{color:var(--on-dark-muted)}.kpi__label{font-size:.82rem;font-weight:600;color:var(--text-muted)}.kpi__value{font-family:var(--font-display);font-size:2.4rem;letter-spacing:-.04em;line-height:1.1}.kpi--hot .kpi__value{color:var(--sun)}.kpi__sub{font-size:.8rem;color:var(--text-soft)}.kpi__bar{height:6px;border-radius:6px;background:var(--paper-2);overflow:hidden}.kpi__bar span{display:block;height:100%;background:var(--grad-sun);border-radius:inherit}.admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.panel{display:grid;align-content:start;gap:14px;padding:22px;border-radius:var(--radius);background:var(--white);box-shadow:var(--shadow-sm)}.panel--wide{grid-column:1 / -1}.panel__head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.panel__head h2{font-size:1.2rem;letter-spacing:-.02em}.panel__hint,.panel__text{font-size:.85rem;color:var(--text-muted)}.panel__actions{display:flex;flex-wrap:wrap;gap:8px}.todo,.mini-list{list-style:none;margin:0;padding:0;display:grid;gap:4px}.todo button,.mini-list button{display:flex;align-items:center;gap:12px;width:100%;padding:10px;border-radius:14px;text-align:left;transition:background .2s}.todo button:hover,.mini-list button:hover{background:var(--paper)}.todo img{width:44px;height:44px;border-radius:12px;object-fit:cover;flex-shrink:0}.todo span,.mini-list span:first-child{flex:1;min-width:0;display:grid}.todo small,.mini-list small{color:var(--text-muted);font-size:.8rem}.mini-list__empty{padding:16px 10px;color:var(--text-muted)}.bars{display:grid;gap:10px}.bar{display:grid;grid-template-columns:170px 1fr 40px;align-items:center;gap:12px;font-size:.9rem}.bar__track{height:12px;border-radius:12px;background:var(--paper-2);overflow:hidden}.bar__fill{display:block;height:100%;border-radius:inherit;background:var(--grad-sun);transform-origin:left;animation:grow 1s var(--ease-out) backwards}@keyframes grow{0%{transform:scaleX(0)}}.bar__value{font-weight:700;text-align:right}.admin-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px}.input--sm{min-height:44px;padding-block:8px;border-radius:12px;width:auto;font-size:.92rem}.admin-toolbar input[type=search]{flex:1;min-width:220px}.admin-toolbar__count{margin-left:auto;font-size:.88rem;color:var(--text-muted)}.bulk{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;padding:10px 14px;border-radius:16px;background:var(--ink);color:var(--on-dark);animation:toast-in .4s var(--ease-out)}.bulk strong{margin-right:8px}.bulk .chip{min-height:34px;border-color:var(--line-dark);color:var(--on-dark)}.bulk .chip:hover{background:var(--paper);color:var(--ink)}.chip--danger:hover{background:#c53b2a!important;border-color:#c53b2a!important;color:#fff!important}.table-wrap{border-radius:var(--radius);background:var(--white);box-shadow:var(--shadow-sm);overflow-x:auto}.admin-table{width:100%;border-collapse:collapse;font-size:.92rem}.admin-table th{position:sticky;top:0;padding:14px 12px;text-align:left;font-size:.76rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);background:var(--white);border-bottom:1px solid var(--line);white-space:nowrap}.admin-table th button{font:inherit;letter-spacing:inherit;text-transform:inherit}.admin-table th button[data-dir=asc]:after{content:" \2191"}.admin-table th button[data-dir=desc]:after{content:" \2193"}.admin-table td{padding:10px 12px;border-bottom:1px solid var(--line);vertical-align:middle}.admin-table tr:last-child td{border-bottom:0}.admin-table tbody tr{transition:background .15s}.admin-table tbody tr:hover{background:var(--paper)}.col-check{width:40px}.col-check input{width:18px;height:18px;accent-color:var(--sun)}.col-actions{white-space:nowrap;text-align:right}.row-title{display:flex;align-items:center;gap:12px;text-align:left}.row-title img{width:48px;height:48px;border-radius:12px;object-fit:cover;flex-shrink:0}.row-title span{display:grid}.row-title small{color:var(--text-muted);font-size:.8rem}.row-title:hover strong{color:var(--sun-deep)}.seg{display:inline-flex;flex-wrap:wrap;gap:4px;padding:4px;margin-bottom:18px;border-radius:16px;background:var(--white)}.seg button{padding:10px 16px;border-radius:12px;font-weight:500;font-size:.92rem}.seg button[aria-selected=true]{background:var(--ink);color:var(--paper)}.seg em{font-style:normal;opacity:.6;margin-left:4px}.sugg-list{display:grid;gap:14px}.sugg{display:grid;gap:16px;padding:22px;border-radius:var(--radius);background:var(--white);box-shadow:var(--shadow-sm)}.sugg__head{display:flex;justify-content:space-between;gap:16px}.sugg__head h3{font-size:1.35rem}.sugg__body{display:grid;grid-template-columns:1fr 1fr;gap:16px}.sugg__body p{margin-top:4px;color:var(--text-muted);white-space:pre-line}.sugg__actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding-top:14px;border-top:1px solid var(--line)}.sugg__actions .admin-icon-btn{margin-left:auto}.dropzone{display:grid;place-items:center;min-height:120px;padding:16px;border-radius:var(--radius);border:2px dashed var(--line-strong);color:var(--text-muted);text-align:center;cursor:pointer;transition:border-color .2s,background .2s}.dropzone:hover,.dropzone.is-over{border-color:var(--sun);background:#ff6a3d0f}.dropzone--sm{min-height:64px}.drawer--editor .drawer__panel{width:min(760px,calc(100vw - 24px))}.drawer--editor .drawer__head{align-items:flex-start;border-bottom:1px solid var(--line);padding-bottom:16px}.editor{gap:20px}.editor__preview{max-width:340px}.editor__preview .spot-card:hover{transform:none}.editor__group{display:grid;gap:14px;margin:0;padding:20px;border:0;border-radius:var(--radius);background:var(--white)}.editor__group legend{float:left;width:100%;margin-bottom:4px;font-family:var(--font-display);font-size:1.15rem;font-weight:700;letter-spacing:-.02em}.editor__row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.editor__map{height:260px;border-radius:var(--radius-sm);overflow:hidden;cursor:crosshair}.editor .input,.editor .select,.editor .textarea{min-height:46px;padding:10px 14px;border-radius:12px;font-size:.95rem}.editor .textarea{min-height:72px}.input-with-btn{display:flex;gap:8px}.chip--check{cursor:pointer;min-height:36px;font-size:.85rem}.chip--check input{position:absolute;opacity:0}.chip--check:has(input:checked){background:var(--ink);border-color:var(--ink);color:var(--paper)}.chip--check:has(input:focus-visible){outline:3px solid var(--sun);outline-offset:2px}@media(max-width:960px){.admin{grid-template-columns:1fr}.admin__side{position:fixed;inset:0 auto 0 0;z-index:60;width:270px;transform:translate(-100%);transition:transform .4s var(--ease-out)}.admin-nav-open .admin__side{transform:none;box-shadow:var(--shadow-lg)}.admin__menu{display:inline-grid}.admin__top h1{font-size:1.4rem}.admin__top-actions .btn--outline{display:none}.admin-grid,.sugg__body,.editor__row{grid-template-columns:1fr}.bar{grid-template-columns:120px 1fr 32px}}.route-body{overflow:hidden}.route-body .grain{display:none}.route-body .site-header{background:var(--paper);color:var(--ink)}.route-body .site-header .logo-mark__dot{color:var(--sun)}.route-body .site-header__bar{border-color:var(--line)}.wr{position:fixed;inset:var(--header-h) 0 0 0;display:grid;grid-template-columns:minmax(360px,440px) 1fr}.wr-map{position:relative;min-height:0;background:var(--paper-2)}.wr-map:focus-visible{outline-offset:-4px}.wr-panel{position:relative;z-index:5;display:flex;flex-direction:column;min-height:0;background:var(--paper);border-right:1px solid var(--line)}.wr-panel__grip{display:none}.wr-panel__scroll{flex:1;overflow-y:auto;overscroll-behavior:contain;padding:24px 24px 40px;display:grid;align-content:start;gap:20px}.wr-panel__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.wr-panel__head .eyebrow{margin-bottom:8px}.wr-panel__title{font-size:2.6rem;line-height:1}.wr-panel__tagline{margin-top:6px;color:var(--text-muted);font-size:.95rem}.wr-lang .select{min-height:44px;width:auto;padding:6px 36px 6px 12px;font-size:.88rem}.wr-form{display:grid;gap:16px}.wr-modes{display:grid;grid-template-columns:repeat(3,1fr);margin:0;padding:0;border:1px solid var(--ink)}.wr-mode{position:relative;cursor:pointer}.wr-mode+.wr-mode{border-left:1px solid var(--ink)}.wr-mode input{position:absolute;opacity:0}.wr-mode span{display:grid;justify-items:center;gap:4px;min-height:64px;padding:10px 6px;font-size:.82rem;transition:background .25s,color .25s}.wr-mode svg{width:24px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.wr-mode b{font-weight:600;letter-spacing:.04em}.wr-mode input:checked+span{background:var(--ink);color:var(--paper)}.wr-mode input:focus-visible+span{outline:3px solid var(--sun);outline-offset:-5px}.wr-stops{display:grid;gap:8px}.wr-stop{position:relative;display:grid;grid-template-columns:34px 1fr auto;align-items:end;gap:10px}.wr-stop__pin{display:grid;place-items:center;width:34px;height:34px;margin-bottom:10px;border-radius:50%;background:var(--ink);color:var(--paper);font-weight:700;font-size:.85rem}.wr-stop:first-child .wr-stop__pin{background:var(--teal)}.wr-stop:last-of-type .wr-stop__pin{background:var(--sun)}.wr-stop__field{display:grid;gap:4px}.wr-stop__label{font-size:.75rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}.wr-icon{width:44px;height:54px;font-size:1.4rem}.wr-suggest{position:absolute;z-index:20;top:100%;left:44px;right:0;max-height:300px;overflow-y:auto;margin:2px 0 0;padding:0;list-style:none;background:var(--white);border:1px solid var(--ink);box-shadow:var(--shadow-lg)}.wr-suggest li{display:grid;gap:2px;padding:10px 14px;border-bottom:1px solid var(--line);cursor:pointer}.wr-suggest li span{font-size:.85rem;color:var(--text-muted)}.wr-suggest li[aria-selected=true],.wr-suggest li:hover{background:var(--paper-2)}.wr-suggest__empty{color:var(--text-muted);cursor:default}.wr-stop-actions{display:flex;flex-wrap:wrap;gap:4px 18px}.wr-link{min-height:44px;font-size:.88rem;font-weight:500;text-decoration:underline;text-underline-offset:3px}.wr-hint,.wr-note{font-size:.85rem;color:var(--text-muted)}.wr-note--warn{padding:10px 12px;background:var(--amber-soft);color:#5c3b00}.wr-wheelchair{border:1px solid var(--line-strong);background:var(--white)}.wr-wheelchair summary{display:flex;align-items:center;justify-content:space-between;min-height:52px;padding:0 16px;font-weight:600;cursor:pointer;list-style:none}.wr-wheelchair summary::-webkit-details-marker{display:none}.wr-wheelchair summary:after{content:"+";font-size:1.3rem}.wr-wheelchair[open] summary:after{content:"\2013"}.wr-wheelchair__body{display:grid;gap:14px;padding:4px 16px 18px}.wr-presets{display:flex;flex-wrap:wrap;gap:6px}.wr-presets button{min-height:40px;padding:0 12px;border:1px solid var(--line-strong);font-size:.82rem}.wr-presets button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--paper)}.wr-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.wr-grid .select{min-height:46px;padding-block:8px;font-size:.92rem}.wr-grid .field__label{font-size:.72rem}.wr-status:empty{display:none}.wr-error{display:grid;gap:8px;padding:14px 16px;border-left:4px solid #8f1d10;background:var(--red-soft);color:#4d1008}.wr-error ul{margin:0;padding-left:18px}.wr-results{display:grid;gap:18px}.wr-route-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px}.wr-route-card{display:grid;gap:2px;padding:12px;border:1px solid var(--line-strong);text-align:left}.wr-route-card[aria-pressed=true]{border:2px solid var(--ink);background:var(--white)}.wr-route-card__label{font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}.wr-route-card strong{font-family:var(--font-display);font-size:1.6rem;font-weight:400;line-height:1.1}.wr-summary{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--ink);border-bottom:1px solid var(--line)}.wr-summary div{display:grid;padding:12px 0}.wr-summary div+div{padding-left:16px;border-left:1px solid var(--line)}.wr-summary span{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted)}.wr-summary strong{font-family:var(--font-display);font-size:2rem;font-weight:400}.wr-disclaimer{display:flex;gap:12px;padding:12px 14px;background:var(--amber-soft);color:#4a3000;font-size:.88rem}.wr-disclaimer strong{display:grid;place-items:center;flex-shrink:0;width:22px;height:22px;border-radius:50%;background:#7a5310;color:#fff;font-size:.8rem}.wr-warnings{margin:0;padding-left:18px;font-size:.9rem}.wr-block{display:grid;gap:10px;padding-top:14px;border-top:1px solid var(--line)}.wr-block h3{font-family:var(--font-body);font-size:.8rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.wr-block h4{font-family:var(--font-body);font-size:.85rem;font-weight:600;margin-top:6px}.wr-facts{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0}.wr-facts dt{font-size:.8rem;color:var(--text-muted)}.wr-facts dd{margin:0;font-family:var(--font-display);font-size:1.6rem}.wr-bars{list-style:none;margin:0;padding:0;display:grid;gap:6px;font-size:.85rem}.wr-bars li{display:grid;grid-template-columns:110px 1fr 44px;align-items:center;gap:8px}.wr-bar{height:8px;background:var(--paper-3)}.wr-bar span{display:block;height:100%;background:var(--ink)}.wr-constraints,.wr-obstacle-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.wr-constraint{display:grid;gap:2px;padding:10px 12px;border-left:3px solid var(--teal);background:var(--white)}.wr-constraint--not_supported{border-color:#8f1d10}.wr-constraint--approximated{border-color:#a8741a}.wr-constraint__head{display:flex;justify-content:space-between;gap:8px}.wr-constraint__status{font-size:.82rem;font-weight:600}.wr-obstacle-list li{display:flex;align-items:center;gap:10px;font-size:.92rem}.wr-obstacle-list li.is-avoided{text-decoration:line-through;color:var(--text-muted)}.wr-ob{display:inline-grid;place-items:center;flex-shrink:0;width:24px;height:24px;border-radius:50%;font-weight:700;font-size:.85rem}.wr-ob--verified{background:#8f1d10;color:#fff}.wr-ob--pending{background:#fff;color:#8f1d10;border:2px dashed #8f1d10}.wr-steps{margin:0;padding:0;list-style:none;counter-reset:step;display:grid}.wr-steps li{counter-increment:step;border-bottom:1px solid var(--line)}.wr-step{display:grid;grid-template-columns:28px 1fr auto;gap:10px;width:100%;min-height:44px;padding:10px 0;text-align:left;font-size:.95rem}.wr-step:before{content:counter(step);font-size:.78rem;font-weight:600;color:var(--text-soft)}.wr-step:hover span:first-child{text-decoration:underline}.wr-step__dist{font-size:.82rem;color:var(--text-muted);white-space:nowrap}.wr-actions{display:flex;gap:8px}.wr-attribution{font-size:.75rem;color:var(--text-soft)}.wr-overlay{position:absolute;z-index:4;top:14px;right:14px;display:grid;justify-items:end;gap:8px;max-width:min(340px,calc(100% - 28px))}.wr .wr-overlay{grid-column:2}.wr-layers{background:var(--paper);border:1px solid var(--ink);box-shadow:var(--shadow-lg);width:100%}.wr-layers summary{display:flex;align-items:center;justify-content:space-between;min-height:48px;padding:0 16px;font-weight:600;cursor:pointer;list-style:none}.wr-layers summary::-webkit-details-marker{display:none}.wr-layers summary:after{content:"+"}.wr-layers[open] summary:after{content:"\2013"}.wr-layers__body{display:grid;gap:8px;max-height:60vh;overflow-y:auto;padding:0 16px 16px}.wr-types{display:flex;flex-wrap:wrap;gap:6px}.wr-types .chip{min-height:36px;padding:0 12px;font-size:.8rem}.wr-legend ul{list-style:none;margin:6px 0;padding:0;display:grid;gap:6px;font-size:.85rem}.wr-legend li{display:flex;align-items:center;gap:10px}.wr-map-status{padding:6px 10px;background:#fbf8f2f2;border:1px solid var(--line);font-size:.8rem}.wr-map-status:empty{display:none}.wr-wc{display:flex;align-items:center;gap:8px;font-weight:600}.wr-wc__icon{display:inline-grid;place-items:center;flex-shrink:0;width:22px;height:22px;border-radius:50%;border:1.5px solid var(--ink);font-weight:700;font-size:.85rem;color:#fff}.wr-wc--yes .wr-wc__icon,.wr-wc__icon.wr-wc--yes{background:#2c5a46}.wr-wc--limited .wr-wc__icon,.wr-wc__icon.wr-wc--limited{background:#a8741a}.wr-wc--no .wr-wc__icon,.wr-wc__icon.wr-wc--no{background:#8f1d10}.wr-wc--unknown .wr-wc__icon,.wr-wc__icon.wr-wc--unknown{background:#fff;color:var(--ink)}.wr-marker{display:grid;place-items:center;width:34px;height:34px;border-radius:50% 50% 50% 0;transform:rotate(-45deg);background:var(--ink);border:2px solid #fff;box-shadow:0 6px 16px -4px #16130f99;color:#fff;font-weight:700;font-size:.85rem;cursor:grab}.wr-marker:first-line{line-height:1}.wr-marker--start{background:var(--teal)}.wr-marker--end{background:var(--sun)}.wr-marker{text-indent:0}.wr-popup .maplibregl-popup-content{padding:18px 18px 16px;border-radius:0;background:var(--paper);color:var(--ink);box-shadow:var(--shadow-lg);font-family:var(--font-body)}.wr-popup .maplibregl-popup-close-button{width:36px;height:36px;font-size:1.3rem}.wr-pop{display:grid;gap:8px}.wr-pop h3{font-size:1.5rem;line-height:1.1;padding-right:24px}.wr-pop__kicker{display:flex;align-items:center;gap:8px;font-size:.72rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted)}.wr-pop__coords{font-variant-numeric:tabular-nums}.wr-pop__actions{display:grid;gap:6px}.wr-pop__actions button{min-height:44px;padding:0 12px;border:1px solid var(--ink);text-align:left;font-weight:500}.wr-pop__actions button:hover{background:var(--ink);color:var(--paper)}.wr-pop__link{text-decoration:underline;font-size:.88rem}.wr-pop img{width:100%;max-height:180px;object-fit:cover}.wr-dialog{width:min(94vw,560px)}.wr-dialog .dialog__body{max-height:86vh;overflow-y:auto}.wr-fieldset{border:0;margin:0;padding:0}.wr-dup{padding:12px;background:var(--amber-soft)}.wr-map .maplibregl-ctrl-group{border-radius:0;border:1px solid var(--ink);box-shadow:none}.wr-map .maplibregl-ctrl-group button{width:44px;height:44px}.wr-map .maplibregl-ctrl-attrib{font-size:.72rem}@media(max-width:900px){.wr{grid-template-columns:1fr}.wr-map{position:absolute;inset:0}.wr .wr-overlay{grid-column:1;top:10px;right:10px}.wr-layers:not([open]){width:auto}.wr-panel{position:absolute;left:0;right:0;bottom:0;height:55%;border-right:0;border-top:1px solid var(--ink);box-shadow:0 -20px 50px -20px #16130f73;transition:height .45s var(--ease-out)}.wr-panel[data-sheet=peek]{height:112px}.wr-panel[data-sheet=half]{height:55%}.wr-panel[data-sheet=full]{height:92%}.wr-panel__grip{display:grid;place-items:center;width:100%;min-height:36px;touch-action:none}.wr-panel__grip span{width:48px;height:5px;border-radius:3px;background:var(--ink);opacity:.4}.wr-panel__scroll{padding:4px 18px 32px}.wr-panel__title{font-size:2rem}.wr-grid{grid-template-columns:1fr}.route-body .a11y-panel{top:calc(var(--header-h) + 8px)}}.wr-tips{margin:0;padding-left:18px;display:grid;gap:4px;font-size:.9rem}.wr-head-actions{display:grid;justify-items:end;gap:8px}.pwa-steps{margin:0;padding-left:20px;display:grid;gap:8px}.mobile-menu__install{margin-top:28px;justify-self:start}.site-footer__install{margin-right:8px;margin-bottom:8px}.wr-nav-start{width:100%;justify-content:center;margin:14px 0 4px;min-height:52px;font-size:var(--fs-md)}.wr-nav{position:fixed;inset:0;z-index:60;display:flex;flex-direction:column;justify-content:space-between;padding:max(12px,env(safe-area-inset-top)) 12px max(12px,env(safe-area-inset-bottom));pointer-events:none}.wr-nav>*{pointer-events:auto}.wr-nav__banner{display:flex;gap:16px;align-items:center;max-width:560px;padding:16px 20px;border-radius:var(--radius-lg);background:var(--ink);color:var(--paper);box-shadow:var(--shadow-lg)}.wr-nav__arrow{flex:none;font-size:3rem;line-height:1;color:var(--sun)}.wr-nav__text{display:grid;gap:2px;min-width:0}.wr-nav__dist{font-family:var(--font-display);font-size:2rem;font-weight:400;line-height:1.05}.wr-nav__instr{font-size:var(--fs-md);line-height:1.35}.wr-nav__bar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;max-width:560px;padding:12px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--paper);color:var(--text);box-shadow:var(--shadow-lg)}.wr-nav__meta{display:grid;flex:1 1 200px;gap:2px}.wr-nav__meta strong{font-size:var(--fs-lg)}.wr-nav__meta span{font-size:var(--fs-xs);color:var(--text-muted)}.wr-nav__btn{min-height:48px;min-width:48px;padding:0 16px;border:1px solid var(--ink);border-radius:999px;background:var(--paper);color:var(--ink);font:inherit;font-weight:600;cursor:pointer}.wr-nav__btn[aria-pressed=true],.wr-nav__btn--stop{background:var(--ink);color:var(--paper)}.wr-nav__btn:focus-visible{outline:3px solid var(--sun-deep);outline-offset:2px}.wr-nav-dot{width:22px;height:22px;border:4px solid #fff;border-radius:50%;background:#1a66d9;box-shadow:0 0 0 6px #1a66d940,0 2px 6px #00000059}.is-navigating [data-wr-panel],.is-navigating .site-header,.is-navigating .site-footer{visibility:hidden}.is-navigating .wr-map{position:fixed;inset:0;z-index:50}@media(min-width:901px){.wr-nav{padding:20px}}.is-navigating .maplibregl-ctrl-bottom-right,.is-navigating .maplibregl-ctrl-bottom-left{display:none}
