.doodle{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:var(--space-6);height:var(--space-6)}.doodle svg{width:100%;height:100%;display:block}.dr-nav-icon{width:var(--space-5, 1.25rem);height:var(--space-5, 1.25rem);margin-right:var(--space-3, .75rem)}.stat-icon-inline{display:inline-flex;margin-right:8px;vertical-align:middle;opacity:.7}.stat-icon-inline svg{width:16px;height:16px}:root{--header-height-desktop: var(--space-18, 4.5rem);--header-height-mobile: var(--space-15, 3.75rem)}.navbar{position:fixed;top:0;left:0;right:0;height:var(--header-height-desktop);background:var(--paper-0);border-bottom:1px solid var(--line);z-index:1000;display:flex;align-items:center;color:var(--ink-1)}.navbar-container{display:grid!important;grid-template-columns:17.5rem 1fr 17.5rem!important;align-items:center;width:100%;max-width:90rem;margin:0 auto;padding:0 var(--space-8);height:var(--header-height-desktop, 4.5rem)}.navbar-col-left{display:flex;align-items:center;justify-content:flex-start;gap:var(--space-4)}.navbar-col-center{display:flex;justify-content:center;align-items:center}.navbar-col-right{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-6)}.navbar-brand{display:flex;align-items:center;gap:var(--space-3);text-decoration:none;color:inherit}.brand-text{font-family:var(--font-display);font-weight:600;font-size:var(--text-xl);color:var(--ink-0);letter-spacing:-.02em;font-feature-settings:"cv11" 1,"ss01" 1}.brand-text:after{content:".";color:var(--clay);margin-left:1px}header.navbar .doodle.navbar-logo-icon,.mobile-drawer .doodle.navbar-logo-icon{width:var(--space-9, 2.25rem)!important;height:var(--space-9, 2.25rem)!important}.navbar-logo-icon svg{width:100%!important;height:100%!important}.search-pill-icon{width:1.125rem!important;height:1.125rem!important;opacity:.6}.user-trigger-icon,.nav-doodle{width:1.375rem!important;height:1.375rem!important}.close-icon{width:var(--space-6)!important;height:var(--space-6)!important}.btn-close-round{display:flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid var(--line);background:var(--paper-1);color:var(--ink-1);cursor:pointer;transition:all .16s ease}.btn-close-round:hover{background:var(--paper-2);border-color:var(--line-strong)}.search-pill{display:flex;align-items:center;gap:var(--space-3);padding:0 var(--space-4);height:2.625rem;width:100%;max-width:25rem;background:var(--paper-1);border:1px solid var(--line);border-radius:var(--radius-full);color:var(--ink-3);cursor:pointer;transition:border-color .16s ease,color .16s ease,background .16s ease;font-size:var(--text-sm)}.search-pill:hover{background:var(--card);border-color:var(--line-strong);color:var(--ink-1)}html[data-auth-state=logged-out] .fc-auth-only,html[data-auth-state=logged-in] .fc-guest-only{display:none!important}html:not([data-auth-state]) .fc-auth-only,html:not([data-auth-state]) .fc-guest-only{visibility:hidden}.nav-links-desktop{display:flex;align-items:center;gap:var(--space-6)}.nav-link{text-decoration:none;color:var(--ink-1);font-family:var(--font-sans);font-weight:500;font-size:var(--text-sm);white-space:nowrap;line-height:1;transition:color .16s ease}.nav-link:hover{color:var(--ink-0)}.nav-link:focus-visible{outline:2px solid var(--clay);outline-offset:4px;border-radius:2px}.navbar-toggle{display:flex;background:var(--paper-1);border:1px solid var(--line);border-radius:var(--r-md);width:var(--space-10);height:var(--space-10);cursor:pointer;align-items:center;justify-content:center;padding:0;color:var(--ink-1);transition:background .16s ease,border-color .16s ease,color .16s ease}.navbar-toggle:hover{background:var(--card);border-color:var(--line-strong);color:var(--ink-0)}@media(min-width:1025px){header.navbar .navbar-toggle.menu-btn{display:none!important}header.navbar .navbar-toggle.search-btn{display:none!important}header.navbar .navbar-brand.mobile-logo{display:none!important}header.navbar .nav-links-desktop{display:flex!important}}@media(max-width:1024px){header.navbar{height:var(--header-height-mobile)!important}header.navbar .navbar-container{grid-template-columns:1fr 1fr 1fr!important;height:var(--header-height-mobile, 3.75rem)!important;padding:0 var(--space-6)!important}header.navbar .nav-links-desktop{display:none!important}header.navbar .brand-text{display:none!important}header.navbar .doodle.navbar-logo-icon,.mobile-drawer .doodle.navbar-logo-icon{width:var(--space-8, 2rem)!important;height:var(--space-8, 2rem)!important}}@media(min-width:768px)and (max-width:1024px){header.navbar .navbar-brand.mobile-logo{display:none!important}header.navbar .navbar-toggle.search-btn{display:none!important}header.navbar .navbar-brand.desktop-logo{display:flex!important}header.navbar .navbar-toggle.menu-btn{display:flex!important}}@media(max-width:767px){header.navbar .navbar-container{grid-template-columns:var(--space-15, 3.75rem) 1fr var(--space-15, 3.75rem)!important;padding:0 var(--space-4)!important}header.navbar .navbar-brand.desktop-logo{display:none!important}header.navbar .navbar-brand.mobile-logo{display:flex!important;justify-content:center!important}header.navbar .search-pill{display:none!important}header.navbar .navbar-toggle.search-btn{display:flex!important}header.navbar .navbar-toggle.menu-btn{display:flex!important}}.user-dropdown{position:relative}.user-dropdown-menu{position:absolute;top:100%;right:0;margin-top:var(--space-2);width:15rem;background:var(--card);border-radius:var(--r-xl);border:1px solid var(--line);box-shadow:var(--shadow-lg);padding:var(--space-2);display:none;z-index:100}.user-dropdown.is-active .user-dropdown-menu{display:block}.dropdown-item{display:block;padding:var(--r-md) var(--space-4);text-decoration:none;color:var(--ink-1);font-size:var(--text-sm);border-radius:var(--r-lg);transition:background .16s ease,color .16s ease}.dropdown-item:hover{background:var(--paper-1);color:var(--ink-0)}.dropdown-header{padding:.75rem var(--space-4);border-bottom:1px solid var(--line);margin-bottom:var(--space-2)}.search-modal{position:fixed;inset:0;z-index:2000;display:none;align-items:flex-start;justify-content:center;padding-top:10vh}.search-modal.is-active{display:flex}.search-modal-backdrop{position:absolute;inset:0;background:#14161c7a;backdrop-filter:blur(8px)}.search-modal-content{position:relative;width:90%;max-width:40rem;background:var(--card);color:var(--ink-1);border-radius:var(--r-2xl);overflow:hidden;box-shadow:var(--shadow-lg);border:1px solid var(--line)}.search-header{display:flex;align-items:center;padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--line)}.search-input{flex:1;border:none;background:transparent;color:var(--ink-0);font-size:1.125rem;padding:var(--space-4) 0;outline:none;font-family:var(--font-sans)}.search-input::placeholder{color:var(--ink-3)}.mobile-drawer-overlay{position:fixed;inset:0;background:#14161c7a;z-index:1010;display:none}.mobile-drawer-overlay.is-active{display:block}.mobile-drawer{position:fixed;top:0;left:0;bottom:0;width:17.5rem;background:var(--card);color:var(--ink-1);z-index:1020;transform:translate(-100%);transition:transform .3s ease;display:flex;flex-direction:column;border-right:1px solid var(--line)}.mobile-drawer.is-active{transform:translate(0)}.drawer-header{padding:var(--space-5);border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center}.drawer-content{flex:1;overflow-y:auto;padding:var(--space-4) 0}.drawer-link{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-5);text-decoration:none;color:var(--ink-1);font-weight:500;transition:background .16s ease,color .16s ease}.drawer-link:hover{background:var(--paper-1);color:var(--ink-0)}.drawer-section-title{font-family:var(--font-mono);font-size:10.5px;font-weight:600;color:var(--ink-3);text-transform:uppercase;letter-spacing:.14em;margin:var(--space-4) 0 var(--space-1) var(--space-5)}.section-icon{width:32px!important;height:32px!important;flex-shrink:0}.search-section{margin-bottom:12px;border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;background:var(--card);transition:border-color .16s ease,box-shadow .16s ease}.search-section:hover{border-color:var(--line-strong);box-shadow:var(--shadow-sm)}.search-section-header{width:100%;display:flex;align-items:center;justify-content:space-between;padding:14px 16px;background:none;border:none;cursor:pointer;transition:background .16s ease,color .16s ease;color:var(--ink-0);font-family:var(--font-sans);font-size:14px}.search-section-header:hover,.search-section.is-open .search-section-header{background:var(--paper-1)}.section-chevron{color:var(--ink-2);transition:transform .3s ease;flex-shrink:0}.search-section.is-open .section-chevron{transform:rotate(180deg)}.search-section-content{max-height:0;overflow:hidden;transition:max-height .3s ease;border-top:1px solid var(--line)}.search-section.is-open .search-section-content{max-height:200px}.search-quick-link{display:block;padding:10px 16px;color:var(--ink-2);text-decoration:none;font-size:13px;transition:background .16s ease,color .16s ease,padding .16s ease,border-color .16s ease;border-left:2px solid transparent}.search-quick-link:hover{color:var(--ink-0);background:var(--paper-1);border-left-color:var(--clay);padding-left:20px}@keyframes breathe{0%{box-shadow:0 0 #d99aa373,inset 0 0 0 1px var(--line)}50%{box-shadow:0 0 0 8px #d99aa300,inset 0 0 0 1px var(--clay)}to{box-shadow:0 0 #d99aa300,inset 0 0 0 1px var(--line)}}.search-pill.is-idle{animation:breathe 2.5s ease-in-out infinite}.footer{background:radial-gradient(circle at 14% 0%,rgba(196,123,74,.18),transparent 28%),linear-gradient(135deg,var(--panel-dark, #1a1a1a) 0%,var(--brand-deep, #3a3f8f) 100%);color:var(--on-ink, white);padding:var(--space-16, 4rem) 0 var(--space-8, 2rem);margin-top:var(--space-20, 5rem)}.footer h4{color:var(--on-ink, white);margin-bottom:var(--space-4, 1rem);font-size:var(--text-base, 1rem);font-weight:var(--font-bold, 700)}@media(max-width:768px){.footer{padding:var(--space-12, 3rem) 0 var(--space-6, 1.5rem);margin-top:var(--space-12, 3rem)}}.footer.is-minimal{padding:var(--space-10, 2.5rem) 0 var(--space-6, 1.5rem)}.footer-minimal{text-align:center;max-width:720px;margin:0 auto;display:flex;flex-direction:column;gap:var(--space-3, .75rem)}.footer-container{max-width:var(--container-max-width, 1200px);margin:0 auto;padding:0 var(--container-padding, 2rem)}.footer-top{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.5fr;gap:var(--space-12, 3rem);margin-bottom:var(--space-12, 3rem);padding-bottom:var(--space-12, 3rem);border-bottom:1px solid rgba(255,255,255,.08)}@media(max-width:1024px){.footer-top{grid-template-columns:1fr 1fr;gap:var(--space-8, 2rem)}}@media(max-width:640px){.footer-top{grid-template-columns:1fr;gap:var(--space-10, 2.5rem);text-align:center}.footer-brand,.footer-social,.footer-newsletter-form{justify-content:center}}.footer-col{display:flex;flex-direction:column;gap:var(--space-4, 1rem)}.footer-brand{display:flex;align-items:center;gap:var(--space-3, .75rem);margin-bottom:var(--space-2, .5rem)}.footer-brand-text{font-size:var(--text-xl, 1.25rem);font-family:var(--font-display, sans-serif);font-weight:600;color:var(--on-ink, white);letter-spacing:-.02em}.footer-brand-text:after{content:".";color:var(--clay, #d9986a)}.footer-desc{font-size:var(--text-sm, .875rem);color:#fff9;line-height:var(--leading-relaxed, 1.6);margin:0}.footer-links{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-2, .5rem)}.footer-links a{color:#fff9;text-decoration:none;font-size:var(--text-sm, .875rem);transition:all .3s cubic-bezier(.4,0,.2,1);display:inline-block}.footer-links a:hover{color:#fff;transform:translate(4px)}.footer-newsletter-text{font-size:var(--text-sm, .875rem);color:#fff9;line-height:var(--leading-relaxed, 1.6)}.footer-newsletter-form{display:flex;gap:var(--space-2, .5rem)}.footer-newsletter-form input{flex:1;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);padding:var(--space-2, .5rem) var(--space-4, 1rem);border-radius:var(--r-md, .5rem);color:#fff;font-size:var(--text-sm, .875rem)}.footer-newsletter-form button{background:var(--brand, #5560d0);color:#fff;border:none;padding:var(--space-2, .5rem) var(--space-4, 1rem);border-radius:var(--r-md, .5rem);cursor:pointer;transition:all .2s ease}.footer-newsletter-form button:hover{background:var(--clay, #d9986a);transform:scale(1.05)}.footer-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:var(--space-6, 1.5rem);flex-wrap:wrap;gap:var(--space-4, 1rem)}.footer-bottom-links{display:flex;gap:var(--space-6, 1.5rem)}.footer-bottom-links a{font-size:var(--text-sm, .875rem);color:#ffffff80;text-decoration:none;transition:color .2s ease}:root{--header-height-desktop: 4.5rem;--header-height-mobile: 3.75rem}body{display:flex;flex-direction:column;min-height:100vh;margin:0}.main-content{flex:1;margin-top:var(--header-height-desktop)}.main-content--flush{margin-top:0;padding-top:var(--header-height-desktop)}@media(max-width:1024px){.main-content{margin-top:var(--header-height-mobile)}.main-content--flush{margin-top:0;padding-top:var(--header-height-mobile)}}@media(min-width:1025px){html[data-auth-state=logged-in] .app-layout-container{display:grid;grid-template-columns:240px minmax(0,1fr);align-items:start;width:100%;margin:0 auto;background:var(--paper-0);background:radial-gradient(circle at 72% 0%,color-mix(in srgb,var(--brand-soft) 60%,transparent) 0 280px,transparent 520px),linear-gradient(180deg,var(--paper-0),color-mix(in srgb,var(--paper-1) 30%,var(--paper-0)) 100%)}html[data-auth-state=logged-in] .app-layout-container{--sidebar-top: var(--header-height-desktop, 72px)}html[data-auth-state=logged-in] .app-layout-container--flush{--sidebar-top: 0px}html[data-auth-state=logged-in] .dr-rail.fc-auth-only{display:flex!important;position:sticky;top:var(--sidebar-top);height:calc(100vh - var(--sidebar-top));min-height:calc(100vh - var(--sidebar-top));flex-direction:column;gap:22px;padding:22px 18px;border-right:1px solid var(--line);background:var(--paper-0);background:color-mix(in srgb,var(--paper-0) 94%,var(--card));z-index:90;overflow-y:auto;scrollbar-width:none}html[data-auth-state=logged-in] .dr-rail.fc-auth-only::-webkit-scrollbar{display:none}html[data-auth-state=logged-in] .dr-main-wrapper{width:100%;min-height:calc(100vh - var(--sidebar-top))}}@media(max-width:1024px){html[data-auth-state=logged-in] .dr-rail.fc-auth-only{display:none!important}}
