:root{--color-white:#fff;--color-white-rgb:255,255,255;--color-black-rgb:5,5,8;--color-accent-rgb:0,232,123;--color-text:#1a1b20;--color-text-soft:rgba(26,27,32,.72);--color-accent:#00e87b;--color-accent-danger:#f44;--color-surface:#f4f6f8;--color-black:#050508;--font-body:"Outfit",-apple-system,BlinkMacSystemFont,"SF Pro Text","SF Pro Display","Helvetica Neue",Helvetica,Arial,sans-serif;--font-heading:"Outfit",-apple-system,BlinkMacSystemFont,"SF Pro Display","SF Pro Text","Helvetica Neue",Helvetica,Arial,sans-serif;--liquid-control-size:3.55rem;--liquid-control-inset:.34rem;--glass-bg:hsla(0,0%,100%,.72);--glass-border:rgba(5,5,8,.14);--glass-shadow:rgba(5,5,8,.12)}*,:after,:before{box-sizing:border-box}body{background:linear-gradient(180deg,rgba(var(--color-white-rgb),.72),rgba(var(--color-white-rgb),.3) 38%),radial-gradient(circle at 10% 6%,rgba(var(--color-accent-rgb),.18),transparent 58%),var(--color-surface);color:var(--color-text);font-family:var(--font-body);margin:0;min-height:100dvh}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:600;letter-spacing:-.03em;line-height:1.02}:root[data-theme=dark]{--color-text:var(--color-white);--color-text-soft:hsla(0,0%,100%,.72);--color-accent:#00e87b;--color-accent-danger:#f44;--color-surface:#050508;--glass-bg:hsla(0,0%,100%,.03);--glass-border:hsla(0,0%,100%,.1);--glass-shadow:rgba(0,0,0,.55)}:root[data-theme=dark] body{background:radial-gradient(circle at 12% 0,rgba(var(--color-accent-rgb),.12),transparent 52%),radial-gradient(circle at 92% 88%,rgba(var(--color-accent-rgb),.08),transparent 54%),var(--color-surface)}html{scroll-behavior:smooth}html.theme-transition,html.theme-transition *,html.theme-transition :after,html.theme-transition :before{transition:background-color .4s ease,color .4s ease,border-color .4s ease,box-shadow .4s ease!important}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{transform:translateY(16px)}to{transform:translateY(0)}}a,button,input,select,textarea{font:inherit}code,kbd,pre,samp{font-family:var(--font-body)}.blog-page-transition-enter-active,.blog-page-transition-leave-active{transition:opacity .26s ease}.blog-page-transition-enter-from,.blog-page-transition-leave-to{opacity:0}@media(prefers-reduced-motion:reduce){.blog-page-transition-enter-active,.blog-page-transition-leave-active{transition:opacity .01s linear}}.liquid-menu[data-v-b54f4fc7]{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:var(--glass-bg);border:1px solid var(--glass-border);box-shadow:0 18px 42px var(--glass-shadow);gap:.35rem;min-height:var(--liquid-control-size);padding:var(--liquid-control-inset)}.liquid-menu[data-v-b54f4fc7],.liquid-menu__item[data-v-b54f4fc7]{align-items:center;border-radius:999px;display:inline-flex}.liquid-menu__item[data-v-b54f4fc7]{color:var(--color-text-soft);cursor:pointer;gap:.5rem;min-height:calc(var(--liquid-control-size) - var(--liquid-control-inset)*2);padding:0 1rem;text-decoration:none;transition:background-color .2s ease,color .2s ease,transform .3s cubic-bezier(.34,1.56,.64,1)}.liquid-menu__item[data-v-b54f4fc7]:active{transform:scale(.95)}.liquid-menu__item--active[data-v-b54f4fc7]{background:rgba(var(--color-white-rgb),.94);color:var(--color-black)}.liquid-menu__icon[data-v-b54f4fc7]{flex:none;opacity:.92;transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.liquid-menu__label[data-v-b54f4fc7]{font-size:clamp(.74rem,1vw,.9rem);font-weight:600;white-space:nowrap}@media(hover:hover)and (pointer:fine){.liquid-menu__item[data-v-b54f4fc7]:hover{transform:translateY(-2px) scale(1.08)}.liquid-menu__item:hover .liquid-menu__icon[data-v-b54f4fc7]{transform:scale(1.3) rotate(15deg)}}@media(max-width:960px){.liquid-menu[data-v-b54f4fc7]{justify-content:flex-start;overflow-x:auto}}@media(max-width:640px){.liquid-menu__label[data-v-b54f4fc7]{display:none}.liquid-menu__item[data-v-b54f4fc7]{justify-content:center;padding:0;width:calc(var(--liquid-control-size) - var(--liquid-control-inset)*2)}}.quick-menu[data-v-c8eb6f59]{position:relative}.quick-menu__toggle[data-v-c8eb6f59]{align-items:center;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:999px;box-shadow:0 18px 50px var(--glass-shadow);color:var(--color-text);cursor:pointer;display:inline-flex;height:var(--liquid-control-size);justify-content:center;padding:0;transition:transform .3s cubic-bezier(.34,1.56,.64,1),border-color .2s ease,background-color .2s ease;width:var(--liquid-control-size)}.quick-menu__toggle[data-v-c8eb6f59]:active{transform:scale(.95)}.quick-menu__toggle-icon[data-v-c8eb6f59]{color:var(--color-text);flex:none;opacity:.92;pointer-events:none;transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.quick-menu__panel[data-v-c8eb6f59]{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:1rem;bottom:calc(var(--liquid-control-size) + .45rem);box-shadow:0 18px 50px var(--glass-shadow);display:grid;gap:.35rem;left:50%;min-width:11rem;padding:.45rem;position:absolute;transform:translate(-50%);transform-origin:center bottom;will-change:transform,opacity,clip-path,filter;z-index:32}.quick-menu__item[data-v-c8eb6f59]{border-radius:.75rem;padding:0 .85rem;text-decoration:none;width:100%}.quick-menu__action[data-v-c8eb6f59],.quick-menu__item[data-v-c8eb6f59]{align-items:center;color:var(--color-text);display:inline-flex;gap:.55rem;min-height:2.4rem;transition:background-color .2s ease}.quick-menu__action[data-v-c8eb6f59]{background:transparent;border:1px solid color-mix(in srgb,var(--glass-border) 65%,transparent);border-radius:.75rem;cursor:pointer;justify-content:center;padding:0 .65rem;width:calc(50% - .175rem)}.quick-menu__action[data-v-c8eb6f59]:focus-visible,.quick-menu__item[data-v-c8eb6f59]:focus-visible{background:color-mix(in srgb,var(--glass-border) 45%,transparent);outline:none}.quick-menu__item-icon[data-v-c8eb6f59]{flex:none}.quick-menu__item-dot[data-v-c8eb6f59]{background:transparent;border:1px solid color-mix(in srgb,var(--color-text-soft) 45%,transparent);border-radius:999px;height:.42rem;transition:background-color .2s ease;width:.42rem}.quick-menu__item--active .quick-menu__item-dot[data-v-c8eb6f59]{background:var(--color-accent);border-color:color-mix(in srgb,var(--color-accent) 75%,transparent)}.quick-menu__divider[data-v-c8eb6f59]{background:color-mix(in srgb,var(--glass-border) 85%,transparent);height:1px;width:100%}.quick-menu__actions-row[data-v-c8eb6f59]{align-items:center;display:flex;gap:.35rem;width:100%}@media(max-width:480px){.quick-menu__actions-row[data-v-c8eb6f59]{flex-direction:column}.quick-menu__action[data-v-c8eb6f59]{width:100%}}.quick-menu-panel-enter-active[data-v-c8eb6f59],.quick-menu-panel-leave-active[data-v-c8eb6f59]{transition:opacity .34s cubic-bezier(.2,.8,.2,1),transform .4s cubic-bezier(.16,1,.3,1),clip-path .4s cubic-bezier(.16,1,.3,1),filter .36s ease}.quick-menu-panel-enter-from[data-v-c8eb6f59],.quick-menu-panel-leave-to[data-v-c8eb6f59]{clip-path:inset(100% 0 0 0 round 1rem);filter:blur(2px) saturate(.8);opacity:0;transform:translate(-50%) translateY(14px) scale(.84)}.quick-menu-panel-enter-to[data-v-c8eb6f59],.quick-menu-panel-leave-from[data-v-c8eb6f59]{clip-path:inset(0 0 0 0 round 1rem);filter:blur(0) saturate(1);opacity:1;transform:translate(-50%) translateY(0) scale(1)}.quick-menu__action[data-v-c8eb6f59],.quick-menu__item[data-v-c8eb6f59]{opacity:1;transform:translate(0) scale(1)}@media(hover:hover)and (pointer:fine){.quick-menu__toggle[data-v-c8eb6f59]:hover{transform:translateY(-2px) scale(1.08)}.quick-menu__toggle:hover .quick-menu__toggle-icon[data-v-c8eb6f59]{transform:scale(1.3) rotate(15deg)}.quick-menu__action[data-v-c8eb6f59]:hover,.quick-menu__item[data-v-c8eb6f59]:hover{background:color-mix(in srgb,var(--glass-border) 45%,transparent)}}.quick-menu-panel-enter-from .quick-menu__action[data-v-c8eb6f59],.quick-menu-panel-enter-from .quick-menu__item[data-v-c8eb6f59],.quick-menu-panel-leave-to .quick-menu__action[data-v-c8eb6f59],.quick-menu-panel-leave-to .quick-menu__item[data-v-c8eb6f59]{opacity:0;transform:translate(12px) scale(.97)}.quick-menu-panel-enter-active .quick-menu__action[data-v-c8eb6f59],.quick-menu-panel-enter-active .quick-menu__item[data-v-c8eb6f59]{transition:opacity .28s ease,transform .34s cubic-bezier(.22,1,.36,1);transition-delay:calc(40ms + var(--item-index, 0)*60ms)}.quick-menu-panel-leave-active .quick-menu__action[data-v-c8eb6f59],.quick-menu-panel-leave-active .quick-menu__item[data-v-c8eb6f59]{transition:opacity .18s ease,transform .22s ease;transition-delay:0s}.app-bottom-controls[data-v-4ed80f72]{align-items:center;bottom:2rem;display:flex;gap:.75rem;left:50%;position:fixed;transform:translate(-50%);z-index:30}@media(max-width:960px){.app-bottom-controls[data-v-4ed80f72]{bottom:1rem;justify-content:center;width:calc(100% - 1rem)}}@media(max-width:640px){.app-bottom-controls[data-v-4ed80f72]{gap:.5rem;left:.5rem;right:.5rem;transform:none;width:calc(100% - 1rem)}}.error-screen[data-v-9c37c154]{min-height:100dvh;position:relative}.error-screen__main[data-v-9c37c154]{align-items:center;display:flex;justify-content:center;min-height:100dvh;padding:clamp(1.5rem,4vw,3rem)}.error-screen__content[data-v-9c37c154]{display:grid;gap:.9rem;justify-items:center;max-width:42rem;text-align:center}.error-screen__eyebrow[data-v-9c37c154]{color:var(--color-accent);font-size:clamp(.8rem,1.2vw,1rem);letter-spacing:.14em;margin:0;text-transform:uppercase}.error-screen__code[data-v-9c37c154]{color:color-mix(in srgb,var(--color-text) 86%,transparent);font-size:clamp(4.5rem,14vw,10rem);font-weight:700;line-height:.9;margin:0}.error-screen__title[data-v-9c37c154]{color:var(--color-text);font-size:clamp(1.6rem,4vw,3.25rem);font-weight:600;line-height:1;margin:0}.error-screen__description[data-v-9c37c154]{color:var(--color-text-soft);font-size:clamp(.95rem,1.5vw,1.15rem);line-height:1.65;margin:0;max-width:30rem}.error-screen__home-link[data-v-9c37c154]{align-items:center;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:999px;box-shadow:0 18px 50px var(--glass-shadow);color:var(--color-text);cursor:pointer;display:inline-flex;justify-content:center;min-height:3.25rem;padding:0 1.4rem;text-decoration:none;transition:transform .2s ease,border-color .2s ease,background-color .2s ease,color .2s ease}.error-screen__home-link[data-v-9c37c154]:active{transform:scale(.975)}@media(hover:hover)and (pointer:fine){.error-screen__home-link[data-v-9c37c154]:hover{transform:translateY(-1px) scale(1.015)}}
