@font-face{font-family:"Urbanist";font-style:normal;font-weight:400;font-display:swap;src:url(/lf/urbanist-400-normal.woff2) format("woff2")}
@font-face{font-family:"Urbanist";font-style:normal;font-weight:500;font-display:swap;src:url(/lf/urbanist-500-normal.woff2) format("woff2")}
@font-face{font-family:"Urbanist";font-style:normal;font-weight:600;font-display:swap;src:url(/lf/urbanist-600-normal.woff2) format("woff2")}
@font-face{font-family:"Urbanist";font-style:normal;font-weight:700;font-display:swap;src:url(/lf/urbanist-700-normal.woff2) format("woff2")}
@font-face{font-family:"Urbanist";font-style:normal;font-weight:800;font-display:swap;src:url(/lf/urbanist-800-normal.woff2) format("woff2")}
:root {
  --mk-bg: #eceef1;
  --mk-card: #ffffff;
  --mk-card-2: #f5f6f8;
  --mk-ink: #0e1116;
  --mk-ink-2: #444c58;
  --mk-ink-3: #5f6774;
  --mk-line: rgba(14, 17, 22, .1);
  --mk-glass: rgba(255, 255, 255, .78);
  --mk-night: #06080d;
  --mk-night-2: #0d121b;
  --mk-night-ink: #f1f3f7;
  --mk-night-ink-2: #a9b2c1;
  --mk-red: #ff3d3d;
  --mk-red-soft: #ffe2df;
  --mk-white: #fff6e6;
  --mk-sodium: #ffb547;
  --mk-green: #0b7a4b;
  --mk-green-soft: #dcf1e6;
  --mk-sign: #0b6b42;
  --mk-accent: #c2410c;
  --mk-paid: #ffd21f;
  --mk-paid-2: #ffad0a;
  --mk-paid-ink: #14100a;
  --mk-help: #e6f3ec;
  --mk-focus: #0b7a4b;
  --mk-display: "Urbanist", "Segoe UI", system-ui, sans-serif;
  --mk-sans: "Urbanist", "Segoe UI", system-ui, sans-serif;
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --mk-bg: #07090d;
    --mk-card: #10141b;
    --mk-card-2: #161b24;
    --mk-ink: #eef1f5;
    --mk-ink-2: #b2bac7;
    --mk-ink-3: #8a93a3;
    --mk-line: rgba(238, 241, 245, .1);
    --mk-glass: rgba(16, 20, 27, .8);
    --mk-red-soft: #3a1416;
    --mk-green: #43d494;
    --mk-green-soft: #0f2a1e;
    --mk-accent: #ffb547;
    --mk-help: #0e221a;
    --mk-focus: #ffd21f;
    color-scheme: dark;
  }
}
:root[data-theme="dark"] {
  --mk-bg: #07090d;
  --mk-card: #10141b;
  --mk-card-2: #161b24;
  --mk-ink: #eef1f5;
  --mk-ink-2: #b2bac7;
  --mk-ink-3: #8a93a3;
  --mk-line: rgba(238, 241, 245, .1);
  --mk-glass: rgba(16, 20, 27, .8);
  --mk-red-soft: #3a1416;
  --mk-green: #43d494;
  --mk-green-soft: #0f2a1e;
  --mk-accent: #ffb547;
  --mk-help: #0e221a;
  --mk-focus: #ffd21f;
  color-scheme: dark;
}
*, *::before, *::after { box-sizing: border-box; }
body { margin: 0; background: var(--mk-bg); color: var(--mk-ink); font: 500 1.0625rem/1.62 var(--mk-sans); overflow-x: clip; -webkit-font-smoothing: antialiased; }
p { margin: 0; }
a { color: var(--mk-green); text-underline-offset: .22em; text-decoration-thickness: 1px; }
:focus-visible { outline: 3px solid var(--mk-focus); outline-offset: 3px; border-radius: 8px; }
h1, h2, h3 { margin: 0; text-wrap: balance; }
.mk-in { max-width: 80rem; margin-inline: auto; padding-inline: clamp(16px, 3.5vw, 44px); }
.mk-label { font: 700 .74rem/1.2 var(--mk-sans); letter-spacing: .18em; text-transform: uppercase; color: var(--mk-ink-3); }
.mk-small { font-size: .9rem; color: var(--mk-ink-2); }
.mk-owner { background: #10151c; color: #e6eaf0; font: 500 .88rem/1.55 var(--mk-sans); }
.mk-owner .mk-in { padding-block: .9rem 1rem; }
.mk-owner summary { cursor: pointer; font-weight: 800; }
.mk-owner ul { margin: .5rem 0 0; padding-left: 1.1rem; display: grid; gap: .3rem; }
.mk-owner b { color: #ffd21f; }
.mk-head { position: sticky; top: 0; z-index: 30; padding-block: .6rem; }
[id] { scroll-margin-top: 6rem; }
.mk-bar { display: flex; align-items: center; gap: .6rem 1rem; background: var(--mk-glass); backdrop-filter: blur(16px) saturate(1.5); -webkit-backdrop-filter: blur(16px) saturate(1.5); border: 1px solid var(--mk-line); border-radius: 20px; padding: .45rem .5rem .45rem .5rem; box-shadow: 0 14px 34px -22px rgba(0, 0, 0, .6); }
.mk-logo { display: inline-flex; align-items: center; gap: .65rem; text-decoration: none; color: var(--mk-ink); margin-right: auto; min-width: 0; }
.mk-sign { position: relative; display: grid; place-items: center; width: 2.9rem; height: 2.3rem; border-radius: 7px; background: var(--mk-sign); box-shadow: inset 0 0 0 2px #0b6b42, inset 0 0 0 4px #f3f6f2; flex: none; }
.mk-sign svg { width: 1.35rem; height: 1.35rem; color: #f3f6f2; }
.mk-logo > span:last-child { min-width: 0; }
.mk-logo b { display: block; font: 700 .98rem/1.1 var(--mk-display); letter-spacing: -.01em; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.mk-logo small { display: block; font: 700 .68rem/1.2 var(--mk-sans); letter-spacing: .14em; text-transform: uppercase; color: var(--mk-ink-3); }
.mk-nav { display: flex; align-items: center; gap: .15rem; order: 1; }
.mk-paid--head, .mk-pill { order: 2; }
.mk-burger { display: none; order: 3; flex: none; width: 2.6rem; height: 2.6rem; border-radius: 12px; border: 1px solid var(--mk-line); background: var(--mk-card); color: var(--mk-ink); cursor: pointer; place-items: center; padding: 0; }
.mk-burger i, .mk-burger i::before, .mk-burger i::after { display: block; width: 18px; height: 2px; border-radius: 2px; background: currentColor; transition: transform .25s, opacity .2s; }
.mk-burger i { position: relative; }
.mk-burger i::before, .mk-burger i::after { content: ""; position: absolute; left: 0; }
.mk-burger i::before { top: -6px; } .mk-burger i::after { top: 6px; }
.mk-burger[aria-expanded="true"] i { background: transparent; }
.mk-burger[aria-expanded="true"] i::before { transform: translateY(6px) rotate(45deg); }
.mk-burger[aria-expanded="true"] i::after { transform: translateY(-6px) rotate(-45deg); }
.mk-theme__t { display: none; }
.mk-nav > a:not(.mk-paid) { color: var(--mk-ink-2); text-decoration: none; font-weight: 700; font-size: .93rem; padding: .55rem .75rem; border-radius: 12px; transition: background .2s, color .2s; white-space: nowrap; }
.mk-nav > a:not(.mk-paid):hover { background: var(--mk-card-2); color: var(--mk-ink); }
.mk-theme { width: 2.5rem; height: 2.5rem; border-radius: 12px; border: 1px solid var(--mk-line); background: var(--mk-card); color: var(--mk-ink); cursor: pointer; display: grid; place-items: center; margin-inline: .25rem; flex: none; }
.mk-theme svg { transition: transform .5s cubic-bezier(.3, .7, .2, 1); }
.mk-theme:hover svg { transform: rotate(180deg); }
.mk-paid { position: relative; display: inline-flex; align-items: center; gap: .6rem; color: var(--mk-paid-ink); text-decoration: none; font: 800 1.06rem/1 var(--mk-sans); letter-spacing: .01em; padding: .95rem 1.35rem; border-radius: 14px; background: linear-gradient(115deg, var(--mk-paid) 0%, #fff27a 45%, var(--mk-paid) 55%, var(--mk-paid-2) 100%); background-size: 240% 100%; box-shadow: 0 0 0 1px rgba(0, 0, 0, .08), 0 12px 30px -10px rgba(255, 190, 20, .75); transition: transform .2s, box-shadow .2s, background-position .7s; white-space: nowrap; flex: none; }
.mk-paid:hover { transform: translateY(-2px); background-position: 100% 0; color: var(--mk-paid-ink); box-shadow: 0 0 0 1px rgba(0, 0, 0, .08), 0 18px 38px -12px rgba(255, 190, 20, .9); }
.mk-paid--big { font-size: 1.3rem; padding: 1.2rem 1.9rem; justify-self: start; }
.mk-ad { font: 800 .62rem/1 var(--mk-sans); letter-spacing: .12em; padding: .3rem .42rem; border-radius: 5px; background: rgba(20, 16, 10, .14); }
.mk-hero { position: relative; isolation: isolate; overflow: hidden; margin-top: -4.4rem; background: var(--mk-night); color: var(--mk-night-ink); min-height: min(52rem, 100svh); display: grid; align-items: center; padding-block: clamp(7.5rem, 13vw, 10rem) clamp(9rem, 16vw, 12rem); }
.mk-trails { position: absolute; inset: 0; width: 100%; height: 100%; z-index: -2; display: block; }
.mk-hero::before { content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none; background: radial-gradient(55% 55% at 24% 42%, rgba(6, 8, 13, .8), rgba(6, 8, 13, .3) 60%, transparent 80%), linear-gradient(180deg, rgba(6, 8, 13, .55), transparent 30%, transparent 70%, var(--mk-bg) 100%); }
.mk-hero__in { display: grid; gap: 1.6rem; }
.mk-chip { justify-self: start; display: inline-flex; align-items: center; gap: .6rem; font: 700 .8rem/1 var(--mk-sans); letter-spacing: .08em; text-transform: uppercase; padding: .6rem .9rem; border-radius: 10px; background: rgba(255, 255, 255, .08); border: 1px solid rgba(255, 255, 255, .14); color: var(--mk-night-ink); }
.mk-chip i { width: .55rem; height: .55rem; border-radius: 50%; background: var(--mk-red); box-shadow: 0 0 12px var(--mk-red); animation: mk-blink 1.6s steps(2, jump-none) infinite; }
@keyframes mk-blink { 50% { opacity: .25; box-shadow: none; } }
.mk-h1 { font: 800 min(clamp(2.6rem, 1.2rem + 5.4vw, 6.6rem), 11.5vw)/1 var(--mk-display); letter-spacing: -.02em; max-width: 12ch; color: #fff; }
.mk-h1 .mk-w { display: inline-block; animation: mk-pass 1s cubic-bezier(.16, .84, .24, 1) both; animation-delay: calc(var(--i) * 80ms + 120ms); }
.mk-h1 .mk-w--place { background: linear-gradient(100deg, #ffc56b 0 42%, #fff6e6 48%, #ff8f7a 52%, #ffc56b 58% 100%); background-size: 320% 100%; background-position: 100% 0; -webkit-background-clip: text; background-clip: text; color: transparent; animation: mk-pass 1s cubic-bezier(.16, .84, .24, 1) both, mk-sweep 7s ease-in-out infinite; animation-delay: calc(var(--i) * 80ms + 120ms), calc(var(--i) * 120ms + 1.6s); }
@keyframes mk-pass { from { transform: translateX(-1.4em) skewX(-14deg); filter: blur(10px); opacity: .001; } 60% { filter: blur(0); } }
@keyframes mk-sweep { 0%, 55% { background-position: 100% 0; } 85%, 100% { background-position: 0 0; } }
.mk-lede { display: grid; gap: .6rem; max-width: 40ch; font-size: clamp(1.05rem, 1rem + .3vw, 1.22rem); color: #dfe4ec; }
.mk-signs { display: flex; flex-wrap: wrap; gap: .6rem; margin-top: .4rem; }
.mk-gsign { display: grid; gap: .15rem; min-width: 11.5rem; padding: .7rem .95rem .75rem; border-radius: 10px; background: var(--mk-sign); color: #f3f6f2; box-shadow: inset 0 0 0 2px var(--mk-sign), inset 0 0 0 3.5px rgba(243, 246, 242, .85), 0 16px 30px -18px #000; }
.mk-gsign span { font: 700 .66rem/1.2 var(--mk-sans); letter-spacing: .16em; text-transform: uppercase; opacity: .85; }
.mk-gsign b { font: 700 1.05rem/1.2 var(--mk-display); letter-spacing: -.005em; display: flex; align-items: center; gap: .45rem; }
.mk-gsign--live b::before { content: ""; width: .55rem; height: .55rem; border-radius: 50%; background: var(--mk-dot, #9aa3ad); box-shadow: 0 0 10px var(--mk-dot, transparent); }
.mk-scroll { position: absolute; left: 50%; bottom: clamp(5.5rem, 9vw, 7rem); translate: -50% 0; width: 1.4rem; height: 2.3rem; border: 2px solid rgba(255, 255, 255, .35); border-radius: 1rem; }
.mk-scroll::after { content: ""; position: absolute; left: 50%; top: .4rem; width: 4px; height: .5rem; translate: -50% 0; background: var(--mk-red); border-radius: 2px; animation: mk-dropdot 1.8s ease-in-out infinite; }
@keyframes mk-dropdot { 70% { transform: translateY(.8rem); opacity: 0; } 100% { opacity: 0; } }
.mk-tool { position: relative; z-index: 3; margin-top: clamp(-8rem, -11vw, -5.5rem); }
.mk-board { position: relative; background: radial-gradient(120% 90% at 100% 0%, #1a2232 0%, var(--mk-night-2) 45%, var(--mk-night) 100%); color: var(--mk-night-ink); border-radius: 30px; padding: clamp(1.3rem, 3vw, 2.6rem); box-shadow: 0 50px 90px -50px rgba(0, 0, 0, .85), inset 0 0 0 1px rgba(255, 255, 255, .07); display: grid; gap: 1.4rem; overflow: hidden; }
.mk-board__top { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 1rem 2.4rem; align-items: end; }
.mk-board .mk-label { color: var(--mk-sodium); }
.mk-h2 { font: 800 clamp(1.9rem, 1.2rem + 2.2vw, 3.2rem)/1 var(--mk-display); letter-spacing: -.02em; }
.mk-hint { color: var(--mk-night-ink-2); font-weight: 600; margin-bottom: .7rem; }
.mk-cities { display: flex; flex-wrap: wrap; gap: .4rem; }
.mk-city { font: 700 .92rem/1 var(--mk-sans); color: var(--mk-night-ink); background: rgba(255, 255, 255, .06); border: 1px solid rgba(255, 255, 255, .12); padding: .68rem .9rem; border-radius: 11px; cursor: pointer; transition: background .2s, color .2s, transform .15s, border-color .2s; }
.mk-city:hover { background: rgba(255, 255, 255, .12); transform: translateY(-1px); }
.mk-city[aria-pressed="true"] { background: var(--mk-white); color: #0b0d12; border-color: var(--mk-white); box-shadow: 0 0 22px -4px rgba(255, 246, 230, .7); }
.mk-readout { font: 700 clamp(1.15rem, 1rem + .6vw, 1.5rem)/1.3 var(--mk-display); letter-spacing: -.01em; min-height: 2.6em; color: #fff; }
.mk-readout em { font-style: normal; color: var(--mk-sodium); }
.mk-lanes { list-style: none; margin: 0; padding: 0; display: grid; gap: .55rem; }
.mk-lane { display: grid; grid-template-columns: 14rem minmax(0, 1fr) 5.6rem; gap: 1.1rem; align-items: center; animation: mk-slide .6s cubic-bezier(.2, .8, .2, 1) both; animation-delay: calc(var(--i) * 70ms); }
@keyframes mk-slide { from { transform: translateY(10px); opacity: .001; } }
.mk-lane__name { display: grid; min-width: 0; }
.mk-lane__name a { color: #fff; font: 700 1rem/1.25 var(--mk-sans); text-decoration: none; }
.mk-lane__name a:hover { text-decoration: underline; }
.mk-lane__name span { font-size: .8rem; color: var(--mk-night-ink-2); }
.mk-lane__name i { font-style: normal; font: 800 .6rem/1 var(--mk-sans); letter-spacing: .12em; padding: .22rem .38rem; border-radius: 4px; background: var(--mk-red); color: #fff; margin-left: .45rem; vertical-align: .18em; }
.mk-road { position: relative; height: 2.6rem; border-radius: 9px; background: linear-gradient(#141a24, #0f141c); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .05), inset 0 -1px 0 rgba(0, 0, 0, .5); overflow: hidden; }
.mk-road::before { content: ""; position: absolute; left: 0; right: 0; top: 50%; height: 2px; translate: 0 -50%; background: repeating-linear-gradient(90deg, rgba(255, 220, 140, .4) 0 18px, transparent 18px 34px); }
.mk-road::after { content: ""; position: absolute; inset: 0; background: repeating-linear-gradient(90deg, transparent 0 calc(25% - 1px), rgba(255, 255, 255, .07) calc(25% - 1px) 25%); pointer-events: none; }
.mk-beam { position: absolute; left: 0; top: 50%; height: 7px; translate: 0 -50%; width: 0; border-radius: 0 6px 6px 0; background: linear-gradient(90deg, transparent, rgba(255, 255, 255, .25) 30%, var(--mk-white)); box-shadow: 0 0 14px rgba(255, 246, 230, .45); transition: width 1.1s cubic-bezier(.2, .8, .2, 1); transition-delay: calc(var(--i) * 70ms + 80ms); z-index: 1; }
.mk-beam::after { content: ""; position: absolute; right: -4px; top: 50%; width: 14px; height: 14px; translate: 0 -50%; border-radius: 50%; background: #fff; box-shadow: 0 0 18px 6px rgba(255, 246, 230, .75); }
.mk-lane--own .mk-beam { background: linear-gradient(90deg, transparent, rgba(255, 61, 61, .35) 30%, var(--mk-red)); box-shadow: 0 0 16px rgba(255, 61, 61, .55); }
.mk-lane--own .mk-beam::after { background: #ffd0c8; box-shadow: 0 0 20px 7px rgba(255, 61, 61, .7); }
.mk-lane--own .mk-road { background: linear-gradient(#1d1418, #140f12); }
.mk-km { font: 800 1.8rem/1 var(--mk-display); letter-spacing: -.02em; font-variant-numeric: tabular-nums; text-align: right; color: #fff; }
.mk-km small { font: 700 .7rem/1 var(--mk-sans); letter-spacing: .08em; color: var(--mk-night-ink-2); margin-left: .2rem; }
.mk-scale { display: grid; grid-template-columns: 14rem minmax(0, 1fr) 5.6rem; gap: 1.1rem; font: 700 .7rem/1 var(--mk-sans); color: var(--mk-night-ink-2); letter-spacing: .08em; }
.mk-scale div { display: flex; justify-content: space-between; }
.mk-board .mk-small { color: var(--mk-night-ink-2); border-top: 1px solid rgba(255, 255, 255, .08); padding-top: 1rem; }
.mk-board .mk-small a { color: var(--mk-sodium); }
.mk-fig { position: relative; margin: 0; border-radius: 22px; overflow: hidden; aspect-ratio: 4 / 5; background: linear-gradient(160deg, #1a2232, var(--mk-night)); box-shadow: 0 34px 60px -34px rgba(255, 61, 61, .45), inset 0 0 0 1px rgba(255, 255, 255, .08); }
.mk-fig::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 3px; background: linear-gradient(90deg, transparent, var(--mk-red) 35%, var(--mk-white) 70%, transparent); opacity: .85; pointer-events: none; }
.mk-fig__img { display: block; width: 100%; height: 100%; object-fit: cover; }
@media (min-width: 1081px) {
  .mk-board:has(.mk-fig) { grid-template-columns: minmax(0, 1fr) clamp(15rem, 23vw, 18.5rem); column-gap: clamp(1.6rem, 3vw, 2.6rem); }
  .mk-board:has(.mk-fig) > * { grid-column: 1; }
  .mk-board:has(.mk-fig) > .mk-fig { grid-column: 2; grid-row: 1 / span 5; align-self: center; }
}
@media (max-width: 1080px) { .mk-fig { width: 100%; max-width: 22rem; justify-self: center; } }
.mk-bento { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: clamp(.8rem, 1.6vw, 1.2rem); padding-block: clamp(2.6rem, 6vw, 4.6rem) clamp(3rem, 7vw, 5.5rem); }
.mk-card { position: relative; background: var(--mk-card); border: 1px solid var(--mk-line); border-radius: 26px; padding: clamp(1.35rem, 2.6vw, 2.2rem); display: grid; gap: 1rem; align-content: start; min-width: 0; overflow: hidden; }
.mk-card::after { content: ""; position: absolute; inset: 0; pointer-events: none; opacity: 0; transition: opacity .3s; background: radial-gradient(380px circle at var(--mx, 50%) var(--my, 50%), color-mix(in srgb, var(--mk-sodium) 14%, transparent), transparent 65%); }
.mk-card:hover::after { opacity: 1; }
.mk-s3 { grid-column: span 3; } .mk-s4 { grid-column: span 4; } .mk-s5 { grid-column: span 5; } .mk-s6 { grid-column: span 6; } .mk-s7 { grid-column: span 7; } .mk-s8 { grid-column: span 8; } .mk-s12 { grid-column: span 12; }
.mk-body { display: grid; gap: .95rem; color: var(--mk-ink-2); max-width: 64ch; }
.mk-h3 { font: 800 clamp(1.5rem, 1.15rem + 1.1vw, 2.1rem)/1.05 var(--mk-display); letter-spacing: -.02em; }
.mk-sechead { display: grid; gap: .6rem; padding: clamp(1.2rem, 3vw, 2.2rem) .3rem .3rem; }
.mk-clock { background: var(--mk-night-2); color: var(--mk-night-ink); border-color: rgba(255, 255, 255, .06); }
.mk-clock .mk-label { color: var(--mk-sodium); }
.mk-status { display: flex; align-items: center; gap: 1rem; flex-wrap: wrap; }
.mk-lamp { width: 3.2rem; height: 3.2rem; border-radius: 50%; flex: none; background: radial-gradient(circle at 35% 35%, #fff 0 8%, var(--mk-lamp, #59606b) 30%, color-mix(in srgb, var(--mk-lamp, #59606b) 60%, #000) 100%); box-shadow: 0 0 34px -2px var(--mk-lamp, transparent); transition: background .4s, box-shadow .4s; }
.mk-status b { display: block; font: 800 clamp(1.7rem, 1.2rem + 1.6vw, 2.5rem)/1 var(--mk-display); letter-spacing: -.02em; }
.mk-status span { display: block; color: var(--mk-night-ink-2); font-weight: 600; margin-top: .35rem; }
.mk-week { display: grid; gap: .5rem; }
.mk-row { display: grid; grid-template-columns: 6.4rem minmax(0, 1fr); gap: .8rem; align-items: center; }
.mk-row > span { font: 700 .74rem/1.2 var(--mk-sans); letter-spacing: .1em; text-transform: uppercase; color: var(--mk-night-ink-2); }
.mk-track { position: relative; height: 1.5rem; border-radius: 7px; background: repeating-linear-gradient(90deg, rgba(255, 255, 255, .05) 0 calc(100% / 7 - 1px), rgba(255, 255, 255, .14) calc(100% / 7 - 1px) calc(100% / 7)); }
.mk-shift { position: absolute; top: 3px; bottom: 3px; border-radius: 5px; background: linear-gradient(90deg, var(--mk-red), #ff8a5c); box-shadow: 0 0 12px rgba(255, 61, 61, .45); }
.mk-shift--floor { background: linear-gradient(90deg, #2f9e6c, #43d494); box-shadow: none; opacity: .75; }
.mk-post { position: absolute; top: 50%; width: .7rem; height: .7rem; translate: -50% -50%; border-radius: 50%; background: var(--mk-white); box-shadow: 0 0 10px rgba(255, 246, 230, .9); }
.mk-days { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); font: 700 .72rem/1 var(--mk-sans); color: var(--mk-night-ink-2); letter-spacing: .06em; text-align: center; }
.mk-now { position: absolute; top: -6px; bottom: -6px; width: 2px; background: var(--mk-sodium); box-shadow: 0 0 10px var(--mk-sodium); z-index: 2; transition: left .5s cubic-bezier(.2, .8, .2, 1); }
.mk-weekwrap { position: relative; display: grid; gap: .5rem; }
.mk-nowline { position: absolute; top: 0; bottom: 1.3rem; left: calc(6.4rem + .8rem); right: 0; pointer-events: none; }
.mk-try { display: flex; flex-wrap: wrap; gap: .35rem; align-items: center; }
.mk-try > span { font: 700 .74rem/1.2 var(--mk-sans); letter-spacing: .1em; text-transform: uppercase; color: var(--mk-night-ink-2); margin-right: .3rem; }
.mk-t { font: 700 .85rem/1 var(--mk-sans); color: var(--mk-night-ink); background: rgba(255, 255, 255, .06); border: 1px solid rgba(255, 255, 255, .12); padding: .55rem .7rem; border-radius: 9px; cursor: pointer; }
.mk-t:hover { background: rgba(255, 255, 255, .12); }
.mk-t[aria-pressed="true"] { background: var(--mk-sodium); color: #140f06; border-color: var(--mk-sodium); }
.mk-clock .mk-small { color: var(--mk-night-ink-2); }
.mk-nights { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: .45rem; }
.mk-nights li { list-style: none; display: grid; justify-items: center; gap: .45rem; padding: .8rem .2rem; border-radius: 14px; background: var(--mk-card-2); font: 700 .78rem/1 var(--mk-sans); color: var(--mk-ink-3); letter-spacing: .06em; }
.mk-nights li i { width: 1.1rem; height: 1.1rem; border-radius: 50%; background: var(--mk-line); }
.mk-nights li.mk-on { color: var(--mk-ink); }
.mk-nights li.mk-on i { background: var(--mk-red); box-shadow: 0 0 14px var(--mk-red); animation: mk-glow 2.4s ease-in-out infinite; animation-delay: calc(var(--i) * 200ms); }
@keyframes mk-glow { 50% { box-shadow: 0 0 4px var(--mk-red); opacity: .7; } }
.mk-nights ol, ol.mk-nights { margin: 0; padding: 0; }
.mk-posts { list-style: none; margin: 0; padding: 0 0 0 1.4rem; display: grid; gap: .9rem; position: relative; }
.mk-posts::before { content: ""; position: absolute; left: .3rem; top: .3rem; bottom: .3rem; width: 4px; border-radius: 2px; background: repeating-linear-gradient(180deg, var(--mk-sodium) 0 10px, transparent 10px 18px); }
.mk-posts li { display: grid; gap: .1rem; position: relative; }
.mk-posts li::before { content: ""; position: absolute; left: -1.4rem; top: .35rem; width: .9rem; height: .9rem; border-radius: 3px; background: var(--mk-sign); box-shadow: 0 0 0 3px var(--mk-card); }
.mk-posts b { font: 800 1.15rem/1.15 var(--mk-display); letter-spacing: -.01em; }
.mk-posts span { color: var(--mk-ink-2); font-size: .95rem; }
.mk-big { font: 800 clamp(2.6rem, 1.8rem + 2.6vw, 3.8rem)/.95 var(--mk-display); letter-spacing: -.02em; color: var(--mk-accent); }
.mk-big small { display: block; font: 700 .8rem/1.3 var(--mk-sans); letter-spacing: .1em; text-transform: uppercase; color: var(--mk-ink-3); margin-top: .5rem; }
.mk-tile p { color: var(--mk-ink-2); font-size: .98rem; }
.mk-ico { width: 48px; height: 48px; border-radius: 14px; display: grid; place-items: center; background: var(--mk-green-soft); color: var(--mk-green); transition: transform .3s; }
.mk-ico b { font: 800 .95rem/1 var(--mk-display); }
.mk-ico svg { width: 24px; height: 24px; }
.mk-tile:hover .mk-ico { transform: translateY(-3px) rotate(-6deg); }
@property --mk-a { syntax: "<angle>"; inherits: false; initial-value: 0deg; }
.mk-adcard { background: linear-gradient(var(--mk-card), var(--mk-card)) padding-box, conic-gradient(from var(--mk-a), var(--mk-paid), var(--mk-red), var(--mk-white), var(--mk-paid-2), var(--mk-paid)) border-box; border: 2px solid transparent; animation: mk-spin 7s linear infinite; }
@keyframes mk-spin { to { --mk-a: 360deg; } }
.mk-adtag { justify-self: start; font: 800 .68rem/1 var(--mk-sans); letter-spacing: .14em; padding: .38rem .58rem; border-radius: 6px; border: 1px solid var(--mk-line); color: var(--mk-ink-2); }
.mk-help { background: var(--mk-help); }
.mk-only { font: 700 .9rem/1.4 var(--mk-sans); color: var(--mk-ink); }
.mk-adtop { margin-top: clamp(1rem, 2.2vw, 1.6rem); }
.mk-adband { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: .9rem 2rem; align-items: center; background: var(--mk-card); border: 1px solid var(--mk-line); border-left: 5px solid var(--mk-paid); border-radius: 22px; padding: clamp(1.1rem, 2.4vw, 1.6rem) clamp(1.1rem, 2.8vw, 2rem); }
.mk-adband__txt { display: grid; gap: .5rem; min-width: 0; }
.mk-adband__tags { display: flex; flex-wrap: wrap; gap: .35rem; }
.mk-adband__h { font: 800 clamp(1.3rem, 1.05rem + .9vw, 1.75rem)/1.1 var(--mk-display); letter-spacing: -.015em; }
.mk-adband__p { color: var(--mk-ink-2); max-width: 60ch; }
.mk-adband__act { display: grid; gap: .55rem; justify-items: start; }
.mk-adband__act .mk-only { max-width: 24rem; font-size: .84rem; }
.mk-adband__rg { grid-column: 1 / -1; border-top: 1px solid var(--mk-line); padding-top: .75rem; }
@media (max-width: 760px) { .mk-adband { grid-template-columns: minmax(0, 1fr); } .mk-adband__act { justify-items: stretch; } .mk-adband__act .mk-paid { justify-content: center; } }
.mk-tel { font: 800 clamp(1.8rem, 1.3rem + 1.8vw, 2.6rem)/1 var(--mk-display); letter-spacing: -.02em; color: var(--mk-ink); text-decoration: none; }
.mk-tel:hover { color: var(--mk-green); }
.mk-q { border-bottom: 1px solid var(--mk-line); }
.mk-q__s { cursor: pointer; list-style: none; padding: 1.05rem 0; font: 700 1.08rem/1.35 var(--mk-sans); display: flex; justify-content: space-between; gap: 1rem; }
.mk-q__s::-webkit-details-marker { display: none; }
.mk-q__s::after { content: ""; flex: none; width: 1.6rem; height: 1.6rem; border-radius: 8px; background: var(--mk-card-2) linear-gradient(var(--mk-ink), var(--mk-ink)) center / 10px 2px no-repeat; box-shadow: inset 0 0 0 1px var(--mk-line); transition: transform .3s; }
.mk-q:not([open]) .mk-q__s::after { background-image: linear-gradient(var(--mk-ink), var(--mk-ink)), linear-gradient(var(--mk-ink), var(--mk-ink)); background-size: 10px 2px, 2px 10px; background-position: center; background-repeat: no-repeat; }
.mk-q[open] .mk-q__s::after { transform: rotate(180deg); }
.mk-q__a { padding: 0 0 1.15rem; color: var(--mk-ink-2); }
.mk-q[open] .mk-q__a { animation: mk-fade .35s ease; }
@keyframes mk-fade { from { opacity: 0; transform: translateY(-4px); } }
.mk-foot { padding-block: 0 3rem; font-size: .9rem; color: var(--mk-ink-3); }
.mk-foot .mk-in { display: grid; gap: .7rem; border-top: 1px solid var(--mk-line); padding-top: 1.7rem; }
@supports (animation-timeline: view()) {
  @media (prefers-reduced-motion: no-preference) {
    .mk-rv { animation: mk-rise linear both; animation-timeline: view(); animation-range: entry 0% cover 20%; }
    @keyframes mk-rise { from { transform: translateY(46px); opacity: .25; } }
  }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition: none !important; }
  .mk-h1 .mk-w--place { background-position: 100% 0; }
}
@media (max-width: 1080px) {
  .mk-bar { position: relative; flex-wrap: wrap; }
  .mk-burger { display: grid; }
  .mk-js .mk-bar { flex-wrap: nowrap; }
  .mk-nav { order: 4; flex-basis: 100%; flex-direction: column; align-items: stretch; gap: .2rem; padding: .3rem 0 .2rem; }
  .mk-js .mk-nav { display: none; position: absolute; top: calc(100% + .45rem); left: 0; right: 0; flex-basis: auto; padding: .6rem; background: var(--mk-card); border: 1px solid var(--mk-line); border-radius: 18px; box-shadow: 0 26px 44px -22px rgba(0, 0, 0, .65); max-height: calc(100vh - 6rem); overflow-y: auto; }
  .mk-js .mk-nav.mk-open { display: flex; }
  .mk-nav > a:not(.mk-paid) { font-size: 1rem; padding: .75rem .85rem; color: var(--mk-ink); }
  .mk-nav .mk-theme { width: auto; height: auto; margin: .2rem 0 0; display: flex; align-items: center; gap: .6rem; padding: .75rem .85rem; font: 700 1rem/1 var(--mk-sans); justify-content: flex-start; }
  .mk-theme__t { display: inline; }
  .mk-board__top { grid-template-columns: minmax(0, 1fr); }
  .mk-s7, .mk-s5, .mk-s8, .mk-s4 { grid-column: span 12; }
  .mk-s3 { grid-column: span 6; }
}
@media (max-width: 720px) {
  .mk-logo small { display: none; }
  .mk-lane, .mk-scale { grid-template-columns: minmax(0, 1fr) auto; gap: .35rem .8rem; }
  .mk-lane .mk-road { grid-column: 1 / -1; grid-row: 2; height: 2rem; }
  .mk-scale > span:first-child, .mk-scale > span:last-child { display: none; }
  .mk-scale div { grid-column: 1 / -1; }
  .mk-km { font-size: 1.45rem; }
  .mk-s3 { grid-column: span 12; }
  .mk-row { grid-template-columns: 4.6rem minmax(0, 1fr); gap: .5rem; }
  .mk-nowline { left: calc(4.6rem + .5rem); }
  .mk-gsign { min-width: 0; flex: 1 1 9.5rem; }
}
@media (max-width: 520px) {
  .mk-logo small { display: none; }
  .mk-logo b { font: 800 .95rem/1.05 var(--mk-sans); white-space: normal; }
  .mk-sign { width: 2.4rem; height: 2rem; }
  .mk-paid { font-size: .95rem; padding: .85rem .95rem; gap: .45rem; }
  .mk-paid--big { font-size: 1.12rem; padding: 1.05rem 1.3rem; }
  .mk-head { padding-block: .4rem; }
  .mk-bar { gap: .4rem; padding: .3rem .35rem; border-radius: 16px; }
  .mk-paid--head, .mk-pill { padding: .72rem .8rem; }
  .mk-burger { width: 2.5rem; height: 2.5rem; }
  .mk-nights { gap: .25rem; }
  .mk-nights li { font-size: .68rem; padding: .7rem 0; }
  .mk-city { padding: .62rem .72rem; font-size: .88rem; }
}
@media (max-width: 380px) {
  .mk-logo b { font-size: .86rem; }
  .mk-logo { gap: .4rem; }
  .mk-sign { width: 2rem; height: 1.75rem; border-radius: 6px; }
  .mk-sign svg { width: 1.05rem; height: 1.05rem; }
  .mk-paid { font-size: .9rem; padding: .8rem .8rem; }
  .mk-paid--head, .mk-pill { padding: .7rem .7rem; }
}
@media (max-width: 360px) {
  .mk-logo > span:last-child { display: none; }
}
.mk-pill { color: var(--mk-ink); text-decoration: none; font: 700 .92rem/1 var(--mk-sans); padding: .78rem 1.05rem; border-radius: 12px; background: var(--mk-card); border: 1px solid var(--mk-line); white-space: nowrap; }
.mk-pill:hover, .mk-pill[aria-current="page"] { color: var(--mk-green); }
.mk-nav a[aria-current="page"] { background: var(--mk-card-2); color: var(--mk-ink); }
@media (min-width: 1081px) { .mk-nav .mk-more { display: none; } }
.mk-ihero { position: relative; isolation: isolate; overflow: hidden; margin-top: -4.4rem; background: radial-gradient(90% 120% at 85% 120%, #2a1520 0%, transparent 60%), linear-gradient(180deg, var(--mk-night), #0c1119 70%, var(--mk-night)); color: var(--mk-night-ink); padding-block: clamp(7.5rem, 11vw, 9rem) clamp(3.2rem, 6vw, 4.6rem); }
.mk-streaks { position: absolute; inset: 0; z-index: -1; pointer-events: none; }
.mk-streak { position: absolute; left: -40%; top: var(--y); width: 38%; height: var(--s); border-radius: 4px; background: linear-gradient(90deg, transparent, rgba(255, 61, 61, .15) 40%, #ff3d3d); box-shadow: 0 0 10px rgba(255, 61, 61, .5); animation: mk-drive var(--d) linear infinite; animation-delay: var(--l); opacity: .85; }
.mk-streak--w { left: auto; right: -40%; background: linear-gradient(270deg, transparent, rgba(255, 246, 230, .15) 40%, #fff6e6); box-shadow: 0 0 10px rgba(255, 246, 230, .5); animation-name: mk-drive-w; }
@keyframes mk-drive { to { transform: translateX(380%); } }
@keyframes mk-drive-w { to { transform: translateX(-380%); } }
@media (prefers-reduced-motion: reduce) { .mk-streak { transform: translateX(170%); } .mk-streak--w { transform: translateX(-150%); } }
.mk-ihero::after { content: ""; position: absolute; inset: 0; z-index: -1; background: radial-gradient(60% 80% at 20% 45%, rgba(6, 8, 13, .85), transparent 75%); pointer-events: none; }
.mk-ihero__in { display: grid; gap: 1.2rem; }
.mk-ih1 { font: 800 clamp(2.1rem, 1.2rem + 3.4vw, 4.2rem)/1 var(--mk-display); letter-spacing: -.02em; max-width: 19ch; color: #fff; animation: mk-pass 1s cubic-bezier(.16, .84, .24, 1) both; }
.mk-ihero .mk-lede { max-width: 58ch; }
.mk-ibento { padding-block: clamp(2rem, 5vw, 3.4rem) clamp(3rem, 7vw, 5rem); }
.mk-ilist { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(15rem, 1fr)); gap: .8rem; }
.mk-ilist li { background: var(--mk-card-2); border-radius: 18px; padding: 1rem 1.1rem; color: var(--mk-ink-2); display: grid; gap: .5rem; align-content: start; border-left: 3px solid var(--mk-sodium); }
.mk-ilist__n { font: 800 .9rem/1 var(--mk-display); color: var(--mk-accent); letter-spacing: .04em; }
.mk-glance .mk-gl { margin: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(12rem, 1fr)); gap: .7rem; }
.mk-gl div { background: var(--mk-card-2); border-radius: 14px; padding: .85rem 1rem; }
.mk-gl dt { font: 700 .7rem/1.4 var(--mk-sans); letter-spacing: .14em; text-transform: uppercase; color: var(--mk-ink-3); }
.mk-gl dd { margin: .25rem 0 0; font-weight: 700; }
.mk-gl a[href^="tel:"] { white-space: nowrap; }
.mk-tscroll { overflow-x: auto; border-radius: 14px; }
.mk-matrix { width: 100%; border-collapse: collapse; min-width: 38rem; font-variant-numeric: tabular-nums; }
.mk-matrix th, .mk-matrix td { text-align: left; padding: .7rem .7rem; border-bottom: 1px solid var(--mk-line); vertical-align: middle; }
.mk-matrix thead th { font: 700 .72rem/1.25 var(--mk-sans); letter-spacing: .1em; text-transform: uppercase; color: var(--mk-ink-3); }
.mk-matrix tbody th { font: 700 1.05rem/1.1 var(--mk-display); }
.mk-matrix td b { display: block; font: 800 1.3rem/1 var(--mk-display); letter-spacing: -.02em; }
.mk-mbar { display: block; margin-top: .4rem; height: 4px; width: var(--w); border-radius: 2px; background: var(--mk-ink-3); opacity: .35; }
.mk-matrix td.mk-own .mk-mbar { background: var(--mk-red); opacity: .8; }
.mk-matrix td.mk-near { background: color-mix(in srgb, var(--mk-sodium) 18%, transparent); }
.mk-matrix td.mk-near b { color: var(--mk-accent); }
.mk-matrix tbody tr:hover { background: var(--mk-card-2); }
.mk-clock .mk-small { border: 0; }
.mk-ifig { position: relative; margin: 0; grid-column: span 6; min-height: 100%; aspect-ratio: 4 / 3; border-radius: 26px; overflow: hidden; background: linear-gradient(160deg, #1a2232, var(--mk-night)); border: 1px solid var(--mk-line); box-shadow: 0 30px 56px -38px rgba(255, 61, 61, .4); }
.mk-ifig::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 3px; background: linear-gradient(90deg, transparent, var(--mk-red) 35%, var(--mk-white) 70%, transparent); opacity: .85; pointer-events: none; }
.mk-ifig__img { position: absolute; inset: 0; display: block; width: 100%; height: 100%; object-fit: cover; }
.mk-card.mk-s12:has(+ .mk-ifig) { grid-column: span 7; }
.mk-s12 + .mk-ifig { grid-column: span 5; }
.mk-imore { display: grid; grid-template-columns: repeat(auto-fit, minmax(14rem, 1fr)); gap: .8rem; margin-top: .6rem; }
.mk-imore a { display: grid; grid-template-columns: 1fr auto; gap: .25rem .8rem; align-items: center; text-decoration: none; color: #f3f6f2; background: var(--mk-sign); border-radius: 16px; padding: 1.05rem 1.25rem; box-shadow: inset 0 0 0 2px var(--mk-sign), inset 0 0 0 4px rgba(243, 246, 242, .8); transition: transform .2s, box-shadow .2s; }
.mk-imore a:hover { transform: translateY(-3px); color: #fff; }
.mk-imore .mk-label { color: rgba(243, 246, 242, .8); }
.mk-imore b { font: 800 1.3rem/1.1 var(--mk-display); grid-column: 1; letter-spacing: -.02em; }
.mk-imore i { grid-row: 1 / 3; grid-column: 2; font-style: normal; font-size: 1.4rem; }
.mk-rooms { list-style: none; margin: 0; padding: 0; display: grid; gap: .55rem; }
.mk-rooms li { position: relative; display: grid; grid-template-columns: 4.6rem minmax(0, 1fr) auto; gap: 1rem; align-items: center; padding: .85rem 1rem; border-radius: 14px; background: var(--mk-card-2); overflow: hidden; }
.mk-rooms li i { position: absolute; left: 0; bottom: 0; height: 3px; width: var(--w); background: linear-gradient(90deg, var(--mk-red), var(--mk-sodium)); }
.mk-rooms__km { font: 800 1.5rem/1 var(--mk-display); font-variant-numeric: tabular-nums; }
.mk-rooms__km small { font: 700 .66rem/1 var(--mk-sans); color: var(--mk-ink-3); margin-left: .2rem; }
.mk-rooms__n { display: grid; line-height: 1.3; }
.mk-rooms__n a { font-weight: 800; }
.mk-rooms__n span { font-size: .86rem; color: var(--mk-ink-3); }
.mk-rooms li > a { font: 700 .8rem/1 var(--mk-sans); white-space: nowrap; }
.mk-rooms--own { box-shadow: inset 3px 0 0 var(--mk-red); }
.mk-matrix thead th a { color: inherit; }
.mk-fnav { display: flex; flex-wrap: wrap; gap: .35rem 1.1rem; margin-bottom: .4rem; }
.mk-fnav a { color: var(--mk-ink-2); text-decoration: none; font-weight: 700; }
.mk-fnav a:hover { color: var(--mk-green); }
@media (max-width: 1080px) { .mk-s6, .mk-ifig, .mk-s12 + .mk-ifig, .mk-card.mk-s12:has(+ .mk-ifig) { grid-column: span 12; } .mk-ifig { min-height: 0; } }
@media (max-width: 520px) { .mk-pill { font-size: .9rem; } .mk-rooms li { grid-template-columns: 3.6rem minmax(0, 1fr); } .mk-rooms li > a { grid-column: 2; justify-self: start; } }