@font-face{font-family:GeistMono;src:url(../media/GeistMono_Variable.p.42jdkyb02hb3d.woff2)format("woff2");font-display:swap;font-weight:100 900}.geistmono_157ca88a-module__yM4oHG__className{font-family:GeistMono,ui-monospace,SFMono-Regular,Roboto Mono,Menlo,Monaco,Liberation Mono,DejaVu Sans Mono,Courier New,monospace}.geistmono_157ca88a-module__yM4oHG__variable{--font-geist-mono:"GeistMono", ui-monospace, SFMono-Regular, Roboto Mono, Menlo, Monaco, Liberation Mono, DejaVu Sans Mono, Courier New, monospace}
@font-face{font-family:GeistSans;src:url(../media/Geist_Variable-s.p.38tal-0yzr82m.woff2)format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:GeistSans Fallback;src:local(Arial);ascent-override:94.56%;descent-override:27.76%;line-gap-override:0.0%;size-adjust:106.28%}.geistsans_d5a4f12f-module__iwM55q__className{font-family:GeistSans,GeistSans Fallback}.geistsans_d5a4f12f-module__iwM55q__variable{--font-geist-sans:"GeistSans", "GeistSans Fallback"}
@layer payload-default;@media (max-width:768px){.admin-bar{display:none}}
.site-footer{border-top:1px solid var(--border);margin-top:auto;padding-block:56px 24px}.footer-top{grid-template-columns:minmax(0,1fr);gap:28px;display:grid}.footer-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;margin:0;padding:0;list-style:none;display:grid}.footer-links a{align-items:center;gap:6px;min-height:44px;font-size:15px;font-weight:500;text-decoration:none;display:inline-flex}.footer-links a:hover{text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:4px}.footer-links svg{width:14px;height:14px;color:var(--muted-foreground)}.footer-bottom{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 24px;margin-top:32px;padding-top:12px;display:flex}.to-top{align-items:center;min-height:44px;text-decoration:none;display:inline-flex}.to-top:hover{color:var(--foreground)}@container (min-width:768px){.footer-top{grid-template-columns:minmax(0,1fr) auto;align-items:start}.footer-links{grid-template-columns:repeat(4,auto);gap:0 32px}}
.skip{z-index:60;background:var(--foreground);color:var(--background);border-radius:6px;padding:10px 14px;font-size:14px;text-decoration:none;position:absolute;top:-60px;left:12px}.skip:focus{top:12px}#main{scroll-margin-top:64px}#main:focus{outline:none}.site-header{z-index:20;background:color-mix(in srgb, var(--background) 88%, transparent);-webkit-backdrop-filter:saturate(1.4)blur(12px);backdrop-filter:saturate(1.4)blur(12px);border-bottom:1px solid var(--border);position:sticky;top:0}.site-header .container{justify-content:space-between;align-items:center;gap:16px;min-height:64px;display:flex}.wordmark{letter-spacing:-.01em;align-items:center;gap:10px;min-height:44px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.wordmark:before{content:"";background:var(--accent);flex:none;width:10px;height:10px}.header-end{align-items:center;gap:4px;display:flex}.site-header .nav{align-items:center;gap:2px;margin-right:8px;display:none}.site-header .nav a{min-height:44px;color:var(--muted-foreground);transition:color var(--dur-2) var(--ease-out);border-radius:6px;align-items:center;padding:0 12px;font-size:14px;font-weight:500;text-decoration:none;display:inline-flex}.site-header .nav a:hover{color:var(--foreground)}.site-header .nav a[aria-current=page]{color:var(--foreground);text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:8px;text-decoration-thickness:2px}.site-header .nav{position:relative}.site-header .nav[data-indicator] a[aria-current=page]{text-decoration:none}.nav-indicator{width:var(--w);background:var(--accent);height:2px;transform:translateX(var(--x));pointer-events:none;transition:opacity var(--dur-2) var(--ease-out);position:absolute;top:calc(50% + 13px);left:0}.nav-indicator[data-slide]{transition:transform var(--dur-3) var(--ease-in-out), width var(--dur-3) var(--ease-in-out), opacity var(--dur-2) var(--ease-out)}.theme-toggle .i-sun,[data-theme=dark] .theme-toggle .i-moon{display:none}[data-theme=dark] .theme-toggle .i-sun{display:block}.burger{position:relative}.burger span{background:currentColor;border-radius:2px;width:20px;height:1.75px;position:absolute;left:12px}.burger span:first-child{top:15px}.burger span:nth-child(2){top:21px}.burger span:nth-child(3){top:27px}.burger[data-open]{background:var(--muted)}.burger[data-open] span:first-child{transform:translateY(6px)rotate(45deg)}.burger[data-open] span:nth-child(2){opacity:0;transform:scaleX(.2)}.burger[data-open] span:nth-child(3){transform:translateY(-6px)rotate(-45deg)}.menu-sheet{background:var(--background);color:var(--foreground);box-shadow:none;border-bottom:1px solid var(--border);gap:0;font-size:16px;line-height:1.6}.menu-sheet-bar{background:var(--background);-webkit-backdrop-filter:none;backdrop-filter:none;position:static}.menu-panel ul{margin:0;padding:8px 0 0;list-style:none}.menu-panel li a{border-bottom:1px solid var(--border);letter-spacing:-.035em;justify-content:space-between;align-items:center;min-height:60px;font-size:26px;font-weight:600;text-decoration:none;display:flex}.menu-panel li a svg{width:20px;height:20px;color:var(--muted-foreground)}.menu-panel li a[aria-current=page]{text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:8px;text-decoration-thickness:2px}.menu-foot{flex-direction:column;align-items:flex-start;gap:4px;padding-block:24px 32px;display:flex}@container (min-width:768px){.site-header .nav{display:flex}.site-header .menu-btn{display:none}}
