.appearance-dock{--u:2px;--cell:44px;--k:0;--dock-lift:0px;--dock-heat:0;--dock-ink:var(--accent-color);--dock-edge:hsl(var(--foreground)/0.2);--dock-fill:color-mix(in srgb,hsl(var(--foreground)) 3%,hsl(var(--background)));--dock-rim:hsl(0 0% 100%);--dock-shine:hsl(0 0% 100%/0.55);--dock-snap:steps(4,jump-start);--dock-snap-ms:180ms;position:fixed;right:max(1rem,env(safe-area-inset-right));bottom:max(1rem,env(safe-area-inset-bottom));z-index:40;display:flex;align-items:center;padding:calc(var(--u) * 2);color:hsl(var(--foreground));contain:layout style;translate:0 calc(var(--dock-lift) * -1);transition:translate var(--dock-snap-ms) var(--dock-snap),transform .3s ease}.dark .appearance-dock{--dock-edge:hsl(var(--foreground)/0.18);--dock-fill:color-mix(in srgb,hsl(var(--foreground)) 5%,hsl(var(--background)));--dock-rim:hsl(var(--foreground)/0.09)}@supports (transition-timing-function:linear(0,1)){.appearance-dock{--dock-snap:linear(0.45 0% 25%,0.75 25% 50%,0.93 50% 75%,1 75% 100%)}}:root[data-accent="1"] .appearance-dock{--k:1}:root[data-accent="2"] .appearance-dock{--k:2}:root[data-accent="3"] .appearance-dock{--k:3}:root[data-accent="4"] .appearance-dock{--k:4}.appearance-dock[data-still]{transition:none}.appearance-dock:before{content:"";position:absolute;inset:0;z-index:-1;--s1:var(--u);--s2:calc(var(--u) * 2);color:color-mix(in srgb,var(--dock-ink) calc(var(--dock-heat) * 100%),var(--dock-edge));border:var(--u) solid;transition:color .5s steps(5);background:linear-gradient(currentColor 0 0) 0 0 /var(--u) var(--u),linear-gradient(currentColor 0 0) 100% 0 /var(--u) var(--u),linear-gradient(currentColor 0 0) 0 100% /var(--u) var(--u),linear-gradient(currentColor 0 0) 100% 100% /var(--u) var(--u),linear-gradient(var(--dock-rim) 0 0) var(--u) 0 /calc(100% - var(--u) * 2) var(--u),var(--dock-fill);background-repeat:no-repeat;clip-path:polygon(0 var(--s2),var(--s1) var(--s2),var(--s1) var(--s1),var(--s2) var(--s1),var(--s2) 0,calc(100% - var(--s2)) 0,calc(100% - var(--s2)) var(--s1),calc(100% - var(--s1)) var(--s1),calc(100% - var(--s1)) var(--s2),100% var(--s2),100% calc(100% - var(--s2)),calc(100% - var(--s1)) calc(100% - var(--s2)),calc(100% - var(--s1)) calc(100% - var(--s1)),calc(100% - var(--s2)) calc(100% - var(--s1)),calc(100% - var(--s2)) 100%,var(--s2) 100%,var(--s2) calc(100% - var(--s1)),var(--s1) calc(100% - var(--s1)),var(--s1) calc(100% - var(--s2)),0 calc(100% - var(--s2)));pointer-events:none}.appearance-dock[data-hot]:before,.appearance-dock[data-still]:before{transition:none}.appearance-dock-drops{position:absolute;inset:0;z-index:-1;pointer-events:none}.appearance-dock-drop{position:absolute;width:6px;height:6px;forced-color-adjust:none}.appearance-dock-cell{position:relative;display:grid;place-items:center;flex:none;width:var(--cell);height:var(--cell);border-radius:max(0px,calc(var(--radius) - 2px));cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}@media (hover:hover){.appearance-dock-cell:hover{background:hsl(var(--foreground)/.08)}}.appearance-dock-cell:focus-visible{outline:var(--u) solid hsl(var(--foreground));outline-offset:calc(var(--u) * -1)}.appearance-dock-reel{position:relative;flex:none;width:var(--cell);height:var(--cell);overflow:hidden;overflow:clip;transition:width var(--dock-snap-ms) var(--dock-snap)}.appearance-dock-palette,.appearance-dock[data-open] .appearance-dock-reel{width:calc(var(--cell) * 5)}.appearance-dock-palette{position:relative;display:flex;translate:calc(var(--cell) * var(--k) * -1) 0;transition:translate var(--dock-snap-ms) var(--dock-snap)}.appearance-dock[data-open] .appearance-dock-palette{translate:0 0}.appearance-dock-toggle{position:absolute;inset:0;z-index:2;width:auto;height:auto}.appearance-dock[data-open] .appearance-dock-toggle{visibility:hidden}.appearance-dock-swatch{display:block;width:18px;height:18px;background:linear-gradient(var(--dock-shine) 0 0) var(--u) var(--u) /calc(var(--u) * 2) var(--u),linear-gradient(var(--dock-shine) 0 0) var(--u) calc(var(--u) * 2) /var(--u) var(--u),var(--swatch,var(--accent-color));background-repeat:no-repeat;forced-color-adjust:none}.appearance-dock-cursor{position:absolute;top:0;left:0;z-index:1;width:var(--cell);height:var(--cell);translate:calc(var(--cell) * var(--k)) 0;transition:translate 135ms steps(3,jump-start);display:none;pointer-events:none}.appearance-dock[data-open] .appearance-dock-cursor{display:block}.appearance-dock-cursor:after,.appearance-dock-cursor:before{content:"";position:absolute;inset:calc((var(--cell) - 26px) / 2);--corner:hsl(var(--foreground));--arm:calc(var(--u) * 3);background:linear-gradient(var(--corner) 0 0) 0 0 /var(--arm) var(--u),linear-gradient(var(--corner) 0 0) 0 0 /var(--u) var(--arm),linear-gradient(var(--corner) 0 0) 100% 0 /var(--arm) var(--u),linear-gradient(var(--corner) 0 0) 100% 0 /var(--u) var(--arm),linear-gradient(var(--corner) 0 0) 0 100% /var(--arm) var(--u),linear-gradient(var(--corner) 0 0) 0 100% /var(--u) var(--arm),linear-gradient(var(--corner) 0 0) 100% 100% /var(--arm) var(--u),linear-gradient(var(--corner) 0 0) 100% 100% /var(--u) var(--arm);background-repeat:no-repeat}.appearance-dock-cursor:after{inset:calc((var(--cell) - 30px) / 2);opacity:0}.appearance-dock-rule{flex:none;width:var(--u);height:18px;margin:0 var(--u);background:repeating-linear-gradient(to bottom,var(--dock-edge) 0 var(--u),transparent var(--u) calc(var(--u) * 2))}.appearance-dock-icon{display:grid;width:18px;height:18px;overflow:hidden}.appearance-dock-theme svg{width:18px;height:18px;fill:currentColor}.appearance-dock-sun,.dark .appearance-dock-moon{display:none}.dark .appearance-dock-sun{display:block}@media (hover:hover) and (pointer:fine){.appearance-dock{--cell:36px}}@media (prefers-reduced-motion:no-preference){.appearance-dock[data-open] .appearance-dock-cursor:after,.appearance-dock[data-open] .appearance-dock-cursor:before{animation:appearance-dock-bob .6s step-end infinite}.appearance-dock[data-open] .appearance-dock-cursor:after{animation-delay:-.3s}@keyframes appearance-dock-bob{0%{opacity:1}50%,to{opacity:0}}}@media (max-width:1023px){.appearance-dock[data-tucked]:not([data-ashore]){transform:translateY(calc(100% + max(1rem, env(safe-area-inset-bottom)) + 8px))}}@media (prefers-reduced-motion:reduce){.appearance-dock,.appearance-dock-cursor,.appearance-dock-palette,.appearance-dock-reel,.appearance-dock:before{transition:none}.appearance-dock-drops{display:none}}@media (forced-colors:active){.appearance-dock:before{clip-path:none;background:Canvas;border:1px solid CanvasText}.appearance-dock-cursor:after,.appearance-dock-cursor:before{--corner:Highlight;forced-color-adjust:none}.appearance-dock-rule{background:CanvasText}}@media print{.appearance-dock{display:none}}::view-transition,::view-transition-group(root),::view-transition-image-pair(root),::view-transition-new(root),::view-transition-old(root){pointer-events:none}::view-transition-group(root),::view-transition-new(root),::view-transition-old(root){animation:none;mix-blend-mode:normal}.navbar-sticky{transform:translateY(0);transition:transform .3s ease;will-change:transform;background-color:hsl(var(--secondary))}.navbar-sticky.translate-y-\[-100\%\]{transform:translateY(-100%)}.site-menu-button{display:grid;place-items:center;width:44px;height:44px;margin-right:-4px;color:hsl(var(--foreground));border-radius:max(0px,calc(var(--radius) - 2px));-webkit-tap-highlight-color:transparent}@media (hover:hover){.site-menu-button:hover{background:hsl(var(--foreground)/.08)}}.site-menu-button:focus-visible{outline:2px solid hsl(var(--foreground));outline-offset:-2px}.site-menu-icon{width:18px;height:18px;fill:currentColor}.site-menu{position:fixed;inset:0;width:100vw;height:100vh;height:100dvh;z-index:39;overflow:hidden;overflow:clip;contain:strict;background:hsl(var(--background));-webkit-tap-highlight-color:transparent}.site-menu[hidden]{display:none}@media (min-width:768px){.site-menu{display:none}}html[data-menu-open]{overflow:hidden}.site-menu-foam,.site-menu-sea{position:absolute;top:0;left:0;display:block;image-rendering:crisp-edges;image-rendering:pixelated}.site-menu-foam{z-index:2;pointer-events:none}.site-menu-finish{position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,transparent 50%,rgb(0 0 0/.03) 0) 0 0 /100% 3px,radial-gradient(circle at center,transparent 50%,rgb(0 0 0/.15) 100%)}.site-menu-finish:after{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='grain'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23grain)'/%3E%3C/svg%3E");opacity:.08;mix-blend-mode:multiply}.dark .site-menu-finish:after{opacity:.05;mix-blend-mode:screen}.site-menu-nav{position:absolute;inset:0;z-index:1;display:flex;flex-direction:column;overflow-y:auto;overscroll-behavior:contain;touch-action:none;padding:5rem 0 calc(max(1rem, env(safe-area-inset-bottom)) + 3.75rem)}.site-menu-nav[data-scrolls]{touch-action:pan-y}.site-menu-links{margin:auto 0 0;padding:0;list-style:none}.site-menu-link{display:flex;align-items:center;gap:.28em;padding:.12em 1rem;color:hsl(var(--foreground));font-family:var(--font-wordmark-stack);font-size:clamp(2rem,min(12.5vw,7.2svh),3.6rem);font-weight:700;letter-spacing:-.01em;line-height:1.08}.site-menu-link [data-menu-island]{min-width:0;overflow-wrap:anywhere}.site-menu-link:focus-visible{outline:none}.site-menu-colophon a:focus-visible,.site-menu-link:focus-visible [data-menu-island]{outline:2px solid hsl(var(--foreground));outline-offset:4px}.site-menu-here{flex:none;width:.22em;height:.22em;background:var(--accent-color);visibility:hidden;forced-color-adjust:none}.site-menu-link[data-here] .site-menu-here{visibility:visible}.site-menu-colophon{display:flex;flex-wrap:wrap;flex-shrink:0;align-items:center;gap:1.25rem;margin:1.25rem 0 0;padding:0 1rem;color:hsl(var(--muted-foreground));font-family:var(--font-geist-mono),ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.6875rem;letter-spacing:.08em;text-transform:uppercase}.site-menu-colophon a{display:inline-flex;align-items:center;gap:.5em;min-height:44px;color:inherit}@media print{.site-menu{display:none}}