@view-transition{navigation:auto}::view-transition-group(*){animation-duration:.32s;animation-timing-function:cubic-bezier(.4,0,.2,1)}::view-transition-old(*){animation-duration:.32s;animation-timing-function:cubic-bezier(.4,0,.2,1)}::view-transition-new(*){animation-duration:.32s;animation-timing-function:cubic-bezier(.4,0,.2,1)}::view-transition-old(*){animation-name:vt-fade-out}::view-transition-new(*){animation-name:vt-fade-in}@keyframes vt-fade-out{0%{opacity:1}to{opacity:0}}@keyframes vt-fade-in{0%{opacity:0}to{opacity:1}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--ink:#0f0f0f;--ink-2:#3a3a3a;--ink-3:#6b6b6b;--ink-4:#9b9b9b;--border:#e8e8e8;--border-soft:#f0f0f0;--surface:#fff;--surface-2:#f7f7f6;--surface-3:#f0f0ee;--brand:#1d3d8f;--brand-light:#e8eef9;--brand-mid:#2e55b8;--accent:#60a5fa;--gold:#d29614;--gold-light:#fef3c7;--ideal:#16a34a;--ideal-bg:#f0fdf4;--ideal-border:#bbf7d0;--moderate:#d97706;--moderate-bg:#fffbeb;--moderate-border:#fde68a;--risky:#dc2626;--risky-bg:#fef2f2;--risky-border:#fecaca;--font-display:"Instrument Serif",Georgia,serif;--font-body:"DM Sans",sans-serif;--font-mono:"DM Mono",monospace;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:20px;--shadow-sm:0 1px 3px #0000000f,0 1px 2px #0000000a;--shadow-md:0 4px 12px #00000012,0 2px 4px #0000000a;--shadow-lg:0 8px 24px #00000017,0 4px 8px #0000000d;--sidebar-width:220px}html{font-family:var(--font-body);color:var(--ink);background:var(--surface-2);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{min-height:100dvh}a{color:inherit;text-decoration:none}button{font-family:var(--font-body);cursor:pointer;background:0 0;border:none}input,select,textarea{font-family:var(--font-body)}:focus{outline:none}:focus-visible{outline:2px solid var(--brand);outline-offset:3px;border-radius:var(--radius-sm)}.skip-link{z-index:9999;background:var(--brand);color:#fff;font-family:var(--font-body);border-radius:var(--radius-md);padding:8px 16px;font-size:13px;font-weight:600;text-decoration:none;position:absolute;top:8px;left:-9999px}.skip-link:focus{left:8px}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}@keyframes fadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.animate-fade-up{animation:.3s forwards fadeUp}.skeleton{background:linear-gradient(90deg,var(--surface-3)25%,var(--border-soft)50%,var(--surface-3)75%);border-radius:var(--radius-sm);background-size:200% 100%;animation:1.5s infinite shimmer}.app-shell{min-height:100dvh}.app-topnav{background:var(--brand);z-index:100;border-bottom:none;align-items:center;height:52px;padding:0 24px;display:flex;position:fixed;top:0;left:0;right:0;box-shadow:0 1px #00000026,0 2px 8px #0f2d782e}.app-topnav-inner{align-items:center;gap:4px;width:100%;display:flex}.app-topnav-links{align-items:center;gap:2px;margin-left:20px;display:flex}.app-topnav-right{margin-left:auto}.app-topnav-link{border-radius:var(--radius-md);color:#ffffffad;font-size:13px;font-weight:500;font-family:var(--font-body);white-space:nowrap;align-items:center;gap:6px;padding:6px 12px;text-decoration:none;transition:background .12s,color .12s;display:flex}.app-topnav-link:hover{color:#fff;background:#ffffff1f}.app-topnav-link.active{color:#fff;background:#ffffff29;font-weight:600}.app-main{padding:72px 28px 80px}.app-detail-two-col{grid-template-columns:1fr 280px;align-items:start;gap:20px;display:grid}@media (max-width:900px){.app-detail-two-col{grid-template-columns:1fr}}@media (max-width:768px){.app-main{padding:68px 16px 80px}.app-topnav{padding:0 16px}.app-topnav-link span{display:none}.app-topnav-link{padding:6px 10px}}.listings-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;display:grid}@media (max-width:480px){.listings-grid{grid-template-columns:1fr}}.snapshot-grid{border-top:1px solid #1e1e1e;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:16px;margin-top:2px;padding-top:14px;display:grid}@media (max-width:480px){.snapshot-grid{grid-template-columns:repeat(2,1fr)}}
