:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--font-display:"Iowan Old Style", "Palatino Linotype", Palatino, "Book Antiqua", Georgia, "Times New Roman", serif;--font-ui:ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.375rem;--text-2xl:1.75rem;--text-3xl:clamp(2rem, 1.4rem + 2.6vw, 3.25rem);--leading-tight:1.15;--leading-body:1.6;--tracking-eyebrow:.14em;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4.5rem;--content-max:72rem;--gutter:clamp(1rem, 4vw, 2.5rem);--color-paper:#f7f3ec;--color-surface:#fffdf9;--color-surface-sunken:#efe9df;--color-ink:#1f1c18;--color-ink-muted:#5d554b;--color-line:#e2d9cb;--color-clay:#b4532f;--color-clay-strong:#963f1f;--color-clay-soft:#f6e1d5;--color-on-clay:#fffaf5;--color-sage:#5e7560;--color-sage-soft:#e1e9de;--color-sage-ink:#4a5f4c;--color-sand-soft:#f1e6c8;--color-sand-ink:#6f5512;--color-slate-soft:#e3e3e6;--color-slate-ink:#4a4a52;--color-focus:#2f6db4;--color-line-strong:#cbbfad;--color-danger:#a3261b;--color-danger-soft:#f8e1dc;--color-focus-ring:color-mix(in srgb, var(--color-focus) 28%, transparent);--radius-sm:6px;--radius-md:12px;--radius-lg:20px;--radius-pill:999px;--shadow-sm:0 1px 2px #281c100f;--shadow-md:0 1px 2px #281c100d, 0 6px 18px -6px #281c101f;--shadow-lg:0 2px 4px #281c100d, 0 18px 40px -12px #281c1033;--duration-fast:.12s;--duration-base:.2s;--duration-slow:.36s;--ease-out:cubic-bezier(.2, .7, .2, 1)}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--color-paper:#171513;--color-surface:#211e1b;--color-surface-sunken:#12100e;--color-ink:#f1ebe2;--color-ink-muted:#b5aa9b;--color-line:#38322c;--color-clay:#e08a63;--color-clay-strong:#eda07c;--color-clay-soft:#4a2b1e;--color-on-clay:#1c120c;--color-sage:#9db69e;--color-sage-soft:#26332a;--color-sage-ink:#9db69e;--color-sand-soft:#3d3218;--color-sand-ink:#e6cf8c;--color-slate-soft:#2e2e33;--color-slate-ink:#c6c6cf;--color-focus:#8fb8ee;--color-line-strong:#4d453c;--color-danger:#f2998c;--color-danger-soft:#45201b;--shadow-sm:0 1px 2px #0006;--shadow-md:0 1px 2px #00000059, 0 8px 20px -8px #00000080;--shadow-lg:0 2px 4px #00000059, 0 20px 44px -14px #0009}}@media (prefers-reduced-motion:reduce){:root{--duration-fast:0s;--duration-base:0s;--duration-slow:0s}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--color-paper);color:var(--color-ink);font-family:var(--font-ui);font-size:var(--text-base);line-height:var(--leading-body);-webkit-font-smoothing:antialiased;overflow-wrap:break-word;margin:0}h1,h2,h3,h4{font-family:var(--font-display);font-weight:600;line-height:var(--leading-tight);letter-spacing:-.01em;text-wrap:balance;margin:0}p{margin:0}a{color:var(--color-clay-strong);text-underline-offset:.2em}img,svg{max-width:100%}:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px;border-radius:var(--radius-sm)}.skip-link{left:var(--space-4);z-index:20;padding:var(--space-2) var(--space-4);background:var(--color-ink);color:var(--color-paper);border-radius:var(--radius-sm);position:absolute;top:-3rem}.skip-link:focus{top:var(--space-2)}.shell{flex-direction:column;min-height:100vh;display:flex}.site-header{z-index:10;background:color-mix(in srgb, var(--color-paper) 88%, transparent);-webkit-backdrop-filter:saturate(1.4)blur(10px);backdrop-filter:saturate(1.4)blur(10px);border-bottom:1px solid var(--color-line);position:sticky;top:0}.site-header__inner{max-width:var(--content-max);padding:var(--space-3) var(--gutter);justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-5);flex-wrap:wrap;margin:0 auto;display:flex}.wordmark{font-family:var(--font-display);font-size:var(--text-xl);letter-spacing:-.02em;color:var(--color-ink);font-weight:700;text-decoration:none}.wordmark:before{content:"";background:var(--color-clay);border-radius:2px 2px 2px 50%;width:.55em;height:.55em;margin-right:.4em;display:inline-block;transform:translateY(-.05em)rotate(45deg)}.site-nav__list{align-items:center;gap:var(--space-1) var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.site-nav__link{padding:var(--space-2) var(--space-3);border-radius:var(--radius-pill);color:var(--color-ink-muted);font-size:var(--text-sm);transition:color var(--duration-fast) var(--ease-out), background-color var(--duration-fast) var(--ease-out);font-weight:500;text-decoration:none;display:inline-block}.site-nav__link:hover,.site-nav__link[aria-current=page]{color:var(--color-ink);background:var(--color-surface-sunken)}.site-main{width:100%;max-width:var(--content-max);padding:var(--space-7) var(--gutter) var(--space-8);flex:1;margin:0 auto}.site-main:focus{outline:none}.site-footer{border-top:1px solid var(--color-line);background:var(--color-surface-sunken);color:var(--color-ink-muted);font-size:var(--text-sm)}.site-footer p{max-width:var(--content-max);padding:var(--space-6) var(--gutter);margin:0 auto}.site-footer__brand{font-family:var(--font-display);color:var(--color-ink);font-weight:700}.page-header{max-width:46rem;margin-bottom:var(--space-7)}.eyebrow{font-size:var(--text-xs);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--color-sage);margin-bottom:var(--space-3);font-weight:600}.page-header__title{font-size:var(--text-3xl)}.page-header__lede{margin-top:var(--space-4);font-size:var(--text-lg);color:var(--color-ink-muted);max-width:40rem}.card{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.card--interactive{transition:transform var(--duration-base) var(--ease-out), box-shadow var(--duration-base) var(--ease-out)}.card--interactive:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.button{justify-content:center;align-items:center;gap:var(--space-2);min-height:2.75rem;padding:var(--space-2) var(--space-5);border-radius:var(--radius-pill);font:inherit;font-size:var(--text-sm);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);border:1px solid #0000;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex}.button:active{transform:translateY(1px)scale(.98)}.button--small{min-height:2.5rem;padding:var(--space-2) var(--space-4)}.button--primary{background:var(--color-clay);color:var(--color-on-clay);box-shadow:var(--shadow-sm)}.button--primary:hover{background:var(--color-clay-strong);box-shadow:var(--shadow-md)}.button--secondary{background:var(--color-surface);color:var(--color-ink);border-color:var(--color-line)}.button--secondary:hover{border-color:var(--color-ink-muted)}.button--ghost{color:var(--color-clay-strong);background:0 0}.button--ghost:hover{background:var(--color-clay-soft)}.button:disabled,.button[aria-disabled=true]{opacity:.55;cursor:not-allowed}.badge{border-radius:var(--radius-pill);font-size:var(--text-xs);letter-spacing:.02em;white-space:nowrap;background:var(--color-slate-soft);color:var(--color-slate-ink);align-items:center;gap:.4em;padding:.2em .7em;font-weight:600;display:inline-flex}.badge:before{content:"";background:currentColor;border-radius:50%;width:.45em;height:.45em}.badge--planning{background:var(--color-slate-soft);color:var(--color-slate-ink)}.badge--pre-launch{background:var(--color-sand-soft);color:var(--color-sand-ink)}.badge--selling{background:var(--color-sage-soft);color:var(--color-sage-ink)}.badge--sold-out{background:var(--color-surface-sunken);color:var(--color-ink-muted)}.badge--accent{background:var(--color-clay-soft);color:var(--color-clay-strong)}.empty-state{align-items:center;gap:var(--space-3);max-width:34rem;padding:var(--space-7) var(--space-5);text-align:center;flex-direction:column;margin:0 auto;display:flex}.empty-state__art{width:9rem;height:auto;margin-bottom:var(--space-2)}.empty-state__hill{fill:var(--color-sage-soft)}.empty-state__house{fill:var(--color-clay-soft);stroke:var(--color-clay);stroke-width:1.5px;stroke-linejoin:round}.empty-state__door{fill:var(--color-clay)}.empty-state__frame{fill:none;stroke:var(--color-ink-muted);stroke-width:1.5px;stroke-dasharray:3 3;stroke-linejoin:round}.empty-state__sun{fill:var(--color-sand-soft);stroke:var(--color-sand-ink);stroke-width:1px}.empty-state__title{font-size:var(--text-2xl)}.empty-state__body{color:var(--color-ink-muted)}.empty-state .button{margin-top:var(--space-3)}.filter-bar{gap:var(--space-3) var(--space-4);margin:0 0 var(--space-5);padding:var(--space-4) var(--space-5) var(--space-5);background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);flex-wrap:wrap;display:flex}.filter-bar__field{gap:var(--space-1);flex-direction:column;flex:9rem;min-width:0;display:flex}.filter-bar__field:first-child{flex-grow:2;flex-basis:14rem}.filter-bar label{font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--color-ink-muted);font-weight:600}.filter-bar input,.filter-bar select{background:var(--color-paper)}.browse__status{justify-content:space-between;align-items:center;gap:var(--space-3);margin:0 0 var(--space-5);display:flex}.browse__count{font-size:var(--text-sm);color:var(--color-ink-muted);font-variant-numeric:tabular-nums;margin:0;font-weight:600}.browse__grid{gap:var(--space-5);grid-template-columns:minmax(0,1fr);margin:0;padding:0;list-style:none;display:grid}.browse__grid>li{min-width:0;display:flex}@media (width>=40rem){.browse__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=64rem){.browse__grid{gap:var(--space-6) var(--space-5);grid-template-columns:repeat(3,minmax(0,1fr))}}.community-card-wrap{position:relative}.save-button--icon{top:var(--space-3);right:var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-pill);background:color-mix(in srgb, var(--color-surface) 92%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);width:2.75rem;height:2.75rem;color:var(--color-ink);cursor:pointer;box-shadow:var(--shadow-sm);transition:color var(--duration-fast) var(--ease-out), background-color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);place-items:center;padding:0;display:grid;position:absolute}.save-button--icon:hover{color:var(--color-clay-strong);border-color:var(--color-clay);transform:scale(1.06)}.save-button--icon:active{transform:scale(.94)}.save-button--icon[aria-pressed=true]{color:var(--color-clay-strong);background:var(--color-clay-soft);border-color:var(--color-clay)}.save-button--icon:focus-visible{border-radius:var(--radius-pill)}.save-notice{font-size:var(--text-sm);color:var(--color-clay-strong);flex-basis:100%;margin:0}.toast{bottom:var(--space-5);z-index:30;width:max-content;max-width:calc(100vw - 2 * var(--space-4));padding:var(--space-3) var(--space-5);border-radius:var(--radius-pill);background:var(--color-ink);color:var(--color-paper);font-size:var(--text-sm);box-shadow:var(--shadow-lg);margin:0;font-weight:500;position:fixed;left:50%;transform:translate(-50%)}.site-nav__badge{min-width:1.25rem;margin-left:var(--space-2);border-radius:var(--radius-pill);background:var(--color-clay-strong);color:var(--color-on-clay);font-size:var(--text-xs);font-variant-numeric:tabular-nums;text-align:center;padding:0 .375rem;line-height:1.25rem;display:inline-block}.community-card{width:100%;color:var(--color-ink);flex-direction:column;text-decoration:none;display:flex;overflow:hidden}.community-card:focus-visible{outline-offset:3px;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.community-card__cover{aspect-ratio:2;border-bottom:1px solid var(--color-line);position:relative;overflow:hidden}.community-card__status{top:var(--space-3);left:var(--space-3);position:absolute}.community-card__status .badge{box-shadow:var(--shadow-sm)}.community-card__body{gap:var(--space-1);padding:var(--space-4) var(--space-5) var(--space-5);flex-direction:column;flex:1;display:flex}.community-card__builder{font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--color-ink-muted);font-weight:600}.community-card__name{font-size:var(--text-xl);transition:color var(--duration-fast) var(--ease-out)}.community-card:hover .community-card__name,.community-card:focus-visible .community-card__name{color:var(--color-clay-strong)}.community-card__place{font-size:var(--text-sm);color:var(--color-ink-muted)}.community-card__price{margin-top:var(--space-3);font-family:var(--font-display);font-size:var(--text-lg);color:var(--color-ink);font-variant-numeric:tabular-nums;font-weight:600}.community-card__facts{padding:var(--space-3) 0 0;gap:var(--space-1) var(--space-4);font-size:var(--text-sm);color:var(--color-ink-muted);flex-wrap:wrap;margin:auto 0 0;list-style:none;display:flex}.community-card__facts li+li:before{content:"·";margin-right:var(--space-4)}.cover-art{width:100%;height:100%;transition:transform var(--duration-base) var(--ease-out);display:block}.community-card:hover .cover-art,.community-card:focus-visible .cover-art{transform:scale(1.03)}.cover-art__sky-top{stop-color:var(--cover-sky)}.cover-art__sky-bottom{stop-color:var(--cover-horizon)}.cover-art__sun{fill:var(--cover-sun)}.cover-art__hill-1{fill:var(--cover-hill-1)}.cover-art__hill-2{fill:var(--cover-hill-2)}.cover-art__hill-3{fill:var(--cover-hill-3)}.cover-art__roofs{fill:var(--cover-roofs)}.cover-art__windows{fill:var(--cover-windows)}@media (prefers-color-scheme:dark){.cover-art__sky-top{stop-color:var(--cover-sky-dark)}.cover-art__sky-bottom{stop-color:var(--cover-horizon-dark)}.cover-art__sun{fill:var(--cover-sun-dark)}.cover-art__hill-1{fill:var(--cover-hill-1-dark)}.cover-art__hill-2{fill:var(--cover-hill-2-dark)}.cover-art__hill-3{fill:var(--cover-hill-3-dark)}.cover-art__roofs{fill:var(--cover-roofs-dark)}.cover-art__windows{fill:var(--cover-windows-dark)}}@media (width<=40rem){.site-header__inner{padding-block:var(--space-2)}.site-nav{width:100%}.site-nav__list{justify-content:space-between}.site-nav__link{padding-inline:var(--space-2)}.site-main{padding-top:var(--space-6)}}.filter-bar input,.filter-bar select,.estimator__field input,.form-field input[type=text],.form-field input[type=email],.form-field input[type=tel],.form-field select,.form-field textarea{width:100%;min-height:2.75rem;padding:var(--space-2) var(--space-3);font:inherit;font-size:var(--text-base);color:var(--color-ink);background:var(--color-surface);border:1px solid var(--color-line-strong);border-radius:var(--radius-md);transition:border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);box-shadow:inset 0 1px 1px #281c100a}.form-field textarea{resize:vertical;min-height:6rem;line-height:var(--leading-body)}.filter-bar input:hover,.filter-bar select:hover,.estimator__field input:hover,.form-field input:hover,.form-field select:hover,.form-field textarea:hover{border-color:var(--color-ink-muted)}.filter-bar input:focus-visible,.filter-bar select:focus-visible,.estimator__field input:focus-visible,.form-field input:focus-visible,.form-field select:focus-visible,.form-field textarea:focus-visible{border-color:var(--color-focus);box-shadow:0 0 0 3px var(--color-focus-ring);border-radius:var(--radius-md);outline:none}::placeholder{color:var(--color-ink-muted);opacity:.8}input[type=checkbox],input[type=radio]{width:1.125rem;height:1.125rem;accent-color:var(--color-clay);cursor:pointer;margin:0}.back-link{margin-bottom:var(--space-5);font-size:var(--text-sm);font-weight:600}.back-link a{min-height:2.75rem;color:var(--color-ink-muted);transition:color var(--duration-fast) var(--ease-out);align-items:center;text-decoration:none;display:inline-flex}.back-link a:hover{color:var(--color-clay-strong)}.community-detail__banner{border-radius:var(--radius-lg);height:clamp(11rem,30vw,22rem);margin-bottom:var(--space-4);box-shadow:var(--shadow-md);border:1px solid var(--color-line);overflow:hidden}.community-detail__banner .cover-art{width:100%;height:100%;display:block}.community-detail__layout{gap:var(--space-7);grid-template-columns:minmax(0,1fr);display:grid}@media (width>=64rem){.community-detail__layout{grid-template-columns:minmax(0,1fr) 22rem;align-items:start}.community-detail__side{position:sticky;top:5.5rem}}.community-detail__side{gap:var(--space-5);min-width:0;display:grid}.community-detail__name{margin:var(--space-4) 0 var(--space-4);font-family:var(--font-display);font-size:var(--text-3xl);line-height:var(--leading-tight)}.community-detail__save{align-items:center;gap:var(--space-3);margin:0 0 var(--space-5);flex-wrap:wrap;display:flex}.save-button--text[aria-pressed=true]{color:var(--color-clay-strong);background:var(--color-clay-soft);border-color:var(--color-clay)}.community-detail__tagline{font-family:var(--font-display);font-size:var(--text-xl);color:var(--color-ink-muted);max-width:40rem;line-height:1.4}.community-detail__builder{margin:var(--space-5) 0 0;font-weight:600}.community-detail__place{margin:var(--space-1) 0 0;color:var(--color-ink-muted)}.detail-section{margin-top:var(--space-7);padding-top:var(--space-6);border-top:1px solid var(--color-line)}.detail-section>h2{margin-bottom:var(--space-4);font-size:var(--text-2xl)}.detail-section>p{max-width:42rem;color:var(--color-ink)}.key-facts{padding:var(--space-2) var(--space-5);margin:0}.key-facts__row{justify-content:space-between;align-items:baseline;gap:var(--space-4);padding:var(--space-3) 0;border-bottom:1px solid var(--color-line);display:flex}.key-facts__row:last-child{border-bottom:0}.key-facts dt{font-size:var(--text-sm);color:var(--color-ink-muted)}.key-facts dd{text-align:right;font-variant-numeric:tabular-nums;margin:0;font-weight:600}.chip-list{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.chip{padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);background:var(--color-sage-soft);color:var(--color-sage-ink);font-size:var(--text-sm);font-weight:600}.table-scroll{border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-md);overflow-x:auto}.plans-table{border-collapse:collapse;width:100%;font-size:var(--text-sm);font-variant-numeric:tabular-nums}.plans-table th,.plans-table td{padding:var(--space-3) var(--space-4);text-align:left;border-bottom:1px solid var(--color-line);white-space:nowrap}.plans-table thead th{font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--color-ink-muted);background:var(--color-surface-sunken);font-weight:600}.plans-table tbody th{font-family:var(--font-display);font-size:var(--text-base)}.plans-table tbody tr:last-child>*{border-bottom:0}.plans-table tbody tr{transition:background-color var(--duration-fast) var(--ease-out)}.plans-table tbody tr:hover{background:var(--color-paper)}.estimator{gap:var(--space-4);padding:var(--space-5);display:grid}.estimator h2{font-size:var(--text-xl);margin:0}.estimator__field{gap:var(--space-1);font-size:var(--text-sm);color:var(--color-ink-muted);font-weight:600;display:grid}.estimator__term{gap:var(--space-2) var(--space-5);font-size:var(--text-sm);border:0;flex-wrap:wrap;margin:0;padding:0;display:flex}.estimator__term legend{margin-bottom:var(--space-2);color:var(--color-ink-muted);padding:0;font-weight:600}.estimator__term label{align-items:center;gap:var(--space-2);cursor:pointer;min-height:2.75rem;display:inline-flex}.estimator__result{padding:var(--space-4);border-radius:var(--radius-md);background:var(--color-clay-soft);font-family:var(--font-display);font-size:var(--text-2xl);line-height:var(--leading-tight);color:var(--color-clay-strong);font-variant-numeric:tabular-nums;margin:0}.estimator__invalid{font-family:var(--font-ui);font-size:var(--text-sm);font-weight:600}.estimator__note{font-size:var(--text-xs);color:var(--color-ink-muted);margin:0}.builders__grid{gap:var(--space-5);grid-template-columns:minmax(0,1fr);margin:0;padding:0;list-style:none;display:grid}@media (width>=40rem){.builders__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=64rem){.builders__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.builder-card{height:100%;padding:var(--space-6) var(--space-5) var(--space-5);color:inherit;flex-direction:column;text-decoration:none;display:flex;position:relative;overflow:hidden}.builder-card:before{content:"";background:linear-gradient(90deg, var(--color-clay), var(--color-sage));opacity:.85;height:4px;position:absolute;inset:0 0 auto}.builder-card:focus-visible{outline-offset:3px;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.builder-card__name{margin:0 0 var(--space-2);font-size:var(--text-xl);transition:color var(--duration-fast) var(--ease-out)}.builder-card:hover .builder-card__name,.builder-card:focus-visible .builder-card__name{color:var(--color-clay-strong)}.builder-card__tagline{margin:0 0 var(--space-4);color:var(--color-ink-muted)}.builder-card__meta,.builder-card__count{font-size:var(--text-sm);margin:0}.builder-card__meta{color:var(--color-ink-muted)}.builder-card__count{padding-top:var(--space-4);color:var(--color-clay-strong);margin-top:auto;font-weight:600}.builder-profile__name{font-size:var(--text-3xl)}.builder-profile__tagline{margin:var(--space-4) 0 var(--space-6);max-width:40rem;font-family:var(--font-display);font-size:var(--text-xl);color:var(--color-ink-muted);line-height:1.4}.builder-profile>.key-facts{max-width:28rem}.compare-scroll{border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-md);overflow-x:auto}.compare-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;min-width:36rem}.compare-table th,.compare-table td{padding:var(--space-3) var(--space-4);text-align:left;vertical-align:top;border-bottom:1px solid var(--color-line)}.compare-table tbody tr:last-child>*{border-bottom:0}.compare-table thead th{padding-block:var(--space-4);font-weight:400}.compare-table tbody th[scope=row],.compare-table thead td:first-child{z-index:1;background:var(--color-surface);font-size:var(--text-sm);color:var(--color-ink-muted);white-space:nowrap;font-weight:600;position:sticky;left:0}.compare-thumb{aspect-ratio:2;border-radius:var(--radius-md);width:100%;max-width:10rem;margin-bottom:var(--space-3);border:1px solid var(--color-line);overflow:hidden}.compare-name{margin-bottom:var(--space-3);font-family:var(--font-display);font-size:var(--text-lg);color:var(--color-ink);font-weight:600;text-decoration:none;display:block}.compare-name:hover{color:var(--color-clay-strong);text-decoration:underline}.compare-table thead .button{min-height:2.5rem;padding:var(--space-2) var(--space-4)}.compare-hint{margin-top:var(--space-4);font-size:var(--text-sm);color:var(--color-ink-muted)}.pitch{gap:var(--space-3);margin:0 0 var(--space-7);counter-reset:pitch;padding:0;list-style:none;display:grid}@media (width>=48rem){.pitch{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr))}}.pitch li{counter-increment:pitch;align-items:flex-start;gap:var(--space-3);padding:var(--space-4) var(--space-5);background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);font-weight:600;display:flex}.pitch li:before{content:counter(pitch, decimal-leading-zero);font-family:var(--font-display);font-size:var(--text-lg);color:var(--color-clay);flex:none;line-height:1.4}.listing-form{gap:var(--space-5);max-width:44rem;display:grid}.listing-form fieldset{gap:var(--space-4);min-width:0;padding:var(--space-5);background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin:0;display:grid}.listing-form legend{float:left;width:100%;margin:0 0 var(--space-1);font-family:var(--font-display);font-size:var(--text-xl);padding:0;font-weight:600}.listing-form legend+*{clear:both}.listing-form>.button{justify-self:start;min-width:12rem}.form-field{gap:var(--space-1);min-width:0;display:grid}.form-field label,.form-field__label{font-size:var(--text-sm);font-weight:600}.form-field [aria-invalid=true]{border-color:var(--color-danger)}.form-field [aria-invalid=true]:focus-visible{box-shadow:0 0 0 3px var(--color-danger-soft)}.form-field__error{align-items:center;gap:var(--space-2);color:var(--color-danger);font-size:var(--text-sm);margin:0;font-weight:500;display:flex}.form-field__error:before{content:"!";background:var(--color-danger);width:1.1rem;height:1.1rem;color:var(--color-surface);font-size:var(--text-xs);border-radius:50%;flex:none;place-items:center;font-weight:700;line-height:1;display:grid}.form-summary{padding:var(--space-3) var(--space-4);border:1px solid var(--color-danger);border-radius:var(--radius-md);background:var(--color-danger-soft);color:var(--color-danger);animation:rise-in var(--duration-base) var(--ease-out);border-left-width:4px;margin:0;font-weight:600}.check-grid{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(min(100%,10rem),1fr));display:grid}.check{align-items:center;gap:var(--space-2);min-height:2.75rem;padding:var(--space-2) var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-paper);font-size:var(--text-sm);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out), background-color var(--duration-fast) var(--ease-out);display:flex}.check:hover{border-color:var(--color-ink-muted)}.check:has(input:checked){border-color:var(--color-clay);background:var(--color-clay-soft)}.interest-card{gap:var(--space-3);padding:var(--space-5);display:grid}.interest-card h2{font-size:var(--text-xl);margin:0}.interest-card p{color:var(--color-ink-muted);margin:0}.interest-card>.button{justify-self:start}.interest-form{gap:var(--space-4);display:grid}.interest-form>.button{width:100%}.community-detail__badges{gap:var(--space-2);flex-wrap:wrap;display:flex}.remove-listing__confirm{gap:var(--space-2);padding:var(--space-4);border:1px solid var(--color-danger);border-radius:var(--radius-md);background:var(--color-danger-soft);animation:rise-in var(--duration-base) var(--ease-out);flex-wrap:wrap;display:flex}.remove-listing__confirm p{margin-bottom:var(--space-2);color:var(--color-ink);flex-basis:100%}.not-found__action{margin-top:calc(-1 * var(--space-4))}@keyframes rise-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translate(-50%)}}.site-main>*{animation:rise-in var(--duration-slow) var(--ease-out) both}.toast{animation:toast-in var(--duration-base) var(--ease-out)}
