@font-face{font-family:"Instrument Serif";font-style:normal;font-weight:400;font-display:swap;src:url(/ff/instrument-serif-400-normal.woff2) format("woff2")}
@font-face{font-family:"Instrument Serif";font-style:italic;font-weight:400;font-display:swap;src:url(/ff/instrument-serif-400-italic.woff2) format("woff2")}
@font-face{font-family:"Manrope";font-style:normal;font-weight:400;font-display:swap;src:url(/ff/manrope-400-normal.woff2) format("woff2")}
@font-face{font-family:"Manrope";font-style:normal;font-weight:500;font-display:swap;src:url(/ff/manrope-500-normal.woff2) format("woff2")}
@font-face{font-family:"Manrope";font-style:normal;font-weight:600;font-display:swap;src:url(/ff/manrope-600-normal.woff2) format("woff2")}
@font-face{font-family:"Manrope";font-style:normal;font-weight:700;font-display:swap;src:url(/ff/manrope-700-normal.woff2) format("woff2")}
@font-face{font-family:"Manrope";font-style:normal;font-weight:800;font-display:swap;src:url(/ff/manrope-800-normal.woff2) format("woff2")}
:root {
  --sy-bg: #f5f4f0;
  --sy-card: #ffffff;
  --sy-glass: rgba(255, 255, 255, .72);
  --sy-ink: #0f1a1e;
  --sy-ink-2: #4e5d63;
  --sy-ink-3: #5f6e73;
  --sy-line: rgba(15, 26, 30, .09);
  --sy-sky-1: #ffb8a0;
  --sy-sky-2: #c6b6ff;
  --sy-sky-3: #8fe0d0;
  --sy-sky-4: #ffe3a6;
  --sy-teal: #0a7869;
  --sy-teal-soft: #d9f2ec;
  --sy-pin: #f0532f;
  --sy-water: #cfe6ea;
  --sy-land: #f7f5ee;
  --sy-green: #dcebd3;
  --sy-paid: #ff4f2e;
  --sy-paid-2: #ff8a3d;
  --sy-paid-ink: #ffffff;
  --sy-help: #e6f4ef;
  --sy-focus: #0b8070;
  --sy-display: "Instrument Serif", "Iowan Old Style", Georgia, serif;
  --sy-sans: "Manrope", "Segoe UI", system-ui, sans-serif;
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --sy-bg: #0a1013;
    --sy-card: #121b1f;
    --sy-glass: rgba(18, 27, 31, .78);
    --sy-ink: #eef3f1;
    --sy-ink-2: #a9b8b8;
    --sy-ink-3: #7a8c90;
    --sy-line: rgba(238, 243, 241, .09);
    --sy-sky-1: #6b2f5f;
    --sy-sky-2: #2b2f7a;
    --sy-sky-3: #0d5b5a;
    --sy-sky-4: #7a4a2a;
    --sy-teal: #5fd6c2;
    --sy-teal-soft: #12302c;
    --sy-pin: #ff7a5c;
    --sy-water: #16303a;
    --sy-land: #142026;
    --sy-green: #17291f;
    --sy-help: #10241f;
    --sy-focus: #ffb19d;
    color-scheme: dark;
  }
}
:root[data-theme="dark"] {
  --sy-bg: #0a1013;
  --sy-card: #121b1f;
  --sy-glass: rgba(18, 27, 31, .78);
  --sy-ink: #eef3f1;
  --sy-ink-2: #a9b8b8;
  --sy-ink-3: #7a8c90;
  --sy-line: rgba(238, 243, 241, .09);
  --sy-sky-1: #6b2f5f;
  --sy-sky-2: #2b2f7a;
  --sy-sky-3: #0d5b5a;
  --sy-sky-4: #7a4a2a;
  --sy-teal: #5fd6c2;
  --sy-teal-soft: #12302c;
  --sy-pin: #ff7a5c;
  --sy-water: #16303a;
  --sy-land: #142026;
  --sy-green: #17291f;
  --sy-help: #10241f;
  --sy-focus: #ffb19d;
  color-scheme: dark;
}
*, *::before, *::after { box-sizing: border-box; }
body { margin: 0; background: var(--sy-bg); color: var(--sy-ink); font: 400 1.0625rem/1.6 var(--sy-sans); overflow-x: clip; -webkit-font-smoothing: antialiased; }
p { margin: 0; }
a { color: var(--sy-teal); text-underline-offset: .2em; text-decoration-thickness: 1px; }
:focus-visible { outline: 2px solid var(--sy-focus); outline-offset: 3px; border-radius: 6px; }
h1, h2, h3 { margin: 0; text-wrap: balance; }
.sy-in { max-width: 78rem; margin-inline: auto; padding-inline: clamp(16px, 3.5vw, 40px); }
.sy-label { font: 700 .72rem/1.2 var(--sy-sans); letter-spacing: .16em; text-transform: uppercase; color: var(--sy-ink-3); }
.sy-owner { background: #12191c; color: #e7ecea; font: 400 .86rem/1.55 var(--sy-sans); }
.sy-owner .sy-in { padding-block: .9rem 1rem; }
.sy-owner summary { cursor: pointer; font-weight: 700; }
.sy-owner ul { margin: .5rem 0 0; padding-left: 1.1rem; display: grid; gap: .3rem; }
.sy-owner b { color: #ffb29b; }
.sy-head { position: sticky; top: env(safe-area-inset-top, 0px); z-index: 20; padding-block: .7rem; }
.sy-bar { display: flex; align-items: center; gap: .6rem 1.2rem; flex-wrap: wrap; background: var(--sy-glass); backdrop-filter: blur(18px) saturate(1.4); -webkit-backdrop-filter: blur(18px) saturate(1.4); border: 1px solid var(--sy-line); border-radius: 999px; padding: .45rem .5rem .45rem 1.1rem; box-shadow: 0 10px 30px -18px rgba(10, 20, 25, .45); }
.sy-logo { display: flex; align-items: center; gap: .55rem; text-decoration: none; color: var(--sy-ink); margin-right: auto; font: 800 1.02rem/1 var(--sy-sans); letter-spacing: -.01em; }
.sy-logo i { width: 26px; height: 26px; border-radius: 50%; background: conic-gradient(from 200deg, var(--sy-sky-3), var(--sy-sky-2), var(--sy-sky-1), var(--sy-sky-4), var(--sy-sky-3)); box-shadow: inset 0 0 0 5px var(--sy-card); animation: sy-turn 12s linear infinite; }
@keyframes sy-turn { to { transform: rotate(360deg); } }
.sy-nav { display: flex; align-items: center; gap: .2rem; flex-wrap: wrap; }
.sy-nav > a:not(.sy-paid) { color: var(--sy-ink-2); text-decoration: none; font-weight: 600; font-size: .92rem; padding: .5rem .75rem; border-radius: 999px; transition: background .2s, color .2s; }
.sy-nav > a:not(.sy-paid):hover { background: var(--sy-teal-soft); color: var(--sy-ink); }
.sy-theme { width: 2.4rem; height: 2.4rem; border-radius: 50%; border: 1px solid var(--sy-line); background: var(--sy-card); color: var(--sy-ink); cursor: pointer; display: grid; place-items: center; font-size: 1rem; margin-right: .3rem; }
.sy-paid { position: relative; display: inline-flex; align-items: center; gap: .55rem; color: var(--sy-paid-ink); text-decoration: none; font: 800 1.02rem/1 var(--sy-sans); padding: .85rem 1.25rem; border-radius: 999px; background: linear-gradient(120deg, var(--sy-paid), var(--sy-paid-2), var(--sy-paid)); background-size: 200% 100%; box-shadow: 0 10px 28px -10px var(--sy-paid); transition: transform .2s, box-shadow .2s, background-position .6s; }
.sy-paid:hover { transform: translateY(-2px); background-position: 100% 0; box-shadow: 0 16px 34px -12px var(--sy-paid); color: var(--sy-paid-ink); }
.sy-paid--big { font-size: 1.25rem; padding: 1.15rem 1.8rem; justify-self: start; }
.sy-ad { font: 800 .62rem/1 var(--sy-sans); letter-spacing: .1em; padding: .28rem .42rem; border-radius: 5px; background: rgba(0, 0, 0, .22); }
.sy-burger { display: none; flex: none; width: 2.5rem; height: 2.5rem; border-radius: 50%; border: 1px solid var(--sy-line); background: var(--sy-card); color: var(--sy-ink); cursor: pointer; place-items: center; padding: 0; }
.sy-burger i { position: relative; display: block; width: 16px; height: 2px; border-radius: 2px; background: currentColor; transition: background .2s; }
.sy-burger i::before, .sy-burger i::after { content: ""; position: absolute; left: 0; width: 16px; height: 2px; border-radius: 2px; background: currentColor; transition: transform .25s; }
.sy-burger i::before { top: -5px; } .sy-burger i::after { top: 5px; }
.sy-burger[aria-expanded="true"] i { background: transparent; }
.sy-burger[aria-expanded="true"] i::before { transform: translateY(5px) rotate(45deg); }
.sy-burger[aria-expanded="true"] i::after { transform: translateY(-5px) rotate(-45deg); }
.sy-theme__t { display: none; }
.sy-logo b { font-weight: 800; }
.sy-logo b span { white-space: nowrap; }
main [id], footer [id] { scroll-margin-top: 6rem; }
.sy-paid { flex: none; white-space: nowrap; }
.sy-adtop { margin-top: clamp(1rem, 2vw, 1.4rem); display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: 1rem clamp(1.4rem, 4vw, 3rem); align-items: center; background: var(--sy-ink); color: var(--sy-bg); border-radius: 26px; padding: clamp(1.3rem, 2.6vw, 2rem) clamp(1.3rem, 3vw, 2.4rem); position: relative; overflow: hidden; }
.sy-adtop::before { content: ""; position: absolute; inset: auto -10% -60% auto; width: 46%; aspect-ratio: 1; border-radius: 50%; background: radial-gradient(closest-side, color-mix(in srgb, var(--sy-paid) 30%, transparent), transparent); pointer-events: none; }
.sy-adtop__k { display: flex; align-items: center; gap: .5rem; margin-bottom: .7rem; }
.sy-adtop__k span { font: 800 .66rem/1 var(--sy-sans); letter-spacing: .12em; text-transform: uppercase; padding: .35rem .55rem; border-radius: 6px; border: 1px solid color-mix(in srgb, var(--sy-bg) 35%, transparent); }
.sy-adtop__k .sy-age { background: var(--sy-bg); color: var(--sy-ink); border-color: var(--sy-bg); }
.sy-adtop__h { font: 400 clamp(1.8rem, 1.2rem + 1.8vw, 2.6rem)/1.02 var(--sy-display); letter-spacing: -.015em; }
.sy-adtop__b { display: grid; gap: 1rem; position: relative; }
.sy-adtop__b > p:first-child { color: color-mix(in srgb, var(--sy-bg) 82%, var(--sy-ink)); max-width: 60ch; }
.sy-adtop__a { display: flex; flex-wrap: wrap; align-items: center; gap: .8rem 1.3rem; }
.sy-adtop__a .sy-small { color: color-mix(in srgb, var(--sy-bg) 72%, var(--sy-ink)); flex: 1 1 16rem; font-size: .82rem; }
.sy-adtop .sy-paid--big { font-size: 1.15rem; padding: 1rem 1.5rem; }
@media (max-width: 760px) { .sy-adtop { grid-template-columns: minmax(0, 1fr); } }
.sy-sky { position: relative; margin: -4.6rem clamp(8px, 1.5vw, 18px) 0; border-radius: 0 0 clamp(22px, 3vw, 40px) clamp(22px, 3vw, 40px); overflow: hidden; padding-block: clamp(7rem, 11vw, 9rem) clamp(9rem, 15vw, 12rem); isolation: isolate; }
.sy-sky::before { content: ""; position: absolute; inset: -30%; z-index: -2;
  background:
    radial-gradient(40% 50% at 20% 30%, var(--sy-sky-1), transparent 70%),
    radial-gradient(45% 55% at 80% 25%, var(--sy-sky-2), transparent 70%),
    radial-gradient(50% 60% at 60% 85%, var(--sy-sky-3), transparent 70%),
    radial-gradient(35% 45% at 35% 80%, var(--sy-sky-4), transparent 70%),
    var(--sy-bg);
  animation: sy-drift 22s ease-in-out infinite alternate; }
.sy-sky::after { content: ""; position: absolute; inset: 0; z-index: -1; background: repeating-linear-gradient(100deg, transparent 0 18px, rgba(255, 255, 255, .1) 18px 19px, transparent 19px 46px); -webkit-mask-image: linear-gradient(transparent, #000 40%, transparent); mask-image: linear-gradient(transparent, #000 40%, transparent); animation: sy-rain 1.6s linear infinite; }
@keyframes sy-drift { 0% { transform: translate3d(0, 0, 0) rotate(0deg) scale(1); } 50% { transform: translate3d(4%, -3%, 0) rotate(8deg) scale(1.06); } 100% { transform: translate3d(-3%, 2%, 0) rotate(-6deg) scale(1.02); } }
@keyframes sy-rain { to { background-position: -46px 120px; } }
.sy-hero { display: grid; grid-template-columns: minmax(0, 1.45fr) minmax(0, .55fr); gap: 2rem; align-items: end; }
.sy-h1 { font: 400 clamp(2.8rem, 1.3rem + 5.2vw, 6rem)/.96 var(--sy-display); letter-spacing: -.02em; }
.sy-h1 .sy-w { display: inline-block; animation: sy-word .9s cubic-bezier(.2, .8, .2, 1) both; animation-delay: calc(var(--i) * 70ms + 150ms); }
@keyframes sy-word { from { transform: translateY(.45em) rotate(2deg); filter: blur(6px); opacity: .001; } }
.sy-lede { display: grid; gap: .7rem; font-size: 1.05rem; color: var(--sy-ink); max-width: 34ch; }
.sy-chip { justify-self: start; display: inline-flex; gap: .5rem; align-items: center; font: 700 .78rem/1 var(--sy-sans); letter-spacing: .04em; padding: .55rem .85rem; border-radius: 999px; background: var(--sy-glass); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); }
.sy-chip::before { content: ""; width: .5rem; height: .5rem; border-radius: 50%; background: var(--sy-teal); box-shadow: 0 0 0 0 var(--sy-teal); animation: sy-ping 2s infinite; }
@keyframes sy-ping { 70% { box-shadow: 0 0 0 9px transparent; } }
.sy-hero:has(.sy-hfig) { grid-template-columns: minmax(0, 300px) minmax(0, 1fr); grid-template-areas: "fig head" "fig lede"; column-gap: clamp(2rem, 4vw, 3.5rem); row-gap: 1.4rem; }
.sy-hero:has(.sy-hfig) > div:first-child { grid-area: head; }
.sy-hero:has(.sy-hfig) .sy-lede { grid-area: lede; max-width: 52ch; }
.sy-hfig { grid-area: fig; margin: 0; align-self: end; aspect-ratio: 4 / 5; border-radius: 30px; overflow: hidden; border: 6px solid var(--sy-glass); box-shadow: 0 30px 60px -30px rgba(10, 25, 30, .5); transform: rotate(-2deg); background: var(--sy-sky-4); }
.sy-hfig img { display: block; width: 100%; height: 100%; object-fit: cover; }
.sy-atlas { position: relative; z-index: 2; margin-top: clamp(-9rem, -12vw, -6rem); display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr); background: var(--sy-card); border: 1px solid var(--sy-line); border-radius: 28px; overflow: hidden; box-shadow: 0 40px 80px -40px rgba(10, 25, 30, .45); }
.sy-map { position: relative; background: var(--sy-water); min-width: 0; }
.sy-map svg { display: block; width: 100%; height: auto; }
.sy-map__note { position: absolute; left: 14px; bottom: 12px; font: 700 .72rem/1.3 var(--sy-sans); color: var(--sy-ink-2); background: var(--sy-glass); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); padding: .45rem .7rem; border-radius: 999px; }
.sy-side { display: flex; flex-direction: column; min-width: 0; }
.sy-side__hint { padding: 1.2rem 1.3rem .7rem; font: 700 .74rem/1.3 var(--sy-sans); letter-spacing: .12em; text-transform: uppercase; color: var(--sy-ink-3); }
.sy-towns { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .35rem; padding: 0 1.1rem 1rem; }
.sy-town { font: 700 .9rem/1.2 var(--sy-sans); color: var(--sy-ink-2); background: var(--sy-bg); border: 0; padding: .75rem .4rem; cursor: pointer; border-radius: 12px; transition: color .25s, background .25s, transform .2s; }
.sy-town:hover { color: var(--sy-ink); transform: translateY(-1px); }
.sy-town[aria-pressed="true"] { color: var(--sy-card); background: var(--sy-ink); }
.sy-townline { margin: 0 1.3rem; padding: .9rem 1rem; border-radius: 14px; background: var(--sy-teal-soft); font: italic 400 1.15rem/1.35 var(--sy-display); }
.sy-rank { list-style: none; margin: .6rem 0 0; padding: 0 1.3rem 1rem; flex: 1; }
.sy-rank li { display: grid; grid-template-columns: 4.4rem minmax(0, 1fr); gap: 0 .8rem; padding: .62rem 0; border-bottom: 1px solid var(--sy-line); animation: sy-in .5s cubic-bezier(.2, .8, .2, 1) both; animation-delay: calc(var(--i) * 60ms); }
.sy-rank li:last-child { border-bottom: 0; }
@keyframes sy-in { from { transform: translateX(14px); opacity: .001; } }
.sy-rank .sy-km { font: 400 1.75rem/1 var(--sy-display); color: var(--sy-ink); grid-row: span 2; font-variant-numeric: tabular-nums; }
.sy-rank .sy-km small { font: 700 .66rem/1 var(--sy-sans); color: var(--sy-ink-3); margin-left: .15rem; }
.sy-rank b { font: 700 .98rem/1.25 var(--sy-sans); }
.sy-rank b i { font-style: normal; font: 800 .6rem/1 var(--sy-sans); letter-spacing: .1em; color: var(--sy-teal); background: var(--sy-teal-soft); padding: .2rem .4rem; border-radius: 4px; margin-left: .4rem; vertical-align: .15em; }
.sy-rank span { font-size: .84rem; color: var(--sy-ink-2); }
.sy-rank a { color: inherit; }
.sy-rank b a { text-decoration-color: var(--sy-teal); }
.sy-rank b a:hover { color: var(--sy-teal); }
.sy-roomlist { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 17rem), 1fr)); gap: .6rem; }
.sy-roomlist li { position: relative; display: grid; grid-template-columns: 4.2rem minmax(0, 1fr); gap: .8rem; align-items: center; padding: .85rem 1rem; border-radius: 18px; background: var(--sy-bg); transition: transform .2s, box-shadow .2s; }
.sy-roomlist li:hover, .sy-roomlist li:focus-within { transform: translateY(-2px); box-shadow: 0 16px 30px -24px rgba(10, 25, 30, .55); }
.sy-roomlist__km { font: 400 1.6rem/1 var(--sy-display); font-variant-numeric: tabular-nums; }
.sy-roomlist__km small { font: 700 .62rem/1 var(--sy-sans); color: var(--sy-ink-2); margin-left: .15rem; }
.sy-roomlist li > span:last-child { display: grid; gap: .15rem; min-width: 0; }
.sy-roomlist a { font: 700 .98rem/1.25 var(--sy-sans); color: var(--sy-ink); text-decoration: none; }
.sy-roomlist a::after { content: ""; position: absolute; inset: 0; border-radius: inherit; }
.sy-roomlist a:hover { color: var(--sy-teal); }
.sy-roomlist small { font-size: .82rem; line-height: 1.4; color: var(--sy-ink-2); }
.sy-dist a, .sy-ttable td a { color: var(--sy-ink); font-weight: 700; text-decoration-color: var(--sy-teal); }
.sy-dist a:hover, .sy-ttable td a:hover { color: var(--sy-teal); }
.sy-side__foot { padding: .9rem 1.3rem 1.1rem; border-top: 1px solid var(--sy-line); font-size: .78rem; color: var(--sy-ink-3); }
.sy-m-water { fill: var(--sy-water); }
.sy-m-land { fill: var(--sy-land); }
.sy-m-forest { fill: var(--sy-green); }
.sy-m-river { fill: none; stroke: var(--sy-water); stroke-linecap: round; stroke-linejoin: round; }
.sy-m-border { fill: none; stroke: var(--sy-ink-3); stroke-width: 1.2; stroke-dasharray: 2 5; }
.sy-m-city { fill: var(--sy-teal); fill-opacity: .05; stroke: var(--sy-teal); stroke-width: 1.2; stroke-dasharray: 6 5; stroke-opacity: .5; }
.sy-m-wlabel { font: italic 400 15px var(--sy-display); fill: var(--sy-ink-3); }
.sy-m-alabel { font: 800 9.5px var(--sy-sans); fill: var(--sy-ink-3); letter-spacing: .2em; }
.sy-m-line { fill: none; stroke: var(--sy-teal); stroke-width: 1.6; stroke-linecap: round; opacity: .55; stroke-dasharray: 1; stroke-dashoffset: 1; animation: sy-draw .9s cubic-bezier(.3, .7, .2, 1) forwards; animation-delay: calc(var(--i) * 90ms); }
.sy-m-line--best { stroke-width: 3.2; opacity: 1; }
@keyframes sy-draw { to { stroke-dashoffset: 0; } }
.sy-m-km { font: 800 11.5px var(--sy-sans); fill: var(--sy-teal); paint-order: stroke; stroke: var(--sy-card); stroke-width: 5px; stroke-linejoin: round; animation: sy-fade .4s ease both; animation-delay: calc(var(--i) * 90ms + .5s); }
@keyframes sy-fade { from { opacity: 0; } }
.sy-m-town { fill: var(--sy-card); stroke: var(--sy-ink); stroke-width: 2.2; cursor: pointer; }
.sy-m-town--on { fill: var(--sy-ink); }
.sy-m-halo { fill: var(--sy-ink); transform-box: fill-box; transform-origin: center; animation: sy-halo 2.2s ease-out infinite; }
@keyframes sy-halo { from { transform: scale(.6); opacity: .35; } to { transform: scale(2.6); opacity: 0; } }
.sy-m-tlabel { font: 800 12.5px var(--sy-sans); fill: var(--sy-ink); paint-order: stroke; stroke: var(--sy-land); stroke-width: 4.5px; stroke-linejoin: round; cursor: pointer; }
.sy-m-venue { fill: var(--sy-pin); stroke: var(--sy-card); stroke-width: 2.5; }
.sy-m-venue--own { fill: var(--sy-teal); }
.sy-m-pulse { fill: none; stroke: var(--sy-pin); stroke-width: 2; transform-box: fill-box; transform-origin: center; animation: sy-halo 2.6s ease-out infinite; }
.sy-m-pulse--own { stroke: var(--sy-teal); }
.sy-m-vlabel { font: 700 11.5px var(--sy-sans); fill: var(--sy-ink-2); paint-order: stroke; stroke: var(--sy-land); stroke-width: 4px; stroke-linejoin: round; }
.sy-bento { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: clamp(.8rem, 1.6vw, 1.2rem); padding-block: clamp(3rem, 7vw, 5.5rem); }
.sy-card { position: relative; background: var(--sy-card); border: 1px solid var(--sy-line); border-radius: 26px; padding: clamp(1.4rem, 2.6vw, 2.2rem); display: grid; gap: 1rem; align-content: start; overflow: hidden; min-width: 0; }
.sy-card::before { content: ""; position: absolute; inset: 0; pointer-events: none; background: radial-gradient(420px circle at var(--mx, -999px) var(--my, -999px), color-mix(in srgb, var(--sy-teal) 12%, transparent), transparent 60%); }
.sy-s7 { grid-column: span 7; } .sy-s5 { grid-column: span 5; } .sy-s4 { grid-column: span 4; } .sy-s8 { grid-column: span 8; } .sy-s3 { grid-column: span 3; } .sy-s12 { grid-column: span 12; }
.sy-h2 { font: 400 clamp(2rem, 1.3rem + 2vw, 3rem)/1.02 var(--sy-display); letter-spacing: -.015em; }
.sy-body { display: grid; gap: 1rem; color: var(--sy-ink-2); max-width: 62ch; }
.sy-time { list-style: none; margin: 0; padding: 0; display: grid; gap: .2rem; position: relative; }
.sy-time::before { content: ""; position: absolute; left: .45rem; top: .6rem; bottom: .6rem; width: 2px; background: linear-gradient(var(--sy-sky-3), var(--sy-sky-2), var(--sy-pin)); border-radius: 2px; }
.sy-time li { position: relative; padding: .5rem 0 .5rem 2rem; display: grid; }
.sy-time li::before { content: ""; position: absolute; left: 0; top: .82rem; width: 1rem; height: 1rem; border-radius: 50%; background: var(--sy-card); border: 3px solid var(--sy-teal); }
.sy-time li:last-child::before { border-color: var(--sy-pin); }
.sy-time b { font: 400 1.5rem/1.1 var(--sy-display); }
.sy-time span { color: var(--sy-ink-2); font-size: .93rem; }
.sy-sechead { display: grid; gap: .6rem; padding: clamp(1.4rem, 3vw, 2.4rem) .4rem .4rem; }
.sy-ico b { font: 800 .95rem/1 var(--sy-sans); }
.sy-tile p { color: var(--sy-ink-2); font-size: .95rem; }
.sy-ico { width: 46px; height: 46px; border-radius: 14px; display: grid; place-items: center; background: var(--sy-teal-soft); color: var(--sy-teal); transition: transform .3s; }
.sy-tile:hover .sy-ico { transform: rotate(-8deg) scale(1.08); }
.sy-ico svg { width: 24px; height: 24px; }
@property --sy-a { syntax: "<angle>"; inherits: false; initial-value: 0deg; }
.sy-ad-card { background: linear-gradient(var(--sy-card), var(--sy-card)) padding-box, conic-gradient(from var(--sy-a), var(--sy-paid), var(--sy-sky-2), var(--sy-sky-3), var(--sy-paid-2), var(--sy-paid)) border-box; border: 2px solid transparent; animation: sy-spin 6s linear infinite; }
@keyframes sy-spin { to { --sy-a: 360deg; } }
.sy-adtag { justify-self: start; font: 800 .66rem/1 var(--sy-sans); letter-spacing: .12em; padding: .35rem .55rem; border-radius: 6px; border: 1px solid var(--sy-line); color: var(--sy-ink-2); }
.sy-small { font-size: .88rem; color: var(--sy-ink-2); }
.sy-help { background: var(--sy-help); }
.sy-tel { font: 400 clamp(2rem, 1.4rem + 2vw, 2.8rem)/1 var(--sy-display); color: var(--sy-ink); text-decoration: none; }
.sy-q { border-bottom: 1px solid var(--sy-line); }
.sy-q__s { cursor: pointer; list-style: none; padding: 1rem 0; font: 700 1.05rem/1.35 var(--sy-sans); display: flex; justify-content: space-between; gap: 1rem; }
.sy-q__s::-webkit-details-marker { display: none; }
.sy-q__s::after { content: "+"; flex: none; width: 1.7rem; height: 1.7rem; border-radius: 50%; background: var(--sy-teal-soft); color: var(--sy-teal); display: grid; place-items: center; font: 700 1.1rem/1 var(--sy-sans); transition: transform .3s; }
.sy-q[open] .sy-q__s::after { transform: rotate(45deg); }
.sy-q__a { padding: 0 0 1.1rem; color: var(--sy-ink-2); }
.sy-q[open] .sy-q__a { animation: sy-fade .35s ease; }
.sy-foot { padding-block: 0 3rem; font-size: .86rem; color: var(--sy-ink-3); }
.sy-foot .sy-in { display: grid; gap: .6rem; border-top: 1px solid var(--sy-line); padding-top: 1.6rem; }
@supports (animation-timeline: view()) {
  @media (prefers-reduced-motion: no-preference) {
    .sy-rv { animation: sy-rise linear both; animation-timeline: view(); animation-range: entry 0% cover 22%; }
    @keyframes sy-rise { from { transform: translateY(40px) scale(.97); opacity: .3; } }
  }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition: none !important; }
  .sy-m-line { stroke-dashoffset: 0; }
}
@media (max-width: 1000px) {
  .sy-atlas, .sy-hero { grid-template-columns: minmax(0, 1fr); }
  .sy-hero:has(.sy-hfig) { grid-template-columns: minmax(0, 1fr) minmax(0, 34%); grid-template-areas: "head head" "lede fig"; align-items: center; }
  .sy-hfig { border-width: 4px; border-radius: 22px; align-self: start; margin-top: .4rem; }
  .sy-s7, .sy-s5, .sy-s4, .sy-s8 { grid-column: span 12; }
  .sy-s3 { grid-column: span 6; }
}
@media (max-width: 960px) {
  .sy-head { padding-block: .45rem; }
  .sy-bar { position: relative; flex-wrap: nowrap; gap: .5rem; border-radius: 22px; padding: .35rem .35rem .35rem .8rem; }
  .sy-logo { min-width: 0; }
  .sy-js .sy-burger { display: grid; }
  .sy-js .sy-nav { position: absolute; top: calc(100% + .5rem); left: 0; right: 0; display: none; flex-direction: column; align-items: stretch; flex-wrap: nowrap; gap: .15rem; background: var(--sy-card); border: 1px solid var(--sy-line); border-radius: 22px; padding: .6rem; box-shadow: 0 30px 60px -30px rgba(10, 25, 30, .55); max-height: calc(100vh - 6rem); overflow-y: auto; }
  .sy-js .sy-head.sy-open .sy-nav { display: flex; animation: sy-fade .2s ease; }
  html:not(.sy-js) .sy-bar { flex-wrap: wrap; }
  html:not(.sy-js) .sy-nav { order: 9; width: 100%; }
  .sy-js .sy-nav > a:not(.sy-paid) { display: block; font-size: 1rem; padding: .8rem 1rem; border-radius: 14px; }
  .sy-js .sy-nav .sy-theme { width: auto; height: auto; margin: .3rem 0 0; border-radius: 14px; display: flex; justify-content: flex-start; gap: .7rem; padding: .75rem 1rem; font: 600 1rem/1 var(--sy-sans); background: var(--sy-bg); border-color: transparent; }
  .sy-js .sy-nav .sy-theme svg { margin: 0 !important; }
  .sy-js .sy-theme__t { display: inline; }
}
@media (max-width: 640px) {
  .sy-s3 { grid-column: span 12; }
  .sy-paid { font-size: .95rem; padding: .78rem 1rem; }
  .sy-paid--big { font-size: 1.08rem; padding: 1rem 1.3rem; }
  .sy-m-vlabel { font-size: 15px; }
  .sy-m-tlabel { font-size: 16px; }
  .sy-bar > .sy-paid, .sy-bar > .sy-pill { font-size: .84rem; padding: .7rem .8rem; gap: .4rem; }
}
@media (max-width: 480px) {
  .sy-logo { gap: .45rem; font-size: .84rem; line-height: 1.02; }
  .sy-logo i { width: 22px; height: 22px; box-shadow: inset 0 0 0 4px var(--sy-card); flex: none; }
  .sy-logo b span { display: block; }
}
@media (max-width: 360px) {
  .sy-logo b { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
  .sy-logo i { width: 26px; height: 26px; }
}
.sy-pill { color: var(--sy-ink); text-decoration: none; font: 700 .92rem/1 var(--sy-sans); padding: .78rem 1.1rem; border-radius: 999px; background: var(--sy-card); border: 1px solid var(--sy-line); }
.sy-pill:hover { color: var(--sy-teal); }
.sy-nav a[aria-current="page"] { background: var(--sy-teal-soft); color: var(--sy-ink); }
.sy-isky { padding-block: clamp(7rem, 11vw, 8.5rem) clamp(3rem, 6vw, 4.5rem); }
.sy-ihero { display: grid; gap: 1.2rem; }
.sy-ihero__t { display: grid; gap: 1.2rem; min-width: 0; }
.sy-ihero:has(.sy-ifig--wide) { grid-template-columns: minmax(0, 1fr) minmax(0, .95fr); column-gap: clamp(2rem, 4vw, 3.5rem); align-items: end; }
.sy-ihero:has(.sy-ifig--tall) { grid-template-columns: minmax(0, 1fr) minmax(0, 320px); column-gap: clamp(2rem, 4vw, 3.5rem); align-items: end; }
.sy-ifig { margin: 0; overflow: hidden; border: 6px solid var(--sy-glass); box-shadow: 0 30px 60px -30px rgba(10, 25, 30, .5); background: var(--sy-sky-4); }
.sy-ifig--wide { aspect-ratio: 16 / 9; border-radius: 28px; }
.sy-ifig--tall { aspect-ratio: 4 / 5; border-radius: 30px; transform: rotate(2deg); }
.sy-ifig img { display: block; width: 100%; height: 100%; object-fit: cover; }
.sy-ih1 { font: 400 clamp(2.4rem, 1.3rem + 3.8vw, 4.6rem)/1 var(--sy-display); letter-spacing: -.02em; max-width: 18ch; }
.sy-isky .sy-lede { max-width: 56ch; }
.sy-ibento { padding-block: clamp(2rem, 5vw, 3.4rem) clamp(3rem, 7vw, 5rem); }
.sy-s6 { grid-column: span 6; }
.sy-ilist { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(15rem, 1fr)); gap: .8rem; }
.sy-ilist li { background: var(--sy-bg); border-radius: 18px; padding: 1rem 1.1rem; color: var(--sy-ink-2); position: relative; padding-top: 2.1rem; }
.sy-ilist li::before { content: ""; position: absolute; left: 1.1rem; top: 1rem; width: .7rem; height: .7rem; border-radius: 50%; background: var(--sy-teal); box-shadow: 0 0 0 5px var(--sy-teal-soft); }
.sy-tscroll { overflow-x: auto; }
.sy-ttable { width: 100%; border-collapse: collapse; min-width: 34rem; font-variant-numeric: tabular-nums; }
.sy-ttable th, .sy-ttable td { text-align: left; padding: .8rem .7rem; border-bottom: 1px solid var(--sy-line); vertical-align: top; }
.sy-ttable thead th { font: 700 .72rem/1.2 var(--sy-sans); letter-spacing: .12em; text-transform: uppercase; color: var(--sy-ink-3); }
.sy-ttable tbody th { font: 400 1.35rem/1.1 var(--sy-display); }
.sy-ttable td b { display: block; font: 400 1.4rem/1 var(--sy-display); }
.sy-ttable td span { font-size: .86rem; color: var(--sy-ink-2); }
.sy-ttable tbody tr { transition: background .2s; }
.sy-ttable tbody tr:hover { background: var(--sy-teal-soft); }
.sy-glance .sy-gl { margin: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(12rem, 1fr)); gap: .8rem; }
.sy-gl div { background: var(--sy-bg); border-radius: 16px; padding: .9rem 1rem; }
.sy-gl dt { font: 700 .7rem/1.4 var(--sy-sans); letter-spacing: .12em; text-transform: uppercase; color: var(--sy-ink-3); }
.sy-gl dd { margin: .2rem 0 0; font-weight: 600; }
.sy-dist { list-style: none; margin: 0; padding: 0; display: grid; gap: .6rem; }
.sy-dist li { position: relative; display: grid; grid-template-columns: 5.4rem minmax(0, 1fr); gap: 1rem; align-items: center; padding: .8rem 1rem; border-radius: 16px; background: var(--sy-bg); overflow: hidden; }
.sy-dist li i { position: absolute; left: 0; bottom: 0; height: 3px; width: var(--w); background: linear-gradient(90deg, var(--sy-teal), var(--sy-sky-2)); }
.sy-dist li > span:last-of-type { display: grid; }
.sy-dist li > span:last-of-type span { font-size: .86rem; color: var(--sy-ink-2); }
.sy-dkm { font: 400 1.7rem/1 var(--sy-display); }
.sy-dkm small { font: 700 .66rem/1 var(--sy-sans); color: var(--sy-ink-3); margin-left: .2rem; }
.sy-imore { display: grid; grid-template-columns: repeat(auto-fit, minmax(14rem, 1fr)); gap: .8rem; margin-top: .6rem; }
.sy-imore a { display: grid; grid-template-columns: 1fr auto; gap: .2rem .8rem; align-items: center; text-decoration: none; color: var(--sy-ink); background: var(--sy-card); border: 1px solid var(--sy-line); border-radius: 22px; padding: 1.1rem 1.3rem; transition: transform .2s, box-shadow .2s; }
.sy-imore a:hover { transform: translateY(-3px); box-shadow: 0 20px 40px -26px rgba(10, 25, 30, .5); color: var(--sy-ink); }
.sy-imore b { font: 400 1.5rem/1.1 var(--sy-display); grid-column: 1; }
.sy-imore i { grid-row: 1 / 3; grid-column: 2; font-style: normal; color: var(--sy-teal); font-size: 1.4rem; }
.sy-fnav { display: flex; flex-wrap: wrap; gap: .3rem 1.1rem; margin-bottom: .4rem; }
.sy-fnav a { color: var(--sy-ink-2); text-decoration: none; font-weight: 600; }
.sy-fnav a:hover { color: var(--sy-teal); }
@media (max-width: 1000px) { .sy-s6 { grid-column: span 12; } .sy-ihero:has(.sy-ifig--wide) { grid-template-columns: minmax(0, 1fr); } .sy-ihero:has(.sy-ifig--tall) { grid-template-columns: minmax(0, 1fr) minmax(0, 34%); align-items: start; } .sy-ifig { border-width: 4px; border-radius: 22px; } }
@media (max-width: 640px) { .sy-ihero:has(.sy-ifig--tall) { grid-template-columns: minmax(0, 1fr); } .sy-ifig--tall { width: min(60%, 240px); justify-self: center; } }
@media (max-width: 960px) { .sy-pill { flex: none; white-space: nowrap; } .sy-js .sy-nav a[aria-current="page"] { background: var(--sy-teal-soft); } }