@font-face{font-family:Special Elite;src:url(/fonts/special-elite-400.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Spectral;src:url(/fonts/spectral-400.woff)format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Spectral;src:url(/fonts/spectral-400-italic.woff)format("woff");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/ibm-plex-mono-400.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/ibm-plex-mono-500.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Special Elite Fallback;src:local(Courier New),local(CourierNewPSMT);size-adjust:88.4%}@font-face{font-family:Spectral Fallback;src:local(Georgia);size-adjust:98.8%}@font-face{font-family:Spectral Fallback;src:local(Georgia Italic),local(Georgia-Italic);font-style:italic;size-adjust:98.8%}:root{--font-head:"Special Elite", "Special Elite Fallback", "Courier New", monospace;--font-body:"Spectral", "Spectral Fallback", Georgia, serif;--font-label:"IBM Plex Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--font-heading-em:var(--font-body);--font-heading-em-style:italic;--font-heading-em-size:1.08em;--text-label:.75rem;--text-label-lg:.8125rem;--text-stamp:.875rem;--text-small:1rem;--text-body:clamp(1.125rem, 1.079rem + .19vw, 1.25rem);--text-lead:clamp(1.25rem, 1.157rem + .38vw, 1.5rem);--text-h3:clamp(1.375rem, 1.096rem + 1.14vw, 2.125rem);--text-h2:clamp(1.75rem, 1.193rem + 2.29vw, 3.25rem);--text-h1:clamp(2.625rem, 1.136rem + 4.57vw, 5.25rem);--text-display:clamp(3rem, 1.4rem + 6.8vw, 8rem);--leading-display:1;--leading-h1:1.04;--leading-h2:1.1;--leading-h3:1.2;--leading-body:1.65;--leading-label:1.5;--tracking-display:-.02em;--tracking-h1:-.015em;--tracking-h2:-.01em;--tracking-h3:0;--tracking-body:0;--tracking-label:.12em;--tracking-label-tight:.06em;--tracking-stamp:.1em;--measure:66ch;--measure-narrow:42ch;--space-half:.25rem;--space-1:.5rem;--space-2:1rem;--space-3:1.5rem;--space-4:2rem;--space-5:2.5rem;--space-6:3rem;--space-8:4rem;--space-10:5rem;--space-12:6rem;--space-16:8rem;--gutter:clamp(1.25rem, .6rem + 3.2vw, 4.75rem);--section:clamp(4rem, 2.6rem + 6vw, 8rem);--content-max:82rem;--inset:max(var(--gutter), calc((100% - var(--content-max)) / 2 + var(--gutter)));--tap:2.75rem;--radius-0:0;--radius-1:2px;--radius-2:4px;--radius-tab:6px 6px 0 0;--radius-pill:999px;--border-width:1px;--border-width-stamp:3px;--motion:1;--dur-instant:90ms;--dur-fast:.18s;--dur-base:.24s;--dur-page:.56s;--dur-page-back:.42s;--dur-slow:.65s;--dur-curtain:.9s;--dur-cinematic:1.4s;--stagger:70ms;--reveal-distance:14px;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.77, 0, .175, 1);--ease-sheet:cubic-bezier(.32, .72, 0, 1);--ease-strike:cubic-bezier(.7, 0, .84, 0);--ease-standard:cubic-bezier(.2, 0, 0, 1);--ink-night:#100e0c;--ink-night-raised:#1d1712;--ink-night-raised-2:#2a211a;--bone:#f2eadd;--ash:#d2c6b6;--flame:#e7a554;--ember:#e46a50;--paper:#fcfbf8;--sheet:#fffefa;--folder:#e5e1d7;--frame-grey:#d4d2cd;--charcoal:#30312f;--graphite:#62625d;--stamp-red:#a12c2c;--ext-kulturehouse-vermilion:#c0402a;--ext-kulturehouse-ink:#16120f;--world-day:#a12c2c;--world-night:#e46a50}[data-world=neutral]{--world-day:#a12c2c;--world-night:#e46a50}[data-world=forge]{--world-day:#8c521d;--world-night:#e7a554}[data-world=ventures]{--world-day:#24364e;--world-night:#9db4d6}[data-world=travel]{--world-day:#284d3e;--world-night:#8cc2a8}[data-world=dining]{--world-day:#682d3e;--world-night:#e39aab}:root,[data-theme=paper]{--day:1;--color-frame:var(--frame-grey);--color-bg:var(--paper);--color-surface:var(--sheet);--color-surface-2:var(--folder);--color-text:var(--charcoal);--color-muted:var(--graphite);--color-line:#d3d0c8;--color-line-strong:#8c887f;--color-sheet-edge:#d3d0c8;--color-stamp:var(--stamp-red);--color-on-accent:var(--paper);--color-nav-bg:var(--paper);--shadow-sheet:0 1px 2px #2424210f, 0 10px 30px #24242112;--shadow-offset:9px 12px 0 #24242114;--shadow-lift:0 18px 40px #2424211f;--leading-body-theme:var(--leading-body);--grain-opacity:.035;color-scheme:light}[data-theme=night]{--day:0;--color-frame:var(--ink-night);--color-bg:var(--ink-night);--color-surface:var(--ink-night-raised);--color-surface-2:var(--ink-night-raised-2);--color-text:var(--bone);--color-muted:var(--ash);--color-line:#3a2f25;--color-line-strong:#7d6a55;--color-sheet-edge:var(--ink-night);--color-stamp:var(--ember);--color-on-accent:var(--ink-night);--color-nav-bg:var(--ink-night);--shadow-sheet:none;--shadow-offset:9px 12px 0 #00000059;--shadow-lift:0 28px 70px #0000008c;--leading-body-theme:calc(var(--leading-body) + .07);--grain-opacity:.06;color-scheme:dark}:root{--frame-pad:clamp(.5rem, .2rem + 1.3vw, 1.375rem)}@media (width<=22.5em){:root{--frame-pad:0px}}html[data-theme=night]{--focus-page:var(--bone)}html:not([data-theme=night]){--focus-page:var(--charcoal)}:root,[data-theme],[data-world]{--color-accent:color-mix(in srgb, var(--world-day) calc(var(--day) * 100%), var(--world-night));--color-accent-soft:color-mix(in srgb, var(--color-accent) 10%, var(--color-bg));--color-focus:var(--color-accent);--color-em:var(--color-accent)}html:not([data-world]),[data-world=neutral]{--color-em:var(--color-text)}@media (prefers-reduced-motion:reduce){:root{--motion:0;--dur-page:var(--dur-fast);--dur-page-back:var(--dur-fast);--dur-slow:var(--dur-fast);--dur-curtain:1ms;--dur-cinematic:1ms;--stagger:0s}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;font-synthesis:none}body{background:var(--color-bg);min-height:100vh;color:var(--color-text);font-family:var(--font-body);font-size:var(--text-body);line-height:var(--leading-body-theme);margin:0}img,svg{max-width:100%;display:block}a{color:inherit;text-underline-offset:.2em}h1,h2,h3{font-family:var(--font-head);color:var(--color-text);margin:0;font-weight:400}h1{font-size:var(--text-h1);line-height:var(--leading-h1);letter-spacing:var(--tracking-h1)}h2{font-size:var(--text-h2);line-height:var(--leading-h2);letter-spacing:var(--tracking-h2)}h3{font-size:var(--text-h3);line-height:var(--leading-h3)}:is(h1,h2) em{font-family:var(--font-heading-em);font-style:var(--font-heading-em-style);font-size:var(--font-heading-em-size);color:var(--color-em)}p{margin:0}:focus-visible{outline:3px solid var(--focus-page);outline-offset:3px}[hidden]{display:none!important}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip{left:var(--space-2);z-index:10;padding:var(--space-1) var(--space-2);background:var(--color-text);color:var(--color-bg);font-family:var(--font-label);position:absolute;top:-4rem}.skip:focus{top:var(--space-2)}.container{width:100%;max-width:var(--content-max);padding-inline:var(--gutter);margin-inline:auto}.stack{gap:var(--stack-gap,var(--space-2));display:grid}.cluster{align-items:center;gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.label{font-family:var(--font-label);font-weight:500;font-size:var(--text-label);line-height:var(--leading-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-muted);font-variant-numeric:tabular-nums}.label--text{color:var(--color-text)}.small{font-size:var(--text-small);color:var(--color-muted);line-height:1.55}.lead{font-size:var(--text-lead);max-width:40ch;line-height:1.5}.arrow{width:.72em;height:.72em;transition:transform var(--dur-fast) var(--ease-out);background:currentColor;flex:none;display:inline-block;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 12 12 4M5.5 4H12v6.5' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='square'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 12 12 4M5.5 4H12v6.5' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='square'/%3E%3C/svg%3E") 50%/contain no-repeat}.arrow--back{transform:rotate(-135deg)}.link-arrow{align-items:center;gap:var(--space-2);min-height:var(--tap);font-family:var(--font-label);font-weight:500;font-size:var(--text-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-text);border-bottom:var(--border-width) solid var(--color-line-strong);transition:color var(--dur-fast) var(--ease-standard), border-color var(--dur-fast) var(--ease-standard);padding-block:.5rem;text-decoration:none;display:inline-flex}@media (hover:hover) and (pointer:fine){.link-arrow:hover{border-color:var(--color-accent);color:var(--color-accent)}.link-arrow:hover .arrow:not(.arrow--back){transform:translate(3px,-3px)}}.stamp{width:fit-content;font-family:var(--font-head);font-size:var(--text-stamp);letter-spacing:var(--tracking-stamp);text-transform:uppercase;color:var(--color-accent);border:var(--border-width-stamp) double currentColor;border-radius:var(--radius-1);box-shadow:inset 0 0 0 1px color-mix(in srgb, currentColor 18%, transparent);transform:rotate(var(--tilt,-4deg));background:color-mix(in srgb, var(--color-bg) 70%, transparent);padding:.5em .8em;line-height:1.25;display:inline-block}.stamp--oval{text-align:center;border-radius:50%/46%;padding:.9em 1.4em}.file-no{border-bottom:var(--border-width) solid currentColor;width:fit-content;font-family:var(--font-head);color:var(--color-accent);font-variant-numeric:lining-nums tabular-nums;white-space:nowrap;align-items:baseline;gap:.4em;padding-bottom:.25rem;font-size:1.5rem;line-height:1;display:inline-flex}.file-no__k{font-family:var(--font-label);font-weight:500;font-size:var(--text-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-muted)}.masthead{border-bottom:var(--border-width) solid var(--color-line);background:var(--color-bg)}.masthead__inner{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-4);padding-block:var(--space-2);flex-wrap:wrap;display:flex}.brand{align-items:center;gap:var(--space-2);min-height:var(--tap);text-decoration:none;display:inline-flex}.brand__mark{width:2.25rem;height:2.25rem;color:var(--color-accent)}.brand__name{font-family:var(--font-head);letter-spacing:.04em;font-size:1.25rem}.masthead nav ul{gap:0 var(--space-3);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.masthead nav a{min-height:var(--tap);font-family:var(--font-label);font-size:var(--text-label);letter-spacing:var(--tracking-label);text-transform:uppercase;align-items:center;text-decoration:none;display:inline-flex}.masthead nav a[aria-current=page]{color:var(--color-accent);text-decoration:underline 2px}.site-footer{margin-top:var(--section);border-top:var(--border-width) solid var(--color-line);padding-block:var(--space-5)}.site-footer__inner{justify-content:space-between;gap:var(--space-2) var(--space-4);flex-wrap:wrap;align-items:center;display:flex}.band{background:var(--color-accent);color:var(--color-on-accent);padding-block:var(--space-10) var(--space-8)}.band :is(h1,p,.label),.band h1 em{color:inherit}.band .lead{margin-top:var(--space-3);font-style:italic}.band .label{opacity:.9}.band .stats{gap:var(--space-1) var(--space-4);margin-top:var(--space-4);flex-wrap:wrap;padding:0;list-style:none;display:flex}.filters{gap:var(--space-2) var(--space-3);padding-block:var(--space-5) var(--space-3);border-bottom:var(--border-width) dotted var(--color-line-strong);grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));align-items:end;display:grid}.filters label{gap:var(--space-half);display:grid}.filters select{width:100%;min-height:var(--tap);font-family:var(--font-label);font-size:var(--text-label-lg);color:var(--color-text);background:var(--color-surface);border:var(--border-width) solid var(--color-line-strong);border-radius:var(--radius-2);padding:.5rem .75rem}.filters__actions{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.button{justify-content:center;align-items:center;gap:var(--space-1);min-height:var(--tap);font-family:var(--font-label);font-weight:500;font-size:var(--text-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-on-accent);background:var(--color-accent);border:var(--border-width) solid var(--color-accent);border-radius:var(--radius-2);cursor:pointer;padding:.5rem 1rem;text-decoration:none;display:inline-flex}.button--quiet{color:var(--color-text);border-color:var(--color-line-strong);background:0 0}.results-count{padding-block:var(--space-2)}.country{padding-top:var(--space-6)}.country>h2{padding-bottom:var(--space-2);border-bottom:var(--border-width) solid var(--color-text)}.city{padding-top:var(--space-4)}.city>h3{margin-bottom:var(--space-1);font-size:1.375rem}.places{margin:0;padding:0;list-style:none}.place-row{gap:var(--space-1) var(--space-3);padding-block:var(--space-3);border-bottom:var(--border-width) dotted var(--color-line-strong);grid-template-columns:6rem minmax(0,1fr) auto;align-items:start;display:grid}.place-row h4{font-family:var(--font-head);margin:0 0 var(--space-half);font-size:1.25rem;font-weight:400;line-height:1.25}.place-row h4 a{text-decoration:none}.place-row h4 a:after{content:"";position:absolute;inset:0}.place-row{position:relative}.place-row:focus-within{outline:3px solid var(--focus-page);outline-offset:2px}.place-row h4 a:focus-visible{outline:none}@media (hover:hover) and (pointer:fine){.place-row:hover h4{color:var(--color-accent)}}.place-row .stamp{align-self:center}@media (width<=40em){.place-row{grid-template-columns:1fr}.place-row .stamp{justify-self:start}}.empty{padding-block:var(--space-6)}.crumbs{padding-block:var(--space-3) 0}.place-head{gap:var(--space-3);padding-block:var(--space-5) var(--space-6);display:grid}.receipt{max-width:40rem;padding:var(--space-4);background:var(--color-surface);border:var(--border-width) solid var(--color-line);border-radius:var(--radius-2);box-shadow:var(--shadow-offset)}.receipt>h2{margin-bottom:var(--space-3)}.receipt dl{gap:var(--space-2);margin:0;display:grid}.receipt dl>div{gap:var(--space-2);padding-bottom:var(--space-2);border-bottom:var(--border-width) dotted var(--color-line-strong);grid-template-columns:minmax(7rem,10rem) 1fr;display:grid}.receipt dd{margin:0}@media (width<=30em){.receipt dl>div{gap:var(--space-half);grid-template-columns:1fr}}.scores{gap:var(--space-4);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.score{gap:var(--space-half);display:grid}.score__value{font-family:var(--font-head);color:var(--color-accent);font-size:1.75rem}.score__value--empty{color:var(--color-muted)}.place-links{margin-top:var(--space-4)}.pager{justify-content:space-between;gap:var(--space-2);margin-top:var(--space-8);padding-top:var(--space-3);border-top:var(--border-width) solid var(--color-line);flex-wrap:wrap;display:flex}.prose{max-width:var(--measure);gap:var(--space-3);padding-block:var(--space-6);display:grid}.rules{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));margin:0;padding:0;list-style:none;display:grid}.rules li{gap:var(--space-2);padding-top:var(--space-2);border-top:var(--border-width) dotted var(--color-line-strong);align-content:start;display:grid}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}
