.navbar{z-index:10;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);background:#08090de6;justify-content:center;align-items:center;gap:22px;min-height:72px;padding:0 24px;display:flex;position:sticky;top:0}.navbar a:first-child{margin-right:auto;font-weight:900}@media (max-width:820px){.navbar a:not(:first-child):not(:last-child){display:none}.nav-links{scrollbar-width:none;max-width:100%;padding-bottom:6px;display:flex;overflow-x:auto}.nav-links::-webkit-scrollbar{display:none}.navbar{flex-direction:column;align-items:flex-start;padding-block:14px}.brand{margin-right:0!important}}@media print{.site-header{display:none!important}}.site-header{z-index:50;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#08090df0;width:100%;position:sticky;top:0}.navbar{width:min(100% - 48px,var(--max));-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;justify-content:flex-start;gap:28px;min-height:76px;margin-inline:auto;padding:12px 0;position:static}.navbar a:first-child{margin-right:0}.brand{letter-spacing:-.02em;white-space:nowrap;flex:none;align-items:center;gap:10px;font-weight:900;display:inline-flex}.brand-mark{background:var(--accent);width:38px;height:38px;color:var(--accent-ink);letter-spacing:.05em;border-radius:12px;place-items:center;font-size:.72rem;display:grid}.brand-copy{gap:2px;line-height:1;display:grid}.brand-copy strong{letter-spacing:-.025em;font-size:.98rem}.brand-copy small{color:var(--accent);letter-spacing:.14em;text-transform:uppercase;font-size:.64rem;font-weight:900}.nav-links{justify-content:flex-end;align-items:center;gap:18px;min-width:0;margin-left:auto;font-size:.94rem;font-weight:700;display:flex}.nav-links>a:not(.button){color:#d9dbe2;white-space:nowrap;padding:10px 0}.nav-links>a:not(.button):hover{color:var(--accent)}@media (max-width:1080px){.navbar{flex-direction:column;align-items:flex-start;gap:8px}.nav-links{scrollbar-width:none;justify-content:flex-start;width:100%;margin-left:0;padding-bottom:4px;overflow-x:auto}.nav-links::-webkit-scrollbar{display:none}}@media (max-width:820px){.navbar{width:min(100% - 28px,var(--max));padding-block:12px}.navbar a:not(:first-child):not(:last-child){display:inline-flex}.nav-links{gap:16px}}.navbar{gap:24px;min-height:70px}.nav-links{gap:16px}.nav-links>a:not(.button){align-items:center;min-height:40px;display:inline-flex}.nav-links .button{background:var(--accent);color:var(--accent-ink)}.brand-mark svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:23px;height:23px}@media (max-width:1000px){.navbar{flex-direction:column;align-items:flex-start;gap:6px}.nav-links{scrollbar-width:none;justify-content:flex-start;width:100%;margin-left:0;padding-bottom:4px;overflow-x:auto}.nav-links::-webkit-scrollbar{display:none}}@media (max-width:680px){.site-header{min-height:58px}.navbar{flex-direction:row;align-items:center;min-height:58px;padding:8px 0}.brand-mark{border-radius:10px;width:34px;height:34px;font-size:.64rem}.brand-copy{display:block}.brand-copy strong{font-size:.92rem}.brand-copy small,.nav-links{display:none}}.nav-links a[aria-current=page]:not(.button){color:var(--accent)}.nav-links a[aria-current=page]:not(.button):after{content:"";background:var(--accent);border-radius:999px;height:2px;position:absolute;bottom:2px;left:0;right:0}.nav-links>a{position:relative}@media (max-width:680px){.nav-links a[aria-current=page]:not(.button):after{display:none}}@media (max-width:680px),(max-height:520px) and (orientation:landscape) and (pointer:coarse){.site-header{display:none}}html[data-theme=light] .nav-links>a:not(.button){color:var(--muted)}html[data-theme=light] .nav-links>a:not(.button)[aria-current=page]{color:var(--accent)}html[data-theme=light] .site-header{background:var(--theme-overlay)}html[data-theme=light] .navbar{background:#f7f3e8eb;box-shadow:0 8px 28px #3a2e1b0d}
.theme-toggle .theme-toggle-icon--light,.theme-toggle .theme-toggle-label--light{display:none}.theme-toggle .theme-toggle-icon--dark{display:block}.theme-toggle .theme-toggle-label--dark{display:inline}html[data-theme=light] .theme-toggle .theme-toggle-icon--dark,html[data-theme=light] .theme-toggle .theme-toggle-label--dark{display:none}html[data-theme=light] .theme-toggle .theme-toggle-icon--light{display:block}html[data-theme=light] .theme-toggle .theme-toggle-label--light{display:inline}.theme-toggle{border:1px solid var(--line);background:color-mix(in srgb, var(--surface-2) 88%, transparent);min-width:0;min-height:40px;color:var(--text);font:inherit;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-size:.78rem;font-weight:850;line-height:1;display:inline-flex}.theme-toggle:hover{border-color:color-mix(in srgb, var(--accent) 58%, var(--line));background:color-mix(in srgb, var(--accent) 10%, var(--surface-2))}.theme-toggle svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:0 0 18px;width:18px;height:18px}.theme-toggle--compact{width:40px;height:40px;min-height:40px;padding:0}.theme-toggle--compact .theme-toggle-label{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (forced-colors:active){.theme-toggle{color:buttontext;background:buttonface;border:1px solid buttontext}}
.mobile-dock a[aria-current=page]{color:var(--accent)}.mobile-dock a[aria-current=page]>span{transform:translateY(-1px)}.mobile-dock svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px;display:block}.mobile-dock{display:none}@media (max-width:680px),(max-height:520px) and (orientation:landscape) and (pointer:coarse){.mobile-dock{z-index:80;padding:8px max(8px,env(safe-area-inset-right)) calc(8px + env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));border-top:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#08090df7;display:grid;position:fixed;bottom:0;left:0;right:0}.mobile-dock a{color:#b8bbc5;text-align:center;place-items:center;gap:3px;min-width:0;display:grid}.mobile-dock a:hover,.mobile-dock a:focus-visible{color:var(--accent)}.mobile-dock a>span{line-height:1}.mobile-dock{background:#0b0c10f5;grid-template-columns:repeat(5,1fr);padding-top:6px;box-shadow:0 -12px 30px #00000038}.mobile-dock a{border-radius:12px;min-height:56px;transition:color .16s,background .16s,transform .16s;position:relative}.mobile-dock a:active{transform:scale(.95)}.mobile-dock a[aria-current=page]{background:#f6c44514}.mobile-dock svg{width:23px;height:23px}.mobile-dock small{letter-spacing:.01em;font-size:.68rem}}@media (prefers-reduced-motion:reduce){.mobile-dock a{transition:none}}@media (max-width:680px),(max-height:520px) and (orientation:landscape) and (pointer:coarse){.mobile-dock{padding-bottom:env(safe-area-inset-bottom)}}@media (max-height:520px) and (orientation:landscape) and (pointer:coarse){.mobile-dock{padding-top:2px}.mobile-dock a{min-height:48px}.mobile-dock small{font-size:.62rem}}@media (max-width:680px),(max-height:520px) and (orientation:landscape) and (pointer:coarse){.mobile-dock{height:calc(var(--mobile-dock-height) + env(safe-area-inset-bottom));min-height:calc(var(--mobile-dock-height) + env(safe-area-inset-bottom));padding:3px 6px env(safe-area-inset-bottom);align-items:center}.mobile-dock a{border-radius:10px;gap:1px;min-height:48px;padding:2px}.mobile-dock a>span{border-radius:999px;place-items:center;width:36px;height:26px;display:grid}.mobile-dock a[aria-current=page]>span{background:#f6c4451a}.mobile-dock small{font-size:.62rem;line-height:1.1}}html[data-theme=light] .mobile-dock{border-top-color:var(--line);background:var(--theme-dock);box-shadow:0 -10px 28px #3a2e1b1a}html[data-theme=light] .mobile-dock a{color:var(--muted)}html[data-theme=light] .mobile-dock a[aria-current=page]{background:color-mix(in srgb, var(--accent) 10%, transparent);color:var(--accent)}@media (max-width:680px),(max-height:520px) and (orientation:landscape) and (pointer:coarse){.mobile-dock{min-height:var(--mobile-dock-height);padding:4px max(8px, env(safe-area-inset-right)) calc(4px + env(safe-area-inset-bottom)) max(8px, env(safe-area-inset-left));box-shadow:0 -6px 18px #00000029}.mobile-dock a{border-radius:0;gap:2px;min-height:50px}.mobile-dock a[aria-current=page]{color:var(--accent);background:0 0}.mobile-dock a[aria-current=page]>span{background:color-mix(in srgb, var(--accent) 13%, transparent);border-radius:999px;width:34px;min-height:26px}.mobile-dock svg{width:21px;height:21px}.mobile-dock small{font-size:.64rem}.uxr-mobile-dock{padding-inline:max(4px, env(safe-area-inset-left)) max(4px, env(safe-area-inset-right));padding-bottom:env(safe-area-inset-bottom);grid-template-columns:repeat(5,minmax(0,1fr))}.uxr-mobile-dock a{outline-offset:-3px;gap:2px;min-width:0;min-height:50px}.uxr-mobile-dock a[aria-current=page]{color:var(--accent);background:#f6c4451a}.uxr-mobile-dock a:focus-visible{outline:2px solid var(--accent)}.uxr-mobile-dock small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}}
.mobile-app-header{display:none}@media (max-width:680px),(max-height:520px) and (orientation:landscape) and (pointer:coarse){.mobile-app-header{z-index:90;min-height:calc(var(--mobile-header-height) + env(safe-area-inset-top));padding:env(safe-area-inset-top) 12px 0;-webkit-backdrop-filter:blur(20px)saturate(1.2);backdrop-filter:blur(20px)saturate(1.2);background:#08090df0;border-bottom:1px solid #ffffff14;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid;position:sticky;top:0;box-shadow:0 8px 24px #00000029}.mobile-app-header>strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:1.05rem;overflow:hidden}.mobile-home-link,.mobile-app-header nav a{border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.mobile-home-link{width:58px;color:var(--accent);background:#f6c4451a;border:1px solid #6f5b23;border-radius:999px;font-size:.76rem;font-weight:900}.mobile-app-header nav{gap:0;display:flex}.mobile-app-header nav a{color:#e7e8ec}.mobile-app-header nav a:active{background:var(--surface-2);transform:scale(.96)}.mobile-app-header nav svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.mobile-avatar{border:1px solid var(--line);background:var(--surface-2)}}@media (max-width:380px){.mobile-app-header nav a{width:40px}}@media (prefers-reduced-motion:reduce){.mobile-app-header nav a{transition:none}}@media (max-width:680px),(max-height:520px) and (orientation:landscape) and (pointer:coarse){.mobile-app-header>strong{overflow-wrap:anywhere;text-wrap:balance;max-width:100%}.mobile-app-header{max-width:100vw}.mobile-avatar img{object-fit:cover;object-position:center;width:100%;height:100%}.mobile-avatar{aspect-ratio:1;border-radius:50%;flex:none;overflow:hidden}}@media (max-height:520px) and (orientation:landscape) and (pointer:coarse){.mobile-app-header{grid-template-columns:58px minmax(0,1fr) auto}}@media (max-width:680px),(max-height:520px) and (orientation:landscape) and (pointer:coarse){.uxr-mobile-header{grid-template-columns:54px minmax(0,1fr) auto}.uxr-mobile-header .mobile-home-link{width:50px;min-width:44px}.uxr-mobile-header .mobile-header-context{gap:2px;min-width:0;line-height:1.05;display:grid}.uxr-mobile-header .mobile-header-context strong,.uxr-mobile-header .mobile-header-context small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.uxr-mobile-header .mobile-header-context strong{color:var(--text);font-size:.78rem}.uxr-mobile-header .mobile-header-context small{color:var(--muted);font-size:.68rem;font-weight:750}.uxr-mobile-header a:focus-visible{outline:2px solid var(--accent)}}html[data-theme=light] .mobile-app-header{background:var(--theme-overlay);color:var(--text);border-bottom-color:var(--line);box-shadow:0 8px 24px #3a2e1b14}html[data-theme=light] .mobile-app-header nav a{color:var(--text)}html[data-theme=light] .mobile-home-link{border-color:var(--theme-accent-border);background:color-mix(in srgb, var(--accent) 9%, transparent);color:var(--accent)}@media (max-width:680px),(max-height:520px) and (orientation:landscape) and (pointer:coarse){.mobile-app-header .theme-toggle{background:0 0;border-color:#0000;flex:0 0 38px;width:38px;height:38px;min-height:38px}.mobile-app-header .theme-toggle:active{background:var(--surface-2);transform:scale(.96)}html[data-theme=light] .mobile-app-header .theme-toggle{color:var(--text)}}
