html,body{color:#1b2a38;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#ece7df;margin:0;padding:0;font-family:Jost,system-ui,sans-serif;overflow-x:clip}svg[hidden]{display:none}body.grain.portal-body{overflow-x:clip!important}.portal{min-height:100vh;display:block!important}.portal .side{scrollbar-width:none;z-index:50;width:240px;height:100vh;transition:transform .32s cubic-bezier(.2,.8,.2,1);top:0;bottom:0;left:0;overflow-y:auto;position:fixed!important}.portal .side::-webkit-scrollbar{display:none}.nav-overlay{display:none}.portal .main{margin-left:var(--portal-rail,240px);min-height:100vh}.mobile-topbar{padding:14px 20px;padding-top:calc(14px + env(safe-area-inset-top,0px));z-index:60;background:#f5f1eb;justify-content:space-between;align-items:center;display:none;position:fixed;top:0;left:0;right:0;box-shadow:0 1px #ddd8ce}body:has(#s-player.active) .mobile-topbar{display:none!important}.mobile-topbar-crumb{font-family:var(--mono,monospace);letter-spacing:.22em;text-transform:uppercase;color:var(--ink-500,#6a7480);flex:1;justify-content:center;align-items:center;gap:6px;font-size:9px;display:flex}.mobile-topbar-crumb em{color:var(--ink-900,#1b2a38);font-style:normal}.mobile-topbar-sep{color:var(--ink-300,#aab2bb)}.ribbon-burger{cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;min-width:44px;min-height:44px;margin:-12px -9px;padding:0;display:none}.profile-grid{grid-template-columns:1fr 1fr;gap:20px}@media (max-width:760px){.profile-grid{grid-template-columns:1fr;gap:14px}#profile-page .stub-tile{min-height:0;padding:22px 18px}#profile-page .stub-tile h3{font-size:22px}#profile-page .stub-tile p{max-width:none}#profile-page input:not([type=checkbox]){font-size:16px!important}.profile-modal-scrim{align-items:flex-start!important;padding:16px 12px!important}.profile-modal{margin-top:max(8px, env(safe-area-inset-top,0px));max-height:88dvh!important;padding:24px 20px!important}.portal .main{padding-top:calc(49px + env(safe-area-inset-top,0px));margin-left:0}.ribbon-burger,.mobile-topbar{display:flex}.ribbon{display:none!important}.mobile-topbar{flex-direction:row}.mobile-topbar>div:last-child{display:none}.portal .side{border-right:none}.portal .side .mark{display:none}.nav-overlay{z-index:70;opacity:0;pointer-events:none;background:#141a2661;transition:opacity .3s;display:block;position:fixed;inset:-140px 0 -160px}.nav-overlay.show{opacity:1;pointer-events:auto}body.nav-shown .nav-overlay{top:var(--nav-top,0px);height:calc(var(--nav-h,100dvh) + 400px);position:absolute;bottom:auto}body.nav-open{overflow:hidden}}.page.tab{display:none}.page.tab.tab-active{display:block}.view-select{appearance:none;border:1px solid var(--sand-300);font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-700);cursor:pointer;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%236a7480' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E") right 10px center no-repeat;border-radius:2px;padding:7px 32px 7px 12px;font-size:10px}@media (hover:hover) and (pointer:fine){.view-select:hover{border-color:var(--ink-400)}}.view-select:focus{border-color:var(--ink-900);outline:none}.portal-deep-cta{border:1px solid var(--ink-900);border-radius:var(--radius-pill);font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-900);align-items:center;gap:8px;margin:32px 0 8px;padding:12px 24px;font-size:11px;transition:background .2s,color .2s;display:inline-flex}@media (hover:hover) and (pointer:fine){.portal-deep-cta:hover{background:var(--ink-900);color:var(--sand-50)}}@keyframes portal-fade-in{0%{opacity:0}to{opacity:1}}.portal-tabs-root{animation:.12s ease-out both portal-fade-in}*{box-sizing:border-box}a{color:inherit;text-decoration:none}button{font-family:inherit}input:focus{box-shadow:0 0 0 2px #2c5a4a2e;border-color:#2c5a4a!important}input::placeholder,textarea::placeholder{color:var(--ink-400,#a09890);opacity:.72}.city-autocomplete-list{scrollbar-width:thin;scrollbar-color:#b8b0a2 transparent}.city-autocomplete-list::-webkit-scrollbar{width:8px}.city-autocomplete-list::-webkit-scrollbar-track{background:0 0}.city-autocomplete-list::-webkit-scrollbar-thumb{background:#b8b0a2;border-radius:8px}
