:root{--space-3xs: 2px;--space-2xs: 4px;--space-xs: 8px;--space-sm: 12px;--space-md: 16px;--space-lg: 24px;--space-xl: 40px;--space-2xl: 64px;--space-3xl: 96px;--space-4xl: 144px;--text-xs: .8125rem;--text-sm: .875rem;--text-md: 1rem;--text-lg: 1.25rem;--text-xl: 1.5625rem;--text-2xl: 1.953rem;--text-3xl: 2.441rem;--text-display-s: clamp(2.25rem, 4vw + .5rem, 3.75rem);--text-display: clamp(2.75rem, 5vw + 1rem, 5.25rem);--text-section: clamp(2rem, 2.5vw + 1rem, 3.5rem);--text-title: clamp(1.25rem, .75vw + .875rem, 1.625rem);--text-lead: clamp(1.125rem, .35vw + 1rem, 1.375rem);--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in: cubic-bezier(.7, 0, .84, 0);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--dur-micro: .12s;--dur-short: .22s;--dur-long: .42s;--color-error: oklch(52% .19 27);--color-success: oklch(50% .12 150);--container: 1360px;--gutter: 48px;--gap-columns: 32px;--section-gap-s: 120px;--section-gap: 144px;--section-gap-l: 176px;--z-base: 1;--z-raised: 10;--z-dropdown: 100;--z-sticky: 200;--z-sticky-nav: 300;--z-modal: 400;--z-toast: 500;--z-tooltip: 600;--color-paper: oklch(97.6% .008 95);--color-paper-2: oklch(94.8% .012 95);--color-paper-3: oklch(90% .016 95);--color-ink: oklch(22% .012 95);--color-ink-2: oklch(36% .014 95);--color-muted: oklch(46% .014 95);--color-rule: oklch(85% .016 95);--color-edge: oklch(58% .02 100);--color-accent: oklch(42% .06 125);--color-accent-hover: oklch(35% .055 125);--color-accent-ink: oklch(97.6% .008 95);--color-focus: oklch(42% .06 125);--color-accent-soft: oklch(92% .035 125);--color-error-soft: oklch(93% .03 40);--color-scrim: oklch(22% .012 95 / .5);--color-stage: oklch(24% .014 110);--color-stage-rule: oklch(34% .016 110);--font-display: "Lora", Georgia, ui-serif, serif;--font-body: "Source Sans 3", ui-sans-serif, system-ui, sans-serif;--font-outlier: var(--font-body);--display-weight: 600;--radius-card: 12px;--radius-field: 8px;--radius-pill: 999px;--rule-hair: 1px;--shadow-card: none;--tracking-display: -.02em}.account-band{--color-paper: oklch(24% .014 110);--color-paper-2: oklch(29% .016 110);--color-paper-3: oklch(34% .018 110);--color-ink: oklch(95% .012 95);--color-ink-2: oklch(82% .015 95);--color-muted: oklch(74% .015 100);--color-rule: oklch(38% .018 110);--color-edge: oklch(62% .02 110);--color-accent: oklch(78% .08 125);--color-accent-hover: oklch(84% .08 125);--color-accent-ink: oklch(22% .03 125);--color-focus: oklch(82% .08 125);--color-accent-soft: oklch(34% .04 125);--color-error: oklch(80% .1 40);--color-error-soft: oklch(33% .05 40);color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html,body{overflow-x:clip}html{scrollbar-color:var(--color-muted) var(--color-paper);scroll-padding-top:var(--space-3xl)}body{margin:0;background:var(--color-paper);color:var(--color-ink);font-family:var(--font-body);font-size:var(--text-md);line-height:1.55;-webkit-font-smoothing:antialiased;caret-color:var(--color-accent)}::selection{background:color-mix(in oklab,var(--color-accent) 22%,transparent);color:var(--color-ink)}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.16em}h1,h2,h3{margin:0;font-family:var(--font-display);font-weight:var(--display-weight, 700);font-synthesis:none;letter-spacing:var(--tracking-display);line-height:1.05;overflow-wrap:break-word;min-width:0;text-wrap:balance}h1{max-width:20ch;font-size:var(--text-display)}h2{max-width:30ch;font-size:var(--text-section)}h3{max-width:40ch;font-size:var(--text-title);line-height:1.2}.lead{font-size:var(--text-lead);line-height:1.45;max-width:52ch}p{margin:0;text-wrap:pretty}p:not([class]){max-width:65ch}img,video{max-width:100%;height:auto;display:block}svg{display:block}[hidden]{display:none!important}button,input,select,textarea{font:inherit}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--gutter);box-sizing:border-box}.num,.figure,td.num{font-variant-numeric:tabular-nums}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}[data-slot]{position:relative;overflow:hidden;background:linear-gradient(160deg,var(--color-paper-2, var(--color-paper)),var(--color-paper-3, var(--color-paper)))}[data-slot]>img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;z-index:1}[data-slot]:has(>img)>:not(img):not([data-keep]){display:none!important}@media(max-width:60rem){:root{--gutter: 24px;--section-gap-s: 80px;--section-gap: 96px;--section-gap-l: 120px}}@media(max-width:40rem){:root{--gutter: 16px;--section-gap-s: 56px;--section-gap: 72px;--section-gap-l: 96px;--gap-columns: 16px}}@media(prefers-reduced-motion:reduce){*:not(.keep-motion),*:not(.keep-motion):before,*:not(.keep-motion):after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@font-face{font-family:Lora;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/lora-latin-600-normal-B-3RcLOQ.woff2) format("woff2"),url(/assets/lora-latin-600-normal-Dc3EneHn.woff) format("woff")}@font-face{font-family:Lora;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/lora-cyrillic-600-normal-DuzuWObJ.woff2) format("woff2"),url(/assets/lora-cyrillic-600-normal-j6UMqgXb.woff) format("woff")}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/source-sans-3-latin-400-normal-DQi5PRDE.woff2) format("woff2"),url(/assets/source-sans-3-latin-400-normal-RR2C27NP.woff) format("woff")}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/source-sans-3-cyrillic-400-normal-DjhbW-4D.woff2) format("woff2"),url(/assets/source-sans-3-cyrillic-400-normal-DkNBMcYd.woff) format("woff")}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-sans-3-latin-600-normal-DeckBYAU.woff2) format("woff2"),url(/assets/source-sans-3-latin-600-normal-Ck0n4g8U.woff) format("woff")}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-sans-3-cyrillic-600-normal-BnFu5nHC.woff2) format("woff2"),url(/assets/source-sans-3-cyrillic-600-normal-CloKWf-q.woff) format("woff")}button,a,input,select{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer;border:0;background:none;color:inherit}button svg,a svg{flex-shrink:0}h2:focus{outline:none}.skip-link{position:fixed;top:var(--space-xs);left:var(--space-xs);z-index:var(--z-toast);padding:var(--space-sm) var(--space-md);background:var(--color-ink);color:var(--color-paper);border-radius:var(--radius-field);transform:translateY(-200%)}.skip-link:focus{transform:none}.site-header{display:flex;align-items:center;gap:var(--space-lg);min-height:88px}.brand{display:inline-flex;align-items:center;gap:var(--space-sm);margin-right:auto;text-decoration:none;border-radius:var(--radius-field)}.brand img{width:40px;height:40px}.brand span{font:600 1.75rem/1 var(--font-display);letter-spacing:-.03em}.language-switch{display:flex;align-items:center;gap:var(--space-2xs);color:var(--color-muted);font-size:var(--text-sm)}.language-switch button{min-width:36px;min-height:44px;border-radius:var(--radius-field);transition:color var(--dur-micro) var(--ease-out)}.language-switch button:hover{color:var(--color-ink)}.language-switch button[aria-pressed=true]{color:var(--color-accent);font-weight:600}.language-switch span{color:var(--color-edge)}.header-nav{display:flex;align-items:center;gap:var(--space-xs);white-space:nowrap;font-size:var(--text-md)}.header-nav>button:not(.login-button){min-height:44px;padding:0 var(--space-sm);border-radius:var(--radius-field);color:var(--color-ink-2);transition:color var(--dur-micro) var(--ease-out),background-color var(--dur-micro) var(--ease-out)}.header-nav>button:not(.login-button):hover{color:var(--color-ink);background:var(--color-paper-2)}.github-link{display:inline-flex;align-items:center;gap:var(--space-xs);min-height:44px;padding:0 var(--space-sm);border:1px solid var(--color-edge);border-radius:var(--radius-field);text-decoration:none;color:var(--color-ink);transition:background-color var(--dur-micro) var(--ease-out),border-color var(--dur-micro) var(--ease-out)}.github-link:hover{background:var(--color-paper-2);border-color:var(--color-ink-2)}.star-count{display:flex;align-items:center;gap:var(--space-2xs);border-left:1px solid var(--color-rule);padding-left:var(--space-xs);font-variant-numeric:tabular-nums;min-width:44px}.login-button{min-height:44px;min-width:96px;padding:0 var(--space-lg);border:1px solid var(--color-accent);border-radius:var(--radius-field);color:var(--color-accent);font-weight:600;transition:background-color var(--dur-micro) var(--ease-out),color var(--dur-micro) var(--ease-out)}.login-button:hover:not(:disabled){background:var(--color-accent);color:var(--color-accent-ink)}.login-button:active:not(:disabled){transform:scale(.98)}.login-button:disabled,.auth-submit:disabled,.download-button[aria-disabled=true]{cursor:not-allowed;background:var(--color-paper-3);color:var(--color-muted);border-color:var(--color-rule)}.hero{display:flex;flex-direction:column;justify-content:center;padding-block:var(--section-gap-s)}.hero h1{max-width:none;font-size:clamp(3rem,1.5rem + 7vw,8.5rem);line-height:.98;letter-spacing:-.04em;animation:enter var(--dur-long) var(--ease-out) both}.hero-copy{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-lg);margin-top:var(--space-lg)}.hero-subtitle{max-width:40ch;font-size:var(--text-2xl);line-height:1.25;color:var(--color-ink-2)}.download-area{outline:none}.download-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);min-height:52px;padding:0 var(--space-xl);border-radius:var(--radius-field);background:var(--color-accent);color:var(--color-accent-ink);text-decoration:none;font-size:var(--text-lg);font-weight:600;transition:background-color var(--dur-micro) var(--ease-out),transform var(--dur-micro) var(--ease-out)}.download-button:hover{background:var(--color-accent-hover)}.download-button:active{transform:scale(.98)}.download-caption{margin-top:var(--space-sm);font-size:var(--text-md);color:var(--color-muted)}.platform-picker{margin-top:var(--space-sm);font-size:var(--text-sm);color:var(--color-muted);max-width:36rem}.platform-picker summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;gap:var(--space-2xs);min-height:44px;border-radius:var(--radius-field)}.platform-picker summary::-webkit-details-marker{display:none}.platform-picker summary svg{transition:transform var(--dur-short) var(--ease-out)}.platform-picker[open] summary svg{transform:rotate(180deg)}.platform-content{padding:var(--space-2xs) 0;animation:enter var(--dur-short) var(--ease-out)}.platform-options{display:flex;gap:var(--space-xs);flex-wrap:wrap}.platform-options button{min-height:44px;padding:0 var(--space-md);border:1px solid var(--color-edge);border-radius:var(--radius-field);color:var(--color-ink);transition:background-color var(--dur-micro) var(--ease-out),border-color var(--dur-micro) var(--ease-out)}.platform-options button:hover{background:var(--color-paper-2)}.platform-options button[aria-pressed=true]{background:var(--color-accent-soft);color:var(--color-accent-hover);border-color:var(--color-accent);font-weight:600}.architecture-label{display:flex;gap:var(--space-sm);align-items:center;margin-top:var(--space-sm)}.architecture-label select{min-height:44px;background:var(--color-paper);color:var(--color-ink);border:1px solid var(--color-edge);border-radius:var(--radius-field);padding:0 var(--space-sm);max-width:100%}.platform-note,.release-note{font-size:var(--text-sm);line-height:1.5;margin-top:var(--space-sm)}.release-note a{display:block;white-space:nowrap;margin-top:var(--space-2xs);text-underline-offset:3px}.mobile-features{display:none}.auth-panel{min-width:0;color:var(--color-ink);padding:var(--space-xl);background:var(--color-paper-2);border:1px solid var(--color-rule);border-radius:var(--radius-card);scroll-margin-top:var(--space-lg)}.auth-inner{animation:enter var(--dur-long) var(--ease-out) 80ms both}.auth-panel h2{font-size:var(--text-2xl);font-weight:600;line-height:1.12;letter-spacing:-.025em}.auth-subtitle{margin-top:var(--space-xs);font-size:var(--text-md);line-height:1.45;color:var(--color-ink-2)}.auth-form{display:flex;flex-direction:column;gap:var(--space-lg);margin-top:var(--space-lg)}.field{display:flex;flex-direction:column;gap:var(--space-xs)}.field label{font-size:var(--text-md);font-weight:600;line-height:1.25}.field input{width:100%;min-width:0;min-height:52px;padding:0 var(--space-md);border:1px solid var(--color-edge);border-radius:var(--radius-field);background:var(--color-paper);color:var(--color-ink);font-size:var(--text-lg);transition:border-color var(--dur-micro) var(--ease-out),background-color var(--dur-micro) var(--ease-out)}.field input::placeholder{color:var(--color-muted);opacity:1}.field input:hover{border-color:var(--color-ink-2)}.field input:focus-visible{outline:2px solid var(--color-focus);outline-offset:1px;border-color:var(--color-focus)}.password-input{position:relative}.password-input input{padding-right:56px}.eye-button{position:absolute;right:var(--space-xs);top:50%;transform:translateY(-50%);width:44px;height:44px;display:grid;place-items:center;color:var(--color-muted);border-radius:var(--radius-field);transition:color var(--dur-micro) var(--ease-out),background-color var(--dur-micro) var(--ease-out)}.eye-button:hover{color:var(--color-ink);background:var(--color-paper-3)}.field-hint{font-size:var(--text-sm);line-height:1.4;color:var(--color-muted)}.auth-submit{display:flex;align-items:center;justify-content:center;gap:var(--space-xs);width:100%;min-height:52px;padding:0 var(--space-lg);border-radius:var(--radius-field);background:var(--color-accent);color:var(--color-accent-ink);font-size:var(--text-lg);font-weight:600;text-decoration:none;transition:background-color var(--dur-micro) var(--ease-out),transform var(--dur-micro) var(--ease-out)}.auth-submit:hover:not(:disabled){background:var(--color-accent-hover)}.auth-submit:active:not(:disabled){transform:scale(.985)}.form-caption{text-align:center;font-size:var(--text-sm);line-height:1.5;color:var(--color-muted);margin-top:calc(var(--space-sm) * -1)}.auth-switch{border-top:1px solid var(--color-rule);margin-top:var(--space-lg);padding-top:var(--space-md);text-align:center;font-size:var(--text-md);line-height:1.5}.text-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2xs);min-height:44px;padding:0 var(--space-2xs);border-radius:var(--radius-field);color:var(--color-accent);font-weight:600;font-size:inherit;text-decoration:underline;text-underline-offset:4px;transition:color var(--dur-micro) var(--ease-out)}.text-button:hover{color:var(--color-accent-hover)}.forgot{align-self:flex-end;margin-top:calc(var(--space-sm) * -1);font-size:var(--text-sm)}.resend{font-size:var(--text-sm);align-self:center}.notice{display:flex;align-items:flex-start;gap:var(--space-xs);border-radius:var(--radius-field);padding:var(--space-sm) var(--space-md);font-size:var(--text-sm);line-height:1.45;background:var(--color-accent-soft);color:var(--color-ink);animation:enter var(--dur-short) var(--ease-out)}.notice svg{margin-top:1px}.notice.error{background:var(--color-error-soft);color:var(--color-error)}.config-note{margin-top:var(--space-md);color:var(--color-muted);font-size:var(--text-sm);text-align:center}.account-state{margin-top:var(--space-lg);display:flex;flex-direction:column;gap:var(--space-md);font-size:var(--text-lg);line-height:1.5}.account-check{color:var(--color-accent)}.account-email{font-weight:600;overflow-wrap:anywhere}.security-note{color:var(--color-muted);font-size:var(--text-sm)}.signout{align-self:center;font-size:var(--text-md)}.spinner{animation:spin 1s linear infinite}.product-preview-wrap{padding-block:0 var(--section-gap-s)}.product-preview{margin:0;padding:var(--space-xl);background:var(--color-stage);border-radius:24px;animation:enter var(--dur-long) var(--ease-out) .16s both}.product-preview img{width:100%;aspect-ratio:1440 / 580;object-fit:cover;border:1px solid var(--color-stage-rule);border-radius:var(--radius-field);-webkit-user-select:none;user-select:none}.features{padding-block:0 var(--section-gap-s)}.features h2{max-width:16ch;font-size:var(--text-display-s)}.features .feature-intro{margin:var(--space-md) 0 var(--space-xl)}.feature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--gap-columns)}.feature-grid .feature-row{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:var(--space-sm) var(--space-sm);padding:var(--space-lg) 0 0;border-top:2px solid var(--color-ink)}.feature-grid .feature-row p{grid-column:1 / -1}.account-band{background:var(--color-paper);color:var(--color-ink);padding-block:var(--section-gap-s)}.account-grid{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:var(--space-2xl);align-items:center}.account-pitch{color:var(--color-ink)}.account-pitch svg{color:var(--color-accent)}.account-pitch h3{margin-top:var(--space-lg);font-size:var(--text-section);line-height:1.05;max-width:none;overflow-wrap:normal}.account-pitch p{margin-top:var(--space-md);font-size:var(--text-lead);line-height:1.45;color:var(--color-ink-2);max-width:45ch}.site-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);flex-wrap:wrap;padding-block:var(--space-xl);color:var(--color-ink-2)}.site-footer a:not(.brand){display:inline-flex;align-items:center;min-height:44px}.features-dialog{position:fixed;inset:0 0 0 auto;margin:0;width:min(520px,100%);height:100%;max-height:100%;padding:0;border:0;border-left:1px solid var(--color-rule);background:var(--color-paper);color:var(--color-ink);animation:drawer-in var(--dur-long) var(--ease-out)}.features-dialog::backdrop{background:var(--color-scrim)}.features-content{position:relative;min-height:100%;padding:var(--space-3xl) var(--space-xl) var(--space-xl)}.dialog-close{position:absolute;right:var(--space-md);top:var(--space-md);width:44px;height:44px;display:grid;place-items:center;border-radius:var(--radius-field);transition:background-color var(--dur-micro) var(--ease-out)}.dialog-close:hover{background:var(--color-paper-2)}.features-dialog h2{font-size:var(--text-3xl);line-height:1.1}.feature-intro{margin:var(--space-md) 0 var(--space-xl);color:var(--color-ink-2);font-size:var(--text-lg);line-height:1.45}.feature-row{display:flex;gap:var(--space-md);padding:var(--space-lg) 0;border-top:1px solid var(--color-rule)}.feature-row>svg{color:var(--color-accent);margin-top:var(--space-3xs)}.feature-row h3{font-size:var(--text-xl);font-weight:600}.feature-row p{margin-top:var(--space-xs);color:var(--color-ink-2);line-height:1.5}.feature-github{margin-top:var(--space-md)}@keyframes enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes drawer-in{0%{opacity:0;transform:translate(32px)}to{opacity:1;transform:none}}@media(max-width:64rem){.hero{padding-block:var(--space-xl) var(--space-lg)}.header-nav>button:not(.login-button),.github-link{display:none}.mobile-features{display:inline-flex;align-items:center;min-height:44px;margin-top:var(--space-sm);color:var(--color-accent);font-weight:600;text-decoration:underline;text-underline-offset:4px}.feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.account-grid{grid-template-columns:minmax(0,1fr);gap:var(--space-xl)}.auth-panel{max-width:40rem}.product-preview{padding:var(--space-md);border-radius:16px}}@media(max-width:40rem){.site-header{gap:var(--space-sm);min-height:72px}.brand img{width:32px;height:32px}.brand span{font-size:1.5rem}.login-button{min-width:0;padding:0 var(--space-md)}.auth-panel{padding:var(--space-lg) var(--space-md)}.auth-panel h2{font-size:var(--text-xl)}.download-button{width:100%;padding:0 var(--space-md)}.platform-options button{flex:1 1 40%}.feature-grid{grid-template-columns:minmax(0,1fr)}.product-preview{padding:var(--space-xs);border-radius:12px}.product-preview img{aspect-ratio:auto}.hero-subtitle{font-size:var(--text-xl)}}
