@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(/fonts/archivo-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(/fonts/archivo-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo;font-style:italic;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(/fonts/archivo-italic-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo;font-style:italic;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(/fonts/archivo-italic-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--zug-blau:#006FB5;--zug-weiss:#FFFFFF;--zug-schwarz:#000000;--blau-25:#F5F9FD;--blau-50:#EAF3FA;--blau-100:#D6E8F5;--blau-200:#ADD0EB;--blau-300:#7DB3DE;--blau-400:#3F90CB;--blau-500:#006FB5;--blau-600:#005E9B;--blau-700:#004D80;--blau-800:#003B63;--blau-900:#062B47;--grau-0:#FFFFFF;--grau-25:#F6F8FA;--grau-50:#EEF1F4;--grau-100:#E2E7EC;--grau-200:#CDD4DB;--grau-300:#AEB8C2;--grau-400:#85919D;--grau-500:#64707C;--grau-600:#4C5761;--grau-700:#353E47;--grau-800:#232A31;--grau-900:#12171C;--rot-50:#FCEFED;--rot-500:#B42318;--gruen-50:#EAF5EE;--gruen-500:#1E7A46;--ocker-50:#FBF3E2;--ocker-500:#946200;--surface-page:var(--zug-weiss);--surface-card:var(--zug-weiss);--surface-subtle:var(--grau-25);--surface-sunken:var(--grau-50);--surface-brand:var(--zug-blau);--surface-brand-subtle:var(--blau-50);--surface-inverse:var(--grau-900);--surface-overlay:rgba(18,23,28,.44);--text-1:var(--grau-900);--text-2:var(--grau-600);--text-3:var(--grau-500);--text-disabled:var(--grau-300);--text-inverse:var(--zug-weiss);--text-on-brand:var(--zug-weiss);--text-brand:var(--zug-blau);--text-link:var(--zug-blau);--text-link-hover:var(--blau-800);--border-1:var(--grau-100);--border-2:var(--grau-200);--border-strong:var(--grau-900);--border-focus:var(--zug-blau);--border-brand:var(--zug-blau);--accent:var(--zug-blau);--accent-hover:var(--blau-600);--accent-active:var(--blau-700);--accent-subtle:var(--blau-50);--danger:var(--rot-500);--danger-subtle:var(--rot-50);--success:var(--gruen-500);--success-subtle:var(--gruen-50);--warning:var(--ocker-500);--warning-subtle:var(--ocker-50);--map-land:#EEF2F5;--map-water:#C3DCEF;--map-water-line:#9EC5E4;--map-wood:#DCE4EA;--map-grass:#E8EEF1;--map-park:#E5ECF0;--map-road:#FFFFFF;--map-road-casing:#D7DEE5;--map-path:#C3CCD5;--map-rail:#AEB8C2;--map-building:#FFFFFF;--map-hill-shadow:#8796A6;--map-hill-accent:#B6C2CE;--layer-sights:var(--zug-blau);--layer-events:var(--grau-900);--layer-ads:var(--zug-weiss);--layer-politics:var(--blau-100)}:root{--font-sans:"Archivo","Helvetica Neue",Helvetica,Arial,sans-serif;--font-mono:ui-monospace,"SF Mono",Menlo,Consolas,monospace;--fw-regular:400 ;--fw-medium:500 ;--fw-semibold:600 ;--fw-bold:700 ;--fw-wordmark:650 ;--fs-11:11px;--fs-12:12px;--fs-13:13px;--fs-14:14px;--fs-15:15px;--fs-16:16px;--fs-18:18px;--fs-20:20px;--fs-24:24px;--fs-30:30px;--fs-38:38px;--fs-48:48px;--fs-64:64px;--lh-tight:1.04 ;--lh-snug:1.2 ;--lh-normal:1.5 ;--lh-relaxed:1.6 ;--ls-display:-.028em ;--ls-heading:-.016em ;--ls-tight:-.008em ;--ls-body:0 ;--ls-caps:.06em ;--ls-label:.18em ;--stretch-display:90% ;--stretch-heading:96% ;--stretch-body:100% ;--numeric:tabular-nums ;--type-display-size:var(--fs-64);--type-h1-size:var(--fs-48);--type-h2-size:var(--fs-30);--type-h3-size:var(--fs-20);--type-h4-size:var(--fs-16);--type-body-lg-size:var(--fs-18);--type-body-size:var(--fs-16);--type-body-sm-size:var(--fs-14);--type-caption-size:var(--fs-13);--type-eyebrow-size:var(--fs-12)}:root{--space-0:0px;--space-0-5:2px;--space-1:4px;--space-1-5:6px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--container-max:1280px;--container-pad:32px;--grid-gutter:24px;--measure:68ch;--header-h:64px;--control-sm:32px;--control-md:40px;--control-lg:48px;--hit-min:44px}:root{--radius-xs:2px;--radius-sm:4px;--radius-md:6px;--radius-lg:10px;--radius-xl:14px;--radius-pill:999px;--border-width:1px;--border-width-strong:1.5px;--shadow-0:none;--shadow-1:0 1px 2px rgba(18,23,28,.06),0 0 0 1px rgba(18,23,28,.04);--shadow-2:0 8px 24px -8px rgba(18,23,28,.18),0 0 0 1px rgba(18,23,28,.06);--shadow-3:0 24px 64px -16px rgba(18,23,28,.32),0 0 0 1px rgba(18,23,28,.06);--shadow-pin:0 1px 3px rgba(18,23,28,.2),0 0 0 1px rgba(18,23,28,.08);--ring-focus:0 0 0 3px var(--blau-100);--ring-error:0 0 0 3px var(--rot-50)}:root{--ease-standard:cubic-bezier(.2,0,0,1) ;--ease-out:cubic-bezier(.16,1,.3,1) ;--ease-in:cubic-bezier(.4,0,1,1) ;--dur-instant:80ms ;--dur-fast:.12s ;--dur-base:.18s ;--dur-slow:.28s ;--dur-camera:1.2s }@media(prefers-reduced-motion:reduce){:root{--dur-instant:0ms ;--dur-fast:0ms ;--dur-base:0ms ;--dur-slow:0ms ;--dur-camera:0ms }}@keyframes zg-fade{0%{opacity:0}to{opacity:1}}@keyframes zg-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}:root{--surface-header:color-mix(in srgb,var(--zug-weiss) 96%,transparent);--on-accent:var(--text-on-brand);--icon-tile:var(--blau-50);--icon-ink:var(--zug-blau);--brand-panel:var(--zug-blau);--brand-panel-ink:var(--zug-weiss);--brand-panel-ink-2:color-mix(in srgb,var(--zug-weiss) 92%,transparent);--brand-panel-line:color-mix(in srgb,var(--zug-weiss) 28%,transparent);color-scheme:light}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--surface-page:var(--grau-900);--surface-card:var(--grau-800);--surface-subtle:color-mix(in srgb,var(--grau-800) 32%,var(--grau-900));--surface-header:color-mix(in srgb,var(--grau-900) 94%,transparent);--surface-inverse:var(--grau-50);--text-inverse:var(--grau-900);--text-1:var(--grau-50);--text-2:var(--grau-300);--text-3:var(--grau-400);--text-link:var(--blau-300);--text-link-hover:var(--blau-200);--border-1:var(--grau-700);--border-2:var(--grau-600);--accent:var(--zug-blau);--accent-hover:var(--blau-400);--accent-active:var(--blau-600);--icon-tile:var(--blau-900);--icon-ink:var(--blau-300);--brand-panel:var(--blau-700);color-scheme:dark}}:root[data-theme=dark]{--surface-page:var(--grau-900);--surface-card:var(--grau-800);--surface-subtle:color-mix(in srgb,var(--grau-800) 32%,var(--grau-900));--surface-header:color-mix(in srgb,var(--grau-900) 94%,transparent);--surface-inverse:var(--grau-50);--text-inverse:var(--grau-900);--text-1:var(--grau-50);--text-2:var(--grau-300);--text-3:var(--grau-400);--text-link:var(--blau-300);--text-link-hover:var(--blau-200);--border-1:var(--grau-700);--border-2:var(--grau-600);--accent:var(--zug-blau);--accent-hover:var(--blau-400);--accent-active:var(--blau-600);--icon-tile:var(--blau-900);--icon-ink:var(--blau-300);--brand-panel:var(--blau-700);color-scheme:dark}:root{--header-h:65px}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + var(--space-4))}body{margin:0;background:var(--surface-page);color:var(--text-1);font-family:var(--font-sans);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}a{color:var(--text-link);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.18em}a:hover{color:var(--text-link-hover)}:focus-visible{outline:2px solid var(--zug-blau);outline-offset:2px}::selection{background:var(--blau-100);color:var(--grau-900)}.skip{position:absolute;left:-9999px;top:8px;background:var(--surface-card);color:var(--text-1);padding:8px 12px;border-radius:var(--radius-md);z-index:20}.skip:focus{left:16px}.wrap{max-width:var(--container-max);margin:0 auto;padding:0 var(--container-pad)}.icon{width:20px;height:20px;flex:none;stroke:currentColor;fill:none;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}.header{position:sticky;top:0;z-index:10;background:var(--surface-header);-webkit-backdrop-filter:saturate(1.4) blur(12px);backdrop-filter:saturate(1.4) blur(12px);border-bottom:1px solid var(--border-1)}.header .wrap{min-height:calc(var(--header-h) - 1px);display:flex;align-items:center;justify-content:space-between;gap:16px}.brand{display:inline-flex;align-items:center;gap:10px;color:var(--text-1);text-decoration:none}.brand:hover{color:var(--text-1)}.mark{display:block;width:32px;height:32px;flex:none}.wordmark{font-weight:650;font-stretch:94%;letter-spacing:-.03em;font-size:22px;line-height:1}.lang{display:inline-flex;padding:2px;border:1px solid var(--border-2);border-radius:var(--radius-md);background:var(--surface-card)}.lang a{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:32px;padding:0 10px;border-radius:4px;font-size:13px;font-weight:600;letter-spacing:.02em;color:var(--text-2);text-decoration:none}.lang a:hover{color:var(--text-1);background:var(--surface-subtle)}.lang a[aria-current=page]{background:var(--surface-inverse);color:var(--text-inverse)}.main-nav{margin-right:auto;min-width:0}.main-nav ul{display:flex;gap:4px;margin:0;padding:0;list-style:none}.main-nav a{display:inline-flex;align-items:center;min-height:36px;padding:0 12px;border-radius:var(--radius-md);font-size:15px;font-weight:600;color:var(--text-2);text-decoration:none}.main-nav a:hover,.main-nav a[aria-current]{color:var(--text-1);background:var(--surface-subtle)}@media(max-width:420px){.main-nav a{padding:0 8px}}.hero{padding:72px 0 64px}.hero .wrap{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:48px;align-items:stretch}.hero .wrap.single{grid-template-columns:1fr}.eyebrow{margin:0 0 16px;font-size:12px;line-height:1.2;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-link)}.badge{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 9px;border-radius:var(--radius-sm);background:var(--icon-tile);color:var(--icon-ink);font-size:12px;font-weight:600;letter-spacing:.02em;margin-bottom:20px}.badge:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}h1{margin:0;font-size:64px;line-height:1.02;font-weight:600;letter-spacing:-.028em;font-stretch:90%;text-wrap:balance}.lead{margin:24px 0 0;max-width:34em;font-size:20px;line-height:1.5;color:var(--text-2);text-wrap:pretty}.en-hint{margin:16px 0 0;font-size:14px;color:var(--text-3)}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:48px;padding:0 20px;border:1px solid transparent;border-radius:var(--radius-md);font-family:inherit;font-size:16px;font-weight:500;line-height:1;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background-color var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard),transform var(--dur-fast) var(--ease-standard)}.btn:active{transform:translateY(1px)}.btn--primary,.btn--primary:hover{color:var(--on-accent)}.btn--primary{background:var(--accent)}.btn--primary:hover{background:var(--accent-hover)}.btn--primary:active{background:var(--accent-active)}.btn--secondary,.btn--secondary:hover{color:var(--text-1)}.btn--secondary{background:var(--surface-card);border-color:var(--border-2)}.btn--secondary:hover{background:var(--surface-subtle);border-color:var(--grau-300)}.panel{position:relative;overflow:hidden;border-radius:var(--radius-lg);background:var(--brand-panel);color:var(--brand-panel-ink);padding:32px;display:flex;flex-direction:column;justify-content:space-between;min-height:360px}.panel-mark{width:72px;height:72px}.panel-label{margin:28px 0 12px;font-size:12px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--brand-panel-ink-2)}.gemeinden{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px 14px;font-size:13px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.shore{display:block;width:100%;height:40px;margin-top:28px;color:var(--brand-panel-line)}.section{padding:64px 0;border-top:1px solid var(--border-1)}h2{margin:0 0 8px;font-size:30px;line-height:1.15;font-weight:600;letter-spacing:-.016em;font-stretch:96%;text-wrap:balance}.section-lead{margin:0 0 32px;max-width:40em;color:var(--text-2);font-size:18px}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:0;padding:0;list-style:none}.card{border:1px solid var(--border-1);border-radius:var(--radius-lg);background:var(--surface-card);padding:24px}.card-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-md);background:var(--icon-tile);color:var(--icon-ink);margin-bottom:16px}h3{margin:0 0 6px;font-size:20px;line-height:1.3;font-weight:600;letter-spacing:-.01em}.card p{margin:0;color:var(--text-2);font-size:15px;line-height:1.55}.note{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;background:var(--surface-subtle);border:1px solid var(--border-1);border-radius:var(--radius-lg);padding:32px}.note h2{font-size:24px;margin:0 0 6px}.note p{margin:0;color:var(--text-2)}.hero--legal{padding:56px 0 72px}.legal{max-width:68ch;min-width:0}.legal h1{font-size:48px;line-height:1.06;letter-spacing:-.024em;font-stretch:92%;margin-bottom:32px;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}.legal-block{padding:24px 0;border-top:1px solid var(--border-1)}.legal-block h2{font-size:20px;line-height:1.3;letter-spacing:-.01em;margin:0 0 8px}.legal-block p{margin:0 0 10px;color:var(--text-2)}.linkbtn{display:inline;margin:0;padding:0;border:0;background:none;font:inherit;color:var(--text-link);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.18em;cursor:pointer}.linkbtn:hover{color:var(--text-link-hover)}.linkbtn[hidden]{display:none}.dialog{width:min(420px,calc(100vw - 32px));margin:auto;padding:24px;border:1px solid var(--border-1);border-radius:var(--radius-lg);background:var(--surface-card);color:var(--text-1);box-shadow:var(--shadow-3)}.dialog[open]{animation:zg-rise .28s cubic-bezier(.16,1,.3,1)}.dialog::backdrop{background:var(--surface-overlay)}.dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:8px}.dialog-head h2{margin:0;font-size:20px;line-height:1.3;letter-spacing:-.01em}.dialog p{margin:0 0 16px;color:var(--text-2);font-size:15px}.iconbtn{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;margin:-8px -8px 0 0;padding:0;border:0;border-radius:var(--radius-md);background:transparent;color:var(--text-2);cursor:pointer}.iconbtn:hover{background:var(--surface-subtle);color:var(--text-1)}.ts-box{min-height:65px}.dialog .dialog-result{margin:4px 0 0;font-size:18px;font-weight:600}.dialog .dialog-status{margin:12px 0 0;font-size:14px;color:var(--text-2)}.dialog .dialog-status:empty{display:none}@media(prefers-reduced-motion:reduce){.dialog[open]{animation:none}}.hero--page{padding:56px 0 32px}.page-head{max-width:68ch}.page-head h1{font-size:48px;line-height:1.06;letter-spacing:-.024em;font-stretch:92%}.page-head .lead{margin-top:16px}.section--flush{padding-top:0;border-top:0}.tracker-links{margin:28px 0 0;color:var(--text-2);font-size:15px}.tag{display:inline-flex;align-items:center;height:22px;padding:0 8px;border:1px solid transparent;border-radius:var(--radius-sm);font-size:12px;font-weight:600;letter-spacing:.02em;line-height:1;white-space:nowrap}.tag--solid{background:var(--accent);color:var(--on-accent)}.tag--soft{background:var(--icon-tile);color:var(--icon-ink)}.tag--outline{border-color:var(--border-2);color:var(--text-2);background:var(--surface-card)}.phase{padding:32px 0;border-top:1px solid var(--border-1)}.phase-head{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:20px}.phase-head h2{margin:0;font-size:24px}.card--plain h3{font-size:18px}.vh{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.with-icon{display:flex;align-items:center;gap:10px}.with-icon .icon{color:var(--icon-ink)}.btn--sm{height:40px;padding:0 14px;font-size:15px}.meta{font-size:14px;color:var(--text-2)}.meta-label{font-weight:600;color:var(--text-1)}.src{margin:8px 0 0;font-size:13px;color:var(--text-2)}.chips{list-style:none;margin:16px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.chips a{display:inline-flex;align-items:center;min-height:32px;padding:0 12px;border:1px solid var(--border-2);border-radius:var(--radius-pill);background:var(--surface-card);color:var(--text-1);font-size:14px;text-decoration:none}.chips a:hover{border-color:var(--text-link);color:var(--text-link)}.card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px}.card-top .card-icon{margin-bottom:0}.alert-box{border-radius:var(--radius-lg);background:var(--brand-panel);color:var(--brand-panel-ink);padding:24px}.alert-text{display:flex;align-items:center;gap:10px;margin:0 0 20px;font-size:22px;font-weight:600;line-height:1.3;letter-spacing:-.01em}.sos-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.sos{display:flex;flex-direction:column;gap:6px;background:var(--surface-card);color:var(--text-1);border-radius:var(--radius-md);padding:16px}.sos-num{font-size:40px;line-height:1;font-weight:650;letter-spacing:-.02em}.sos-label{font-weight:600}.sos p{margin:0;flex:1;color:var(--text-2);font-size:14px;line-height:1.45}.sos .btn{margin-top:8px;width:100%}.unofficial{margin:16px 0 0;max-width:60em;color:var(--text-2);font-size:15px}.contacts{list-style:none;margin:24px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.contacts .card h3{font-size:18px}.contacts .card p{margin:0 0 8px}.contacts .card p:last-child{margin-bottom:0}.tel{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.contacts .card .tel{margin:4px 0 10px}.num{font-size:22px;font-weight:600;letter-spacing:-.01em;font-variant-numeric:tabular-nums;color:var(--text-1);-webkit-user-select:all;user-select:all}.sos .num{font-size:40px;font-weight:650}.tel-label{color:var(--text-2);font-size:14px}.todo{margin:0 0 8px;padding-left:20px;color:var(--text-2);font-size:15px}.ntp-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 32px;margin-top:24px}.ntp h3{margin:0 0 8px;font-size:18px}.ntp .count{color:var(--text-2);font-weight:400}.ntp-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--border-1)}.ntp-list li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 16px;padding:10px 0;border-bottom:1px solid var(--border-1)}.ntp-name{font-weight:600}.ntp-addr{grid-column:1;color:var(--text-2);font-size:14px}.ntp-list a{grid-column:2;grid-row:1/span 2;align-self:center;display:inline-flex;align-items:center;gap:6px;min-height:32px;font-size:14px;white-space:nowrap}.ntp-list a .icon{width:16px;height:16px}.ntp-docs{list-style:none;margin:8px 0 0;padding:0;font-size:14px}.ntp-docs li{margin:4px 0}.licence{margin-top:24px}.steps{margin:0 0 12px;padding-left:22px;color:var(--text-2)}.steps li{margin:0 0 8px}.header-end{display:flex;align-items:center;gap:12px;min-width:0}.header-links{display:flex;margin:0;padding:0;list-style:none}.signin{display:inline-flex;align-items:center;min-height:36px;padding:0 12px;border:1px solid var(--border-2);border-radius:var(--radius-md);color:var(--text-1);font-size:14px;font-weight:600;text-decoration:none;white-space:nowrap}.signin:hover{color:var(--text-1);background:var(--surface-subtle)}.appnav{display:flex;align-items:center;gap:4px 14px;flex-wrap:wrap;font-size:14px;font-weight:600}.header .wrap>.appnav{margin-left:auto}.appnav a,.appnav .linkbtn{display:inline-flex;align-items:center;min-height:32px;white-space:nowrap}.appnav a{color:var(--text-1);text-decoration:none}.appnav a:hover,.appnav a[aria-current=page]{color:var(--text-link);text-decoration:underline}.appnav .linkbtn{font-weight:600}.legal-version{margin:-20px 0 24px;color:var(--text-2);font-size:14px}.legal-list{margin:0 0 10px;padding-left:20px;color:var(--text-2)}.legal-list li{margin:0 0 6px}.auth,.account{padding:48px 0 72px}.wrap.narrow{max-width:calc(560px + 2 * var(--container-pad))}.auth h1,.account h1{font-size:40px;line-height:1.08;letter-spacing:-.024em;font-stretch:92%;margin-bottom:12px}.auth h1:focus,.account h1:focus{outline:none}.auth .lead,.account .lead{margin:0 0 24px;font-size:17px}.auth-card{display:flex;flex-direction:column;gap:10px;margin:0 0 16px;padding:24px;border:1px solid var(--border-1);border-radius:var(--radius-lg);background:var(--surface-card)}.auth-card h2{font-size:20px;margin:0 0 4px}.auth-card label{font-weight:600;font-size:15px}.auth-card input[type=email],.auth-card input[type=password],.auth-card input[type=text],.auth-card select,.dialog input[type=password],.rename input{width:100%;height:var(--control-lg);padding:0 12px;border:1px solid var(--border-2);border-radius:var(--radius-md);background:var(--surface-page);color:var(--text-1);font:inherit;font-size:16px}.auth-card input:focus-visible,.auth-card select:focus-visible,.dialog input:focus-visible,.rename input:focus-visible{outline:2px solid var(--border-focus);outline-offset:0;box-shadow:var(--ring-focus)}.code-input{letter-spacing:.3em;font-variant-numeric:tabular-nums;font-size:22px}.check{display:flex;align-items:flex-start;gap:10px;font-weight:400;font-size:15px;line-height:1.45}.auth-card .check{font-weight:400}.check input{width:20px;height:20px;margin:1px 0 0;flex:none;accent-color:var(--accent)}.hint{margin:0;color:var(--text-2);font-size:14px;line-height:1.5}.small{font-size:15px;color:var(--text-2)}.form-msg{margin:0;padding:10px 12px;border-radius:var(--radius-md);background:var(--danger-subtle);color:var(--danger);font-size:15px}.form-msg--ok{background:var(--success-subtle);color:var(--success)}.notice{display:flex;gap:10px;align-items:flex-start;margin:0 0 20px;padding:12px 14px;border:1px solid var(--border-1);border-radius:var(--radius-md);background:var(--surface-subtle);color:var(--text-1);font-size:15px}.notice--warn{background:var(--warning-subtle);border-color:var(--warning);color:var(--text-1)}.notice .icon{color:var(--warning)}.divider{display:flex;align-items:center;gap:12px;margin:8px 0 16px;color:var(--text-2);font-size:14px}.divider:before,.divider:after{content:"";flex:1;height:1px;background:var(--border-1)}.btn--block{width:100%}.btn--danger,.btn--danger:hover{color:var(--text-on-brand)}.btn--danger{background:var(--danger)}.btn--danger:hover{background:var(--rot-500)}.btn:disabled{opacity:.45;cursor:default}.ts-box:empty{min-height:0}.auth-card .ts-box{min-height:65px}.facts{margin:0 0 24px;padding:0;display:grid;gap:12px}.facts div{padding:14px 16px;border:1px solid var(--border-1);border-radius:var(--radius-md);background:var(--surface-card)}.facts dt{font-size:13px;font-weight:600;color:var(--text-2)}.facts dd{margin:2px 0 0;overflow-wrap:anywhere}.link-cards{list-style:none;margin:0 0 20px;padding:0;display:grid;gap:12px}.link-cards .card{display:flex;gap:14px;align-items:flex-start;padding:18px;color:var(--text-1);text-decoration:none}.link-cards .card:hover{border-color:var(--border-2);background:var(--surface-subtle)}.link-cards .card-icon{margin:0;flex:none}.link-cards strong{display:block;font-size:17px}.link-cards span span{display:block;color:var(--text-2);font-size:14px}.block{padding:24px 0;border-top:1px solid var(--border-1)}.block:first-of-type{border-top:0}.block h2{font-size:22px}.block>.btn{margin-top:12px}.item-list{list-style:none;margin:16px 0 0;padding:0;display:grid;gap:10px}.item{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;align-items:flex-start;padding:16px;border:1px solid var(--border-1);border-radius:var(--radius-md);background:var(--surface-card)}.item-main{display:flex;gap:12px;align-items:flex-start;min-width:0;flex:1 1 240px}.item-main .card-icon{margin:0;flex:none}.item-title{margin:0;font-weight:600;overflow-wrap:anywhere}.item .meta{margin:2px 0 0}.item-actions{display:flex;gap:8px;flex-wrap:wrap}.item .notice{margin:8px 0 0}.rename{flex:1 1 100%;display:flex;flex-wrap:wrap;gap:8px;align-items:flex-end}.rename label{flex:1 1 100%;font-weight:600;font-size:14px}.rename input{flex:1 1 200px;width:auto;height:40px}.rename[hidden]{display:none}.dialog form{display:flex;flex-direction:column;gap:10px}.dialog [hidden]{display:none}.footer{border-top:1px solid var(--border-1);background:var(--surface-subtle);padding:40px 0 48px;font-size:14px;color:var(--text-2)}.footer .wrap{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px 48px;align-items:start}.footer .brand{margin-bottom:12px}.footer .wordmark{font-size:18px}.footer .mark{width:24px;height:24px}.disclaimer{margin:0;max-width:44em}.footer-links{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.footer-links a{display:inline-flex;align-items:center;gap:8px;color:var(--text-1);text-decoration:none}.footer-links a:hover{color:var(--text-link);text-decoration:underline}.footer-links .icon{width:16px;height:16px;color:var(--text-3)}.copy{grid-column:1/-1;margin:8px 0 0;color:var(--text-3);font-size:13px}@media(max-width:960px){.hero .wrap{grid-template-columns:1fr}.panel{min-height:0}.grid,.sos-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.auth h1,.account h1{font-size:32px}.auth-card{padding:18px}.header .wrap,.header-end{gap:8px}.signin{padding:0 10px}.appnav{gap:4px 10px;font-size:13px}:root:has(.header .wrap>.appnav){--header-h:137px}.header .wrap:has(>.appnav){flex-wrap:wrap;row-gap:0;min-height:0}.header .wrap:has(>.appnav)>.brand,.header .wrap:has(>.appnav)>.header-end{min-height:56px}.header .wrap>.appnav{order:3;flex:1 0 100%;margin:0;padding:0 0 4px;gap:0 18px;flex-wrap:wrap}.header .wrap>.appnav a,.header .wrap>.appnav .linkbtn{min-height:36px}.page-head h1,.legal h1{font-size:36px}:root{--container-pad:16px}.hero{padding:40px 0 48px}h1{font-size:44px}.lead{font-size:18px}.grid{grid-template-columns:1fr}.note{grid-template-columns:1fr;padding:24px}.footer .wrap{grid-template-columns:1fr}.actions .btn{flex:1 1 100%}.section{padding:48px 0}.alert-box{padding:16px}.alert-text{font-size:19px}.sos{padding:12px}.sos .num{font-size:34px}.contacts,.ntp-grid{grid-template-columns:1fr}.ntp-list li{grid-template-columns:minmax(0,1fr)}.ntp-list a{grid-column:1;grid-row:auto;justify-self:start}}@media(max-width:360px){.header .wrap,.header-end{gap:6px}.signin{padding:0 8px}.lang a{min-width:34px;padding:0 6px}:root:has(.header .wrap>.main-nav){--header-h:101px}.header .wrap:has(>.main-nav){flex-wrap:wrap;row-gap:0}.header .wrap:has(>.main-nav)>.brand,.header .wrap:has(>.main-nav)>.header-end{min-height:56px}.header .wrap>.main-nav{order:3;flex:1 0 100%;height:44px;margin:0 -12px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none}.header .wrap>.main-nav ul{width:max-content;padding:4px}.legal h1{font-size:clamp(28px,9vw,36px)}}.ev-crumbs ol{display:flex;flex-wrap:wrap;gap:4px 0;margin:0 0 16px;padding:0;list-style:none;font-size:14px;color:var(--text-2)}.ev-crumbs li,.ev-crumbs a{display:inline-flex;align-items:center;min-height:24px}.ev-crumbs li+li:before{content:"\203a";margin:0 8px;color:var(--text-3)}.ev-crumbs [aria-current=page]{color:var(--text-1)}.ev-head .lead{margin-top:12px}.ev-note{margin:12px 0 0;color:var(--text-2);font-size:15px;max-width:60ch}.ev-onmap{margin:12px 0 0}.ev-onmap a{min-height:44px;display:inline-flex;align-items:center}.ev-filter{border:1px solid var(--border-1);border-radius:var(--radius-lg);background:var(--surface-card);padding:16px}.ev-quick-label{margin:0 0 8px;font-size:14px;font-weight:600}.ev-chips{list-style:none;margin:0 0 16px;padding:0;display:flex;flex-wrap:wrap;gap:8px}.ev-chip{display:inline-flex;align-items:center;min-height:36px;padding:0 14px;border:1px solid var(--border-2);border-radius:999px;color:var(--text-1);font-size:14px;font-weight:600;text-decoration:none}.ev-chip:hover{border-color:var(--accent)}.ev-chip[aria-current=true]{background:var(--surface-inverse);border-color:var(--surface-inverse);color:var(--text-inverse)}.ev-fields{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.ev-field{display:flex;flex-direction:column;gap:6px}.ev-field label{font-size:14px;font-weight:600}.ev-field select,.ev-field input{width:100%;min-height:44px;padding:0 12px;border:1px solid var(--border-2);border-radius:var(--radius-md);background:var(--surface-card);color:var(--text-1);font:inherit;font-weight:400}.ev-field select:focus-visible,.ev-field input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ev-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;margin-top:16px}.ev-reset{font-size:15px}.ev-count{margin:16px 0 0;color:var(--text-2);font-size:15px}.ev-day{margin:28px 0 8px;font-size:18px;line-height:1.3}.ev-day:first-of-type{margin-top:8px}.ev-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--border-1)}.ev-item{display:grid;grid-template-columns:minmax(0,1fr);gap:4px;padding:14px 0;border-bottom:1px solid var(--border-1)}.ev-time{font-size:14px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--text-2)}.ev-title{margin:0;font-size:17px;line-height:1.35;font-weight:600}.ev-title a{text-decoration:none;color:var(--text-1)}.ev-title a:hover{text-decoration:underline;color:var(--text-link)}.ev-title .tag{margin-left:8px;vertical-align:middle}.ev-meta{margin:2px 0 0;font-size:14px;color:var(--text-2)}.ev-src{font-size:13px}.ev-empty{margin:8px 0 0;color:var(--text-2)}.ev-pager{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-top:24px;font-size:15px}.ev-links{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px 16px}.ev-links a{display:inline-flex;align-items:center;gap:6px;min-height:32px}.ev-links .icon{width:14px;height:14px}.ev-linkout-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:minmax(0,1fr);gap:16px}.ev-linkout-g{border:1px solid var(--border-1);border-radius:var(--radius-lg);padding:16px;background:var(--surface-card)}.ev-linkout-g h3{margin:0 0 8px;font-size:17px}.ev-tags{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 0}.ev-h1{overflow-wrap:anywhere}.ev-detail{max-width:68ch}.ev-facts{margin:0;display:grid;grid-template-columns:minmax(0,1fr);gap:0;border-top:1px solid var(--border-1)}.ev-facts>div{display:grid;grid-template-columns:minmax(0,1fr);gap:2px;padding:12px 0;border-bottom:1px solid var(--border-1)}.ev-facts dt{font-size:14px;font-weight:600;color:var(--text-2)}.ev-facts dd{margin:0;overflow-wrap:anywhere}.ev-stand{font-size:13px;color:var(--text-2)}.ev-actions-row{margin-top:24px}.ev-dates{list-style:none;margin:0;padding:0;columns:1;font-variant-numeric:tabular-nums}.ev-dates li{padding:6px 0;border-bottom:1px solid var(--border-1);break-inside:avoid}.ev-slot-list{list-style:none;margin:0 0 20px;padding:0;display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.ev-slot-item{border:1px solid var(--border-1);border-radius:var(--radius-lg);background:var(--surface-card);padding:16px}.ev-slot-item .ev-title{font-size:16px}@media(min-width:720px){.ev-filter{padding:20px}.ev-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.ev-item{grid-template-columns:150px minmax(0,1fr);gap:16px}.ev-facts>div{grid-template-columns:160px minmax(0,1fr);gap:16px}.ev-linkout-list{grid-template-columns:repeat(2,minmax(0,1fr))}.ev-dates{columns:2;column-gap:32px}.ev-slot-list{grid-template-columns:repeat(3,minmax(0,1fr))}}:root{--m-dark:0;--m-paper:var(--grau-25);--m-land:var(--map-land);--m-lit:var(--zug-weiss);--m-shade:var(--map-hill-shadow);--m-forest:var(--map-wood);--m-out:var(--grau-50);--m-water:var(--map-water);--m-water-deep:var(--blau-300);--m-contour:var(--grau-400);--m-hi:var(--zug-blau);--m-side:var(--zug-blau);--m-side-2:var(--blau-800);--m-drop:var(--grau-900);--m-roof:var(--map-building);--m-wall:var(--grau-100);--m-window:var(--blau-200);--m-line:var(--zug-blau);--m-muni:var(--blau-700);--m-river:var(--blau-400);--m-shore:var(--map-water-line);--m-tree:var(--grau-100);--m-trunk:var(--grau-300);--m-sun:var(--zug-weiss);--m-sky:var(--blau-100);--m-haze:var(--blau-50);--m-trail:var(--blau-800);--m-sel:var(--zug-blau);--m-label:var(--grau-800);--m-label-muni:var(--blau-800);--m-label-water:var(--blau-700);--m-label-halo:color-mix(in srgb,var(--zug-weiss) 88%,transparent);--m-ring-shade:var(--blau-800);--m-ring-sun:var(--blau-100)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--m-dark:1;--m-paper:var(--grau-900);--m-land:var(--grau-800);--m-lit:var(--grau-600);--m-shade:var(--grau-900);--m-forest:var(--grau-300);--m-out:var(--grau-900);--m-water:var(--blau-900);--m-water-deep:color-mix(in srgb,var(--blau-900) 60%,var(--zug-schwarz));--m-contour:var(--grau-500);--m-hi:var(--blau-400);--m-side:var(--blau-800);--m-side-2:var(--blau-900);--m-drop:var(--zug-schwarz);--m-roof:var(--grau-600);--m-wall:var(--grau-700);--m-window:var(--blau-300);--m-line:var(--blau-400);--m-muni:var(--blau-300);--m-river:var(--blau-600);--m-shore:var(--blau-700);--m-tree:var(--grau-700);--m-trunk:var(--grau-800);--m-sun:var(--grau-200);--m-sky:var(--blau-800);--m-haze:var(--grau-800);--m-trail:var(--blau-200);--m-sel:var(--blau-300);--m-label:var(--grau-100);--m-label-muni:var(--blau-200);--m-label-water:var(--blau-300);--m-label-halo:color-mix(in srgb,var(--grau-900) 85%,transparent);--m-ring-shade:var(--blau-300);--m-ring-sun:var(--grau-700)}}:root[data-theme=dark]{--m-dark:1;--m-paper:var(--grau-900);--m-land:var(--grau-800);--m-lit:var(--grau-600);--m-shade:var(--grau-900);--m-forest:var(--grau-300);--m-out:var(--grau-900);--m-water:var(--blau-900);--m-water-deep:color-mix(in srgb,var(--blau-900) 60%,var(--zug-schwarz));--m-contour:var(--grau-500);--m-hi:var(--blau-400);--m-side:var(--blau-800);--m-side-2:var(--blau-900);--m-drop:var(--zug-schwarz);--m-roof:var(--grau-600);--m-wall:var(--grau-700);--m-window:var(--blau-300);--m-line:var(--blau-400);--m-muni:var(--blau-300);--m-river:var(--blau-600);--m-shore:var(--blau-700);--m-tree:var(--grau-700);--m-trunk:var(--grau-800);--m-sun:var(--grau-200);--m-sky:var(--blau-800);--m-haze:var(--grau-800);--m-trail:var(--blau-200);--m-sel:var(--blau-300);--m-label:var(--grau-100);--m-label-muni:var(--blau-200);--m-label-water:var(--blau-300);--m-label-halo:color-mix(in srgb,var(--grau-900) 85%,transparent);--m-ring-shade:var(--blau-300);--m-ring-sun:var(--grau-700)}.map-layout{display:grid;grid-template-columns:minmax(320px,400px) minmax(0,1fr);grid-template-areas:"panel stage";border-bottom:1px solid var(--border-1)}.map-stage{grid-area:stage;position:sticky;top:var(--header-h);height:calc(100vh - var(--header-h));height:calc(100dvh - var(--header-h));overflow:hidden;background:var(--m-paper);isolation:isolate}.map-panel{grid-area:panel;padding:24px;border-right:1px solid var(--border-1);min-width:0}.map-head h1{font-size:36px;line-height:1.08;letter-spacing:-.024em;font-stretch:92%}.map-head .lead{font-size:16px;margin-top:10px}.map-poster{position:absolute;inset:0;margin:0}.map-poster img{display:block;width:100%;height:100%;object-fit:cover}.map-poster[hidden]{display:none}.map-surface{position:absolute;inset:0;outline:none}.map-surface:focus-visible{box-shadow:inset 0 0 0 3px var(--zug-blau)}.map-surface[hidden]{display:none}.map-canvas{position:absolute;inset:0;display:block;width:100%;height:100%;touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none}.map-canvas.is-dragging{cursor:grabbing}.map-canvas.is-pointer{cursor:pointer}.map-labels,.map-pins{position:absolute;inset:0;overflow:hidden;pointer-events:none}.map-label{position:absolute;left:0;top:0;white-space:nowrap;font-size:12px;font-weight:600;line-height:1.2;color:var(--m-label);text-shadow:0 0 2px var(--m-label-halo),0 0 6px var(--m-label-halo),0 0 10px var(--m-label-halo);will-change:transform,opacity}.map-label[hidden]{display:none}.map-label--muni{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--m-label-muni);text-align:center}.map-label--muni small{display:block;font-size:10px;letter-spacing:.08em;font-weight:500}.map-label--lake{font-style:italic;font-weight:500;color:var(--m-label-water);letter-spacing:.04em}.map-label--river{font-style:italic;font-weight:500;font-size:11px;color:var(--m-label-water)}.map-label--peak span:before{content:"";display:inline-block;width:0;height:0;margin-right:4px;border-left:4px solid transparent;border-right:4px solid transparent;border-bottom:7px solid currentColor;vertical-align:1px}.map-label--peak em{margin-left:4px;font-style:normal;font-weight:400;opacity:.8}.map-label--place,.map-label--poi{font-size:11px;font-weight:500}.map-pin{position:absolute;left:0;top:0;width:30px;height:30px;margin:-36px 0 0 -15px;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-pin);will-change:transform}.map-pin[hidden]{display:none}.map-pin:after{content:"";position:absolute;left:50%;top:100%;width:2px;height:6px;margin-left:-1px;background:var(--grau-500)}.map-pin .icon{width:16px;height:16px;stroke-width:2}.map-pin--sight{background:var(--layer-sights);color:var(--zug-weiss);border:2px solid var(--zug-weiss)}.map-pin--play{background:var(--surface-card);color:var(--zug-blau);border:2px solid var(--zug-blau)}.map-pin--shade{border:4px solid transparent;background:linear-gradient(var(--surface-card),var(--surface-card)) padding-box,conic-gradient(var(--m-ring-shade) 0 var(--shade),var(--m-ring-sun) var(--shade) 100%) border-box}.map-pin.is-selected{width:38px;height:38px;margin:-44px 0 0 -19px;z-index:2;box-shadow:0 0 0 3px var(--surface-card),0 0 0 5px var(--zug-blau),var(--shadow-2)}.map-pin--cluster{width:32px;height:32px;margin:-16px 0 0 -16px;background:var(--grau-900);color:var(--zug-weiss);border:2px solid var(--zug-weiss);font-size:13px;font-weight:650;font-variant-numeric:tabular-nums}.map-pin--cluster:after{display:none}.map-pin--cluster.map-pin--sights{background:var(--layer-sights)}.map-tip{position:absolute;left:0;top:0;max-width:220px;padding:4px 8px;border:1px solid var(--border-1);border-radius:var(--radius-md);background:var(--surface-card);color:var(--text-1);font-size:13px;line-height:1.35;box-shadow:var(--shadow-2);pointer-events:none}.map-tip[hidden]{display:none}.map-controls{position:absolute;right:12px;bottom:34px;display:flex;align-items:flex-end;gap:8px;z-index:3}.map-controls[hidden]{display:none}.map-pad{display:grid;grid-template-columns:repeat(3,34px);grid-template-rows:repeat(3,34px);gap:3px}.map-pad [data-action=pan-north]{grid-area:1/2}.map-pad [data-action=pan-west]{grid-area:2/1}.map-pad [data-action=overview]{grid-area:2/2}.map-pad [data-action=pan-east]{grid-area:2/3}.map-pad [data-action=pan-south]{grid-area:3/2}.map-stack{display:flex;flex-direction:column;gap:3px}.map-btn{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;border:1px solid var(--border-2);border-radius:var(--radius-md);background:var(--surface-card);color:var(--text-1);box-shadow:var(--shadow-1);cursor:pointer}.map-btn:hover{background:var(--surface-subtle)}.map-btn .icon{width:18px;height:18px}.map-status{position:absolute;left:12px;right:12px;top:12px;z-index:4;display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;padding:10px 14px;border:1px solid var(--border-1);border-radius:var(--radius-lg);background:var(--surface-card);box-shadow:var(--shadow-2);font-size:15px}.map-status[hidden]{display:none}.map-status p{margin:0}.map-credits{position:absolute;left:8px;bottom:6px;z-index:3;margin:0;padding:2px 6px;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--surface-card) 88%,transparent);color:var(--text-2);font-size:11px}.map-credits a{color:inherit}.map-skip:focus{z-index:5}.sprite{display:none}.map-layers,.shade-controls{margin:20px 0 0;padding:0;border:0;min-width:0}.map-layers[hidden],.shade-controls[hidden]{display:none}.map-layers legend,.shade-controls legend{padding:0;margin-bottom:8px;font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-2)}.chip-row{display:flex;flex-wrap:wrap;gap:8px}.chip-toggle{position:relative;display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 12px;border:1px solid var(--border-2);border-radius:var(--radius-pill);background:var(--surface-card);color:var(--text-1);font-size:14px;cursor:pointer;transition:background-color var(--dur-fast) var(--ease-standard)}.chip-toggle input{position:absolute;opacity:0;width:1px;height:1px;margin:0}.chip-toggle .icon{width:16px;height:16px}.chip-toggle:has(input:checked){background:var(--surface-inverse);border-color:var(--surface-inverse);color:var(--text-inverse)}.chip-toggle:has(input:focus-visible){outline:2px solid var(--zug-blau);outline-offset:2px}.shade-controls{padding:16px;border:1px solid var(--border-1);border-radius:var(--radius-lg);background:var(--surface-subtle)}.shade-controls legend{float:left;width:100%}.shade-time{display:grid;grid-template-columns:1fr auto;align-items:center;gap:4px 12px;clear:both}.shade-time label,.shade-sun label{font-weight:600;font-size:14px}.shade-time output{font-variant-numeric:tabular-nums;font-weight:650;font-size:18px}.shade-time input{grid-column:1/-1;width:100%;accent-color:var(--zug-blau);min-height:24px}.shade-time input:disabled{opacity:.45}.shade-scope{display:flex;flex-wrap:wrap;gap:4px 16px;margin:10px 0;font-size:14px}.shade-scope label{display:inline-flex;align-items:center;gap:6px;min-height:24px;cursor:pointer}.shade-scope input{accent-color:var(--zug-blau);margin:0}.shade-sun{display:flex;flex-direction:column;gap:4px}.shade-sun select{min-height:40px;padding:0 10px;border:1px solid var(--border-2);border-radius:var(--radius-md);background:var(--surface-card);color:var(--text-1);font:inherit;font-size:15px}.shade-uv{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 12px;margin:12px 0 0;font-size:14px}.shade-count{margin:8px 0 0;font-size:14px;font-weight:600}.shade-count:empty{display:none}.map-detail{margin:20px 0 0;padding:16px;border:1px solid var(--border-1);border-radius:var(--radius-lg);background:var(--surface-card);box-shadow:var(--shadow-1)}.map-detail[hidden]{display:none}.map-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.map-detail h2{margin:0;font-size:22px;outline:none}.map-detail h2:focus-visible{outline:2px solid var(--zug-blau);outline-offset:2px}.map-detail .meta{margin:4px 0 12px}.map-detail-photo{margin:0 0 12px}.map-detail-photo img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius-md);background:var(--surface-sunken)}.map-detail-photo figcaption{margin-top:6px;font-size:12px;color:var(--text-2)}.map-facts{display:grid;gap:6px;margin:0 0 12px}.map-facts div{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid var(--border-1);padding-bottom:6px}.map-facts dt{color:var(--text-2)}.map-facts dd{margin:0;font-weight:600;font-variant-numeric:tabular-nums;text-align:right}.map-detail-label{margin:0 0 4px;font-size:13px;font-weight:600;color:var(--text-2)}.map-detail-links{margin:0 0 8px;padding-left:18px;font-size:14px}.map-list{margin-top:28px;outline:none}.map-list h2{font-size:22px}.map-list h3{margin:20px 0 4px;font-size:16px}.map-group{border-bottom:1px solid var(--border-1)}.map-group[hidden]{display:none}.map-group summary{display:flex;align-items:center;gap:8px;min-height:40px;cursor:pointer;font-weight:600}.map-group summary .count{margin-left:auto;color:var(--text-2);font-weight:400;font-variant-numeric:tabular-nums}.map-group ul{list-style:none;margin:0 0 8px;padding:0}.map-group li{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 10px;padding:7px 8px;border-radius:var(--radius-md);font-size:15px}.map-group li[hidden]{display:none}.map-group li .meta{font-size:13px}.map-group li.is-selected{box-shadow:inset 3px 0 0 var(--accent);font-weight:600}.map-group li .linkbtn{font-size:13px;min-height:24px}.map-group li .linkbtn[hidden]{display:none}.shade-value{margin-left:auto;font-variant-numeric:tabular-nums;font-size:14px;font-weight:600}.shade-value--none{font-weight:400;color:var(--text-2)}.source-list{margin:0;padding-left:20px;max-width:72ch;color:var(--text-2);font-size:14px}.source-list li{margin:4px 0}.map-sources h2{font-size:20px}.chip-toggle[hidden],.map-layers .src[hidden]{display:none}.map-evfilter{margin:20px 0 0;padding:0;border:0;min-width:0}.map-evfilter[hidden]{display:none}.map-evfilter legend{padding:0;margin-bottom:8px;font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-2)}.map-evlist{margin:0 0 8px}.map-evlist .src[hidden]{display:none}.map-evall{margin:8px 0 0;font-size:14px}.map-evall a{display:inline-flex;align-items:center;min-height:24px}.map-ev-dates{list-style:none;margin:6px 0 4px;padding:0;width:100%}.map-group li .map-ev-dates li,.map-detail .map-ev-dates li{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:6px 0;border-top:1px solid var(--border-1);border-radius:0;font-size:14px;font-weight:400;box-shadow:none}.map-ev-dates a{display:inline-flex;align-items:center;min-height:24px;font-weight:600}.map-ev-dates .meta{font-size:13px;color:var(--text-2)}.map-ev-dates .tag{margin:2px 0}.map-ev-approx{margin-left:4px;vertical-align:middle}.map-pin--event{background:var(--layer-events);color:var(--zug-weiss);border:2px solid var(--zug-weiss)}.map-pin--approx{border-style:dashed}.map-pin-count{position:absolute;top:-7px;right:-9px;min-width:18px;height:18px;padding:0 4px;border:1px solid var(--layer-events);border-radius:var(--radius-pill);background:var(--surface-card);color:var(--text-1);font-size:11px;font-weight:650;line-height:16px;text-align:center;font-variant-numeric:tabular-nums}.map-pin-count[hidden]{display:none}.map-pin--cluster.map-pin--events{background:var(--layer-events)}@media(max-width:900px){.map-layout{grid-template-columns:minmax(0,1fr);grid-template-areas:"stage" "panel"}.map-stage{position:relative;top:auto;height:min(64vh,560px);height:min(64dvh,560px)}.map-panel{border-right:0}}@media(max-width:640px){.map-panel{padding:20px 16px}.map-head h1{font-size:30px}.map-pad{grid-template-columns:repeat(3,32px);grid-template-rows:repeat(3,32px)}.map-btn{width:32px;height:32px}.map-controls{left:8px;right:8px;bottom:30px;justify-content:space-between;align-items:flex-end;pointer-events:none}.map-pad,.map-stack{pointer-events:auto}.map-stack{flex-direction:row;flex-wrap:wrap;justify-content:flex-end;max-width:140px}}.place-group{padding:24px 0;border-top:1px solid var(--border-1)}.place-group h2{font-size:24px}.place-group h2 .count,.pg-group h2 .count{margin-left:6px;font-size:15px;font-weight:400;color:var(--text-2)}.place-list{list-style:none;margin:12px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.place-link{display:flex;align-items:center;gap:12px;height:100%;padding:12px;border:1px solid var(--border-1);border-radius:var(--radius-lg);background:var(--surface-card);color:var(--text-1);text-decoration:none}.place-link:hover{border-color:var(--text-link);color:var(--text-1)}.place-link .card-icon{margin:0;flex:none}.place-name{display:block;font-weight:600}.place-link .meta{display:block;font-size:13px}.place{padding:32px 0 56px}.crumbs{margin-bottom:20px}.crumbs a{display:inline-flex;align-items:center;gap:6px;font-size:14px;min-height:24px}.crumbs .icon{width:16px;height:16px}.place-head{max-width:68ch;margin-bottom:24px}.place-head h1{font-size:48px;line-height:1.06;letter-spacing:-.024em;font-stretch:92%}.place-head .meta{margin:10px 0 0;font-size:15px}.translation-note{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0 0;font-size:14px;color:var(--text-2)}.place-body{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:40px;align-items:start}.place-photo{margin:0}.place-photo img{display:block;width:100%;height:auto;border-radius:var(--radius-lg);background:var(--surface-sunken)}.place-photo figcaption{margin-top:8px;font-size:13px;color:var(--text-2)}.place-text{max-width:68ch}.place-text>p:first-child{margin-top:0;font-size:18px;line-height:1.6}.place-text h2{margin-top:28px;font-size:20px}.place-facts,.place-links{margin:0;padding-left:20px}.place-facts li,.place-links li{margin:4px 0}@media(max-width:960px){.place-list{grid-template-columns:repeat(2,minmax(0,1fr))}.place-body{grid-template-columns:minmax(0,1fr)}}@media(max-width:640px){.place-list{grid-template-columns:minmax(0,1fr)}.place-head h1{font-size:34px}}.pg-wrap{display:grid;grid-template-columns:minmax(0,340px) minmax(0,1fr);gap:40px;align-items:start}.pg-intro{position:sticky;top:calc(var(--header-h) + 16px);color:var(--text-2);font-size:15px}.pg-intro p:first-child{margin-top:0}.pg-group{padding:8px 0 16px;border-top:1px solid var(--border-1)}.pg-group[hidden]{display:none}.pg-group h2{font-size:22px;margin:16px 0 4px}.pg-list{list-style:none;margin:0;padding:0}.pg{padding:12px 0;border-bottom:1px solid var(--border-1)}.pg[hidden]{display:none}.pg-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px}.pg-name{margin:0;font-size:17px}.pg-shade{display:flex;flex-wrap:wrap;gap:4px 20px;margin:6px 0 0;font-size:15px}.pg-shade--none,.pg-label{color:var(--text-2)}.pg-shade strong{font-variant-numeric:tabular-nums}.pg-now[hidden]{display:none}.pg-times{margin:2px 0 0;font-size:13px;color:var(--text-2);font-variant-numeric:tabular-nums}.pg-times b{color:var(--text-1);font-weight:600}.pg-extras{margin:4px 0 0;font-size:13px}.pg-map{margin:6px 0 0}.pg-map a{display:inline-flex;align-items:center;gap:6px;min-height:24px;font-size:14px}.pg-map .icon{width:16px;height:16px}@media(max-width:900px){.pg-wrap{grid-template-columns:minmax(0,1fr);gap:16px}.pg-intro{position:static}}.map-teaser{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:40px;align-items:center}.map-teaser-img{display:block;border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--border-1)}.map-teaser-img img{display:block;width:100%;height:auto}@media(max-width:900px){.map-teaser{grid-template-columns:minmax(0,1fr);gap:24px}}.gem-grid{margin-top:8px}.gem-card h3{margin:0 0 12px;font-size:20px}.gem-card h3 a{text-decoration:none}.gem-card h3 a:hover{text-decoration:underline}.gem-mini{display:grid;gap:6px;margin:0}.gem-mini div{display:flex;justify-content:space-between;align-items:baseline;gap:12px;border-bottom:1px solid var(--border-1);padding-bottom:6px}.gem-mini div:last-child{border-bottom:0;padding-bottom:0}.gem-mini dt{color:var(--text-2);font-size:14px}.gem-mini dd{margin:0;font-weight:600;font-variant-numeric:tabular-nums;text-align:right}.table-scroll{overflow-x:auto;border:1px solid var(--border-1);border-radius:var(--radius-lg);background:var(--surface-card)}.table-scroll:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.gem-table{width:100%;border-collapse:collapse;font-size:15px;font-variant-numeric:tabular-nums}.gem-table caption{caption-side:top;text-align:left;padding:12px 16px;font-size:14px;color:var(--text-2)}.gem-table th,.gem-table td{padding:10px 16px;border-top:1px solid var(--border-1);text-align:left;vertical-align:top}.gem-table thead th{font-size:13px;font-weight:600;color:var(--text-2);white-space:nowrap}.gem-table thead th .meta{display:block;font-size:12px;font-weight:400}.gem-table .gem-num{text-align:right;white-space:nowrap}.gem-table tbody th{font-weight:600;white-space:nowrap}.gem-table tfoot th,.gem-table tfoot td{font-weight:600;border-top:2px solid var(--border-2)}.gem-note{max-width:72ch;margin:16px 0 0}.gem-note a{display:inline-flex;align-items:center;gap:6px}.gem-note .icon,.gem-links .icon,.gem-section p a .icon{width:16px;height:16px;flex:none}.gem-intro{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:32px 48px;align-items:start}.gem-intro h2{margin:0 0 12px;font-size:24px}.gem-intro p{max-width:68ch}.gem-facts{display:grid;gap:12px;margin:0}.gem-facts div{padding:12px 16px;border:1px solid var(--border-1);border-radius:var(--radius-md);background:var(--surface-card)}.gem-facts dt{font-size:13px;font-weight:600;color:var(--text-2)}.gem-facts dd{margin:2px 0 0;font-size:20px;font-weight:600;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.gem-facts dd .meta{display:block;font-size:13px;font-weight:400}.gem-h2{display:flex;align-items:center;gap:12px;margin:0 0 16px}.gem-h2 .card-icon{margin:0;flex:none}.gem-links{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 24px}.gem-links a{display:inline-flex;align-items:center;gap:8px;min-height:var(--hit-min)}.gem-list{list-style:none;margin:0 0 12px;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px}.gem-list li{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:2px 12px;padding:10px 0;border-bottom:1px solid var(--border-1)}.gem-list li>a:first-child{font-weight:600}.gem-list a.meta{display:inline-flex;align-items:center;gap:4px;min-height:24px}.gem-list .icon{width:14px;height:14px}.gem-notices{list-style:none;margin:0 0 12px;padding:0;border-top:1px solid var(--border-1)}.gem-notices li{padding:12px 0;border-bottom:1px solid var(--border-1)}.gem-notices p{margin:0}.gem-notice-title{margin-top:4px;font-weight:600;overflow-wrap:anywhere}.gem-section .section-lead{font-size:16px;margin-bottom:16px}@media(max-width:960px){.gem-intro{grid-template-columns:1fr}}@media(max-width:640px){.gem-links,.gem-list{grid-template-columns:1fr}.gem-table{font-size:14px}.gem-table th,.gem-table td{padding:8px 12px}}@media(max-width:640px){:root:has(.main-nav li+li){--header-h:101px}.header .wrap:has(.main-nav li+li){height:auto;flex-wrap:wrap;row-gap:0}.header .wrap:has(.main-nav li+li)>.brand,.header .wrap:has(.main-nav li+li)>.header-end{height:56px}.header .wrap:has(.main-nav li+li)>.main-nav{order:3;flex:1 0 100%;height:44px;margin:0 -12px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none}.header .wrap:has(.main-nav li+li)>.main-nav::-webkit-scrollbar{display:none}.header .wrap:has(.main-nav li+li)>.main-nav ul{width:max-content;padding:4px}.header .wrap:has(.main-nav li+li)>.main-nav a{padding:0 8px;white-space:nowrap}}@media(max-width:359px){.header .wrap:has(.main-nav li+li){column-gap:6px}.header .wrap:has(.main-nav li+li) .header-end{gap:6px}.header .wrap:has(.main-nav li+li) .signin{padding:0 8px}.header .wrap:has(.main-nav li+li) .lang a{min-width:34px;padding:0 6px}}.gemeinden a{display:inline-flex;align-items:center;min-height:24px;color:inherit;text-decoration:underline;text-decoration-color:var(--brand-panel-line);text-underline-offset:4px}.gemeinden a:hover{text-decoration-color:currentColor}.panel a:focus-visible{outline-color:var(--brand-panel-ink)}.sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.li-section{padding-top:8px}.li-filters{display:grid;gap:12px;margin:0 0 16px}.li-search{display:flex;gap:8px}.li-search input,.li-field input,.li-field select{width:100%;height:var(--control-lg);padding:0 12px;border:1px solid var(--border-2);border-radius:var(--radius-md);background:var(--surface-card);color:var(--text-1);font:inherit;font-size:16px;min-width:0}.li-search input:focus-visible,.li-field input:focus-visible,.li-field select:focus-visible{outline:2px solid var(--border-focus);outline-offset:0;box-shadow:var(--ring-focus)}.li-search .btn{flex:none}.li-more summary{cursor:pointer;font-weight:600;min-height:var(--hit-min);display:flex;align-items:center}.li-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-top:8px}.li-field{display:flex;flex-direction:column;gap:4px}.li-field label{font-weight:600;font-size:14px}.li-free{align-self:end;min-height:var(--control-lg);align-items:center}.li-reset{margin:8px 0 0;font-size:14px}.li-safety{display:flex;gap:8px;align-items:flex-start;margin:0 0 16px;color:var(--text-2);font-size:14px}.li-safety .icon{color:var(--text-link)}.li-count{margin:0 0 12px;color:var(--text-2);font-size:14px}.li-more-link{margin-top:24px}.li-crumbs{margin:0 0 12px;font-size:14px;color:var(--text-2)}.li-cards{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px}.li-cards--one{grid-template-columns:minmax(0,320px)}.li-card a{display:flex;flex-direction:column;height:100%;border:1px solid var(--border-1);border-radius:var(--radius-lg);background:var(--surface-card);color:var(--text-1);text-decoration:none;overflow:hidden}.li-card a:hover{border-color:var(--border-2)}.li-thumb{display:block;aspect-ratio:4/3;background:var(--surface-subtle)}.li-thumb img{display:block;width:100%;height:100%;object-fit:cover}.li-noimg{display:flex;width:100%;height:100%;align-items:center;justify-content:center;color:var(--text-3)}.li-body{display:flex;flex-direction:column;gap:4px;padding:12px 14px 14px}.li-title{font-weight:600;line-height:1.3;overflow-wrap:anywhere}.li-price{font-variant-numeric:tabular-nums;font-weight:600}.li-place{display:flex;gap:4px;align-items:center;color:var(--text-2);font-size:14px}.li-place .icon{width:16px;height:16px}.li-badges{display:flex;gap:6px;flex-wrap:wrap}.li-note{color:var(--text-2);font-size:13px}.li-detail{padding:32px 0 64px}.li-detail h1{font-size:40px;line-height:1.1;letter-spacing:-.024em;font-stretch:92%;overflow-wrap:anywhere}.li-detail-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:32px;align-items:start}.li-detail-price{margin:8px 0 16px;font-size:24px;font-weight:600;font-variant-numeric:tabular-nums}.li-gallery ul{list-style:none;margin:0 0 20px;padding:0;display:grid;grid-auto-flow:column;grid-auto-columns:100%;gap:8px;overflow-x:auto;scroll-snap-type:x mandatory;border-radius:var(--radius-lg)}.li-gallery li{scroll-snap-align:start}.li-gallery img{display:block;width:100%;height:auto;max-height:70vh;object-fit:contain;background:var(--surface-subtle);border-radius:var(--radius-lg)}.li-desc{white-space:pre-line;overflow-wrap:anywhere;margin:0 0 8px}.li-facts{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.li-detail-side{display:grid;gap:16px}.li-actions{display:grid;gap:10px;padding:20px;border:1px solid var(--border-1);border-radius:var(--radius-lg);background:var(--surface-card)}.li-actions-row{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0}.li-seller,.li-safety-box{padding:20px;border:1px solid var(--border-1);border-radius:var(--radius-lg);background:var(--surface-card)}.li-seller h2,.li-safety-box h2{font-size:18px;margin:0 0 8px;display:flex;gap:8px;align-items:center}.li-seller-name{display:flex;gap:8px;align-items:center;margin:0 0 4px;font-weight:600}.li-verified{display:inline-flex;gap:4px;align-items:center}.li-verified .icon{width:16px;height:16px;color:var(--text-3)}.li-safety-box p{margin:0;color:var(--text-2);font-size:15px}.li-app h1{overflow-wrap:anywhere}.li-subnav{margin:0 0 24px;overflow-x:auto}.li-subnav ul{display:flex;gap:4px;margin:0;padding:0;list-style:none}.li-subnav a{display:inline-flex;align-items:center;min-height:36px;padding:0 12px;border:1px solid var(--border-1);border-radius:var(--radius-pill);color:var(--text-1);font-size:14px;text-decoration:none;white-space:nowrap}.li-subnav a[aria-current]{background:var(--surface-inverse);color:var(--text-inverse);border-color:var(--surface-inverse)}.li-mine{list-style:none;margin:16px 0 0;padding:0;display:grid;gap:12px}.li-mine-item{display:grid;grid-template-columns:minmax(0,220px) minmax(0,1fr);gap:16px}.li-mine-card .li-cards--one{grid-template-columns:1fr}.li-mine-meta p{margin:0 0 6px}.li-gone{opacity:.65}.li-sold summary{list-style:none}.li-sold summary::-webkit-details-marker{display:none}.li-sold form{margin-top:8px;display:grid;gap:8px}.li-sold fieldset{border:0;margin:0;padding:0;display:grid;gap:6px}.li-form fieldset{border:0;margin:0;padding:0}.li-form legend{font-weight:600;font-size:15px;margin-bottom:6px}.li-form textarea,.li-app textarea{width:100%;padding:10px 12px;border:1px solid var(--border-2);border-radius:var(--radius-md);background:var(--surface-page);color:var(--text-1);font:inherit;font-size:16px;line-height:1.5;resize:vertical}.li-form textarea:focus-visible,.li-app textarea:focus-visible{outline:2px solid var(--border-focus);outline-offset:0;box-shadow:var(--ring-focus)}.li-form input[type=number],.li-app input[type=number]{width:100%;height:var(--control-lg);padding:0 12px;border:1px solid var(--border-2);border-radius:var(--radius-md);background:var(--surface-page);color:var(--text-1);font:inherit;font-size:16px}.li-short{max-width:200px}.li-inline{display:flex;flex-wrap:wrap;gap:8px 20px}.li-photos{list-style:none;margin:8px 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px}.li-photos li{display:grid;gap:6px}.li-photos img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius-md);background:var(--surface-subtle)}.li-photos--view{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.li-photo-note{font-size:12px;color:var(--text-2)}.li-photo-actions{display:flex;gap:4px}.li-photo-actions .btn{padding:0 10px}.li-file{position:relative;cursor:pointer;align-self:flex-start}.li-file input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%}.li-file:focus-within{outline:2px solid var(--border-focus);outline-offset:2px}.li-rules{margin:8px 0;padding:12px 14px;border:1px solid var(--border-1);border-radius:var(--radius-md);background:var(--surface-subtle);font-size:14px}.li-rules summary{cursor:pointer;font-weight:600}.li-rules ul{margin:8px 0 0;padding-left:20px}.li-publish{display:grid;gap:10px;margin-top:8px}.li-submit{display:flex;flex-wrap:wrap;gap:10px}.li-history{list-style:none;margin:0;padding:0;display:grid;gap:4px;font-size:14px}.li-hits{flex-basis:100%}.li-hits h3{font-size:16px;margin:8px 0}.li-mod{display:grid;gap:12px}.li-mod-head{display:grid;grid-template-columns:minmax(0,220px) minmax(0,1fr);gap:16px}.li-mod-head .li-cards--one{grid-template-columns:1fr}.li-mod-form{display:grid;gap:8px;padding-top:12px;border-top:1px solid var(--border-1)}.li-mod-form fieldset{border:0;margin:0;padding:0}.li-mod-form select,.li-mod-form input[type=text]{width:100%;height:var(--control-lg);padding:0 12px;border:1px solid var(--border-2);border-radius:var(--radius-md);background:var(--surface-page);color:var(--text-1);font:inherit;font-size:16px}.li-reports{margin:0;padding-left:18px;font-size:14px}.li-decision h3{font-size:16px;margin:16px 0 6px}@media(max-width:960px){.li-detail-grid{grid-template-columns:1fr}}@media(max-width:640px){.li-cards{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px}.li-detail h1{font-size:30px}.li-mine-item,.li-mod-head{grid-template-columns:1fr}.li-search{flex-wrap:wrap}.li-search .btn{width:100%}}.li-visibility{display:grid;gap:8px;margin:0;padding:0;border:0}.li-visibility legend{font-weight:600;font-size:15px;margin-bottom:6px;padding:0}[data-js][hidden]{display:none!important}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.chat-subnav{display:flex;flex-wrap:wrap;gap:6px 16px;margin:0 0 24px;font-size:15px;font-weight:600}.chat-subnav a{display:inline-flex;align-items:center;gap:6px;min-height:var(--hit-min);color:var(--text-1);text-decoration:none}.chat-subnav a:hover,.chat-subnav a[aria-current=page]{color:var(--text-link);text-decoration:underline}.chat-list{list-style:none;margin:0 0 20px;padding:0;display:grid;gap:8px}.chat-item>a,.chat-request{display:grid;gap:4px;padding:14px 16px;border:1px solid var(--border-1);border-radius:var(--radius-lg);background:var(--surface-card);color:var(--text-1);text-decoration:none;overflow-wrap:anywhere}.chat-item>a:hover{border-color:var(--border-2);background:var(--surface-subtle)}.chat-item>a:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.chat-item.is-unread>a{border-color:var(--accent)}.chat-item-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin:0}.chat-item-title{font-size:17px}.chat-item.is-unread .chat-item-title{font-weight:700}.chat-item-sub{font-size:13px;color:var(--text-2)}.chat-preview{font-size:15px;color:var(--text-2);margin:0;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical}.chat-from{font-weight:600;color:var(--text-1)}.chat-badges{display:flex;flex-wrap:wrap;gap:6px}.chat-badges:empty{display:none}.chat-badges .icon{width:14px;height:14px;margin-right:4px}.chat-time{font-size:13px;color:var(--text-3);font-variant-numeric:tabular-nums;white-space:nowrap}.chat-request .item-actions{margin-top:8px}.chat-kind{margin:-4px 0 12px;color:var(--text-2);font-size:15px}.chat-context{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 16px;font-size:15px;overflow-wrap:anywhere}.chat-status:empty,.chat-typing:empty{display:none}.chat-status{margin:0 0 12px;font-size:14px;color:var(--text-2)}.chat-typing{margin:4px 0 8px;font-size:14px;color:var(--text-2);font-style:italic}.chat-pager{margin:0 0 12px;font-size:15px}.chat-messages{list-style:none;margin:0 0 16px;padding:0;display:flex;flex-direction:column;gap:10px}.chat-day{align-self:center;margin:8px 0 2px;font-size:13px;color:var(--text-3)}.msg{max-width:88%;padding:10px 14px;border:1px solid var(--border-1);border-radius:var(--radius-lg);background:var(--surface-card);overflow-wrap:anywhere}.msg--mine{align-self:flex-end;background:var(--icon-tile);border-color:var(--border-1)}.msg--system{align-self:center;max-width:100%;padding:4px 12px;border:0;background:transparent;color:var(--text-2);font-size:14px;text-align:center}.msg--system p{margin:0}.msg-meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px;margin:0 0 2px;font-size:13px;color:var(--text-2)}.msg-name{font-weight:600;color:var(--text-1)}.msg-edited{font-style:italic}.msg-body{margin:0;font-size:16px;line-height:1.5;white-space:pre-wrap}.msg-body a{color:var(--text-link)}.msg-tomb{color:var(--text-2)}.msg-actions{display:flex;flex-wrap:wrap;gap:4px 14px;margin-top:6px;font-size:14px}.msg-actions .linkbtn{min-height:32px}.msg-pending,.msg-seen{margin:4px 0 0;font-size:13px;color:var(--text-3)}.msg.is-failed{border-color:var(--danger)}.msg.is-failed .msg-pending{color:var(--danger)}.msg-blocked summary{cursor:pointer;color:var(--text-2);font-size:14px}.msg-edit{display:grid;gap:8px;margin-top:6px}.msg-edit textarea,.chat-compose textarea,.dialog textarea,.dialog select{width:100%;min-height:var(--control-lg);padding:10px 12px;border:1px solid var(--border-2);border-radius:var(--radius-md);background:var(--surface-card);color:var(--text-1);font:inherit;font-size:16px;resize:vertical}.msg-edit textarea:focus-visible,.chat-compose textarea:focus-visible,.dialog textarea:focus-visible,.dialog select:focus-visible{outline:2px solid var(--border-focus);outline-offset:0;box-shadow:var(--ring-focus)}.chat-compose{position:sticky;bottom:0;display:grid;grid-template-columns:1fr auto;gap:8px;align-items:end;margin:0 0 16px;padding:12px 0;background:var(--surface-page);border-top:1px solid var(--border-1)}.chat-compose .form-msg{grid-column:1 / -1}.chat-compose .btn .icon{margin-right:6px}.chat-info h3{font-size:17px;margin:16px 0 8px}.chat-members{list-style:none;margin:0 0 16px;padding:0;display:grid;gap:6px}.chat-members li{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:15px}.chat-inline-form{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 16px}.chat-inline-form label{font-weight:600;font-size:15px}.chat-inline-form select{min-height:var(--control-md);padding:0 10px;border:1px solid var(--border-2);border-radius:var(--radius-md);background:var(--surface-card);color:var(--text-1);font:inherit}.chat-inline-form .form-msg{flex-basis:100%}.chat-info .item-actions{margin:0 0 16px}.chat-info .hint{margin-top:8px}.chat-checks{display:grid;gap:8px;margin:0;padding:0;border:0}.chat-checks legend{font-weight:600;font-size:15px;margin-bottom:6px;padding:0}.dialog form{display:grid;gap:8px}.dialog label{font-weight:600;font-size:15px}.dialog .check{font-weight:400}.chat-start{padding-top:0;border-top:0;margin:0 0 8px}.chat-start h2{font-size:20px;margin:0 0 8px}.chat-start-form{display:grid;gap:6px}.chat-start-form label{font-weight:600;font-size:15px}.chat-start-row{display:flex;flex-wrap:wrap;gap:8px}.chat-start-row input{flex:1 1 180px;min-width:0;min-height:var(--control-lg);padding:10px 12px;border:1px solid var(--border-2);border-radius:var(--radius-md);background:var(--surface-card);color:var(--text-1);font:inherit;font-size:16px}.chat-start-row input:focus-visible{outline:2px solid var(--border-focus);outline-offset:0;box-shadow:var(--ring-focus)}.chat-start-row .btn .icon,.chat-profile-cta .btn .icon{margin-right:6px}.chat-ways{margin:8px 0 20px}.chat-profile-head{display:flex;align-items:center;gap:16px;margin:0 0 16px}.chat-avatar{display:inline-flex;align-items:center;justify-content:center;flex:none;width:64px;height:64px;border-radius:50%;background:var(--icon-tile);color:var(--icon-ink);font-size:22px;font-weight:700;letter-spacing:.02em}.chat-profile-id{min-width:0}.chat-profile-name{margin:0;font-size:26px;overflow-wrap:anywhere}.chat-profile-id .meta{margin:4px 0 0}.chat-profile-badge .icon{width:18px;height:18px}.chat-profile-cta{margin:0 0 8px}.chat-profile-list{margin:0;padding-left:20px;display:grid;gap:6px;overflow-wrap:anywhere}.chat-profile-list a{display:inline-block;min-height:var(--hit-min);padding:2px 0}.chat-profile-more{margin:0 0 12px;padding:4px 16px;border:1px solid var(--border-1);border-radius:var(--radius-md);background:var(--surface-card)}.chat-profile-more summary{display:flex;align-items:center;gap:8px;min-height:var(--hit-min);font-weight:600;cursor:pointer}.chat-profile-more form{margin:0 0 12px}.chat-profile-report{display:grid;gap:8px}.chat-profile-report label{font-weight:600;font-size:15px}.chat-profile-report .check{font-weight:400}.chat-profile-report select,.chat-profile-report textarea{width:100%;min-height:var(--control-lg);padding:10px 12px;border:1px solid var(--border-2);border-radius:var(--radius-md);background:var(--surface-card);color:var(--text-1);font:inherit;font-size:16px}.chat-profile-report select:focus-visible,.chat-profile-report textarea:focus-visible{outline:2px solid var(--border-focus);outline-offset:0;box-shadow:var(--ring-focus)}@media(max-width:420px){.msg{max-width:100%}.chat-compose{grid-template-columns:1fr}.chat-compose .btn,.chat-start-row .btn,.chat-profile-cta .btn{width:100%;justify-content:center}}.re-kind{font-size:13px;color:var(--text-2)}.re-tags{list-style:none;margin:0 0 16px;padding:0;display:flex;flex-wrap:wrap;gap:6px}.re-legal{display:grid;gap:8px;margin:16px 0}.re-legal .notice{display:flex;gap:8px;align-items:flex-start;margin:0}.re-safety{display:grid;gap:16px;max-width:760px}.re-safety ul{margin:0;padding-left:20px;display:grid;gap:6px}.re-filters .li-submit{margin-top:4px}.re-form{display:grid;gap:16px}.re-step{display:grid;gap:12px;padding:16px 0 0;border-top:1px solid var(--border-1)}.re-step>legend{font-size:18px;font-weight:600;padding:0}.re-field{display:flex;flex-direction:column;gap:4px;min-width:0}.re-field input,.re-field select{width:100%;height:var(--control-lg);padding:0 12px;border:1px solid var(--border-2);border-radius:var(--radius-md);background:var(--surface-page);color:var(--text-1);font:inherit;font-size:16px;min-width:0}.re-field input:focus-visible,.re-field select:focus-visible{outline:2px solid var(--border-focus);outline-offset:0;box-shadow:var(--ring-focus)}.re-field .hint{margin:0}.re-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.re-features{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:6px 16px}.re-warnings{display:grid;gap:8px}.re-warnings[hidden]{display:none}.re-counts{list-style:none;margin:0 0 12px;padding:0;display:flex;flex-wrap:wrap;gap:6px}.re-filter{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-end;margin:0 0 16px}.re-filter select{height:var(--control-lg);padding:0 12px;border:1px solid var(--border-2);border-radius:var(--radius-md);background:var(--surface-page);color:var(--text-1);font:inherit;font-size:16px}.re-applicant{display:grid;gap:8px}.re-applicant-head{display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;align-items:center}.re-applicant-head p{margin:0;display:flex;gap:6px;align-items:center}.re-invite form,.re-cancel form{margin-top:8px;display:grid;gap:8px}.re-invite fieldset{border:0;margin:0;padding:0;display:grid;gap:6px}.re-invite summary,.re-cancel summary{list-style:none}.re-invite summary::-webkit-details-marker,.re-cancel summary::-webkit-details-marker{display:none}.re-slot{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.re-slot .item-title{display:flex;gap:6px;align-items:center;margin:0}.re-slot-form{display:grid;gap:10px;margin-top:16px}.re-slot-form fieldset{border:0;margin:0;padding:0}.re-cancel input{width:100%;height:var(--control-lg);padding:0 12px;border:1px solid var(--border-2);border-radius:var(--radius-md);background:var(--surface-page);color:var(--text-1);font:inherit;font-size:16px}.re-inline-form{display:grid;gap:8px;margin-top:16px;max-width:420px}.re-inline-form input:not([type=checkbox]){height:var(--control-lg);padding:0 12px;border:1px solid var(--border-2);border-radius:var(--radius-md);background:var(--surface-page);color:var(--text-1);font:inherit;font-size:16px}.re-ext-tag{gap:4px}.re-ext-tag .icon{width:12px;height:12px}.re-ext-note{border-color:var(--accent);background:var(--surface-card)}.re-ext-note .icon{color:var(--accent);flex:none}.re-portals{display:grid;gap:12px}.re-portal{display:grid;gap:8px}.re-portal-head{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between}.re-portal-head p{margin:0}.re-portal form{display:grid;gap:8px}.re-portal input[type=text],.re-portal select{height:var(--control-lg);padding:0 12px;border:1px solid var(--border-2);border-radius:var(--radius-md);background:var(--surface-page);color:var(--text-1);font:inherit;font-size:16px;min-width:0;width:100%}@media(max-width:640px){.re-row{grid-template-columns:1fr}}.ce-tags{margin:12px 0 0}.ce-tags .tag .icon,.ce-item-tags .tag .icon{width:12px;height:12px;margin-right:4px}.ce-item-tags{display:flex;flex-wrap:wrap;gap:6px;margin:4px 0 0}.ce-item-tags:empty{display:none}.ce-hint{color:var(--text-2);font-size:14px}.ce-detail{display:grid;gap:16px}.ce-detail .notice{margin:0}.ce-h2{font-size:20px;margin:8px 0 0}.ce-desc{max-width:68ch}.ce-desc p{margin:0 0 12px;overflow-wrap:anywhere}.ce-cover{margin:0}.ce-cover img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:var(--radius-lg);background:var(--surface-card)}.ce-cta{display:grid;gap:8px;padding:20px}.ce-cta h2{font-size:20px;margin:0}.ce-cta p{margin:0}.ce-cta .actions{display:flex;flex-wrap:wrap;gap:8px}.ce-app .ev-h1{margin:8px 0 0}.ce-app .ce-facts{margin-top:16px}.ce-detail-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;margin:16px 0 0}.ce-detail-actions .form-msg{flex-basis:100%}.ce-rsvp-form{display:grid;gap:12px;max-width:520px}.ce-rsvp-actions{display:flex;flex-wrap:wrap;gap:8px}.ce-rsvp-actions .btn[aria-pressed=true]{box-shadow:var(--ring-focus)}.ce-rsvp-status{margin:0 0 8px;font-weight:600}.ce-guests select{max-width:120px;height:var(--control-lg);padding:0 12px;border:1px solid var(--border-2);border-radius:var(--radius-md);background:var(--surface-page);color:var(--text-1);font:inherit;font-size:16px}.ce-attendees{list-style:none;margin:8px 0 16px;padding:0;display:grid;gap:8px}.ce-attendees li{display:flex;align-items:center;gap:10px;min-height:32px}.ce-avatar{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;flex:none;border-radius:999px;background:var(--icon-tile);color:var(--icon-ink);font-weight:600;font-size:14px}.ce-host{display:grid;gap:16px}.ce-tool{display:grid;gap:8px;padding:16px;border:1px solid var(--border-1);border-radius:var(--radius-lg);background:var(--surface-card)}.ce-tool h3{font-size:17px;margin:0}.ce-tool p{margin:0}.ce-tool .actions{display:flex;flex-wrap:wrap;gap:8px}.ce-tool input[type=text],.ce-tool textarea{width:100%;padding:10px 12px;border:1px solid var(--border-2);border-radius:var(--radius-md);background:var(--surface-page);color:var(--text-1);font:inherit;font-size:16px}.ce-tool input[type=file]{font:inherit;font-size:15px;max-width:100%}.ce-invite-out{display:grid;gap:8px}.ce-invite-out[hidden]{display:none}.ce-cancel summary{list-style:none;justify-self:start;cursor:pointer}.ce-cancel summary::-webkit-details-marker{display:none}.ce-cancel form{display:grid;gap:8px;margin-top:8px}.ce-report{margin:24px 0 0}.ce-report summary{display:inline-flex;align-items:center;gap:6px;min-height:44px;cursor:pointer;color:var(--text-2)}.ce-report summary .icon{width:16px;height:16px}.ce-report form{margin-top:8px}.ce-radios{display:grid;gap:8px}.ce-form textarea{width:100%;padding:10px 12px;border:1px solid var(--border-2);border-radius:var(--radius-md);background:var(--surface-page);color:var(--text-1);font:inherit;font-size:16px}.ce-form [data-hide-for-mode],.ce-form [data-show-for-visibility]{display:grid;gap:12px}.ce-form [hidden]{display:none}.ce-filter{margin:16px 0 0}.ce-results{margin-top:8px}.ce-my .item-title a{overflow-wrap:anywhere}@media(min-width:720px){.ce-cta{padding:24px}}.hub{padding:48px 0 72px}.hub h1{font-size:40px;line-height:1.08;letter-spacing:-.024em;font-stretch:92%;margin:0 0 8px}.hub-greeting{margin:0;font-size:20px;font-weight:600;color:var(--text-1);overflow-wrap:anywhere}.hub .lead{margin:8px 0 28px;font-size:17px}.hub-h2{margin:8px 0 16px;font-size:22px}.hub-signin{margin:0 0 32px;padding:24px;border:1px solid var(--border-1);border-radius:var(--radius-lg);background:var(--surface-subtle)}.hub-signin h2{margin:0 0 6px;font-size:20px}.hub-signin p{margin:0;color:var(--text-2);font-size:15px;line-height:1.55;max-width:40em}.hub-signin .actions{margin-top:20px}.hub-tile{display:flex;flex-direction:column;min-width:0}.hub-tile h3{margin:0 0 6px;font-size:19px}.hub-tile>p{overflow-wrap:anywhere}.hub-tile .hub-sub{margin:16px 0 6px;font-size:12px;line-height:1.2;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-link)}.hub-events{list-style:none;margin:0;padding:0;display:grid;gap:10px}.hub-events li{display:flex;flex-wrap:wrap;align-items:center;gap:2px 8px;min-width:0}.hub-events a{display:inline-block;padding:2px 0;font-weight:600;color:var(--text-1);text-decoration:none;overflow-wrap:anywhere}.hub-events a:hover{color:var(--text-link);text-decoration:underline}.hub-meta{flex:1 0 100%;font-size:13px;color:var(--text-2);font-variant-numeric:tabular-nums}.hub-links{list-style:none;margin:auto 0 0;padding:16px 0 0;display:flex;flex-wrap:wrap;gap:8px}.hub-links a{display:inline-flex;align-items:center;min-height:var(--hit-min);padding:0 14px;border:1px solid var(--border-2);border-radius:var(--radius-pill);background:var(--surface-card);color:var(--text-1);font-size:15px;font-weight:600;text-decoration:none;overflow-wrap:anywhere}.hub-links a:hover{border-color:var(--text-link);color:var(--text-link)}.hub-links a.hub-primary{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}.hub-links a.hub-primary:hover{background:var(--accent-hover);border-color:var(--accent-hover);color:var(--on-accent)}.hub-links a:focus-visible,.hub-events a:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}@media(max-width:640px){.hub{padding:32px 0 56px}.hub h1{font-size:32px}.hub-signin,.hub-tile{padding:18px}.hub-tile .card-top{margin-bottom:10px}.hub-tile .card-icon{width:32px;height:32px}.hub-links{padding-top:12px}}.int-steps{list-style:none;margin:24px 0 0;padding:0;display:grid;gap:16px}.int-step{display:grid;grid-template-columns:auto minmax(0,1fr);gap:16px;align-items:start}.int-step-num{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-pill);background:var(--icon-tile);color:var(--icon-ink);font-weight:650;font-variant-numeric:tabular-nums}.int-step-body{min-width:0}.int-step h3,.contacts .card h3{font-size:18px}.int-step p,.contacts .card p{margin:0 0 8px}.int-step p:last-child{margin-bottom:0}.int-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;margin:8px 0 12px;padding:12px 14px;border:1px solid var(--border-1);border-radius:var(--radius-md);background:var(--surface-subtle)}.int-facts dt{font-size:13px;font-weight:600;color:var(--text-2)}.int-facts dd{margin:2px 0 0;font-weight:600;color:var(--text-1);overflow-wrap:anywhere}.int-legal{margin:0 0 8px}.int-state{margin:4px 0 8px}.int-state .tag{height:auto;min-height:22px;padding:3px 8px;white-space:normal;line-height:1.3}.int-items,.int-links,.int-towns{list-style:none;margin:8px 0 12px;padding:0;display:grid;gap:8px}.int-items li{display:grid;gap:2px}.int-item-name{font-weight:600}.int-links li{display:flex;align-items:flex-start;gap:8px;overflow-wrap:anywhere}.int-links .icon{width:16px;height:16px;flex:none;margin-top:4px;color:var(--text-3)}.int-towns{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 16px}.int-towns li{overflow-wrap:anywhere}.int-sub{display:block;font-size:13px}.int-hours{width:100%;margin:8px 0 0;border-collapse:collapse;font-size:15px;font-variant-numeric:tabular-nums}.int-hours caption{caption-side:top;text-align:left;padding:0 0 4px;font-size:14px;font-weight:600;color:var(--text-1)}.int-hours th,.int-hours td{padding:6px 0;border-top:1px solid var(--border-1);text-align:left;vertical-align:top}.int-hours th{width:40%;padding-right:12px;font-weight:400;color:var(--text-2)}.int-langs a[dir=rtl]{direction:rtl}@media(max-width:640px){.int-step{grid-template-columns:minmax(0,1fr)}.int-step-num{width:32px;height:32px}.int-facts,.int-towns{grid-template-columns:minmax(0,1fr)}}.int-slot{margin:24px 0 16px}.int-slot>h3{font-size:18px}.kb-head .meta{margin:12px 0 0}.kb-list{list-style:none;margin:16px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.kb-card h3 a{color:var(--text-1);text-decoration:none}.kb-card h3 a:hover{color:var(--text-link);text-decoration:underline}.kb-card .meta{margin:12px 0 0}.kb-method{max-width:68ch;margin:0;color:var(--text-2);font-size:15px}.kb-wrap{max-width:calc(68ch + 2 * var(--container-pad))}.kb-toc{margin:0 0 8px;padding:20px 24px;border:1px solid var(--border-1);border-radius:var(--radius-lg);background:var(--surface-card)}.kb-toc h2{margin:0 0 10px;font-size:16px;line-height:1.3;letter-spacing:0}.kb-toc ol{margin:0;padding-left:22px;columns:2;column-gap:32px}.kb-toc li{margin:0 0 6px;break-inside:avoid}.kb-toc a{display:inline-block;min-height:24px}.kb-article{min-width:0}.kb-section{padding:40px 0 8px;border-top:1px solid var(--border-1)}.kb-toc+.kb-article .kb-section:first-child{border-top:0}.kb-section>h2{margin:0 0 16px;font-size:26px}.kb-section h3{margin:28px 0 8px;font-size:19px}.kb-section p,.kb-section li{font-size:17px;line-height:1.65}.kb-section>p{margin:0 0 16px}.kb-section ul,.kb-section ol{margin:0 0 16px;padding-left:22px}.kb-section li{margin:0 0 8px}.kb-section a{overflow-wrap:anywhere}.kb-table{margin:8px 0 20px;overflow-x:auto;border:1px solid var(--border-1);border-radius:var(--radius-lg);background:var(--surface-card)}.kb-table:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.kb-table table{width:100%;border-collapse:collapse;font-size:16px;font-variant-numeric:tabular-nums}.kb-table th,.kb-table td{padding:8px 16px;border-top:1px solid var(--border-1);text-align:left;vertical-align:top}.kb-table thead th{border-top:0;font-size:14px;font-weight:600;color:var(--text-2)}.kb-table tbody th{font-weight:400}.kb-table .num{text-align:right;white-space:nowrap}.kb-sources{margin:24px 0 32px;padding:16px 20px;border:1px solid var(--border-1);border-radius:var(--radius-md);background:var(--surface-subtle)}.kb-section .kb-sources-title{margin:0 0 8px;font-size:14px;line-height:1.3;font-weight:600}.kb-sources ul{margin:0;padding-left:18px}.kb-section .kb-sources li{margin:0 0 6px;font-size:14px;line-height:1.5;color:var(--text-2)}.kb-pub{color:var(--text-1)}.kb-embed{margin:8px 0 20px}.kb-related{margin:8px 0 0;padding:32px 0 0;border-top:1px solid var(--border-1)}.kb-related h2{font-size:22px}.kb-note{max-width:68ch;margin:32px 0 0}@media(max-width:720px){.kb-list{grid-template-columns:1fr}.kb-toc ol{columns:1}.kb-section>h2{font-size:23px}.kb-section p,.kb-section li{font-size:16px}.kb-table th,.kb-table td{padding:8px 12px}}@media print{body:has(main.kb) .header,body:has(main.kb) .footer,body:has(main.kb) .skip,main.kb .kb-toc,main.kb .kb-related,main.kb [data-zg-slot=site-banner]{display:none}body:has(main.kb){background:var(--zug-weiss);color:var(--zug-schwarz)}main.kb .hero--page{padding:0 0 16px}main.kb .kb-section{break-inside:auto;padding-top:20px}main.kb .kb-section>h2,main.kb .kb-sources-title{break-after:avoid}main.kb .kb-sources{break-inside:avoid;background:none}main.kb .kb-sources a[href^="https://"]:after{content:" (" attr(href) ")";overflow-wrap:anywhere}main.kb a{color:inherit}}.link-cards.aud-entries{grid-template-columns:repeat(3,minmax(0,1fr));margin:0;gap:16px}.link-cards.aud-entries .card{height:100%}.page-head .eyebrow a{color:inherit}.aud-mcp-grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:48px;align-items:start}.aud-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:8px}.aud-head h2{margin:0}.aud-steps{list-style:none;margin:0 0 24px;padding:0;display:grid;gap:16px;counter-reset:aud-step}.aud-steps li{position:relative;padding-left:48px;counter-increment:aud-step}.aud-steps li:before{content:counter(aud-step);position:absolute;left:0;top:0;display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:var(--icon-tile);color:var(--icon-ink);font-weight:600;font-variant-numeric:tabular-nums}.aud-steps h3{margin:4px 0 2px;font-size:18px}.aud-steps p{margin:0;color:var(--text-2)}.aud-safety{display:flex;gap:10px;align-items:flex-start;margin:0 0 12px;padding:12px 14px;border:1px solid var(--border-1);border-radius:var(--radius-md);background:var(--surface-subtle)}.aud-safety .icon{color:var(--icon-ink);margin-top:2px}.aud-public,.aud-soon{margin:0 0 12px;color:var(--text-2)}.aud-chat{margin:0;padding:20px;border:1px solid var(--border-1);border-radius:var(--radius-lg);background:var(--surface-subtle);display:flex;flex-direction:column;gap:12px}.aud-chat figcaption{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px;font-weight:600;color:var(--text-2)}.aud-bubble{max-width:92%;padding:12px 14px;border:1px solid var(--border-1);border-radius:var(--radius-lg);background:var(--surface-card)}.aud-bubble p{margin:0;font-size:15px;line-height:1.5}.aud-bubble .aud-bubble-label{display:flex;align-items:center;gap:6px;margin:0 0 4px;font-size:12px;font-weight:600;letter-spacing:.02em;color:var(--text-2)}.aud-bubble-label .icon{width:16px;height:16px;color:var(--icon-ink)}.aud-bubble--you{align-self:flex-end;background:var(--icon-tile);border-color:transparent}.aud-idx-body{max-width:46em}.aud-status{display:flex;gap:10px;align-items:flex-start;margin:0 0 24px;font-weight:600;color:var(--text-1)}.aud-status .icon{color:var(--icon-ink);margin-top:2px;flex:none}.aud-idx .actions{margin-top:8px}.aud-values{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 32px}.aud-values li{display:flex;gap:14px;align-items:flex-start}.aud-values .card-icon{margin:0;flex:none}.aud-values h3{margin:0 0 2px;font-size:18px}.aud-values p{margin:0;color:var(--text-2);font-size:15px;line-height:1.55}.aud-note-actions{display:flex;flex-wrap:wrap;gap:12px}@media(max-width:960px){.aud-mcp-grid{grid-template-columns:1fr;gap:32px}.link-cards.aud-entries{grid-template-columns:1fr}}@media(max-width:640px){.aud-values{grid-template-columns:1fr}.aud-note-actions .btn{flex:1 1 100%}}.place-desc p{margin:0 0 12px;white-space:pre-line;overflow-wrap:anywhere}.place-text>.place-desc:first-child>p:first-child{margin-top:0;font-size:18px;line-height:1.6}.place-only-de{margin:0 0 12px}.place-hours{margin:24px 0;padding:16px;border:1px solid var(--border-1);border-radius:var(--radius-lg);background:var(--surface-card)}.place-hours h2{margin:0 0 8px;font-size:20px}.place-status{display:flex;gap:8px;align-items:center;margin:0 0 12px;font-weight:600}.place-status .icon{flex:none;color:var(--text-2)}.place-status--open .icon{color:var(--success)}.place-hours-table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}.place-hours-table th,.place-hours-table td{padding:6px 0;border-top:1px solid var(--border-1);text-align:left;vertical-align:top;font-size:15px}.place-hours-table th{font-weight:400;color:var(--text-2);padding-right:16px;width:40%}.place-hours-table tr.is-today th,.place-hours-table tr.is-today td{font-weight:600;color:var(--text-1)}.place-hours .hint{margin-top:8px}.place-web{display:flex;gap:8px;align-items:center;margin:0 0 16px;overflow-wrap:anywhere}.place-web .icon{flex:none;color:var(--text-2)}.place-media{display:grid;gap:12px;min-width:0}.place-gallery{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px}.place-gallery figure{margin:0}.place-gallery img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius-md);background:var(--surface-sunken)}.place-gallery figcaption{margin-top:4px;font-size:12px;color:var(--text-2);overflow-wrap:anywhere}.place-report{margin-top:16px}.place-report a{display:inline-flex;gap:4px;align-items:center}.place-report .icon{width:16px;height:16px}.pl-form .re-field textarea,.pl-form .re-field input[type=url]{width:100%;padding:10px 12px;border:1px solid var(--border-2);border-radius:var(--radius-md);background:var(--surface-page);color:var(--text-1);font:inherit;font-size:16px;min-width:0}.pl-form .re-field textarea{min-height:160px;resize:vertical;line-height:1.5}.pl-form .re-field textarea:focus-visible,.pl-form .re-field input[type=url]:focus-visible,.pl-time input:focus-visible{outline:2px solid var(--border-focus);outline-offset:0;box-shadow:var(--ring-focus)}.pl-preview{border:1px solid var(--border-1);border-radius:var(--radius-md);background:var(--surface-subtle);padding:0 14px}.pl-preview summary{min-height:var(--hit-min);display:flex;align-items:center;font-weight:600;cursor:pointer}.pl-preview h3{margin:8px 0 6px;font-size:15px;color:var(--text-2)}.pl-hours{display:grid;gap:10px}.pl-hours[hidden]{display:none}.pl-day{margin:0;padding:10px 12px;border:1px solid var(--border-1);border-radius:var(--radius-md);display:grid;gap:8px;min-width:0}.pl-day legend{padding:0 4px;font-weight:600}.pl-slots{display:grid;gap:8px}.pl-slots[hidden],.pl-slot[hidden]{display:none}.pl-slot{display:flex;flex-wrap:wrap;gap:8px 12px}.pl-time{display:flex;gap:6px;align-items:center;font-size:15px}.pl-time input{height:var(--control-lg);padding:0 10px;border:1px solid var(--border-2);border-radius:var(--radius-md);background:var(--surface-page);color:var(--text-1);font:inherit;font-size:16px;font-variant-numeric:tabular-nums}.pl-photos{list-style:none;margin:8px 0;padding:0;display:grid;gap:12px}.pl-photo{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;padding:12px;border:1px solid var(--border-1);border-radius:var(--radius-md);background:var(--surface-card)}.pl-photo img{display:block;width:100%;max-width:320px;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius-md);background:var(--surface-subtle)}.pl-photo-fields{margin:0;padding:0;border:0;display:grid;gap:8px;min-width:0}@media(min-width:720px){.pl-photo{grid-template-columns:200px minmax(0,1fr)}.pl-hours{grid-template-columns:repeat(2,minmax(0,1fr))}.pl-hours>.re-field,.pl-hours>.hint{grid-column:1 / -1}}.map-detail-extra p{margin:0 0 8px;font-size:15px;overflow-wrap:anywhere}.search-btn{display:inline-flex;flex:none;align-items:center;gap:8px;min-height:36px;padding:0 8px 0 10px;border:1px solid var(--border-2);border-radius:var(--radius-md);background:var(--surface-card);color:var(--text-2);font:inherit;font-size:14px;font-weight:600;line-height:1;white-space:nowrap;cursor:pointer}.search-btn:hover{color:var(--text-1);background:var(--surface-subtle)}.search-btn[aria-busy=true]{cursor:progress}@media(scripting:none){.search-btn{display:none}}.search-btn .icon{width:18px;height:18px}.search-btn-kbd{display:inline-flex;align-items:center;height:20px;padding:0 6px;border:1px solid var(--border-1);border-radius:var(--radius-sm);background:var(--surface-subtle);color:var(--text-2);font:inherit;font-size:12px;font-weight:600;letter-spacing:.02em}@media(hover:none),(max-width:1199px){.search-btn-kbd{display:none}}@media(min-width:641px)and (max-width:1099px){:root:has(.main-nav li+li){--header-h:101px}.header .wrap:has(.main-nav li+li){height:auto;flex-wrap:wrap;row-gap:0}.header .wrap:has(.main-nav li+li)>.brand,.header .wrap:has(.main-nav li+li)>.header-end{height:56px}.header .wrap:has(.main-nav li+li)>.main-nav{order:3;flex:1 0 100%;height:44px;margin:0 -12px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none}.header .wrap:has(.main-nav li+li)>.main-nav::-webkit-scrollbar{display:none}.header .wrap:has(.main-nav li+li)>.main-nav ul{width:max-content;padding:4px}}@media(max-width:640px){.search-btn{width:36px;padding:0;justify-content:center}.search-btn-label{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}}@media(max-width:640px){.header .wrap:has(.main-nav li+li){position:relative}.header .wrap:has(.main-nav li+li) .search-btn{position:absolute;top:60px;right:var(--container-pad)}.header .wrap:has(.main-nav li+li)>.main-nav{flex:1 0 calc(100% - 32px);margin-right:44px}}@media(max-width:360px){.header .wrap:has(>.main-nav){position:relative}.header .wrap:has(>.main-nav) .search-btn{position:absolute;top:60px;right:var(--container-pad)}.header .wrap:has(>.main-nav)>.main-nav{flex:1 0 calc(100% - 32px);margin-right:44px}}search-modal-snippet{display:block;width:0;min-width:0;height:0;--search-snippet-primary-color:var(--accent);--search-snippet-primary-hover:var(--accent-hover);--search-snippet-background:var(--surface-card);--search-snippet-surface:var(--surface-subtle);--search-snippet-text-color:var(--text-1);--search-snippet-text-secondary:var(--text-2);--search-snippet-text-description:var(--text-2);--search-snippet-border-color:var(--border-1);--search-snippet-hover-background:var(--surface-subtle);--search-snippet-focus-ring:var(--icon-tile);--search-snippet-error-color:var(--danger);--search-snippet-error-background:var(--danger-subtle);--search-snippet-font-family:var(--font-sans);--search-snippet-font-size-base:15px;--search-snippet-font-size-sm:13px;--search-snippet-border-radius:var(--radius-xl);--search-snippet-shadow-lg:var(--shadow-3);--search-snippet-transition-fast:var(--dur-fast) var(--ease-standard);--search-snippet-transition:var(--dur-base) var(--ease-standard);--search-snippet-result-icon-color:var(--text-2);--search-snippet-result-icon-active-color:var(--accent)}
