@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/made/_astro/nunito-cyrillic-ext-wght-normal.D4X5GqEv.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/made/_astro/nunito-cyrillic-wght-normal.CY6AOgYE.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/made/_astro/nunito-vietnamese-wght-normal.U01xdrZh.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/made/_astro/nunito-latin-ext-wght-normal.CXYtwYOx.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/made/_astro/nunito-latin-wght-normal.BzFMHfZw.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:light dark;--zinc-50:#fafafa;--zinc-100:#f4f4f5;--zinc-200:#e4e4e7;--zinc-300:#d4d4d8;--zinc-400:#a1a1aa;--zinc-500:#71717a;--zinc-700:#3f3f46;--zinc-800:#27272a;--zinc-900:#18181b;--zinc-950:#09090b;--white:#fff;--black:#000;--color-background:light-dark(var(--zinc-50),var(--zinc-950));--color-surface-raised:light-dark(var(--white),var(--zinc-900));--color-surface-tonal:light-dark(var(--zinc-200),var(--zinc-800));--color-surface-tonal-hover:light-dark(var(--zinc-300),var(--zinc-700));--color-text-primary:light-dark(var(--zinc-950),var(--zinc-50));--color-text-secondary:light-dark(var(--zinc-700),var(--zinc-400));--color-button-primary:light-dark(var(--zinc-950),var(--zinc-50));--color-button-primary-hover:light-dark(var(--zinc-800),var(--zinc-200));--color-button-primary-foreground:light-dark(var(--zinc-50),var(--zinc-950));--color-focus-ring:light-dark(var(--zinc-950),var(--zinc-300));--color-scrim-strong:color-mix(in srgb, var(--color-background) 75%, transparent);--color-scrim:color-mix(in srgb, var(--color-background) 45%, transparent);--color-scrim-soft:color-mix(in srgb, var(--color-background) 30%, transparent);--color-scrim-none:color-mix(in srgb, var(--color-background) 0%, transparent);--color-backdrop:color-mix(in srgb, var(--black) 55%, transparent);--color-shadow:color-mix(in srgb, var(--black) 35%, transparent);--radius:.625rem;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-11:2.75rem;--button-min-width:11.5rem;--font-rounded:ui-rounded, "SF Pro Rounded", "Nunito Variable", sans-serif;--font-display:var(--font-rounded);--font-text:var(--font-rounded);--ease-out:cubic-bezier(.22, 1, .36, 1);font-family:var(--font-text)}:root[data-theme=light]{color-scheme:light}:root[data-theme=dark]{color-scheme:dark}*,:before,:after{box-sizing:border-box}html,body{background:var(--color-background);overscroll-behavior:none;min-width:320px;min-height:100%;margin:0}body{color:var(--color-text-primary);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}button{font:inherit;-webkit-tap-highlight-color:transparent}main{z-index:1;position:relative}.cockpit-bg{z-index:0;pointer-events:none;background:var(--color-background);position:fixed;inset:0;overflow:hidden}.cockpit-bg canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.cockpit-bg__vignette{background:radial-gradient(ellipse at 50% 42%, var(--color-scrim-none) 45%, var(--color-scrim) 100%), linear-gradient(var(--color-scrim-soft), var(--color-scrim));position:absolute;inset:0}.landing{min-height:100svh;padding:var(--space-8) var(--space-6);place-items:center;display:grid;position:relative}.landing__content{justify-items:center;gap:clamp(2.5rem,6vh,4rem);width:min(100%,78rem);display:grid;position:relative}.landing__content:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 50% 50%, var(--color-scrim-strong) 0%, var(--color-scrim) 40%, var(--color-scrim-none) 72%);position:absolute;inset:-25% -15%}.landing__intro{justify-items:center;gap:var(--space-4);display:grid}.landing h1{color:var(--color-text-primary);font-family:var(--font-display);letter-spacing:-.07em;margin:0;font-size:clamp(4.5rem,13vw,8rem);font-weight:600;line-height:.9}.landing__tagline{color:var(--color-text-secondary);font-family:var(--font-display);letter-spacing:-.02em;text-align:center;margin:0;font-size:clamp(1rem,2.2vw,1.25rem);font-weight:500}.landing__actions{gap:var(--space-4);flex:none;display:flex}.landing__download{justify-items:center;gap:var(--space-3);display:grid}.landing__download h2{color:var(--color-text-primary);letter-spacing:-.02em;margin:0;font-size:1rem;font-weight:600}.button{justify-content:center;align-items:center;gap:var(--space-2);min-width:var(--button-min-width);height:var(--space-10);padding-inline:var(--space-4);border-radius:var(--radius);background:var(--color-button-primary);color:var(--color-button-primary-foreground);font-family:var(--font-text);white-space:nowrap;cursor:pointer;transition:background-color .15s var(--ease-out), transform .15s var(--ease-out);border:0;outline:none;font-size:.875rem;font-weight:500;line-height:1;text-decoration:none;display:inline-flex}.button svg{fill:currentColor;pointer-events:none;flex:none;width:1rem;height:1rem}.button[data-variant=secondary]{background:var(--color-surface-tonal);color:var(--color-text-primary)}.button[data-size=lg]{height:var(--space-11);padding-inline:var(--space-8)}.button--rounded{border-radius:9999px}.button:hover:not(:disabled){background:var(--color-button-primary-hover)}.button[data-variant=secondary]:hover:not(:disabled){background:var(--color-surface-tonal-hover)}.button:active:not(:disabled){transform:scale(.98)}.button:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:3px}.button:disabled{opacity:.5;pointer-events:none}.qr-dialog{justify-items:center;gap:var(--space-5);width:min(90vw,22rem);padding:var(--space-8);border-radius:calc(var(--radius) + var(--space-4));background:var(--color-surface-raised);color:var(--color-text-primary);box-shadow:0 24px 64px var(--color-shadow);border:0;margin:auto;display:grid}.qr-dialog:not([open]){display:none}.qr-dialog[open]{animation:dialog-in .24s var(--ease-out)}.qr-dialog::backdrop{background:var(--color-backdrop);-webkit-backdrop-filter:blur(12px)}.qr-dialog[open]::backdrop{animation:backdrop-in .2s var(--ease-out)}.qr-dialog__title{letter-spacing:-.02em;text-align:center;margin:0;font-size:1.125rem;font-weight:600}.qr-dialog__code{width:13rem;padding:var(--space-4);border-radius:var(--radius);background:var(--white);color:var(--black)}.qr-dialog__code svg{display:block}.qr-dialog__hint{color:var(--color-text-secondary);text-align:center;margin:0;font-size:.875rem}.landing__footer{bottom:var(--space-6);position:fixed;left:50%;transform:translate(-50%)}.landing__footer nav{align-items:center;gap:var(--space-5);display:flex}.landing__footer a{color:var(--color-text-secondary);transition:color .15s var(--ease-out);font-size:.8125rem;font-weight:500;text-decoration:none}.landing__footer a:hover{color:var(--color-text-primary)}.landing__footer a:focus-visible{border-radius:var(--space-1);outline:2px solid var(--color-focus-ring);outline-offset:4px}@keyframes dialog-in{0%{opacity:0;transform:translateY(8px)scale(.97)}}@keyframes backdrop-in{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.qr-dialog[open],.qr-dialog[open]::backdrop{animation:none}.button{transition:none}}@media (width<=40rem){.landing__content{gap:3rem}.landing__actions{align-items:stretch;gap:var(--space-4);flex-direction:column;width:100%;max-width:22rem}.landing__download,.landing__download .button{width:100%}}
