.md{--md-loop:10s;width:100%;max-width:30rem;margin:1rem auto 3rem;padding-bottom:2.25rem;position:relative}@media (min-width:1024px){.md{max-width:31rem;margin:0 0 0 auto}}.md-figure{margin:0;position:relative}.md-card{border:1px solid var(--line);background:var(--card);border-radius:1.25rem;overflow:hidden;box-shadow:0 30px 60px -24px #00000038}.dark .md-card{box-shadow:0 30px 60px -24px #000000b3}.md-search{border:1px solid var(--line);background:var(--bg);font-family:var(--font-geist-mono), ui-monospace, monospace;color:var(--fg);border-radius:9999px;align-items:center;gap:.6rem;margin:.75rem;padding:.55rem .9rem;font-size:.875rem;display:flex}.md-search-icon{width:1rem;height:1rem;color:var(--fg-muted);flex-shrink:0}.md-typed{white-space:nowrap;vertical-align:bottom;width:calc(var(--chars) * 1ch);display:inline-block;overflow:hidden}.md-caret{vertical-align:-.15em;background:var(--accent);width:2px;height:1.05em;margin-left:1px;display:inline-block}.md-map{border-block:1px solid var(--line);background:var(--bg-subtle);height:10.5rem;position:relative}.md-map-svg{width:100%;height:100%;display:block}.md-dot{fill:var(--line-strong)}.md-water{fill:color-mix(in srgb, #38bdf8 16%, var(--bg-subtle))}.md-road{fill:none;stroke:var(--card);stroke-width:7px;stroke-linecap:round}.md-road.is-minor{stroke-width:4px}.dark .md-road{stroke:#2c2c2a}.md-town{font-family:var(--font-geist-mono), ui-monospace, monospace;letter-spacing:.18em;fill:var(--fg-muted);font-size:9px}.md-pin{transform-box:fill-box;transform-origin:50% 100%}.md-pin path{fill:var(--fg-muted);fill-opacity:.45}.md-pin.is-you path{fill:var(--accent);fill-opacity:1}.md-pin-hole{fill:var(--card)}.md-ring{fill:none;stroke:var(--accent);stroke-width:2px;opacity:0;transform-box:fill-box;transform-origin:50%}.md-list{gap:.25rem;margin:0;padding:.5rem;list-style:none;display:grid}.md-row{border:1px solid #0000;border-radius:.875rem;grid-template-columns:1.5rem minmax(0,1fr) auto;align-items:center;gap:.7rem;padding:.6rem .7rem;display:grid}.md-row.is-you{border-color:color-mix(in srgb, var(--accent) 40%, var(--line));background:color-mix(in srgb, var(--accent) 5%, var(--card))}.md-row.is-other{grid-template-columns:1.5rem minmax(0,1fr)}.md-rank{border:1px solid var(--line);background:var(--bg-subtle);width:1.5rem;height:1.5rem;font-family:var(--font-geist-mono), ui-monospace, monospace;color:var(--fg-muted);border-radius:9999px;justify-content:center;align-items:center;font-size:.6875rem;display:inline-flex}.md-row.is-you .md-rank{background:var(--accent-strong);color:var(--accent-fg);border-color:#0000}.md-info{gap:.1rem;min-width:0;display:grid}.md-name{color:var(--fg);font-weight:500}.md-meta,.md-open{white-space:nowrap;text-overflow:ellipsis;color:var(--fg-muted);font-size:.75rem;overflow:hidden}.md-stars{letter-spacing:.04em;color:#f59e0b}.md-open b{color:#15803d;font-weight:500}.dark .md-open b{color:#4ade80}.md-call{background:var(--accent-strong);color:var(--accent-fg);border-radius:9999px;align-items:center;gap:.35rem;padding:.4rem .8rem;font-size:.8125rem;font-weight:500;display:inline-flex;position:relative}.md-call svg{width:.85rem;height:.85rem}.md-call:after{content:"";border-radius:inherit;opacity:0;box-shadow:0 0 0 0 color-mix(in srgb, var(--accent) 55%, transparent);position:absolute;inset:0}.md-bars{gap:.45rem;display:grid}.md-bars i{background:var(--line);border-radius:9999px;width:80%;height:.5rem;display:block}.md-bars i:first-child{background:var(--line-strong);width:50%}.md-toast{border:1px solid var(--line);background:var(--card);border-radius:.875rem;align-items:center;gap:.65rem;padding:.6rem .85rem;font-size:.8125rem;display:flex;position:absolute;bottom:-1.5rem;left:.75rem;box-shadow:0 20px 40px -16px #00000047}@media (min-width:640px){.md-toast{left:-1.5rem}}.md-toast-icon{background:var(--accent-soft);width:1.9rem;height:1.9rem;color:var(--accent-text);border-radius:.55rem;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.md-toast-icon svg{width:.95rem;height:.95rem}.md-toast-text{color:var(--fg-muted)}.md-toast-text b{color:var(--fg);font-weight:500;display:block}.md-toast-time{font-family:var(--font-geist-mono), ui-monospace, monospace;color:var(--fg-muted);margin-left:.4rem;font-size:.6875rem}[data-play] .md-typed{animation:md-type var(--md-loop) steps(var(--chars), end) infinite}[data-play] .md-caret{animation:1s step-end infinite md-blink}[data-play] .md-pin.is-a{animation:md-pin-a var(--md-loop) infinite}[data-play] .md-pin.is-b{animation:md-pin-b var(--md-loop) infinite}[data-play] .md-pin.is-you{animation:md-pin-you var(--md-loop) infinite}[data-play] .md-ring{animation:md-ring var(--md-loop) ease-out infinite}[data-play] .md-row.is-you{animation:md-row-1 var(--md-loop) infinite, md-you var(--md-loop) infinite}[data-play] .md-row.is-other:nth-child(2){animation:md-row-2 var(--md-loop) infinite}[data-play] .md-row.is-other:nth-child(3){animation:md-row-3 var(--md-loop) infinite}[data-play] .md-call{animation:md-press var(--md-loop) infinite}[data-play] .md-call:after{animation:md-ripple var(--md-loop) ease-out infinite}[data-play] .md-toast{animation:md-toast var(--md-loop) cubic-bezier(.2, .7, .2, 1) infinite}@keyframes md-type{0%{width:0}10%,95%{width:calc(var(--chars) * 1ch)}to{width:0}}@keyframes md-blink{50%{opacity:0}}@keyframes md-pin-a{0%,10%{opacity:0;transform:translateY(-14px)}13%,95%{opacity:1;transform:none}to{opacity:0}}@keyframes md-pin-b{0%,11%{opacity:0;transform:translateY(-14px)}14%,95%{opacity:1;transform:none}to{opacity:0}}@keyframes md-pin-you{0%,13%{opacity:0;transform:translateY(-24px)scale(.8)}16%{opacity:1;transform:translateY(2px)scale(1.08)}18%,95%{opacity:1;transform:none}to{opacity:0}}@keyframes md-ring{0%,17%{opacity:0;transform:scale(.4)}18%{opacity:.6;transform:scale(.4)}30%{opacity:0;transform:scale(2.2)}49%{opacity:0;transform:scale(.4)}50%{opacity:.6;transform:scale(.4)}62%,to{opacity:0;transform:scale(2.2)}}@keyframes md-row-1{0%,15%{opacity:0;transform:translateY(8px)}19%,95%{opacity:1;transform:none}to{opacity:0}}@keyframes md-row-2{0%,17%{opacity:0;transform:translateY(8px)}21%,95%{opacity:1;transform:none}to{opacity:0}}@keyframes md-row-3{0%,19%{opacity:0;transform:translateY(8px)}23%,95%{opacity:1;transform:none}to{opacity:0}}@keyframes md-you{0%,23%{background:var(--card);border-color:#0000}27%,to{border-color:color-mix(in srgb, var(--accent) 40%, var(--line));background:color-mix(in srgb, var(--accent) 5%, var(--card))}}@keyframes md-press{0%,36%{transform:none}38%{transform:scale(.9)}41%,to{transform:none}}@keyframes md-ripple{0%,37%{opacity:0;box-shadow:0 0 0 0 color-mix(in srgb, var(--accent) 55%, transparent)}38%{opacity:1;box-shadow:0 0 0 0 color-mix(in srgb, var(--accent) 55%, transparent)}48%,to{opacity:0;box-shadow:0 0 0 14px color-mix(in srgb, var(--accent) 0%, transparent)}}@keyframes md-toast{0%,40%{opacity:0;transform:translateY(12px)scale(.97)}45%,92%{opacity:1;transform:none}96%,to{opacity:0;transform:translateY(6px)}}.bk{--bk-loop:10s;width:100%;max-width:30rem;margin:1rem auto 3rem;padding-bottom:3.25rem;position:relative}@media (min-width:1024px){.bk{max-width:29rem;margin:0 0 0 auto}}.bk-figure{margin:0;position:relative}.bk-card{border:1px solid var(--line);background:var(--card);border-radius:1.25rem;overflow:hidden;box-shadow:0 30px 60px -24px #00000038}.dark .bk-card{box-shadow:0 30px 60px -24px #000000b3}.bk-head{border-bottom:1px solid var(--line);align-items:center;gap:.7rem;padding:.85rem 1rem;display:flex}.bk-logo{background:linear-gradient(135deg,#ff8a6b,#e02a02);border-radius:.55rem;flex-shrink:0;width:2rem;height:2rem}.bk-name b{color:var(--fg);font-weight:500;display:block}.bk-name small{color:var(--fg-muted);font-size:.75rem;display:block}.bk-badge{background:var(--accent-soft);font-family:var(--font-geist-mono), ui-monospace, monospace;letter-spacing:.06em;text-transform:uppercase;color:var(--accent-text);border-radius:9999px;margin-left:auto;padding:.15rem .6rem;font-size:.625rem}.bk-cal{padding:.85rem 1rem .5rem}.bk-month{color:var(--fg);margin:0 0 .5rem;font-size:.8125rem;font-weight:500}.bk-grid{font-family:var(--font-geist-mono), ui-monospace, monospace;text-align:center;grid-template-columns:repeat(7,minmax(0,1fr));gap:.3rem 0;font-size:.75rem;display:grid}.bk-dow{color:var(--fg-muted);font-size:.625rem}.bk-day{width:100%;color:var(--fg);margin:0 auto;padding:.35rem 0}.bk-day.is-in{background:var(--accent-soft);color:var(--accent-text)}.bk-day.is-start,.bk-day.is-end{background:var(--accent-strong);color:var(--accent-fg);border-radius:9999px}.bk-sum{border-top:1px solid var(--line);margin:0;padding:.7rem 1rem;font-size:.8125rem}.bk-sum div{justify-content:space-between;gap:1rem;padding:.2rem 0;display:flex}.bk-sum dt{color:var(--fg-muted)}.bk-sum dd{font-family:var(--font-geist-mono), ui-monospace, monospace;color:var(--fg);margin:0}.bk-sum .bk-zero{color:#15803d;font-weight:600}.dark .bk-sum .bk-zero{color:#4ade80}.bk-btn{background:var(--accent-strong);text-align:center;color:var(--accent-fg);border-radius:.7rem;margin:.25rem 1rem 1rem;padding:.65rem;font-weight:500;display:block;position:relative}.bk-btn:after{content:"";border-radius:inherit;opacity:0;box-shadow:0 0 0 0 color-mix(in srgb, var(--accent) 55%, transparent);position:absolute;inset:0}.bk-toast{border:1px solid var(--line);background:var(--card);border-radius:.875rem;align-items:center;gap:.65rem;padding:.6rem .85rem;font-size:.8125rem;display:flex;position:absolute;bottom:-2.75rem;left:.75rem;box-shadow:0 20px 40px -16px #00000047}@media (min-width:640px){.bk-toast{left:-1.5rem}}.bk-toast-icon{background:var(--accent-soft);width:1.9rem;height:1.9rem;color:var(--accent-text);border-radius:.55rem;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.bk-toast-icon svg{width:.95rem;height:.95rem}.bk-toast-text{color:var(--fg-muted)}.bk-toast-text b{color:var(--fg);font-weight:500;display:block}.bk-toast-time{font-family:var(--font-geist-mono), ui-monospace, monospace;color:var(--fg-muted);margin-left:.4rem;font-size:.6875rem}[data-play] .bk-day.is-in{animation:bk-pick-in var(--bk-loop) infinite;animation-delay:calc(var(--i) * .35s)}[data-play] :is(.bk-day.is-start,.bk-day.is-end){animation:bk-pick-end var(--bk-loop) infinite;animation-delay:calc(var(--i) * .35s)}[data-play] .bk-sum{animation:bk-sum var(--bk-loop) infinite}[data-play] .bk-btn{animation:bk-press var(--bk-loop) infinite}[data-play] .bk-btn:after{animation:bk-ripple var(--bk-loop) ease-out infinite}[data-play] .bk-toast{animation:bk-toast var(--bk-loop) cubic-bezier(.2, .7, .2, 1) infinite}@keyframes bk-pick-in{0%,12%{color:var(--fg);background:0 0}16%,94%{background:var(--accent-soft);color:var(--accent-text)}to{color:var(--fg);background:0 0}}@keyframes bk-pick-end{0%,12%{color:var(--fg);background:0 0}16%,94%{background:var(--accent-strong);color:var(--accent-fg)}to{color:var(--fg);background:0 0}}@keyframes bk-sum{0%,30%{clip-path:inset(0 100% 0 0)}36%,94%{clip-path:inset(0)}to{clip-path:inset(0 0 0 100%)}}@keyframes bk-press{0%,42%{transform:none}44%{transform:scale(.96)}47%,to{transform:none}}@keyframes bk-ripple{0%,43%{opacity:0;box-shadow:0 0 0 0 color-mix(in srgb, var(--accent) 55%, transparent)}44%{opacity:1;box-shadow:0 0 0 0 color-mix(in srgb, var(--accent) 55%, transparent)}54%,to{opacity:0;box-shadow:0 0 0 14px color-mix(in srgb, var(--accent) 0%, transparent)}}@keyframes bk-toast{0%,46%{opacity:0;transform:translateY(12px)scale(.97)}51%,92%{opacity:1;transform:none}96%,to{opacity:0;transform:translateY(6px)}}.ts-grid{flex-wrap:wrap;gap:.6rem;margin:0;padding:0;list-style:none;display:flex}.ts-chip{border:1px solid var(--line);background:var(--card);font-family:var(--font-geist-mono), ui-monospace, monospace;color:var(--fg-muted);border-radius:9999px;align-items:center;gap:.5rem;padding:.55rem 1rem;font-size:.875rem;display:inline-flex;box-shadow:0 1px 2px #0000000a}.ts-chip svg{width:.9rem;height:.9rem;color:var(--accent-text);flex-shrink:0}[data-play] .ts-chip{animation:9.6s infinite ts-glow;animation-delay:calc(var(--i) * .8s)}@keyframes ts-glow{0%,10%,to{border-color:var(--line);background:var(--card);color:var(--fg-muted)}3%,7%{border-color:color-mix(in srgb, var(--accent) 55%, var(--line));background:var(--accent-soft);color:var(--fg)}}.tp{gap:1rem;margin-bottom:0;padding:0;list-style:none;display:grid}@media (min-width:1024px){.tp{grid-template-columns:repeat(3,minmax(0,1fr))}}.tp-card{border:1px solid var(--line);background:var(--card);border-radius:1rem;flex-direction:column;height:100%;padding:1.75rem;transition:border-color .15s,box-shadow .15s;display:flex}.tp-card:hover{border-color:color-mix(in srgb, var(--accent) 45%, var(--line));box-shadow:0 20px 40px -24px #00000040}.tp-card.is-featured{background:radial-gradient(120% 70% at 50% 0,#f530033d,#0000 70%),#0a0a0a;border-color:#0000;position:relative}.dark .tp-card.is-featured{background:radial-gradient(120% 70% at 50% 0,#ff443338,#0000 70%),#170a06;border-color:#ff443359}.tp-card.is-featured :is(.tp-name,.tp-price,.tp-more){color:#fff}.tp-card.is-featured :is(.tp-body,.tp-price small){color:#b5b4ae}.tp-card.is-featured .tp-note{color:#ff8a75}.tp-badge{background:var(--accent-strong);font-family:var(--font-geist-mono), ui-monospace, monospace;letter-spacing:.06em;text-transform:uppercase;color:var(--accent-fg);border-radius:0 0 .375rem .375rem;padding:.2rem .6rem .25rem;font-size:.625rem;position:absolute;top:0;right:1.5rem}.tp-name{letter-spacing:-.02em;color:var(--fg);font-size:1.125rem}.tp-price{color:var(--fg);flex-wrap:wrap;align-items:baseline;gap:.25rem .4rem;margin-top:1rem;display:flex}.tp-price b{letter-spacing:-.045em;font-size:2.75rem;font-weight:400;line-height:1}.tp-price small{color:var(--fg-muted);font-size:.9rem}.tp-note{font-family:var(--font-geist-mono), ui-monospace, monospace;letter-spacing:.04em;text-transform:uppercase;color:var(--accent-text);margin-top:.6rem;font-size:.6875rem}.tp-body{color:var(--fg-muted);text-wrap:pretty;margin-top:.75rem;margin-bottom:1.5rem}.tp-more,.tp-all{color:var(--fg);align-items:center;gap:.4rem;font-weight:500;display:inline-flex}.tp-more{margin-top:auto}.tp-more svg,.tp-all svg{width:1rem;height:1rem;color:var(--accent-text);transition:transform .15s}.tp-card:hover .tp-more svg,.tp-all:hover svg{transform:translate(2px)}.tp-all{text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:4px;margin-top:2rem}.tp-all:hover{-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}
