:root{--white:#fff;--black:#000;--blue:#0151fe;--color-primary:#3b82f6;--color-primary-dark:#2563eb;--color-primary-light:#60a5fa;--color-secondary:#8b5cf6;--color-secondary-dark:#7c3aed;--color-secondary-light:#a78bfa;--color-success:#10b981;--color-warning:#f59e0b;--color-error:#ef4444;--color-info:#06b6d4;--container-width:760px;--breakpoint-sm:375px;--breakpoint-md:640px;--breakpoint-lg:820px;--breakpoint-xl:960px}:root,[data-theme=light]{--grey-bg:#f4f4f4;--color-background:#fff;--color-surface:#f9fafb;--color-floating-bg:#111827;--modal-bg:hsla(0,0%,100%,.5);--photo-frame-bg:#fff;--color-text:#111827;--color-text-secondary:#6b7280;--section-stroke:rgba(229,231,235,.5);--color-border:#e5e7eb;--theme-stroke:#aeaeae;--button-primary-bg:#0151fe;--button-primary-text:#fff;--button-primary-hover:#013acc;--button-primary-active:#0130b3;--button-primary-disabled-bg:#9ca3af;--button-primary-disabled-text:#fff;--button-secondary-bg:#f5f5f5;--button-secondary-text:#111827;--button-secondary-hover:#e8e8e8;--button-secondary-active:#d4d4d4;--button-secondary-disabled-bg:#e5e7eb;--button-secondary-disabled-text:#9ca3af;--button-neutral-bg:#111827;--button-neutral-text:#fff;--button-neutral-hover:#202020;--button-neutral-active:#0a0a0a;--button-neutral-disabled-bg:#6b7280;--button-neutral-disabled-text:#fff;--button-outline-bg:transparent;--button-outline-text:#111827;--button-outline-border:#eaeaea;--button-outline-hover:#f5f5f5;--button-outline-active:#e8e8e8;--button-outline-border-hover:#d4d4d4;--button-outline-disabled-bg:transparent;--button-outline-disabled-text:#9ca3af;--button-outline-disabled-border:#e5e7eb;--button-ghost-bg:transparent;--button-ghost-text:#111827;--button-ghost-hover:#f5f5f5;--button-ghost-active:#e8e8e8;--button-ghost-disabled-bg:transparent;--button-ghost-disabled-text:#9ca3af;--button-blury-bg:hsla(0,0%,100%,.23);--button-blury-text:#fff;--button-blury-border:hsla(0,0%,100%,.2);--button-blury-disabled-bg:hsla(0,0%,100%,.1);--button-blury-disabled-text:hsla(0,0%,100%,.5);--button-blury-disabled-border:hsla(0,0%,100%,.1);--page-loader-bg:#111827}[data-theme=dark]{--grey-bg:#1f2937;--color-background:#0a0f1a;--color-surface:#111827;--color-floating-bg:#0a0f1a;--modal-bg:rgba(0,0,0,.5);--photo-frame-bg:#131722;--color-text:#f3f4f6;--color-text-secondary:#6b7280;--section-stroke:#121924;--color-border:#1f2937;--theme-stroke:#374151;--button-primary-bg:#0151fe;--button-primary-text:#fff;--button-primary-hover:#0162ff;--button-primary-active:#0151fe;--button-primary-disabled-bg:#4b5563;--button-primary-disabled-text:#9ca3af;--button-secondary-bg:#1f2937;--button-secondary-text:#f3f4f6;--button-secondary-hover:#374151;--button-secondary-active:#4b5563;--button-secondary-disabled-bg:#111827;--button-secondary-disabled-text:#6b7280;--button-neutral-bg:#f4f4f4;--button-neutral-text:#111827;--button-neutral-hover:#fff;--button-neutral-active:#e5e7eb;--button-neutral-disabled-bg:#6b7280;--button-neutral-disabled-text:#fff;--button-outline-bg:transparent;--button-outline-text:#f3f4f6;--button-outline-border:#191e27;--button-outline-hover:#131921;--button-outline-active:#1f2937;--button-outline-border-hover:#252c38;--button-outline-disabled-bg:transparent;--button-outline-disabled-text:#6b7280;--button-outline-disabled-border:#1f2937;--button-ghost-bg:transparent;--button-ghost-text:#f3f4f6;--button-ghost-hover:#1f2937;--button-ghost-active:#374151;--button-ghost-disabled-bg:transparent;--button-ghost-disabled-text:#6b7280;--button-blury-bg:hsla(0,0%,100%,.23);--button-blury-text:#fff;--button-blury-border:hsla(0,0%,100%,.2);--button-blury-disabled-bg:hsla(0,0%,100%,.1);--button-blury-disabled-text:hsla(0,0%,100%,.5);--button-blury-disabled-border:hsla(0,0%,100%,.1);--page-loader-bg:#f3f4f6}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:100 900;src:url(../fonts/Inter-VariableFont.ttf) format("truetype-variations")}@font-face{font-display:swap;font-family:SquarePeg;font-style:italic;src:url(../fonts/SquarePeg-Regular.ttf) format("truetype-variations")}@font-face{font-display:swap;font-family:PPMondwest;font-style:normal;src:url(/fonts/ppmondwest-regular.ttf) format("opentype-variations")}*{box-sizing:border-box;margin:0;padding:0}html{background:var(--color-background);font-family:var(--font-family-base);font-family:Inter,sans-serif;font-feature-settings:"salt" on,"ss01" on,"ss03" on,"ss04" on;font-size:16px;line-height:1.5;scrollbar-gutter:stable}body{min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:var(--color-primary);text-decoration:none;transition:color .2s ease}a:hover{color:var(--color-primary-dark)}button{background:none;cursor:pointer;font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;margin:0;outline:none;padding:0}img{display:block;height:auto;max-width:100%}button{border:none;stroke:0}button .sr-only-focusable:active,button .sr-only-focusable:focus{height:auto;position:static;width:auto}input:-webkit-autofill,input:-webkit-autofill:active,input:-webkit-autofill:focus,input:-webkit-autofill:hover,select:-webkit-autofill,select:-webkit-autofill:active,select:-webkit-autofill:focus,select:-webkit-autofill:hover,textarea:-webkit-autofill,textarea:-webkit-autofill:active,textarea:-webkit-autofill:focus,textarea:-webkit-autofill:hover{box-shadow:inset 0 0 0 1000px transparent!important;-webkit-text-fill-color:inherit!important;-webkit-transition:background-color 5000s ease-in-out 0s!important;transition:background-color 5000s ease-in-out 0s!important}input:autofill,input:autofill:active,input:autofill:focus,input:autofill:hover,select:autofill,select:autofill:active,select:autofill:focus,select:autofill:hover,textarea:autofill,textarea:autofill:active,textarea:autofill:focus,textarea:autofill:hover{box-shadow:inset 0 0 0 1000px transparent!important;-webkit-text-fill-color:inherit!important;transition:background-color 5000s ease-in-out 0s!important}::-moz-selection{background:var(--color-success)}::selection{background:var(--color-success);color:var(--white)}::-moz-selection{background:var(--blue);color:var(--white)}::-webkit-scrollbar,body::-webkit-scrollbar,html::-webkit-scrollbar{margin-right:4px!important;width:6px!important}::-webkit-scrollbar-thumb,body::-webkit-scrollbar-thumb,html::-webkit-scrollbar-thumb{background:#0000001a!important;border-radius:9999px!important;-webkit-transition:background .2s ease!important;transition:background .2s ease!important}::-webkit-scrollbar-track,body::-webkit-scrollbar-track,html::-webkit-scrollbar-track{background:transparent!important}.floating-banner[data-v-ab06b30e]{bottom:0;display:flex;justify-content:center;left:0;padding:16px;position:fixed;right:0;z-index:50}.floating-banner[data-v-ab06b30e]:before{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(0deg,#f7f7f7f2 0,#f7f7f7cc,#f7f7f766 60%,#f7f7f71a 85%,#f7f7f700);content:"";inset:0;mask-image:linear-gradient(0deg,#000 0,rgba(0,0,0,.8) 30%,rgba(0,0,0,.4) 60%,rgba(0,0,0,.1) 85%,transparent);-webkit-mask-image:linear-gradient(0deg,#000 0,rgba(0,0,0,.8) 30%,rgba(0,0,0,.4) 60%,rgba(0,0,0,.1) 85%,transparent);pointer-events:none;position:absolute;z-index:-1}:root[data-theme=dark] .floating-banner[data-v-ab06b30e]:before{background:linear-gradient(0deg,#0a0f1af2 0,#0a0f1acc,#0a0f1a66 60%,#0a0f1a1a 85%,#0a0f1a00)}.floating-banner__content[data-v-ab06b30e]{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--color-floating-bg);border-radius:16px;box-shadow:0 41px 17px #00000008,0 23px 14px #0000001a,0 10px 10px #0000002b,inset 0 1px 2px var(--section-stroke);display:flex;flex-direction:row;flex-wrap:nowrap;gap:24px;padding:10px;position:relative}.floating-banner__actions[data-v-ab06b30e]{display:flex;flex:1;gap:8px;position:relative}.floating-banner__background[data-v-ab06b30e]{background:#ffffff26;border-radius:8px;height:32px;left:0;pointer-events:none;position:absolute;top:0;transition:transform .4s cubic-bezier(.4,0,.2,1);width:40px;z-index:0}.floating-banner__icon-button[data-v-ab06b30e]{align-items:center;color:#fff9;cursor:pointer;display:inline-flex;height:32px;justify-content:center;position:relative;transition:transform .2s ease;width:40px;z-index:1}.floating-banner__icon-button svg[data-v-ab06b30e] path{stroke:#fff6}.floating-banner__icon-button.active[data-v-ab06b30e]{color:#fff}.floating-banner__icon-button.active svg[data-v-ab06b30e] path{stroke:#fff}.floating-banner__icon-button[data-v-ab06b30e]:hover{color:#ffffffe6;transform:scale(1.05)}.floating-banner__divider[data-v-ab06b30e]{background:var(--section-stroke);display:inline-block;height:32px;width:1px}.floating-banner__cta[data-v-ab06b30e]{background:linear-gradient(180deg,#d7d7d7,#9f9f9f);border:none;border-radius:999px;box-shadow:inset 0 1px #ffffffb3;color:var(--color-text);cursor:pointer;font-size:14px;font-weight:600;padding:10px 22px;transition:transform .2s ease,filter .2s ease}.floating-banner__cta[data-v-ab06b30e]:hover{filter:brightness(1.05);transform:translateY(-1px)}.sr-only[data-v-ab06b30e]{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border:0}.floating-banner__tooltip[data-v-ab06b30e]{background:var(--color-floating-bg);border-radius:999px;bottom:100%;color:var(--white);filter:blur(4px);font-size:12px;font-weight:500;left:50%;opacity:0;padding:6px 12px;pointer-events:none;position:absolute;transform:translate(-50%) translateY(-8px);transition:opacity .2s ease,transform .2s ease,filter .2s ease;white-space:nowrap;z-index:10}.floating-banner__icon-button:hover .floating-banner__tooltip[data-v-ab06b30e]{filter:blur(0);opacity:1;transform:translate(-50%) translateY(-12px)}.slide-down-enter-active[data-v-ab06b30e],.slide-down-leave-active[data-v-ab06b30e]{transition:all .4s cubic-bezier(.4,0,.2,1)}.slide-down-enter-from[data-v-ab06b30e],.slide-down-leave-to[data-v-ab06b30e]{filter:blur(4px);opacity:0;transform:translateY(100px)}.slide-down-enter-to[data-v-ab06b30e],.slide-down-leave-from[data-v-ab06b30e]{filter:blur(0);opacity:1;transform:translateY(0)}.page-loader-container[data-v-d9a434d2]{height:100vh;left:0;position:fixed;top:0;width:100vw;z-index:9999}.page-loader[data-v-d9a434d2]{background-color:var(--color-background);border-left:1px solid var(--section-stroke);border-right:1px solid var(--section-stroke);height:100%;margin:0 auto;max-width:var(--container-width);width:100%}.loader-container[data-v-d9a434d2],.page-loader[data-v-d9a434d2]{align-items:center;display:flex;justify-content:center;position:relative}.loader-container[data-v-d9a434d2]{transition:transform .3s cubic-bezier(.4,0,.2,1),opacity .3s cubic-bezier(.4,0,.2,1)}.loader-container.fade-out[data-v-d9a434d2]{opacity:0;transform:scale(.8)}.progress-ring[data-v-d9a434d2]{transform:rotate(-90deg)}.progress-ring-bg[data-v-d9a434d2]{opacity:.3;stroke:var(--color-border);transition:opacity .3s cubic-bezier(.4,0,.2,1)}.loader-container.fade-out .progress-ring-bg[data-v-d9a434d2]{opacity:0}.progress-ring-circle[data-v-d9a434d2]{stroke:var(--page-loader-bg);transition:stroke-dashoffset .2s ease,opacity .3s cubic-bezier(.4,0,.2,1)}.loader-container.fade-out .progress-ring-circle[data-v-d9a434d2]{opacity:0}.progress-text[data-v-d9a434d2]{align-items:center;color:var(--color-text-primary);display:flex;font-size:1.25rem;font-weight:600;gap:0;justify-content:center;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.digit-container[data-v-d9a434d2]{display:inline-block;height:1.4em;overflow:hidden;position:relative;width:.8em}.digit-scroll[data-v-d9a434d2]{flex-direction:column;transition:transform .3s ease-out;will-change:transform}.digit[data-v-d9a434d2],.digit-scroll[data-v-d9a434d2]{align-items:center;display:flex}.digit[data-v-d9a434d2]{flex-shrink:0;height:1.4em;justify-content:center;width:100%}.percent-symbol[data-v-d9a434d2]{margin-left:2px}.slide-enter-active[data-v-d9a434d2]{transition:opacity .3s ease}.slide-leave-active[data-v-d9a434d2]{transition:transform .4s cubic-bezier(.4,0,.2,1),opacity .3s cubic-bezier(.4,0,.2,1)}.slide-leave-to[data-v-d9a434d2]{transform:translateY(100%)}.page-enter-active,.page-leave-active{transition:all .4s cubic-bezier(.4,0,.2,1)}.page-enter-from,.page-leave-to{filter:blur(10px);opacity:0}.page-enter-to,.page-leave-from{filter:blur(0);opacity:1}
