@font-face{font-family:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fraunces-600-latin-C0hXCaiC.woff2)format("woff2")}:root{--fog:#f6f4ee;--cedar:#1e2b25;--moss:#5e7a5a;--sun:#e9a23b;--shade:#2f4a62;--mist:#d8d5cb;--ink:var(--cedar);--muted:color-mix(in srgb, var(--cedar) 68%, var(--fog));--panel:#fff;--lot-fill:color-mix(in srgb, var(--sun) 28%, transparent);--lot-line:#b7791f;--error:#9e3b2a;--font-display:"Fraunces", Georgia, "Times New Roman", serif;--font-body:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--radius:8px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:var(--font-body);color:var(--ink);background:var(--fog);line-height:1.5}*{box-sizing:border-box}[hidden]{display:none!important}body{background:var(--fog);flex-direction:column;min-height:100vh;margin:0;display:flex}main{flex:1;width:100%;max-width:1200px;margin:0 auto;padding:0 16px 32px}a{color:var(--shade)}:focus-visible{outline:3px solid var(--shade);outline-offset:2px}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.01em;font-weight:600}.site-header{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"brand switch""search search";align-items:start;gap:12px 24px;width:100%;max-width:1200px;margin:0 auto;padding:28px 16px 8px;display:grid}.site-header .brand{grid-area:brand}.site-header .mode-switch{grid-area:switch}.site-header .search{grid-area:search;margin:6px 0 4px}.wordmark a{color:inherit;text-decoration:none}.wordmark a:hover{text-underline-offset:4px;text-decoration:underline}.has-lot .site-header{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"brand search switch";align-items:center;padding-top:14px;padding-bottom:4px}.has-lot .wordmark{font-size:1.5rem}.has-lot .tagline,.has-lot #locate-row{display:none!important}.has-lot .site-header .search{margin:0}.has-lot .search label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.has-lot .combobox input{padding:8px 10px}.has-lot .search button[type=submit]{padding:8px 14px}.has-lot .site-header .mode-switch{margin-top:0}.mode-switch{min-height:36px;color:var(--ink);background:var(--panel);border:1px solid var(--mist);border-radius:999px;align-items:center;gap:10px;margin-top:4px;padding:4px 6px 4px 12px;font-size:.9rem;font-weight:600;display:inline-flex}.mode-switch:hover{border-color:var(--moss)}.mode-switch-track{background:var(--mist);width:44px;height:24px;box-shadow:inset 0 0 0 1px var(--muted);border-radius:12px;flex:none;transition:background .15s;position:relative}.mode-switch-knob{background:var(--panel);border-radius:50%;width:18px;height:18px;transition:transform .15s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #1e2b2559}.mode-switch[aria-checked=true] .mode-switch-track{background:var(--moss);box-shadow:none}.mode-switch[aria-checked=true] .mode-switch-knob{transform:translate(20px)}.wordmark{margin:0;font-size:2rem;line-height:1.1}.wordmark:before{content:"";background:var(--sun);vertical-align:.05em;border-radius:50%;width:.55em;height:.55em;margin-right:.3em;display:inline-block}.tagline{color:var(--muted);margin:6px 0 0}.search{margin:18px 0}.search label{margin-bottom:6px;font-weight:600;display:block}.search-row{gap:8px;display:flex}.combobox{flex:1;position:relative}.combobox input{width:100%;font:inherit;color:inherit;border:1px solid var(--mist);border-radius:var(--radius);background:var(--panel);padding:11px 12px}button{font:inherit;cursor:pointer}.search button,.message button{color:var(--fog);background:var(--cedar);border-radius:var(--radius);border:0;padding:10px 18px;font-weight:600}button.ghost{color:var(--ink);background:var(--panel);border:1px solid var(--mist);border-radius:var(--radius);padding:6px 12px}button.ghost:hover{border-color:var(--moss)}[role=listbox]{z-index:10;background:var(--panel);border:1px solid var(--mist);border-radius:var(--radius);margin:0;padding:4px 0;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;box-shadow:0 6px 20px #1e2b2514}[role=option]{cursor:pointer;padding:8px 12px}[role=option][aria-selected=true],[role=option]:hover{background:color-mix(in srgb, var(--moss) 12%, var(--panel))}.status{z-index:5;width:max-content;max-width:calc(100% - 32px);color:var(--muted);background:color-mix(in srgb, var(--panel) 94%, transparent);border:1px solid var(--mist);border-radius:var(--radius);flex-direction:column;gap:6px;margin:0;padding:14px 18px;list-style:none;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 4px 18px #1e2b2529}.status li{align-items:center;gap:10px;display:flex}.status li:before{content:"";border:2px solid var(--mist);border-radius:50%;flex:none;width:16px;height:16px}.status li[data-state=active]{color:var(--ink);font-weight:600}.status li[data-state=active]:before{border-color:var(--sun);border-right-color:#0000;animation:.8s linear infinite status-spin}.status li[data-state=done]{color:var(--ink)}.status li[data-state=done]:before{content:"✓";color:#fff;background:var(--moss);border-color:var(--moss);place-items:center;font-size:.7rem;font-weight:700;display:grid}.status li[data-state=error]{color:var(--error)}.status li[data-state=error]:before{border-color:var(--error)}.status .note{margin-top:2px;font-size:.875rem}.status .note:before{display:none}@keyframes status-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.status li[data-state=active]:before{background:var(--sun);border-color:var(--sun);animation:none}}.message{border-left:4px solid var(--sun);background:var(--panel);border-radius:0 var(--radius) var(--radius) 0;margin:12px 0;padding:12px 14px}.message button{margin-left:8px;padding:6px 12px}.lot{grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:28px;margin-top:16px;display:grid}.view-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;font-size:.9rem;display:flex}.segmented{border:1px solid var(--mist);border-radius:var(--radius);background:var(--panel);margin:0;padding:2px;display:inline-flex}.segmented label{cursor:pointer;border-radius:6px;padding:4px 14px;position:relative}.segmented input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.segmented label:has(input:checked){background:var(--cedar);color:var(--fog)}.segmented label:has(input:focus-visible){outline:3px solid var(--shade);outline-offset:1px}.segmented label:has(input:disabled){opacity:.45;cursor:not-allowed}.check{align-items:center;gap:6px;display:inline-flex}.view-options{flex-wrap:wrap;align-items:center;gap:6px 16px;display:flex}.check.opacity input{width:96px;accent-color:var(--moss)}.view-options input[type=checkbox]{accent-color:var(--moss)}.photo-credit{color:var(--muted);margin:6px 0 0;font-size:.875rem}.view-stage{border-radius:var(--radius);border:1px solid var(--mist);background:var(--panel);height:520px;position:relative;overflow:hidden}#lot-canvas{cursor:crosshair;width:100%;height:100%;display:block}#lot-canvas[data-state=lot]{cursor:default}#lot-canvas[data-zoomed]{cursor:grab}#lot-canvas[data-zoomed]:active{cursor:grabbing}.scene-host{position:absolute;inset:0}.scene-canvas{cursor:grab;touch-action:none;width:100%;height:100%;display:block}.scene-canvas:active{cursor:grabbing}.scene-canvas:focus-visible{outline:3px solid var(--shade);outline-offset:-3px}.hud{pointer-events:none;flex-direction:column;align-items:flex-end;gap:8px;display:flex;position:absolute;top:10px;right:10px}.hud>*{pointer-events:auto}.compass{background:color-mix(in srgb, var(--panel) 88%, transparent);border:1px solid var(--mist);border-radius:50%;place-items:center;width:40px;height:40px;display:grid}.compass path{fill:var(--cedar)}.map-zoom{gap:6px;display:flex}.map-zoom button{width:36px;height:36px;padding:0;font-size:1.25rem;font-weight:600;line-height:1}.compass text{font:600 6px var(--font-body);fill:var(--cedar)}.spot-layer{z-index:1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.hud{z-index:2}.spot-pin{pointer-events:auto;color:var(--ink);background:0 0;border:0;flex-direction:column;align-items:center;padding:0;font-size:.78rem;font-weight:600;line-height:1.1;display:flex;position:absolute;top:0;left:0}.spot-pin[data-below=true]{flex-direction:column-reverse}.spot-label{white-space:nowrap;background:var(--panel);border:1px solid var(--cedar);min-height:24px;transform:translateX(var(--label-shift,0px));border-radius:12px;align-items:center;padding:2px 8px;display:inline-flex;box-shadow:0 1px 4px #1e2b2540}.spot-pin:hover .spot-label{background:var(--fog)}.spot-pin.marker{pointer-events:none}.spot-pin:focus-visible{outline:none}.spot-pin:focus-visible .spot-label{outline:3px solid var(--shade);outline-offset:2px}.spot-stem{background:var(--cedar);width:2px;height:10px}.spot-dot{width:12px;height:12px;box-shadow:0 0 0 1.5px var(--cedar);border:2px solid #fff;border-radius:50%;flex:none;display:inline-block}.spot-dot[data-kind=sunniest]{background:var(--sun)}.spot-dot[data-kind=shadiest]{background:var(--shade)}.spot-pin.flash .spot-dot{animation:.55s ease-out 3 spot-pulse}@keyframes spot-pulse{0%{box-shadow:0 0 0 1.5px var(--cedar), 0 0 0 0 color-mix(in srgb, var(--cedar) 55%, transparent)}to{box-shadow:0 0 0 1.5px var(--cedar), 0 0 0 16px transparent}}@media (prefers-reduced-motion:reduce){.spot-pin.flash .spot-dot{box-shadow:0 0 0 1.5px var(--cedar), 0 0 0 7px color-mix(in srgb, var(--cedar) 45%, transparent)}}.sun-note{background:color-mix(in srgb, var(--cedar) 82%, transparent);color:var(--fog);border-radius:6px;margin:0;padding:6px 10px;font-size:.85rem;position:absolute;bottom:12px;left:12px}.timeline{flex-wrap:wrap;align-items:center;gap:10px 16px;margin:10px 0 0;font-size:.9rem;display:flex}.timeline input[type=date]{font:inherit;border:1px solid var(--mist);background:var(--panel);color:inherit;border-radius:6px;padding:4px 6px}.timeline .slider{flex:1;align-items:center;gap:10px;min-width:220px;display:flex}.timeline input[type=range]{accent-color:var(--sun);flex:1}.timeline output{font-variant-numeric:tabular-nums;min-width:4.6em;font-weight:600}.timeline .tl-sun{flex-basis:100%;margin:-4px 0 0}.legend{flex-wrap:wrap;align-items:center;gap:8px 16px;margin:10px 0 0;font-size:.9rem;display:flex}.legend-item{align-items:center;gap:6px;display:inline-flex}.swatch{border:1px solid #1e2b2533;border-radius:3px;width:14px;height:14px}.swatch.hatch{background-color:var(--panel)}.legend-bar{grid-template-columns:max-content minmax(140px,260px);align-items:center;gap:2px 10px;display:grid}.legend-title{color:var(--muted);grid-row:span 2}.ramp{border-radius:3px;height:12px}.ticks{color:var(--muted);justify-content:space-between;font-size:.8rem;display:flex}.readout{min-height:1.5em;color:var(--muted);margin:6px 0 0;font-size:.9rem}.inspector{background:var(--panel);border:1px solid var(--mist);border-radius:var(--radius);margin:12px 0 0;padding:14px 16px}.inspector h3{margin:0 0 2px;font-size:1.1rem}.inspector-meta{color:var(--muted);margin:0 0 10px;font-size:.85rem}.chart-title{margin:10px 0 4px;font-size:.85rem;font-weight:600}.chart,.strip{width:100%;max-width:480px;height:auto;display:block;overflow:visible}.chart .grid{stroke:var(--mist);stroke-width:1px}.chart .ref{stroke:var(--muted);stroke-width:1px}.chart .ref-label,.chart .tick,.strip .tick{font:10px var(--font-body);fill:var(--muted)}.chart .hit{fill:#0000}.chart .bar:hover .hit{fill:color-mix(in srgb, var(--mist) 45%, transparent)}.inspector table{border-collapse:collapse;margin-top:6px;font-size:.85rem}.inspector th,.inspector td{text-align:left;padding:2px 12px 2px 0}.inspector details{margin-top:8px;font-size:.85rem}.inspector summary{cursor:pointer;color:var(--shade)}.intro{grid-template-columns:minmax(0,1fr) minmax(0,420px);align-items:start;gap:24px 32px;margin:8px 0 24px;display:grid}.intro h2{margin:0 0 10px;font-size:1.5rem}.intro p{margin:0 0 10px}.how{margin:0 0 16px;padding-left:1.4em;line-height:1.5}.how li{margin:0 0 6px;padding-left:4px}.intro-preview{margin:0}.intro-preview img{border-radius:var(--radius);border:1px solid var(--mist);width:100%;height:auto;display:block}.intro-preview figcaption{color:var(--muted);margin-top:6px;font-size:.875rem}.locate-row{flex-wrap:wrap;align-items:center;gap:6px 12px;margin:10px 0 0;display:flex}.locate-row .hint{margin:0}.tips{background:var(--panel);border:1px solid var(--mist);border-left:4px solid var(--sun);border-radius:var(--radius);margin:0 0 10px;padding:12px 16px;font-size:.9rem;position:relative}.tips h2{margin:0 0 6px;font-size:1rem}#lot-heading:focus{outline:none}.tips ul{margin:0 0 10px;padding-left:1.2em}.tips li{margin:0 0 4px}@media (pointer:coarse){.tips [data-pointer=fine]{display:none}}@media (pointer:fine){.tips [data-pointer=coarse]{display:none}}.examples{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.examples span{color:var(--muted)}button.link{color:var(--shade);text-underline-offset:2px;background:0 0;border:0;padding:0;text-decoration:underline}.share-row{flex-wrap:wrap;align-items:center;gap:8px;margin:-4px 0 12px;display:flex}.share-row .hint{overflow-wrap:anywhere;margin:0}.about{border:1px solid var(--mist);max-width:min(680px,100vw - 32px);max-height:85vh;color:var(--ink);background:var(--panel);border-radius:12px;padding:20px 24px}.about::backdrop{background:#1e2b2573}.about h2{margin:0 0 10px;font-size:1.35rem}.about h3{margin:18px 0 6px;font-size:1.05rem}.about ul{padding-left:18px}.about li{margin-bottom:6px}.about-close{float:right;margin:0 0 8px 12px}.sheet-handle{display:none}.analysis{margin-top:12px}.analysis:not(:has(>:not([hidden]))){display:none}.analysis-panel:not([hidden]){border:1px solid var(--mist);border-radius:var(--radius);background:var(--panel);flex-direction:column;gap:8px;padding:12px 14px;display:flex}.analysis-panel h2{margin:0;font-size:1.05rem}#analysis-status{margin:0}#analysis-status:empty{display:none}.analysis-log{flex-direction:column;gap:8px;max-height:22rem;display:flex;overflow:auto}.analysis-log:empty{display:none}.analysis-msg{white-space:pre-wrap;border-radius:12px;max-width:92%;margin:0;padding:8px 12px;line-height:1.45}.analysis-msg:empty{display:none}.analysis-msg[data-role=assistant]{background:var(--fog);align-self:flex-start}.analysis-msg[data-role=user]{color:var(--fog);background:var(--cedar);align-self:flex-end}.analysis-msg[data-role=error]{color:var(--error);background:color-mix(in srgb, var(--error) 8%, var(--panel));align-self:stretch}.analysis-chips{flex-wrap:wrap;gap:6px;display:flex}.analysis-form{gap:8px;display:flex}.analysis-form input{min-width:0;font:inherit;color:inherit;border:1px solid var(--mist);border-radius:var(--radius);background:var(--panel);flex:1;padding:10px 12px}.analysis-form button{color:var(--fog);background:var(--cedar);border-radius:var(--radius);border:0;padding:10px 16px;font-weight:600}.analysis-form :disabled,.analysis-chips button:disabled{opacity:.55;cursor:default}.analysis-footnote{margin:0}.lot-info h2{margin:0 0 12px;font-size:1.3rem}.facts{grid-template-columns:max-content 1fr;gap:4px 12px;margin:0 0 12px;display:grid}.facts dt{color:var(--muted)}.facts dd{margin:0}.notices{margin:0 0 12px;padding-left:18px;font-size:.95rem}.notices li{margin-bottom:6px}.notices li[data-notice=approximate-lines],.caveats li{color:var(--muted)}html:not(.basic) #lot-notices{margin-bottom:6px}html:not(.basic) .lot-notes{border:1px solid var(--mist);border-radius:var(--radius);background:var(--panel);margin:12px 0;padding:10px 14px 4px}.lot-notes-heading{margin:0 0 6px;font-size:.95rem}.basic .lot-notes{display:contents}.basic .lot-notes-heading{display:none}.switcher{border:1px solid var(--mist);border-radius:var(--radius);padding:8px 12px}.switcher label{cursor:pointer;padding:4px 0;display:block}.controls{border:1px solid var(--mist);border-radius:var(--radius);background:var(--panel);margin:16px 0 8px;padding:14px}.controls fieldset{border:0;margin:0 0 8px;padding:0}.controls legend{margin-bottom:4px;font-weight:600}.modes{flex-wrap:wrap;gap:4px 14px;display:flex}.controls .row{flex-wrap:wrap;gap:8px 14px;margin:8px 0;display:flex}.controls label{align-items:center;gap:6px;display:inline-flex}.controls input,.controls select{font:inherit;border:1px solid var(--mist);background:var(--panel);color:inherit;border-radius:6px;padding:4px 6px}.controls input[type=number]{width:6em}.controls input[type=radio],.controls input[type=checkbox]{accent-color:var(--moss);padding:0}.hint{color:var(--muted);margin:4px 0 0;font-size:.875rem}.summary{color:var(--muted);font-size:.9rem}.headline{margin:4px 0 12px;font-size:1.02rem;line-height:1.45}.timeline-note{margin:-4px 0 8px}.glossary{margin:0 0 12px}.glossary dt{margin-top:8px;font-weight:650}.glossary dd{margin:2px 0 0}.more-options{margin-top:10px}.more-options summary,.lot-more summary,.switcher summary{cursor:pointer;color:var(--muted);font-size:.9rem}.more-options label{align-items:center;gap:8px;margin-top:8px;display:flex}.lot-more{margin:-4px 0 12px}.lot-more .facts{margin-top:8px}.switcher>fieldset{border:0;margin:8px 0 0;padding:0}.headline:empty{display:none}.headline strong{font-weight:650}.debug{color:var(--muted);margin-top:14px;font-size:.85rem}.debug summary{cursor:pointer}.debug .check{margin:8px 0}.debug .facts{margin-top:8px}.site-footer{width:100%;max-width:1200px;color:var(--muted);border-top:1px solid var(--mist);margin:0 auto;padding:16px;font-size:.85rem}.site-footer a{color:inherit}.build{margin:4px 0 0;font-family:ui-monospace,Menlo,monospace;font-size:.75rem}.basic #result-headline,.basic #result-summary,.basic #sun-controls,.basic #lot-facts,.basic #lot-more,.basic .debug,.basic:not([data-basic-view=day]) #timeline,.basic:not([data-basic-view=day]) #timeline-note,.basic #opacity-wrap,.basic #changes-wrap,.basic #shadows-wrap,.basic [data-ui=advanced],html:not(.basic) [data-ui=basic],html:not(.basic) #basic-summary,html:not(.basic) #basic-controls,html:not(.basic) #basic-head,html:not(.basic) #photo-credit-item,.basic #photo-credit{display:none!important}.basic .lot{grid-template-columns:1fr;gap:12px}.basic .lot-info{display:contents}.basic .lot-info>#lot-heading,.basic .lot-info>#basic-head,.basic .lot-info>#basic-summary,.basic .lot-info>#basic-controls{order:-1;margin-bottom:0}.basic .lot-info>.share-row,.basic .lot-notes>#lot-notices,.basic .lot-notes>#lot-caveats,.basic .lot-info>#lot-switcher{order:1;margin:0}.basic .lot-notes>#lot-caveats{margin-top:-12px}.basic-head{color:var(--muted);margin:0}.basic-stats-row{flex-wrap:wrap;align-items:baseline;gap:6px 28px;display:flex}.info-button{width:24px;height:24px;color:var(--muted);vertical-align:-3px;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;margin-left:4px;padding:0;display:inline-grid}.info-button:hover{color:var(--shade)}.info-button svg{width:18px;height:18px}@media (min-width:721px){.basic .lot{grid-template-columns:auto minmax(0,1fr);column-gap:20px}.basic .lot>*,.basic .lot-info>*,.basic .lot-notes>*{grid-column:1/-1}.basic .lot-info>#lot-heading{grid-column:1;align-self:baseline}.basic .lot-info>#basic-head{grid-column:2;align-self:baseline}}.view-stage>.view-toolbar,.view-stage>.legend{z-index:3;left:max(10px, calc((var(--page-width,100vw) - 1200px) / 2 + 16px));background:color-mix(in srgb, var(--panel) 92%, transparent);border:1px solid var(--mist);border-radius:var(--radius);margin:0;padding:6px 10px;position:absolute}.view-stage>.view-toolbar{justify-content:flex-start;gap:6px 14px;top:10px}.view-stage>.legend{max-width:calc(100% - 20px);bottom:10px}.basic .hud{right:max(10px, calc((var(--page-width,100vw) - 1200px) / 2 + 16px))}.basic .view-stage{width:var(--page-width,100vw);margin-left:calc(50% - var(--page-width,100vw) / 2);border-left:0;border-right:0;border-radius:0;height:min(72vh,860px);min-height:320px}.basic-summary:empty{display:none}.basic-stats{flex-wrap:wrap;gap:6px 28px;margin:0;font-size:1.05rem;display:flex}.basic-stats>div{align-items:baseline;gap:8px;display:flex}.basic-stats .typical{color:var(--muted);font-size:.875rem;display:block}.basic-stats dt{flex:none;align-items:baseline;gap:8px;font-weight:600;display:inline-flex}.basic-stats dt .spot-dot{align-self:center}.basic-stats dd{margin:0}.basic-summary .note{color:var(--muted);margin:6px 0 0;font-size:.875rem}.basic-controls{flex-wrap:wrap;align-items:center;gap:10px 24px;margin:12px 0;display:flex}.basic-views{flex-wrap:wrap}.basic-dates{flex-wrap:wrap;gap:8px 16px;margin:0;display:flex}.basic-dates label{align-items:center;gap:6px;font-size:.9rem;display:inline-flex}.basic-dates input{font:inherit;border:1px solid var(--mist);background:var(--panel);color:inherit;border-radius:6px;padding:4px 6px}.embed .site-footer,.embed #intro,.embed #locate-row,.embed .debug,.embed .share-row,.embed #lot-facts,.embed #lot-more,.embed #lot-notices,.embed #lot-switcher,.embed .controls .row,.embed .controls>.hint:not(.mode-hint),.embed #elevation-wrap{display:none!important}.embed.embed-lot .search{display:none}.embed #basic-controls,.embed #advanced-toggle,.embed .analysis,.embed #guide{display:none!important}.embed .site-header .brand{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.embed .site-header{padding:8px 12px 0}.embed main{padding:8px 12px 12px}.embed .lot{gap:16px;margin-top:8px}.embed .view-stage{height:min(520px,62vh);min-height:260px}.embed .lot-info h2{margin-bottom:6px;font-size:1.1rem}.embed .controls{margin-top:8px;padding:10px 12px}.embed-bar{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:2px 16px;font-size:.8rem;display:flex}.embed-bar .hint{margin:0}.welcome{max-width:min(560px,100vw - 32px)}.welcome h2{font-size:1.5rem}.welcome-dot{background:var(--sun);vertical-align:.1em;border-radius:50%;width:.5em;height:.5em;margin-right:.35em;display:inline-block}.welcome-ask{margin:16px 0 8px;font-weight:600}.welcome-choices{gap:8px;display:grid}.welcome-choice{text-align:left;width:100%;color:var(--ink);background:var(--panel);border:1px solid var(--mist);border-radius:var(--radius);padding:10px 14px;line-height:1.35;display:block}.welcome-choice:hover{border-color:var(--moss);background:var(--fog)}.welcome-choice strong{display:block}.welcome-choice span{color:var(--muted);margin-top:2px;font-size:.9rem;display:block}.welcome-browse{margin-top:14px}.welcome-again{margin-top:4px}.guide{background:var(--panel);border:1px solid var(--mist);border-radius:var(--radius);margin:8px 0 16px;padding:12px 16px 14px}.guide-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 16px;margin-bottom:10px;display:flex}.guide-head h2{margin:0;font-size:1.2rem}.guide-links{flex-wrap:wrap;gap:4px 18px;margin:0;display:flex}.guide-steps{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px 12px;margin:0;padding:0;list-style:none;display:grid}.guide-steps li{border-radius:var(--radius);color:var(--muted);align-items:flex-start;gap:10px;padding:8px 10px;display:flex}.guide-steps li[data-state=done]{color:var(--ink)}.guide-steps li[data-state=current]{color:var(--ink);background:color-mix(in srgb, var(--sun) 14%, var(--panel));box-shadow:inset 0 0 0 2px var(--sun)}.guide-n{border:2px solid var(--mist);border-radius:50%;flex:none;place-items:center;width:26px;height:26px;font-size:.85rem;font-weight:700;display:inline-grid}.guide-steps li[data-state=current] .guide-n{color:var(--cedar);background:var(--sun);border-color:var(--sun)}.guide-steps li[data-state=done] .guide-n{color:#fff;background:var(--moss);border-color:var(--moss)}.guide-body strong{display:block}.guide-text{font-size:.9rem;line-height:1.4;display:block}.guide-body button.link{margin-top:4px;font-weight:600}.guided #intro-heading,.guided .how,.guided .intro-preview,.guided .welcome-again{display:none}.guided .intro{grid-template-columns:minmax(0,1fr)}.embed-open{font-family:var(--font-display);color:var(--ink);font-size:1rem;font-weight:600}.embed-open:before{content:"";background:var(--sun);border-radius:50%;width:.55em;height:.55em;margin-right:.35em;display:inline-block}.embed-open:after{content:" ↗"}@media (max-width:720px){.intro{grid-template-columns:1fr}.status{top:70px;transform:translate(-50%)}.guide-steps{gap:4px}.guide-steps li{padding:6px 8px}.guide-steps li:not([data-state=current]) .guide-text{display:none}.basic-views{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}.basic-views label{text-align:center;justify-content:center;align-items:center;padding:6px 8px;line-height:1.2;display:flex}.basic-dates{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.basic-dates label{gap:2px;display:grid}.basic-dates input{width:100%;min-width:0}.lot{grid-template-columns:1fr;gap:12px}.view-stage{height:55vh;min-height:300px}.search-row{flex-direction:column}.has-lot .site-header{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"brand switch""search search";gap:8px 12px}.has-lot .search-row{flex-direction:row}main{padding-bottom:12.5rem}.lot-info{z-index:20;background:var(--panel);border-top:1px solid var(--mist);border-radius:14px 14px 0 0;flex-direction:column;max-height:11rem;padding:0 16px 16px;display:flex;position:fixed;bottom:0;left:0;right:0;overflow:hidden;box-shadow:0 -8px 24px #1e2b251f}.lot-info[data-sheet=expanded]{max-height:85vh;overflow-y:auto}.lot-info>*{order:3}.lot-info>.sheet-handle{order:0}.lot-info>h2{order:1;margin:2px 0 4px;font-size:1.05rem}.lot-info>.headline{order:2;margin:0 0 8px}.lot-info[data-sheet=collapsed]>.headline{-webkit-line-clamp:4;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.lot-info[data-sheet=collapsed]>:not(.sheet-handle,h2,.headline){display:none}.sheet-handle{width:100%;color:var(--muted);background:0 0;background:var(--panel);border:0;flex-direction:column;align-items:center;gap:4px;padding:8px 0 6px;font-size:.875rem;display:flex;position:sticky;top:0}.grabber{background:var(--mist);border-radius:2px;width:40px;height:4px}.basic main{padding-bottom:32px}.basic .lot-info{max-height:none;box-shadow:none;background:0 0;border:0;padding:0;position:static;overflow:visible}.basic .sheet-handle{display:none}.embed main{padding-bottom:12px}.embed .lot-info{max-height:none;box-shadow:none;background:0 0;border:0;order:-1;padding:0;display:block;position:static;overflow:visible}.embed .sheet-handle,.embed .mode-hint,.embed #result-summary{display:none}}@media (pointer:coarse){input[type=checkbox],input[type=radio]{flex:none;width:24px;height:24px;margin:0}.check,.modes label,.switcher label,.controls label{min-height:44px}.modes label,.switcher label{align-items:center;gap:8px;display:inline-flex}summary{padding:10px 0}button.link{min-height:44px;padding:0 2px}input[type=range]{min-height:36px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
