@font-face{font-family:Instrument Serif;src:url(/fonts/InstrumentSerif-Regular.ttf)format("truetype");font-style:normal;font-display:swap}@font-face{font-family:Instrument Serif;src:url(/fonts/InstrumentSerif-Italic.ttf)format("truetype");font-style:italic;font-display:swap}@font-face{font-family:Instrument Sans;src:url(/fonts/InstrumentSans-Variable.ttf)format("truetype");font-weight:400 700;font-display:swap}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--surface-pink:#e8577e;--surface-ochre:#d99b4a;--jade:#4f8a6e;--ink-on-pink:#f2e9d8;--trip-hue-pink:#e8577e;--trip-hue-ochre:#d99b4a;--trip-hue-green:#4f8a6e;--trip-hue-ink:#2e3b6b;--font-serif:"Instrument Serif", Georgia, serif;--font-sans:"Instrument Sans", system-ui, -apple-system, sans-serif;--radius:14px}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}:root,:root[data-theme=day]{--surface-canvas:#f2e9d8;--surface-raised:#fbf6ec;--surface-sunken:#e8dec6;--surface-card:#fffdf8;--rule-subtle:#d6cbb4;--rule-strong:#b5a98d;--surface-pink-soft:#f8d3dc;--surface-ochre-soft:#f3ddb9;--surface-jade-soft:#d5e5da;--surface-ink:#2e3b6b;--ink-primary:#2e3b6b;--ink-secondary:#57608a;--ink-tertiary:#616784;--ink-on-ink:#f2e9d8;--ink-danger:#ae3828;--jade-text:#3d6a55;--ochre-text:#7e5a2b;--pink-text:#a23d58;--night-text:#3b3f78;--surface-night-soft:#dcddf0}@media (prefers-color-scheme:dark){:root:not([data-theme=day]){--surface-canvas:#1a1c2e;--surface-raised:#252842;--surface-sunken:#121323;--surface-card:#2b2f4d;--rule-subtle:#333757;--rule-strong:#4a4f75;--surface-pink-soft:#4a2333;--surface-ochre-soft:#4a3c2a;--surface-jade-soft:#22382f;--surface-ink:#f2e9d8;--ink-primary:#f2e9d8;--ink-secondary:#b8bdd4;--ink-tertiary:#8c90aa;--ink-on-ink:#2e3b6b;--ink-danger:#d8776b;--jade-text:#6b9d85;--ochre-text:#d99b4a;--pink-text:#ea668a;--night-text:#a9ade6;--surface-night-soft:#2c2f55}}:root[data-theme=dusk]{--surface-canvas:#1a1c2e;--surface-raised:#252842;--surface-sunken:#121323;--surface-card:#2b2f4d;--rule-subtle:#333757;--rule-strong:#4a4f75;--surface-pink-soft:#4a2333;--surface-ochre-soft:#4a3c2a;--surface-jade-soft:#22382f;--surface-ink:#f2e9d8;--ink-primary:#f2e9d8;--ink-secondary:#b8bdd4;--ink-tertiary:#8c90aa;--ink-on-ink:#2e3b6b;--ink-danger:#d8776b;--jade-text:#6b9d85;--ochre-text:#d99b4a;--pink-text:#ea668a;--night-text:#a9ade6;--surface-night-soft:#2c2f55}*{box-sizing:border-box}html,body,#root{min-height:100%}body{background:var(--surface-canvas);color:var(--ink-primary);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;margin:0;font-size:14px;line-height:1.45}h1,h2{font-family:var(--font-serif);margin:0;font-weight:400}a{color:inherit}.c-button{font:600 15px var(--font-sans);border-radius:var(--radius);cursor:pointer;background:var(--surface-ink);color:var(--ink-on-ink);border:1px solid #0000;padding:12px 20px}.c-button--secondary{background:var(--surface-raised);color:var(--ink-primary);border-color:var(--rule-subtle)}.c-button--danger{color:var(--ink-danger);border-color:var(--rule-subtle);background:0 0}.c-button:disabled{opacity:.5;cursor:default}.c-button:focus-visible,.c-row:focus-visible{outline:2px solid var(--ink-primary);outline-offset:2px}.c-group{margin:0 0 24px}.c-group__title{font:500 10px var(--font-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-secondary);margin:0 0 8px 16px}.c-group__list{background:var(--surface-raised);border-radius:var(--radius);margin:0;padding:0;list-style:none;overflow:hidden}.c-row{justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.c-row+.c-row{border-top:1px solid var(--rule-subtle)}.c-row__value{color:var(--ink-secondary)}.c-header{margin-bottom:24px}.c-header h1{font-size:40px;line-height:1.1}.c-header p{color:var(--ink-secondary);margin:8px 0 0;font-size:15px}.wordmark{font-family:var(--font-serif);font-size:32px;text-decoration:none}.shell{grid-template-columns:240px 1fr;min-height:100vh;display:grid}.shell__side{background:var(--surface-sunken);flex-direction:column;gap:24px;padding:24px 16px;display:flex}.shell__nav{flex-direction:column;gap:4px;display:flex}.shell__nav a{color:var(--ink-secondary);border-radius:10px;padding:10px 12px;font-weight:500;text-decoration:none}.shell__nav a.active{background:var(--surface-raised);color:var(--ink-primary)}.shell__main{max-width:720px;padding:40px 32px}.center{max-width:420px;margin:0 auto;padding:64px 16px}@media (width<=720px){.shell{grid-template-columns:1fr}.shell__side{padding:16px}.shell__nav{flex-direction:row}.shell__main{padding:24px 16px}}.stack{flex-direction:column;gap:12px;margin:16px 0 32px;display:flex}.stack .c-button{width:100%}.visually-hidden{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.c-note{color:var(--ink-secondary);font-size:15px;line-height:1.45}.c-error{color:var(--ink-danger);font-size:15px;line-height:1.45}.c-panel{background:var(--surface-raised);border-radius:var(--radius);padding:16px}.c-panel h2{font:600 15px var(--font-sans);margin:0 0 4px}.c-panel p{color:var(--ink-secondary);margin:0;font-size:14px;line-height:1.45}.c-panel__qr{align-items:center;gap:16px;margin-top:12px;display:flex}.c-panel__qr img{background:#fff;border-radius:8px;flex:none}.c-linkbutton{text-align:center;margin-top:12px;text-decoration:none;display:block}.c-footer{color:var(--ink-secondary);margin-top:24px;font-size:14px;line-height:1.45}.shell__signout{margin-top:auto}@media (width<=720px){.shell__signout{align-self:flex-start;margin-top:0;padding:8px 14px}}.shell__main:has(.acct){max-width:1040px}.acct{grid-template-columns:320px 1fr;align-items:start;gap:40px;display:grid}.a-hub__head{align-items:center;gap:14px;margin-bottom:16px;display:flex}.a-hub__head h1{font-size:32px;line-height:1.1}.a-hub__head p{margin:2px 0 0}.a-edit{border:1px solid var(--rule-subtle);border-radius:50%;place-items:center;width:40px;height:40px;margin-left:auto;text-decoration:none;display:grid}.a-status{background:var(--surface-jade-soft,var(--surface-raised));border-radius:12px;align-items:center;gap:8px;margin:0 0 20px;padding:10px 12px;font-size:14px;display:flex}.a-dot{background:var(--jade-text,#4f8a6e);border-radius:50%;width:8px;height:8px}.a-hubrow{color:inherit;text-decoration:none}.a-hubrow.active{background:var(--surface-sunken)}.a-avatar{color:#fff;font-family:var(--font-serif);border-radius:50%;flex:none;place-items:center;display:inline-grid;overflow:hidden}.a-avatar img{object-fit:cover;width:100%;height:100%}.a-back{color:var(--ink-secondary);margin-bottom:12px;text-decoration:none;display:none}.a-section__title{margin:0 0 8px;font-size:32px}.a-field{margin:20px 0;display:block}.a-input{box-sizing:border-box;width:100%;font:16px var(--font-sans);border:1px solid var(--rule-subtle);background:var(--surface-sunken);color:var(--ink-primary);border-radius:12px;padding:12px 14px}.a-actions{flex-wrap:wrap;align-items:center;gap:10px;margin:12px 0;display:flex}.a-photo{align-items:center;gap:16px;margin:16px 0;display:flex}.a-swatches{gap:10px;display:flex}.a-swatches button{cursor:pointer;border:3px solid #0000;border-radius:50%;width:44px;height:44px}.a-swatches button.on{border-color:var(--ink-primary)}.a-seg{background:var(--surface-sunken);border-radius:10px;gap:0;padding:3px;display:flex}.a-seg button{min-height:38px;color:var(--ink-tertiary,var(--ink-secondary));font:600 14px var(--font-sans);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:1}.a-seg button.on{background:var(--surface-raised);color:var(--ink-primary)}.a-seg button:focus-visible{outline:2px solid var(--ink-primary)}.a-hits{background:var(--surface-raised);border-radius:12px;margin:6px 0;padding:0;list-style:none;overflow:hidden}.a-hits button{text-align:left;width:100%;font:15px var(--font-sans);color:var(--ink-primary);cursor:pointer;background:0 0;border:0;padding:12px 14px}.a-hits span{color:var(--ink-secondary)}.a-link{font:600 14px var(--font-sans);color:var(--pink-text,var(--ink-primary));cursor:pointer;background:0 0;border:0;padding:4px 0;text-decoration:none}.a-link--danger{color:var(--ink-danger)}.a-inline{align-items:center;gap:12px;margin:4px 0 8px;display:flex}.a-trip{align-items:flex-start}.a-trip__main{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.a-trip__side{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.a-switch{align-items:center;gap:8px;font-size:14px;display:flex}.a-mono{color:var(--ink-secondary);word-break:break-all;font-family:ui-monospace,Menlo,monospace;font-size:13px}.a-soon{font:500 12px var(--font-sans);border:1px solid var(--rule-subtle);color:var(--ink-secondary);border-radius:999px;padding:4px 10px;text-decoration:none}.a-soon-text{color:var(--ink-secondary);font-size:14px}.a-confirm,.a-crop,.a-news{margin:12px 0}.a-crop__canvas{border-radius:12px;width:240px;max-width:100%;height:240px;margin:8px 0;display:block}.a-crop__zoom{align-items:center;gap:12px;font-size:14px;display:flex}.a-news h2{font:400 22px var(--font-serif);margin:0 0 4px}.a-news p{margin:6px 0 0}@media (width<=900px){.shell__main:has(.acct){max-width:720px}.acct{grid-template-columns:1fr;gap:0}.acct--open .a-hub,.acct:not(.acct--open) .acct__pane{display:none}.a-back{display:inline-block}}.labs-eyebrow{font:500 10px var(--font-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--ochre-text);margin:0 0 8px}.labs-label{font:500 10px var(--font-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-secondary);margin:0 0 8px}.labs-mono{color:var(--ink-secondary);font:400 12px ui-monospace,SFMono-Regular,Menlo,monospace}.labs-quiet{color:var(--ink-tertiary)}.labs-pink{color:var(--pink-text)}.labs-italic{font-size:13px;font-style:italic}.labs-back{color:var(--ink-secondary);margin-bottom:16px;font-weight:500;text-decoration:none;display:inline-block}.labs-back:hover{color:var(--ink-primary)}.labs-section{margin-top:28px}.labs-progress{margin:20px 0 0}.labs-progress__row{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.labs-progress__bar{background:var(--surface-sunken);border-radius:4px;height:4px;overflow:hidden}.labs-progress__bar span{background:var(--surface-ochre);height:100%;display:block}.labs-suggest,.labs-linkrow{border-radius:12px;align-items:center;gap:12px;margin-top:16px;padding:12px 14px;text-decoration:none;display:flex}.labs-suggest{border:1.5px dashed var(--surface-ochre)}.labs-suggest strong{font-size:15px;display:block}.labs-suggest__plus{background:var(--ochre-text);width:26px;height:26px;color:var(--ink-on-pink);border-radius:50%;flex:none;place-items:center;font-weight:700;display:grid}.labs-linkrow{background:var(--surface-raised);justify-content:space-between;padding:14px 16px;font-weight:500}.labs-chips{flex-wrap:wrap;gap:6px;display:flex}.labs-chips--filters{margin-top:16px}.labs-chip{background:var(--surface-sunken);color:var(--ink-secondary);border-radius:99px;padding:2px 7px;font:400 10px ui-monospace,SFMono-Regular,Menlo,monospace}.labs-chip--pink{background:var(--surface-pink-soft);color:var(--pink-text)}.labs-chip--green{background:var(--surface-jade-soft);color:var(--jade-text)}.labs-chip--ochre{background:var(--surface-ochre-soft);color:var(--ochre-text)}.labs-pill{font:500 13px var(--font-sans);border:1px solid var(--rule-subtle);background:var(--surface-raised);color:var(--ink-secondary);cursor:pointer;border-radius:99px;padding:6px 12px}.labs-pill[aria-pressed=true]{background:var(--surface-ink);color:var(--ink-on-ink);border-color:#0000}.labs-pill:focus-visible,.labs-vote:focus-visible,.labs-textbtn:focus-visible,.labs-suggest:focus-visible,.labs-linkrow:focus-visible{outline:2px solid var(--ink-primary);outline-offset:2px}.labs-list{flex-direction:column;gap:12px;margin:20px 0 32px;display:flex}.labs-card{background:var(--surface-raised);border-radius:12px;flex-direction:column;gap:10px;padding:16px;display:flex}.labs-card p{margin:0}.labs-card__title{font:400 20px var(--font-serif);margin:0}.labs-card__title a{text-decoration:none}.labs-card__title a:hover{text-decoration:underline}.labs-card__summary{color:var(--ink-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:15px;display:-webkit-box;overflow:hidden}.labs-card__foot{align-items:center;gap:10px;display:flex}.labs-dist{background:var(--surface-sunken);border-radius:99px;flex:1;height:6px;display:flex;overflow:hidden}.labs-votebar{gap:6px;display:flex}.labs-vote{background:var(--surface-sunken);height:32px;color:var(--ink-secondary);cursor:pointer;font:500 10px var(--font-sans);border:0;border-radius:8px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:4px;display:flex}.labs-vote[aria-pressed=true]{background:var(--surface-ink);color:var(--ink-on-ink)}.labs-vote:disabled{opacity:.5;cursor:default}.labs-votebar--labeled .labs-vote{border-radius:10px;height:58px}.labs-thumbs{display:inline-flex}.labs-thumbs svg+svg{margin-left:-6px}.labs-vote__label{white-space:nowrap}.labs-detail__title{margin:10px 0 6px;font-size:34px;line-height:1.15}.labs-detail__body{color:var(--ink-secondary);white-space:pre-wrap;margin:10px 0 0;font-size:16px;line-height:1.55}.labs-results{flex-direction:column;gap:8px;display:flex}.labs-result{color:var(--ink-secondary);align-items:center;gap:10px;font-size:13px;display:flex}.labs-result__name{flex:none;width:96px}.labs-result__track{background:var(--surface-sunken);border-radius:99px;flex:1;height:8px;overflow:hidden}.labs-result__track span{height:100%;display:block}.labs-result__n{text-align:right;width:28px;font:400 12px ui-monospace,Menlo,monospace}.labs-peeks{gap:12px;padding:4px 0 8px;display:flex;overflow-x:auto}.labs-peek{flex:none;width:160px;margin:0}.labs-peek img{aspect-ratio:9/19;object-fit:contain;background:var(--surface-sunken);border:1px solid var(--rule-subtle);border-radius:12px;width:100%;display:block}.labs-peek figcaption{color:var(--ink-secondary);margin-top:6px;font-size:12px}.labs-peek__text{background:var(--surface-night-soft);width:100%;min-height:96px;color:var(--night-text);border-radius:12px;padding:14px;font-size:14px}.labs-comments{flex-direction:column;gap:16px;margin:0 0 16px;padding:0;list-style:none;display:flex}.labs-comment{gap:12px;display:flex}.labs-avatar{background:var(--surface-sunken);width:32px;height:32px;font:600 12px var(--font-sans);color:var(--ink-secondary);border-radius:50%;flex:none;place-items:center;display:grid}.labs-comment__main{flex:1;min-width:0}.labs-comment__main p{margin:0}.labs-comment__head{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.labs-comment__body{white-space:pre-wrap;overflow-wrap:anywhere;margin-top:2px}.labs-textbtn{color:var(--ink-secondary);font:500 13px var(--font-sans);cursor:pointer;background:0 0;border:0;padding:4px 0;text-decoration:underline}.labs-confirm{flex-wrap:wrap;align-items:center;gap:8px;display:flex;margin-top:6px!important}.labs-confirm .c-button{padding:6px 12px;font-size:13px}.labs-composer,.labs-form{flex-direction:column;gap:8px;display:flex}.labs-composer textarea,.labs-form textarea,.labs-form input[type=text]{font:15px var(--font-sans);border:1px solid var(--rule-subtle);background:var(--surface-card);color:var(--ink-primary);resize:vertical;border-radius:10px;width:100%;padding:12px}.labs-composer__foot{justify-content:space-between;align-items:center;display:flex}.labs-form .labs-label{margin-top:12px;margin-bottom:0}.labs-counter{align-self:flex-end}.labs-form>.c-button{align-self:flex-start;margin-top:8px}.labs-similar{background:var(--surface-raised);border-radius:12px;margin-top:8px;padding:12px 14px}.labs-similar__row{justify-content:space-between;gap:12px;margin:6px 0 0;display:flex}.labs-toast{background:var(--surface-ink);max-width:calc(100vw - 32px);color:var(--ink-on-ink);z-index:10;border-radius:14px;padding:10px 16px;font-size:14px;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.labs-toast--error{background:var(--surface-pink);color:var(--ink-on-pink)}.shell__main:has(.s-page){max-width:1040px}.shell__group{font:500 10px var(--font-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-secondary);justify-content:space-between;align-items:center;margin:18px 12px 4px;display:flex}@media (width<=720px){.shell__group{display:none}}.s-rolechip{letter-spacing:0;text-transform:none;background:var(--surface-night-soft);color:var(--night-text);border-radius:99px;padding:1px 7px;font:400 10px ui-monospace,SFMono-Regular,Menlo,monospace}.s-page{align-content:start;gap:4px;display:grid}.s-eyebrow{font:500 10px var(--font-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-secondary)}.s-small{font-size:12px}.s-mono{font-variant-numeric:tabular-nums;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.s-value{color:var(--ink-secondary);align-items:center;gap:10px;display:flex}.s-chip{white-space:nowrap;border-radius:99px;justify-self:start;padding:2px 8px;font:400 10px ui-monospace,SFMono-Regular,Menlo,monospace}.s-chip--night{background:var(--surface-night-soft);color:var(--night-text)}.s-chip--jade{background:var(--surface-jade-soft);color:var(--jade-text)}.s-chip--ochre{background:var(--surface-ochre-soft);color:var(--ochre-text)}.s-chip--pink{background:var(--surface-pink-soft);color:var(--pink-text)}.s-tiles{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:16px;display:grid}.s-tile{background:var(--surface-raised);border-radius:var(--radius);gap:4px;padding:14px 16px;display:grid}.s-tile__n{font:400 34px/1 var(--font-serif)}.s-tile__of{font-size:18px}.s-tile--pink{background:var(--surface-pink);color:var(--ink-on-pink)}.s-tile--pink .s-eyebrow{color:var(--ink-on-pink);opacity:.85}.s-filters{margin:0 0 16px}.s-legend{color:var(--ink-secondary);flex-wrap:wrap;gap:4px 14px;margin:0 0 8px 16px;font-size:12px;display:flex}.s-legend i{border-radius:2px;width:9px;height:9px;margin-right:5px;display:inline-block}.s-bar{background:var(--surface-sunken);border-radius:4px;height:8px;display:flex;position:relative;overflow:hidden}.s-bar b{height:100%;display:block}.s-tick{background:var(--ink-primary);opacity:.45;width:1px;position:absolute;top:0;bottom:0}.s-seg--volume{background:var(--surface-ink)}.s-seg--range{background:var(--surface-pink)}.s-seg--neighborhoods{background:var(--jade)}.s-seg--day_trips{background:var(--surface-ochre)}.s-seg--trust{background:var(--rule-strong)}.c-group__list>li+li>.s-cityrow{border-top:1px solid var(--rule-subtle)}.s-cityrow{color:inherit;grid-template-columns:minmax(120px,1.2fr) 70px minmax(120px,2fr) 60px 16px;align-items:center;gap:14px;text-decoration:none;display:grid}.s-cityrow:hover{background:color-mix(in srgb, var(--surface-sunken) 55%, transparent)}.s-cityrow__name{gap:2px;min-width:0;display:grid}.s-cityrow__n{font:400 20px/1.1 var(--font-serif)}.s-cityrow__gap{color:var(--ink-secondary);font-size:12px}.s-cityrow__score{text-align:right}.s-scorehead{flex-wrap:wrap;align-items:baseline;gap:12px;margin:0 0 20px;display:flex}.s-scorehead__big{font:400 56px/.9 var(--font-serif)}.s-parts{grid-template-columns:repeat(5,1fr);gap:10px;margin-bottom:24px;display:grid}.s-part{background:var(--surface-raised);border-radius:var(--radius);gap:6px;padding:12px 14px;display:grid}.s-part .s-tile__n{font-size:26px}.s-part .s-tile__of{font:400 13px var(--font-sans);color:var(--ink-secondary)}.s-step{justify-items:start;gap:16px;margin-top:0;padding-top:24px;display:grid}.s-step h1{font-size:40px;line-height:1.1}.s-code{letter-spacing:.3em;width:220px;max-width:100%;font:22px ui-monospace,SFMono-Regular,Menlo,monospace}.a-status.s-warn{background:var(--surface-ochre-soft);color:var(--ochre-text);margin:0}@media (width<=720px){.s-tiles,.s-parts{grid-template-columns:1fr 1fr}.s-cityrow{grid-template-columns:1fr auto 16px}.s-cityrow__bar,.s-cityrow__score{display:none}}
