.preview-backdrop[data-astro-cid-l3bq64r3]{backdrop-filter:blur(3px);z-index:9999;background:#0e1f3894;justify-content:flex-end;align-items:stretch;display:none;position:fixed;inset:0}.preview-backdrop[data-astro-cid-l3bq64r3].open{display:flex}.preview-drawer[data-astro-cid-l3bq64r3]{box-sizing:border-box;background:var(--surface);width:100%;max-width:min(680px,100vw);color:var(--text);flex-direction:column;height:100%;animation:.18s cubic-bezier(.16,1,.3,1) slideInDrawer;display:flex;box-shadow:-12px 0 36px #0e1f3838}@keyframes slideInDrawer{0%{opacity:0;transform:translate(32px)}to{opacity:1;transform:translate(0)}}.preview-header[data-astro-cid-l3bq64r3]{border-bottom:1px solid var(--border);background:var(--surface);justify-content:space-between;align-items:flex-start;gap:10px;padding:14px 18px;display:flex}.preview-close[data-astro-cid-l3bq64r3]{background:var(--surface-muted);border:1px solid var(--border-strong);color:var(--text);border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;flex-shrink:0;padding:6px 12px;font-family:inherit;font-size:.84rem;font-weight:700;transition:background-color .15s}.preview-close[data-astro-cid-l3bq64r3]:hover{background:var(--border)}.preview-body[data-astro-cid-l3bq64r3]{flex:1;padding:20px 18px;overflow:hidden auto}.preview-overview-box[data-astro-cid-l3bq64r3]{background:var(--accent-soft);border:1px solid var(--accent-line);border-left:4px solid var(--cta);border-radius:var(--radius-sm);margin-bottom:18px;padding:16px 18px}.preview-specs-grid[data-astro-cid-l3bq64r3]{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}@media (width<=560px){.preview-specs-grid[data-astro-cid-l3bq64r3]{grid-template-columns:minmax(0,1fr)}}.preview-spec-cell{background:var(--surface-muted);border:1px solid var(--border);border-radius:var(--radius-sm);min-width:0;padding:10px 12px}.preview-spec-label{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:2px;font-size:.7rem;font-weight:800}.preview-spec-value{color:var(--text);font-variant-numeric:tabular-nums;overflow-wrap:break-word;font-size:.9rem;font-weight:700}.preview-map-tab[data-astro-cid-l3bq64r3]{background:var(--surface-muted);border:1px solid var(--border-strong);color:var(--text-secondary);border-radius:var(--radius-sm);cursor:pointer;padding:4px 10px;font-size:.76rem;font-weight:600}.preview-map-tab[data-astro-cid-l3bq64r3].active{background:var(--navy);border-color:var(--navy);color:#fff}.preview-footer[data-astro-cid-l3bq64r3]{border-top:1px solid var(--border);background:var(--surface-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}:root{--navy:#0e1f38;--navy-2:#14243f;--navy-3:#1c3050;--bg:#f7f8fa;--surface:#fff;--surface-muted:#eef1f5;--surface-dark:var(--navy);--border:#dde3ea;--border-strong:#c5cfdb;--text:#1d2733;--text-heading:var(--navy-2);--text-secondary:#3a4757;--text-muted:#5b6b7d;--accent:#b3541e;--accent-hover:#8f4318;--accent-soft:#fdf3e0;--accent-line:#f3d9a8;--cta:#f5a623;--cta-hover:#e5961a;--cta-text:var(--navy-2);--green-bg:#e6f4ea;--green-text:#136333;--blue-bg:#eaf1ff;--blue-text:#0c4499;--amber-bg:#fef3c7;--amber-text:#854d0e;--red-bg:#fee2e2;--red-text:#991b1b;--purple-bg:#f3e8ff;--purple-text:#581c87;--font-sans:"Avenir Next", "Avenir", "Segoe UI", Helvetica, Arial, sans-serif;--font-mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--radius-sm:6px;--radius:12px;--radius-lg:14px;--radius-pill:999px;--shadow-sm:0 1px 2px #0e1f380d, 0 1px 3px #0e1f380a;--shadow-md:0 10px 26px -6px #0e1f381f, 0 2px 6px -1px #0e1f380f}*{box-sizing:border-box}html{scroll-behavior:smooth;max-width:100%;overflow-x:hidden}body{font-family:var(--font-sans);background-color:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;font-variant-numeric:tabular-nums;max-width:100%;margin:0;line-height:1.6;overflow-x:hidden}h1,h2,h3,h4{font-family:var(--font-sans);letter-spacing:-.01em;color:var(--text-heading);text-wrap:balance;overflow-wrap:break-word;font-weight:800}.mono{font-family:var(--font-mono);overflow-wrap:anywhere;font-size:.82em}a{color:var(--accent);text-decoration:none;transition:color .18s}a:hover{color:var(--accent-hover)}::selection{background:var(--cta);color:var(--cta-text)}:focus-visible{outline:3px solid var(--cta);outline-offset:2px;border-radius:4px}.container{width:100%;max-width:1280px;margin:0 auto;padding:0 24px}@media (width<=640px){.container{padding:0 16px}}.sponsor-bar{background:var(--navy-2);color:#ffffffc7;border-bottom:1px solid #ffffff14;padding:7px 0;font-size:.82rem}.sponsor-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.sponsor-bar a{color:var(--cta);font-weight:700}.sponsor-bar a:hover{color:#fff;text-decoration:underline}.sponsor-tag{text-transform:uppercase;letter-spacing:.12em;background:var(--cta);color:var(--cta-text);border-radius:4px;margin-right:8px;padding:2px 7px;font-size:.66rem;font-weight:800}.site-header{background:var(--navy);z-index:50;position:sticky;top:0;box-shadow:0 1px #ffffff0f}.nav-bar{justify-content:space-between;align-items:center;gap:20px;min-height:68px;display:flex}.brand{font-family:var(--font-sans);color:#fff;align-items:center;gap:11px;min-width:0;line-height:1.15;display:inline-flex}.brand:hover{color:#fff}.brand-logo{flex-shrink:0;width:auto;height:36px}.brand-text{flex-direction:column;min-width:0;display:flex}.brand-name{letter-spacing:.01em;font-size:1.04rem;font-weight:800}.brand-by{color:#ffffff9e;letter-spacing:.02em;font-size:.74rem;font-weight:600}.nav-links{flex-wrap:nowrap;align-items:center;gap:4px;display:flex}.nav-item{border-radius:var(--radius-sm);color:#ffffffdb;white-space:nowrap;padding:7px 11px;font-size:.92rem;font-weight:600;transition:background-color .18s,color .18s}.nav-item:hover{color:#fff;background:#ffffff14}.nav-item.active{color:#fff;box-shadow:inset 0 -3px 0 var(--cta);border-radius:0}.nav-links .nav-cta{margin-left:10px}@media (width<=1100px){.nav-bar{flex-direction:column;align-items:stretch;gap:6px;padding:10px 0 8px}.nav-links{scrollbar-width:none;margin:0 -4px;padding:2px 4px 4px;overflow-x:auto}.nav-links::-webkit-scrollbar{display:none}}@media (width<=680px){.nav-links{-webkit-mask-image:linear-gradient(90deg,#000 82%,#0000);mask-image:linear-gradient(90deg,#000 82%,#0000)}}.btn,.nav-links a.btn{border-radius:var(--radius-pill);font-family:var(--font-sans);cursor:pointer;white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:7px;max-width:100%;padding:9px 16px;font-size:.9rem;font-weight:700;line-height:1.2;transition:transform .15s,background-color .18s,border-color .18s,box-shadow .18s;display:inline-flex;text-decoration:none!important}.btn:active,.nav-links a.btn:active{transform:translateY(1px)scale(.99)}.btn-primary,.nav-links a.btn-primary{background:var(--cta);box-shadow:0 1px 2px #0e1f382e;color:var(--cta-text)!important}.btn-primary:hover,.nav-links a.btn-primary:hover{background:var(--cta-hover);box-shadow:0 4px 12px #f5a62359;color:var(--cta-text)!important}.btn-dark,.nav-links a.btn-dark{background:var(--surface-dark);color:#fff!important}.btn-dark:hover,.nav-links a.btn-dark:hover{background:var(--navy-3);color:#fff!important}.btn-outline,.nav-links a.btn-outline{background:var(--surface);border-color:var(--border-strong);color:var(--text)!important}.btn-outline:hover,.nav-links a.btn-outline:hover{background:var(--surface-muted);border-color:var(--text-muted);color:var(--text)!important}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);min-width:0;max-width:100%;padding:20px}.card-interactive{transition:transform .2s,box-shadow .2s,border-color .2s}.card-interactive:hover{box-shadow:var(--shadow-md);border-color:var(--border-strong);transform:translateY(-2px)}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}@media (width<=960px){.grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.grid-2,.grid-3{grid-template-columns:minmax(0,1fr)}.brand-name{font-size:.98rem}.btn,.nav-links a.btn{white-space:normal;text-align:center}}.badge{font-family:var(--font-sans);border-radius:var(--radius-pill);text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:4px;padding:3px 9px;font-size:.68rem;font-weight:800;display:inline-flex}.badge-open{background:var(--green-bg);color:var(--green-text)}.badge-licensed{background:var(--blue-bg);color:var(--blue-text)}.badge-coming_soon{background:var(--amber-bg);color:var(--amber-text)}.badge-closed{background:var(--red-bg);color:var(--red-text)}.badge-home{background:var(--purple-bg);color:var(--purple-text)}.badge-brand{background:var(--cta);color:var(--cta-text)}.badge-category{background:var(--surface-muted);color:var(--text-secondary)}.source-pill{color:var(--text-secondary);background:var(--surface-muted);border:1px solid var(--border);border-radius:var(--radius-pill);align-items:center;gap:5px;padding:3px 9px;font-size:.76rem;font-weight:500;transition:background-color .15s,border-color .15s;display:inline-flex}.source-pill:hover{background:var(--accent-soft);border-color:var(--accent-line);color:var(--accent);text-decoration:none}.section-block{border-top:1px solid var(--border);padding:36px 0}.section-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:20px;display:flex}.section-title{margin:0;font-size:1.5rem;line-height:1.2}.section-subtitle{color:var(--text-muted);max-width:65ch;margin:4px 0 0;font-size:.94rem}.site-footer{background:var(--navy);color:#ffffffb8;margin-top:64px;padding:48px 0 36px;font-size:.88rem}.site-footer a{color:#ffffffe0;font-weight:600}.site-footer a:hover{color:#fff}.footer-heading{color:var(--cta);letter-spacing:.12em;text-transform:uppercase;margin-bottom:12px;font-size:.74rem;font-weight:800}.site-footer .source-pill{color:#ffffffdb;background:#ffffff0f;border-color:#ffffff24}.site-footer .source-pill:hover{border-color:var(--cta);color:#fff;background:#f5a62324}.footer-family{margin-top:14px;font-size:.82rem}
