.lang-label:where(.astro-a2mxz4y6){display:inline-block;opacity:1;filter:blur(0);transform:scale(1);transition:opacity .25s ease,filter .25s ease,transform .25s ease}#toggleLang:where(.astro-a2mxz4y6).leaving .lang-label:where(.astro-a2mxz4y6){opacity:0;filter:blur(4px);transform:scale(.6)}@media (prefers-reduced-motion: reduce){.lang-label:where(.astro-a2mxz4y6){transition:none}}header-component:where(.astro-3ef6ksr2){transition:padding .3s,transform .3s,margin-inline .3s,border .15s,background-color .15s;&.not-top{--un-border-opacity: 1;border-color:hsl(var(--border) / var(--un-border-opacity));--un-bg-opacity: 1;background-color:hsl(var(--background) / var(--un-bg-opacity));padding-left:.375rem;padding-right:.375rem;box-shadow:#fff 0 0,#18181b14 0 0 0 1px,#27272a14 0 10px 15px -3px,#27272a14 0 4px 6px -4px}&[data-show=false]:not(.expanded){transform:translateY(-5rem)}}@media (min-width: 800px){header-component:where(.astro-3ef6ksr2).not-top{margin-inline:8%}}.dark header-component:where(.astro-3ef6ksr2).not-top{background-color:hsl(var(--muted) / var(--un-bg-opacity))}@media (max-width: 640px){#headerExpandContent:where(.astro-3ef6ksr2){top:calc(100% + .5rem);grid-template-rows:0fr;transition:opacity .3s,padding .3s,border-color .15s,grid-template-rows .3s}.expanded:where(.astro-3ef6ksr2) #headerExpandContent:where(.astro-3ef6ksr2){grid-template-rows:1fr}.expanded:where(.astro-3ef6ksr2).not-top #headerExpandContent:where(.astro-3ef6ksr2){box-shadow:#fff 0 0,#18181b14 0 0 0 1px,#27272a14 0 10px 15px -3px,#27272a14 0 4px 6px -4px}header-component:where(.astro-3ef6ksr2) #headerExpandContent:where(.astro-3ef6ksr2):after{box-sizing:content-box;content:"";position:absolute;inset-inline:calc(-1rem - 1px);bottom:0;top:-5rem;z-index:-1;transition:.3s;visibility:hidden;opacity:0;border-bottom:1px solid transparent}header-component:where(.astro-3ef6ksr2):not(.not-top) #headerExpandContent:where(.astro-3ef6ksr2):after{visibility:visible;bottom:-1rem;opacity:1;background-color:hsl(var(--muted) / var(--un-bg-opacity, 1));border-bottom-color:hsl(var(--border) / var(--un-border-opacity, 1))}}#toggleDarkMode:where(.astro-3ef6ksr2){.theme-icon:where(.astro-3ef6ksr2){position:absolute;inset:0;margin:auto;opacity:0;filter:blur(4px);transform:scale(.6);transition:opacity .25s ease,filter .25s ease,transform .25s ease;pointer-events:none}.system:where(.astro-3ef6ksr2){opacity:1;filter:blur(0);transform:scale(1)}&[data-theme=dark]{.system:where(.astro-3ef6ksr2){opacity:0;filter:blur(4px);transform:scale(.6)}.dark:where(.astro-3ef6ksr2){opacity:1;filter:blur(0);transform:scale(1)}}&[data-theme=light]{.system:where(.astro-3ef6ksr2){opacity:0;filter:blur(4px);transform:scale(.6)}.light:where(.astro-3ef6ksr2){opacity:1;filter:blur(0);transform:scale(1)}}}@media (prefers-reduced-motion: reduce){#toggleDarkMode:where(.astro-3ef6ksr2) .theme-icon:where(.astro-3ef6ksr2){transition:none}}:root{--jojo-coral: #fe6a4a;--jojo-indigo: #2d3272;--jojo-halo: none}.dark{--jojo-halo: drop-shadow(0 0 .6px hsl(0 0% 100% / .75)) drop-shadow(0 0 5px hsl(195 95% 85% / .14))}.jojo-mark>svg,.jojo-seat svg,.jojo-dock-toggle svg,.jojo-dock-head svg{filter:var(--jojo-halo)}.jojo-poke-target{-webkit-tap-highlight-color:transparent;touch-action:manipulation}.jojo-poke-target>*{pointer-events:none}.jojo-poke-target:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px}.jojo-seat{position:absolute;right:-20px;bottom:-6px;width:48px;height:48px}.jojo-seat-btn{display:block;width:100%;height:100%;padding:0;border:0;border-radius:12px;background:none;cursor:pointer}.jojo-seat-btn>svg{width:100%!important;height:100%!important}@media (max-width: 640px){.jojo-seat{right:-16px;width:44px;height:44px}}.jojo-static{display:block;width:100%;height:100%;line-height:0}.jojo-static>svg{width:100%;height:100%}.jojo-static>svg,.jojo-seat .jojo-static>svg,.jojo-dock-toggle .jojo-static>svg{filter:var(--jojo-halo)}.jojo-dock{--jd-size: 44px;--jd-gap: .75rem;--jd-right: calc(1rem + env(safe-area-inset-right, 0px)) ;--jd-bottom: calc(1rem + env(safe-area-inset-bottom, 0px)) ;position:fixed;z-index:30;right:var(--jd-right);bottom:var(--jd-bottom);display:flex;flex-direction:column-reverse;align-items:flex-end;gap:.5rem;pointer-events:none}.jojo-dock[data-open]{z-index:55}@media (min-width: 641px){.jojo-dock{--jd-size: 48px;--jd-right: 2rem;--jd-bottom: 2rem}}html[data-jojo-dock=shown] #action-buttons{bottom:calc(var(--jd-stack, 4.5rem) + env(safe-area-inset-bottom,0px));--jd-stack: calc(1.75rem + 44px) }html[data-jojo-dock=shown] #action-buttons.show{transform:none}@media (min-width: 641px){html[data-jojo-dock=shown] #action-buttons{--jd-stack: calc(2.75rem + 48px) }}.jojo-dock-toggle{pointer-events:auto;position:relative;display:grid;place-items:center;width:var(--jd-size);height:var(--jd-size);padding:0;border:0;border-radius:9999px;background:transparent;cursor:pointer;transition:opacity .22s ease,transform .22s ease,visibility 0s linear 0s}.jojo-dock-toggle>svg{width:78%!important;height:78%!important;transform:translateY(1px)}.jojo-dock[data-presence=hidden] .jojo-dock-toggle,.jojo-dock[data-presence=tucked] .jojo-dock-toggle{opacity:0;transform:translateY(12px) scale(.9);visibility:hidden;pointer-events:none;transition:opacity .22s ease,transform .22s ease,visibility 0s linear .22s}.jojo-dock-tab{position:absolute;right:calc(-1 * var(--jd-right));bottom:0;width:18px;height:44px;border:1px solid hsl(var(--border));border-right:0;border-radius:12px 0 0 12px;background:hsl(var(--background) / .92);box-shadow:0 6px 18px hsl(var(--foreground) / .08);display:grid;place-items:center;cursor:pointer;opacity:0;transform:translate(100%);visibility:hidden;pointer-events:none;transition:opacity .22s ease,transform .22s ease,visibility 0s linear .22s}.jojo-dock-tab:before{content:"";position:absolute;inset:0 0 0 -26px}.jojo-dock[data-presence=tucked] .jojo-dock-tab{opacity:1;transform:none;visibility:visible;pointer-events:auto;transition:opacity .22s ease,transform .22s ease,visibility 0s}.jojo-dock-tab-dot{width:8px;height:8px;border-radius:9999px;background:var(--jojo-coral)}.jojo-dock-tab:focus-visible,.jojo-dock-panel :focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px}.jojo-dock-panel{pointer-events:auto;width:min(300px,calc(100vw - 2rem));border-radius:16px;border:1px solid hsl(var(--border));background:hsl(var(--card));color:hsl(var(--card-foreground));box-shadow:0 14px 38px hsl(var(--foreground) / .1);padding:.875rem;transform-origin:100% 100%;opacity:0;transform:translateY(8px) scale(.98);visibility:hidden;transition:opacity .18s ease,transform .18s ease,visibility 0s linear .18s}.jojo-dock[data-open] .jojo-dock-panel{opacity:1;transform:none;visibility:visible;transition:opacity .18s ease,transform .18s ease,visibility 0s}.jojo-dock-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.jojo-dock-name{font-weight:600;line-height:1.25rem}.jojo-dock-tagline{margin-top:.125rem;font-size:.8125rem;line-height:1.25rem;color:hsl(var(--muted-foreground))}.jojo-dock-icon{flex:none;display:grid;place-items:center;width:2rem;height:2rem;margin:-.25rem -.25rem 0 0;border-radius:6px;color:hsl(var(--muted-foreground));transition:background-color .15s ease}.jojo-dock-icon:hover{background:hsl(var(--muted));color:hsl(var(--foreground))}.jojo-dock-nav{margin-top:.75rem;display:flex;flex-direction:column}.jojo-dock-nav a,.jojo-dock-nav button{display:flex;flex-direction:column;align-items:flex-start;width:100%;min-height:2.5rem;justify-content:center;border-radius:8px;padding:.375rem .5rem;margin-inline:-.5rem;width:calc(100% + 1rem);text-align:start;font-size:.875rem;line-height:1.25rem;color:hsl(var(--foreground));text-decoration:none;transition:background-color .15s ease}.jojo-dock-nav a:hover,.jojo-dock-nav button:hover{background:hsl(var(--muted))}.jojo-dock-nav small{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;color:hsl(var(--muted-foreground))}.jojo-dock-chat{margin-top:.625rem;border-top:1px solid hsl(var(--border));padding-top:.625rem}.jojo-dock-chat-line{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;line-height:1.25rem;color:hsl(var(--foreground))}.jojo-dock-chat-dot{width:7px;height:7px;border-radius:9999px;background:hsl(var(--muted-foreground) / .55)}.jojo-dock-chat-note{margin-top:.25rem;font-size:.75rem;line-height:1.125rem;color:hsl(var(--muted-foreground))}.jojo-dock-preview{margin-top:.5rem;border-radius:6px;border:1px dashed hsl(var(--border));padding:.25rem .5rem;font-size:.6875rem;line-height:1rem;color:hsl(var(--muted-foreground))}.jojo-dock-foot{margin-top:.625rem;display:flex;gap:.5rem}.jojo-dock-foot button{flex:1;min-height:2.25rem;border-radius:9999px;border:1px solid hsl(var(--border));font-size:.8125rem;color:hsl(var(--muted-foreground));transition:border-color .15s ease,color .15s ease}.jojo-dock-foot button:hover{border-color:hsl(var(--foreground) / .25);color:hsl(var(--foreground))}@media (prefers-reduced-motion: reduce){.jojo-dock-toggle,.jojo-dock-tab,.jojo-dock-panel,.jojo-dock[data-open] .jojo-dock-panel,.jojo-dock[data-presence] .jojo-dock-toggle,.jojo-dock[data-presence] .jojo-dock-tab{transition:none}.jojo-dock-panel,.jojo-dock[data-presence] .jojo-dock-toggle{transform:none}}.jojo-review{position:fixed;z-index:65;left:.75rem;top:5.25rem;max-width:min(22rem,calc(100vw - 1.5rem));font-size:.75rem;line-height:1rem}.jojo-review-pill{border-radius:9999px;border:1px dashed hsl(var(--primary) / .6);background:hsl(var(--background) / .92);padding:.25rem .625rem;font-family:JetBrains Mono,ui-monospace,SF Mono,Menlo,Consolas,monospace;color:hsl(var(--primary))}.jojo-review-body{margin-top:.375rem;border-radius:12px;border:1px solid hsl(var(--border));background:hsl(var(--card));padding:.75rem;box-shadow:0 14px 38px hsl(var(--foreground) / .1)}.jojo-review-h{margin:.5rem 0 .25rem;font-weight:600;color:hsl(var(--foreground))}.jojo-review-h:first-child{margin-top:0}.jojo-review-row{display:flex;flex-wrap:wrap;gap:.25rem}.jojo-review-row button{border-radius:6px;border:1px solid hsl(var(--border));padding:.25rem .5rem;color:hsl(var(--muted-foreground))}.jojo-review-row button[aria-pressed=true]{border-color:hsl(var(--primary));color:hsl(var(--primary))}.jojo-review-note{margin-top:.5rem;color:hsl(var(--muted-foreground))}@font-face{font-family:Satoshi;src:url(/fonts/Satoshi-Variable.ttf);font-style:normal;font-display:swap}@font-face{font-family:Satoshi;src:url(/fonts/Satoshi-VariableItalic.ttf);font-style:italic;font-display:swap}html{font-family:Satoshi,sans-serif}:root{--background: 210 33% 99%;--foreground: 240 10% 3.9%;--card: 0 0% 100%;--card-foreground: 240 10% 3.9%;--popover: 0 0% 100%;--popover-foreground: 240 10% 3.9%;--primary: 200 29% 45%;--primary-foreground: 0 0% 92.5%;--secondary: 240 4.8% 95.9%;--secondary-foreground: 240 5.9% 10%;--muted: 240 4.8% 95%;--muted-foreground: 240 3.8% 28.1%;--accent: 240 4.8% 95.9%;--accent-foreground: 240 5.9% 10%;--destructive: 0 72.22% 50.59%;--destructive-foreground: 0 0% 98%;--border: 240 5.9% 88%;--input: 240 5.9% 90%;--ring: 240 5.9% 10%;--radius: .5rem;--term-surface: 210 20% 97%;--term-chrome: 210 20% 95%;--term-ok: 142 50% 40%;--code-bg: 220 14% 93%;--code-fg: 220 13% 18%}.dark{--background: 240 20.54% 5.2%;--foreground: 0 0% 98%;--card: 240 10% 3.9%;--card-foreground: 0 0% 98%;--popover: 240 10% 3.9%;--popover-foreground: 0 0% 98%;--primary: 195 95% 85%;--primary-foreground: 240 3.7% 15.9%;--secondary: 240 3.7% 15.9%;--secondary-foreground: 0 0% 98%;--muted: 240 5.9% 12%;--muted-foreground: 240 5% 74.9%;--accent: 240 3.7% 15.9%;--accent-foreground: 0 0% 98%;--destructive: 0 62.8% 30.6%;--destructive-foreground: 0 0% 98%;--border: 240 3.7% 19.9%;--input: 240 3.7% 15.9%;--ring: 240 4.9% 83.9%;--term-surface: 240 18% 7%;--term-chrome: 240 18% 4%;--term-ok: 142 60% 65%;--code-bg: 240 5.9% 12%;--code-fg: 0 0% 92%}:root{--un-default-border-color: hsl(var(--border) / 1)}html.dark{color-scheme:dark}a{transition:color .2s ease;&:hover{color:hsl(var(--primary) / var(--un-text-opacity, 1))}}.highlight{color:var(--highlightColor, hsl(var(--primary) / var(--un-text-opacity)))!important}.highlight-bg{background-color:var( --highlightColor, hsl(var(--primary) / var(--un-text-opacity)) )!important}
