@import url("https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap");:root{--bg:#fafafa;--bg-elevated:#fff;--bg-raised:#f4f4f5;--bg-subtle:rgba(0,0,0,.02);--bg-invert:#09090b;--border:rgba(0,0,0,.08);--border-soft:rgba(0,0,0,.04);--border-strong:rgba(0,0,0,.16);--border-accent:rgba(99,102,241,.3);--border-focus:rgba(99,102,241,.6);--text:#09090b;--text-2:#3f3f46;--text-3:#71717a;--text-inv:#fafafa;--accent:#6366f1;--accent-hover:#4f46e5;--accent-dim:rgba(99,102,241,.08);--accent-glow:rgba(99,102,241,.04);--green:#059669;--green-dim:rgba(5,150,105,.08);--red:#dc2626;--red-dim:rgba(220,38,38,.08);--amber:#d97706;--amber-dim:rgba(217,119,6,.08);--shadow-sm:0 1px 2px rgba(0,0,0,.05);--shadow-md:0 4px 12px rgba(0,0,0,.08),0 1px 3px rgba(0,0,0,.04);--shadow-lg:0 12px 32px rgba(0,0,0,.1),0 4px 8px rgba(0,0,0,.04);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-2xl:24px;--radius-full:9999px;--gold:#6366f1;--gold-light:#818cf8;--gold-dim:rgba(99,102,241,.08);--gold-glow:rgba(99,102,241,.04);--border-gold:rgba(99,102,241,.3)}[data-theme=dark]{--bg:#09090b;--bg-elevated:#111113;--bg-raised:#18181b;--bg-subtle:hsla(0,0%,100%,.03);--bg-invert:#fafafa;--border:hsla(0,0%,100%,.08);--border-soft:hsla(0,0%,100%,.04);--border-strong:hsla(0,0%,100%,.15);--border-accent:rgba(129,140,248,.3);--border-focus:rgba(129,140,248,.6);--text:#fafafa;--text-2:#a1a1aa;--text-3:#71717a;--text-inv:#09090b;--accent:#818cf8;--accent-hover:#6366f1;--accent-dim:rgba(129,140,248,.1);--accent-glow:rgba(129,140,248,.05);--green:#34d399;--green-dim:rgba(52,211,153,.1);--red:#f87171;--red-dim:hsla(0,91%,71%,.1);--amber:#fcd34d;--amber-dim:rgba(252,211,77,.1);--shadow-sm:0 1px 2px rgba(0,0,0,.4);--shadow-md:0 4px 12px rgba(0,0,0,.5);--shadow-lg:0 12px 32px rgba(0,0,0,.6);--gold:#818cf8;--gold-light:#a5b4fc;--gold-dim:rgba(129,140,248,.1);--gold-glow:rgba(129,140,248,.05);--border-gold:rgba(129,140,248,.3)}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth}body,html{background:var(--bg)}body{color:var(--text);font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-weight:400;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}h1,h2,h3,h4,h5,h6{margin:0;color:var(--text);font-weight:600;line-height:1.2}p{margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font-family:inherit;-webkit-font-smoothing:antialiased}input:not([type=checkbox]):not([type=radio]),textarea{width:100%;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);padding:10px 14px;color:var(--text);font-size:14px;outline:none;transition:border-color .15s;box-sizing:border-box}input:focus,textarea:focus{border-color:var(--border-focus)}input::-moz-placeholder,textarea::-moz-placeholder{color:var(--text-3)}input::placeholder,textarea::placeholder{color:var(--text-3)}select{width:100%;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);padding:10px 36px 10px 14px;color:var(--text);font-size:14px;outline:none;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%2371717A' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;transition:border-color .15s}select:focus{border-color:var(--border-focus)}input[type=date],input[type=time]{color-scheme:light}[data-theme=dark] input[type=date],[data-theme=dark] input[type=time]{color-scheme:dark}input[type=checkbox]{accent-color:var(--accent);cursor:pointer}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-3)}*,:after,:before{transition:background-color .15s ease,border-color .15s ease,color .15s ease}a,button{transition:all .15s ease}.location-suggestions{position:absolute;top:calc(100% + 4px);left:0;right:0;background:var(--bg-elevated);border:1px solid var(--border-accent);border-radius:var(--radius-md);z-index:100;max-height:200px;overflow-y:auto;box-shadow:var(--shadow-md)}.location-suggestion-item{padding:10px 14px;font-size:13px;color:var(--text-2);cursor:pointer;border-bottom:1px solid var(--border-soft);transition:background .1s}.location-suggestion-item:last-child{border-bottom:none}.location-suggestion-item.highlighted,.location-suggestion-item:hover{background:var(--bg-raised);color:var(--text)}.need-tab-bar{display:flex;border-bottom:1px solid var(--border);gap:0;margin-bottom:16px}.need-tab{padding:8px 16px;font-size:12px;color:var(--text-3);cursor:pointer;background:transparent;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;font-family:Inter,sans-serif;letter-spacing:.04em;transition:all .15s}.need-tab.active{color:var(--accent);border-bottom-color:var(--accent)}.need-tab:hover:not(.active){color:var(--text-2)}.reveal{opacity:0;transform:translateY(20px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:translateY(0)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-sm)}input:focus,select:focus,textarea:focus{outline:none}.skip-to-main{position:fixed;top:-100%;left:16px;z-index:9999;background:var(--accent);color:#fff;padding:8px 16px;border-radius:var(--radius-md);font-size:14px;font-weight:600;text-decoration:none;transition:top .15s}.skip-to-main:focus{top:16px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}@media (max-width:768px){.desktop-only{display:none!important}.mobile-nav{display:flex!important}.desktop-nav{display:none!important}body{font-size:14px}main{overflow-x:hidden}button,input,select,textarea{min-height:44px}.platform-main{margin-left:0!important;padding-bottom:80px}.platform-main>div,.platform-main>section{padding-left:16px!important;padding-right:16px!important}}@media (min-width:769px){.mobile-only{display:none!important}}