:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fafbf8;--panel:#fff;--field:#fff;--ink:#101613;--muted:#5b6660;--line:#e4e6df;--accent:#1f6feb;--b10:#0d5c3a;--b20:#3d8f4e;--b30:#a3bf3a;--b40:#e0a52c;--b50:#dd6f2b;--b60:#c2352c;--offer:#1a7f5a;--warn:#8a5a00;--nav-h:48px;--r-s:6px;--r-m:10px;--r-l:14px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--shadow-1:0 1px 2px #16191d0d;--shadow-2:0 1px 2px #16191d0d, 0 6px 20px #16191d14;--shadow-3:0 2px 6px #16191d0f, 0 16px 44px #16191d24;--ring:0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent);--hair:1px}@media (-webkit-min-device-pixel-ratio:2),(min-resolution:2x){:root{--hair:.5px}}*{box-sizing:border-box}html,body{background:var(--bg);height:100%;color:var(--ink);font:15px/1.5 var(--sans);-webkit-font-smoothing:antialiased;margin:0;padding:0}body{flex-direction:column;display:flex}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}input:focus-visible,textarea:focus-visible,select:focus-visible{border-color:var(--accent);box-shadow:var(--ring);outline:none}button,.nav-links a{transition:background .14s,color .14s,border-color .14s,box-shadow .14s}.places-min,.bar-x,.overlay-x,.panel-x,.map-marked button{border-radius:var(--r-s);width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;font-size:16px;line-height:1;display:inline-grid}.places-min:hover,.bar-x:hover,.overlay-x:hover,.panel-x:hover,.map-marked button:hover{color:var(--ink);background:color-mix(in srgb, var(--ink) 8%, transparent)}.places-min:active,.bar-x:active,.overlay-x:active,.panel-x:active,.map-marked button:active{background:color-mix(in srgb, var(--ink) 14%, transparent)}.nav{height:var(--nav-h);align-items:center;column-gap:var(--space-4);padding:0 var(--space-4);border-bottom:var(--hair) solid var(--line);background:var(--panel);z-index:10;flex:none;grid-template-columns:1fr auto 1fr;display:grid;position:relative}.nav-brand{letter-spacing:-.01em;color:var(--ink);white-space:nowrap;justify-self:start;font-size:15px;font-weight:650;text-decoration:none}.mark{align-items:center;gap:9px;display:inline-flex}.mark svg{display:block}.mark-name{font-family:var(--display);font-size:calc(var(--mark-size,22px) * .86);letter-spacing:-.01em;line-height:1}.mark-by{color:var(--muted);font-weight:480}.mark-nine{color:var(--accent);font-weight:780}.mark-tld{color:var(--muted);font-weight:500}.nav-account{align-items:center;gap:var(--space-2);font-size:13px;display:inline-flex}.nav-account>a,a.nav-account{border-radius:var(--r-s);color:var(--muted);white-space:nowrap;padding:5px 10px;font-weight:500;text-decoration:none}a.nav-account:hover{color:var(--ink);background:color-mix(in srgb, var(--ink) 6%, transparent)}.nav-who{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;max-width:22ch;overflow:hidden}.nav-account button{border-radius:var(--r-s);font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:none;padding:5px 8px}.nav-account button:hover{color:var(--ink);background:color-mix(in srgb, var(--ink) 6%, transparent)}.sheet{max-width:380px;padding:12vh var(--space-5) var(--space-6);align-items:flex-start;gap:var(--space-4);flex-direction:column;margin:0 auto;display:flex}.sheet h1{font-family:var(--display);margin:0;font-size:22px;font-weight:680}.sheet p{margin:0}.sheet .muted{color:var(--muted)}.sheet form{gap:var(--space-3);flex-direction:column;width:100%;display:flex}.sheet label{color:var(--muted);font-size:13px;font-weight:550}.sheet input{width:100%;font:inherit;background:var(--field);color:var(--ink);border:var(--hair) solid var(--line);border-radius:var(--r-m);padding:10px 12px}.sheet input:focus{border-color:var(--accent);box-shadow:var(--ring);outline:none}.sheet input[aria-invalid=true]{border-color:#c2352c}.sheet button[type=submit],.sheet>button{font:inherit;background:var(--accent);color:#fff;border-radius:var(--r-m);cursor:pointer;border:none;align-self:flex-start;padding:10px 16px;font-weight:550}.sheet .second{font:inherit;cursor:pointer;background:var(--panel);color:var(--ink);border:var(--hair) solid var(--line);border-radius:var(--r-m);align-self:flex-start;padding:10px 16px;font-weight:550}.sheet .second:hover:not([disabled]){border-color:var(--muted)}.sheet .google{align-items:center;gap:var(--space-2);display:inline-flex}.sheet button[disabled]{opacity:.6;cursor:default}.sheet .linky{color:var(--muted);background:0 0;padding:0;font-weight:500}.sheet .wrong{color:#c2352c;font-size:13px}.alerts-away{color:var(--muted);font-size:13px}.nav-links{align-items:center;gap:4px;display:flex}.nav-links a{border-radius:var(--r-s);color:var(--muted);white-space:nowrap;padding:6px 11px;font-size:13px;font-weight:500;text-decoration:none}.nav-links a:hover{background:color-mix(in srgb, var(--ink) 6%, transparent);color:var(--ink)}.nav-links a.on{color:var(--ink);background:color-mix(in srgb, var(--accent) 12%, transparent)}.nav-end{justify-self:end;align-items:center;gap:var(--space-3);min-width:0;max-width:100%;display:flex}.nav-end .nav-account{min-width:0}.nav-end .nav-account button,.nav-end .langs{flex:none}.nav-end .langs{margin-top:0}.shell{flex:auto;width:100%;min-height:0;display:flex}body>main{flex:auto;width:100%;min-height:0;overflow-y:auto}.panel{border-right:var(--hair) solid var(--line);background:var(--panel);flex:0 0 340px;width:340px;padding:20px;overflow-y:auto}.map{flex:1;grid-template-rows:1fr auto;display:grid;position:relative}#map{position:absolute;inset:0}.map-undrawable{padding:var(--space-4);text-align:center;color:var(--muted);place-items:center;margin:0;display:grid;position:absolute;inset:0}.stage{pointer-events:none;grid-row:1;min-height:0;position:relative;container:stage/inline-size}.stage>:not(.map-progress){pointer-events:auto}.stage-bl{left:var(--space-3);bottom:var(--space-3);z-index:3;align-items:flex-start;gap:var(--space-2);flex-direction:column-reverse;max-width:calc(100% - 24px);max-height:calc(100% - 24px);display:flex;position:absolute}.where{width:280px;max-width:100%;padding:var(--space-2) var(--space-3);flex:none}.where .label-row label{color:var(--muted);font-size:11.5px}.stage-bl .combo{position:relative}.stage-bl .combo .results{z-index:1;background:var(--panel);box-shadow:var(--shadow-2);margin:0 0 6px;position:absolute;bottom:100%;left:0;right:0}.map-marked{padding:var(--space-1) var(--space-1) var(--space-1) var(--space-3);border-radius:var(--r-m);background:var(--panel);border:var(--hair) solid var(--line);box-shadow:var(--shadow-1);color:var(--ink);align-items:center;gap:8px;max-width:min(340px,100%);font-size:12px;line-height:1.35;display:flex}.map-marked-dot{background:#d97706;border-radius:50%;flex:none;width:9px;height:9px}.map-marked button{flex:none}.pin-switch{color:var(--ink);flex:none;align-self:flex-start;align-items:stretch;font-size:12px;display:flex}.pin-switch button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;display:flex}.pin-switch button:hover{background:color-mix(in srgb, var(--ink) 6%, transparent)}.pin-toggle{padding:var(--space-1) 8px var(--space-1) var(--space-3);border-radius:var(--r-m) 0 0 var(--r-m);justify-content:center;gap:8px;min-width:36px;min-height:36px}.pin-show{padding:var(--space-1) var(--space-3) var(--space-1) 4px;border-radius:0 var(--r-m) var(--r-m) 0;font-weight:600}.pin-toggle:only-child{padding-right:var(--space-3);border-radius:var(--r-m)}.pin-dot{background:var(--offer);border-radius:50%;flex:none;width:9px;height:9px}.pin-toggle[aria-pressed=false] .pin-dot{box-shadow:inset 0 0 0 2px var(--offer);background:0 0}.modes{flex-wrap:wrap;flex:none;align-items:center;gap:2px;max-width:100%;padding:3px;display:flex}.modes button.mode{border-radius:var(--r-s);width:36px;height:36px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;flex:none;place-items:center;padding:0;display:inline-grid;position:relative}.modes button.mode:hover{background:color-mix(in srgb, var(--ink) 8%, transparent);color:var(--ink);border:0}.modes button.mode[aria-current]{color:var(--ink);background:color-mix(in srgb, var(--ink) 5%, transparent);box-shadow:inset 0 0 0 var(--hair) var(--line)}.mode-tip{display:none}.modes button.mode:is(:hover,:focus-visible) .mode-tip{z-index:5;border:var(--hair) solid var(--line);border-radius:var(--r-s);background:var(--panel);width:max-content;color:var(--ink);box-shadow:var(--shadow-1);pointer-events:none;white-space:nowrap;padding:3px 7px;font-size:11px;line-height:1.4;display:block;position:absolute;bottom:calc(100% + 4px);left:50%;transform:translate(-50%)}.map-progress{z-index:5;pointer-events:none;background:color-mix(in srgb, var(--accent) 16%, transparent);height:3px;position:absolute;top:0;left:0;right:0;overflow:hidden}.map-progress:after{content:"";background:var(--accent);width:34%;animation:1.15s ease-in-out infinite map-sweep;position:absolute;top:0;bottom:0;left:0}@keyframes map-sweep{0%{transform:translate(-100%)}to{transform:translate(294%)}}@media (prefers-reduced-motion:reduce){.map-progress:after{opacity:.55;width:100%;animation:none}}.map-fault{top:var(--space-3);z-index:6;background:color-mix(in srgb, #f85149 14%, var(--panel));width:max-content;max-width:min(420px,100% - 24px);box-shadow:var(--shadow-1);color:var(--ink);margin-top:0;line-height:1.4;position:absolute;left:50%;transform:translate(-50%)}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}h1{letter-spacing:-.01em;margin:0 0 2px;font-size:19px}.sub{color:var(--muted);margin:0 0 20px;font-size:13px}label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin:16px 0 6px;font-size:12px;font-weight:600;display:block}input[type=text]{border:var(--hair) solid var(--line);border-radius:var(--r-s);background:var(--field);width:100%;color:var(--ink);padding:9px 11px;font-size:14px}input[type=range]{appearance:none;cursor:pointer;background:0 0;width:100%;height:24px;margin:0;padding:0}input[type=range]::-webkit-slider-runnable-track{background:var(--line);border-radius:999px;height:4px}input[type=range]::-webkit-slider-thumb{appearance:none;background:var(--accent);width:16px;height:16px;box-shadow:var(--shadow-1);border:2px solid #fff;border-radius:50%;margin-top:-6px}input[type=range]::-moz-range-track{background:var(--line);border-radius:999px;height:4px}input[type=range]::-moz-range-progress{background:var(--accent);border-radius:999px;height:4px}input[type=range]::-moz-range-thumb{background:var(--accent);width:16px;height:16px;box-shadow:var(--shadow-1);border:2px solid #fff;border-radius:50%}input[type=range]:focus-visible{box-shadow:none;outline:none}input[type=range]:focus-visible::-webkit-slider-thumb{box-shadow:var(--ring)}input[type=range]:focus-visible::-moz-range-thumb{box-shadow:var(--ring)}select{width:100%;font:inherit;color:var(--ink);background-color:var(--field);border:var(--hair) solid var(--line);border-radius:var(--r-s);appearance:none;background-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='12'%20height='12'%3E%3Cpath%20d='M2.5%204.5l3.5%203.5%203.5-3.5'%20fill='none'%20stroke='%235a6472'%20stroke-width='1.5'%20stroke-linecap='round'%20stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;padding:8px 32px 8px 10px;font-size:14px}.readout{align-items:baseline;gap:8px;margin-top:4px;display:flex}.readout b{font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:26px}.readout span{color:var(--muted);font-size:13px}.combo.flow{display:contents}.results{border:var(--hair) solid var(--line);border-radius:var(--r-s);max-height:320px;margin:6px 0 0;padding:0;list-style:none;overflow-y:auto}.results:empty{display:none}.results li{cursor:pointer;border-bottom:var(--hair) solid var(--line);align-items:baseline;gap:8px;padding:8px 11px;font-size:13px;display:flex}.kindly{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);flex:none;margin-left:auto;font-size:10.5px}.results li:last-child{border-bottom:0}.results li:hover{background:color-mix(in srgb, var(--accent) 10%, transparent)}.map-card{border:var(--hair) solid var(--line);border-radius:var(--r-m);background:color-mix(in srgb, var(--panel) 94%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:var(--shadow-2)}.legend{padding:var(--space-2) var(--space-3);flex:none}.legend-bands{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.legend-row{border-radius:var(--r-s);color:inherit;font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;margin:-3px 0;padding:3px 5px;font-size:12px;line-height:1;display:flex}.legend-row:hover{background:color-mix(in srgb, var(--ink) 8%, transparent)}.legend-row[aria-current]{box-shadow:inset 0 0 0 var(--hair) var(--line);background:color-mix(in srgb, var(--ink) 5%, transparent)}.legend-row:not(.on){color:var(--muted)}.legend-unit{color:var(--muted);margin-left:2px;font-size:12px}.legend-note{color:var(--muted);margin:5px 0 0;font-size:11px}.swatch{border-radius:3px;flex:none;width:12px;height:12px}.hover-tag{z-index:5;pointer-events:none;border-radius:var(--r-s);white-space:nowrap;font-variant-numeric:tabular-nums;background:color-mix(in srgb, var(--panel) 92%, transparent);border:var(--hair) solid var(--line);box-shadow:var(--shadow-2);padding:3px 8px;font-size:12px;position:absolute;top:0;left:0}.hover-tag-inside{color:var(--muted);font-size:11px;display:block}.commune{top:var(--space-3);right:var(--space-3);z-index:4;width:min(340px,100% - 24px);max-height:calc(100% - 120px);padding:var(--space-3) var(--space-4) var(--space-4);position:absolute;overflow-y:auto}.commune>header{align-items:baseline;gap:8px;padding-right:28px;display:flex;position:relative}.commune>header b{font-size:16px}.commune .ct{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);border:var(--hair) solid var(--line);border-radius:4px;padding:1px 4px;font-size:10.5px}.commune>header .bar-x{top:-4px;right:-6px}.commune-reach{flex-wrap:wrap;align-items:baseline;gap:7px;margin-top:10px;display:flex}.commune-reach b{font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:22px}.commune-reach span{color:var(--muted);font-size:12px}.commune-reach i{color:var(--muted);flex-basis:100%;font-size:11.5px;font-style:normal}.commune-reach u{color:var(--accent);flex-basis:100%;font-size:11.5px;line-height:1.45;text-decoration:none}.commune-out{color:var(--muted);margin:10px 0 0;font-size:12px;line-height:1.55}.commune-point{color:var(--muted);margin:8px 0 0;font-size:12px}.commune-point b{color:var(--ink);font-variant-numeric:tabular-nums}.commune-route{border-top:var(--hair) solid var(--line);margin-top:14px;padding-top:10px}.commune-route h4{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin:0 0 6px;font-size:10.5px;font-weight:600}.route-sum{color:var(--ink);font-variant-numeric:tabular-nums;margin:0;font-size:12.5px}.commune-route ol{color:var(--ink);font-variant-numeric:tabular-nums;flex-direction:column;gap:3px;margin:6px 0 0;padding:0 0 0 18px;font-size:12.5px;display:flex}.commune-route small{color:var(--muted);margin-top:6px;font-size:11px;display:block}.commune-group{border-top:var(--hair) solid var(--line);margin-top:14px;padding-top:10px}.commune-group h4{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin:0 0 6px;font-size:10.5px;font-weight:600}.commune-group dl{flex-direction:column;gap:4px;margin:0;display:flex}.commune-group dl>div{justify-content:space-between;align-items:baseline;gap:10px;font-size:12.5px;display:flex}.commune-group dt{color:var(--muted)}.commune-group dt em{color:var(--accent);cursor:help;margin-left:3px;font-style:normal}.commune-group dd{font-variant-numeric:tabular-nums;white-space:nowrap;flex-direction:column;align-items:flex-end;max-width:55%;margin:0;display:flex}.commune-group dd.none{color:var(--muted)}.commune-group dd small{color:var(--muted);font-variant-numeric:normal;white-space:normal;text-align:right;margin-top:1px;font-size:10.5px;line-height:1.35}.commune-group dd small[title]{cursor:help}.commune-price{border-left:3px solid var(--line);padding-left:10px}.commune-price[data-tier=high]{border-left-color:var(--accent)}.commune-price[data-tier=medium]{border-left-color:var(--muted)}.commune-price[data-tier=low]{border-left-color:#b45309}.commune-price[data-unchecked=true]{background:#fffbeb;border-left-color:#b45309;border-radius:0 6px 6px 0}.commune-price p{margin:2px 0}.price-range{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.price-range b{letter-spacing:-.01em;font-size:1.15rem}.price-range span{color:var(--muted);font-size:.78rem}.price-range[title]{cursor:help}.price-point{color:var(--muted);font-size:.85rem}.price-tier{flex-wrap:wrap;align-items:baseline;gap:6px;display:flex}.price-tier em{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:.72rem;font-style:normal}.commune-price[data-tier=low] .price-tier em,.commune-price[data-unchecked=true] .price-tier em{color:#b45309;font-weight:600}.price-tier small{color:var(--muted);font-size:.76rem}.price-caveat{color:var(--muted);font-size:.78rem;line-height:1.35;margin-top:4px!important}.commune-price[data-unchecked=true] .price-caveat{color:#92400e}.commune-inside>summary{cursor:pointer;align-items:baseline;gap:8px;display:flex}.commune-inside>summary h4{display:inline}.commune-inside>summary small{color:var(--muted);font-size:.78rem}.quarter-spread,.quarter-limit{color:var(--muted);margin:6px 0 2px;font-size:.78rem;line-height:1.35}.quarter-reach{color:var(--muted);font-size:.76rem;display:block}.quarter-reach[title]{cursor:help}.quarter-all{color:var(--muted);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;margin:6px 0 0;padding:0;font-size:.76rem;display:block}.quarter-all:hover,.quarter-all:focus-visible{color:var(--ink);text-decoration:underline}.quarter-list{flex-direction:column;gap:8px;margin:6px 0 0;padding:0;list-style:none;display:flex}.quarter-list>li{border-left:3px solid var(--line);padding-left:10px}.quarter-list>li[data-unchecked=true]{border-left-color:#b45309}.quarter-list>li>b{font-size:.9rem}.quarter-price{flex-wrap:wrap;align-items:baseline;gap:8px;margin:2px 0;display:flex}.quarter-price b{letter-spacing:-.01em;font-size:.95rem}.quarter-price small{color:var(--muted);font-size:.76rem}.quarter-price[title]{cursor:help}.quarter-themes{grid-template-columns:auto 1fr;align-items:baseline;gap:3px 8px;margin:6px 0 0;padding:0;list-style:none;display:grid}.quarter-themes>li{display:contents}.quarter-themes b{font-size:.78rem;font-weight:520}.quarter-themes span{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.76rem}.quarter-themes .standing-bar{grid-column:1/-1;width:100%;height:3px;margin-bottom:2px}.quarter-figures{margin-top:6px}.quarter-figures>summary{color:var(--muted);cursor:pointer;font-size:.74rem;list-style:none}.quarter-figures>summary::-webkit-details-marker{display:none}.quarter-figures>summary:before{content:"▸ "}.quarter-figures[open]>summary:before{content:"▾ "}.quarter-figures>summary:hover,.quarter-figures>summary:focus-visible{color:var(--ink)}.quarter-list dl{margin-top:4px}.rowinside{color:var(--muted);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;margin-top:2px;padding:0;font-size:.72rem;display:block}.rowinside:hover,.rowinside:focus-visible{color:var(--ink);text-decoration:underline}.row-inside>td{background:var(--bg);padding:4px 10px 10px}.standing-bar{background:var(--line);border-radius:2px;height:4px;margin-top:3px;display:block;overflow:hidden}.standing-bar:after{content:"";height:100%;width:calc(var(--fill) * 100%);background:hsl(calc(var(--fill) * 120) 62% 42%);display:block}.standing-bar.plain:after{background:color-mix(in srgb, var(--muted) 45%, transparent)}.commune-group dd .standing-bar{width:84px}.places td.num .standing-bar{width:100%;height:3px;margin-top:2px}.commune-themes ul{flex-direction:column;gap:9px;margin:0;padding:0;list-style:none;display:flex}.commune-themes summary{cursor:pointer;grid-template-columns:1fr auto;align-items:baseline;column-gap:8px;list-style:none;display:grid}.commune-themes summary::-webkit-details-marker{display:none}.commune-themes summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.commune-themes b{font-weight:560}.commune-themes summary>span{font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-size:17px}.commune-themes .standing-bar{grid-column:1/-1;width:100%;margin-top:1px}.commune-themes small{color:var(--muted);grid-column:1/-1;font-size:11px}.commune-themes .theme-parts{border-left:2px solid var(--line);flex-direction:column;gap:7px;margin:7px 0 0;padding:0 0 0 10px;display:flex}.commune-themes .theme-parts>div{grid-template-columns:1fr auto;align-items:baseline;column-gap:8px;display:grid}.commune-themes .theme-parts dt{color:var(--ink);font-size:12px}.commune-themes .theme-parts dd{margin:0;display:contents}.commune-themes .theme-parts dd>span{font-variant-numeric:tabular-nums;color:var(--muted);font-size:12px}.commune-themes .theme-parts dd .standing-bar{grid-column:1/-1;width:100%;height:3px;margin-top:1px}.commune-themes .theme-parts dd small{text-align:left;white-space:normal;color:var(--muted);grid-column:1/-1;margin-top:0;font-size:10.5px;line-height:1.35}.theme-pointer{color:var(--muted);margin:8px 0 0 12px;font-size:11px}.theme-note{color:var(--muted);margin:9px 0 0;font-size:11px;line-height:1.5}.commune-tochat{margin:10px 0 0}.commune-tochat button{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:12px}.commune-tochat button:hover,.commune-tochat button:focus-visible{text-decoration:underline}.commune-detail{margin:12px 0 0}.commune-detail button{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:12px}.commune-detail button:hover,.commune-detail button:focus-visible{text-decoration:underline}.commune-all{border:var(--hair) solid var(--line);border-radius:var(--r-m);background:var(--panel);width:min(420px,100vw - 32px);max-height:min(80vh,720px);color:var(--ink);box-shadow:var(--shadow-2);padding:0;overflow:hidden}.commune-all::backdrop{background:color-mix(in srgb, var(--ink) 28%, transparent)}.commune-all>header{z-index:1;padding:var(--space-3) var(--space-4);border-bottom:var(--hair) solid var(--line);background:var(--panel);justify-content:space-between;align-items:baseline;gap:8px;display:flex;position:sticky;top:0}.commune-all>header b{font-size:15px}.commune-all-body{padding:0 var(--space-4) var(--space-4);max-height:calc(min(80vh,720px) - 52px);overflow-y:auto}.commune-all-body>.commune-group:first-child{margin-top:var(--space-3);border-top:0}.commune-offers{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.commune-offers li{font-size:12px}.commune-offers b{display:block}.commune-offers a{color:inherit;text-decoration:none}.commune-offers a:hover b{text-decoration:underline;-webkit-text-decoration-color:var(--offer);text-decoration-color:var(--offer)}.commune-offers span{color:var(--muted);font-size:11.5px}.commune-more{margin:12px 0 0;font-size:12px}.commune-more a{color:var(--muted);text-decoration:none}.commune-more a:hover{color:var(--accent);text-decoration:underline}.meta{color:var(--muted);margin-top:18px;font-size:12px;line-height:1.65}.meta code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.err{border-radius:var(--r-s);background:#f8514924;border:1px solid #f8514966;margin-top:14px;padding:9px 11px;font-size:13px}.spinner{color:var(--muted);margin-top:14px;font-size:13px}.modes,.segmented{gap:6px;margin-top:14px;display:flex}.segmented{margin-top:0}.modes button,.segmented button{font:inherit;color:var(--muted);background:var(--bg);border:var(--hair) solid var(--line);border-radius:var(--r-s);cursor:pointer;flex:1;padding:7px 8px;font-size:12.5px}.modes button:hover,.segmented button:hover{border-color:var(--accent)}.modes button.on,.segmented button.on{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600}.langs{margin-top:10px;display:flex}.langs select{width:auto;color:var(--muted);cursor:pointer;background-color:#0000;background-position:right 8px center;border-radius:999px;padding:4px 26px 4px 10px;font-size:12.5px;font-weight:500}.langs select:hover{border-color:var(--accent);color:var(--ink)}input[type=time]{border:var(--hair) solid var(--line);border-radius:var(--r-s);background:var(--field);width:100%;color:var(--ink);font:inherit;padding:8px 11px;font-size:14px}.station-row{align-items:center;gap:6px;display:flex}.station-row input[type=text]{flex:auto;min-width:0}.station-row .when{flex:none;width:104px;padding:8px 6px;font-size:13px}.add-partner{width:100%;font:inherit;color:var(--muted);border:1px dashed var(--line);border-radius:var(--r-s);cursor:pointer;background:0 0;margin-top:12px;padding:8px;font-size:12.5px}.add-partner:hover{border-color:var(--accent);color:var(--accent)}.label-row{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.label-row label{flex:auto}.linkish{font:inherit;text-transform:none;letter-spacing:0;color:var(--muted);cursor:pointer;background:0 0;border:0;flex:none;padding:0;font-size:11px;text-decoration:underline}.linkish:hover{color:var(--accent)}.reading-list{flex-wrap:wrap;gap:5px;margin:9px 0 0;padding:0;list-style:none;display:flex}.reading-list li{background:color-mix(in srgb, var(--accent) 10%, var(--bg));border:1px solid color-mix(in srgb, var(--accent) 30%, var(--line));border-radius:999px;padding:3px 8px;font-size:11.5px;line-height:1.3}.reading-list li.unread{border-style:dashed;border-color:var(--line);color:var(--muted);background:0 0}.reading-none,.reading-ask{color:var(--muted);margin:9px 0 0;font-size:12px}.chips{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.chipwrap{position:relative}.chip{border-radius:999px;align-items:stretch;display:flex;overflow:hidden}.chip button{font:inherit;border:var(--hair) solid var(--line);background:var(--bg);color:var(--ink);cursor:pointer;padding:5px 11px;font-size:12px;line-height:1.2}.chip.on button:first-child{background:color-mix(in srgb, var(--accent) 13%, var(--bg));border-right:0;border-color:color-mix(in srgb, var(--accent) 45%, var(--line));border-radius:999px 0 0 999px}.chip .x{color:var(--muted);background:color-mix(in srgb, var(--accent) 13%, var(--bg));border-color:color-mix(in srgb, var(--accent) 45%, var(--line));border-radius:0 999px 999px 0;padding:5px 9px}.chip .x:hover{color:#fff;background:#d1444a;border-color:#d1444a}.chip.add button{color:var(--muted);border-style:dashed;border-radius:999px}.chip.add button:hover,.chip.open button{border-color:var(--accent);color:var(--accent)}.chip.offering button{border-radius:999px}.chip.offering.on button:first-child{border-right:var(--hair) solid;border-radius:999px}@keyframes chip-flash{0%{background:color-mix(in srgb, var(--accent) 55%, transparent)}}.chip[data-flash]{border-radius:999px;animation:.9s ease-out chip-flash}@media (prefers-reduced-motion:reduce){.chip[data-flash]{animation:none}}.pop{z-index:5;background:var(--panel);border:var(--hair) solid var(--line);border-radius:var(--r-m);width:262px;box-shadow:var(--shadow-2);padding:11px 12px 9px;position:absolute;top:calc(100% + 6px);left:0}.pop input[type=range]{margin-top:10px}.pop-foot{align-items:baseline;gap:7px;display:flex}.pop-foot b{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:14px}.pop-foot span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.relative-note{color:var(--muted);margin-top:7px;font-size:11px;line-height:1.45}.segmented.tiny{gap:4px;display:flex}.segmented.tiny button{border-radius:5px;flex:auto;padding:3px 7px;font-size:11px}.pop.menu{width:286px;max-height:320px;padding:5px;overflow-y:auto}.pop.menu button{text-align:left;width:100%;font:inherit;border-radius:var(--r-s);color:var(--ink);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:0;padding:7px 9px;font-size:13px;display:block;overflow:hidden}.pop.menu button span{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:11px;display:block;overflow:hidden}.pop.menu button:hover{background:color-mix(in srgb, var(--accent) 10%, transparent)}.pop.menu .empty{color:var(--muted);padding:10px;font-size:12px}.places{top:46px;left:var(--space-3);z-index:2;width:clamp(300px,42%,560px);max-height:min(58%,100% - 58px);padding:var(--space-4) var(--space-4) var(--space-3);flex-direction:column;display:flex;position:absolute}.places header{margin-bottom:var(--space-2);flex-direction:column;gap:2px;padding-right:28px;display:flex}.places-min{top:var(--space-2);right:var(--space-2);position:absolute}.places-tools{gap:6px;display:flex;position:absolute;top:9px;right:44px}.places-tools button{border:var(--hair) solid var(--line);background:var(--panel);color:var(--muted);font:inherit;cursor:pointer;white-space:nowrap;border-radius:999px;padding:3px 9px;font-size:11.5px;line-height:1.4}.places-tools button:hover{color:var(--ink);border-color:color-mix(in srgb, var(--accent) 55%, var(--line))}.places-tools button:disabled{opacity:.5;cursor:default}.places-tools button:disabled:hover{color:var(--muted);border-color:var(--line)}a.places-save{border:var(--hair) solid var(--line);background:var(--panel);color:var(--muted);white-space:nowrap;border-radius:999px;padding:3px 9px;font-size:11.5px;line-height:1.4;text-decoration:none}a.places-save:hover{color:var(--ink);border-color:color-mix(in srgb, var(--accent) 55%, var(--line))}.places-save-box{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.places-save-box label{color:var(--muted);font-size:11.5px}.places-save-box input{border:var(--hair) solid var(--line);background:var(--panel);width:13ch;font:inherit;color:var(--ink);border-radius:999px;padding:3px 8px;font-size:11.5px}.places-save-refused{color:var(--warn);font-size:11.5px}.places-save-letters{margin:0 0 var(--space-2);color:var(--muted);font-size:11.5px;line-height:1.4}.places-save-letters a{color:inherit;text-decoration:none}.places-save-letters a:hover{color:var(--ink);text-decoration:underline}.places[data-min] .places-tools{display:flex}.places header b{font-variant-numeric:tabular-nums;font-size:17px}.places header span{color:var(--muted);font-size:11.5px}.places header code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.places-clip{flex-direction:column;min-height:0;display:flex;position:relative}.places-scroll{flex:auto;min-height:0;overflow:auto}@supports not selector(::-webkit-scrollbar){.places-scroll{scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--muted) 45%, transparent) transparent}}.places-scroll::-webkit-scrollbar{width:8px;height:8px}.places-scroll::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--muted) 40%, transparent);border-radius:999px}.places-scroll::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb, var(--muted) 60%, transparent)}.places-scroll::-webkit-scrollbar-track{background:0 0}.places-scroll::-webkit-scrollbar-corner{background:0 0}@supports (animation-timeline:scroll()){.places-scroll{scroll-timeline:--places-x x}.places-clip{timeline-scope:--places-x}.places-clip:after{content:"";z-index:3;pointer-events:none;background:linear-gradient(to right, transparent, color-mix(in srgb, var(--panel) 94%, transparent) 75%);width:32px;animation:linear both places-fade;animation-timeline:--places-x;animation-range:calc(100% - 48px) 100%;position:absolute;top:0;bottom:0;right:0}}@keyframes places-fade{to{opacity:0}}.places table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:13px}.places th,.places td{text-align:left;white-space:nowrap;padding:5px 8px}.places th{white-space:normal;vertical-align:bottom;-webkit-hyphens:auto;hyphens:auto;overflow-wrap:anywhere;z-index:1;text-transform:uppercase;letter-spacing:.04em;min-width:76px;max-width:92px;color:var(--muted);background:var(--panel);border-bottom:var(--hair) solid var(--line);font-size:10.5px;line-height:1.2;position:sticky;top:0}.places td{border-bottom:var(--hair) solid var(--line)}.places th:first-child,.places td:first-child{background:var(--panel);box-shadow:inset calc(-1 * var(--hair)) 0 0 var(--line);position:sticky;left:0}.places th:first-child{z-index:2}.places td:first-child{z-index:1}.places tbody tr:not(.gap,.ruler):hover td{background:color-mix(in srgb, var(--accent) 9%, transparent)}.places tbody tr:not(.gap,.ruler):hover td:first-child{background:color-mix(in srgb, var(--accent) 9%, var(--panel))}.places tbody tr:not(.gap,.ruler){cursor:pointer}.places tr.gap td,.places tr.ruler td{box-shadow:none;background:0 0;border:0;position:static}.places tr.gap td{padding:0}.places tr.ruler td{padding:0 8px}.places tr.ruler .rule{white-space:nowrap;height:0;overflow:hidden}.places tr.ruler [data-w]:before{content:attr(data-w)}.places tbody tr.on td{background:color-mix(in srgb, var(--accent) 16%, transparent)}.places tbody tr.on td:first-child{background:color-mix(in srgb, var(--accent) 16%, var(--panel));box-shadow:inset 2px 0 0 var(--accent), inset calc(-1 * var(--hair)) 0 0 var(--line)}.places .rowname{cursor:pointer;font:inherit;color:inherit;text-align:left;background:0 0;border:0;padding:0}.places .rowname:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.places th button{cursor:pointer;width:100%;font:inherit;color:inherit;text-transform:inherit;letter-spacing:inherit;text-align:left;background:0 0;border:0;align-items:baseline;gap:4px;padding:0;display:flex}.places th.num button{flex-wrap:wrap;justify-content:flex-end}.places th button i{color:var(--accent);font-size:8px;font-style:normal}.places th button u{text-transform:none;letter-spacing:0;color:var(--muted);flex:0 0 100%;font-size:9.5px;font-weight:400;text-decoration:none}.places th[aria-sort=ascending] button,.places th[aria-sort=descending] button{color:var(--ink)}.places-fullname{z-index:4;border:var(--hair) solid var(--line);border-radius:var(--r-s);background:var(--panel);box-shadow:var(--shadow-2);color:var(--ink);overflow-wrap:anywhere;visibility:hidden;opacity:0;pointer-events:none;margin:4px 0 0;padding:5px 9px;font-size:11.5px;line-height:1.35;position:absolute;left:0;right:0}.places-clip:has(th button:focus-visible) .places-fullname{visibility:visible;opacity:1}.places .num{text-align:right;font-variant-numeric:tabular-nums}@media (min-width:721px){.stage:has(.commune) .places:not(.browse){width:min(clamp(300px, 42%, 560px), calc(100% - 340px - var(--space-3) * 3))}@container stage (max-width:675px){.stage:has(.commune) .places{min-width:0}.stage:has(.commune) .places[data-min] .places-tools{display:none}.stage:has(.commune) .places[data-min] header{padding-right:0}}.stage-bl{max-width:calc(100% - 168px)}.places[data-min]{width:clamp(300px,42%,560px);max-height:none;padding:var(--space-2) var(--space-4)}.places[data-min] .places-tools{top:var(--space-2);right:var(--space-2)}.places[data-min]>:not(header,.places-min,.places-tools){display:none}.places[data-min] header{margin-bottom:0;padding-right:118px}.places[data-min] header span{display:none}.places[data-min] .places-min{border:var(--hair) solid color-mix(in srgb, var(--accent) 45%, var(--line));width:auto;height:auto;color:var(--accent);border-radius:999px;margin-top:6px;padding:4px 11px;font-size:12px;font-weight:600;position:static}.places[data-min] .places-min:hover{color:var(--accent);border-color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, transparent)}.places[data-wide]:not([data-min]){width:calc(100% - var(--space-3) * 2);max-height:calc(100% - 58px - var(--space-3))}.stage:has(.commune) .places[data-wide]:not([data-min]){width:calc(100% - 340px - var(--space-3) * 3)}.places:not(.browse):not([data-min]) .places-tools{margin:0 28px var(--space-2) 0;flex-wrap:wrap;justify-content:flex-end;position:static}.places:not(.browse):not([data-min]) header{padding-right:0}}.places-tools .places-wide[aria-expanded=true]{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 55%, var(--line))}.places td i{color:var(--muted);margin-left:7px;font-size:10.5px;font-style:normal}.places .empty{color:var(--muted);padding:18px 4px;font-size:13px}.places .cost{margin:8px 0 0;padding:0;list-style:none}.places .cost li{font-size:12px;line-height:1.6}.places .cost b{color:var(--ink);font-weight:600}.bar{z-index:4;border-top:var(--hair) solid var(--line);background:color-mix(in srgb, var(--panel) 94%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);flex-direction:column;grid-row:2;display:flex;position:relative;box-shadow:0 -8px 24px #16191d14}.bar.open{border:var(--hair) solid var(--line);border-radius:var(--r-l) var(--r-l) 0 0;grid-row:1/-1;animation:.2s ease-out sheet-rise;position:absolute;inset:72px max(0px,50% - 380px) 0}@keyframes sheet-rise{0%{opacity:.4;transform:translateY(24px)}}.sheet-scrim{z-index:3;background:#00000047;position:absolute;inset:0}.bar-head{border-bottom:var(--hair) solid var(--line);justify-content:space-between;align-items:center;padding:9px 14px;display:flex}.bar-head b{font-size:13px}.bar-thread{flex-direction:column;flex:1;gap:8px;padding:12px 14px;display:flex;overflow-y:auto}.chat-hint{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.bar-echo{padding:10px 40px 2px 14px;position:relative}.bar-echo .reading-list{margin:0}.bar-echo .reading-none,.bar-echo .reading-ask{margin:0 0 6px}.bar-x{right:var(--space-2);top:var(--space-2);position:absolute}.bar-escalate{font:inherit;cursor:pointer;border:1px solid color-mix(in srgb, var(--accent) 45%, var(--line));background:color-mix(in srgb, var(--accent) 13%, var(--bg));color:var(--ink);border-radius:999px;margin-top:8px;padding:5px 11px;font-size:12px}.bar-escalate:hover{border-color:var(--accent);color:var(--accent)}.bar-unread{text-align:left;width:100%;font:inherit;color:var(--muted);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;align-items:center;gap:8px;padding:9px 14px 0;font-size:12.5px;display:flex;overflow:hidden}.bar-unread:hover{color:var(--ink)}.bar-unread .dot{background:var(--accent);border-radius:999px;flex:none;width:7px;height:7px}.bar-say{align-items:center;gap:8px;padding:10px 14px;display:flex}.bar.open .bar-say{border-top:var(--hair) solid var(--line)}.bar-say input{flex:1;min-width:0}.bar-go{font:inherit;border:var(--hair) solid var(--line);border-radius:var(--r-s);background:var(--accent);color:#fff;cursor:pointer;flex:none;padding:9px 15px;font-size:13px;font-weight:600}.bar-go:disabled{color:var(--muted);cursor:default;background:0 0}.bar-chev{border-radius:var(--r-s);width:32px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;flex:none;font-size:15px;line-height:1}.bar-chev:hover{color:var(--ink);border-color:var(--line)}@media (prefers-reduced-motion:reduce){.bar.open{animation:none}}.bubble{white-space:pre-wrap;border-radius:var(--r-m);max-width:88%;padding:7px 10px;font-size:13px;line-height:1.5}.bubble.you{background:color-mix(in srgb, var(--accent) 13%, transparent);color:var(--ink);align-self:flex-end}.bubble.it{background:color-mix(in srgb, var(--ink) 8%, transparent);align-self:flex-start}.bubble.thinking{color:var(--muted)}.bubble-note{color:var(--muted);margin-top:4px;font-size:11px;display:block}.stage-br{right:var(--space-3);bottom:var(--space-3);z-index:3;position:absolute}.rail-foot{display:none}.offer-open{font:inherit;cursor:pointer;color:var(--offer);border:1px solid color-mix(in srgb, var(--offer) 40%, var(--line));background:color-mix(in srgb, var(--panel) 94%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:var(--shadow-2);border-radius:999px;padding:9px 14px;font-size:13px;font-weight:600}.offer-open:hover{border-color:var(--offer)}.overlay{z-index:40;background:#00000061;justify-content:center;align-items:flex-start;padding:24px 16px;animation:.16s ease-out overlay-in;display:flex;position:fixed;inset:0;overflow-y:auto}.overlay-sheet{border:var(--hair) solid var(--line);border-radius:var(--r-l);background:var(--panel);width:min(560px,100%);box-shadow:var(--shadow-3);padding:18px 20px 20px;position:relative}.overlay-x{top:var(--space-3);right:var(--space-3);position:absolute}@keyframes overlay-in{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.overlay{animation:none}}.offer-panel{border:var(--hair) solid var(--line);border-radius:var(--r-m);background:color-mix(in srgb, var(--panel) 96%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);width:340px;max-width:100%;min-height:0;box-shadow:var(--shadow-2);flex:0 auto;padding:10px 12px 12px;overflow-y:auto}.overlay-sheet .offer-panel{-webkit-backdrop-filter:none;backdrop-filter:none;width:100%;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;overflow:visible}.overlay-sheet .offer-panel>header{padding-right:34px}.overlay-sheet .offer-panel>header b{font-size:17px}.offer-panel>header{justify-content:space-between;align-items:center;gap:8px;display:flex}.offer-panel>header b{font-size:13px}.offer-panel>header button{border:var(--hair) solid var(--line);color:var(--ink);cursor:pointer;background:0 0;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:600}.offer-panel>header button:hover{border-color:var(--offer);color:var(--offer)}.offer-panel .done{color:var(--offer);margin-top:8px;font-size:12px}.offer-panel .fine{color:var(--muted);margin:8px 0 0;font-size:11px;line-height:1.5}.offer-panel .fine a{color:var(--accent)}.offer-panel .err{margin-top:8px;font-size:12px}.offer-panel .ours{flex-direction:column;gap:8px;margin:8px 0 0;padding:0;list-style:none;display:flex}.offer-panel .ours li{border-top:var(--hair) solid var(--line);padding-top:8px;font-size:12px}.offer-panel .ours b{font-size:12.5px;display:block}.offer-panel .ours a{color:inherit;text-decoration:none}.offer-panel .ours a:hover b{text-decoration:underline;-webkit-text-decoration-color:var(--offer);text-decoration-color:var(--offer)}.offer-panel .ours span{color:var(--muted)}.offer-panel .ours i{color:var(--muted);font-style:normal}.offer-panel .ours .row{gap:5px;margin-top:5px}.offer-panel .ours .row button{border:var(--hair) solid var(--line);border-radius:var(--r-s);color:var(--muted);cursor:pointer;background:0 0;padding:3px 8px;font-size:11.5px}.offer-panel .ours .row button:hover{color:var(--ink);border-color:var(--ink)}.offer-form{flex-direction:column;gap:8px;margin-top:10px;display:flex}.offer-form label{color:var(--muted);flex-direction:column;gap:3px;margin:0;font-size:11.5px;display:flex}.offer-form label i{opacity:.7;text-transform:none;letter-spacing:0;font-style:normal}.offer-form input,.offer-form textarea{width:100%;font:inherit;color:var(--ink);border:var(--hair) solid var(--line);border-radius:var(--r-s);background:var(--field);padding:6px 8px;font-size:13px}.offer-form textarea{resize:vertical;line-height:1.45}.offer-form .row{align-items:flex-end;gap:8px;display:flex}.offer-form .row>label{flex:1}.offer-form .row.end{justify-content:flex-end;margin-top:2px}.offer-form .row.end button{border:var(--hair) solid var(--line);border-radius:var(--r-s);color:var(--muted);cursor:pointer;background:0 0;padding:6px 12px;font-size:12.5px;font-weight:600}.offer-form .row.end button.go{background:var(--offer);border-color:var(--offer);color:#fff}.offer-form .row.end button:disabled{opacity:.6;cursor:default}.offer-form .results{max-height:150px}.maplibregl-ctrl-group,.maplibregl-ctrl-group:not(:empty){background:var(--panel);border:var(--hair) solid var(--line);border-radius:var(--r-s);box-shadow:var(--shadow-1);overflow:hidden}.maplibregl-ctrl-group button{width:28px;height:28px}.maplibregl-ctrl-group button+button{border-top:var(--hair) solid var(--line)}.maplibregl-ctrl button:not(:disabled):hover{background-color:color-mix(in srgb, var(--ink) 6%, transparent)}.maplibregl-popup-content{color:var(--ink);background:var(--panel);border:var(--hair) solid var(--line);border-radius:var(--r-m);box-shadow:var(--shadow-2);padding:8px 22px 9px 11px;font-size:12.5px;line-height:1.5}.flat-popup .maplibregl-popup-content{padding:0;overflow:hidden}.flat-preview{width:248px;padding:9px 11px 11px;position:relative}.flat-preview:focus{outline:none}.flat-preview-shot{background:color-mix(in srgb, var(--ink) 6%, transparent);width:calc(100% + 22px);height:132px;margin:-9px -11px 8px}.flat-preview-close{width:22px;height:22px;color:var(--ink);background:color-mix(in srgb, var(--panel) 82%, transparent);border:var(--hair) solid var(--line);border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:15px;line-height:1;display:flex;position:absolute;top:6px;right:6px}.flat-preview-close:hover{background:var(--panel)}.flat-preview h3{margin:0;font-size:13px;line-height:1.35}.flat-preview p{margin:3px 0 0;font-size:12px;line-height:1.45}.flat-preview-place{color:var(--muted)}.flat-preview-reach{color:var(--offer);font-weight:600}.flat-preview-facts{font-variant-numeric:tabular-nums}.flat-preview-link{color:var(--accent);margin-top:7px;font-size:12px;font-weight:600;text-decoration:none;display:inline-block}.flat-preview-link:hover{text-decoration:underline}.maplibregl-marker:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--r-s)}.maplibregl-popup-anchor-bottom .maplibregl-popup-tip{border-top-color:var(--panel)}.maplibregl-popup-anchor-top .maplibregl-popup-tip{border-bottom-color:var(--panel)}.maplibregl-popup-anchor-left .maplibregl-popup-tip{border-right-color:var(--panel)}.maplibregl-popup-anchor-right .maplibregl-popup-tip{border-left-color:var(--panel)}.places .offers{border-top:var(--hair) solid var(--line);margin-top:12px;padding-top:10px}.places .offers:focus:not(:focus-visible){outline:none}.places .offers h3{flex-wrap:wrap;align-items:baseline;gap:2px 8px;margin:0 0 6px;font-size:13px;display:flex}.places .offers h3>span{white-space:nowrap}.places .offers h3 i{color:var(--muted);font-size:11px;font-style:normal;font-weight:400}.places .offers ul{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.places .offers li{justify-content:space-between;gap:12px;font-size:12.5px;display:flex}.places .offers li .what{flex:auto;min-width:0}.places .offers .offer-shot{border-radius:var(--r-s);background:var(--line);flex:none;width:52px;height:52px}.places .offers li b{display:block}.places .offers li span{color:var(--muted);font-size:11.5px}.places .offers li a{color:inherit;text-decoration:none}.places .offers li a:hover b{text-decoration:underline;-webkit-text-decoration-color:var(--offer);text-decoration-color:var(--offer)}.places .offers li p{color:var(--muted);margin:3px 0 0;font-size:11.5px;line-height:1.45}.places .offers .right{text-align:right;white-space:nowrap;flex:none}.places .offers .right b{font-variant-numeric:tabular-nums;color:var(--offer)}.browse .places-clip:after{content:none}.browse-x{top:var(--space-2);right:var(--space-2);position:absolute}.browse-why{margin:0 0 var(--space-2);color:var(--muted);font-size:11.5px;line-height:1.5}.browse-bounds{margin-bottom:var(--space-2);flex-wrap:wrap;gap:8px;display:flex}.browse-end{flex-direction:column;flex:84px;gap:3px;min-width:0;display:flex}.browse-end span{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:10.5px}.browse-end input{width:100%;min-width:0;font:inherit;font-variant-numeric:tabular-nums;color:var(--ink);background:var(--field);border:var(--hair) solid var(--line);border-radius:var(--r-s);padding:7px 8px;font-size:13px}.browse-commune{flex-direction:column;flex:100%;gap:3px;display:flex;position:relative}.browse-commune label{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:10.5px}.browse-commune input{width:100%;min-width:0;font:inherit;color:var(--ink);background:var(--field);border:var(--hair) solid var(--line);border-radius:var(--r-s);padding:7px 8px;font-size:13px}.browse-commune .results{z-index:4;background:var(--panel);box-shadow:var(--shadow-2);margin-top:4px;position:absolute;top:100%;left:0;right:0}.browse-clear{font:inherit;color:var(--ink);background:color-mix(in srgb, var(--accent) 12%, transparent);border:var(--hair) solid color-mix(in srgb, var(--accent) 45%, var(--line));cursor:pointer;border-radius:999px;flex:none;align-self:flex-start;padding:5px 9px;font-size:12px}.browse-clear:hover{border-color:var(--accent)}.browse-clear span{color:var(--muted);margin-left:2px}.browse-more{padding:12px 0 4px}.browse-more button{width:100%;font:inherit;color:var(--muted);border:1px dashed var(--line);border-radius:var(--r-s);cursor:pointer;background:0 0;padding:8px;font-size:12.5px}.browse-more button:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.browse-more button:disabled{opacity:.5;cursor:default}.station-clear{width:26px;height:26px;font:inherit;color:var(--muted);border:var(--hair) solid var(--line);border-radius:var(--r-s);cursor:pointer;background:0 0;flex:none;padding:0;font-size:15px;line-height:1}.station-clear:hover{color:var(--ink);border-color:var(--accent)}.grip,.pill{display:none}.wizard{flex-direction:column;gap:14px;max-width:640px;margin:0 auto;padding:28px 20px 60px;display:flex}.wizard-head h1{letter-spacing:-.02em;margin:0;font-size:24px}.wizard-head>p{color:var(--muted);margin:4px 0 0;font-size:13px}.wizard-steps{flex-wrap:wrap;gap:6px;margin:14px 0 0;padding:0;list-style:none;display:flex}.wizard-steps button{border:var(--hair) solid var(--line);color:var(--muted);font:inherit;cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:6px;padding:5px 10px;font-size:12px;display:flex}.wizard-steps button b{background:color-mix(in srgb, var(--muted) 22%, transparent);border-radius:50%;place-items:center;width:17px;height:17px;font-size:10.5px;display:grid}.wizard-steps button:disabled{opacity:.45;cursor:default}.wizard-steps button:not(:disabled):hover{color:var(--ink);border-color:var(--ink)}.wizard-steps button{position:relative}.wizard-steps li:not(.on) button{padding:5px}.wizard-steps li:not(.on) button:is(:hover,:focus-visible) .sr-only{clip-path:none;z-index:5;border:var(--hair) solid var(--line);border-radius:var(--r-s);background:var(--panel);width:max-content;height:auto;color:var(--ink);box-shadow:var(--shadow-1);pointer-events:none;margin:0;padding:3px 7px;font-size:11px;top:calc(100% + 4px);left:50%;overflow:visible;transform:translate(-50%)}.wizard-steps li.on button{color:var(--ink);border-color:var(--accent)}.wizard-steps li.on button b{background:var(--accent);color:#fff}.wizard-step{flex-direction:column;gap:10px;display:flex}.wizard-step h2{margin:0;font-size:17px}.wizard-blurb{color:var(--muted);margin:-6px 0 0;font-size:13px}.wizard-step label{text-transform:none;letter-spacing:0;flex-direction:column;gap:4px;margin:0;font-size:13px;font-weight:400;display:flex}.wizard-step label>span{color:var(--muted);font-size:12px}.wizard-step label i{opacity:.7;font-style:normal}.wizard-step input[type=text],.wizard-step input[type=date],.wizard-step textarea{width:100%;font:inherit;border:var(--hair) solid var(--line);border-radius:var(--r-s);background:var(--field);color:var(--ink);padding:8px 10px;font-size:14px}.wizard-step textarea{resize:vertical}.wizard-step .row{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.wizard-step .row>label{flex:140px;min-width:0}.wizard-choice{flex-direction:column;gap:4px;display:flex}.wizard-choice>span{color:var(--muted);font-size:12px}.wizard-sum{color:var(--muted);margin:0;font-size:13px}.wizard-sum b{color:var(--ink);font-variant-numeric:tabular-nums}.wizard-features{border:0;flex-wrap:wrap;gap:6px;margin:4px 0 0;padding:0;display:flex}.wizard-features legend{color:var(--muted);padding:0 0 2px;font-size:12px}.wizard-features input{width:auto;margin:0}.wizard-features label{border:var(--hair) solid var(--line);text-transform:none;letter-spacing:0;color:var(--ink);cursor:pointer;border-radius:999px;flex-direction:row;align-items:center;gap:6px;margin:0;padding:5px 10px;font-size:12.5px;font-weight:400}.wizard-features label.on{border-color:var(--offer);color:var(--offer)}.wizard-features input{accent-color:var(--offer)}.wizard-reach{border:0;flex-direction:column;gap:8px;min-width:0;margin:2px 0 0;padding:0;display:flex}.wizard-reach legend{color:var(--muted);padding:0 0 4px;font-size:12px}.wizard-step .wizard-reach label{border:var(--hair) solid var(--line);border-radius:var(--r-m);background:var(--panel);color:var(--ink);cursor:pointer;flex-direction:row;align-items:flex-start;gap:10px;padding:10px 12px}.wizard-step .wizard-reach label:has(input:checked){border-color:var(--accent);background:color-mix(in srgb, var(--accent) 5%, var(--panel))}.wizard-step .wizard-reach label:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.wizard-reach input{width:auto;accent-color:var(--accent);flex:none;margin:2px 0 0}.wizard-step .wizard-reach label>span{color:var(--ink);flex-direction:column;gap:2px;font-size:13.5px;display:flex}.wizard-reach b{font-weight:600}.wizard-reach small{color:var(--muted);font-size:12.5px;line-height:1.5}.wizard-preview{flex-direction:column;gap:14px;display:flex}.wizard-banner{border-radius:var(--r-m);border:1px solid color-mix(in srgb, var(--accent) 45%, var(--line));background:color-mix(in srgb, var(--accent) 10%, transparent);margin:0;padding:9px 12px;font-size:13px}.wizard-feet{justify-content:space-between;gap:10px;margin-top:4px;display:flex}.wizard-feet button{border:var(--hair) solid var(--line);border-radius:var(--r-s);background:var(--panel);color:var(--ink);font:inherit;cursor:pointer;padding:9px 16px;font-size:14px}.wizard-feet button:disabled{opacity:.45;cursor:default}.wizard-feet .go{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600}.wizard-feet .wizard-drop{color:var(--muted);border-color:#0000;margin-right:auto}.wizard-feet .wizard-drop:hover{color:var(--ink);border-color:var(--line)}.wizard .fine{color:var(--muted);margin:0;font-size:11.5px;line-height:1.55}.wizard-pay{border-radius:var(--r-m);border:1px solid color-mix(in srgb, var(--accent) 45%, var(--line));background:color-mix(in srgb, var(--accent) 6%, transparent);flex-direction:column;gap:6px;padding:12px 14px;font-size:14px;line-height:1.5;display:flex}.wizard-pay h2{margin:0;font-size:15px;font-weight:600}.wizard-pay p{margin:0}.wizard-pay a{color:inherit}.wizard-assistant{border:var(--hair) solid var(--line);border-radius:var(--r-m);flex-direction:column;gap:6px;padding:12px 14px;font-size:13px;line-height:1.5;display:flex}.wizard-assistant h2{margin:0;font-size:14px;font-weight:600}.wizard-assistant p,.wizard-assistant ul{margin:0}.wizard-assistant ul{color:var(--muted);padding-left:18px}.wizard-assistant-address code{border-radius:var(--r-s);overflow-wrap:anywhere;background:color-mix(in srgb, var(--ink) 7%, transparent);-webkit-user-select:all;user-select:all;padding:1px 6px;font-size:12.5px}.advert-posted{border-radius:var(--r-m);border:1px solid color-mix(in srgb, var(--offer) 45%, var(--line));background:color-mix(in srgb, var(--offer) 12%, transparent);margin:0;padding:10px 12px;font-size:13px}.advert{flex-direction:column;gap:14px;max-width:640px;margin:0 auto;padding:28px 20px 60px;display:flex}.lost{flex-direction:column;gap:12px;width:100%;max-width:640px;margin:0 auto;padding:48px 20px 60px;display:flex}.lost h1{letter-spacing:-.02em;color:var(--ink);margin:0;font-size:24px;line-height:1.25}.lost p{color:var(--muted);margin:0;font-size:14px;line-height:1.6}.lost .lost-ways{flex-wrap:wrap;align-items:center;gap:10px 18px;margin-top:8px;display:flex}.lost-ways a{color:var(--accent);font-size:13.5px;font-weight:600;text-decoration:none}.lost-ways a:hover{text-decoration:underline}.lost-ways a.go{border-radius:var(--r-s);background:var(--accent);color:#fff;padding:8px 14px}.lost-ways a.go:hover{filter:brightness(1.06);text-decoration:none}.advert-body{flex-direction:column;gap:14px;display:flex}.advert h1,.advert-body h1{letter-spacing:-.02em;margin:0;font-size:24px;line-height:1.25}.advert h2,.advert-body h2{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:0 0 4px;font-size:13px}.advert-back{justify-content:space-between;align-items:center;gap:12px;font-size:13px;display:flex}.advert-back a{color:var(--muted);text-decoration:none}.advert-back a:hover{color:var(--accent)}.advert-place{color:var(--muted);margin:0;font-size:14px}.advert-reach{color:var(--offer);margin:0;font-size:13px;font-weight:600}.advert-loading{color:var(--muted)}.advert-gone{border:var(--hair) solid var(--line);border-radius:var(--r-m);background:color-mix(in srgb, var(--muted) 10%, transparent);margin:0;padding:10px 12px;font-size:14px}.advert-body.is-gone h1,.advert-body.is-gone .advert-price,.advert-body.is-gone .advert-caution,.advert-body.is-gone .advert-facts,.advert-body.is-gone .advert-features{opacity:.62}.advert-price{border:var(--hair) solid var(--line);border-radius:var(--r-m);background:var(--panel);flex-direction:column;gap:6px;margin:6px 0 0;padding:12px 14px;display:flex}.advert-price>div{justify-content:space-between;gap:12px;font-size:14px;display:flex}.advert-price dt{color:var(--muted)}.advert-price dd{font-variant-numeric:tabular-nums;margin:0}.advert-price>div.total{border-top:var(--hair) solid var(--line);padding-top:6px}.advert-price>div.total dt{color:var(--ink)}.advert-price>div.total dd{font-weight:700}.advert-caution{color:var(--warn);margin:0;font-size:13px;line-height:1.45}.advert-modelled{flex-direction:column;gap:8px;margin:0;display:flex}.advert-modelled h2{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:0;font-size:12px}.advert-modelled-spec{color:var(--muted);margin:0;font-size:13px;line-height:1.45}.advert-modelled-placed{margin:0;font-size:14px;line-height:1.45}.advert-facts,.advert-features{flex-wrap:wrap;gap:8px 18px;margin:0;padding:0;list-style:none;display:flex}.advert-facts li{flex-direction:column;font-size:14px;display:flex}.advert-facts span{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px}.advert-features li{border:var(--hair) solid var(--line);color:var(--muted);border-radius:999px;padding:3px 9px;font-size:13px}.advert-when{margin:0;font-size:14px}.advert-when small{color:var(--muted);margin-top:2px;font-size:12px;display:block}.advert-description{white-space:pre-wrap;margin:0;line-height:1.55}.advert-contact{border-top:var(--hair) solid var(--line);margin-top:6px;padding-top:14px}.advert-contact p{margin:0;font-size:15px}.advert-contact small{color:var(--muted);margin-top:6px;font-size:12px;display:block}.advert-contact-ask{margin:0}.advert-contact-ask button{border:var(--hair) solid var(--accent);border-radius:var(--r-s);background:var(--accent);color:#fff;font:inherit;cursor:pointer;padding:7px 14px;font-size:13px}.advert-contact-ask button:hover:not(:disabled){filter:brightness(.94)}.advert-contact-ask button:disabled{opacity:.5;cursor:default}.advert-contact .advert-contact-line{-webkit-user-select:text;user-select:text;margin:0;font-size:15px}.advert-contact .advert-contact-line:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.advert-contact .advert-contact-refused{color:var(--warn);margin:8px 0 0;font-size:13px}.advert-write{border:var(--hair) solid color-mix(in srgb, var(--accent) 30%, var(--line));border-radius:var(--r-m);background:var(--panel);flex-direction:column;gap:10px;margin-top:6px;padding:14px;display:flex}.advert-write-blurb{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.advert-write label{text-transform:none;letter-spacing:normal;color:var(--ink);flex-direction:column;gap:5px;margin:0;font-weight:400;display:flex}.advert-write label>span{color:var(--muted);font-size:12.5px}.advert-write textarea,.advert-write input{box-sizing:border-box;border:var(--hair) solid var(--line);border-radius:var(--r-s);background:var(--bg);width:100%;color:var(--ink);font:inherit;padding:8px 10px;font-size:13.5px;line-height:1.45}.advert-write textarea{resize:vertical}.advert-write textarea:focus-visible,.advert-write input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.advert-write [aria-invalid=true]{border-color:var(--warn)}.advert-write small{color:var(--muted);font-size:11.5px;line-height:1.4}.advert-write-error{border:var(--hair) solid color-mix(in srgb, var(--warn) 40%, var(--line));border-radius:var(--r-m);color:var(--warn);margin:0;padding:9px 12px;font-size:13px}.advert-write-buttons{align-items:center;gap:8px;margin:0;display:flex}.advert-write-buttons button{border:var(--hair) solid var(--accent);border-radius:var(--r-s);background:var(--accent);color:#fff;font:inherit;cursor:pointer;padding:7px 14px;font-size:13px}.advert-write-buttons button:hover:not(:disabled){filter:brightness(.94)}.advert-write-buttons button:disabled{opacity:.5;cursor:default}.advert-sent{border:var(--hair) solid color-mix(in srgb, var(--offer) 35%, var(--line));border-radius:var(--r-m);color:var(--offer);margin:4px 0 0;padding:10px 12px;font-size:13px}.advert-report-open{margin:4px 0 0}.advert-report-open button{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0;font-size:12.5px;text-decoration:underline}.advert-report-open button:hover{color:var(--warn)}.advert-report{border:var(--hair) solid var(--line);border-radius:var(--r-m);background:var(--panel);flex-direction:column;gap:10px;margin-top:6px;padding:14px;display:flex}.advert-report-blurb{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.advert-report fieldset{border:0;flex-direction:column;gap:7px;margin:0;padding:0;display:flex}.advert-report label{text-transform:none;letter-spacing:normal;color:var(--ink);margin:0;font-weight:400}.advert-report fieldset label{cursor:pointer;align-items:flex-start;gap:8px;font-size:13.5px;line-height:1.4;display:flex}.advert-report fieldset input{accent-color:var(--accent);margin:3px 0 0}.advert-report-words{flex-direction:column;gap:5px;display:flex}.advert-report-words>span{color:var(--muted);font-size:12.5px}.advert-report-words textarea{box-sizing:border-box;resize:vertical;border:var(--hair) solid var(--line);border-radius:var(--r-s);background:var(--bg);width:100%;color:var(--ink);font:inherit;padding:8px 10px;font-size:13.5px;line-height:1.45}.advert-report-words textarea:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.advert-report-words small{color:var(--muted);font-size:11.5px;line-height:1.4}.advert-report-error{border:var(--hair) solid color-mix(in srgb, var(--warn) 40%, var(--line));border-radius:var(--r-m);color:var(--warn);margin:0;padding:9px 12px;font-size:13px}.advert-report-buttons{align-items:center;gap:8px;margin:0;display:flex}.advert-report-buttons button{border:var(--hair) solid var(--line);border-radius:var(--r-s);background:var(--bg);color:var(--ink);font:inherit;cursor:pointer;padding:6px 12px;font-size:12.5px}.advert-report-buttons button:hover:not(:disabled){border-color:var(--ink)}.advert-report-buttons button:disabled{opacity:.5;cursor:default}.advert-report-buttons .quiet{color:var(--muted);border-color:#0000}.advert-reported{border:var(--hair) solid color-mix(in srgb, var(--offer) 35%, var(--line));border-radius:var(--r-m);color:var(--offer);margin:4px 0 0;padding:10px 12px;font-size:13px}.commune-page{flex-direction:column;gap:22px;max-width:640px;margin:0 auto;padding:28px 20px 60px;display:flex}.commune-page h2{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:0 0 10px;font-size:13px}.commune-head{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.commune-head h1{letter-spacing:-.02em;margin:0;font-size:26px;line-height:1.2}.commune-canton{color:var(--muted);border:var(--hair) solid var(--line);border-radius:999px;padding:2px 9px;font-size:12px}.commune-commutes{flex-direction:column;gap:10px;display:flex}.commune-nearest{margin:0;font-size:16px;line-height:1.4}.commune-commutes h3{color:var(--muted);margin:0;font-size:12px;font-weight:600}.commune-hubs{border:var(--hair) solid var(--line);border-radius:var(--r-m);background:var(--panel);margin:0;overflow:hidden}.commune-hubs>div{border-top:var(--hair) solid var(--line);justify-content:space-between;align-items:baseline;gap:12px;padding:8px 14px;font-size:14px;display:flex}.commune-hubs>div:first-child{border-top:0}.commune-hubs dt{color:var(--ink)}.commune-hubs dd{font-variant-numeric:tabular-nums;margin:0}.commune-hubs>div.far dt,.commune-hubs>div.far dd{color:var(--muted)}.commune-when{color:var(--muted);font-size:12px;line-height:1.45;display:block}.commune-elsewhere{margin:0;font-size:13px}.commune-elsewhere a{color:var(--accent);text-decoration:none}.commune-elsewhere a:hover{text-decoration:underline}.commune-missing{color:var(--warn);font-size:12px;line-height:1.45;display:block}.commune-flats .commune-offers li{justify-content:space-between;align-items:baseline;gap:12px;font-size:14px;display:flex}.commune-flats .commune-offers b{font-weight:500;display:inline}.commune-flats .commune-offers span{white-space:nowrap;font-size:13px}.commune-flats .commune-when{margin-top:8px}.commune-figures .commune-group:first-of-type{border-top:0;margin-top:0;padding-top:0}.commune-figures .commune-group h3{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin:0 0 6px;font-size:10.5px;font-weight:600}.commune-figures .commune-group dl>div{font-size:14px}.commune-figures .commune-group dd small{font-size:11.5px}.directory{max-width:900px}.directory-canton{break-inside:avoid}.directory-canton h2{border-bottom:var(--hair) solid var(--line);margin-bottom:10px;padding-bottom:6px}.directory-canton ul{columns:4 170px;column-gap:20px;margin:0;padding:0;list-style:none}.directory-canton li{break-inside:avoid;font-size:14px;line-height:1.6}.directory-canton a{color:var(--ink);text-decoration:none}.directory-canton a:hover{color:var(--accent);text-decoration:underline}.thumb{flex-direction:column;gap:6px;font-size:13px;display:flex;position:relative}.thumb>a{color:var(--muted);text-decoration:none}.thumb>a:hover{color:var(--accent)}.thumb>a:after{content:"";position:absolute;inset:0}.thumb>a:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.thumb-box{aspect-ratio:16/9;border:var(--hair) solid var(--line);border-radius:var(--r-m);background:var(--panel);pointer-events:none;width:100%;max-height:220px;overflow:hidden}.thumb-box .maplibregl-ctrl-attrib{font-size:11px}.commune-back{flex-wrap:wrap;gap:16px;margin:0;font-size:13px;display:flex}.commune-back a{color:var(--muted);text-decoration:none}.commune-back a:hover{color:var(--accent)}.commune-page .advert-gone,.commune-page .advert-loading{margin-bottom:4px}@media (max-width:720px){.shell{flex-direction:column}.nav{height:auto;min-height:var(--nav-h);padding:0 var(--space-3) 6px;align-items:center;column-gap:var(--space-2);grid-template-rows:44px auto;grid-template-columns:auto minmax(0,1fr);display:grid}.nav-brand{grid-area:1/1}.nav-brand .mark-name{display:none}.nav-brand{margin-left:-8px;padding:8px;display:inline-flex}.nav-end{gap:var(--space-2);grid-area:1/2}.nav-links{margin:0 calc(-1 * var(--space-1));scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;grid-area:2/1/auto/-1;gap:4px;overflow-x:auto}.nav-links::-webkit-scrollbar{display:none}.nav-links a{flex:none;padding:5px 4px;font-size:12px}.pill{border:0;border-bottom:var(--hair) solid var(--line);background:var(--panel);width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;flex:none;align-items:center;gap:8px;padding:11px 14px;display:flex}.pill span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.pill i{color:var(--muted);font-style:normal}.panel{z-index:30;visibility:hidden;width:auto;transition:transform var(--sheet-ms) ease, visibility var(--sheet-ms);border-right:0;flex:none;position:fixed;inset:0;transform:translateY(-100%)}.panel.open{visibility:visible;transform:none}.panel-x{top:var(--space-3);right:var(--space-3);position:absolute}.places,.commune{border-radius:var(--r-l) var(--r-l) 0 0;width:auto;max-width:none;max-height:100%;transition:height var(--sheet-ms) ease;padding:0 var(--space-4) var(--space-3);border-bottom:0;border-left:0;border-right:0;flex-direction:column;display:flex;position:absolute;inset:auto 0 0}.places[data-snap=peek],.commune[data-snap=peek]{height:var(--peek);overflow:hidden}.places[data-snap=peek] .grip,.commune[data-snap=peek] .grip{z-index:2;background:0 0;height:auto;margin:0;position:absolute;inset:0}.places[data-snap=peek] .grip span,.commune[data-snap=peek] .grip span{position:absolute;top:8px;left:50%;transform:translate(-50%)}.places[data-snap=peek] .grip:after,.commune[data-snap=peek] .grip:after{content:"⌃";color:var(--muted);font-size:15px;line-height:1;position:absolute;bottom:12px;right:14px}.places[data-snap=peek] .grip:active,.commune[data-snap=peek] .grip:active{background:color-mix(in srgb, var(--ink) 5%, transparent)}.places[data-snap=peek]>:not(.grip,header),.commune[data-snap=peek]>:not(.grip,header){display:none}.places[data-snap=half],.commune[data-snap=half]{height:min(50%,100% - 96px)}.places[data-snap=full]{height:min(92%,100% - 96px)}.commune{z-index:6}.stage:has(.places[data-snap=peek]) .commune{bottom:var(--peek)}.places-clip{flex:auto;min-height:0}.commune{overflow-y:auto}.grip{z-index:1;cursor:grab;background:var(--panel);touch-action:none;border:0;flex:none;justify-content:center;align-items:center;width:100%;height:22px;margin-bottom:2px;padding:0;display:flex;position:sticky;top:0}.grip span{background:var(--line);border-radius:2px;width:38px;height:4px;display:block}.grip:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.maplibregl-ctrl-top-left{margin-top:0}.stage-bl{flex-direction:column;max-height:calc(100% - 64px);top:52px;bottom:auto}.stage-bl .combo .results{margin:6px 0 0;top:100%;bottom:auto}.stage-br{display:none}.rail-foot{margin-top:22px;display:block}.rail-foot .offer-open{width:100%}.overlay{padding:0}.overlay-sheet{border:0;border-radius:0;width:100%;min-height:100%;padding:18px 16px 24px}.places-min,.places-wide{display:none}.places header{padding-right:0}.places.browse header{padding-right:32px}.hover-tag{display:none}.bar.open{z-index:8;top:0;left:0;right:0}.sheet-scrim{z-index:7}}@media (prefers-reduced-motion:reduce){.panel,.places,.commune{transition:none}}.chat{flex:0 0 var(--chat-w,clamp(340px, 26vw, 460px));border-left:var(--hair) solid var(--line);background:var(--panel);flex-direction:column;min-width:0;min-height:0;display:flex}.chat-grip{z-index:5;cursor:col-resize;touch-action:none;background:0 0;flex:0 0 8px;align-self:stretch;position:relative}.chat-grip:after{content:"";background:var(--line);opacity:0;border-radius:2px;transition:opacity .12s;position:absolute;inset:40% 3px}.chat-grip:hover:after,.chat-grip:focus-visible:after{opacity:1;background:var(--accent)}.chat-grip:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}@media (prefers-reduced-motion:reduce){.chat-grip:after{transition:none}}.chat-thread{min-height:0;padding:var(--space-4) var(--space-3) var(--space-2);gap:var(--space-4);flex-direction:column;flex:auto;display:flex;overflow-y:auto}.chat-thread>div:first-of-type{margin-top:auto}.chat-intro{color:var(--muted);margin:0;font-size:13.5px}.chat-start{gap:var(--space-4);flex-direction:column;display:flex}.chat-thread>.chat-start:first-child{margin-block:auto}.chat-start .chat-intro{color:var(--ink);text-wrap:pretty;font-size:15px;line-height:1.45}.chat-kept h2{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:0 0 6px;font-size:11px;font-weight:600}.chat-kept ul{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.chat-kept li{align-items:baseline;gap:var(--space-2);min-width:0;display:flex}.chat-kept a{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink);padding:3px 0;font-size:13.5px;text-decoration:none;overflow:hidden}.chat-kept a:hover{color:var(--accent);text-underline-offset:2px;text-decoration:underline}.chat-kept-fresh{color:var(--offer);flex:none;font-size:11.5px;font-weight:600}.chat-examples{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.chat-examples button{font:inherit;text-align:left;cursor:pointer;width:100%;color:var(--ink);border:var(--hair) solid var(--line);border-radius:var(--r-l);background:var(--bg);padding:8px 12px;font-size:13px;line-height:1.35;transition:border-color .12s,background .12s}.chat-examples button:hover{border-color:color-mix(in srgb, var(--accent) 45%, var(--line));background:color-mix(in srgb, var(--accent) 7%, var(--bg))}@media (prefers-reduced-motion:reduce){.chat-examples button{transition:none}}.chat-turn{flex-direction:column;gap:6px;animation:.22s both turn-in;display:flex}.chat-turn.you{align-items:flex-end}.chat-turn.you .chat-bubble{border-radius:var(--r-l) var(--r-l) 3px var(--r-l);background:color-mix(in srgb, var(--accent) 13%, transparent);max-width:88%;color:var(--ink);padding:8px 12px}.chat-turn.it .chat-bubble{font-size:14.5px}.chat-bubble{white-space:pre-wrap;overflow-wrap:anywhere}.chat-bubble b{font-weight:640}.chat-link{color:inherit;text-underline-offset:2px;border-radius:2px;text-decoration:underline;text-decoration-thickness:from-font}.chat-link:hover{-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);color:var(--accent)}.chat-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.chat-note{color:var(--warn);margin:0;font-size:11.5px}.chat-trace{color:var(--muted);font-size:12px}.chat-trace summary{cursor:pointer;padding:1px 0;list-style:none}.chat-trace summary::-webkit-details-marker{display:none}.chat-trace summary:before{content:"▸ ";transition:transform .14s;display:inline-block}.chat-trace[open] summary:before{content:"▾ "}.chat-trace summary:hover{color:var(--ink)}.chat-trace ol{border-left:var(--hair) solid var(--line);margin:5px 0 0;padding:0 0 0 9px;list-style:none}.chat-trace li{padding:2px 0 2px 8px}.chat-doing{flex-direction:column;gap:5px;display:flex}.chat-step{color:var(--muted);align-items:center;gap:8px;margin:0;font-size:13px;animation:.26s cubic-bezier(.2,.7,.3,1) both step-in;display:flex}.chat-step i{opacity:.45;background:currentColor;border-radius:999px;flex:none;width:6px;height:6px}.chat-step.now{color:var(--ink)}.chat-step.now i{background:var(--accent);opacity:1;animation:1.25s ease-in-out infinite step-pulse}.chat-step.done{opacity:.72}@keyframes turn-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes step-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@keyframes step-pulse{0%,to{box-shadow:0 0 0 0 color-mix(in srgb, var(--accent) 55%, transparent);transform:scale(1)}50%{box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 0%, transparent);transform:scale(1.15)}}.more-behind{border:var(--hair) dashed var(--line);border-radius:var(--r-m);background:color-mix(in srgb, var(--accent) 4%, transparent);margin:10px 0 0;padding:12px 14px}.more-count{margin:0;font-size:13px;font-weight:600}.more-why{color:var(--muted);margin:3px 0 0;font-size:12.5px;line-height:1.5}.more-in{border-radius:var(--r-s);background:var(--accent);color:#fff;margin-top:9px;padding:6px 12px;font-size:12.5px;font-weight:550;text-decoration:none;display:inline-block}.chat-offer{margin:0 var(--space-3) var(--space-2);border:var(--hair) solid var(--line);border-radius:var(--r-m);background:color-mix(in srgb, var(--accent) 6%, var(--bg));flex:none;padding:12px 34px 12px 14px;animation:.22s ease-out both turn-in;position:relative}.chat-offer-title{margin:0;font-size:13.5px;font-weight:600}.chat-offer-blurb{color:var(--muted);margin:4px 0 0;font-size:12.5px;line-height:1.5}.chat-offer-doing{align-items:center;gap:var(--space-2);margin:10px 0 0;display:flex}.chat-offer-in{border-radius:var(--r-s);background:var(--accent);color:#fff;padding:7px 13px;font-size:13px;font-weight:550;text-decoration:none}.chat-offer-later{border-radius:var(--r-s);color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;padding:7px 11px;font-size:13px}.chat-offer-later:hover{color:var(--ink)}.chat-offer-x{width:24px;height:24px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0;font-size:16px;line-height:1;position:absolute;top:6px;right:6px}.chat-offer-x:hover{color:var(--ink);background:color-mix(in srgb, var(--line) 40%, transparent)}.chat-wall{margin:var(--space-3);border:var(--hair) solid var(--line);border-radius:var(--r-m);background:color-mix(in srgb, var(--accent) 6%, var(--bg));flex-direction:column;flex:none;align-items:flex-start;gap:10px;padding:12px 14px;animation:.22s ease-out both turn-in;display:flex}.chat-wall-words{margin:0;font-size:13px;line-height:1.5}@media (prefers-reduced-motion:reduce){.chat-offer,.chat-wall{animation:none}}.chat-meter{align-items:center;gap:var(--space-2);padding:7px var(--space-3) 0;color:var(--muted);flex-wrap:wrap;flex:none;font-size:12px;display:flex}.chat-gauge{background:color-mix(in srgb, var(--line) 70%, transparent);border-radius:2px;flex:none;width:64px;height:4px;overflow:hidden}.chat-gauge i{background:var(--accent);height:100%;display:block}.chat-left{color:var(--ink);font-weight:550}.chat-meter-note{flex:auto;min-width:0}.chat-meter.low .chat-left{color:var(--warn)}.chat-meter.low .chat-gauge i{background:var(--warn)}.chat-chips{flex-wrap:wrap;flex:none;gap:6px;margin:0 0 7px;padding:0;list-style:none;display:flex}.chat-chips li{border:var(--hair) solid var(--line);background:color-mix(in srgb, var(--accent) 7%, var(--panel));border-radius:999px;align-items:center;gap:4px;padding:3px 4px 3px 9px;font-size:12px;line-height:1.2;display:inline-flex}.chat-chips button{width:17px;height:17px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;padding:0;font-size:13px;line-height:1;display:grid}.chat-chips button:hover,.chat-chips button:focus-visible{color:var(--ink);background:color-mix(in srgb, var(--ink) 10%, transparent)}.chat-say{margin:var(--space-3);border:var(--hair) solid var(--line);border-radius:var(--r-s);background:var(--field);flex-direction:column;flex:none;padding:8px 9px;display:flex}.chat-say:focus-within{border-color:color-mix(in srgb, var(--accent) 55%, var(--line));box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 14%, transparent)}.chat-line{align-items:flex-end;gap:var(--space-2);display:flex}.chat-say textarea{resize:none;min-width:0;max-height:132px;color:var(--ink);font:inherit;field-sizing:content;background:0 0;border:0;border-radius:0;flex:1;padding:2px 2px 3px;font-size:14px;line-height:1.45;overflow-y:auto}.chat-say textarea:focus,.chat-say textarea:focus-visible{box-shadow:none;border-color:#0000;outline:none}.chat-key{font:inherit;color:var(--muted);border:var(--hair) solid var(--line);background:var(--bg);border-radius:5px;flex:none;align-self:center;padding:4px 7px;font-size:11px;line-height:1}@media (hover:none){.chat-key{display:none}}.chat-go{border-radius:var(--r-s);background:var(--accent);color:#fff;font:inherit;cursor:pointer;border:0;flex:none;padding:9px 15px;font-size:13.5px;font-weight:550}.chat-go:hover:not(:disabled){background:color-mix(in srgb, var(--accent) 88%, var(--ink))}.chat-go:disabled{color:var(--muted);cursor:default;background:0 0}.chat-go.quiet{color:var(--muted);box-shadow:inset 0 0 0 var(--hair) var(--line);background:0 0}.chat-go.quiet:hover{color:var(--ink);box-shadow:inset 0 0 0 var(--hair) var(--ink)}.board{max-width:940px;margin:0 auto;padding:26px 20px 60px}.board-head{align-items:baseline;gap:var(--space-3);flex-wrap:wrap;display:flex}.board-head h1{letter-spacing:-.015em;margin:0;font-size:22px}.board-head .board-offer{border-radius:var(--r-s);background:var(--offer);color:#fff;margin-left:auto;padding:8px 14px;font-size:13.5px;font-weight:550;text-decoration:none}.board-blurb{margin:var(--space-2) 0 0;color:var(--muted);max-width:60ch;font-size:13.5px}.board-of{margin:var(--space-2) 0 0;gap:var(--space-4);flex-wrap:wrap;font-size:13px;display:flex}.board-of a{color:var(--accent);text-decoration:none}.board-of a:hover{text-decoration:underline}.board-count{margin:var(--space-4) 0 var(--space-2);color:var(--muted);font-size:12.5px}.board-list{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(272px,1fr));margin:0;padding:0;list-style:none;display:grid}.board-empty{text-align:center;color:var(--muted);margin:40px 0}.board-empty p{margin:0 0 6px}.board-empty .fine{font-size:13px}.board-filter{align-items:center;gap:var(--space-3) var(--space-5);margin-top:var(--space-5);padding:var(--space-3) var(--space-4);border:var(--hair) solid var(--line);border-radius:var(--r-m);background:var(--panel);color:var(--ink);flex-wrap:wrap;font-size:13.5px;display:flex}.board-filter-head{font-weight:600}.board-field{align-items:center;gap:var(--space-2);white-space:nowrap;display:flex}.board-field label{font:inherit;color:inherit;text-transform:none;letter-spacing:0;margin:0;font-weight:500;display:inline}.board-unit{color:var(--muted)}.board-filter input{border:var(--hair) solid var(--line);border-radius:var(--r-s);background:var(--field);width:8ch;color:var(--ink);font:inherit;text-align:right;font-variant-numeric:tabular-nums;padding:7px 10px}.board-filter button{border:var(--hair) solid var(--accent);border-radius:var(--r-s);background:color-mix(in srgb, var(--accent) 8%, transparent);color:var(--accent);font:inherit;cursor:pointer;padding:7px 14px;font-weight:550}.board-filter button:hover{background:color-mix(in srgb, var(--accent) 14%, transparent)}.board-filter a{color:var(--muted);margin-left:auto;font-size:13px}.board-near{position:relative}.board-filter .board-near input{text-align:left;font-variant-numeric:normal;width:18ch}.board-near .results{z-index:20;background:var(--panel);box-shadow:var(--shadow-2);position:absolute;top:100%;left:0;right:0}.board-filter select{width:auto;font:inherit;padding:7px 30px 7px 10px}.board-unknown-place{color:var(--warn);flex-basis:100%;margin:0;font-size:13px}.board-tally{margin:var(--space-3) 0 0;color:var(--muted);font-size:12.5px}.board-timed{align-items:center;gap:var(--space-2) var(--space-4);margin-top:var(--space-4);padding:var(--space-2) var(--space-4);border:var(--hair) solid var(--line);border-radius:var(--r-m);background:var(--panel);color:var(--muted);flex-wrap:wrap;font-size:13px;display:flex}.board-order{margin-left:auto;display:flex}.board-order button{border:var(--hair) solid var(--line);background:var(--field);color:var(--muted);font:inherit;cursor:pointer;padding:5px 12px}.board-order button:first-child{border-radius:var(--r-s) 0 0 var(--r-s)}.board-order button:last-child{border-radius:0 var(--r-s) var(--r-s) 0;margin-left:calc(-1 * var(--hair))}.board-order button[aria-pressed=true]{z-index:1;border-color:var(--accent);color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, transparent)}.board-only{align-items:center;gap:var(--space-2);cursor:pointer;font:inherit;color:inherit;text-transform:none;letter-spacing:0;margin:0;display:flex}.board-only input{accent-color:var(--accent)}.board-unknown{margin:var(--space-4) 0 0;color:var(--muted);font-size:12.5px}.board-more{margin:var(--space-5) 0 var(--space-4);justify-content:center;display:flex}.board-more button{border:var(--hair) solid var(--line);background:var(--panel);color:var(--ink);font:inherit;cursor:pointer;border-radius:999px;padding:9px 18px;font-size:13px;font-weight:600}.board-more button:hover{border-color:color-mix(in srgb, var(--accent) 55%, var(--line))}.board-more button:disabled{color:var(--muted);cursor:default}@media (max-width:720px){.chat-grip{display:none}.chat{border-left:0;border-top:var(--hair) solid var(--line);flex:none;max-height:45%}.chat-thread{padding:var(--space-3) var(--space-3) var(--space-2);gap:var(--space-3)}.board{padding:18px 14px 48px}.board-filter{align-items:stretch;gap:var(--space-3);flex-direction:column}.board-field{white-space:normal;grid-template-columns:1fr 9ch 1fr;display:grid}.board-filter input{width:100%;min-width:0}.board-filter .board-near input,.board-filter select{grid-column:2/4;width:100%}.board-filter a{text-align:center;margin-left:0}}@media (prefers-reduced-motion:reduce){.chat-turn,.chat-step,.chat-step.now i{animation:none}}.board-card{border:var(--hair) solid var(--line);border-radius:var(--r-m);background:var(--panel);box-shadow:var(--shadow-1);flex-direction:column;transition:border-color .14s,transform .14s,box-shadow .14s;display:flex;position:relative}.board-body{color:var(--ink);flex-direction:column;flex:1;gap:3px;padding:13px 15px;display:flex}.board-open{color:inherit;text-decoration:none}.board-open:after{content:"";border-radius:var(--r-m);position:absolute;inset:0}.board-card:hover{border-color:var(--offer);box-shadow:var(--shadow-2);transform:translateY(-1px)}.board-card b{font-size:14.5px;font-weight:600;line-height:1.35}.board-shot{aspect-ratio:3/2;border-radius:var(--r-m) var(--r-m) 0 0;background:var(--line);width:calc(100% + 30px);margin:-13px -15px 8px;display:block}.board-shot-none{background:color-mix(in srgb, var(--line) 45%, transparent);color:var(--muted);place-items:center;display:grid}.board-place{color:var(--muted);font-size:12.5px}.board-in{margin:0;padding:0 15px 11px;font-size:12px;position:relative}.board-in a{color:var(--muted);text-decoration:none}.board-in a:hover{color:var(--accent);text-decoration:underline}.board-price{color:var(--offer);margin-top:4px;font-size:14px;font-weight:600}.board-facts{color:var(--muted);font-size:12.5px}.board-free{color:var(--muted);font-size:12px}.board-reach{margin-top:var(--space-2);background:color-mix(in srgb, var(--accent) 10%, transparent);color:var(--accent);font-variant-numeric:tabular-nums;border-radius:999px;align-self:flex-start;padding:2px 8px;font-size:12px;font-weight:550}.board-band{vertical-align:1px;border-radius:2px;width:8px;height:8px;margin-right:5px;display:inline-block}@media (prefers-reduced-motion:reduce){.board-card:hover{transform:none}}.mine{max-width:760px;margin:0 auto;padding:26px 20px 60px}.mine-head h1{letter-spacing:-.015em;margin:0;font-size:22px}.mine-head>p{color:var(--muted);margin:6px 0 0;font-size:13.5px}.mine-counted{color:var(--muted);margin:20px 0 0;font-size:12.5px}.mine-kept{border:var(--hair) solid var(--line);border-radius:var(--r-m);background:var(--panel);color:var(--muted);margin:8px 0 0;padding:10px 12px;font-size:12.5px;line-height:1.5}.mine-refused{border:var(--hair) solid color-mix(in srgb, var(--warn) 40%, var(--line));border-radius:var(--r-m);color:var(--warn);margin:10px 0 0;padding:9px 12px;font-size:13px}.mine-claim{border:var(--hair) solid color-mix(in srgb, var(--accent) 35%, var(--line));border-radius:var(--r-m);background:color-mix(in srgb, var(--accent) 5%, var(--panel));flex-wrap:wrap;align-items:center;gap:12px;margin:8px 0 0;padding:11px 13px;display:flex}.mine-claim>p{flex:240px;margin:0;font-size:12.5px;line-height:1.5}.mine-claim>button{border:var(--hair) solid var(--line);border-radius:var(--r-s);background:var(--panel);color:var(--ink);cursor:pointer;flex:none;padding:7px 13px;font-size:12.5px}.mine-claim>button:hover:not(:disabled){border-color:var(--accent)}.mine-claim>button:disabled{opacity:.55;cursor:default}.mine-gate{margin:22px 0 0}.mine-gate>p{max-width:56ch;margin:0;font-size:14px;line-height:1.6}.mine-gate .go{border-radius:var(--r-s);background:var(--accent);color:#fff;margin-top:14px;padding:8px 14px;font-size:13.5px;font-weight:600;text-decoration:none;display:inline-block}.mine-gate>.mine-keys{border:var(--hair) solid var(--line);border-radius:var(--r-m);background:var(--panel);color:var(--muted);margin:12px 0 0;padding:10px 12px;font-size:12.5px;line-height:1.5}.mine-note{color:var(--muted);margin:8px 0 0;font-size:13px}.mine-inbox{border:var(--hair) solid var(--line);border-radius:var(--r-m);background:var(--panel);margin:18px 0 0;padding:13px 15px}.mine-inbox h2{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:0 0 6px;font-size:13px}.mine-inbox>p{margin:0;font-size:13.5px;line-height:1.5}.mine-letters{gap:9px;margin:10px 0 0;padding:0;list-style:none;display:grid}.mine-letter{border:var(--hair) solid var(--line);border-radius:var(--r-s);background:var(--bg);flex-direction:column;gap:7px;padding:11px 13px;display:flex}.mine-letter-words{white-space:pre-wrap;margin:0;font-size:13.5px;line-height:1.55}.mine-letter-reply{margin:0;font-size:13px}.mine-letter-reply>span{color:var(--muted);font-size:12px}.mine-letter-reply a{color:var(--accent)}.mine-letter-about{flex-wrap:wrap;align-items:baseline;gap:10px;margin:0;font-size:12px;display:flex}.mine-letter-about a,.mine-letter-about small{color:var(--muted)}.mine-list{gap:10px;margin:18px 0 0;padding:0;list-style:none;display:grid}.mine-row{border:var(--hair) solid var(--line);border-radius:var(--r-m);background:var(--panel);flex-wrap:wrap;align-items:flex-start;gap:14px;padding:13px 15px;display:flex}.mine-what{flex-direction:column;flex:260px;gap:2px;min-width:0;display:flex}.mine-what a{color:var(--ink);text-decoration:none}.mine-what a:hover{color:var(--accent);text-decoration:underline}.mine-place{color:var(--muted);font-size:12.5px}.mine-price{color:var(--offer);font-size:13.5px;font-weight:600}.mine-when{color:var(--muted);font-size:12px}.mine-doing{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.mine-state{background:color-mix(in srgb, var(--muted) 12%, transparent);color:var(--muted);border-radius:999px;padding:2px 9px;font-size:12px;font-weight:550}.mine-state.live{background:color-mix(in srgb, var(--offer) 12%, transparent);color:var(--offer)}.mine-state.lapsed{background:color-mix(in srgb, var(--warn) 12%, transparent);color:var(--warn)}.mine-state.removed{background:color-mix(in srgb, var(--warn) 16%, transparent);color:var(--warn)}.mine-removed{color:var(--warn);font-size:12px;line-height:1.4}.mine-alone{color:var(--muted);font-size:11.5px;line-height:1.4}.mine-runs-out{color:var(--warn);font-size:12px}.mine-runs-out.gone{font-weight:550}.mine-doing button{border:var(--hair) solid var(--line);border-radius:var(--r-s);background:var(--bg);color:var(--ink);font:inherit;cursor:pointer;padding:6px 11px;font-size:12.5px}.mine-doing button:hover:not(:disabled){border-color:var(--ink)}.mine-doing button:disabled{opacity:.5;cursor:default}.mine-doing .mine-down{color:var(--muted)}.mine-edit{border:var(--hair) solid var(--line);border-radius:var(--r-s);color:var(--accent);padding:6px 11px;font-size:12.5px;text-decoration:none}.mine-edit:hover{border-color:var(--accent)}.mine-missing{flex-wrap:wrap;align-items:center;gap:12px;width:100%;display:flex}.mine-missing p{color:var(--muted);margin:0;font-size:13px}.mine-missing button{border:var(--hair) solid var(--line);border-radius:var(--r-s);background:var(--bg);color:var(--muted);font:inherit;cursor:pointer;padding:5px 10px;font-size:12.5px}.mine-empty{text-align:center;color:var(--muted);margin:40px 0}.mine-empty p{margin:0 0 6px}.mine-offer{border-radius:var(--r-s);background:var(--offer);color:#fff;margin-top:10px;padding:8px 14px;font-size:13.5px;font-weight:550;text-decoration:none;display:inline-block}.wizard-gate{border:var(--hair) solid var(--line);border-radius:var(--r-m);background:var(--panel);flex-direction:column;align-items:flex-start;gap:10px;margin:30px 0 0;padding:18px 20px;display:flex}.wizard-gate h1{letter-spacing:-.015em;margin:0;font-size:20px}.wizard-gate p{max-width:56ch;margin:0;font-size:14px;line-height:1.6}.wizard-gate .fine{color:var(--muted)}.wizard-gate .go{border-radius:var(--r-s);background:var(--accent);color:#fff;margin-top:2px;padding:8px 14px;font-size:13.5px;font-weight:600;text-decoration:none}.connect{max-width:440px}.connect .connect-who{overflow-wrap:anywhere;font-size:16px;font-weight:650}.connect .connect-scope{font-weight:550}.connect .connect-wide{gap:var(--space-2);border:var(--hair) solid color-mix(in srgb, var(--warn) 40%, var(--line));border-left:3px solid var(--warn);border-radius:var(--r-m);background:color-mix(in srgb, var(--warn) 7%, transparent);flex-direction:column;padding:12px 14px;display:flex}.connect .connect-wide h2{color:var(--ink);margin:0;font-size:14px;font-weight:650}.connect .connect-wide ul{margin:0;padding-left:20px}.connect .connect-wide li+li{margin-top:2px}.connect .connect-never{font-weight:600}.connect .connect-tick{color:var(--ink);text-transform:none;letter-spacing:normal;align-items:flex-start;gap:8px;font-size:14px;font-weight:500;display:flex}.connect .connect-tick input{width:auto;accent-color:var(--accent);flex:none;margin:3px 0 0;padding:0}.connect .connect-tick input[aria-invalid=true]{outline-offset:2px;outline:2px solid #c2352c}.connect .connect-allow{font:inherit;cursor:pointer;background:var(--accent);color:#fff;border-radius:var(--r-m);border:none;padding:10px 16px;font-weight:550}.connect button[aria-disabled=true]{opacity:.6;cursor:default}.connect-choice{gap:var(--space-3);display:flex}.connect .connect-deny{font:inherit;cursor:pointer;color:var(--ink);border:var(--hair) solid var(--line);border-radius:var(--r-m);background:0 0;padding:10px 16px;font-weight:550}.connect-go,.connect-manage{border-radius:var(--r-m);background:var(--accent);color:#fff;padding:9px 14px;font-weight:550;text-decoration:none}.connect-manage{color:var(--accent);background:0 0;padding:0}.account-assistants-list{border-collapse:collapse;width:100%;margin-top:8px;font-size:13.5px}.account-assistants-list th,.account-assistants-list td{text-align:left;vertical-align:top;border-bottom:var(--hair) solid var(--line);padding:6px 8px 6px 0}.account-assistants-list thead th{color:var(--muted);font-size:12px;font-weight:550}.account-assistants-list tbody th{font-weight:600}.account-assistants h2:focus{outline:none}.wizard-shut{text-align:center;color:var(--muted);margin:40px 0 0;font-size:14px}.wizard-shut+.fine{text-align:center}.wizard-shut+.fine a{color:var(--accent);text-decoration:none}.wizard-shut+.fine a:hover{text-decoration:underline}.photos{border-radius:var(--r-m);border:2px dashed #0000;flex-direction:column;gap:10px;margin:-8px;padding:8px;display:flex}.photos.over{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 6%, transparent)}.photos-drop{color:var(--muted)}.photos>.fine{margin:0}.tiles{grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.tile{aspect-ratio:4/3;border:var(--hair) solid var(--line);border-radius:var(--r-s);background:var(--b10);position:relative;overflow:hidden}.tile-shot{width:100%;height:100%}.tile-going .tile-shot{opacity:.45}.tile-no .tile-shot{opacity:.25}.tile-no{border-color:var(--warn)}.tile-cover{background:var(--ink);color:var(--bg);letter-spacing:.01em;border-radius:999px;padding:2px 7px;font-size:11px;font-weight:550;position:absolute;top:6px;left:6px}.tile-words{color:var(--ink);background:color-mix(in srgb, var(--bg) 88%, transparent);border-radius:var(--r-s);margin:0;padding:4px 6px;font-size:11.5px;line-height:1.25;position:absolute;inset:auto 6px 6px}.tile-feet{gap:4px;display:flex;position:absolute;top:6px;right:6px}.tile-feet button{border:var(--hair) solid var(--line);border-radius:var(--r-s);background:color-mix(in srgb, var(--bg) 88%, transparent);width:24px;height:24px;color:var(--ink);font:inherit;cursor:pointer;place-items:center;padding:0;font-size:13px;line-height:1;display:grid}.tile-feet button:hover:not(:disabled){border-color:var(--ink)}.tile-feet button:disabled{opacity:.35;cursor:default}.photos-feet{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.photos-feet input[type=file]{font:inherit;color:var(--muted);font-size:13px}.photos-feet .fine{margin:0}.photos-locked{border:var(--hair) solid var(--line);border-radius:var(--r-m);background:var(--b10);flex-direction:column;align-items:flex-start;gap:8px;padding:16px;display:flex}.photos-locked p{margin:0;font-size:14px}.photos-locked .fine{color:var(--muted)}.photos-locked .go{text-decoration:none}.shot{isolation:isolate;display:block;position:relative;overflow:hidden}.shot-photo{z-index:1;object-fit:contain;width:100%;height:100%;display:block;position:relative}.shot-fill{object-fit:cover;filter:blur(16px)brightness(.7)saturate(1.1);width:120%;height:120%;position:absolute;top:-10%;left:-10%}.advert-photos{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:8px;margin:0 0 18px;padding:0;list-style:none;display:grid}.advert-photos li:first-child{grid-column:1/-1}.advert-cover{aspect-ratio:4/3;border-radius:var(--r-s);background:var(--b10);width:100%;max-height:min(72vh,560px)}.advert-thumb{aspect-ratio:4/3;border-radius:var(--r-s);background:var(--b10);width:100%}.account{max-width:760px;margin:0 auto;padding:26px 20px 60px}.account>h1{letter-spacing:-.015em;margin:0;font-size:22px}.account-blurb{color:var(--muted);margin:6px 0 0;font-size:13.5px}.account>section{margin:26px 0 0}.account>section>h2{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0 0 8px;font-size:12px;font-weight:600}.account-address{margin:0;font-size:15px}.account-tier{margin:0 0 6px;font-size:15px}.account-until,.account-quiet{color:var(--muted);margin:6px 0 0;font-size:12.5px;line-height:1.5}.account-list{margin:8px 0 0;padding:0 0 0 18px;font-size:13.5px;line-height:1.8}.account-manage{margin:10px 0 0;font-size:13px;display:inline-block}.account-buy .account-quiet+button{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600}.account-searches li{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.account-fresh{background:color-mix(in srgb, var(--accent) 16%, var(--panel));color:var(--ink);white-space:nowrap;border-radius:999px;padding:1px 7px;font-size:11.5px}.account-forget{border:var(--hair) solid var(--line);background:var(--panel);color:var(--muted);font:inherit;cursor:pointer;border-radius:999px;margin-left:auto;padding:1px 8px;font-size:11.5px}.account-forget:hover{color:var(--ink)}.account-alerts button,.account-export button,.account-leaving button,.account-buy button{border:var(--hair) solid var(--line);border-radius:var(--r-s);background:var(--panel);font:inherit;color:var(--ink);cursor:pointer;margin:10px 8px 0 0;padding:8px 14px;font-size:13px}.account-alerts button:hover,.account-export button:hover{background:color-mix(in srgb, var(--ink) 5%, var(--panel))}.account-alerts button[disabled],.account-export button[disabled],.account-leaving button[disabled]{opacity:.55;cursor:default}.account-give{flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0 0;display:flex}.account-give label{color:var(--muted);font-size:12.5px}.account-give input{min-width:0;font:inherit;background:var(--field);color:var(--ink);border:var(--hair) solid var(--line);border-radius:var(--r-s);flex:200px;padding:8px 10px;font-size:13px}.account-give input:focus{border-color:var(--accent);box-shadow:var(--ring);outline:none}.account-give button{margin:0}.account-leaving{border:var(--hair) solid color-mix(in srgb, var(--warn) 35%, var(--line));border-radius:var(--r-m);background:color-mix(in srgb, var(--warn) 3%, transparent);padding:16px 18px 18px}.account-leaving>h2{color:var(--warn)}.account-erase{color:var(--warn)!important;border-color:color-mix(in srgb, var(--warn) 45%, var(--line))!important}.account-sure{border:var(--hair) solid var(--line);border-radius:var(--r-m);background:var(--panel);margin:12px 0 0;padding:12px 14px}.account-sure>p{margin:0 0 8px;font-size:12.5px;line-height:1.6}.account-supabase{color:var(--muted)}.account-refused{border:var(--hair) solid color-mix(in srgb, var(--warn) 40%, var(--line));border-radius:var(--r-m);color:var(--warn);margin:10px 0 0;padding:9px 12px;font-size:13px}.account-none{text-align:center;max-width:760px;color:var(--muted);margin:0 auto;padding:60px 20px}.account-gone>p{margin:12px 0 0;font-size:14px;line-height:1.6}@media (pointer:coarse){input[type=text],input[type=time],select,.langs select,.offer-form input,.offer-form textarea,.wizard-step input[type=text],.wizard-step input[type=date],.wizard-step textarea,.advert-write textarea,.advert-write input,.advert-report-words textarea,.places-save-box input,.browse-end input,.browse-commune input,.account-give input,.chat-say textarea{font-size:16px}.places-min,.bar-x,.overlay-x,.panel-x,.map-marked button,.chat-offer-x,.chat-chips button,.station-clear,.tile-feet button{width:30px;height:30px}.legend-row{margin:-7px 0;padding:9px 7px}}
