:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--surface-0:#fff;--surface-1:#f7f8fb;--surface-2:#f2f4f8;--surface-3:#e8ecf2;--surface-4:#d6dde7;--fg-1:#0e1a2e;--fg-2:#2b3a52;--fg-3:#5c6a82;--accent:#c8102e;--accent-press:#a80d26;--accent-soft:#fbe8ec;--go:#1e7a3c;--go-soft:#e5f2ea;--check:#b86e00;--check-soft:#fcefd8;--line:#d6dde7;--radius-sm:8px;--radius-md:12px;--shadow-sm:0 1px 2px #0e1a2e0f, 0 0 0 1px #0e1a2e0a;--shadow-md:0 8px 24px #0e1a2e1a, 0 0 0 1px #0e1a2e0d;--font-body:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display:"Inter Tight", Inter, ui-sans-serif, system-ui, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace}*{box-sizing:border-box}html,body{background:var(--surface-1);min-height:100%;color:var(--fg-1);font-family:var(--font-body);letter-spacing:0;margin:0}body{overflow-x:hidden}a{color:inherit}button,input{font:inherit}.shell{flex-direction:column;min-height:100vh;display:flex}.shell-content{flex:1}.topbar{z-index:40;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f7f8fbf5;justify-content:space-between;align-items:center;gap:24px;min-height:72px;padding:14px 32px;transition:box-shadow .16s,background .16s;display:flex;position:sticky;top:0}.topbar.scrolled{box-shadow:var(--shadow-sm);background:#fffffff0}.brand{color:var(--fg-1);font-family:var(--font-display);white-space:nowrap;align-items:center;gap:12px;font-size:22px;font-weight:800;line-height:1;text-decoration:none;display:inline-flex}.brand img{width:36px;height:36px}.desktop-nav,.nav{color:var(--fg-3);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:16px;font-size:14px;display:flex}.desktop-nav a,.nav a{text-decoration:none}.desktop-nav a:hover,.desktop-nav a.active,.desktop-nav a[aria-current=page],.nav a:hover,.nav a.active{color:var(--fg-1)}.nav-context{color:var(--fg-2);font-weight:800}.menu-button,.menu-close{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-0);color:var(--fg-1);justify-content:center;align-items:center;display:none}.menu-button{flex-direction:column;gap:5px;width:44px;height:44px}.menu-button span{background:currentColor;border-radius:999px;width:18px;height:2px}.menu-close{width:44px;height:44px;position:relative}.menu-close span{background:currentColor;border-radius:999px;width:18px;height:2px;position:absolute}.menu-close span:first-child{transform:rotate(45deg)}.menu-close span:last-child{transform:rotate(-45deg)}.mobile-menu{z-index:60;background:var(--surface-1);flex-direction:column;display:flex;position:fixed;inset:0}.mobile-menu-bar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:72px;padding:14px 22px;display:flex}.mobile-menu-links{flex:1;align-content:center;gap:4px;padding:32px;display:grid}.mobile-menu-links a,.mobile-menu-links .nav-context{border-radius:var(--radius-sm);padding:14px 12px;font-size:20px;font-weight:700;text-decoration:none}.mobile-menu-links a.active,.mobile-menu-links a:hover{background:var(--accent-soft);color:var(--accent)}.main{width:min(1120px,100% - 40px);margin:0 auto;padding:64px 0}.hero{grid-template-columns:minmax(0,1.04fr) minmax(320px,.96fr);align-items:center;gap:48px;display:grid}.hero-copy{justify-items:start;gap:20px;display:grid}.hero h1,.admin-title h1,.section-heading h2{font-family:var(--font-display);letter-spacing:0;color:var(--fg-1);margin:0}.hero h1{max-width:760px;font-size:56px;line-height:1.02}.admin-title h1{font-size:44px;line-height:1.1}.section-heading h2{font-size:30px;line-height:1.16}.lead,.hero p,.section-heading p{color:var(--fg-3);font-size:18px;line-height:1.6}.lead{max-width:760px}.admin-title{gap:14px;margin-bottom:28px;display:grid}.section-band{width:min(1120px,100% - 40px);margin:0 auto;padding:56px 0}.muted-band{background:var(--surface-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line);width:100%;max-width:none;padding-left:max(20px,50% - 560px);padding-right:max(20px,50% - 560px)}.section-heading{text-align:center;max-width:680px;margin:0 auto 28px}.section-heading.align-left{text-align:left;margin:0}.map-panel{border:1px solid var(--line);border-radius:var(--radius-sm);min-height:420px;box-shadow:var(--shadow-sm);background:linear-gradient(90deg,#0e1a2e12 1px,#0000 1px) 0 0/42px 42px,linear-gradient(0deg,#0e1a2e12 1px,#0000 1px) 0 0/42px 42px,radial-gradient(circle at 64% 34%,#c8102e21,#0000 27%),linear-gradient(135deg,#e8f0ed,#f6f1e8 56%,#e9eef7);position:relative;overflow:hidden}.map-panel:after{content:"";border:2px solid #c8102e94;border-radius:999px;position:absolute;inset:18%}.map-grid{background:linear-gradient(110deg,#0000 0 44%,#1e7a3c24 44% 50%,#0000 50%),linear-gradient(18deg,#0000 0 52%,#b86e0024 52% 58%,#0000 58%);position:absolute;inset:0}.map-card{z-index:1;border-radius:var(--radius-sm);max-width:260px;box-shadow:var(--shadow-sm);background:#ffffffeb;border:1px solid #d6dde7db;gap:4px;padding:14px 16px;display:grid;position:absolute}.map-card span,.metric span,.footer-meta{color:var(--fg-3)}.map-card strong{font-size:14px;line-height:1.4}.map-card-top{top:32px;left:32px}.map-card-middle{top:162px;right:28px}.map-card-bottom{bottom:32px;left:34px}.actions,.language-row,.grid{flex-wrap:wrap;gap:12px;display:flex}.button{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-0);min-height:44px;color:var(--fg-1);justify-content:center;align-items:center;padding:0 16px;font-weight:800;text-decoration:none;transition:background .14s,border-color .14s,color .14s;display:inline-flex}.button:hover{border-color:var(--fg-3)}.button.primary{background:var(--accent);border-color:var(--accent);color:#fff}.button.primary:hover{background:var(--accent-press);border-color:var(--accent-press)}.panel,.metric{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-0);box-shadow:var(--shadow-sm)}.panel{padding:22px}.prose-panel{gap:12px;max-width:860px;display:grid}.prose-panel h2{margin:14px 0 0;font-size:19px}.prose-panel p{color:var(--fg-2);margin:0;line-height:1.7}.info-grid,.grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px;display:grid}.info-grid.compact{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.metric{gap:8px;padding:18px;text-decoration:none;display:grid}.metric strong{display:block}.market-card{align-content:start;min-height:150px}.market-card:hover{border-color:var(--fg-3)}.waitlist-layout{grid-template-columns:minmax(0,.9fr) minmax(320px,1fr);align-items:start;gap:28px;display:grid}.waitlist-panel{margin:0}.waitlist-panel h2{margin:0 0 14px;font-size:20px}.waitlist-form,.auth-form{gap:14px;display:grid}.auth-form+.auth-form{margin-top:14px}.field{gap:6px;display:grid}.field label,.checkbox{font-size:14px;font-weight:800}.field input{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-0);width:100%;min-height:44px;color:var(--fg-1);padding:0 12px}.checkbox{color:var(--fg-3);grid-template-columns:18px minmax(0,1fr);gap:10px;line-height:1.45;display:grid}.checkbox input{margin-top:3px}.hidden-field{width:1px;height:1px;position:absolute;left:-100vw;overflow:hidden}.form-message{margin:0;font-size:14px;line-height:1.45}.form-message.success{color:var(--go)}.form-message.error{color:var(--accent)}.login-panel{max-width:520px}.status{text-transform:uppercase;border-radius:999px;align-items:center;width:fit-content;padding:5px 9px;font-size:12px;font-weight:800;line-height:1;display:inline-flex}.status.public{color:var(--go);background:var(--go-soft)}.status.reserved{color:var(--check);background:var(--check-soft)}.public-footer{border-top:1px solid var(--line);background:var(--surface-0);grid-template-columns:minmax(0,1fr) auto;gap:24px;padding:32px max(24px,50% - 560px);display:grid}.public-footer p{max-width:560px;color:var(--fg-3);margin:10px 0 0;line-height:1.55}.public-footer nav{flex-wrap:wrap;place-content:start flex-end;gap:12px 18px;max-width:420px;font-size:14px;display:flex}.public-footer a{color:var(--fg-2);text-decoration:none}.public-footer a:hover{color:var(--fg-1)}.footer-brand img{width:30px;height:30px}.footer-meta{grid-column:1/-1;margin-top:0;font-size:13px}.admin-layout{grid-template-columns:220px minmax(0,1fr);gap:24px;display:grid}.admin-nav{flex-direction:column;gap:8px;display:flex}.admin-nav a{border-radius:var(--radius-sm);color:var(--fg-3);padding:10px 12px;text-decoration:none}.admin-nav a.active{color:var(--fg-1);background:var(--surface-3);font-weight:800}.table{border-collapse:collapse;width:100%;font-size:14px}.table th,.table td{border-bottom:1px solid var(--line);text-align:left;padding:10px}@media (max-width:860px){.topbar{padding:14px 22px}.desktop-nav{display:none}.menu-button,.menu-close{display:inline-flex}.main,.section-band{width:min(100% - 32px,720px);padding:42px 0}.hero,.waitlist-layout,.admin-layout,.public-footer{grid-template-columns:1fr}.hero h1,.admin-title h1{font-size:40px}.section-heading h2{font-size:26px}.lead,.hero p,.section-heading p{font-size:16px}.map-panel{min-height:380px}.map-card{max-width:238px}.public-footer nav{justify-content:flex-start}}@media (max-width:520px){.brand{font-size:20px}.hero h1,.admin-title h1{font-size:34px}.actions,.button{width:100%}.map-panel{min-height:350px}.map-card{max-width:none;left:18px;right:18px}.map-card-top{top:22px}.map-card-middle{top:140px}.map-card-bottom{bottom:22px}}
