@font-face{font-family:Asap;font-style:italic;font-weight:400 700;font-display:swap;src:url(/fonts/asap-0.woff2) format("woff2");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:Asap;font-style:italic;font-weight:400 700;font-display:swap;src:url(/fonts/asap-1.woff2) format("woff2");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:Asap;font-style:italic;font-weight:400 700;font-display:swap;src:url(/fonts/asap-2.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Asap;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/asap-3.woff2) format("woff2");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:Asap;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/asap-4.woff2) format("woff2");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:Asap;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/asap-5.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--safe-area-top: env(safe-area-inset-top, 0px);--color-key: #FFD209;--color-key-strong: #111314;--color-key-dark: #000000;--color-key-bg: #FFF7EC;--color-ink: #111314;--color-ink-muted: #5B5B5B;--color-ink-subtle: #6E6E6E;--color-on-surface-alt-muted: #5B5B5B;--color-ink-90: var(--color-ink);--color-ink-80: var(--color-ink);--color-ink-70: var(--color-ink-muted);--color-ink-60: var(--color-ink-muted);--color-ink-50: var(--color-ink-subtle);--color-ink-40: var(--color-ink-subtle);--color-ink-30: var(--color-ink-subtle);--color-surface: #ffffff;--color-surface-alt: #F4F4F4;--color-surface-muted: #E8E8E8;--color-sheet: #F2EFEC;--color-on-sheet-muted: #5B5B5B;--color-surface-1: var(--color-surface);--color-surface-5: var(--color-surface-alt);--color-surface-10: var(--color-surface-muted);--color-surface-subtle: var(--color-sheet);--color-border: #D9D9D9;--color-divider: #E5E5E5;--color-border-strong: #B4B4B4;--color-outline: #111314;--color-bus-chip: #39393A;--color-bus-polyline: #1A73E8;--color-bus-marker: #1B4E8C;--color-on-bus: #FFFFFF;--color-tram: #FF8552;--color-tram-strong: #C2410C;--color-on-tram: #39393A;--color-walk: #6B7280;--color-approaching: #1F7A3B;--color-live: #27A844;--color-live-dark: #1A6B33;--color-live-bg: #E7F6EC;--color-highlight: #FFD209;--color-on-highlight: #111314;--color-error: #E53E3E;--color-error-bg: #FDEDED;--color-on-error-bg: #9A2E2E;--color-warning: #F8B420;--color-warning-bg: #FBF6D9;--color-on-warning-bg: #5C4E12;--color-warning-text: #B45309;--color-focus: rgba(255, 210, 9, .6);--color-accent: #FFD209;--color-accent-soft: #FFE052;--color-accent-cream: #FFF7EC;--color-accent-orange: #FFB243;--color-ink-inverse: #FFFFFF;--color-section-dark: #111314;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--radius-xs: 4px;--radius-sm: 8px;--radius-md: 10px;--radius-lg: 16px;--radius-pill: 999px;--font-sans: "Asap", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-content: var(--font-sans);--font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--text-2xs: 10px;--text-xs: 11px;--text-sm: 13px;--text-base: 14px;--text-md: 16px;--text-lg: 18px;--text-xl: 22px;--text-2xl: 28px;--shadow-card: 0 1px 3px rgba(0, 0, 0, .05), 0 8px 24px rgba(0, 0, 0, .04);--shadow-card-hover: 0 4px 16px rgba(0, 0, 0, .1), 0 2px 6px rgba(0, 0, 0, .05);--shadow-panel: 2px 0 20px rgba(0, 0, 0, .1);--shadow-popover: 0 8px 32px rgba(0, 0, 0, .14);--shadow-glass: 0 2px 32px rgba(0, 0, 0, .04), inset 0 0 24px rgba(0, 0, 0, .02);--shadow-hard: 5px 5px 0 #000;--glass-light-bg: rgba(252, 252, 252, .64);--glass-light-blur: 20px;--glass-hero-bg: rgba(237, 242, 245, .2);--glass-hero-border: 1px solid rgba(255, 255, 255, .4);--glass-blur-sm: 12px;--grad-prism: radial-gradient(circle farthest-side at 0% 0%, #d9d9d9 2%, #fff2b5 51%, #ffd209);--grad-diagonal: linear-gradient(315deg, #ffe77f, #fff1d3 41%, #e7e9f1);--grad-warm-band: linear-gradient(90deg, #ffefa7 0%, #ffb574 32%, #f3f5fc 73%);--grad-radial-soft: radial-gradient(circle at 0% 0%, #ffe052, #fffbe6 64%, #e8e8e8 98%, #fff2b5);--grad-card-hover: linear-gradient(135deg, #fff 26%, #fff7ec);--grad-offwhite: linear-gradient(90deg, #f5f2ef, #fffefe);--panel-width: 450px;--rail-width: 328px;--rail-inset: 0px;--transition-fast: .12s ease;--transition-base: .2s ease}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{width:100%;height:100%;height:100dvh;overflow:hidden;overscroll-behavior:none;font-family:var(--font-sans);background:#f6f6f6;color:var(--color-ink-90);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:14px;line-height:1.25}@media(max-width:720px){html.is-app-scroll,body.is-app-scroll{height:auto;min-height:100%;overflow:visible;overscroll-behavior:auto;background:var(--color-key-strong)}html.is-app-scroll #root{height:auto;min-height:100dvh;overflow:visible}}html.is-dark-page{width:100%;max-width:100vw;height:100%;height:100dvh;overflow-x:hidden;overflow-y:auto;overscroll-behavior:auto;touch-action:pan-y;-webkit-overflow-scrolling:touch;background-color:#0b0f0d;background-image:radial-gradient(ellipse 100% 600px at 50% 0%,#16241c,#0b0f0d);background-repeat:no-repeat}body.is-dark-page{position:relative;width:100%;max-width:100vw;height:auto;min-height:100%;min-height:100dvh;overflow-x:hidden;overflow-y:visible;overscroll-behavior:auto;touch-action:pan-y;background-color:#0b0f0d;background-image:radial-gradient(ellipse 100% 600px at 50% 0%,#16241c,#0b0f0d);background-repeat:no-repeat}body.is-dark-page #root{position:relative;z-index:1;width:100%;max-width:100vw;height:auto;min-height:100%;min-height:100dvh;overflow-x:hidden;overflow-y:visible;overscroll-behavior:auto;touch-action:pan-y;background:transparent}html.is-light-page{width:100%;max-width:100vw;height:100%;height:100dvh;overflow-x:hidden;overflow-y:auto;overscroll-behavior:auto;touch-action:pan-y;-webkit-overflow-scrolling:touch;background:var(--color-surface-alt)}body.is-light-page{position:relative;width:100%;max-width:100vw;height:auto;min-height:100%;min-height:100dvh;overflow-x:clip;overflow-y:visible;overscroll-behavior:auto;touch-action:pan-y;background:var(--color-surface-alt)}body.is-light-page #root{position:relative;z-index:1;width:100%;max-width:100vw;height:auto;min-height:100%;min-height:100dvh;overflow-x:clip;overflow-y:visible;overscroll-behavior:auto;touch-action:pan-y;background:transparent}html.is-site-page{width:100%;height:auto;min-height:100%;max-width:100%;overflow:visible;overscroll-behavior:auto;touch-action:pan-y;background:#fff}body.is-site-page{position:static;width:100%;height:auto;min-height:100%;max-width:100%;overflow:visible;overscroll-behavior:auto;touch-action:pan-y;background:#fff}body.is-site-page #root{position:static;z-index:auto;width:100%;height:auto;min-height:100%;max-width:100%;overflow:visible;overscroll-behavior:auto;touch-action:pan-y;background:#fff}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--color-border-strong);border-radius:2px}button{font-family:var(--font-sans);cursor:pointer}input{font-family:var(--font-sans)}@keyframes shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.shimmer{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 37%,#f0f0f0 63%);background-size:800px 100%;animation:shimmer 1.4s ease infinite}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}@keyframes livePulse{0%,to{opacity:1}50%{opacity:.2}}.gm-style{position:absolute;inset:0}@media(max-width:720px){input,select,textarea{font-size:16px!important}}.landing-main{flex:1 0 auto;width:100%;background:#fff}.landing-hero{display:flex;position:relative;width:auto;min-height:max(860px,calc(100svh - var(--landing-header-height) - env(safe-area-inset-top,0px) + 144px));align-items:flex-start;margin-inline:max(var(--landing-frame-inset),calc((100% - var(--site-frame-max)) / 2));padding:clamp(56px,14.5vw,208px) clamp(32px,4.25vw,64px) 96px;overflow:hidden;border-radius:16px;background:radial-gradient(62% 52% at 86% 104%,#fffffcf5,#fffffca8 44%,#fffffc00 78%),radial-gradient(86% 74% at 92% 4%,#fed44bfa,#fed44ba3 44%,#fed44b00 80%),radial-gradient(70% 86% at 0% 100%,#fed44bcc,#fed44b75 42%,#fed44b00 76%),radial-gradient(68% 56% at 52% 24%,#fde2ca52,#fde2ca00 76%),linear-gradient(135deg,#fff4cc,#f7efcf 54%,#f1f1ef)}.landing-hero__inner{position:relative;z-index:1;width:100%}.landing-hero__title{max-width:720px;margin:0;color:var(--landing-ink);font-size:clamp(42px,4.8vw,72px);font-weight:400;letter-spacing:-.035em;line-height:1.08;text-wrap:balance}.landing-hero__body{max-width:38ch;margin:24px 0 0;color:var(--landing-ink);font-size:16px;font-weight:400;line-height:1.35;text-wrap:pretty}.landing-hero__planner{position:relative;z-index:5;--color-border: rgba(17, 19, 20, .14);--color-ink: #111314;--color-ink-muted: rgba(17, 19, 20, .68);--color-ink-subtle: rgba(17, 19, 20, .54);--color-key-bg: rgba(255, 210, 9, .2);--color-key-strong: #111314;--color-surface: rgba(255, 255, 255, .94);--color-surface-5: rgba(255, 255, 255, .46);width:min(100%,720px);margin-top:clamp(40px,4.5vw,64px)}.landing-data-card__live-dot{width:8px;height:8px;flex:none;border-radius:50%;background:#168558;box-shadow:0 0 #16855852;animation:landing-live-pulse 2.4s cubic-bezier(.16,1,.3,1) infinite}@keyframes landing-live-pulse{70%,to{box-shadow:0 0 0 8px #16855800}}.landing-hero__cards{position:relative;z-index:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:min(100%,720px);margin-top:12px}.landing-data-card{position:relative;display:flex;min-height:140px;flex-direction:column;justify-content:space-between;padding:18px;overflow:hidden;border:1px solid rgba(255,255,255,.62);border-radius:14px;background:linear-gradient(135deg,#ffffff8f,#ffffff4d);box-shadow:0 2px 32px #0000000a,inset 0 0 24px #00000005,inset 0 1px #ffffffd1;-webkit-backdrop-filter:blur(20px) saturate(1.12);backdrop-filter:blur(20px) saturate(1.12);color:var(--landing-ink);text-decoration:none;transition:background-color .18s ease,transform .18s cubic-bezier(.16,1,.3,1),box-shadow .18s ease}.landing-data-card__label{display:inline-flex;width:fit-content;align-items:center;gap:9px;padding-right:32px;color:#111314b8;font-size:13px;font-weight:650;line-height:1.25}.landing-data-card__value{display:flex;align-items:baseline;gap:8px;margin-top:18px;font-size:clamp(28px,3vw,40px);font-variant-numeric:tabular-nums;font-weight:500;letter-spacing:-.035em;line-height:1}.landing-data-card__value>span{font-size:13px;font-weight:650;letter-spacing:0}.landing-data-card__meta{margin-top:12px;color:#111314ad;font-size:12px;font-weight:500;line-height:1.3}.landing-data-card__arrow{position:absolute;top:16px;right:16px;transition:transform .18s cubic-bezier(.16,1,.3,1)}@media(hover:hover)and (pointer:fine){.landing-data-card:hover{background:linear-gradient(135deg,#ffffffb3,#ffffff6b);box-shadow:0 10px 36px #11131414,inset 0 0 24px #00000005,inset 0 1px #ffffffe6;transform:translateY(-2px)}.landing-data-card:hover .landing-data-card__arrow{transform:translate(2px,-2px)}}.landing-bridge{display:grid;min-height:54svh;place-items:center;padding:128px 32px;background:#fff;text-align:center}.landing-bridge__inner{max-width:760px}.landing-bridge h2{margin:0;color:var(--landing-ink);font-size:clamp(36px,4vw,60px);font-weight:400;letter-spacing:-.035em;line-height:1.08;text-wrap:balance;font-family:"Telegraf","Telegraf Fallback","Telegraf Fallback Android",var(--font-content, sans-serif)}.landing-bridge p{max-width:66ch;margin:24px auto 0;color:#454545;font-size:18px;line-height:1.5;text-wrap:pretty;font-family:"Telegraf","Telegraf Fallback","Telegraf Fallback Android",var(--font-content, sans-serif)}.landing-features{margin:0 max(var(--landing-frame-inset),calc((100% - var(--site-frame-max)) / 2));border-radius:16px;background:linear-gradient(315deg,#ffe77f,#fff1d3 41%,#e7e9f1)}.landing-features__inner{max-width:1500px;margin:0 auto;padding:clamp(72px,7vw,112px) clamp(20px,4vw,64px)}.landing-features__heading{margin-bottom:clamp(36px,4vw,60px);text-align:center}.landing-features__heading h2,.landing-blog__heading h2{margin:0;font-family:"Telegraf","Telegraf Fallback","Telegraf Fallback Android",var(--font-content, sans-serif);font-size:clamp(36px,4.6vw,64px);font-weight:400;letter-spacing:-.04em;line-height:1.08;text-wrap:balance}.landing-features__heading p,.landing-blog__heading p{margin:20px 0 0;color:#595959;font-family:"Telegraf","Telegraf Fallback","Telegraf Fallback Android",var(--font-content, sans-serif);font-size:clamp(16px,1.35vw,20px);line-height:1.45}.landing-features__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(12px,1.5vw,24px)}.landing-feature{display:flex;min-width:0;min-height:590px;flex-direction:column;padding:clamp(16px,1.8vw,28px);border:1px solid rgba(255,255,255,.8);border-radius:14px;background:#ffffffe0;color:var(--landing-ink);text-decoration:none;transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease}.landing-feature__preview{display:grid;min-height:290px;flex:1;place-items:center;padding:22px;overflow:hidden;border-radius:12px;background:#f0f2f5}.landing-feature__preview--1{background:linear-gradient(145deg,#f3f4f6,#fff2cf)}.landing-feature__preview--2{background:linear-gradient(145deg,#edf1f5,#f2efec)}.landing-feature__preview--3{background:linear-gradient(145deg,#f1f2f4,#ffecc0)}.landing-feature__mini-card{display:flex;width:min(100%,290px);min-height:218px;flex-direction:column;align-items:flex-start;padding:22px;border:1px solid rgba(255,255,255,.8);border-radius:16px;background:#fffc;box-shadow:0 18px 35px #1c222812;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);transition:transform .22s ease}.landing-feature__mini-icon{display:grid;width:46px;height:46px;place-items:center;border-radius:11px;background:#ffdf63}.landing-feature__mini-label{margin:15px 0 12px;font-family:"Telegraf","Telegraf Fallback","Telegraf Fallback Android",var(--font-content, sans-serif);font-size:17px;font-weight:500}.landing-feature__mini-line{width:88%;height:8px;margin-bottom:8px;border-radius:100px;background:#e7e8eb}.landing-feature__mini-line--short{width:58%}.landing-feature__mini-action{display:flex;width:100%;min-height:34px;align-items:center;justify-content:center;gap:8px;margin-top:auto;border-radius:6px;background:#111314;color:#fff;font-size:12px;font-weight:600}.landing-feature__eyebrow{display:flex;align-items:center;gap:8px;margin-top:32px;color:#8b8d90;font-family:"Telegraf","Telegraf Fallback","Telegraf Fallback Android",var(--font-content, sans-serif);font-size:13px;letter-spacing:.06em}.landing-feature h3{margin:18px 0 0;font-family:"Telegraf","Telegraf Fallback","Telegraf Fallback Android",var(--font-content, sans-serif);font-size:clamp(28px,2.3vw,36px);font-weight:400;letter-spacing:-.035em}.landing-feature p{margin:14px 0 0;font-family:"Telegraf","Telegraf Fallback","Telegraf Fallback Android",var(--font-content, sans-serif);font-size:16px;line-height:1.45}@media(hover:hover)and (pointer:fine){.landing-feature:hover{transform:translateY(-5px);box-shadow:0 16px 36px #23232317}.landing-feature:hover .landing-feature__mini-card{transform:translateY(-7px) rotate(-1deg)}}.landing-blog{max-width:calc(var(--site-frame-max) + 2 * var(--landing-frame-inset));margin:0 auto;padding:clamp(90px,9vw,150px) var(--landing-frame-inset)}.landing-blog__heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:46px}.landing-blog__heading h2{max-width:13ch}.landing-blog__heading p{max-width:46ch}.landing-blog__heading>a,.landing-blog__empty a{display:inline-flex;min-height:44px;flex:none;align-items:center;gap:8px;color:var(--landing-ink);font-size:15px;text-decoration-thickness:1px;text-underline-offset:4px}.landing-blog__controls{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}.landing-blog__controls>button{display:grid;width:48px;height:48px;place-items:center;border:0;border-radius:50%;background:#f3f3f5;color:var(--landing-ink);cursor:pointer;transition:background-color .18s ease,color .18s ease,transform .18s ease}.landing-blog__controls>button svg,.landing-blog__read svg{transition:transform .18s ease}.landing-blog__dots{display:flex;align-items:center;gap:6px;padding:7px 10px;border-radius:99px;background:#f3f3f5}.landing-blog__dots button{display:grid;width:28px;height:9px;place-items:center;padding:0;border:0;background:transparent;cursor:pointer}.landing-blog__dots button:before{width:100%;height:9px;border-radius:99px;background:#ced0d3;content:"";transform:scaleX(.3214);transition:transform .18s ease,background-color .18s ease}.landing-blog__dots button.is-active:before{background:#74777a;transform:scaleX(1)}.landing-blog__viewport{width:100%;overflow:hidden;touch-action:pan-y}.landing-blog__track{display:flex;width:100%;transition:transform .44s cubic-bezier(.16,1,.3,1)}.landing-blog__viewport[data-dragging=true] .landing-blog__track{transition:none}.landing-blog__viewport[data-dragging=true]{cursor:grabbing;user-select:none;-webkit-user-select:none}.landing-blog__slide{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);width:100%;height:540px;min-width:0;flex:0 0 100%;gap:clamp(16px,2vw,32px)}.landing-blog__visual,.landing-blog__content{min-width:0;overflow:hidden;border-radius:12px}.landing-blog__visual{display:grid;position:relative;height:100%;place-items:center;background:radial-gradient(circle at 10% 95%,#ffe34f,transparent 55%),linear-gradient(145deg,#fff8df,#f3f5fa 72%);cursor:grab}.landing-blog__visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;-webkit-user-drag:none}.landing-blog__visual img[hidden]{display:none}.landing-blog__visual-mark{color:var(--landing-ink);font-family:"Telegraf","Telegraf Fallback","Telegraf Fallback Android",var(--font-content, sans-serif);font-size:clamp(36px,5vw,72px);letter-spacing:-.06em}.landing-blog__content{display:flex;height:100%;flex-direction:column;align-items:flex-start;padding:clamp(32px,3.5vw,48px);background:#f5f2ef}.landing-blog__category{color:#666;font-size:13px;letter-spacing:.06em;text-transform:uppercase}.landing-blog__content h3{display:-webkit-box;overflow:hidden;margin:20px 0 0;font-family:"Telegraf","Telegraf Fallback","Telegraf Fallback Android",var(--font-content, sans-serif);font-size:clamp(32px,3.5vw,52px);font-weight:400;letter-spacing:-.04em;line-height:1.12;-webkit-box-orient:vertical;-webkit-line-clamp:3}.landing-blog__content p{display:-webkit-box;overflow:hidden;margin:22px 0 0;font-family:"Telegraf","Telegraf Fallback","Telegraf Fallback Android",var(--font-content, sans-serif);font-size:clamp(16px,1.3vw,19px);line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:3}.landing-blog__content time{margin-top:20px;margin-bottom:32px;color:#666;font-size:13px}.landing-blog__read{display:inline-flex;min-height:44px;align-items:center;gap:9px;margin-top:auto;padding:0 17px;border-radius:5px;background:#111314;color:#fff;font-size:14px;text-decoration:none;transition:background-color .18s ease,color .18s ease,transform .18s ease}@media(hover:hover)and (pointer:fine){.landing-blog__controls>button:hover{background:#111314;color:#fff;transform:translateY(-2px)}.landing-blog__controls>button:first-child:hover svg{transform:translate(-3px)}.landing-blog__controls>button:last-child:hover svg{transform:translate(3px)}.landing-blog__read:hover{background:var(--landing-accent);color:var(--landing-ink);transform:translateY(-2px)}.landing-blog__read:hover svg{transform:translate(2px,-2px)}}.landing-blog__controls>button:focus-visible{background:#111314;color:#fff}.landing-blog__read:focus-visible{background:var(--landing-accent);color:var(--landing-ink)}.landing-blog__empty{display:flex;min-height:300px;flex-direction:column;align-items:flex-start;justify-content:center;padding:32px;border-radius:12px;background:#f5f2ef}.landing-blog__empty p{max-width:42ch;font-family:"Telegraf","Telegraf Fallback","Telegraf Fallback Android",var(--font-content, sans-serif);font-size:clamp(22px,3vw,36px);line-height:1.2}@media(max-width:820px){.landing-features__inner{padding:76px 20px}.landing-features__grid{grid-template-columns:1fr;gap:14px}.landing-feature{min-height:auto;padding:16px}.landing-feature__preview{min-height:240px}.landing-feature__eyebrow{margin-top:24px}.landing-feature p{margin-bottom:12px}.landing-blog__slide{grid-template-columns:1fr;height:auto}.landing-blog__visual{height:350px}.landing-blog__content{height:auto;min-height:360px}.landing-blog__content h3,.landing-blog__content p{display:block;overflow:visible;-webkit-line-clamp:unset}.landing-blog__content h3{font-size:32px;line-height:1.18}.landing-blog__content p{font-size:16px;line-height:1.5}.landing-hero{min-height:max(880px,calc(100svh - var(--landing-header-height) - env(safe-area-inset-top,0px) + 160px));padding:56px 32px 72px;border-radius:12px}.landing-hero__body{max-width:32ch;margin-top:20px;font-size:20px;line-height:1.34}.landing-hero__planner{margin-top:36px}.landing-data-card{min-height:132px;padding:16px}.landing-data-card__value{font-size:clamp(24px,7vw,32px)}.landing-bridge{min-height:58svh;padding:104px 32px}.landing-bridge p{font-size:17px}}@media(prefers-reduced-motion:reduce){.landing-data-card,.landing-data-card__arrow,.landing-feature,.landing-feature__mini-card,.landing-blog__dots button:before{transition:none}.landing-data-card__live-dot{animation:none}.landing-blog__controls>button,.landing-blog__controls>button svg,.landing-blog__visual img,.landing-blog__track,.landing-blog__read,.landing-blog__read svg{transition:none}}@media(max-width:520px){.landing-features{border-radius:12px}.landing-features__inner{padding:64px 14px}.landing-features__heading{margin-bottom:32px}.landing-features__heading h2,.landing-blog__heading h2{font-size:clamp(34px,9vw,44px)}.landing-features__heading p,.landing-blog__heading p{margin-top:16px;font-size:16px}.landing-feature__preview{min-height:216px}.landing-feature__mini-card{min-height:190px}.landing-blog{padding:90px 16px}.landing-blog__heading{align-items:flex-start;flex-direction:column;margin-bottom:28px}.landing-blog__controls{margin-bottom:16px}.landing-blog__controls>button{width:42px;height:42px}.landing-blog__dots{gap:4px}.landing-blog__dots button{width:21px;height:7px}.landing-blog__dots button:before{height:7px;transform:scaleX(.3333)}.landing-blog__visual{height:260px}.landing-blog__content{min-height:340px;padding:28px}.landing-blog__content h3{font-size:28px}.landing-blog__category,.landing-blog__content time{font-size:14px}.landing-hero{padding-right:16px;padding-left:16px}.landing-hero__cards{gap:10px}.landing-data-card{min-height:128px;padding:14px}.landing-data-card__label{gap:7px;padding-right:24px;font-size:12px}.landing-data-card__value{gap:5px;font-size:clamp(22px,7vw,30px)}.landing-data-card__value>span,.landing-data-card__meta{font-size:11px}.landing-data-card__arrow{top:13px;right:13px;width:18px;height:18px}}.mkt-page{--mkt-display: clamp(30px, 5.2vw, 50px);--mkt-lead: clamp(15px, 1.6vw, 19px);--mkt-body: 15px;--mkt-measure: 100%;--mkt-shell: 1208px;--mkt-chrome: 1208px;--mkt-gutter: 20px;--mkt-shell-pad-left: max(var(--mkt-gutter), env(safe-area-inset-left), calc((100% - var(--mkt-shell)) / 2));--mkt-shell-pad-right: max(var(--mkt-gutter), env(safe-area-inset-right), calc((100% - var(--mkt-shell)) / 2));--mkt-chrome-pad-left: max(var(--mkt-gutter), env(safe-area-inset-left), calc((100% - var(--mkt-chrome)) / 2));--mkt-chrome-pad-right: max(var(--mkt-gutter), env(safe-area-inset-right), calc((100% - var(--mkt-chrome)) / 2));min-height:100dvh;background:var(--color-surface-alt);color:var(--color-ink);font-family:var(--font-sans)}@media(min-width:860px){.mkt-page{--mkt-gutter: 24px}}@media(min-width:900px){.mkt-page{--mkt-body: 16px}}@media(prefers-reduced-motion:reduce){.mkt-page *,.mkt-page *:before,.mkt-page *:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}.mkt-page *,.mkt-page *:before,.mkt-page *:after{box-sizing:border-box}.mkt-page{--mkt-section-gap: 28px}.mkt-section{max-width:calc(var(--mkt-shell) + 2 * var(--mkt-gutter));margin:0 auto;padding:var(--mkt-section-gap) max(var(--mkt-gutter),env(safe-area-inset-right)) 0 max(var(--mkt-gutter),env(safe-area-inset-left))}.mkt-section:last-of-type{padding-bottom:28px}.mkt-note{margin-bottom:16px;overflow-wrap:anywhere;word-break:break-word}.mkt-note>*:first-child{margin-top:0}.mkt-note>*:last-child{margin-bottom:0}.mkt-note p{margin:0 0 12px;color:var(--color-ink);font-size:var(--mkt-body, 16px);line-height:1.65}.mkt-note h2,.mkt-note h3{margin:20px 0 8px;color:var(--color-ink);font-weight:700}.mkt-note h2{font-size:20px}.mkt-note h3{font-size:17px}.mkt-note a{color:var(--color-key-strong);text-decoration:underline;text-underline-offset:2px;overflow-wrap:anywhere;word-break:break-word}.mkt-note ul,.mkt-note ol{margin:0 0 12px;padding-left:22px;color:var(--color-ink);line-height:1.65}.mkt-note li{margin-bottom:4px}.mkt-note blockquote{margin:0 0 12px;padding:10px 14px;border-left:3px solid var(--color-key);background:var(--color-key-bg, rgba(45, 165, 165, .08));color:var(--color-ink)}.mkt-note blockquote p:last-child{margin-bottom:0}.mkt-note img{max-width:100%;height:auto;border-radius:10px}.mkt-note table{width:100%;margin:0 0 12px;border-collapse:collapse;font-size:14px}.mkt-note th,.mkt-note td{padding:6px 10px;border-bottom:1px solid var(--color-border);text-align:left}.mkt-note code{padding:1px 5px;border-radius:4px;background:var(--color-surface-alt, rgba(0, 17, 34, .05));font-size:.92em}.mkt-note{font-family:var(--font-content)}.mkt-note p{line-height:1.7}.mkt-note h2,.mkt-note h3{font-family:var(--font-content);font-weight:500;letter-spacing:-.01em}.mkt-note code{font-family:var(--font-mono)}.mkt-search-form{--mkt-search-ink: var(--landing-ink, #111314);--mkt-search-accent: var(--landing-accent, #ffd209);position:relative;padding:12px;border:1px solid rgba(255,255,255,.6);border-radius:14px;background:linear-gradient(135deg,#fff9,#ffffff57);box-shadow:0 2px 32px #0000000a,inset 0 0 24px #00000005,inset 0 1px #fffc;-webkit-backdrop-filter:blur(20px) saturate(1.12);backdrop-filter:blur(20px) saturate(1.12)}.mkt-search-fields{position:relative;z-index:3}.mkt-search-card{position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.72);border-radius:10px;background:#ffffffb3;box-shadow:inset 0 1px #ffffffe0;text-align:left}.mkt-search-row{position:relative;display:flex;min-height:60px;align-items:center;padding:0 58px 0 18px;cursor:text;transition:background-color .18s cubic-bezier(.16,1,.3,1)}.mkt-search-row+.mkt-search-row{border-top:1px solid rgba(17,19,20,.12)}.mkt-search-row[data-invalid=true]{background:#ffeee7e6;box-shadow:inset 0 0 0 2px #a33b26}.mkt-search-label{width:96px;flex:none;color:var(--mkt-search-ink);font-size:13px;font-weight:700;letter-spacing:.01em}.mkt-search-input{min-width:0;min-height:60px;flex:1;align-self:stretch;padding:0;border:0;outline:0;background:transparent;caret-color:var(--mkt-search-ink);color:var(--mkt-search-ink);font:inherit;font-size:16px;line-height:1.25}.mkt-search-input::placeholder{color:#1113148f;opacity:1}.mkt-search-form .mkt-search-input:focus-visible{outline:0}.mkt-search-swap{position:absolute;z-index:2;top:50%;right:8px;display:inline-flex;width:44px;height:44px;align-items:center;justify-content:center;border:1px solid rgba(17,19,20,.12);border-radius:10px;background:#ffffffad;box-shadow:inset 0 1px #ffffffdb;color:var(--mkt-search-ink);cursor:pointer;transform:translateY(-50%);transition:background-color .18s ease,transform .18s cubic-bezier(.16,1,.3,1)}.mkt-search-swap[data-hidden=true]{visibility:hidden}.mkt-search-suggestions{position:absolute;z-index:6;right:0;left:0;display:flex;max-height:min(52dvh,420px);flex-direction:column;overflow:hidden;margin-top:8px;border:1px solid rgba(255,255,255,.74);border-radius:12px;background:#ffffffe6;box-shadow:0 18px 48px #11131424,inset 0 1px #ffffffe6;-webkit-backdrop-filter:blur(20px) saturate(1.08);backdrop-filter:blur(20px) saturate(1.08);text-align:left}.mkt-search-suggestions-scroll{min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-color:rgba(17,19,20,.34) transparent;scrollbar-width:thin}.mkt-search-suggestions-scroll::-webkit-scrollbar{width:8px}.mkt-search-suggestions-scroll::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:8px;background:#1113144d;background-clip:padding-box}.mkt-search-footer{display:flex;align-items:center;justify-content:flex-end;gap:16px;margin-top:12px}.mkt-search-go{display:inline-flex;min-width:116px;min-height:48px;flex:none;align-items:center;justify-content:center;gap:8px;padding:0 22px;border:1px solid var(--mkt-search-ink);border-radius:8px;background:var(--mkt-search-ink);color:#fff;cursor:pointer;font:inherit;font-size:14px;font-weight:700;transition:background-color .18s ease,color .18s ease,transform .18s cubic-bezier(.16,1,.3,1)}.mkt-search-error{margin:10px 0 0;padding:10px 12px;border-radius:8px;background:#ffeee7f0;color:#7d2b1d;font-size:13px;font-weight:650;line-height:1.35}.mkt-search-error[hidden],.mkt-search-locating:empty{display:none}.mkt-search-locating{display:block;margin:8px 4px 0;color:#111314b8;font-size:12px;line-height:1.3}@media(hover:hover)and (pointer:fine){.mkt-search-swap:hover{background:#fffffff0;transform:translateY(-50%) scale(1.03)}.mkt-search-go:hover{background:var(--mkt-search-accent);color:var(--mkt-search-ink);transform:translateY(-2px)}}@media(max-width:820px){.mkt-search-form{padding:10px;border-radius:12px}.mkt-search-row{min-height:58px;padding-right:52px;padding-left:14px}.mkt-search-label{width:76px;font-size:12px}.mkt-search-input{min-height:58px}}@media(prefers-reduced-motion:reduce){.mkt-search-row,.mkt-search-swap,.mkt-search-go{transition:none}}@media(max-width:520px){.mkt-search-footer{align-items:stretch;flex-direction:column;gap:12px}.mkt-search-go{width:100%}}.mkt-search-form[data-variant=app]{border-color:#ffffffc7;background:linear-gradient(135deg,#ffffff9e,#ffffff47);box-shadow:0 10px 36px #7a561c14,0 1px 2px #7a561c0f,inset 0 1px #fffffff2,inset 0 -1px #ffffff59,inset 0 0 24px #ffffff47}.mkt-search-form[data-variant=app] .mkt-search-card{border-color:#ffffffe6;background:#ffffffa8;box-shadow:inset 0 1px #fffffff2,0 1px 3px #7a561c0d}.mkt-search-form[data-variant=app] .mkt-search-suggestions{background:#fff;-webkit-backdrop-filter:none;backdrop-filter:none}.mkt-search-clear{display:inline-flex;width:28px;height:28px;flex:none;align-items:center;justify-content:center;margin-left:4px;padding:0;border:0;border-radius:50%;background:transparent;color:#1113148f;cursor:pointer;transition:background-color .18s ease,color .18s ease}.mkt-search-form[data-variant=app] .mkt-search-swap:focus-visible,.mkt-search-clear:focus-visible{outline:2px solid var(--mkt-search-ink);outline-offset:2px}@media(hover:hover)and (pointer:fine){.mkt-search-clear:hover{background:#1113140f;color:var(--mkt-search-ink)}}@media(prefers-reduced-motion:reduce){.mkt-search-clear{transition:none}}.mkt-search-form[data-variant=app] .mkt-search-footer{margin-top:10px}.mkt-search-form[data-variant=app] .mkt-search-go{min-width:88px;min-height:40px;gap:6px;padding:0 16px;font-size:14px}@media(max-width:520px){.mkt-search-form[data-variant=app] .mkt-search-go{min-height:44px}}@font-face{font-family:Telegraf;src:url(/fonts/Telegraf-Regular.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Telegraf;src:url(/fonts/Telegraf-Medium.woff2) format("woff2");font-style:normal;font-weight:500;font-display:swap}@font-face{font-family:Telegraf Fallback;src:local("Arial"),local("ArialMT"),local("Helvetica"),local("Liberation Sans");font-weight:400;size-adjust:102.1%;ascent-override:74.4%;descent-override:19.6%;line-gap-override:0%}@font-face{font-family:Telegraf Fallback;src:local("Arial"),local("ArialMT"),local("Helvetica"),local("Liberation Sans");font-weight:500;size-adjust:105.1%;ascent-override:72.3%;descent-override:19%;line-gap-override:0%}@font-face{font-family:Telegraf Fallback Android;src:local("Roboto"),local("Roboto-Regular");font-weight:400;size-adjust:103.5%;ascent-override:73.4%;descent-override:19.3%;line-gap-override:0%}@font-face{font-family:Telegraf Fallback Android;src:local("Roboto"),local("Roboto-Regular");font-weight:500;size-adjust:106.6%;ascent-override:71.3%;descent-override:18.8%;line-gap-override:0%}.landing-page{--landing-accent: #ffd209;--site-control-radius: 6px;--landing-ink: #111314;--landing-border: #dedede;--landing-shell: 1200px;--site-frame-max: 1400px;--landing-header-height: 72px;--landing-brand-size: 22px;--landing-brand-size-mobile: 18px;--site-index-intro-top: clamp(28px, 3.5vw, 56px);--site-index-intro-bottom: clamp(32px, 4vw, 56px);--site-index-intro-inset: clamp(4px, 2vw, 32px);--site-index-breadcrumb-gap: clamp(24px, 2.5vw, 40px);--site-index-title-size: clamp(40px, 4.2vw, 64px);--site-index-lead-size: clamp(17px, 1.5vw, 22px);--landing-gutter: clamp(16px, 4vw, 40px);--landing-frame-inset: clamp(16px, 2vw, 28px);display:flex;min-height:100vh;min-height:100svh;flex-direction:column;overflow:hidden;background:#fff;color:var(--landing-ink);font-family:var(--font-content, var(--font-sans, sans-serif))}.landing-header{position:relative;z-index:10;flex:none;width:100%;padding-top:env(safe-area-inset-top,0px);background:#fff;font-family:"Asap",var(--font-sans, sans-serif)}.landing-header__inner{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;width:min(calc(100% - 2 * var(--landing-frame-inset)),var(--site-frame-max));min-height:var(--landing-header-height);margin:0 auto}.landing-brand{display:inline-flex;width:fit-content;align-items:center;gap:10px;color:var(--landing-ink);text-decoration:none}.landing-brand__mark{display:block;flex:0 0 32px;width:32px;height:32px}.landing-brand__name{font-family:"Asap",var(--font-sans, sans-serif);font-size:var(--landing-brand-size);font-weight:700;letter-spacing:-.01em;line-height:1;white-space:nowrap}.landing-nav--desktop{display:flex;align-items:center;gap:clamp(14px,2vw,32px)}.landing-nav a,.landing-nav button,.landing-language{color:var(--landing-ink);font:inherit;font-size:14px;font-weight:600;text-decoration:none}.landing-nav--desktop a{padding-block:10px;white-space:nowrap}.landing-nav--desktop a:hover,.landing-nav--desktop a:focus-visible,.landing-language:hover,.landing-language:focus-visible{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}.landing-header__actions{display:flex;justify-content:flex-end;align-items:center;gap:14px}.landing-language{appearance:none;border:0;background:transparent}.landing-header__cta{display:inline-flex;min-height:44px;align-items:center;justify-content:center;padding:0 20px;border:0;border-radius:4px;background:var(--landing-accent);color:var(--landing-ink);font-size:14px;font-weight:700;text-decoration:none;transition:background-color .16s ease,transform .16s ease}.landing-header__cta:hover{background:var(--color-accent-soft);transform:translateY(-1px)}.landing-menu-button{display:none;width:44px;height:44px;align-items:center;justify-content:center;border:0;border-radius:0;background:transparent;color:var(--landing-ink)}.landing-nav--mobile{display:none}@keyframes landing-menu-reveal{0%{opacity:.72;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}.landing-footer{width:100%;padding:0 var(--landing-frame-inset) max(24px,env(safe-area-inset-bottom,0px));background:#fff}.landing-footer__inner{width:100%;max-width:var(--site-frame-max);margin:0 auto}.landing-footer__cta{display:flex;min-height:408px;flex-direction:column;align-items:flex-start;justify-content:space-between;padding:clamp(32px,3vw,48px);border-radius:12px;background:linear-gradient(90deg,#f5f2ef,#fffefe)}.landing-footer__cta h2{max-width:24ch;margin:0;color:var(--landing-ink);font-family:"Telegraf","Telegraf Fallback","Telegraf Fallback Android",var(--font-content, sans-serif);font-size:clamp(38px,3.6vw,56px);font-weight:400;letter-spacing:-.035em;line-height:1.1;text-wrap:balance}.landing-footer__cta a{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:10px;padding:0 16px;border-radius:4px;background:var(--landing-ink);color:#fff;font-family:"Telegraf","Telegraf Fallback","Telegraf Fallback Android",var(--font-content, sans-serif);font-size:14px;font-weight:400;text-decoration:none;transition:background-color .18s ease,color .18s ease,transform .18s ease}.landing-footer__cta a svg{transition:transform .18s ease}.landing-footer__cta a:hover,.landing-footer__cta a:focus-visible{background:var(--landing-accent);color:var(--landing-ink);transform:translateY(-2px)}.landing-footer__navigation{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:clamp(20px,3vw,52px);margin-top:40px;padding-top:38px;border-top:1px solid var(--landing-border)}.landing-footer__group h3,.landing-footer__group summary{margin:0;color:var(--landing-ink);font-family:"Telegraf","Telegraf Fallback","Telegraf Fallback Android",var(--font-content, sans-serif);font-size:14px;font-weight:500;list-style:none;text-transform:uppercase}.landing-footer__group summary::-webkit-details-marker{display:none}.landing-footer__links{display:grid;align-content:start;gap:14px;margin-top:22px}.landing-footer__links a{width:fit-content;color:var(--landing-ink);font-family:"Telegraf","Telegraf Fallback","Telegraf Fallback Android",var(--font-content, sans-serif);font-size:14px;line-height:1.4;text-decoration:none;transition:color .18s ease}.landing-footer__links a:hover,.landing-footer__links a:focus-visible{color:#7e651c;text-decoration:underline;text-underline-offset:5px}.landing-footer__links a .landing-footer__external{margin-left:2px;vertical-align:-1px}.landing-footer__sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.landing-footer__brand{display:block;width:fit-content;margin:clamp(160px,15vw,240px) auto 0;color:var(--landing-ink);font-family:"Asap",var(--font-sans, sans-serif);font-size:clamp(36px,4vw,56px);font-weight:700;letter-spacing:-.01em;line-height:1;text-decoration:none;text-transform:uppercase}.landing-page :focus-visible{outline:3px solid var(--landing-accent);outline-offset:3px}@media(hover:hover)and (pointer:fine){.landing-footer__cta a:hover svg{transform:translate(2px,-2px)}}@media(max-width:820px){.landing-page{--site-index-intro-top: 32px;--site-index-intro-inset: 4px;--site-index-title-size: clamp(40px, 7.5vw, 62px)}.landing-header__inner{display:flex;justify-content:space-between;gap:8px}.landing-nav--desktop,.landing-language--desktop{display:none}.landing-brand{min-width:0;gap:7px}.landing-brand__name{font-size:var(--landing-brand-size-mobile);white-space:nowrap}.landing-header__actions{flex:none;gap:8px}.landing-header__cta{padding-inline:12px;border-radius:5px;white-space:nowrap}.landing-menu-button{display:inline-flex;flex:none;cursor:pointer}.landing-nav--mobile:not([hidden]){display:block;position:fixed;z-index:20;top:calc(var(--landing-header-height) + env(safe-area-inset-top,0px));right:0;bottom:0;left:0;padding:16px max(16px,env(safe-area-inset-right,0px)) max(24px,env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px));overflow-y:auto;overscroll-behavior:contain;background:radial-gradient(85% 55% at 100% 0%,#eff1f8,#eff1f800),linear-gradient(155deg,#fff9e8,#fff2cb 56%,#ffe57b)}.landing-nav__panel{max-width:600px;margin-inline:auto;padding:6px 16px;border:1px solid rgba(255,255,255,.94);border-radius:12px;background:#fff9;box-shadow:0 16px 48px #453b2214,inset 0 1px #ffffffe0;-webkit-backdrop-filter:blur(16px) saturate(1.15);backdrop-filter:blur(16px) saturate(1.15);animation:landing-menu-reveal .36s cubic-bezier(.16,1,.3,1) both}.landing-nav__panel>a,.landing-nav__panel>button{display:flex;width:100%;min-height:58px;align-items:center;justify-content:space-between;gap:16px;padding:0 2px;border:0;border-bottom:1px solid rgba(17,19,20,.1);background:transparent;color:var(--landing-ink);font-family:"Telegraf","Telegraf Fallback","Telegraf Fallback Android",var(--font-content, sans-serif);font-size:18px;font-weight:400;text-align:left;text-decoration:none;cursor:pointer}.landing-nav__panel>a:hover,.landing-nav__panel>button:hover{color:#6a5310}.landing-nav__panel>.landing-nav__language{min-height:54px;margin-top:10px;border-bottom:0;font-size:15px}.landing-nav__panel svg{flex:none;stroke-width:1.5}.landing-footer{padding:0 16px max(28px,env(safe-area-inset-bottom,0px))}.landing-footer__cta{min-height:420px;padding:20px 16px 16px}.landing-footer__cta h2{max-width:19ch;font-size:clamp(31px,7.7vw,40px)}.landing-footer__navigation{display:block;margin-top:24px;padding-top:0}.landing-footer__group{border-bottom:1px solid var(--landing-border)}.landing-footer__group summary{min-height:78px;display:flex;align-items:center;justify-content:space-between;font-size:15px;cursor:pointer}.landing-footer__group summary:after{width:9px;height:9px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;content:"";transform:rotate(45deg);transition:transform .18s ease}.landing-footer__group[open] summary:after{transform:rotate(225deg)}.landing-footer__links{gap:16px;margin:0;padding:0 0 24px}.landing-footer__links a{font-size:16px}.landing-footer__brand{margin-top:84px;font-size:clamp(30px,8vw,44px)}}@media(min-width:821px)and (max-width:1100px){.landing-footer__navigation{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:36px}}@media(prefers-reduced-motion:reduce){.landing-nav__panel{animation:none}.landing-header__cta,.landing-footer__cta a,.landing-footer__cta a svg,.landing-footer__links a,.landing-footer__group summary:after{transition:none}}@media(max-width:360px){.landing-brand__name{display:none}}.poi-directory-page{--poi-ink: #111314;--poi-paper: #f5f2ef;--poi-muted: #505455}.poi-directory-main{flex:1 0 auto;width:100%;padding-bottom:clamp(64px,8vw,128px);background:#fff}.poi-directory-stage{width:auto;margin-inline:var(--landing-frame-inset);padding:var(--site-index-intro-top) 0 var(--site-index-intro-bottom);background:transparent}.poi-directory-intro,.poi-directory-glass,.poi-directory-more{width:min(100%,var(--site-frame-max));margin-inline:auto}.poi-directory-intro{width:min(100%,var(--site-frame-max));padding:0 var(--site-index-intro-inset) var(--site-index-intro-bottom)}.poi-directory-breadcrumb{display:flex;align-items:center;gap:10px;margin-bottom:var(--site-index-breadcrumb-gap);color:#5f6263;font-size:13px;font-weight:500}.poi-directory-breadcrumb a,.poi-directory-more a{color:inherit;text-decoration:none;text-underline-offset:4px}.poi-directory-breadcrumb a:hover,.poi-directory-more a:hover{text-decoration:underline}.poi-directory-intro h1{max-width:100%;margin:0;color:var(--poi-ink);font-family:"Telegraf","Telegraf Fallback","Telegraf Fallback Android",var(--font-content, sans-serif);font-size:var(--site-index-title-size);font-weight:400;letter-spacing:-.035em;line-height:1.06;text-wrap:balance}.poi-directory-intro>p{max-width:59ch;margin:18px 0 0;color:var(--poi-muted);font-family:"Telegraf","Telegraf Fallback","Telegraf Fallback Android",var(--font-content, sans-serif);font-size:var(--site-index-lead-size);line-height:1.5}.poi-directory-glass{padding:clamp(14px,2vw,28px);border:1px solid rgba(255,255,255,.72);border-radius:16px;background:#f2efec;box-shadow:0 18px 48px #453b2212,inset 0 1px #ffffffd6;-webkit-backdrop-filter:blur(20px) saturate(1.12);backdrop-filter:blur(20px) saturate(1.12)}.poi-directory-glass__heading{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:6px 8px clamp(20px,2.4vw,32px)}.poi-directory-glass__heading h2{margin:0;color:var(--poi-ink);font-family:"Telegraf","Telegraf Fallback","Telegraf Fallback Android",var(--font-content, sans-serif);font-size:clamp(26px,2.7vw,38px);font-weight:400;letter-spacing:-.03em;line-height:1.12}.poi-directory-glass__heading>span{display:inline-flex;flex:none;align-items:center;gap:6px;color:#505455;font-family:"Telegraf","Telegraf Fallback","Telegraf Fallback Android",var(--font-content, sans-serif);font-size:14px}.poi-directory-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(12px,1.5vw,20px)}.poi-directory-card{min-width:0}.poi-directory-card>a{display:flex;height:100%;flex-direction:column;overflow:hidden;border-radius:10px;background:var(--poi-paper);color:var(--poi-ink);text-decoration:none}.poi-directory-card__visual{position:relative;display:grid;width:100%;aspect-ratio:3 / 2;flex:none;place-items:center;overflow:hidden;background:radial-gradient(75% 80% at 0% 100%,rgba(255,210,9,.65),transparent 75%),radial-gradient(75% 75% at 90% 0%,rgba(231,233,241,.8),transparent 75%),#fff8e8}.poi-directory-card__visual img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:center}.poi-directory-card--loading{overflow:hidden;border-radius:10px;background:var(--poi-paper)}.poi-directory-card--loading .poi-directory-card__visual{background:#ebe9e5}.poi-directory-card--loading .poi-directory-card__body{gap:12px;min-height:156px}.poi-directory-card__placeholder{display:block;width:100%;height:12px;border-radius:3px;background:#e2e0dc}.poi-directory-card__placeholder--short{width:38%;height:10px}.poi-directory-card__placeholder--medium{width:70%}.poi-directory-visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.poi-directory-card__visual>span{color:var(--poi-ink);font-family:"Telegraf","Telegraf Fallback","Telegraf Fallback Android",var(--font-content, sans-serif);font-size:20px;font-weight:500;letter-spacing:-.035em}.poi-directory-card__body{position:relative;display:flex;min-height:0;flex:1;flex-direction:column;padding:clamp(16px,1.65vw,24px);isolation:isolate}.poi-directory-card__body:before{position:absolute;z-index:-1;inset:0;background:linear-gradient(135deg,#fff 18%,#fff8ea 63%,#ffeec3);content:"";opacity:0;transition:opacity .22s ease}.poi-directory-card__topline{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;color:#505455;font-size:12px;line-height:1.35}.poi-directory-card__topline>span{overflow-wrap:anywhere}.poi-directory-card__topline svg{flex:none;color:var(--poi-ink);transition:transform .18s ease}.poi-directory-card h3{margin:18px 0 0;color:var(--poi-ink);font-family:"Telegraf","Telegraf Fallback","Telegraf Fallback Android",var(--font-content, sans-serif);font-size:clamp(20px,1.7vw,26px);font-weight:400;letter-spacing:-.025em;line-height:1.16;overflow-wrap:anywhere}.poi-directory-card p{margin:12px 0 18px;color:#414647;font-family:"Telegraf","Telegraf Fallback","Telegraf Fallback Android",var(--font-content, sans-serif);font-size:14px;line-height:1.42}.poi-directory-card__meta{display:block;margin-top:auto;padding-top:14px;color:#505455;font-size:12px;font-variant-numeric:tabular-nums}.poi-directory-status{margin:0;padding:clamp(48px,8vw,112px) 16px;color:var(--poi-muted);font-family:"Telegraf","Telegraf Fallback","Telegraf Fallback Android",var(--font-content, sans-serif);font-size:18px;text-align:center}.poi-directory-more{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:10px;margin-top:28px;color:#414647;font-family:"Telegraf","Telegraf Fallback","Telegraf Fallback Android",var(--font-content, sans-serif);font-size:14px}.poi-directory-page .poi-directory-card>a:focus-visible,.poi-directory-page .poi-directory-breadcrumb a:focus-visible,.poi-directory-page .poi-directory-more a:focus-visible{outline:2px solid #505455;outline-offset:3px}@media(hover:hover)and (pointer:fine){.poi-directory-card>a:hover .poi-directory-card__body:before{opacity:1}.poi-directory-card>a:hover .poi-directory-card__topline svg{transform:translate(2px,-2px)}}@media(max-width:1100px){.poi-directory-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:820px){.poi-directory-intro{padding-bottom:48px}.poi-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.poi-directory-stage{padding-bottom:32px}.poi-directory-intro h1{font-size:clamp(40px,7.5vw,62px);line-height:1.06}.poi-directory-intro>p{font-size:17px;line-height:1.5}.poi-directory-glass{padding:9px;border-radius:14px}.poi-directory-glass__heading{padding:8px 6px 18px}.poi-directory-glass__heading h2{font-size:24px}.poi-directory-glass__heading>span{display:none}.poi-directory-grid{gap:10px}.poi-directory-card__body{padding:13px 12px 14px}.poi-directory-card__topline{font-size:11px}.poi-directory-card h3{margin-top:14px;font-size:18px}.poi-directory-card p{margin-top:10px;margin-bottom:10px;font-size:12px;line-height:1.4}.poi-directory-card__meta{font-size:11px}}@media(prefers-reduced-motion:reduce){.poi-directory-card__body:before,.poi-directory-card__topline svg{transition:none}}.blog-post-page{--post-ink: #111314;--post-muted: #505455;--post-paper: #f5f2ef;--post-border: #dedede;overflow:clip}.blog-post-main{flex:1 0 auto;min-width:0;min-height:100svh;padding:0 clamp(16px,2vw,28px) clamp(96px,12vw,160px);background:#fff;font-family:"Telegraf","Telegraf Fallback","Telegraf Fallback Android",var(--font-content, sans-serif)}.blog-post-loading,.blog-post-empty{width:min(100%,800px);margin-inline:auto}.blog-post-loading{padding-top:clamp(32px,4vw,56px)}.blog-post-loading__status{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.blog-post-loading__breadcrumb,.blog-post-loading__topline span,.blog-post-loading__title span,.blog-post-loading__details{display:block;border-radius:4px;background:var(--post-paper)}.blog-post-loading__breadcrumb{width:150px;height:16px;margin-bottom:clamp(32px,4vw,56px)}.blog-post-loading__topline{display:flex;align-items:center;justify-content:space-between;gap:16px;height:40px}.blog-post-loading__topline span:first-child{width:104px;height:16px}.blog-post-loading__topline span:last-child{width:190px;height:40px;border-radius:999px;background:#fff4cc}.blog-post-loading__title{display:grid;gap:8px;margin-top:clamp(32px,4vw,56px)}.blog-post-loading__title span{width:100%;height:44px}.blog-post-loading__title span:last-child{width:72%}.blog-post-loading__details{width:190px;height:15px;margin-top:24px}.blog-post-loading__cover{width:100%;aspect-ratio:3 / 2;max-height:560px;margin-top:clamp(32px,4vw,56px);border-radius:10px;background:#fff8e8}.blog-post-empty{margin-block:clamp(48px,8vw,112px)}.blog-post-empty h1{margin:0 0 24px;color:var(--post-ink);font-size:clamp(36px,4vw,48px);font-weight:400;letter-spacing:-.03em;line-height:1.08}.blog-post-empty p{margin:0 0 32px;color:var(--post-muted);font-size:18px;line-height:1.5}.blog-post-empty a,.blog-post-back{display:inline-flex;align-items:center;gap:8px;color:var(--post-ink);font-size:15px;text-decoration:none}.blog-post-empty a:hover,.blog-post-back:hover{text-decoration:underline;text-underline-offset:4px}.blog-post-article{min-width:0}.blog-post-intro{width:min(100%,800px);margin:0 auto;padding-top:clamp(32px,4vw,56px)}.blog-post-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:clamp(32px,4vw,56px);color:#5f6263;font-size:13px;line-height:1.5}.blog-post-breadcrumb a{color:inherit;text-decoration:none}.blog-post-breadcrumb a:hover{color:var(--post-ink);text-decoration:underline;text-underline-offset:3px}.blog-post-breadcrumb [aria-current=page]{min-width:0;max-width:36ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.blog-post-intro__topline{display:flex;align-items:center;justify-content:space-between;gap:16px}.blog-post-byline{display:inline-flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px 12px;padding:11px 16px;border-radius:999px;background:#fff4cc;color:var(--post-ink);font-size:13px;line-height:1.3;text-align:center}.blog-post-byline time{color:#4f4a3a}.blog-post-intro h1{margin:clamp(32px,4vw,56px) 0 0;color:var(--post-ink);font-size:48px;font-weight:400;letter-spacing:-.035em;line-height:1;overflow-wrap:anywhere;text-wrap:balance}.blog-post-intro__details{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:24px;color:#626667;font-size:13px;line-height:1.5}.blog-post-intro__details>span+span:before{content:"·";margin-right:16px}.blog-post-cover{display:grid;place-items:center;width:100%;min-width:0;max-height:560px;margin-top:clamp(32px,4vw,56px);overflow:hidden;border-radius:10px;background:radial-gradient(80% 75% at 0% 100%,rgba(255,210,9,.64),transparent 74%),radial-gradient(70% 70% at 92% 0%,rgba(231,233,241,.76),transparent 78%),#fff8e8}.blog-post-cover img{display:block;width:100%;height:100%;object-fit:contain}.blog-post-reading{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,760px) minmax(0,1fr);gap:0;width:min(100%,1450px);min-width:0;margin:clamp(48px,6vw,84px) auto 0}.blog-post-reading__content{grid-column:2;min-width:0}.blog-post-standfirst{margin:0 0 36px;color:#3f4445;font-size:clamp(18px,1.6vw,20px);line-height:1.5}.blog-post-toc{grid-column:1;grid-row:1;align-self:start;position:sticky;top:24px;width:min(100% - 24px,230px);padding:8px 0 0 16px;border-left:1px solid var(--post-border)}.blog-post-toc__title{display:flex;align-items:center;justify-content:space-between;margin:0 0 16px;color:var(--post-ink);font-size:15px;font-weight:500;line-height:1.3;list-style:none;cursor:pointer}.blog-post-toc__title::-webkit-details-marker{display:none}.blog-post-toc__title:after{width:8px;height:8px;flex:none;margin-left:16px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;content:"";transform:rotate(45deg);transition:transform .18s ease}.blog-post-toc details[open] .blog-post-toc__title:after{transform:rotate(225deg)}.blog-post-toc details:not([open]) .blog-post-toc__title{margin-bottom:0}.blog-post-toc__title:focus-visible{outline:2px solid var(--post-ink);outline-offset:4px}.blog-post-toc ol{display:grid;gap:12px;margin:0;padding:0;list-style:none}.blog-post-toc li{min-width:0}.blog-post-toc li.blog-post-toc__h3,.blog-post-toc li.blog-post-toc__h4{padding-left:12px}.blog-post-toc a{color:#5b6060;font-size:13px;line-height:1.4;text-decoration:none;overflow-wrap:anywhere}.blog-post-toc a:hover{color:var(--post-ink);text-decoration:underline;text-underline-offset:3px}.blog-post-rail-ad{grid-column:3;grid-row:1;align-self:start;margin-left:24px}.blog-post-in-article-ad{margin-top:48px}.blog-post-prose{color:var(--post-muted);font-size:16px;font-weight:400;line-height:1.6;overflow-wrap:anywhere}.blog-post-prose>:first-child{margin-top:0}.blog-post-prose h2,.blog-post-prose h3,.blog-post-prose h4{color:var(--post-ink);font-weight:400;letter-spacing:-.03em;overflow-wrap:anywhere;scroll-margin-top:24px;text-wrap:balance}.blog-post-prose h2{margin:56px 0 20px;font-size:36px;line-height:1.1}.blog-post-prose h3{margin:40px 0 16px;font-size:28px;line-height:1.15}.blog-post-prose h4{margin:32px 0 12px;font-size:20px;line-height:1.25}.blog-post-prose p{margin:0 0 22px}.blog-post-prose a{color:var(--post-ink);text-decoration:underline;text-decoration-color:#797d7d;text-decoration-thickness:1px;text-underline-offset:3px}.blog-post-prose a:hover{text-decoration-color:var(--post-ink)}.blog-post-prose ul,.blog-post-prose ol{margin:0 0 24px;padding-left:24px}.blog-post-prose li{margin:0 0 8px;padding-left:4px}.blog-post-prose blockquote{margin:32px 0;padding:20px 24px;border-left:1px solid #a7a4a0;background:var(--post-paper);color:#424647;font-size:18px;line-height:1.5}.blog-post-prose blockquote p:last-child{margin-bottom:0}.blog-post-prose code{padding:2px 4px;border-radius:4px;background:var(--post-paper);color:var(--post-ink);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9em}.blog-post-prose pre{max-width:100%;margin:28px 0;padding:18px 20px;overflow-x:auto;border-radius:10px;background:var(--post-paper)}.blog-post-prose pre code{padding:0;background:transparent}.blog-post-prose img{display:block;width:auto;max-width:100%;height:auto;margin:28px auto;border-radius:10px}.blog-post-prose hr{margin:48px 0;border:0;border-top:1px solid var(--post-border)}.blog-post-prose table{display:block;width:100%;max-width:100%;margin:28px 0;overflow-x:auto;border-collapse:collapse;font-size:14px}.blog-post-prose th,.blog-post-prose td{padding:10px 12px;border:1px solid var(--post-border);text-align:left;vertical-align:top}.blog-post-prose th{background:var(--post-paper);color:var(--post-ink);font-weight:500}.blog-post-prose th:first-child,.blog-post-prose td:first-child{min-width:4ch;white-space:nowrap;font-variant-numeric:tabular-nums}.blog-post-related{width:min(100%,var(--site-frame-max));margin:clamp(96px,11vw,160px) auto 0;padding:64px 32px;border-radius:10px;background:#f2efec}.blog-post-related__inner{min-width:0}.blog-post-related h2{margin:0 0 48px;color:var(--post-ink);font-size:clamp(28px,2.5vw,36px);font-weight:400;letter-spacing:-.025em;line-height:1.1}.blog-post-related__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:stretch}.blog-post-related__card{min-width:0;height:100%}.blog-post-related__card a{display:flex;height:100%;min-width:0;flex-direction:column;gap:16px;padding:16px;border-radius:10px;background:#fcfcfca3;color:var(--post-ink);text-decoration:none;transition:background-color .2s ease}.blog-post-related__image{display:grid;place-items:center;aspect-ratio:10 / 7;min-width:0;overflow:hidden;border-radius:4px;background:radial-gradient(75% 80% at 0% 100%,rgba(255,210,9,.65),transparent 75%),radial-gradient(75% 75% at 90% 0%,rgba(231,233,241,.8),transparent 75%),#fff8e8}.blog-post-related__image img{display:block;width:100%;height:100%;object-fit:contain}.blog-post-related__image span{font-size:28px}.blog-post-related__copy{display:flex;flex:1;flex-direction:column}.blog-post-related__meta{display:flex;align-items:center;gap:8px;color:#686c6c;font-size:12px;line-height:1.4}.blog-post-related__meta time,.blog-post-related__meta span{white-space:nowrap}.blog-post-related__meta svg{flex:none;margin-left:auto}.blog-post-related h3{margin:12px 0 0;color:var(--post-ink);font-size:20px;font-weight:400;letter-spacing:-.015em;line-height:1.3;overflow-wrap:anywhere}.blog-post-related__copy>p{margin:12px 0 0;color:var(--post-muted);font-size:16px;line-height:1.6;overflow-wrap:anywhere}.blog-post-page :focus-visible{outline:2px solid var(--post-ink);outline-offset:4px}@media(hover:hover)and (pointer:fine){.blog-post-related__card a:hover{background:#f6f4f2}}.blog-post-related__card a:focus-visible{background:#f6f4f2}@media(max-width:1239px){.blog-post-reading{display:flex;width:min(100%,760px);flex-direction:column;margin-top:48px}.blog-post-toc{position:static;order:2;width:100%;margin-top:48px;padding:20px 24px;border:0;border-radius:10px;background:var(--post-paper)}.blog-post-toc ol{grid-template-columns:1fr}.blog-post-reading__content{order:1}.blog-post-rail-ad{display:none}}@media(max-width:1499px){.blog-post-rail-ad{display:none}}@media(max-width:820px){.blog-post-intro h1{font-size:clamp(32px,5vw,40px);line-height:1.08}.blog-post-prose h2{font-size:28px;line-height:1.12}.blog-post-prose h3{font-size:24px}.blog-post-prose{line-height:1.5}.blog-post-related{padding:60px 16px}.blog-post-related__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.blog-post-loading__title span{height:32px}.blog-post-loading__topline span:last-child{width:145px}.blog-post-breadcrumb{margin-bottom:32px}.blog-post-breadcrumb [aria-current=page]{max-width:22ch}.blog-post-intro__topline{align-items:flex-start}.blog-post-byline{padding:9px 12px;font-size:12px}.blog-post-intro h1{margin-top:32px}.blog-post-intro__details{margin-top:18px}.blog-post-cover{margin-top:32px}.blog-post-toc{padding:20px}.blog-post-toc ol{grid-template-columns:1fr}.blog-post-standfirst{margin-bottom:28px}.blog-post-related{margin-top:96px}.blog-post-related__grid{grid-template-columns:1fr}.blog-post-related__grid{gap:16px}}@media(prefers-reduced-motion:reduce){.blog-post-related__card a,.blog-post-toc__title:after{transition:none}}.poi-post-page{--poi-post-ink: #111314;--poi-post-muted: #505455;--poi-post-paper: #f5f2ef}.poi-post-page .blog-post-intro__topline{flex-wrap:wrap}.poi-post-category{display:inline-flex;min-height:38px;align-items:center;padding:8px 14px;border-radius:999px;background:#f2efec;color:var(--poi-post-ink);font-size:13px;line-height:1.3}.poi-post-page .poi-post-cover{position:relative;aspect-ratio:3 / 2;max-height:560px;background:#f2efec}.poi-post-page .poi-post-cover img{position:absolute;inset:0;object-fit:cover;object-position:center}.poi-post-page .poi-post-reading{display:block;width:min(100%,760px);margin-top:clamp(40px,6vw,72px)}.poi-post-reading .blog-post-reading__content{min-width:0}.poi-post-blurb{margin:-12px 0 36px;color:var(--poi-post-muted);font-size:16px;line-height:1.6}.poi-post-prose section+section{margin-top:56px}.poi-post-prose section>h2:first-child{margin-top:0}.poi-post-prose .poi-post-stops{margin:0;padding:0;list-style:none}.poi-post-stops li{margin:0;padding:0;border-bottom:1px solid #dedede}.poi-post-stops li:first-child{border-top:1px solid #dedede}.poi-post-page .poi-post-stops a{display:flex;min-height:68px;align-items:center;gap:16px;padding:12px 4px;color:var(--poi-post-ink);text-decoration:none;transition:background-color .18s ease}.poi-post-stops a>span:first-child{min-width:0;flex:1;font-size:17px;line-height:1.35;overflow-wrap:anywhere}.poi-post-stops__count{flex:none;color:var(--poi-post-muted);font-size:13px;white-space:nowrap}.poi-post-stops svg{flex:none}.poi-post-routes{display:flex;flex-wrap:wrap;gap:10px}.poi-post-page .poi-post-routes a{display:inline-flex;min-height:42px;align-items:center;padding:8px 14px;border-radius:5px;background:var(--poi-post-paper);color:var(--poi-post-ink);font-family:Asap,var(--font-content, sans-serif);font-size:14px;font-weight:600;line-height:1.3;text-decoration:none;transition:background-color .18s ease}.poi-post-page .poi-post-routes a:hover,.poi-post-page .poi-post-routes a:focus-visible{background:#fff4cc}.poi-post-note>:first-child{margin-top:0}.poi-post-note .mkt-resource-panel{margin-top:48px;padding:28px 32px;border-radius:10px;background:#f2efec}.poi-post-note .mkt-resource-panel h2{margin:0 0 12px;font-size:26px;line-height:1.2}.poi-post-note .mkt-resource-meta{margin:0 0 20px;color:var(--poi-post-muted);font-size:13px}.poi-post-note ul.mkt-resource-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;margin:0;padding:0;list-style:none}.poi-post-note .mkt-resource-list>li{min-width:0;margin:0;padding:0;border-top:1px solid #d9d4d0}.poi-post-note .mkt-resource-link,.poi-post-note .mkt-resource-static{display:block;min-width:0;padding:13px 0;color:var(--poi-post-ink);text-decoration:none}.poi-post-note .mkt-resource-icon,.poi-post-note .mkt-resource-sep{display:none}.poi-post-note .mkt-resource-copy{display:block;overflow:visible;white-space:normal}.poi-post-note .mkt-resource-name{display:block;overflow:visible;color:var(--poi-post-ink);font-size:15px;font-weight:500;line-height:1.4;text-overflow:clip;white-space:normal}.poi-post-note .mkt-resource-desc,.poi-post-note .mkt-resource-domain{display:block;overflow:visible;margin-top:3px;color:var(--poi-post-muted);font-family:"Telegraf","Telegraf Fallback","Telegraf Fallback Android",var(--font-content, sans-serif);font-size:12px;line-height:1.4;text-overflow:clip;white-space:normal}.poi-post-note .mkt-resource-link:hover .mkt-resource-name{text-decoration:underline;text-underline-offset:3px}.poi-post-note .mkt-resource-link:focus-visible{outline:2px solid var(--poi-post-ink);outline-offset:3px}.poi-post-related .blog-post-related__image img{object-fit:cover}.poi-post-related__status{margin:0;color:var(--poi-post-muted);font-size:16px;line-height:1.6}@media(hover:hover)and (pointer:fine){.poi-post-page .poi-post-stops a:hover{background:#f5f2ef}}@media(max-width:820px){.poi-post-prose section+section{margin-top:48px}.poi-post-blurb{line-height:1.5}.poi-post-note .mkt-resource-panel{padding:24px}}@media(max-width:520px){.poi-post-page .poi-post-stops a{gap:10px}.poi-post-stops a>span:first-child{font-size:16px}.poi-post-stops__count{font-size:12px}.poi-post-note ul.mkt-resource-list{grid-template-columns:1fr}.poi-post-note .mkt-resource-panel{padding:20px}}@media(prefers-reduced-motion:reduce){.poi-post-page .poi-post-stops a,.poi-post-page .poi-post-routes a{transition:none}}.consent-banner{position:fixed;z-index:1000;left:12px;right:12px;display:flex;max-width:560px;max-height:calc(100svh - 32px);flex-direction:column;gap:14px;margin:0 auto;padding:18px 20px;overflow-y:auto;border:1px solid rgba(0,0,0,.08);border-radius:12px;background:#fff;box-shadow:0 10px 36px #1113141f;color:#111314;font-family:var(--font-sans, "Asap", sans-serif)}.consent-banner__text{margin:0;color:#3d4142;font-size:14px;line-height:1.5}.consent-banner__text a{color:#111314;text-decoration:underline;text-decoration-color:#797d7d;text-underline-offset:3px}.consent-banner__actions{display:flex;justify-content:flex-end;gap:8px}.consent-banner__button{min-height:40px;padding:0 18px;border:1px solid #dedede;border-radius:6px;background:#fff;color:#111314;font:inherit;font-size:14px;font-weight:600;cursor:pointer;transition:border-color .15s cubic-bezier(.4,0,.2,1),background-color .15s cubic-bezier(.4,0,.2,1)}.consent-banner__button--primary{border-color:#ffd209;background:#ffd209}.consent-banner__button:focus-visible{outline:2px solid #111314;outline-offset:2px}@media(hover:hover)and (pointer:fine){.consent-banner__button:hover{border-color:#777977}.consent-banner__button--primary:hover{border-color:#f5c800;background:#f5c800}}@media(max-width:520px){.consent-banner{padding:16px}.consent-banner__button{flex:1 1 0;min-height:44px}}@media(prefers-reduced-motion:reduce){.consent-banner__button{transition:none}}
