.site-shell_shell__NWcs1{min-height:100vh}.site-shell_siteHeader___pKDB{position:-webkit-sticky;position:sticky;top:0;z-index:var(--z-sticky);border-bottom:1px solid var(--line-soft);background:rgba(247,242,234,.72);-webkit-backdrop-filter:blur(14px) saturate(1.1);backdrop-filter:blur(14px) saturate(1.1);box-shadow:0 1px 0 rgba(255,255,255,.45)}.site-shell_siteHeaderInner__gssMR{width:min(1240px,calc(100vw - 2rem));margin:0 auto;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:clamp(.85rem,2vw,1.5rem);gap:clamp(.85rem,2vw,1.5rem);padding:clamp(.7rem,1.4vw,1rem) 0}.site-shell_brandBlock__4jcBk{min-width:190px}.site-shell_brand__ykeW_{font-size:clamp(1.1rem,1.8vw,1.35rem);font-weight:800;letter-spacing:-.04em;color:var(--ink);text-decoration:none}.site-shell_brandSubtitle__eDjyf{margin:clamp(.16rem,.4vw,.22rem) 0 0;color:var(--text-secondary);font-size:clamp(.82rem,1.1vw,.92rem)}.site-shell_headerMain__0eAED{min-width:0;display:grid;grid-gap:.6rem;gap:.6rem}.site-shell_primaryNav__LLvj_{gap:.45rem;font-size:.94rem}.site-shell_primaryNav__LLvj_,.site-shell_utilityRow__ro_Bs{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;min-width:0}.site-shell_utilityRow__ro_Bs{gap:.7rem}.site-shell_navLink__5Jq_Z{padding:clamp(.38rem,.8vw,.48rem) clamp(.62rem,1.1vw,.82rem);border-radius:var(--radius-sm);color:var(--text-secondary);text-decoration:none;transition:background-color var(--transition-fast),color var(--transition-fast),transform var(--transition-fast)}.site-shell_navLink__5Jq_Z:hover,.site-shell_navLink__5Jq_Z[data-active=true]{background:var(--surface-accent);color:var(--ink)}.site-shell_navLink__5Jq_Z:hover{transform:translateY(-1px)}.site-shell_navLink__5Jq_Z:focus-visible{background:var(--surface-accent);color:var(--ink)}.site-shell_navDropdown__MmK0a{position:relative}.site-shell_navButton__I_xwu{display:inline-flex;align-items:center;gap:.48rem;padding:clamp(.38rem,.8vw,.48rem) clamp(.62rem,1.1vw,.82rem);border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);font:inherit;cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast),transform var(--transition-fast)}.site-shell_navButton__I_xwu:focus-visible,.site-shell_navButton__I_xwu:hover,.site-shell_navButton__I_xwu[data-active=true]{background:var(--surface-accent);color:var(--ink)}.site-shell_navButton__I_xwu:hover{transform:translateY(-1px)}.site-shell_navButtonCaret__V2HWC{font-size:.74rem;color:var(--text-tertiary)}.site-shell_navMenu__8cIKp{position:absolute;top:calc(100% + .45rem);right:0;min-width:148px;display:grid;grid-gap:.2rem;gap:.2rem;padding:.35rem;border:1px solid var(--line-soft);border-radius:var(--radius-md);background:linear-gradient(180deg,rgba(255,255,255,.88),rgba(255,250,244,.96)),var(--paper-solid);box-shadow:var(--shadow-soft);z-index:calc(var(--z-sticky) + 1)}.site-shell_navMenuItem__Uuqr8{display:block;padding:.52rem .7rem;border-radius:var(--radius-sm);color:var(--ink-soft);text-decoration:none;transition:background-color var(--transition-fast),color var(--transition-fast)}.site-shell_navMenuItem__Uuqr8:focus-visible,.site-shell_navMenuItem__Uuqr8:hover,.site-shell_navMenuItem__Uuqr8[data-active=true]{background:var(--surface-accent);color:var(--ink)}.site-shell_authBox__SqxVn{display:flex;gap:.45rem;align-items:center;flex-wrap:wrap;justify-content:flex-end;min-width:0}.site-shell_pageContainer__r7LtF{width:min(1240px,calc(100vw - 2rem));margin:0 auto;padding:clamp(.9rem,2.2vw,1.4rem) 0 clamp(2rem,4vw,3rem)}@media (max-width:var(--bp-lg )){.site-shell_siteHeaderInner__gssMR{grid-template-columns:1fr;align-items:start;gap:.75rem}.site-shell_authBox__SqxVn,.site-shell_primaryNav__LLvj_,.site-shell_utilityRow__ro_Bs{justify-content:flex-start}.site-shell_navMenu__8cIKp{left:0;right:auto}}@media (max-width:var(--bp-md )){.site-shell_headerMain__0eAED{gap:clamp(.45rem,1.4vw,.55rem)}.site-shell_pageContainer__r7LtF{width:min(100vw - 1rem,1240px);padding-top:clamp(.72rem,2vw,.9rem)}}.search-suggest-input_shell__wASWM{position:relative}.search-suggest-input_input__FMjLE{width:100%;font-size:1rem;height:44px;padding:0 .95rem;border-radius:16px}.search-suggest-input_panel__zd08O{position:absolute;top:calc(100% + .4rem);left:0;right:0;z-index:var(--z-suggest);display:grid;grid-gap:.25rem;gap:.25rem;padding:.45rem;border-radius:16px;background:var(--surface-layer-strong);border:1px solid var(--border-control-subtle);box-shadow:var(--shadow-soft);max-height:min(360px,60vh);overflow:auto}.search-suggest-input_item__d36zC{text-align:left;padding:.6rem .75rem;border-radius:12px;border:1px solid transparent;background:var(--surface-layer);color:var(--ink);font-size:.92rem;cursor:pointer}.search-suggest-input_item__d36zC:focus-visible,.search-suggest-input_item__d36zC:hover{border-color:var(--border-accent-soft);background:var(--surface-accent)}.search-suggest-input_itemMuted__fQQc8{cursor:default;color:var(--text-secondary);background:var(--surface-neutral-soft)}.nav-search_navSearch__pFn1W{flex:0 1 320px;width:clamp(180px,30vw,320px);min-width:180px}.nav-search_input__H_3W5{width:100%;height:40px;padding:0 .78rem;border-radius:var(--radius-md);border:1px solid var(--border-control);background:var(--surface-input);color:var(--ink)}.nav-search_input__H_3W5::placeholder{color:var(--text-tertiary)}.nav-search_input__H_3W5:focus-visible{border-color:var(--border-accent-strong);box-shadow:var(--focus-ring)}.nav-search_input__H_3W5:focus:not(:focus-visible){outline:none;box-shadow:none}.nav-search_title___4JXA{font-weight:700;display:block;line-height:1.35}@media (max-width:var(--bp-md )){.nav-search_navSearch__pFn1W{width:100%;min-width:0;flex-basis:100%}}.typography_typography__mW__Y a{color:inherit;text-decoration:none;transition:color var(--transition-fast),opacity var(--transition-fast)}.typography_typography__mW__Y h1,.typography_typography__mW__Y h2,.typography_typography__mW__Y h3,.typography_typography__mW__Y h4,.typography_typography__mW__Y h5,.typography_typography__mW__Y p{margin-top:0}.typography_typography__mW__Y h1{font-size:clamp(2rem,3.4vw,2.8rem);line-height:1.12;letter-spacing:-.03em;color:var(--ink)}.typography_typography__mW__Y h2{font-size:clamp(1.08rem,1.6vw,1.24rem);line-height:1.24;letter-spacing:-.02em;color:var(--ink)}.typography_typography__mW__Y h3{font-size:clamp(.95rem,1.2vw,1rem);line-height:1.32;letter-spacing:-.01em;color:var(--ink)}.typography_typography__mW__Y h4,.typography_typography__mW__Y h5{color:var(--ink)}.typography_typography__mW__Y p{color:var(--muted)}