:root{--bg:#faf7f2;--surface:#fff;--surface-muted:#f5f0e8;--surface-strong:#ede5d8;--border:#e0d0b8;--border-strong:#c8b090;--text:#1e1408;--text-muted:#6b5538;--text-subtle:#a08060;--accent:#c46d00;--accent-strong:#9a5300;--accent-soft:#fff1db;--accent-border:#efba62;--accent-text:#fff;--danger:#b4474f;--danger-strong:#8e2e36;--danger-soft:#fbe7e8;--danger-border:#e3a2a6;--success:#3f7a57;--success-strong:#2d5c40;--success-soft:#e8f4ec;--success-border:#a9cfb5;--warning:#9a5300;--warning-strong:#7d4300;--warning-soft:#fff1db;--warning-border:#efba62;--preview-honey:#c46d00;--preview-meadow:#1a7a4a;--preview-dusk:#5a33c4;--radius-sm:10px;--radius-md:16px;--radius-lg:22px;--radius-xl:28px;--radius-full:999px;--hex-corner-sm:.8rem;--hex-corner-md:1.65rem;--hex-outline:color-mix(in srgb, var(--border-strong) 72%, var(--border) 28%);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Avenir Next,Trebuchet MS,sans-serif;font-weight:400;line-height:1.5}:root[data-accent=meadow]{--bg:#f3faf6;--surface:#fff;--surface-muted:#edf7f0;--surface-strong:#dfefe4;--border:#cde1d3;--border-strong:#9fc8ac;--text:#14261b;--text-muted:#4b6958;--text-subtle:#789180;--accent:#1a7a4a;--accent-strong:#125c37;--accent-soft:#e8f5ee;--accent-border:#6dba8c;--accent-text:#fff;--danger:#b03f57;--danger-strong:#892b41;--danger-soft:#f8e4ea;--danger-border:#de9eae;--success:#2f7d5a;--success-strong:#1f6043;--success-soft:#e5f3ec;--success-border:#99ccb2;--warning:#8a5d14;--warning-strong:#6e4a10;--warning-soft:#f8edd7;--warning-border:#d8bc7d}:root[data-accent=dusk]{--bg:#f6f4fc;--surface:#fff;--surface-muted:#f1eefb;--surface-strong:#ece7fb;--border:#dbd2f3;--border-strong:#b7a8e3;--text:#201633;--text-muted:#615678;--text-subtle:#9387aa;--accent:#5a33c4;--accent-strong:#44209a;--accent-soft:#efe9ff;--accent-border:#a688f0;--accent-text:#fff;--danger:#c04c78;--danger-strong:#94355a;--danger-soft:#f9e6ef;--danger-border:#e2a4bc;--success:#3f7c72;--success-strong:#2c5e56;--success-soft:#e7f3f1;--success-border:#9fc9c1;--warning:#996100;--warning-strong:#774c00;--warning-soft:#fff1d6;--warning-border:#dcb46d}:root[data-theme=dark][data-accent=honey]{--bg:#0f0c07;--surface:#1e1608;--surface-muted:#271d0a;--surface-strong:#32250d;--border:#4a3518;--border-strong:#6b4e22;--text:#f5eddc;--text-muted:#c4a97a;--text-subtle:#8a6e44;--warning:#f0c070;--warning-strong:#f5d39f;--warning-soft:#39270f;--warning-border:#8d652a;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=dark][data-accent=meadow]{--bg:#060f09;--surface:#0d1f12;--surface-muted:#122918;--surface-strong:#183520;--border:#254d30;--border-strong:#376644;--text:#e8f5ee;--text-muted:#8dba9e;--text-subtle:#527a60;--warning:#e6c175;--warning-strong:#edd39d;--warning-soft:#342a12;--warning-border:#81683a;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=dark][data-accent=dusk]{--bg:#09070f;--surface:#1b1727;--surface-muted:#241f34;--surface-strong:#2d2641;--border:#43385d;--border-strong:#5e4f82;--text:#f5f0ff;--text-muted:#d2c7e4;--text-subtle:#8a7aaa;--warning:#f0c472;--warning-strong:#f5d59f;--warning-soft:#392c13;--warning-border:#8d6a31;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}#app{min-height:100vh}.app-shell{background:linear-gradient(180deg, color-mix(in srgb, var(--surface) 76%, transparent), color-mix(in srgb, var(--surface) 76%, transparent)), var(--bg);min-height:100vh;padding:32px 20px 48px;position:relative}:root[data-theme=dark] .app-shell{background:linear-gradient(180deg, color-mix(in srgb, var(--bg) 96%, transparent), color-mix(in srgb, var(--bg) 96%, transparent)), var(--bg)}.site-footer{border-top:1px solid var(--border);max-width:1160px;color:var(--text-muted);justify-content:space-between;align-items:center;gap:16px;margin:28px auto 0;padding-top:18px;font-size:.92rem;display:flex}.site-footer__identity{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.site-footer__brand{letter-spacing:-.03em;width:fit-content;color:var(--text);font-family:Iowan Old Style,Georgia,serif;font-size:1.2rem;font-weight:700;line-height:1;display:inline-flex}.site-footer__brand-accent{color:var(--accent)}.site-footer__release{color:var(--text-muted);font-size:.82rem;font-weight:700;line-height:1}.site-footer__release:hover,.site-footer__release:focus-visible{color:var(--accent);outline:none}.site-footer__nav{flex-wrap:wrap;justify-content:flex-end;gap:14px;display:flex}.site-footer__link{color:var(--accent);font-weight:600}.site-footer__link:hover,.site-footer__link:focus-visible{color:var(--accent-strong);outline:none}.hero{--brand-image-width:clamp(13.5rem, 25vw, 16.5rem);--brand-wordmark-offset:clamp(3.6rem, 6.7vw, 4.45rem);border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;max-width:1160px;margin:0 auto 28px;padding-bottom:18px;display:flex;overflow:visible}.hero__identity{flex-direction:column;align-items:flex-start;gap:0;display:flex}.hero__actions{flex-wrap:wrap;justify-content:flex-end;align-items:flex-end;gap:22px;display:flex}.brand{width:fit-content;color:inherit;display:block}.brand__image{width:var(--brand-image-width);height:auto;display:block}.brand__accent-fill{fill:var(--accent)}.brand__pin-fill{fill:var(--surface)}.brand__text-fill{fill:var(--text)}.hero__nav{align-items:flex-end;gap:10px;padding-bottom:.1rem;display:flex}.hero__nav-link{color:var(--accent);font-size:clamp(1rem,1.35vw,1.2rem);font-weight:600;line-height:1.1;transition:color .18s,opacity .18s}.hero__nav-link:hover,.hero__nav-link:focus-visible{color:var(--accent-strong);opacity:1;outline:none}.hero__nav-link,.settings-trigger,.theme-mode-button,.accent-option,.submit-button,.secondary-button,.inline-button,.place-bubble-link,.discovery-map-popover__badge,.plan-card,.place-date-nav__link,.place-next-plan-cta--action{isolation:isolate;position:relative}.hero__nav-link:focus-visible,.settings-trigger:focus-visible,.theme-mode-button:focus-visible,.accent-option:focus-visible,.submit-button:focus-visible,.secondary-button:focus-visible,.inline-button:focus-visible,.place-bubble-link:focus-visible,.discovery-map-popover__badge:focus-visible,.plan-card:focus-visible,.place-date-nav__link:focus-visible,.place-next-plan-cta--action:focus-visible{outline:none}.hero__nav-link:focus-visible:after,.settings-trigger:focus-visible:after,.theme-mode-button:focus-visible:after,.accent-option:focus-visible:after,.submit-button:focus-visible:after,.secondary-button:focus-visible:after,.inline-button:focus-visible:after,.place-bubble-link:focus-visible:after,.discovery-map-popover__badge:focus-visible:after,.plan-card:focus-visible:after,.place-date-nav__link:focus-visible:after,.place-next-plan-cta--action:focus-visible:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(var(--accent-soft), var(--accent-soft)) padding-box, linear-gradient(var(--accent-border), var(--accent-border)) border-box;border-radius:inherit;clip-path:none;opacity:.9;border:2px solid #0000;position:absolute;inset:-.42rem}.hero__nav-separator{color:color-mix(in srgb, var(--accent) 72%, var(--text-muted) 28%);font-size:clamp(1rem,1.35vw,1.2rem);line-height:1}.tagline{max-width:42rem;margin:-1rem 0 0 var(--brand-wordmark-offset);text-align:left;color:color-mix(in srgb, var(--text-muted) 88%, var(--surface) 12%);font-size:.88rem;line-height:1.1}.theme-controls{border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--surface);min-width:min(340px,100vw - 28px);max-width:min(360px,100vw - 28px);box-shadow:0 18px 40px color-mix(in srgb, var(--text) 16%, transparent);justify-items:start;gap:10px;padding:14px;display:grid}.settings-menu{z-index:20;isolation:isolate;justify-items:end;display:grid;position:relative}.settings-menu .theme-controls{z-index:30;position:absolute;top:calc(100% + 12px);right:0}.settings-trigger{border-radius:var(--radius-sm);width:2.35rem;height:2.35rem;color:var(--accent);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;transition:transform .18s,opacity .18s,color .18s;display:inline-flex}.settings-trigger:hover{color:var(--accent-strong);opacity:.92;transform:translateY(-1px)}.settings-trigger:focus-visible{outline:none}.settings-trigger__icon{width:1.85rem;height:1.85rem;display:block;overflow:visible}.settings-trigger__icon-slot{width:1.85rem;height:1.85rem;display:block}.settings-trigger__gear,.settings-trigger__spokes,.settings-trigger__hex{fill:none;stroke:currentColor;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4}.settings-trigger__gear,.settings-trigger__spokes{stroke-width:1.45px}.settings-trigger__hex{stroke-width:1.3px}.theme-mode-toggle,.accent-picker,.shape-mode-toggle{gap:8px;width:100%;display:grid}.theme-mode-toggle,.shape-mode-toggle{grid-template-columns:repeat(3,minmax(0,1fr))}.theme-mode-toggle{grid-template-columns:minmax(max-content,1.18fr) repeat(2,minmax(0,1fr))}.shape-mode-toggle{grid-template-columns:repeat(2,minmax(0,1fr))}.shape-mode-toggle[hidden]{display:none}.accent-picker{grid-template-columns:1fr}.theme-mode-button,.accent-option{border:1px solid var(--border);background:var(--surface);color:var(--text-muted)}.theme-mode-button{border-radius:var(--radius-full);text-transform:capitalize;cursor:pointer;min-width:0;padding:9px 14px}.theme-mode-button.is-active{color:var(--accent-text);background:var(--accent);border-color:var(--accent)}.accent-option{border-radius:var(--radius-md);cursor:pointer;text-align:left;grid-template-columns:auto 1fr;align-items:center;gap:10px;width:100%;padding:9px 10px;display:grid}.accent-swatch{background:var(--accent);clip-path:polygon(25% 7%,75% 7%,100% 50%,75% 93%,25% 93%,0 50%);width:30px;height:30px}.accent-option__label{font-size:.94rem;font-weight:700}.accent-option.is-active{border-color:color-mix(in srgb, var(--accent-border) 70%, var(--border) 30%);background:color-mix(in srgb, var(--accent-soft) 52%, var(--surface) 48%);color:var(--text)}.accent-option.is-active .accent-swatch{filter:drop-shadow(0 0 .18rem color-mix(in srgb, var(--accent) 46%, transparent))}.accent-swatch[data-accent-swatch=honey]{background:var(--preview-honey)}.accent-swatch[data-accent-swatch=meadow]{background:var(--preview-meadow)}.accent-swatch[data-accent-swatch=dusk]{background:var(--preview-dusk)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.runtime-gate{place-items:center;min-height:min(72vh,720px);display:grid}.runtime-gate__panel{border:1px solid var(--border);border-radius:var(--radius-xl);background:radial-gradient(circle at top right, color-mix(in srgb, var(--accent) 12%, transparent), transparent 34%), linear-gradient(180deg, color-mix(in srgb, var(--surface) 88%, var(--surface-muted) 12%) 0%, var(--surface) 100%);width:min(100%,760px);box-shadow:0 24px 60px color-mix(in srgb, var(--text) 12%, transparent);padding:clamp(28px,5vw,52px)}.runtime-gate__eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin:0 0 12px;font-size:.8rem;font-weight:700}.runtime-gate__title{letter-spacing:-.05em;color:var(--accent-strong);margin:0;font-family:Iowan Old Style,Georgia,serif;font-size:clamp(2.2rem,5vw,4.25rem);line-height:.96}.runtime-gate__body{max-width:42rem;color:var(--text-muted);margin:18px 0 0;font-size:1.05rem}.runtime-gate__error{border:1px solid var(--danger-border);border-radius:var(--radius-md);background:color-mix(in srgb, var(--danger-soft) 92%, var(--surface) 8%);color:var(--danger-strong);margin:20px 0 0;padding:14px 16px}.runtime-gate__cta{border-radius:var(--radius-full);background:var(--accent);color:var(--accent-text);justify-content:center;align-items:center;margin-top:28px;padding:12px 18px;font-weight:600;display:inline-flex}@media (width<=720px){.app-shell{padding:24px 16px 40px}.runtime-gate__panel{border-radius:var(--radius-xl)}}.page-frame{max-width:1160px;margin:0 auto}.landing-page,.place-layout{gap:20px;display:grid}.landing-page{gap:24px}.place-layout{grid-template-columns:repeat(12,minmax(0,1fr))}.place-intro,.single-column{grid-column:1/-1}.place-content{grid-column:1/-1;grid-template-columns:minmax(320px,5fr) minmax(0,7fr);align-items:start;gap:20px;display:grid}.plans-stack{gap:20px;display:grid}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:0 16px 38px color-mix(in srgb, var(--text) 8%, transparent);padding:24px}.places-panel,.plan-form,.plans-stack{align-self:start}.intro-actions{flex-wrap:wrap;gap:12px;margin-top:22px;display:flex}.landing-hero{isolation:isolate;border:1px solid color-mix(in srgb, var(--accent) 12%, var(--border) 88%);border-radius:var(--radius-xl);background:var(--surface);min-height:min(440px,100vh - 180px);box-shadow:0 22px 48px color-mix(in srgb, var(--text) 8%, transparent);align-content:center;gap:16px;padding:clamp(36px,7vw,86px) clamp(22px,6vw,72px);display:grid;position:relative;overflow:hidden}.landing-hero__subtagline{max-width:42rem;margin:0}.landing-hero h1{max-width:76rem;margin:6px 0 0}.landing-hero .landing-hero__lede{max-width:76rem}.policy-page{gap:clamp(24px,4vw,38px);padding:clamp(28px,5vw,58px);display:grid}.policy-hero{gap:12px;display:grid}.policy-hero h1,.policy-hero>p:not(.eyebrow,.policy-page__updated,.release-card__date),.policy-hero__lede,.policy-page__updated{margin:0}.policy-hero>p:not(.eyebrow,.policy-page__updated,.release-card__date),.policy-hero__lede{color:var(--text-muted);font-size:1.08rem}.policy-page__updated{color:var(--text-subtle);font-size:.92rem}.policy-section{border-top:1px solid var(--border);gap:12px;padding-top:clamp(22px,4vw,34px);display:grid}.policy-section h2{max-width:44rem}.policy-section p:not(.eyebrow){max-width:76rem;color:var(--text-muted);margin:0;font-size:1.02rem}.policy-section a{color:var(--accent);font-weight:600}.policy-section a:hover,.policy-section a:focus-visible{color:var(--accent-strong);outline:none}.releases-page{gap:clamp(24px,4vw,38px);padding:clamp(28px,5vw,58px);display:grid}.release-section,.release-list,.release-card{display:grid}.release-section{border-top:1px solid var(--border);gap:14px;padding-top:clamp(22px,4vw,34px)}.release-list{gap:14px}.release-card{border:1px solid color-mix(in srgb, var(--accent) 14%, var(--border) 86%);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--accent-soft) 18%, var(--surface) 82%);gap:12px;padding:20px}.release-card--current{background:color-mix(in srgb, var(--accent-soft) 28%, var(--surface) 72%)}.release-card__header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.release-card__header h3,.release-card__header p,.release-card__message,.release-card__message :where(p,ul,ol){margin:0}.release-card__header p,.release-card__date{color:var(--text-subtle);font-size:.92rem;font-weight:600}.release-card__date{margin:0}.release-card__message{color:var(--text-muted)}.release-card__message :where(p,ul,ol)+:where(p,ul,ol){margin-top:10px}.release-card__message :where(ul,ol){padding-left:1.25rem}.release-card__message a{color:var(--accent);font-weight:700}.release-card__title-link{color:var(--text)}.release-card__title-link:hover,.release-card__title-link:focus-visible{color:var(--accent);outline:none}.release-card__message a:hover,.release-card__message a:focus-visible{color:var(--accent-strong);outline:none}.release-state{color:var(--text-muted);margin:0}.release-state--error{color:var(--danger)}.release-list__older{justify-self:start;margin-top:4px}.release-card__read-more{justify-self:start;width:fit-content}.release-detail__back-link{width:fit-content}.landing-section{border:1px solid var(--border);border-radius:var(--radius-xl);background:color-mix(in srgb, var(--surface) 86%, var(--surface-muted) 14%);gap:20px;padding:clamp(24px,4vw,38px);display:grid}.landing-section--journey{background:var(--surface);grid-template-columns:minmax(0,.48fr) minmax(0,.52fr);align-items:start}.landing-section--journey .eyebrow{grid-column:1/-1}.landing-section--journey h2{font-size:clamp(2rem,4vw,3.2rem)}.landing-journey__copy{color:var(--text-muted);gap:14px;font-size:1.08rem;display:grid}.landing-journey__copy p{margin:0}.landing-journey__actions{grid-column:2;margin-top:4px}.landing-section--idea{grid-template-columns:1fr}.landing-section--idea .lede{max-width:none}.landing-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.landing-step{border:1px solid color-mix(in srgb, var(--accent) 14%, var(--border) 86%);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--accent-soft) 24%, var(--surface) 76%);align-content:start;gap:10px;padding:20px;display:grid}.landing-step__icon{width:3rem;height:3rem;color:var(--accent);fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.4px}.landing-step h3,.landing-step p{margin:0}.landing-step p{color:var(--text-muted)}.place-intro{gap:8px;display:grid}.place-intro__layout{grid-template-columns:minmax(0,1fr) 220px;align-items:center;gap:24px;display:grid}.place-intro__content{gap:8px;min-width:0;display:grid}.place-intro__topline{grid-template-columns:minmax(0,1fr);align-items:start;gap:6px;display:grid}.place-intro__meta{gap:4px;display:grid}.place-spot{color:var(--accent);margin:0 0 4px;font-size:1.2rem;font-weight:700}.place-intro h1{margin-bottom:0}.place-intro .lede{max-width:none}.place-intro__location-stack{flex-wrap:wrap;align-items:center;gap:10px;margin:0;display:flex}.place-intro__location-line{color:var(--text-muted);white-space:nowrap;align-items:center;gap:8px;margin:0;font-size:.94rem;line-height:1.3;display:flex}.place-intro__location-line--link{color:var(--accent-strong);font-weight:400}.place-intro__location-line--link:hover{color:var(--accent)}.place-intro__location-icon{width:1.16rem;height:1.16rem;color:var(--accent);flex:none;justify-content:center;align-items:center;display:inline-flex}.place-intro__location-icon svg{width:100%;height:100%}.place-intro__map-column{gap:10px;display:grid}.place-intro__map-frame{border-radius:var(--radius-lg);border:1px solid color-mix(in srgb, var(--accent) 16%, var(--border) 84%);background:color-mix(in srgb, var(--accent-soft) 22%, var(--surface) 78%);aspect-ratio:1;overflow:hidden}.place-intro__map{border:0;width:100%;height:100%;min-height:220px;display:block}.place-intro__map-hint{margin:0}.place-report{justify-self:start;margin-top:6px}.place-report__trigger{border-radius:var(--radius-full);color:var(--text-muted);cursor:pointer;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, currentColor 28%, transparent);text-decoration-color:color-mix(in srgb, currentColor 28%, transparent);text-underline-offset:.18em;background:0 0;border:0;align-items:center;gap:6px;padding:5px 0;font-size:.92rem;font-weight:700;line-height:1.2;display:inline-flex}.place-report__trigger svg{flex:none;width:1rem;height:1rem}.place-report__trigger:hover,.place-report__trigger:focus-visible{color:var(--accent-strong);outline:none}.place-report-modal{z-index:1000;pointer-events:auto;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.place-report-modal__scrim{z-index:1;background:color-mix(in srgb, var(--bg) 58%, transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);cursor:default;border:0;position:absolute;inset:0}.place-report-modal__panel{z-index:2;border:1px solid color-mix(in srgb, var(--accent) 14%, var(--border) 86%);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--surface) 98%, var(--bg) 2%);width:min(100%,480px);max-height:min(720px,100vh - 36px);box-shadow:0 24px 64px color-mix(in srgb, var(--text) 24%, transparent);gap:16px;padding:22px;display:grid;position:relative;overflow:auto}.place-report-modal__header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:16px;display:grid}.place-report-modal__header h2{margin:0;font-size:1.45rem}.place-report-modal__close{border:1px solid var(--border);border-radius:var(--radius-full);background:var(--surface);width:2rem;height:2rem;color:var(--text-muted);cursor:pointer;place-items:center;font-size:1.35rem;line-height:1;display:inline-grid}.place-report-modal__close:hover,.place-report-modal__close:focus-visible{border-color:color-mix(in srgb, var(--accent) 36%, var(--border) 64%);color:var(--accent-strong);outline:none}.place-report-reason{position:relative}.place-report-reason__button{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);width:100%;min-height:48px;color:var(--text);cursor:pointer;text-align:left;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 14px;transition:border-color .18s,box-shadow .18s;display:grid}.place-report-reason__button:hover,.place-report-reason__button:focus-visible{border-color:color-mix(in srgb, var(--accent) 56%, var(--border) 44%);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent-border) 72%, transparent);outline:none}.place-report-reason__chevron{width:.55rem;height:.55rem;color:var(--text-muted);border-bottom:2px solid;border-right:2px solid;display:block;transform:translateY(-.12rem)rotate(45deg)}.place-report-reason__options{z-index:4;border:1px solid var(--border);border-radius:var(--radius-md);background:color-mix(in srgb, var(--surface) 98%, transparent);max-height:min(260px,44vh);box-shadow:0 20px 40px color-mix(in srgb, var(--text) 14%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);gap:0;margin:0;padding:0;list-style:none;display:grid;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow:auto}:root[data-theme=dark] .place-report-reason__options{border-color:color-mix(in srgb, var(--accent) 18%, var(--border) 82%);background:color-mix(in srgb, var(--surface) 92%, var(--bg) 8%);box-shadow:0 22px 44px color-mix(in srgb, var(--text) 36%, transparent)}.place-report-reason__option{border-bottom:1px solid color-mix(in srgb, var(--text) 8%, transparent);color:color-mix(in srgb, var(--text) 90%, var(--accent-strong) 10%);cursor:pointer;padding:12px 16px;font-size:.95rem;font-weight:700}:root[data-theme=dark] .place-report-reason__option{border-bottom-color:color-mix(in srgb, var(--border) 74%, transparent 26%);color:color-mix(in srgb, var(--text) 90%, var(--accent-soft) 10%)}.place-report-reason__option:last-child{border-bottom:0}.place-report-reason__option:hover,.place-report-reason__option:focus-visible{background:color-mix(in srgb, var(--accent-soft) 60%, var(--surface) 40%);outline:none}.place-report-reason__option[aria-selected=true]{background:color-mix(in srgb, var(--accent-soft) 72%, var(--surface) 28%)}:root[data-theme=dark] .place-report-reason__option:hover,:root[data-theme=dark] .place-report-reason__option:focus-visible{background:color-mix(in srgb, var(--accent) 16%, var(--surface-strong) 84%)}:root[data-theme=dark] .place-report-reason__option[aria-selected=true]{background:color-mix(in srgb, var(--accent) 22%, var(--surface-strong) 78%)}.panel__heading{justify-content:space-between;align-items:start;gap:12px;margin-bottom:20px;display:flex}.panel__heading>div{width:100%}.panel__heading .lede{max-width:none}.section-intro{gap:6px;width:100%;display:grid}.section-intro h2{margin:0}.section-intro__supporting{color:var(--text-muted);flex-wrap:wrap;gap:6px;margin:0;font-size:.92rem;display:flex}.section-intro__sentences{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.section-intro__sentence{max-width:100%;display:inline-block}.section-intro__dot{opacity:.48}.eyebrow{text-transform:uppercase;letter-spacing:.14em;color:var(--accent);margin:0;font-family:inherit;font-size:.74rem;font-weight:700}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:-.03em;color:var(--text);font-family:Iowan Old Style,Georgia,serif}h1{margin-bottom:12px;font-size:clamp(2rem,4vw,4rem);line-height:1}h2{margin-bottom:0;font-size:1.6rem}.lede{color:var(--text-muted);max-width:46rem;margin-bottom:0;font-size:1.08rem}.place-list{gap:14px;display:grid}.landing-page .places-panel .place-list{grid-template-columns:repeat(3,minmax(0,1fr))}.plan-list{flex-wrap:wrap;gap:10px;display:flex}.place-card{border-radius:var(--radius-lg);background:color-mix(in srgb, var(--accent) 10%, var(--surface) 90%);border:1px solid var(--border);align-content:start;gap:6px;padding:18px;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid}.place-card:hover{border-color:color-mix(in srgb, var(--accent) 42%, var(--border) 58%);box-shadow:0 16px 28px color-mix(in srgb, var(--accent) 12%, transparent);transform:translateY(-2px)}.place-card h3{margin:0}.place-card__label,.plan-card__count,.plan-card__time,.hint,.field small{color:var(--text-muted)}.place-card__label{margin:0;font-size:.92rem}.place-card__spot{color:var(--accent);margin:0;font-size:.98rem;font-weight:700}.place-card__fallback-line{border-radius:var(--radius-full);background:color-mix(in srgb, var(--accent) 72%, transparent);width:36px;height:2px;margin-top:2px;display:block}.form-grid{grid-template-columns:1fr;gap:16px;display:grid}.field{color:var(--text);gap:8px;font-weight:600;display:grid}.field>span:not(.field__shell){font-size:.95rem}.field__shell{width:100%;min-width:0;display:block}.field input,.field select,.field textarea{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);width:100%;min-width:0;max-width:100%;color:var(--text);padding:13px 14px;transition:border-color .18s,box-shadow .18s}.field select{appearance:none;background-image:linear-gradient(45deg,#0000 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,#0000 50%);background-position:calc(100% - 1.1rem) calc(50% - .1rem),calc(100% - .82rem) calc(50% - .1rem);background-repeat:no-repeat;background-size:.38rem .38rem,.38rem .38rem;padding-right:2.1rem}.field input[type=datetime-local]{appearance:none;text-overflow:ellipsis;padding-right:2.75rem;line-height:1.35;display:block;overflow:hidden}.field input[type=datetime-local]::-webkit-date-and-time-value{text-align:left;min-height:1.35em}.field input[type=datetime-local]::-webkit-calendar-picker-indicator{opacity:.88;margin:0}.field input:focus,.field select:focus,.field textarea:focus{border-color:color-mix(in srgb, var(--accent) 56%, var(--border) 44%);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent-border) 72%, transparent);outline:none}.field textarea{resize:vertical}.field--full,.form-message,.form-actions{grid-column:1/-1}.field-note{color:color-mix(in srgb, var(--text) 74%, var(--text-muted) 26%);margin:0;font-size:.92rem}:root[data-theme=dark] .field-note{color:color-mix(in srgb, var(--text) 84%, var(--text-muted) 16%)}.derived-location-card{border:1px solid color-mix(in srgb, var(--accent) 18%, var(--border) 82%);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--accent-soft) 32%, var(--surface) 68%);gap:14px;padding:18px}:root[data-theme=dark] .derived-location-card{border-color:color-mix(in srgb, var(--accent) 24%, var(--border) 76%);background:color-mix(in srgb, var(--accent-soft) 20%, var(--surface-strong) 80%)}.derived-location-card__header{gap:6px;display:grid}.derived-location-card__header>span{color:var(--accent-strong);letter-spacing:.08em;text-transform:uppercase;font-size:.82rem;font-weight:800}:root[data-theme=dark] .derived-location-card__header>span{color:color-mix(in srgb, var(--accent) 74%, var(--text) 26%)}.derived-location-card__grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin:0;display:grid}.derived-location-card__item{border-radius:var(--radius-md);background:color-mix(in srgb, var(--surface) 78%, var(--accent-soft) 22%);color:var(--text);align-items:center;padding:12px 14px;font-size:1rem;font-weight:600;display:flex}:root[data-theme=dark] .derived-location-card__item{background:color-mix(in srgb, var(--surface) 68%, var(--accent-soft) 32%)}.duplicate-suggestions-card{border:1px solid color-mix(in srgb, var(--accent) 18%, var(--border) 82%);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--accent-soft) 26%, var(--surface) 74%);gap:14px;padding:18px;display:grid}:root[data-theme=dark] .duplicate-suggestions-card{border-color:color-mix(in srgb, var(--accent) 24%, var(--border) 76%);background:color-mix(in srgb, var(--accent-soft) 16%, var(--surface-strong) 84%)}.duplicate-suggestions-card__header{gap:6px;display:grid}.duplicate-suggestions-card__header>span{color:var(--accent-strong);letter-spacing:.08em;text-transform:uppercase;font-size:.82rem;font-weight:800}:root[data-theme=dark] .duplicate-suggestions-card__header>span{color:color-mix(in srgb, var(--accent) 74%, var(--text) 26%)}.duplicate-suggestions-card__list{flex-wrap:wrap;gap:10px;display:flex}.place-bubble-link{border:1px solid color-mix(in srgb, var(--accent) 14%, var(--border) 86%);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--surface) 82%, var(--accent-soft) 18%);width:min(100%,320px);min-width:220px;max-width:min(100%,320px);color:inherit;align-content:start;justify-items:start;gap:4px;padding:14px 16px;text-decoration:none;transition:transform .18s,border-color .18s,background .18s,box-shadow .18s;display:inline-grid;position:relative}:root[data-theme=dark] .place-bubble-link{border-color:color-mix(in srgb, var(--accent) 20%, var(--border) 80%);background:color-mix(in srgb, var(--surface) 72%, var(--accent-soft) 28%)}.place-bubble-link strong{color:var(--text);font-size:.98rem;line-height:1.2}.place-bubble-link span{color:var(--text-muted);font-size:.9rem}.place-bubble-link__footer{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;width:100%;min-height:2rem;display:grid}.place-bubble-link__spot{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;min-height:1.4rem;font-weight:700;display:block;overflow:hidden;color:var(--accent)!important}.place-bubble-link__spot--placeholder{visibility:hidden;min-height:1.4rem;display:block}.place-bubble-link__badge{border-radius:var(--radius-full);background:color-mix(in srgb, var(--accent-soft) 72%, var(--surface) 28%);justify-content:center;align-self:end;align-items:center;min-height:1.8rem;padding:.2rem .55rem;font-weight:700;line-height:1;display:inline-flex;color:var(--accent-strong)!important;font-size:.82rem!important}.place-bubble-link:hover,.place-bubble-link:focus-visible,.place-bubble-link.is-selected{border-color:color-mix(in srgb, var(--accent) 30%, var(--border) 70%);background:color-mix(in srgb, var(--surface) 70%, var(--accent-soft) 30%);box-shadow:0 12px 24px color-mix(in srgb, var(--text) 8%, transparent);outline:none;transform:translateY(-1px)}:root[data-theme=dark] .place-bubble-link:hover,:root[data-theme=dark] .place-bubble-link:focus-visible,:root[data-theme=dark] .place-bubble-link.is-selected{border-color:color-mix(in srgb, var(--accent) 34%, var(--border) 66%);background:color-mix(in srgb, var(--surface) 64%, var(--accent-soft) 36%)}.location-picker{border:1px solid var(--border);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--accent-soft) 26%, var(--surface) 74%);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--surface) 42%, transparent), 0 10px 24px color-mix(in srgb, var(--text) 5%, transparent);gap:14px;padding:20px}:root[data-theme=dark] .location-picker{border-color:color-mix(in srgb, var(--accent) 22%, var(--border) 78%);background:color-mix(in srgb, var(--accent-soft) 18%, var(--surface-strong) 82%);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--surface) 8%, transparent), 0 14px 30px color-mix(in srgb, var(--text) 34%, transparent)}.location-picker__header{gap:6px;display:grid}.location-picker__eyebrow{color:var(--accent-strong);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:8px;font-size:.82rem;font-weight:800;display:inline-flex}:root[data-theme=dark] .location-picker__eyebrow{color:color-mix(in srgb, var(--accent) 74%, var(--text) 26%)}.location-picker__prompt{color:color-mix(in srgb, var(--text) 76%, var(--text-muted) 24%);width:100%;max-width:none;margin:6px 0 0;font-size:.95rem;font-weight:400}:root[data-theme=dark] .location-picker__prompt{color:color-mix(in srgb, var(--text) 88%, var(--text-muted) 12%)}.location-autocomplete{position:relative}.inline-button{border:1px solid color-mix(in srgb, var(--accent) 28%, var(--border) 72%);background:color-mix(in srgb, var(--accent-soft) 62%, var(--surface) 38%);color:var(--accent-strong);cursor:pointer;font-weight:700}:root[data-theme=dark] .inline-button{border-color:color-mix(in srgb, var(--accent) 30%, var(--border) 70%);background:color-mix(in srgb, var(--accent-soft) 16%, var(--surface) 84%);color:color-mix(in srgb, var(--accent) 66%, var(--text) 34%)}.inline-button:hover,.inline-button:focus-visible{background:color-mix(in srgb, var(--accent-soft) 78%, var(--surface) 22%);border-color:color-mix(in srgb, var(--accent) 42%, var(--border) 58%);outline:none}:root[data-theme=dark] .inline-button:hover,:root[data-theme=dark] .inline-button:focus-visible{background:color-mix(in srgb, var(--accent-soft) 24%, var(--surface) 76%);border-color:color-mix(in srgb, var(--accent) 42%, var(--border) 58%)}.inline-button{border-radius:var(--radius-full);margin-left:10px;padding:8px 12px}.location-picker__map-hint{color:color-mix(in srgb, var(--text) 72%, var(--text-muted) 28%);margin:0;font-size:.92rem}:root[data-theme=dark] .location-picker__map-hint{color:color-mix(in srgb, var(--text) 84%, var(--text-muted) 16%)}.location-suggestions{z-index:12;border:1px solid var(--border);border-radius:var(--radius-md);background:color-mix(in srgb, var(--surface) 98%, transparent);box-shadow:0 20px 40px color-mix(in srgb, var(--text) 14%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);gap:0;margin:0;padding:0;list-style:none;display:grid;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow:hidden}:root[data-theme=dark] .location-suggestions{border-color:color-mix(in srgb, var(--accent) 18%, var(--border) 82%);background:color-mix(in srgb, var(--surface) 92%, var(--bg) 8%);box-shadow:0 22px 44px color-mix(in srgb, var(--text) 36%, transparent)}.location-suggestion[aria-selected=true] button{background:color-mix(in srgb, var(--accent-soft) 72%, var(--surface) 28%)}:root[data-theme=dark] .location-suggestion[aria-selected=true] button{background:color-mix(in srgb, var(--accent) 22%, var(--surface-strong) 78%)}.location-suggestions button{text-align:left;border:0;border-bottom:1px solid color-mix(in srgb, var(--text) 8%, transparent);cursor:pointer;background:0 0;border-radius:0;gap:2px;width:100%;padding:12px 16px;display:grid}:root[data-theme=dark] .location-suggestions button{border-bottom-color:color-mix(in srgb, var(--border) 74%, transparent 26%)}.location-suggestions li:last-child button{border-bottom:0}.location-suggestions button:hover,.location-suggestions button:focus-visible{background:color-mix(in srgb, var(--accent-soft) 60%, var(--surface) 40%);outline:none}:root[data-theme=dark] .location-suggestions button:hover,:root[data-theme=dark] .location-suggestions button:focus-visible{background:color-mix(in srgb, var(--accent) 16%, var(--surface-strong) 84%)}.location-suggestions strong{color:color-mix(in srgb, var(--text) 90%, var(--accent-strong) 10%);font-size:.95rem;font-weight:700}:root[data-theme=dark] .location-suggestions strong{color:color-mix(in srgb, var(--text) 90%, var(--accent-soft) 10%)}.location-suggestions span{color:var(--text-muted);font-size:.88rem}:root[data-theme=dark] .location-suggestions span{color:color-mix(in srgb, var(--text) 78%, var(--text-muted) 22%)}.location-picker__map-shell{gap:12px;display:grid}.location-picker__map{border-radius:var(--radius-lg);border:1px solid color-mix(in srgb, var(--border) 80%, var(--accent) 20%);background:radial-gradient(circle at top left, color-mix(in srgb, var(--accent) 16%, transparent), transparent 42%), linear-gradient(180deg, color-mix(in srgb, var(--surface) 70%, transparent), color-mix(in srgb, var(--surface) 82%, var(--surface-muted) 18%));width:100%;min-height:260px;overflow:hidden}.field--decoy{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;top:auto;left:-10000px;overflow:hidden}.form-message{border:1px solid var(--danger-border);border-radius:var(--radius-md);background:color-mix(in srgb, var(--danger-soft) 94%, var(--surface) 6%);color:var(--danger-strong);padding:12px 14px}.form-message--success{border-color:var(--success-border);background:color-mix(in srgb, var(--success-soft) 94%, var(--surface) 6%);color:var(--success-strong)}.form-message--warning{border-color:var(--warning-border);background:color-mix(in srgb, var(--warning-soft) 94%, var(--surface) 6%);color:var(--warning-strong)}.form-message--warning p{margin:0 0 10px}.form-actions{justify-content:space-between;align-items:center;gap:16px;display:flex}.hint{max-width:34rem;margin:0;font-size:.95rem}.submit-button{border-radius:var(--radius-full);color:var(--accent-text);background:var(--accent);cursor:pointer;white-space:nowrap;box-shadow:0 14px 24px color-mix(in srgb, var(--accent) 20%, transparent);border:0;justify-content:center;align-items:center;padding:14px 22px;font-weight:700;text-decoration:none;transition:transform .18s,box-shadow .18s,opacity .18s;display:inline-flex}.secondary-button{border:1px solid color-mix(in srgb, var(--accent) 24%, var(--border) 76%);border-radius:var(--radius-full);color:var(--accent-strong);background:color-mix(in srgb, var(--accent-soft) 56%, var(--surface) 44%);cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;padding:13px 20px;font-weight:700;text-decoration:none;transition:transform .18s,border-color .18s,background .18s;display:inline-flex}.secondary-button:hover{border-color:color-mix(in srgb, var(--accent) 38%, var(--border) 62%);background:color-mix(in srgb, var(--accent-soft) 72%, var(--surface) 28%);transform:translateY(-1px)}.discovery-layout,.discovery-stack,.discovery-header{gap:20px;display:grid}.discovery-controls{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:14px;display:grid}.discovery-search{position:relative}.discovery-search__label,.discovery-radius>span{margin-bottom:8px;font-size:.95rem;font-weight:600;display:block}.discovery-search__input,.discovery-radius select{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);width:100%;min-width:0;color:var(--text);padding:13px 14px}.discovery-search__input:focus,.discovery-radius select:focus{border-color:color-mix(in srgb, var(--accent) 56%, var(--border) 44%);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent-border) 72%, transparent);outline:none}.discovery-radius select{appearance:none;background-image:linear-gradient(45deg,#0000 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,#0000 50%);background-position:calc(100% - 1.35rem),calc(100% - 1rem);background-repeat:no-repeat;background-size:.42rem .42rem,.42rem .42rem;min-width:144px;padding-right:2.8rem}.discovery-search__suggestions{z-index:12;border:1px solid var(--border);border-radius:var(--radius-md);background:color-mix(in srgb, var(--surface) 98%, transparent);box-shadow:0 20px 40px color-mix(in srgb, var(--text) 14%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);gap:0;margin:0;padding:0;list-style:none;display:grid;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow:hidden}.discovery-search__suggestion{border-bottom:1px solid color-mix(in srgb, var(--text) 8%, transparent);cursor:pointer;gap:2px;padding:12px 16px;display:grid}.discovery-search__suggestion:last-child{border-bottom:0}.discovery-search__suggestion[aria-selected=true],.discovery-search__suggestion:hover{background:color-mix(in srgb, var(--accent-soft) 72%, var(--surface) 28%)}.discovery-search__suggestion strong{font-size:.95rem}.discovery-search__suggestion span,.discovery-status{color:var(--text-muted)}.discovery-map-panel{gap:16px;display:grid}.discovery-map-panel__status{min-height:1.5rem}.discovery-status{margin:0}.discovery-map{border-radius:var(--radius-lg);border:1px solid color-mix(in srgb, var(--border) 80%, var(--accent) 20%);background:radial-gradient(circle at top left, color-mix(in srgb, var(--accent) 16%, transparent), transparent 42%), linear-gradient(180deg, color-mix(in srgb, var(--surface) 70%, transparent), color-mix(in srgb, var(--surface) 82%, var(--surface-muted) 18%));width:100%;min-height:360px;overflow:hidden}.discovery-results{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:start;gap:16px;display:grid}.discovery-result{min-width:0}.discovery-results .place-bubble-link{width:100%;min-width:0;max-width:none}.discovery-marker{border-radius:var(--radius-full) var(--radius-full) var(--radius-full) 0;border:3px solid color-mix(in srgb, var(--surface) 98%, transparent);background:var(--accent);width:1.55rem;height:1.55rem;box-shadow:0 0 0 2px color-mix(in srgb, var(--text) 24%, transparent), 0 14px 30px color-mix(in srgb, var(--text) 30%, transparent);position:relative;transform:rotate(-45deg)}.discovery-marker--selected{background:var(--accent-strong);transform:rotate(-45deg)scale(1.18)}.discovery-marker:after{content:"";border-radius:var(--radius-full);background:color-mix(in srgb, var(--surface) 94%, transparent);position:absolute;inset:.28rem}:root[data-theme=dark] .discovery-marker{border-color:color-mix(in srgb, var(--bg) 94%, transparent);box-shadow:0 0 0 2px color-mix(in srgb, var(--surface) 8%, transparent), 0 16px 32px color-mix(in srgb, var(--text) 48%, transparent)}.discovery-map-popover{max-width:220px;color:var(--text);gap:10px;padding:0;display:grid}.discovery-map-popover__copy{gap:4px;display:grid}.discovery-map-popover__badge{border-radius:var(--radius-full);background:color-mix(in srgb, var(--accent-soft) 72%, var(--surface) 28%);min-height:1.85rem;color:var(--accent-strong);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 22%, transparent);justify-content:center;place-self:end center;align-items:center;padding:.22rem .72rem;font-size:.82rem;font-weight:700;text-decoration:none;display:inline-flex}.discovery-map-popover strong{font-size:.98rem}.discovery-map-popover__spot{color:var(--accent);font-weight:700}.discovery-map-popover__badge:hover,.discovery-map-popover__badge:focus-visible{background:color-mix(in srgb, var(--accent-soft) 56%, var(--surface) 44%);color:var(--accent-strong);box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--accent-border) 82%, var(--accent) 18%);outline:none}.discovery-map-popover__badge:focus-visible:after{content:none}.discovery-map-popover__copy:hover strong{color:var(--accent-strong)}.gm-style .gm-style-iw-c{padding:14px 16px!important}.gm-style .gm-style-iw-d{padding:0!important;overflow:hidden!important}.gm-style .gm-style-iw-chr{display:none!important}.submit-button:hover:not(:disabled){background:var(--accent-strong);box-shadow:0 18px 30px color-mix(in srgb, var(--accent) 26%, transparent);transform:translateY(-1px)}.submit-button:disabled{opacity:.72;cursor:not-allowed}:root[data-theme=dark] .place-intro__map-frame{border-color:color-mix(in srgb, var(--accent) 24%, var(--border) 76%);background:color-mix(in srgb, var(--accent-soft) 14%, var(--surface-strong) 86%)}.plan-card{border-radius:var(--radius-full);background:var(--surface);border:1px solid var(--border);background:var(--surface-muted);flex:0 auto;align-items:center;gap:10px;width:fit-content;min-width:0;max-width:min(100%,220px);padding:8px 10px;display:flex;position:relative}.plan-card__identity{flex:auto;align-items:baseline;gap:8px;min-width:0;display:flex}.plan-card__time{white-space:nowrap;margin:0;font-size:.84rem;font-weight:700;line-height:1}.plan-card__count{border-radius:var(--radius-full);background:var(--accent);border:1px solid var(--accent);min-width:2rem;height:2rem;color:var(--accent-text);white-space:nowrap;text-align:center;flex:none;justify-content:center;align-items:center;padding:0 .35rem;font-size:.82rem;font-weight:700;line-height:1;display:inline-flex}.plan-card__name{white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.92rem;font-weight:400;line-height:1.1;overflow:hidden}.empty-state,.text-link{margin:0}.plan-card:focus-visible{outline:none}.plan-card__popover{z-index:10;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);min-width:180px;box-shadow:0 18px 32px color-mix(in srgb, var(--text) 18%, transparent);gap:4px;padding:10px 12px;display:grid;position:absolute;top:calc(100% + 8px);left:0}.plan-card__popover-line{color:var(--text);margin:0;font-size:.84rem}.day-groups,.day-group,.bucket-group{gap:14px;display:grid}.upcoming-board-body{min-height:120px;position:relative}.upcoming-board-body.is-loading .day-groups{opacity:.45}.upcoming-board-loading{pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.upcoming-board-loading__pulse{border-radius:var(--radius-lg);background:linear-gradient(90deg, color-mix(in srgb, var(--surface-muted,var(--surface)) 82%, transparent) 0%, color-mix(in srgb, var(--surface) 50%, var(--surface-strong) 50%) 50%, color-mix(in srgb, var(--surface-muted,var(--surface)) 82%, transparent) 100%);background-size:200% 100%;width:min(220px,100%);height:72px;animation:1.1s linear infinite upcoming-loading-shimmer}@keyframes upcoming-loading-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.place-date-nav-wrap{gap:14px;margin-bottom:18px;display:grid}.place-date-nav{gap:12px;width:100%;min-width:0;display:grid}.place-date-nav__field{width:100%;min-width:0;max-width:100%;display:block}.place-date-nav__field-shell{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);width:100%;display:block;overflow:hidden}.place-date-nav__field input[type=date]{text-align:center;text-overflow:ellipsis;background:0 0;border:0;border-radius:0;width:100%;min-width:0;max-width:100%;padding-inline:16px;overflow:hidden}.place-date-nav__controls{grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;width:100%;display:grid}.place-date-nav__link{color:var(--accent);cursor:pointer;text-transform:lowercase;background:0 0;border:0;justify-self:center;padding:0;font-size:.98rem;font-weight:700}.place-date-nav__link--previous{justify-self:start}.place-date-nav__link--today{justify-self:center}.place-date-nav__link--next{justify-self:end}.place-date-nav__link:hover,.place-date-nav__link:focus-visible{color:var(--accent-strong);outline:none}.place-date-nav__link--hidden{visibility:hidden;pointer-events:none}.day-separator__subtitle{color:var(--text-muted);margin:6px 0 0;font-size:.9rem}.day-separator__notice{color:var(--text-muted);margin:6px 0 0;font-size:.86rem}.day-separator{border-bottom:1px solid var(--border);justify-content:space-between;align-items:end;gap:16px;padding-bottom:10px;display:flex}.day-separator__eyebrow,.day-separator__meta,.bucket-separator__meta{color:var(--text-muted);margin:0}.day-separator__eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:.72rem}.day-separator__title{margin:0;font-size:1.35rem}.day-separator__meta{white-space:nowrap;font-weight:600}.bucket-separator{justify-content:space-between;align-items:center;gap:12px;padding:4px 0 0;display:flex}.bucket-separator__label,.bucket-separator__meta{font-size:.92rem}.bucket-separator__label{color:var(--accent);margin:0;font-weight:700}.place-next-plan-cta{border:1px dashed var(--border);border-radius:var(--radius-md);background:color-mix(in srgb, var(--surface) 72%, var(--surface-muted) 28%);text-align:left;width:100%;color:var(--text);gap:4px;margin-top:10px;padding:16px 18px;display:grid}.place-next-plan-cta strong{color:var(--accent-strong)}.place-next-plan-cta span{color:var(--text-muted);font-weight:600}.place-next-plan-cta--action{cursor:pointer;transition:border-color .16s,transform .16s,background .16s}.place-next-plan-cta--action:hover,.place-next-plan-cta--action:focus-visible{border-color:color-mix(in srgb, var(--accent) 40%, var(--border) 60%);background:color-mix(in srgb, var(--surface) 58%, var(--surface-muted) 42%);transform:translateY(-1px)}.day-groups--fresh .day-group{animation:.22s ease-out place-plans-fade-in}.empty-state{color:var(--text-muted)}.empty-state--error{color:var(--danger)}.text-link{color:var(--accent);font-weight:700}@keyframes place-plans-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (width<=960px){.place-content,.landing-section--idea,.landing-section--journey,.landing-steps,.landing-page .places-panel .place-list{grid-template-columns:1fr}.landing-journey__actions{grid-column:1}}@media (width<=720px){.app-shell{padding:20px 14px 36px}.site-footer{flex-direction:column;align-items:flex-start;margin-top:22px}.panel{border-radius:var(--radius-lg);padding:20px}.landing-page{gap:18px}.landing-hero{border-radius:var(--radius-lg);min-height:auto;padding:28px 20px 34px}.landing-section{border-radius:var(--radius-lg);padding:22px 18px}.form-grid{grid-template-columns:1fr}.panel__heading,.form-actions,.plan-card__topline,.day-separator,.bucket-separator{flex-direction:column;align-items:start}.place-intro__topline{grid-template-columns:1fr;gap:8px}.place-intro__layout{grid-template-columns:1fr;align-items:start}.place-date-nav,.place-date-nav__controls{gap:10px}.place-date-nav__field input[type=date]{min-height:40px;padding-inline:8px;font-size:.95rem}.place-date-nav__link{min-width:0;font-size:.95rem}.section-intro__dot{display:none}.place-intro__location-stack{gap:6px}.place-intro__location-line{white-space:normal}.place-intro__map-frame{aspect-ratio:auto}.place-intro__map{min-height:280px}.settings-menu.is-open .theme-controls{width:auto;min-width:0}.hero__actions{box-sizing:border-box;width:100%;padding-left:var(--brand-wordmark-offset);justify-content:flex-start;align-items:center;gap:12px 18px;position:relative}.settings-menu{position:static}.settings-menu .theme-controls{max-width:none;top:calc(100% + 12px);left:0;right:0}.hero__nav{padding-bottom:0}.discovery-controls{grid-template-columns:1fr}.discovery-map{min-height:300px}.place-bubble-link{width:100%;min-width:0;max-width:none}.theme-controls,.theme-mode-toggle,.accent-picker,.shape-mode-toggle{justify-content:start}}:root[data-shape=hex] .panel,:root[data-shape=hex] .place-card,:root[data-shape=hex] .place-bubble-link,:root[data-shape=hex] .submit-button,:root[data-shape=hex] .secondary-button,:root[data-shape=hex] .plan-card,:root[data-shape=hex] .field__shell,:root[data-shape=hex] .place-date-nav__field-shell,:root[data-shape=hex] .place-next-plan-cta{--hex-border:var(--hex-outline);--hex-fill:var(--surface);--hex-corner:var(--hex-corner-md);--hex-inner-corner:calc(var(--hex-corner) - 2px);background:var(--hex-border);clip-path:polygon(var(--hex-corner) 0, calc(100% - var(--hex-corner)) 0, 100% var(--hex-corner), 100% calc(100% - var(--hex-corner)), calc(100% - var(--hex-corner)) 100%, var(--hex-corner) 100%, 0 calc(100% - var(--hex-corner)), 0 var(--hex-corner));isolation:isolate;border:0;position:relative}:root[data-shape=hex] .panel:before,:root[data-shape=hex] .place-card:before,:root[data-shape=hex] .place-bubble-link:before,:root[data-shape=hex] .submit-button:before,:root[data-shape=hex] .secondary-button:before,:root[data-shape=hex] .plan-card:before,:root[data-shape=hex] .field__shell:before,:root[data-shape=hex] .place-date-nav__field-shell:before,:root[data-shape=hex] .place-next-plan-cta:before{content:"";z-index:-1;pointer-events:none;background:var(--hex-fill);clip-path:polygon(var(--hex-inner-corner) 0, calc(100% - var(--hex-inner-corner)) 0, 100% var(--hex-inner-corner), 100% calc(100% - var(--hex-inner-corner)), calc(100% - var(--hex-inner-corner)) 100%, var(--hex-inner-corner) 100%, 0 calc(100% - var(--hex-inner-corner)), 0 var(--hex-inner-corner));position:absolute;inset:2px}:root[data-shape=hex] .hero__nav-link:focus-visible:after,:root[data-shape=hex] .settings-trigger:focus-visible:after,:root[data-shape=hex] .theme-mode-button:focus-visible:after,:root[data-shape=hex] .accent-option:focus-visible:after,:root[data-shape=hex] .submit-button:focus-visible:after,:root[data-shape=hex] .secondary-button:focus-visible:after,:root[data-shape=hex] .inline-button:focus-visible:after,:root[data-shape=hex] .place-bubble-link:focus-visible:after,:root[data-shape=hex] .discovery-map-popover__badge:focus-visible:after,:root[data-shape=hex] .plan-card:focus-visible:after,:root[data-shape=hex] .place-date-nav__link:focus-visible:after,:root[data-shape=hex] .place-next-plan-cta--action:focus-visible:after{clip-path:polygon(16% 0,84% 0,100% 50%,84% 100%,16% 100%,0 50%);border-radius:0}:root[data-shape=hex] .intro-panel{--hex-fill:var(--surface)}:root[data-shape=hex] .place-card{--hex-fill:color-mix(in srgb, var(--accent) 10%, var(--surface) 90%)}:root[data-shape=hex] .place-card:hover{--hex-border:color-mix(in srgb, var(--accent) 42%, var(--border) 58%)}:root[data-shape=hex] .place-bubble-link{--hex-border:color-mix(in srgb, var(--accent) 14%, var(--border) 86%);--hex-fill:color-mix(in srgb, var(--surface) 82%, var(--accent-soft) 18%)}:root[data-shape=hex][data-theme=dark] .place-bubble-link{--hex-border:color-mix(in srgb, var(--accent) 20%, var(--border) 80%);--hex-fill:color-mix(in srgb, var(--surface) 72%, var(--accent-soft) 28%)}:root[data-shape=hex] .place-bubble-link:hover,:root[data-shape=hex] .place-bubble-link:focus-visible,:root[data-shape=hex] .place-bubble-link.is-selected{--hex-border:color-mix(in srgb, var(--accent) 30%, var(--border) 70%);--hex-fill:color-mix(in srgb, var(--surface) 70%, var(--accent-soft) 30%)}:root[data-shape=hex] .submit-button,:root[data-shape=hex] .secondary-button{--hex-corner:calc(var(--hex-corner-sm) * 1.55);--hex-inner-corner:calc(var(--hex-corner) - 2px);padding-inline:calc(22px + var(--hex-corner-sm))}:root[data-shape=hex] .submit-button{--hex-border:var(--accent);--hex-fill:var(--accent)}:root[data-shape=hex] .submit-button:hover:not(:disabled){--hex-border:var(--accent-strong);--hex-fill:var(--accent-strong)}:root[data-shape=hex] .secondary-button{--hex-border:color-mix(in srgb, var(--accent) 24%, var(--border) 76%);--hex-fill:color-mix(in srgb, var(--accent-soft) 56%, var(--surface) 44%)}:root[data-shape=hex] .secondary-button:hover{--hex-border:color-mix(in srgb, var(--accent) 38%, var(--border) 62%);--hex-fill:color-mix(in srgb, var(--accent-soft) 72%, var(--surface) 28%)}:root[data-shape=hex] .plan-card{--hex-corner:calc(var(--hex-corner-sm) * 1.6);--hex-inner-corner:calc(var(--hex-corner) - 2px);--hex-border:var(--border);--hex-fill:var(--surface-muted);padding-inline:calc(10px + var(--hex-corner-sm));border:0;border-radius:0}:root[data-shape=hex] .plan-card:hover,:root[data-shape=hex] .plan-card:focus-visible{--hex-border:color-mix(in srgb, var(--accent) 30%, var(--border) 70%)}:root[data-shape=hex] .plan-card__count{width:1.9rem;min-width:unset;clip-path:polygon(50% 0%,100% 25%,100% 75%,50% 100%,0% 75%,0% 25%);border:0;border-radius:0;height:2.2rem;padding:0}:root[data-shape=hex] .field__shell{--hex-corner:var(--hex-corner-sm);--hex-inner-corner:calc(var(--hex-corner) - 2px);--hex-border:var(--border);--hex-fill:var(--surface);overflow:visible}:root[data-shape=hex] .field__shell:before{z-index:0}:root[data-shape=hex] .field__shell:focus-within{--hex-border:color-mix(in srgb, var(--accent) 56%, var(--border) 44%)}:root[data-shape=hex] .field__shell input,:root[data-shape=hex] .field__shell select,:root[data-shape=hex] .field__shell textarea{z-index:1;width:100%;box-shadow:none;background:0 0;border:0;border-radius:0;position:relative}:root[data-shape=hex] .field__shell input:focus,:root[data-shape=hex] .field__shell select:focus,:root[data-shape=hex] .field__shell textarea:focus{box-shadow:none}:root[data-shape=hex] .place-date-nav__field-shell{--hex-corner:var(--hex-corner-sm);--hex-inner-corner:calc(var(--hex-corner) - 2px);--hex-border:var(--border);--hex-fill:var(--surface);overflow:visible}:root[data-shape=hex] .place-date-nav__field input[type=date]{z-index:1;position:relative}:root[data-shape=hex] .place-next-plan-cta{--hex-corner:var(--hex-corner-sm);--hex-inner-corner:calc(var(--hex-corner) - 2px);--hex-border:color-mix(in srgb, var(--accent-border) 50%, var(--border) 50%);--hex-fill:color-mix(in srgb, var(--surface) 72%, var(--surface-muted) 28%);border-radius:0}:root[data-shape=hex] .place-next-plan-cta--action:hover,:root[data-shape=hex] .place-next-plan-cta--action:focus-visible{--hex-border:color-mix(in srgb, var(--accent) 40%, var(--border) 60%)}
