:root{--text:#a1a1aa;--text-h:#fff;--bg:#0a0a0a;--border:#1a1a1e;--code-bg:#121212;--accent:#c5a059;--accent-bg:#c5a0591a;--accent-border:#c5a05980;--surface:#121214;--surface-raised:#18181b;--surface-soft:#0f0f11;--border-strong:#29292e;--success:#22c55e;--danger:#ef4444;--radius-sm:6px;--radius-md:10px;--social-bg:#18181b80;--shadow:#00000080 0 10px 15px -3px;--sans:system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--heading:system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font:16px/145% var(--sans);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:var(--text);background-color:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box;margin:0;padding:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{box-shadow:0 0 0 2px #0a0a0a, 0 0 0 4px var(--accent)}button:disabled{opacity:.55;cursor:not-allowed!important}html,body{background-color:#0a0a0a;width:100%;height:100%;min-height:100vh;margin:0;padding:0;overflow-x:hidden}#root{text-align:left;flex-direction:column;min-height:100vh;display:flex;border:none!important;width:100%!important;max-width:100%!important;margin:0!important;padding:0!important}h1,h2,h3,h4,h5,h6{font-family:var(--heading);color:var(--text-h);font-weight:600}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:14px;line-height:135%}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#0d0d0f}::-webkit-scrollbar-thumb{background:#27272a;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#c5a059}.app-main{min-width:0}img,video,canvas,.app-main table{max-width:100%}@media (width<=767px){html{font-size:15px}.app-main{overflow-x:hidden;padding:.8rem .75rem 5.5rem!important}.app-header-ticker{display:none!important}.app-header{justify-content:flex-end!important;height:52px!important}.app-main h1{line-height:1.25;font-size:1.25rem!important}.app-main h2{font-size:1rem!important}.app-main section,.app-main article{max-width:100%}.app-main button{min-height:40px}.app-main [role=dialog]{border-radius:12px 12px 0 0!important;width:100%!important;max-height:calc(100dvh - 16px)!important}.app-main>*{min-width:0}.app-main header{flex-wrap:wrap;align-items:flex-start!important}.app-main [style*=grid-template-columns]{grid-template-columns:minmax(0,1fr)!important}.app-main .floorplan-comparison{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;display:flex!important;overflow-x:auto!important}.app-main .floorplan-comparison>article{scroll-snap-align:start;flex:0 0 calc(100vw - 54px)}.app-main .plan-component-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important}.app-main [style*=grid-column]{grid-column:auto!important}.app-main table{white-space:nowrap;-webkit-overflow-scrolling:touch;display:block;overflow-x:auto}.app-main input,.app-main select,.app-main textarea,.app-main button{max-width:100%}.app-main [style*="position: fixed"][style*="inset: 0"]{padding:12px!important}}@media (width>=768px) and (width<=1024px){.app-main{padding:1.25rem!important}}@media (width>=768px) and (width<=1280px){.app-main{padding:1rem!important}.app-main [style*=minmax\(280px]{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))!important}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
