.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;transition:transform .3s ease;transform-origin:center}a:hover .doodle svg,button:hover .doodle svg{transform:scale(1.08) rotate(-3deg);transition:transform .4s cubic-bezier(.34,1.56,.64,1)}.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:var(--space-2);vertical-align:middle;opacity:.7}.stat-icon-inline svg{width:16px;height:16px}header.navbar{position:sticky;top:0;left:0;right:0;z-index:1000;background:color-mix(in srgb,var(--paper-0) 88%,transparent);backdrop-filter:blur(14px) saturate(160%);border-bottom:1px solid var(--line);min-height:4.5rem;display:flex;align-items:center}.navbar-container{width:100%;max-width:1200px;margin:0 auto;padding:0 var(--container-padding);display:grid;grid-template-columns:1fr auto 1fr;align-items:center}.navbar-col-left{display:flex;align-items:center;gap:var(--space-4)}.navbar-col-center{display:flex;justify-content:center}.navbar-col-right{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-8)}.navbar-brand{display:flex;align-items:center;gap:var(--space-3);text-decoration:none;color:var(--ink-0);font-family:var(--font-display);font-weight:600;font-size:1.25rem;letter-spacing:-.02em}.navbar-brand .brand-text:after{content:".";color:var(--clay)}.navbar-logo-icon{width:30px;height:30px;flex-shrink:0}.nav-doodle{width:1.25rem;height:1.25rem;flex-shrink:0}.navbar-nav{display:flex;align-items:center;gap:var(--space-6)}.nav-link{color:var(--ink-1);text-decoration:none;font-weight:500;font-size:var(--text-sm);transition:color .16s ease}.nav-link:hover{color:var(--ink-0)}.navbar-actions{display:flex;align-items:center;gap:var(--space-4)}.navbar-toggle-btn,.navbar-icon-btn{display:none;width:2.5rem;height:2.5rem;align-items:center;justify-content:center;background:var(--paper-1);border:1px solid var(--line);border-radius:var(--r-md);color:var(--ink-1);cursor:pointer;transition:all .16s ease}.navbar-toggle-btn:hover,.navbar-icon-btn:hover{background:var(--paper-2);border-color:var(--line-strong);color:var(--ink-0)}.navbar .doodle svg,.search-modal .doodle svg{transform:none!important}.navbar .doodle,.search-modal .doodle{filter:saturate(.72)}.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)}.user-menu-wrap{position:relative}.user-menu-trigger{width:2.5rem;height:2.5rem;border-radius:var(--radius-full);border:1px solid var(--line);background:var(--paper-1);color:var(--ink-1);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .16s ease}.user-menu-trigger:hover{background:var(--paper-2);border-color:var(--line-strong)}.user-dropdown{position:absolute;top:calc(100% + .5rem);right:0;width:15rem;background:var(--card);border:1px solid var(--line);border-radius:var(--r-xl);box-shadow:var(--shadow-lg);padding:var(--space-2);display:none;z-index:1100}.user-dropdown.is-active{display:block;animation:entrance-dropdown .2s ease}@keyframes entrance-dropdown{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.dropdown-divider{border:0;border-top:1px solid var(--line);margin:var(--space-2) 0}.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;gap:var(--space-3);padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--line)}.search-body{max-height:65vh;overflow-y:auto;scrollbar-width:thin}.search-modal .search-input{flex:1 1 auto;min-width:0;width:auto;border:none;background:transparent;color:var(--ink-0);font-size:1.125rem;line-height:1.4;padding:var(--space-4) 0;outline:none;font-family:var(--font-sans);position:static}.search-modal .search-input::placeholder{color:var(--ink-3)}.search-touch-hint{display:none}.search-footer{padding:10px var(--space-6);border-top:1px solid var(--line);color:var(--ink-3);font-size:12px}.search-meta{margin:0}.omnibox-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem;padding:1.5rem 2rem}@media(max-width:640px){.omnibox-grid{grid-template-columns:1fr;gap:1.5rem;padding:1rem 1.5rem}}.omnibox-column{display:flex;flex-direction:column;gap:1rem}.omnibox-label{font-family:var(--font-mono);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--ink-3);margin:0}.omnibox-actions{display:flex;flex-direction:column;gap:.5rem}.omnibox-action-item{display:flex;align-items:center;gap:1rem;padding:.75rem;border-radius:var(--r-lg);text-decoration:none;transition:background .16s ease}.omnibox-action-item:hover{background:var(--paper-1)}.action-icon{width:40px;height:40px;border-radius:10px;display:grid;place-items:center;color:var(--ink-0);flex-shrink:0}.action-info{display:flex;flex-direction:column}.action-title{font-size:13.5px;font-weight:600;color:var(--ink-0)}.action-desc{font-size:11px;color:var(--ink-2)}.omnibox-tools{display:grid;grid-template-columns:1fr;gap:2px}.omnibox-tool-link{display:flex;align-items:center;justify-content:space-between;padding:.6rem .75rem;border-radius:var(--r-md);text-decoration:none;font-size:13px;font-weight:500;color:var(--ink-1);transition:all .16s ease}.omnibox-tool-link:hover{background:var(--paper-1);color:var(--ink-0);padding-left:1rem}.omnibox-tool-link kbd{font-family:var(--font-mono);font-size:9px;opacity:.4;border:1px solid var(--line-strong);padding:1px 4px;border-radius:var(--r-xs);background:var(--paper-2)}.omnibox-divider{height:1px;background:var(--line);margin:.5rem 2rem 1.5rem}@media(max-width:640px){.omnibox-divider{margin:.5rem 1.5rem 1rem}}.search-sections-wrap{padding:0 2rem 2rem}@media(max-width:640px){.search-sections-wrap{padding:0 1.5rem 1.5rem}}.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 .3s ease,box-shadow .3s ease,transform .3s cubic-bezier(.34,1.56,.64,1)}.search-section:hover{border-color:var(--line-strong);box-shadow:var(--shadow-sm);transform:translate(4px)}.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}@media(max-width:880px){.navbar-container{grid-template-columns:1fr 1fr}.navbar-col-center{order:1;grid-column:1 / span 2;margin-top:var(--space-4);display:none}.navbar-col-left{grid-column:1}.navbar-col-right{grid-column:2}.navbar-toggle-btn{display:flex}.desktop-logo{display:none}.mobile-logo{display:flex}.navbar-nav{display:none}.navbar-icon-btn.mobile-only{display:flex}header.navbar{min-height:3.75rem}.search-modal{align-items:flex-end;padding-top:0}.search-modal-content{width:100%;max-width:none;max-height:88dvh;border-radius:var(--r-xl) var(--r-xl) 0 0}.search-header{padding:var(--space-3) var(--space-4)}.search-keyboard-hint{display:none}.search-touch-hint{display:inline}.search-footer{padding:10px var(--space-4)}}.marketing-header[data-astro-cid-u3wiiwer]{position:fixed;inset:0 0 auto;z-index:1000;background:color-mix(in srgb,var(--paper-0) 88%,transparent);backdrop-filter:blur(14px) saturate(160%);border-bottom:1px solid var(--line)}.marketing-header__inner[data-astro-cid-u3wiiwer]{max-width:1200px;margin:0 auto;min-height:var(--header-height-desktop, 4.5rem);padding:0 clamp(20px,5vw,56px);display:flex;align-items:center;justify-content:space-between;gap:24px}.marketing-header__brand[data-astro-cid-u3wiiwer]{display:inline-flex;align-items:center;gap:7px;color:var(--ink-0);text-decoration:none;flex-shrink:0}.marketing-header__name[data-astro-cid-u3wiiwer]{font-family:var(--font-display);font-size:20px;font-weight:600;letter-spacing:-.02em}.marketing-header__name[data-astro-cid-u3wiiwer]:after{content:".";color:var(--clay)}.marketing-header__nav[data-astro-cid-u3wiiwer]{display:flex;align-items:center;justify-content:center;gap:28px;flex:1}.marketing-header__link[data-astro-cid-u3wiiwer],.marketing-mobile-panel__link[data-astro-cid-u3wiiwer]{color:var(--ink-1);text-decoration:none;font:500 var(--text-sm)/1 var(--font-sans);display:inline-block;transition:color .16s ease,transform .3s cubic-bezier(.34,1.56,.64,1)}.marketing-header__link[data-astro-cid-u3wiiwer]:hover,.marketing-mobile-panel__link[data-astro-cid-u3wiiwer]:hover{color:var(--ink-0);transform:scale(1.05)}.marketing-header__link[data-astro-cid-u3wiiwer].is-active:after{content:"";display:block;height:2px;margin-top:4px;border-radius:var(--radius-full);background:var(--clay)}.marketing-header__actions[data-astro-cid-u3wiiwer]{display:flex;align-items:center;gap:12px;flex-shrink:0}.marketing-header__menu-toggle[data-astro-cid-u3wiiwer]{display:none;width:42px;height:42px;padding:0;border:1px solid var(--line);border-radius:var(--r-md);background:var(--paper-1);color:var(--ink-0);align-items:center;justify-content:center;flex-direction:column;gap:5px;cursor:pointer}.marketing-header__menu-toggle[data-astro-cid-u3wiiwer] span[data-astro-cid-u3wiiwer]{width:16px;height:1.5px;background:currentColor;border-radius:var(--radius-full)}.marketing-mobile-panel[data-astro-cid-u3wiiwer]{display:none}.marketing-mobile-panel[data-astro-cid-u3wiiwer][hidden]{display:none!important}@media(max-width:860px){.marketing-header__inner[data-astro-cid-u3wiiwer]{min-height:var(--header-height-mobile, 3.75rem);display:grid;grid-template-columns:42px minmax(0,1fr) 42px;align-items:center;gap:12px}.marketing-header__nav[data-astro-cid-u3wiiwer],.marketing-header__actions[data-astro-cid-u3wiiwer] .rm-btn[data-astro-cid-u3wiiwer]{display:none}.marketing-header__menu-toggle[data-astro-cid-u3wiiwer]{display:inline-flex}.marketing-header__actions[data-astro-cid-u3wiiwer]{grid-column:1;grid-row:1;justify-self:start}.marketing-header__brand[data-astro-cid-u3wiiwer]{grid-column:2;grid-row:1;justify-self:center}.marketing-mobile-panel[data-astro-cid-u3wiiwer]:not([hidden]){display:grid;gap:20px;padding:18px 20px 22px;border-top:1px solid var(--line);background:var(--card)}.marketing-mobile-panel__nav[data-astro-cid-u3wiiwer]{display:grid;gap:14px}.marketing-mobile-panel__link[data-astro-cid-u3wiiwer]{font-size:var(--text-base)}.marketing-mobile-panel__actions[data-astro-cid-u3wiiwer]{display:grid;gap:10px}}.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:color .2s ease,transform .4s cubic-bezier(.34,1.56,.64,1);display:inline-block}.footer-links a:hover{color:var(--on-ink);transform:translate(6px) scale(1.05)}.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:var(--on-ink);font-size:var(--text-sm, .875rem)}.footer-newsletter-form button{background:var(--brand, #5560d0);color:var(--on-ink);border:none;padding:var(--space-2, .5rem) var(--space-4, 1rem);border-radius:var(--r-md, .5rem);cursor:pointer;transition:transform .4s cubic-bezier(.34,1.56,.64,1),background-color .2s ease,box-shadow .2s ease}.footer-newsletter-form button:hover{background:var(--clay, #d9986a);transform:translateY(-2px) scale(1.1);box-shadow:0 4px 12px #0000001a}.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}.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}:root{--header-height-desktop: 4.5rem;--header-height-mobile: 3.75rem}body{min-height:100vh;margin:0}.search-modal:not(.is-active),.mobile-drawer:not(.is-active),.mobile-drawer-overlay:not(.is-active),.user-dropdown:not(.is-active){display:none!important}body[data-chrome=marketing] .dr-rail,body[data-chrome=marketing] .app-header-shell{display:none!important}body[data-chrome=marketing] .marketing-header-shell{display:block!important}body[data-chrome=marketing] .dr-main-wrapper{min-height:auto!important}body[data-chrome=app] .marketing-header-shell{display:none!important}body[data-chrome=app] .app-header-shell{display:block!important;visibility:visible!important}html[data-auth-state=logged-out] body[data-chrome=auto] .app-header-shell,html[data-auth-state=logged-in] body[data-chrome=auto] .marketing-header-shell{display:none!important}html:not([data-auth-state]) body[data-chrome=auto] .app-header-shell,html:not([data-auth-state]) body[data-chrome=auto] .marketing-header-shell{visibility:hidden}.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)}}.dr-rail,.app-mobile-bar,.app-rail-overlay{display:none!important}html[data-auth-state=logged-in] body:not([data-chrome=marketing]) .dr-rail.fc-auth-only{display:flex!important}html[data-auth-state=logged-in] body:not([data-chrome=marketing]) .app-header-shell{display:none!important}html[data-auth-state=logged-in] body.hide-app-header .app-header-shell,body.hide-app-header .app-header-shell{display:none!important}body.hide-app-header .main-content{margin-top:0!important}html[data-auth-state=logged-out] body.hide-app-header .main-content{margin-top:var(--header-height-desktop)!important}@media(max-width:1024px){html[data-auth-state=logged-out] body.hide-app-header .main-content{margin-top:var(--header-height-mobile)!important}}html[data-auth-state=logged-in] body:not([data-chrome=marketing]) .main-content{margin-top:0}.dr-search-container{padding:0 4px}.dr-search-pill{width:100%;display:flex;align-items:center;gap:8px;padding:10px 12px;background:var(--paper-1);border:1px solid var(--line);border-radius:var(--r-md);color:var(--ink-3);font-size:13px;cursor:pointer;transition:var(--transition-fast)}.dr-search-pill:hover{background:var(--paper-2);border-color:var(--line-strong);color:var(--ink-1)}.dr-search-pill kbd{margin-left:auto;font-size:10px;opacity:.5;font-family:var(--font-mono)}.dr-brand{display:flex;align-items:center;font-family:var(--font-display);font-size:var(--text-lg);font-weight:600;letter-spacing:.01em;color:var(--ink-0);margin-bottom:4px}.dr-brand .dot{color:var(--clay)}.dr-brand span{margin-left:var(--space-1)}.dr-nav{display:flex;flex-direction:column;gap:2px;flex:0 0 auto;min-height:0;overflow:visible;scrollbar-width:none}.dr-nav::-webkit-scrollbar{display:none}.dr-section-label{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);padding:var(--r-xs) var(--space-2)}.dr-section-label.spaced{padding-top:var(--r-lg)}.dr-nav-item{padding:var(--space-2) var(--r-md);border-radius:var(--space-2);font-size:13.5px;color:var(--ink-1);font-weight:500;display:flex;align-items:center;justify-content:space-between;cursor:pointer;text-decoration:none;transition:background .2s,color .2s}.dr-nav-item:hover{background:var(--paper-1);color:var(--ink-0)}.dr-nav-item.on{background:var(--brand-soft);color:var(--brand-deep);font-weight:600}.dr-nav-item.on .pip{width:var(--r-sm);height:var(--r-sm);background:var(--brand);border-radius:var(--radius-full)}.dr-goal-card{padding:12px;background:var(--paper-1);border:1px solid var(--line);border-radius:var(--r-md);margin-top:4px}.dr-goal-title{font-family:var(--font-display);font-size:14px;font-weight:600;color:var(--ink-0);line-height:1.2}.dr-goal-meta{font-family:var(--font-serif);font-size:11px;font-style:italic;color:var(--ink-3);margin-top:2px}.dr-usage{margin-top:var(--space-2);padding:14px;background:var(--paper-1);border-radius:var(--r-md);font-size:var(--text-sm);color:var(--ink-2);border:1px solid var(--line)}.dr-usage-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.dr-usage-head .label{font-family:var(--font-mono);font-size:9px;letter-spacing:.12em;color:var(--ink-3)}.dr-usage-head .count{font-family:var(--font-mono);font-size:9px;color:var(--clay)}.dr-meter-row{display:flex;justify-content:space-between;font-size:11px;color:var(--ink-1);margin-top:4px}.dr-meter-row .tnum{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.dr-meter{height:4px;background:var(--paper-2);border-radius:2px;margin-top:4px;overflow:hidden}.dr-meter>i{display:block;height:100%;background:var(--clay);transition:width .3s ease}.dr-usage-cta{margin-top:12px;width:100%;padding:8px 12px;border-radius:var(--r-sm);background:var(--ink-0);color:var(--paper-0);border:0;font-size:12px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:space-between}@media(min-width:1025px){html[data-auth-state=logged-in] body:not([data-chrome=marketing]) .app-layout-container{display:grid;grid-template-columns:240px minmax(0,1fr);align-items:stretch;min-height:100vh;width:100%;max-width:100vw;margin:0 auto;overflow-x:clip;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] body:not([data-chrome=marketing]) .dr-rail.fc-auth-only{display:flex!important;position:relative;height:auto;min-height:0;align-self:stretch;flex-direction:column;gap:16px;padding:var(--space-4);border-right:1px solid var(--line);background:var(--paper-0);background:color-mix(in srgb,var(--paper-0) 94%,var(--card));z-index:50;overflow:visible}@supports (height: 100dvh){html[data-auth-state=logged-in] body:not([data-chrome=marketing]) .app-layout-container{min-height:100dvh}html[data-auth-state=logged-in] body:not([data-chrome=marketing]) .dr-rail.fc-auth-only{min-height:0}}html[data-auth-state=logged-in] body:not([data-chrome=marketing]) .dr-main-wrapper{width:100%;min-height:0;display:flex;flex-direction:column}html[data-auth-state=logged-in] body:not([data-chrome=marketing]) .dr-main-wrapper>main{flex:1 1 auto;min-height:auto}}@media(max-width:1024px){html[data-auth-state=logged-in] body:not([data-chrome=marketing]) .app-mobile-bar.fc-auth-only{display:flex!important;position:sticky;top:0;z-index:1200;align-items:center;justify-content:space-between;min-height:var(--header-height-mobile);padding:0 var(--space-4);background:color-mix(in srgb,var(--paper-0) 94%,transparent);border-bottom:1px solid var(--line);backdrop-filter:blur(14px) saturate(160%)}.app-mobile-menu-btn,.app-mobile-search-btn{width:40px!important;height:40px!important;min-width:40px!important;min-height:40px!important;padding:0;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:var(--r-md);background:var(--paper-1);color:var(--ink-1);cursor:pointer}.app-mobile-icon{width:18px;height:18px;flex-shrink:0}.app-mobile-brand{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--ink-0);text-decoration:none;font-family:var(--font-display);font-size:var(--text-base);font-weight:600}.app-mobile-brand .dot{color:var(--clay);margin-left:calc(var(--space-2) * -1)}.app-rail-overlay.is-active{display:block!important;position:fixed;inset:0;z-index:1240;background:#14161c6b;backdrop-filter:blur(4px)}body.app-rail-open{overflow:hidden}html[data-auth-state=logged-in] body:not([data-chrome=marketing]) .app-layout-container{display:block}html[data-auth-state=logged-in] body:not([data-chrome=marketing]) .dr-rail.fc-auth-only{display:flex!important;position:fixed;top:0;left:0;bottom:0;z-index:1250;width:min(84vw,320px);height:100vh;min-height:100vh;padding:var(--space-5) var(--space-4);gap:var(--space-4);border-right:1px solid var(--line);border-bottom:none;background:var(--paper-0);box-shadow:var(--shadow-lg);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;transform:translate(-105%);transition:transform .22s ease}@supports (height: 100dvh){html[data-auth-state=logged-in] body:not([data-chrome=marketing]) .dr-rail.fc-auth-only{height:100dvh;min-height:100dvh}}html[data-auth-state=logged-in] body:not([data-chrome=marketing]) .dr-rail.fc-auth-only.is-open{transform:translate(0)}.dr-nav{flex-direction:column;overflow:visible;padding-bottom:0}.dr-nav-item{white-space:normal}}.google-ad-unit{max-width:100%;width:auto;margin:var(--space-6) auto;padding:var(--space-4);background:var(--paper-1);border-radius:var(--r-lg);display:flex;flex-direction:column;align-items:center;overflow:visible;clear:both;position:relative}.ad-unit-label{align-self:stretch;text-align:left;font-size:.75rem;color:var(--ink-2);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-2);font-weight:var(--font-semibold)}.adsense-slot{width:100%;display:flex;justify-content:center;align-items:center;min-height:280px;min-width:min(100%,250px)}.adsbygoogle{display:block;width:100%;max-width:100%!important}.gam-slot{width:100%;display:flex;justify-content:center;align-items:center;min-height:250px}.gam-slot>div{max-width:100%}@media(max-width:768px){.adsense-slot,.gam-slot{min-height:100px}.google-ad-unit{margin:var(--space-4) 0;padding:var(--space-3)}.ad-unit-label{font-size:.7rem;margin-bottom:var(--space-1)}}.template-right-rail{display:flex;flex-direction:column;gap:var(--space-2);margin-top:0}.template-right-rail--sticky{position:sticky;top:var(--space-8);max-height:calc(100vh - var(--space-8) * 2);overflow-y:auto}@media(min-width:1200px){.template-right-rail--sticky{position:sticky;top:var(--space-8)}}@media(max-width:1023px){.template-right-rail{margin-bottom:var(--space-8)}.template-right-rail--sticky{position:relative;top:auto;max-height:none;overflow-y:visible}}.rail-card{background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;margin-bottom:var(--space-4)}.rail-card-header{padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--line);background:var(--paper-1)}.rail-card-title{font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-2);margin:0}.rail-card-content{padding:var(--space-4) var(--space-5);display:flex;flex-direction:column;gap:var(--space-3)}.rail-widget-state{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3)}.rail-widget-state p{margin:0;color:var(--ink-2);font-size:var(--text-sm);line-height:1.45}.recommended-content-list{gap:0}.recommended-content-item{padding:var(--space-3) 0;border-bottom:1px solid var(--line)}.recommended-content-item:last-of-type{border-bottom:0}.rail-widget-more{display:inline-block;margin-top:var(--space-3);color:var(--brand-deep);font-size:var(--text-xs);font-weight:700;text-decoration:none}.rail-widget-more:hover,.rail-widget-more:focus-visible{text-decoration:underline}.rail-ad-top{margin-bottom:var(--space-4);width:100%}.content-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-2);margin-top:var(--space-5)}.content-action{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:40px}.content-action.is-active{color:var(--brand-deep);background:var(--brand-soft);border-color:color-mix(in srgb,var(--brand) 28%,var(--line))}.content-action--coach{min-width:172px}@media(max-width:640px){.content-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.content-action--coach{grid-column:1 / -1}}.job-detail-icon--spaced[data-astro-cid-bv2wjubq]{margin-right:8px}.job-detail-icon--tight[data-astro-cid-bv2wjubq]{margin-right:4px}.job-detail-icon--bottom[data-astro-cid-bv2wjubq]{margin-bottom:8px}.job-detail-action[data-astro-cid-bv2wjubq]{min-width:140px}.intel-fake-row--80[data-astro-cid-bv2wjubq]{width:80%}.intel-fake-row--90[data-astro-cid-bv2wjubq]{width:90%}.intel-fake-row--60[data-astro-cid-bv2wjubq]{width:60%}.rm-page--job-detail[data-astro-cid-bv2wjubq]{background:var(--paper-0)}.job-page[data-astro-cid-bv2wjubq]{padding:var(--space-8) 0 var(--space-20) 0;position:relative}.job-page[data-astro-cid-bv2wjubq] .rm-container,.job-grid[data-astro-cid-bv2wjubq],.job-main[data-astro-cid-bv2wjubq],.job-sidebar[data-astro-cid-bv2wjubq],.job-header[data-astro-cid-bv2wjubq],.job-description[data-astro-cid-bv2wjubq]{min-width:0}.breadcrumbs[data-astro-cid-bv2wjubq]{margin-bottom:var(--space-8)}.breadcrumb-list[data-astro-cid-bv2wjubq]{display:flex;flex-wrap:wrap;align-items:center;list-style:none;padding:0;margin:0;font-family:var(--font-mono);font-size:11px;letter-spacing:.04em;text-transform:uppercase}.breadcrumb-item[data-astro-cid-bv2wjubq]{display:flex;align-items:center;color:var(--ink-2)}.breadcrumb-item[data-astro-cid-bv2wjubq] a[data-astro-cid-bv2wjubq]{color:var(--ink-2);text-decoration:none;transition:color .2s}.breadcrumb-item[data-astro-cid-bv2wjubq] a[data-astro-cid-bv2wjubq]:hover{color:var(--ink-0)}.breadcrumb-item[data-astro-cid-bv2wjubq]+.breadcrumb-item[data-astro-cid-bv2wjubq]:before{content:"/";padding:0 var(--space-3);color:var(--ink-4)}.breadcrumb-item[data-astro-cid-bv2wjubq].active{color:var(--ink-0);font-weight:500}.job-grid[data-astro-cid-bv2wjubq]{display:grid;grid-template-columns:1fr;gap:var(--space-12);margin-top:var(--space-8)}@media(min-width:1200px){.job-grid[data-astro-cid-bv2wjubq]{grid-template-columns:1.7fr 1fr}}.job-header[data-astro-cid-bv2wjubq]{border-bottom:1px solid var(--line);padding-bottom:var(--space-8);margin-bottom:var(--space-10)}.job-category-tag[data-astro-cid-bv2wjubq]{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2)}.job-title[data-astro-cid-bv2wjubq]{font-family:var(--font-display);font-size:clamp(32px,5vw,48px);font-weight:500;color:var(--ink-0);line-height:1.1;letter-spacing:-.025em;overflow-wrap:anywhere}.job-sub-meta[data-astro-cid-bv2wjubq]{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);font-size:14px;color:var(--ink-1)}.company-logo-avatar[data-astro-cid-bv2wjubq]{width:26px;height:26px;border-radius:var(--r-sm);background:var(--ink-0);color:var(--on-ink);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:700;font-size:13px}.company-name[data-astro-cid-bv2wjubq]{font-weight:500;color:var(--ink-0)}.meta-dot[data-astro-cid-bv2wjubq]{color:var(--ink-4)}.salary-label[data-astro-cid-bv2wjubq]{font-variant-numeric:tabular-nums}.job-subtext[data-astro-cid-bv2wjubq]{font-family:var(--font-mono);color:var(--ink-3);font-size:11px;letter-spacing:.08em}.job-toolbar[data-astro-cid-bv2wjubq]{display:flex;align-items:center}.helper-link[data-astro-cid-bv2wjubq]{color:var(--brand);text-decoration:none;border-bottom:1px dotted var(--brand);align-self:flex-start}.helper-link[data-astro-cid-bv2wjubq]:hover{color:var(--brand-deep)}.job-sticky-cta[data-astro-cid-bv2wjubq]{position:fixed;left:50%;bottom:24px;transform:translate(-50%,20px);width:min(92%,640px);border-radius:9999px;background:var(--card);border:1px solid var(--line-strong);box-shadow:var(--shadow-lg);padding:var(--space-3) var(--space-5);display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);opacity:0;pointer-events:none;transition:var(--transition-standard);z-index:100}.job-sticky-cta[data-astro-cid-bv2wjubq].is-visible{opacity:1;pointer-events:auto;transform:translate(-50%)}.job-sticky-copy[data-astro-cid-bv2wjubq]{display:flex;flex-direction:column;min-width:0}.job-sticky-copy[data-astro-cid-bv2wjubq] strong[data-astro-cid-bv2wjubq]{font-family:var(--font-display);font-size:var(--text-base);color:var(--ink-0);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.job-sticky-copy[data-astro-cid-bv2wjubq] span[data-astro-cid-bv2wjubq]{font-size:var(--text-sm);color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.job-sticky-actions[data-astro-cid-bv2wjubq]{display:flex;gap:var(--space-2);align-items:center;flex-shrink:0}@media(max-width:640px){.job-page[data-astro-cid-bv2wjubq]{padding-top:var(--space-6)}.job-grid[data-astro-cid-bv2wjubq],.job-main[data-astro-cid-bv2wjubq],.job-sidebar[data-astro-cid-bv2wjubq],.job-header[data-astro-cid-bv2wjubq],.job-description[data-astro-cid-bv2wjubq],.vostego-take-card[data-astro-cid-bv2wjubq],.coach-handoff-banner[data-astro-cid-bv2wjubq],.job-footer[data-astro-cid-bv2wjubq]{width:100%;max-width:100%;box-sizing:border-box}.job-title[data-astro-cid-bv2wjubq]{font-size:var(--text-3xl)}.job-toolbar[data-astro-cid-bv2wjubq]>[data-astro-cid-bv2wjubq],.job-footer[data-astro-cid-bv2wjubq] .rm-btn[data-astro-cid-bv2wjubq],.coach-handoff-banner[data-astro-cid-bv2wjubq] .rm-btn[data-astro-cid-bv2wjubq]{max-width:100%}.job-toolbar[data-astro-cid-bv2wjubq]{display:grid;grid-template-columns:1fr;align-items:stretch}.job-toolbar[data-astro-cid-bv2wjubq]>[data-astro-cid-bv2wjubq]{width:100%;justify-content:center}.job-sticky-cta[data-astro-cid-bv2wjubq]{width:calc(100vw - 24px);max-width:calc(100vw - 24px);border-radius:var(--r-xl);padding:var(--space-3)}}.job-description[data-astro-cid-bv2wjubq]{padding-top:var(--space-4);font-family:var(--font-sans);font-size:var(--text-lg);line-height:1.7;color:var(--ink-1)}.job-categories[data-astro-cid-bv2wjubq]{display:flex;flex-wrap:wrap;gap:var(--space-2)}.tag-disclosure[data-astro-cid-bv2wjubq]{display:inline-flex;position:relative}.tag-disclosure[data-astro-cid-bv2wjubq] summary[data-astro-cid-bv2wjubq]{cursor:pointer;list-style:none}.tag-disclosure[data-astro-cid-bv2wjubq] summary[data-astro-cid-bv2wjubq]::-webkit-details-marker{display:none}.tag-disclosure__panel[data-astro-cid-bv2wjubq]{position:absolute;z-index:20;top:calc(100% + var(--space-2));left:0;display:flex;flex-wrap:wrap;gap:var(--space-2);width:min(280px,75vw);padding:var(--space-3);border:1px solid var(--line);border-radius:var(--r-md);background:var(--card);box-shadow:var(--shadow-lg)}.wc-pill--brand[data-astro-cid-bv2wjubq]{background:var(--brand-soft);color:var(--brand-deep)}.wc-pill--brand[data-astro-cid-bv2wjubq] .dot[data-astro-cid-bv2wjubq]{background:var(--brand)}.wc-pill--clay[data-astro-cid-bv2wjubq]{background:var(--clay-soft);color:var(--clay-deep)}.wc-pill--clay[data-astro-cid-bv2wjubq] .dot[data-astro-cid-bv2wjubq]{background:var(--clay)}.job-skills-label[data-astro-cid-bv2wjubq]{display:block;font-size:10px;letter-spacing:.14em;color:var(--ink-3);margin-bottom:var(--space-2)}.job-skills-tags[data-astro-cid-bv2wjubq]{display:flex;flex-wrap:wrap;gap:var(--space-2)}.skill-chip[data-astro-cid-bv2wjubq]{font-family:var(--font-mono);font-size:11px;padding:3px var(--space-2);border-radius:var(--r-sm);background:var(--paper-1);border:1px solid var(--line);color:var(--ink-1)}.skill-chip--match[data-astro-cid-bv2wjubq]{background:var(--brand-soft);border-color:var(--brand);color:var(--brand-deep);font-weight:600}.coach-handoff-banner[data-astro-cid-bv2wjubq]{display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;gap:var(--space-6);padding:var(--space-6) var(--space-8);border-radius:var(--r-lg);background:var(--ink-0);color:var(--on-ink)}@media(min-width:768px){.coach-handoff-banner[data-astro-cid-bv2wjubq]{flex-direction:row;align-items:center}}.banner-body[data-astro-cid-bv2wjubq]{flex:1;min-width:0}.banner-label[data-astro-cid-bv2wjubq]{font-size:10px;letter-spacing:.14em;color:#ffffff8c;margin-bottom:var(--space-1)}.banner-title[data-astro-cid-bv2wjubq]{font-size:22px;font-weight:500;line-height:1.2;margin:var(--space-2) 0;letter-spacing:-.01em;color:var(--on-ink)}.clay-italic[data-astro-cid-bv2wjubq]{color:var(--clay);font-style:italic}.banner-desc[data-astro-cid-bv2wjubq]{font-size:13.5px;font-style:italic;color:#ffffffa6;margin:0}.vostego-take-card[data-astro-cid-bv2wjubq]{padding:var(--space-6) var(--space-8);border-radius:var(--r-lg);background:var(--paper-1);border:1px solid var(--line)}.vostego-take-card[data-astro-cid-bv2wjubq] .label[data-astro-cid-bv2wjubq]{font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;color:var(--ink-3);margin-bottom:var(--space-2)}.vostego-take-card[data-astro-cid-bv2wjubq] p[data-astro-cid-bv2wjubq]{line-height:1.6;margin-bottom:var(--space-3)}.vostego-take-card[data-astro-cid-bv2wjubq] .take-meta[data-astro-cid-bv2wjubq]{font-size:12px;color:var(--ink-3)}.sidebar-card[data-astro-cid-bv2wjubq]{background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--space-6)}.factor-bar[data-astro-cid-bv2wjubq]{height:3px;margin-top:var(--space-1);background:var(--paper-2);border-radius:var(--radius-full);overflow:hidden}.factor-progress[data-astro-cid-bv2wjubq]{height:100%;border-radius:var(--radius-full)}.text-sage-deep[data-astro-cid-bv2wjubq]{color:#2c6d54}.text-clay-deep[data-astro-cid-bv2wjubq]{color:var(--clay-deep)}.text-3xs[data-astro-cid-bv2wjubq]{font-size:9px}.comp-bar[data-astro-cid-bv2wjubq]{height:6px;margin-top:var(--space-2);background:var(--paper-1);border-radius:var(--radius-full);position:relative}.comp-range[data-astro-cid-bv2wjubq]{position:absolute;top:0;bottom:0;background:var(--brand-soft);border:1.5px solid var(--brand);border-radius:var(--radius-full)}.intel-locked[data-astro-cid-bv2wjubq]{position:relative;border-radius:var(--r-md);overflow:hidden;height:180px;border:1px dashed var(--line-strong);background:var(--paper-1)}.intel-blur-content[data-astro-cid-bv2wjubq]{padding:var(--space-4);filter:blur(6px);opacity:.3}.intel-fake-row[data-astro-cid-bv2wjubq]{height:10px;background:var(--line);margin-bottom:10px;border-radius:var(--r-xs)}.intel-overlay[data-astro-cid-bv2wjubq]{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--card-subtle);backdrop-filter:blur(4px);text-align:center;padding:var(--space-4)}.job-deactivated-banner[data-astro-cid-bv2wjubq]{display:flex;align-items:center;background:#ef44441a;color:var(--clay-deep);border:1px solid rgba(239,68,68,.3);padding:var(--space-4);border-radius:var(--r-md);font-size:var(--text-sm)}.job-sidebar-ad[data-astro-cid-bv2wjubq]{width:100%;padding:var(--space-3);background:var(--paper-1);border:1px solid var(--line);border-radius:var(--r-lg);display:flex;justify-content:center;align-items:center}.job-sidebar-ad[data-astro-cid-bv2wjubq] .rail-ad-top[data-astro-cid-bv2wjubq]{display:flex;justify-content:center;width:100%;max-width:728px}.hidden[data-astro-cid-bv2wjubq]{display:none!important}.bookmark-btn[data-astro-cid-bv2wjubq].is-active{background:var(--brand-soft);color:var(--brand-deep);border-color:var(--brand)}
