.Nav_nav__D6_qX{position:-webkit-sticky;position:sticky;top:0;z-index:30;background:color-mix(in srgb,var(--bg) 88%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border)}.Nav_inner__3QOXE{max-width:var(--max-width);margin-inline:auto;padding-inline:var(--gutter);min-height:60px;display:flex;align-items:center;gap:var(--space-4)}.Nav_brand__f8zdE{display:inline-flex;align-items:center;gap:7px;min-height:44px;color:var(--text);text-decoration:none}.Nav_mark__J5AW0{display:block;width:34px;height:34px;flex-shrink:0;object-fit:contain}.Nav_wordmark__I2XR_{font-size:1.375rem;font-weight:800;letter-spacing:-.05em;line-height:1;padding-bottom:1px}@media (max-width:520px){.Nav_mark__J5AW0{width:30px;height:30px}.Nav_wordmark__I2XR_{font-size:1.25rem}}.Nav_wordmarkAccent__4iJKK{color:var(--primary)}.Nav_spacer__7GqTm{flex:1 1}.Nav_link__qR20m{display:inline-flex;align-items:center;min-height:44px;padding:0 var(--space-3);color:var(--text-muted);text-decoration:none;font-size:var(--text-meta);border-radius:var(--radius-sm)}.Nav_link__qR20m:hover{color:var(--text);background:var(--bg-subtle)}.Nav_account__XMUin{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2) var(--space-1) var(--space-1);border:1px solid var(--border);border-radius:var(--radius-full);font-size:var(--text-caption);color:var(--text-muted)}.Nav_avatar__tR_DP{display:grid;place-items:center;width:26px;height:26px;border-radius:var(--radius-full);background:var(--success-fill);color:#fff;font-size:11px;font-weight:700}.Nav_signIn__85tYm{display:inline-flex;align-items:center;min-height:40px;padding:0 var(--space-4);border-radius:var(--radius-md);background:var(--primary);color:var(--primary-on);font-size:var(--text-meta);font-weight:600;text-decoration:none}.Nav_signIn__85tYm:hover{background:var(--primary-hover)}.Nav_signOut__urVqD{background:none;border:none;font:inherit;font-size:var(--text-caption);color:var(--text-muted);cursor:pointer;min-height:44px;padding:0 var(--space-2)}.Nav_signOut__urVqD:hover{color:var(--danger-text)}@media (max-width:520px){.Nav_hideSmall__zK2oq{display:none}}.Nav_adminBadge__de1Wp{display:inline-flex;align-items:center;gap:var(--space-2);min-height:36px;padding:0 var(--space-3);border:1px solid color-mix(in srgb,var(--primary) 35%,var(--border));border-radius:var(--radius-full);background:var(--primary-subtle);color:var(--primary);font-size:var(--text-caption);font-weight:600;text-decoration:none;white-space:nowrap}.Nav_adminBadge__de1Wp:hover{border-color:var(--primary)}.Footer_footer__Hn8qK{margin-top:var(--space-12);padding-block:var(--space-10) var(--space-6);border-top:1px solid var(--border);background:var(--surface)}.Footer_inner__koMAF{display:grid;grid-gap:var(--space-8);gap:var(--space-8);max-width:var(--max-width);margin-inline:auto;padding-inline:var(--gutter)}@media (min-width:760px){.Footer_inner__koMAF{grid-template-columns:minmax(0,1.6fr) repeat(3,minmax(0,1fr));gap:var(--space-6)}}.Footer_brandCol__CHk_s{display:grid;grid-gap:var(--space-2);gap:var(--space-2);align-content:start;max-width:26rem}.Footer_brand__qT5NC{display:inline-flex;align-items:center;gap:7px;color:var(--text);font-size:1.25rem;font-weight:800;letter-spacing:-.05em;text-decoration:none}.Footer_mark__c96nh{display:block;width:28px;height:28px}.Footer_tagline__fBzje{line-height:1.55}.Footer_madeBy__mljQ9,.Footer_tagline__fBzje{margin:0;color:var(--text-muted);font-size:var(--text-caption)}.Footer_col__cB_Yk{display:grid;grid-gap:2px;gap:2px;align-content:start}.Footer_col__cB_Yk h2{margin:0 0 var(--space-1);color:var(--text);font-size:var(--text-label);font-weight:700;letter-spacing:.06em;text-transform:uppercase}.Footer_col__cB_Yk a{display:inline-flex;align-items:center;min-height:36px;color:var(--text-muted);font-size:var(--text-caption);text-decoration:none;overflow-wrap:anywhere}.Footer_col__cB_Yk a:hover{color:var(--primary)}.Footer_baseline__snIW4{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-5);justify-content:space-between;max-width:var(--max-width);margin:var(--space-8) auto 0;padding:var(--space-4) var(--gutter) 0;border-top:1px solid var(--border);color:var(--text-muted);font-size:var(--text-caption)}.Footer_baseline__snIW4 p{margin:0}