@font-face{font-family: 'Barlow';font-style: normal;font-weight: 400;font-display: swap;src: url(/assets/fonts/barlow-400-latin-ext.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family: 'Barlow';font-style: normal;font-weight: 400;font-display: swap;src: url(/assets/fonts/barlow-400-latin.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: 'Barlow';font-style: normal;font-weight: 600;font-display: swap;src: url(/assets/fonts/barlow-600-latin-ext.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family: 'Barlow';font-style: normal;font-weight: 600;font-display: swap;src: url(/assets/fonts/barlow-600-latin.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: 'Barlow Condensed';font-style: normal;font-weight: 600;font-display: swap;src: url(/assets/fonts/barlow-condensed-600-latin-ext.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family: 'Barlow Condensed';font-style: normal;font-weight: 600;font-display: swap;src: url(/assets/fonts/barlow-condensed-600-latin.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: 'Barlow Condensed';font-style: normal;font-weight: 700;font-display: swap;src: url(/assets/fonts/barlow-condensed-700-latin-ext.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family: 'Barlow Condensed';font-style: normal;font-weight: 700;font-display: swap;src: url(/assets/fonts/barlow-condensed-700-latin.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: 'Roboto';font-style: normal;font-weight: 400 600;font-display: swap;src: url(/assets/fonts/roboto-cyrillic.woff2) format('woff2');unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family: 'Roboto Condensed';font-style: normal;font-weight: 500 700;font-display: swap;src: url(/assets/fonts/roboto-condensed-cyrillic.woff2) format('woff2');unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}:root{color-scheme: light;--head: "Barlow Condensed","Arial Narrow","Roboto Condensed",sans-serif;--body: "Barlow",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--bg: #f5f3ee;--surface: #ffffff;--surface-2: #ece8df;--ink: #132033;--ink-2: #4b5768;--line: #d9d3c7;--line-strong: #b9b1a2;--primary-bg: #13263c;--primary-fg: #ffffff;--accent: #f0ab1f;--accent-hover: #ffbd3a;--accent-fg: #13202f;--link: #0b5a7a;--focus: #1d6fd6;--hero-bg: #0f2033;--hero-ink: #eef3f8;--hero-ink-2: #b7c4d3;--board-bg: #0b1726;--board-row: #0f1e30;--board-line: #1f3149;--board-ink: #dbe4ee;--board-dim: #91a3b8;--tile-bg: #050d17;--tile-ink: #f6b73c;--map-line: #8a98a8;--map-dot: #13263c;--map-hl: #f0ab1f;--logo-bg: #13263c;--logo-rail: rgba(255,255,255,.45);--logo-accent: #f0ab1f;--todo-bg: #ffe8f2;--todo-fg: #9d0b4a;--av-bg: #dcf2e3;--av-fg: #0f5a2b;--av-line: #8ccfa3;--few-bg: #fff0cc;--few-fg: #6d4300;--few-line: #e8c46d;--so-bg: #fbe1de;--so-fg: #8f1a12;--so-line: #eba59e;--un-bg: #eaedf1;--un-fg: #3c4757;--un-line: #c4cbd5;--fs-xs: .8125rem;--fs-sm: .9375rem;--fs-md: 1.0625rem;--fs-lg: clamp(1.125rem,1.05rem + .35vw,1.3125rem);--fs-h3: clamp(1.2rem,1.1rem + .4vw,1.4rem);--fs-h2: clamp(1.6rem,1.3rem + 1.2vw,2.25rem);--fs-h1: clamp(2.15rem,1.5rem + 3vw,3.75rem);--s-1: .25rem;--s-2: .5rem;--s-3: .75rem;--s-4: 1rem;--s-5: 1.5rem;--s-6: 2rem;--s-7: 3rem;--s-8: 4.5rem;--r-sm: 6px;--r: 12px;--r-lg: 18px;--r-pill: 999px;--shadow-1: 0 1px 2px rgba(19,32,51,.06),0 1px 1px rgba(19,32,51,.04);--shadow-2: 0 8px 24px -8px rgba(19,32,51,.18),0 2px 6px rgba(19,32,51,.06);--shadow-3: 0 24px 60px -20px rgba(8,18,32,.45);--wrap: 72rem;--tap: 44px;--ease: cubic-bezier(.2,.7,.2,1)}:root:lang(ru){--head: "Roboto Condensed","Barlow Condensed","Arial Narrow",sans-serif;--body: "Roboto","Barlow",system-ui,-apple-system,"Segoe UI",sans-serif}@media (prefers-color-scheme: dark){:root:not([data-theme="light"]){color-scheme: dark;--bg: #0c1520;--surface: #121e2c;--surface-2: #182739;--ink: #e7edf4;--ink-2: #a6b3c2;--line: #263649;--line-strong: #3a4d64;--primary-bg: #dbe6f1;--primary-fg: #0f1d2d;--link: #7cc3e3;--focus: #7ab6ff;--hero-bg: #091320;--board-bg: #07101b;--board-row: #0b1726;--board-line: #1a2a3e;--tile-bg: #02070d;--map-line: #51657d;--map-dot: #dbe6f1;--logo-bg: #dbe6f1;--logo-rail: rgba(15,29,45,.5);--todo-bg: #3c1029;--todo-fg: #ffb3d4;--av-bg: #10301c;--av-fg: #93e0ad;--av-line: #2c6a43;--few-bg: #362606;--few-fg: #f6cf74;--few-line: #7a5a17;--so-bg: #3a1513;--so-fg: #f5a59d;--so-line: #7d3029;--un-bg: #1f2b3a;--un-fg: #bcc7d4;--un-line: #3a4a5e;--shadow-1: 0 1px 2px rgba(0,0,0,.4);--shadow-2: 0 10px 28px -10px rgba(0,0,0,.6)}}:root[data-theme="dark"]{color-scheme: dark;--bg: #0c1520;--surface: #121e2c;--surface-2: #182739;--ink: #e7edf4;--ink-2: #a6b3c2;--line: #263649;--line-strong: #3a4d64;--primary-bg: #dbe6f1;--primary-fg: #0f1d2d;--link: #7cc3e3;--focus: #7ab6ff;--hero-bg: #091320;--board-bg: #07101b;--board-row: #0b1726;--board-line: #1a2a3e;--tile-bg: #02070d;--map-line: #51657d;--map-dot: #dbe6f1;--logo-bg: #dbe6f1;--logo-rail: rgba(15,29,45,.5);--todo-bg: #3c1029;--todo-fg: #ffb3d4;--av-bg: #10301c;--av-fg: #93e0ad;--av-line: #2c6a43;--few-bg: #362606;--few-fg: #f6cf74;--few-line: #7a5a17;--so-bg: #3a1513;--so-fg: #f5a59d;--so-line: #7d3029;--un-bg: #1f2b3a;--un-fg: #bcc7d4;--un-line: #3a4a5e;--shadow-1: 0 1px 2px rgba(0,0,0,.4);--shadow-2: 0 10px 28px -10px rgba(0,0,0,.6)}*,*::before,*::after{box-sizing: border-box}html{-webkit-text-size-adjust: 100%;text-size-adjust: 100%;scroll-padding-top: 5rem}body{margin: 0;background: var(--bg);color: var(--ink);font: 400 var(--fs-md)/1.6 var(--body);-webkit-font-smoothing: antialiased;text-rendering: optimizeLegibility}img,svg{max-width: 100%}h1,h2,h3{font-family: var(--head);font-weight: 700;line-height: 1.08;letter-spacing: -.005em;margin: 0 0 var(--s-4);text-wrap: balance}h1{font-size: var(--fs-h1)}h2{font-size: var(--fs-h2)}h3{font-size: var(--fs-h3);font-weight: 600;line-height: 1.2}p{margin: 0 0 var(--s-4)}a{color: var(--link);text-underline-offset: .18em;text-decoration-thickness: 1px}a:hover{text-decoration-thickness: 2px}:focus-visible{outline: 3px solid var(--focus);outline-offset: 2px;border-radius: 4px}strong{font-weight: 600}code{font-size: .92em;background: var(--surface-2);padding: .1em .35em;border-radius: 4px}abbr[title]{text-decoration: none}.sprite{position: absolute;width: 0;height: 0;overflow: hidden}.ic{width: 1em;height: 1em;flex: none;vertical-align: -.125em}.ic-xl{width: 3rem;height: 3rem}.sr-only{position: absolute !important;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap;border: 0}.skip{position: absolute;left: var(--s-4);top: -4rem;z-index: 100;background: var(--accent);color: var(--accent-fg);padding: var(--s-3) var(--s-4);border-radius: var(--r-sm);font-weight: 600}.skip:focus{top: var(--s-4)}.wrap{width: 100%;max-width: var(--wrap);margin-inline: auto;padding-inline: var(--s-4)}@media (min-width: 40em){.wrap{padding-inline: var(--s-5)}}.narrow{max-width: 48rem}.section{padding-block: var(--s-7)}.section-tight{padding-block: var(--s-5) var(--s-7)}.section-alt{background: var(--surface-2)}.two-col{display: grid;gap: var(--s-6)}@media (min-width: 56em){.two-col{grid-template-columns: 1fr 1fr;align-items: start}}.sec-head{display: flex;flex-wrap: wrap;align-items: baseline;justify-content: space-between;gap: var(--s-2) var(--s-4);margin-bottom: var(--s-4)}.sec-head h2{margin: 0}.mt{margin-top: var(--s-6)}main > .section,main > .section-alt{content-visibility: auto;contain-intrinsic-size: auto 700px}.btn{display: inline-flex;align-items: center;justify-content: center;gap: .5em;min-height: var(--tap);padding: .55rem 1.15rem;border: 2px solid transparent;border-radius: var(--r-pill);font: 600 var(--fs-md)/1.2 var(--body);text-decoration: none;cursor: pointer;transition: background-color .15s var(--ease),border-color .15s var(--ease),transform .15s var(--ease),box-shadow .15s var(--ease)}.btn:active{transform: translateY(1px)}.btn-accent{background: var(--accent);color: var(--accent-fg);box-shadow: 0 1px 0 rgba(0,0,0,.12)}.btn-accent:hover{background: var(--accent-hover)}.btn-primary{background: var(--primary-bg);color: var(--primary-fg)}.btn-primary:hover{filter: brightness(1.12)}.btn-ghost{background: transparent;color: var(--ink);border-color: var(--line-strong)}.btn-ghost:hover{border-color: var(--ink);background: var(--surface)}.btn-sm{min-height: 40px;padding: .4rem .9rem;font-size: var(--fs-sm)}.btn-lg{min-height: 52px;padding: .7rem 1.5rem;font-size: 1.125rem}.btn-block{width: 100%}.btn .ic{width: 1.1em;height: 1.1em}.icon-btn{display: inline-grid;place-items: center;width: var(--tap);height: var(--tap);padding: 0;border: 1px solid var(--line);border-radius: var(--r-pill);background: var(--surface);color: var(--ink);cursor: pointer}.icon-btn:hover{border-color: var(--line-strong)}.icon-btn:disabled{opacity: .35;cursor: not-allowed}.icon-btn .ic{width: 1.15rem;height: 1.15rem}.linkish{background: none;border: 0;padding: 0;color: var(--link);text-decoration: underline;font: inherit;cursor: pointer;min-height: var(--tap)}.actions{display: flex;flex-wrap: wrap;gap: var(--s-3);align-items: center}.more{display: inline-flex;align-items: center;gap: .35em;font-weight: 600;min-height: var(--tap)}.badge{display: inline-flex;align-items: center;gap: .3em;padding: .15em .6em .15em .45em;border-radius: var(--r-pill);font-size: var(--fs-xs);font-weight: 600;line-height: 1.5;border: 1px solid;white-space: nowrap}.st-available{background: var(--av-bg);color: var(--av-fg);border-color: var(--av-line)}.st-few{background: var(--few-bg);color: var(--few-fg);border-color: var(--few-line)}.st-soldout{background: var(--so-bg);color: var(--so-fg);border-color: var(--so-line)}.st-unknown{background: var(--un-bg);color: var(--un-fg);border-color: var(--un-line)}.legend{list-style: none;margin: 0;padding: 0;display: flex;flex-wrap: wrap;gap: var(--s-2)}.chips{list-style: none;margin: 0;padding: 0;display: flex;flex-wrap: wrap;gap: var(--s-2)}.chip{display: inline-flex;align-items: center;min-height: var(--tap);padding: .3rem 1rem;border-radius: var(--r-pill);background: var(--surface);border: 1px solid var(--line);color: var(--ink);text-decoration: none;font-weight: 600}.chip:hover{border-color: var(--ink)}.todo{display: inline-block;margin-left: .25em;padding: 0 .4em;border-radius: 4px;vertical-align: .1em;background: var(--todo-bg);color: var(--todo-fg);border: 1px dashed currentColor;font: 700 .6875rem/1.5 var(--body);letter-spacing: .04em;cursor: help}.avail-note{display: flex;gap: .55em;align-items: flex-start;margin: 0 0 var(--s-4);padding: var(--s-3) var(--s-4);border-radius: var(--r);background: var(--surface);border: 1px solid var(--line);color: var(--ink-2);font-size: var(--fs-sm)}.avail-note .ic{margin-top: .2em;color: var(--link)}.avail-note.small{font-size: var(--fs-xs);margin: var(--s-4) 0 0}.avail-note.on-dark{background: rgba(255,255,255,.06);border-color: rgba(255,255,255,.16);color: var(--hero-ink-2)}.avail-note.on-dark .ic{color: var(--accent)}.small{font-size: var(--fs-sm)}.muted{color: var(--ink-2)}.note{color: var(--ink-2);margin-top: var(--s-4)}.lead{font-size: var(--fs-lg);color: var(--ink-2);max-width: 40em}.lead-sm{font-size: var(--fs-md)}.eyebrow{font: 600 var(--fs-sm)/1.3 var(--body);letter-spacing: .08em;text-transform: uppercase;color: var(--link);margin-bottom: var(--s-3)}.site-header{position: sticky;top: 0;z-index: 30;background: var(--bg);border-bottom: 1px solid var(--line)}.header-in{display: flex;align-items: center;gap: var(--s-4);min-height: 4rem}.logo{display: inline-flex;align-items: center;gap: .55rem;color: var(--ink);text-decoration: none;font: 700 1.3rem/1 var(--head);letter-spacing: .01em;margin: 0;min-height: var(--tap)}.logo-mark{width: 34px;height: 34px}.lm-bg{fill: var(--logo-bg)}.lm-ticket{fill: var(--logo-accent)}.lm-cut{fill: var(--logo-bg)}.lm-perf{stroke: var(--logo-bg);stroke-width: 1.4;stroke-dasharray: 1.6 1.4;fill: none}.nav-toggle{margin-left: auto;display: inline-flex;align-items: center;gap: .5rem;min-height: var(--tap);padding: 0 .9rem;border: 1px solid var(--line-strong);border-radius: var(--r-pill);background: var(--surface);color: var(--ink);font: 600 var(--fs-sm) var(--body);cursor: pointer}.bars,.bars::before,.bars::after{display: block;width: 18px;height: 2px;background: currentColor;border-radius: 2px;position: relative;transition: transform .2s var(--ease)}.bars::before,.bars::after{content: "";position: absolute;left: 0}.bars::before{top: -6px}.bars::after{top: 6px}.nav-toggle[aria-expanded="true"] .bars{background: transparent}.nav-toggle[aria-expanded="true"] .bars::before{transform: translateY(6px) rotate(45deg)}.nav-toggle[aria-expanded="true"] .bars::after{transform: translateY(-6px) rotate(-45deg)}.site-nav{display: none}.js .site-nav.open{display: flex;flex-direction: column;gap: var(--s-4);position: absolute;left: 0;right: 0;top: 100%;background: var(--bg);border-bottom: 1px solid var(--line);padding: var(--s-4) var(--s-4) var(--s-5);box-shadow: var(--shadow-2)}html:not(.js) .site-nav{display: flex;flex-wrap: wrap;gap: var(--s-3);width: 100%;padding-bottom: var(--s-3)}html:not(.js) .header-in{flex-wrap: wrap}html:not(.js) .nav-toggle{display: none}.nav-list,.lang ul{list-style: none;margin: 0;padding: 0;display: flex;flex-wrap: wrap;gap: var(--s-1)}.site-nav.open .nav-list{flex-direction: column}.nav-list a{display: flex;align-items: center;min-height: var(--tap);padding: 0 .7rem;border-radius: var(--r-sm);color: var(--ink);text-decoration: none;font-weight: 600}.nav-list a:hover{background: var(--surface-2)}.nav-list a[aria-current]{color: var(--link);box-shadow: inset 0 -2px 0 currentColor}.lang a{display: grid;place-items: center;min-width: var(--tap);min-height: var(--tap);border-radius: var(--r-sm);color: var(--ink-2);text-decoration: none;font: 600 var(--fs-sm) var(--body)}.lang a[aria-current]{color: var(--ink);background: var(--surface-2)}.theme-toggle[aria-pressed="true"]{background: var(--primary-bg);color: var(--primary-fg)}@media (min-width: 64em){.nav-toggle{display: none}.site-nav,.js .site-nav.open{display: flex;position: static;flex-direction: row;align-items: center;gap: var(--s-3);margin-left: auto;padding: 0;background: none;border: 0;box-shadow: none}.site-nav.open .nav-list{flex-direction: row}.lang{border-left: 1px solid var(--line);padding-left: var(--s-2)}}.crumbs{padding-top: var(--s-4);font-size: var(--fs-sm)}.crumbs ol{list-style: none;margin: 0;padding: 0;display: flex;flex-wrap: wrap;gap: .25rem .5rem;color: var(--ink-2)}.crumbs li + li::before{content: "/";margin-right: .5rem;color: var(--line-strong)}.crumbs a{color: var(--ink-2);display: inline-flex;align-items: center;min-height: 32px}.hero{background: var(--hero-bg);color: var(--hero-ink);padding-block: var(--s-6) var(--s-7);position: relative;overflow: hidden}.hero::after{content: "";position: absolute;inset: auto 0 0 0;height: 6px;background: repeating-linear-gradient(90deg,var(--accent) 0 28px,transparent 28px 44px);opacity: .9}.hero-in{display: grid;gap: var(--s-6);align-items: center}@media (min-width: 60em){.hero-in{grid-template-columns: 1.05fr 1fr;gap: var(--s-7)}}.hero h1{color: #fff;max-width: 14ch}.hero .lead{color: var(--hero-ink-2)}.hero .eyebrow{color: var(--accent)}.micro{color: var(--hero-ink-2);font-size: var(--fs-sm);margin: var(--s-3) 0 0}.hero-map{margin: 0}.hero-map figcaption{color: var(--hero-ink-2);font-size: var(--fs-sm);margin-top: var(--s-2)}.hero-map figcaption strong{color: var(--hero-ink)}.search{background: var(--surface);color: var(--ink);border-radius: var(--r-lg);padding: var(--s-5);box-shadow: var(--shadow-3);margin-top: var(--s-5)}.search-h{font-size: var(--fs-h3);margin-bottom: var(--s-3)}.search-grid{display: grid;gap: var(--s-3);margin-bottom: var(--s-3)}@media (min-width: 34em){.search-grid{grid-template-columns: 1fr 1fr}.search-grid .field:last-child{grid-column: 1 / -1}}@media (min-width: 72em){.search-grid{grid-template-columns: 1fr 1fr 1fr}.search-grid .field:last-child{grid-column: auto}}.search-msg{margin: 0 0 var(--s-3);font-size: var(--fs-sm);color: var(--ink-2)}.search-msg:empty{display: none}.rail-map{display: block;width: 100%;height: auto;font: 600 25px/1 var(--body)}.map-lines polyline{fill: none;stroke: var(--map-line);stroke-width: 5;stroke-linecap: round;stroke-linejoin: round;stroke-dasharray: 1 0}.hero .map-lines polyline{stroke: #4f6a8b}.map-hl{fill: none;stroke: var(--map-hl);stroke-width: 9;stroke-linecap: round;stroke-linejoin: round}.map-city circle{fill: var(--surface);stroke: var(--map-dot);stroke-width: 4;transition: r .15s var(--ease),fill .15s var(--ease)}.map-city text{fill: var(--ink);paint-order: stroke;stroke: var(--bg);stroke-width: 6px;stroke-linejoin: round}.hero .map-city circle{fill: var(--hero-bg);stroke: var(--hero-ink)}.hero .map-city text{fill: var(--hero-ink);stroke: var(--hero-bg)}a.map-city{cursor: pointer}a.map-city:hover circle,a.map-city:focus-visible circle{fill: var(--accent);stroke: var(--accent)}a.map-city:hover text,a.map-city:focus-visible text{text-decoration: underline}a.map-city:focus-visible{outline: none}a.map-city:focus-visible circle{stroke-width: 6}.map-city.is-on circle{fill: var(--accent);stroke: var(--accent-fg)}.map-city.is-on text{font-weight: 700}.rail-map-sm{max-width: 34rem;margin-inline: auto;background: var(--surface);border: 1px solid var(--line);border-radius: var(--r-lg);padding: var(--s-3)}.board-sec{margin-top: calc(var(--s-6) * -1);position: relative;z-index: 2}.board{contain: layout paint;background: var(--board-bg);color: var(--board-ink);border-radius: var(--r-lg);padding: var(--s-4);box-shadow: var(--shadow-3);border: 1px solid var(--board-line)}@media (min-width: 40em){.board{padding: var(--s-5)}}.board-head{display: flex;align-items: flex-start;justify-content: space-between;gap: var(--s-4);margin-bottom: var(--s-4)}.board-title{margin: 0;color: var(--tile-ink);font-size: clamp(1.6rem,1.3rem + 1.2vw,2.2rem);letter-spacing: .06em;text-transform: uppercase}.board-sub{display: block;margin-top: .3rem;font: 500 var(--fs-sm)/1.3 var(--body);letter-spacing: 0;text-transform: none;color: var(--board-dim)}.board-clock{margin: 0;font: 700 1.6rem/1 var(--head);color: var(--tile-ink);background: var(--tile-bg);padding: .4rem .6rem;border-radius: var(--r-sm);font-variant-numeric: tabular-nums;letter-spacing: .08em}.board-table{width: 100%;border-collapse: collapse}.board-table thead th,.board-table thead td{text-align: left;font: 600 var(--fs-xs)/1.2 var(--body);letter-spacing: .08em;text-transform: uppercase;color: var(--board-dim);padding: 0 var(--s-3) var(--s-2)}.board-table tbody tr{border-top: 1px solid var(--board-line)}.board-table th[scope="row"],.board-table td{padding: var(--s-3);vertical-align: middle;text-align: left;font-weight: 500}.b-route{color: inherit;text-decoration: none;display: inline-block}.b-route:hover .flip i{background: #0d1b2b}.flip{display: inline-flex;flex-wrap: wrap;gap: .3em .45em;align-items: center}.flip .w{display: inline-flex;gap: 2px}.flip i{contain: strict;height: 1.6em;display: inline-block;font: 700 1.05rem/1 var(--head);font-style: normal;color: var(--tile-ink);background: var(--tile-bg);width: 1.15em;padding: .32em 0 .28em;text-align: center;border-radius: 3px;position: relative;box-shadow: inset 0 -1px 0 rgba(255,255,255,.05)}.flip i::after{content: "";position: absolute;left: 0;right: 0;top: 50%;height: 1px;background: rgba(0,0,0,.65)}.w-arrow{color: var(--board-dim);font-weight: 700}.b-train span:first-child{display: block;font-weight: 600}.b-dur{display: block;color: var(--board-dim);font-size: var(--fs-sm)}.b-dates{min-width: 14rem}.b-dates .dchips{display: flex;flex-wrap: wrap;gap: .35rem;margin: 0;padding: 0;list-style: none}.dchip{display: inline-flex;align-items: center;gap: .35em;min-height: 36px;padding: .2rem .6rem;border-radius: var(--r-sm);text-decoration: none;font-weight: 600;font-size: var(--fs-sm);border: 1px solid}.board .st-available{background: #0f3420;color: #9ff0bb;border-color: #23633d}.board .st-few{background: #3a2905;color: #ffd37a;border-color: #7a5a17}.board .st-unknown{background: #182637;color: #c3cfdc;border-color: #2c3e55}.b-wait{color: var(--board-dim)}.b-checked{color: var(--board-dim);font-size: var(--fs-sm);white-space: nowrap}.b-link{display: inline-flex;align-items: center;gap: .35em;min-height: var(--tap);padding: 0 .8rem;border-radius: var(--r-pill);border: 1px solid var(--board-line);color: var(--board-ink);text-decoration: none;font-weight: 600;white-space: nowrap}.b-link:hover{border-color: var(--tile-ink);color: var(--tile-ink)}.board-note{display: flex;gap: .5em;align-items: center;margin: var(--s-4) 0 0;color: var(--board-dim);font-size: var(--fs-sm)}.board :focus-visible{outline-color: var(--tile-ink)}@media (max-width: 47.99em){.board-table thead{display: none}.board-table,.board-table tbody{display: block}.board-table tbody tr{display: grid;grid-template-columns: 1fr auto;gap: .4rem .75rem;padding: var(--s-3) 0}.board-table th[scope="row"],.board-table td{display: block;padding: 0}.board-table th[scope="row"]{grid-column: 1 / -1}.b-train{grid-column: 1;font-size: var(--fs-sm)}.b-train span:first-child,.b-dur{display: inline}.b-dur::before{content: " · "}.b-act{grid-column: 2;grid-row: 2}.b-dates{grid-column: 1 / -1;min-width: 0}.b-checked{grid-column: 1 / -1;font-size: var(--fs-xs)}.b-checked::before{content: attr(data-label) ": "}.b-link{min-height: 40px;padding: 0 .7rem;font-size: var(--fs-sm)}.flip i{font-size: .9rem}}.board-404{margin-bottom: var(--s-6)}.rcards{list-style: none;margin: 0;padding: 0;display: grid;gap: var(--s-3);grid-template-columns: repeat(auto-fill,minmax(min(100%,16.5rem),1fr))}.rcard a{position: relative;display: grid;gap: .2rem;height: 100%;padding: var(--s-4) var(--s-4) var(--s-3);border-radius: var(--r);background: var(--surface);border: 1px solid var(--line);color: var(--ink);text-decoration: none;box-shadow: var(--shadow-1);transition: border-color .15s var(--ease),transform .15s var(--ease),box-shadow .15s var(--ease)}.rcard a:hover{border-color: var(--line-strong);box-shadow: var(--shadow-2);transform: translateY(-2px)}.rcard-route{font: 700 1.3rem/1.15 var(--head)}.rcard-trains{color: var(--ink-2);font-size: var(--fs-sm)}.rcard-dur{font-weight: 600;font-size: var(--fs-sm)}.rcard-go{display: inline-flex;align-items: center;gap: .35em;margin-top: var(--s-2);color: var(--link);font-weight: 600;font-size: var(--fs-sm)}.rcard-badge{justify-self: start;margin-bottom: .2rem;font: 600 var(--fs-xs)/1.4 var(--body);letter-spacing: .06em;text-transform: uppercase;color: var(--accent-fg);background: var(--accent);padding: .05rem .5rem;border-radius: var(--r-pill)}.rgroup + .rgroup{margin-top: var(--s-6)}.rgroup h2{font-size: var(--fs-h3);padding-bottom: var(--s-2);border-bottom: 2px solid var(--line)}.filter{max-width: 28rem;margin-top: var(--s-4)}.filter label{display: block;font-weight: 600;margin-bottom: var(--s-1)}.links{padding-left: 1.2rem}.links li{margin-bottom: var(--s-1)}.links a{display: inline-block;padding-block: .6rem}.posts{list-style: none;margin: 0;padding: 0;display: grid;gap: var(--s-4);grid-template-columns: repeat(auto-fill,minmax(min(100%,20rem),1fr))}.post-card a{display: block;height: 100%;padding: var(--s-5);border-radius: var(--r);background: var(--surface);border: 1px solid var(--line);color: var(--ink);text-decoration: none}.post-card a:hover{border-color: var(--line-strong);box-shadow: var(--shadow-2)}.post-card h2{font-size: var(--fs-h3)}.post-card p{color: var(--ink-2);font-size: var(--fs-sm)}.page-head{padding-block: var(--s-5) var(--s-6)}.route-hero{padding-block: var(--s-5) var(--s-6);border-bottom: 1px solid var(--line)}.route-hero-in{display: grid;gap: var(--s-6);align-items: center}@media (min-width: 60em){.route-hero-in{grid-template-columns: 1.2fr 1fr}}.facts{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: var(--s-3);margin: var(--s-5) 0}@media (min-width: 40em) and (max-width: 59.99em){.facts{grid-template-columns: repeat(4,minmax(0,1fr))}}.facts > div{background: var(--surface);border: 1px solid var(--line);border-radius: var(--r);padding: var(--s-3)}.facts dt{font-size: var(--fs-xs);letter-spacing: .06em;text-transform: uppercase;color: var(--ink-2);margin-bottom: .2rem}.facts dd{margin: 0;font: 700 1.35rem/1.15 var(--head)}.facts dd.facts-st{font-size: 1.05rem}.facts-sub{display: block;font: 500 var(--fs-xs)/1.35 var(--body);color: var(--ink-2);margin-top: .2rem}.cal-sec{background: var(--surface-2)}.cal-top{display: flex;flex-wrap: wrap;justify-content: space-between;align-items: flex-end;gap: var(--s-3) var(--s-5);margin-bottom: var(--s-4)}.cal-top h2{margin-bottom: var(--s-1)}.cal-checked{margin: 0;color: var(--ink-2);font-size: var(--fs-sm)}.cal{background: var(--surface);border: 1px solid var(--line);border-radius: var(--r-lg);padding: var(--s-4);box-shadow: var(--shadow-1)}@media (min-width: 40em){.cal{padding: var(--s-5)}}.cal-bar{display: flex;align-items: center;justify-content: space-between;gap: var(--s-3);margin-bottom: var(--s-4)}.cal-month{margin: 0;font-size: var(--fs-h3);text-transform: capitalize}.cal-grid{width: 100%;border-collapse: separate;border-spacing: 4px;table-layout: fixed}.cal-grid th{font: 600 var(--fs-xs)/1 var(--body);color: var(--ink-2);text-transform: uppercase;letter-spacing: .05em;padding-bottom: var(--s-2)}.cal-grid td{padding: 0}.day{display: grid;grid-template-rows: auto 1fr;justify-items: start;gap: .1rem;width: 100%;min-height: 58px;padding: .35rem .4rem;border: 1px solid var(--line);border-radius: var(--r-sm);background: var(--surface);color: var(--ink);font: 600 var(--fs-sm)/1.1 var(--body);text-align: left;cursor: pointer;transition: transform .12s var(--ease),box-shadow .12s var(--ease)}@media (min-width: 40em){.day{min-height: 72px;padding: .45rem .55rem}}.day:hover:not(:disabled){transform: translateY(-1px);box-shadow: var(--shadow-2)}.day .d-n{font: 700 1.05rem/1 var(--head);font-variant-numeric: tabular-nums}.day .d-s{display: flex;align-items: center;gap: .2em;align-self: end;font-size: .6875rem;font-weight: 600;line-height: 1.15}.day .d-s .ic{width: 1.1em;height: 1.1em}.day.st-available{background: var(--av-bg);color: var(--av-fg);border-color: var(--av-line)}.day.st-few{background: var(--few-bg);color: var(--few-fg);border-color: var(--few-line)}.day.st-soldout{background: var(--so-bg);color: var(--so-fg);border-color: var(--so-line)}.day.st-unknown{background: var(--surface);color: var(--un-fg);border-style: dashed}.day.is-today{box-shadow: inset 0 0 0 2px var(--ink)}.day.is-sel{outline: 3px solid var(--focus);outline-offset: 1px}.day:disabled{cursor: default;opacity: .38;background: transparent;border-style: dotted}@media (max-width: 30em){.cal-grid{border-spacing: 2px}.day{min-height: 50px;padding: .3rem .25rem}.day .d-s span{display: none}}.cal-msg{margin: 0;padding: var(--s-5);text-align: center;color: var(--ink-2)}.cal-skel{height: 22rem;border-radius: var(--r);background: var(--surface-2)}.drawer{border: 0;padding: 0;margin: auto 0 0;width: 100%;max-width: 100%;max-height: 88vh;border-radius: var(--r-lg) var(--r-lg) 0 0;background: var(--surface);color: var(--ink);box-shadow: var(--shadow-3)}.drawer::backdrop{background: rgba(6,14,24,.55)}@media (min-width: 48em){.drawer{margin: 0 0 0 auto;height: 100vh;max-height: 100vh;width: 28rem;border-radius: var(--r-lg) 0 0 var(--r-lg)}}.drawer[open]{animation: drawer-in .22s var(--ease)}@keyframes drawer-in{from{transform: translateY(24px);opacity: 0}}@media (min-width: 48em){@keyframes drawer-in{from{transform: translateX(24px);opacity: 0}}}.drawer-in{padding: var(--s-5)}.drawer-head{display: flex;align-items: flex-start;justify-content: space-between;gap: var(--s-3);margin-bottom: var(--s-3)}.drawer-head h3{margin: 0;font-size: var(--fs-h3)}.dw-status{margin-bottom: var(--s-4)}.dw-status .badge{font-size: var(--fs-sm)}.dw-list{list-style: none;margin: 0 0 var(--s-4);padding: 0;border-top: 1px solid var(--line)}.dw-list li{display: flex;align-items: center;justify-content: space-between;gap: var(--s-3);padding: var(--s-3) 0;border-bottom: 1px solid var(--line)}.dw-h{font-size: var(--fs-md);margin: var(--s-5) 0 var(--s-2)}.dw-dates{list-style: none;margin: 0;padding: 0;display: flex;flex-wrap: wrap;gap: var(--s-2)}.dw-dates button,.dw-alts a{min-height: var(--tap)}.dw-dates button{cursor: pointer;font: 600 var(--fs-sm) var(--body);border-radius: var(--r-sm);padding: 0 .7rem}.dw-alts{list-style: none;margin: 0;padding: 0}.dw-alts li{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: var(--s-2);padding: var(--s-2) 0;border-bottom: 1px solid var(--line)}.dw-alts a{display: inline-flex;align-items: center;font-weight: 600}.dw-actions{display: grid;gap: var(--s-2);margin-top: var(--s-5)}.train-cards{list-style: none;margin: 0;padding: 0;display: grid;gap: var(--s-4);grid-template-columns: repeat(auto-fill,minmax(min(100%,18rem),1fr))}.train-card{background: var(--surface);border: 1px solid var(--line);border-radius: var(--r);padding: var(--s-5);border-top: 4px solid var(--map-line)}.train-card.kind-fast{border-top-color: var(--accent)}.train-card.kind-night{border-top-color: #5b5fc7}.train-card h3{margin-bottom: var(--s-2)}.tc-kind{margin: 0 0 var(--s-1);font: 600 var(--fs-xs)/1.3 var(--body);letter-spacing: .08em;text-transform: uppercase;color: var(--ink-2)}.tc-dur{font-weight: 600}.tc-about{color: var(--ink-2);font-size: var(--fs-sm)}.tc-cls{margin: 0;font-size: var(--fs-sm)}.tc-cls span{color: var(--ink-2)}.tips{list-style: none;margin: 0;padding: 0;display: grid;gap: var(--s-3)}.tips li{position: relative;padding: var(--s-3) var(--s-4) var(--s-3) 2.6rem;background: var(--surface);border-radius: var(--r);border: 1px solid var(--line)}.tips li::before{content: "";position: absolute;left: 1rem;top: 1.15rem;width: .7rem;height: .7rem;border-radius: 2px;background: var(--accent);transform: rotate(45deg)}.station-cards{display: grid;gap: var(--s-4);grid-template-columns: repeat(auto-fill,minmax(min(100%,20rem),1fr))}.station-card{background: var(--surface);border: 1px solid var(--line);border-radius: var(--r);padding: var(--s-5)}.station-card ul{padding-left: 1.1rem;margin: 0 0 var(--s-3)}.station-card li{margin-bottom: var(--s-2)}.photo-ph{display: grid;place-items: center;aspect-ratio: 4 / 3;margin: 0;padding: var(--s-5);text-align: center;border-radius: var(--r-lg);border: 2px dashed var(--line-strong);color: var(--ink-2);font-size: var(--fs-sm);background: repeating-linear-gradient(135deg,transparent 0 14px,color-mix(in srgb,var(--surface-2) 80%,transparent) 14px 28px)}.steps{list-style: none;margin: 0 0 var(--s-6);padding: 0;display: grid;gap: var(--s-4);counter-reset: s}@media (min-width: 48em){.steps{grid-template-columns: repeat(2,1fr)}}@media (min-width: 72em){.steps{grid-template-columns: repeat(4,1fr)}}.steps li{position: relative;background: var(--surface);border: 1px solid var(--line);border-radius: var(--r);padding: var(--s-5)}.step-n{display: grid;place-items: center;width: 2.4rem;height: 2.4rem;margin-bottom: var(--s-3);border-radius: 50%;background: var(--primary-bg);color: var(--primary-fg);font: 700 1.2rem/1 var(--head)}.steps p{margin: 0;color: var(--ink-2)}.fees{background: var(--surface);border: 1px solid var(--line);border-radius: var(--r-lg);padding: var(--s-5)}.fees-h{font-size: var(--fs-h3);margin-bottom: var(--s-1)}.fees-intro{color: var(--ink-2)}.fee-eq{list-style: none;margin: 0;padding: 0;display: grid;gap: var(--s-2)}@media (min-width: 56em){.fee-eq{grid-template-columns: 1fr auto 1fr auto 1fr;align-items: stretch}}.fee-eq li:not(.fee-op){display: grid;align-content: start;gap: .25rem;padding: var(--s-4);border-radius: var(--r);background: var(--surface-2)}.fee-op{display: grid;place-items: center;font: 700 1.8rem/1 var(--head);color: var(--ink-2)}.fee-k{font: 700 1.15rem/1.2 var(--head)}.fee-v{color: var(--ink-2);font-size: var(--fs-sm)}.fee-eq li.fee-total{background: var(--primary-bg);color: var(--primary-fg)}.fee-total .fee-v{color: inherit}.trust{list-style: none;margin: 0;padding: 0;display: grid;gap: var(--s-4)}@media (min-width: 48em){.trust{grid-template-columns: repeat(2,1fr)}}.trust li{padding: var(--s-5);border-left: 4px solid var(--accent);background: var(--surface);border-radius: 0 var(--r) var(--r) 0}.trust p{margin: 0;color: var(--ink-2)}.request{background: var(--hero-bg);color: var(--hero-ink)}.request h2{color: #fff}.request-in{display: grid;gap: var(--s-6)}@media (min-width: 60em){.request-in{grid-template-columns: 1fr 1.6fr;align-items: start}}.request-copy .small,.request-copy .resp{color: var(--hero-ink-2)}.request .todo{background: #4a1530;color: #ffc1dc}.req-form{display: grid;gap: var(--s-4);grid-template-columns: 1fr;background: var(--surface);color: var(--ink);padding: var(--s-5);border-radius: var(--r-lg);box-shadow: var(--shadow-3)}@media (min-width: 36em){.req-form{grid-template-columns: 1fr 1fr}}.field-full{grid-column: 1 / -1}.field{display: grid;gap: .35rem;margin: 0;min-width: 0}.field > label,.field > legend{font-weight: 600;font-size: var(--fs-sm)}input,select,textarea{font: inherit;color: inherit}.field input,.field select,.field textarea{width: 100%;min-height: 48px;padding: .6rem .8rem;border: 1.5px solid var(--line-strong);border-radius: var(--r-sm);background: var(--surface);color: var(--ink);font-size: 1rem}.field select{appearance: none;padding-right: 2.2rem;background-image: linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position: calc(100% - 18px) 55%,calc(100% - 13px) 55%;background-size: 5px 5px;background-repeat: no-repeat}.field input:focus,.field select:focus,.field textarea:focus{border-color: var(--focus);outline: 3px solid color-mix(in srgb,var(--focus) 35%,transparent);outline-offset: 0}.field input:user-invalid,.field select:user-invalid{border-color: var(--so-fg)}.field textarea{min-height: 6rem;resize: vertical}.hint{margin: 0;font-size: var(--fs-xs);color: var(--ink-2)}.seg{border: 0;padding: 0}.seg-opts{display: flex;flex-wrap: wrap;gap: var(--s-2)}.seg-opts label{position: relative}.seg-opts input{position: absolute;opacity: 0;inset: 0;margin: 0;cursor: pointer}.seg-opts span{display: inline-flex;align-items: center;min-height: var(--tap);padding: 0 1rem;border: 1.5px solid var(--line-strong);border-radius: var(--r-pill);font-weight: 600}.seg-opts input:checked + span{background: var(--primary-bg);color: var(--primary-fg);border-color: var(--primary-bg)}.seg-opts input:focus-visible + span{outline: 3px solid var(--focus);outline-offset: 2px}.hp{position: absolute;left: -9999px}.notify-badge{margin: 0;padding: var(--s-3) var(--s-4);border-radius: var(--r);background: var(--few-bg);color: var(--few-fg);border: 1px solid var(--few-line);font-weight: 600;font-size: var(--fs-sm)}.req-form.is-flash{animation: flash 1s var(--ease)}@keyframes flash{30%{box-shadow: 0 0 0 4px var(--accent),var(--shadow-3)}}.faq{border-top: 1px solid var(--line)}.faq details{border-bottom: 1px solid var(--line)}.faq summary{display: flex;align-items: center;justify-content: space-between;gap: var(--s-4);min-height: 3.5rem;padding: var(--s-3) 0;font: 600 1.075rem/1.35 var(--body);cursor: pointer;list-style: none}.faq summary::-webkit-details-marker{display: none}.faq summary::after{content: "";flex: none;width: .65rem;height: .65rem;border-right: 2px solid currentColor;border-bottom: 2px solid currentColor;transform: rotate(45deg) translate(-2px,-2px);transition: transform .2s var(--ease)}.faq details[open] summary::after{transform: rotate(-135deg)}.faq-a{padding-bottom: var(--s-4);color: var(--ink-2)}.faq-a p{margin: 0}.channels{list-style: none;margin: 0;padding: 0;display: grid;gap: var(--s-4);grid-template-columns: repeat(auto-fill,minmax(min(100%,17rem),1fr))}.channels li{background: var(--surface);border: 1px solid var(--line);border-radius: var(--r);padding: var(--s-5)}.channels h2{font-size: var(--fs-h3);margin-bottom: var(--s-2)}.ch-id{font-weight: 600;word-break: break-all}.prose h2{margin-top: var(--s-6)}.prose ul,.prose ol{padding-left: 1.3rem}.prose li{margin-bottom: var(--s-2)}.aside-cta{margin-top: var(--s-6);padding: var(--s-5);border-radius: var(--r-lg);background: var(--hero-bg);color: var(--hero-ink)}.aside-cta h2{color: #fff;margin-top: 0}.more-guides{margin-top: var(--s-6)}.rcards-tight{margin-bottom: var(--s-4)}.ok-mark{color: var(--av-fg);margin: 0}.next{padding-left: 1.3rem}.nf-lang{margin-top: var(--s-5)}.site-footer{background: var(--hero-bg);color: var(--hero-ink-2);padding-block: var(--s-7) calc(var(--s-6) + 4.5rem);font-size: var(--fs-sm)}@media (min-width: 48em){.site-footer{padding-bottom: var(--s-6)}}.site-footer a{color: var(--hero-ink);display: inline-block;padding-block: .45rem}.footer-grid{display: grid;gap: var(--s-6)}@media (min-width: 48em){.footer-grid{grid-template-columns: 1.4fr 1fr 1fr}}.footer-grid ul{list-style: none;margin: 0;padding: 0}.logo-footer{color: #fff;margin-bottom: var(--s-3);--logo-bg: #f5f3ee;--logo-rail: rgba(19,38,60,.5)}.f-h{font: 600 var(--fs-xs)/1.3 var(--body);letter-spacing: .1em;text-transform: uppercase;color: var(--hero-ink-2);margin-bottom: var(--s-3)}.footer-base{margin-top: var(--s-6);padding-top: var(--s-5);border-top: 1px solid rgba(255,255,255,.12)}.disclaimer{max-width: 62em}.sticky-cta.is-hidden{visibility: hidden}.sticky-cta{position: fixed;left: var(--s-4);right: var(--s-4);bottom: max(var(--s-4),env(safe-area-inset-bottom));z-index: 40;min-height: 52px;box-shadow: var(--shadow-3);transition: transform .25s var(--ease),opacity .25s var(--ease)}.sticky-cta.is-hidden{transform: translateY(150%);opacity: 0;pointer-events: none}@media (min-width: 48em){.sticky-cta{display: none}}.admin{background: var(--bg)}.admin-in{padding-block: var(--s-5) var(--s-8);max-width: 44rem}.admin-login{display: grid;gap: var(--s-4);background: var(--surface);padding: var(--s-5);border-radius: var(--r-lg);border: 1px solid var(--line)}.admin-bar{display: grid;gap: var(--s-3);grid-template-columns: 1fr;margin-bottom: var(--s-3)}@media (min-width: 36em){.admin-bar{grid-template-columns: 1.4fr 1fr}}.admin-quick,.admin-actions{display: flex;flex-wrap: wrap;gap: var(--s-2);margin: var(--s-3) 0}.admin-actions .st-btn{flex: 1 1 9rem;border-radius: var(--r);border: 1.5px solid}.admin .day{min-height: 64px}.admin .day[aria-pressed="true"]{outline: 3px solid var(--focus);outline-offset: 1px}.admin .day .d-c{font-size: .625rem;font-weight: 500;opacity: .8}.admin .day.is-stale .d-s{text-decoration: line-through}.admin-count{font-weight: 600;margin: var(--s-2) 0}.admin-msg{min-height: 1.5em;font-weight: 600;margin: 0}.admin-msg.is-err{color: var(--so-fg)}.admin-msg.is-ok{color: var(--av-fg)}@media (prefers-reduced-motion: reduce){*,*::before,*::after{animation-duration: .01ms !important;animation-iteration-count: 1 !important;transition-duration: .01ms !important;scroll-behavior: auto !important}}@media (prefers-reduced-motion: no-preference){html{scroll-behavior: smooth}}@media print{.site-header,.sticky-cta,.site-footer,.request,.board-sec{display: none !important}}.admin-tabs{display: flex;gap: var(--s-2);margin: 0 0 var(--s-4);border-bottom: 1px solid var(--line)}.admin-tabs [role="tab"]{appearance: none;background: none;border: 0;border-bottom: 3px solid transparent;padding: var(--s-3) var(--s-2);font: inherit;font-weight: 600;color: var(--ink-2);cursor: pointer;min-height: var(--tap)}.admin-tabs [role="tab"][aria-selected="true"]{color: var(--ink);border-bottom-color: var(--accent)}.tab-count:not(:empty){display: inline-block;min-width: 1.4em;padding: 0 .4em;margin-left: .25em;border-radius: var(--r-pill);background: var(--accent);color: var(--accent-fg);font-size: var(--fs-xs);text-align: center}.req-list{list-style: none;padding: 0;margin: var(--s-3) 0;display: grid;gap: var(--s-3)}.req-card{background: var(--surface);border: 1px solid var(--line);border-left: 4px solid var(--line-strong);border-radius: var(--r-lg);padding: var(--s-4)}.req-card.st-req-new{border-left-color: var(--accent)}.req-card.st-req-quoted{border-left-color: var(--few-fg)}.req-card.st-req-paid,.req-card.st-req-done{border-left-color: var(--av-fg)}.req-card.st-req-cancelled{opacity: .7}.req-card p{margin: var(--s-1) 0}.req-top{display: flex;flex-wrap: wrap;align-items: center;gap: var(--s-2)}.req-ref{font-family: ui-monospace,Consolas,monospace;letter-spacing: .02em}.req-badge{font-size: var(--fs-xs);font-weight: 600;padding: .1em .5em;border-radius: var(--r-pill);border: 1px solid var(--line-strong)}.req-notify{background: var(--few-bg);color: var(--few-fg);border-color: var(--few-line)}.req-when{margin-left: auto;font-size: var(--fs-sm);color: var(--ink-2)}.req-route{font-weight: 700;font-size: var(--fs-lg)}.req-meta,.req-who{font-size: var(--fs-sm)}.req-notes{white-space: pre-wrap;font-size: var(--fs-sm);color: var(--ink-2)}.req-edit{display: grid;gap: var(--s-2);grid-template-columns: 1fr;margin-top: var(--s-3)}@media (min-width: 36em){.req-edit{grid-template-columns: 9rem 1fr auto}}.req-edit select,.req-edit input{min-height: var(--tap)}.req-empty{color: var(--ink-2);padding: var(--s-4) 0}.form-err{margin: var(--s-3) 0 0;padding: var(--s-3) var(--s-4);border-radius: var(--r);background: var(--so-bg);color: var(--so-fg);border: 1px solid var(--so-line);font-weight: 600}.ref-box{display: flex;flex-wrap: wrap;align-items: baseline;gap: var(--s-2);padding: var(--s-4);border-radius: var(--r-lg);background: var(--surface);border: 1px dashed var(--line-strong)}.ref-box strong{font-family: ui-monospace,Consolas,monospace;font-size: var(--fs-h3);letter-spacing: .04em}.ref-box small{flex-basis: 100%;color: var(--ink-2)}.ref-box[hidden],.form-err[hidden],.admin-login[hidden]{display: none}
