:root{--gh-bg: #0b0c0e;--gh-text: #ecedf0;--gh-muted: rgba(236, 237, 240, .66);--gh-faint: rgba(236, 237, 240, .48);--gh-accent: #f0b368;--gh-accent-ink: #14110b;--gh-font: "Manrope", system-ui, sans-serif;--gh-serif: "Cormorant Garamond", Georgia, serif;--gh-mono: "JetBrains Mono", ui-monospace, Menlo, monospace;--line: rgba(255, 255, 255, .1);--surface: rgba(255, 255, 255, .035);--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--pad-x: clamp(16px, 4.5vw, 28px);--pad-y: clamp(16px, 3.5vh, 32px);--gap: clamp(16px, 2.8vh, 24px);--radius: 14px;--content: 26.5rem}*,*:before,*:after{box-sizing:border-box}html,body,#root{margin:0;min-height:100%;min-height:100dvh;background:var(--gh-bg);color:var(--gh-text);font-family:var(--gh-font);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button,input{font:inherit;color:inherit}a{color:var(--gh-text);text-underline-offset:2px}a:hover{color:var(--gh-accent)}.store{position:relative;min-height:100dvh;display:flex;justify-content:center;overflow-x:hidden;padding:calc(var(--pad-y) + var(--safe-top)) var(--pad-x) calc(var(--pad-y) + var(--safe-bottom))}.store__floor{position:fixed;inset:0;z-index:0;background:linear-gradient(180deg,#0e0f12,#0a0b0d);pointer-events:none}.store__dots{position:fixed;inset:0;z-index:0;pointer-events:none;background:repeating-radial-gradient(circle at 100% 0,#fff0 0 31px,#ffffff12 31px 32px);-webkit-mask-image:radial-gradient(circle at 100% 0,#000 0,rgba(0,0,0,.55) 220px,transparent 480px);mask-image:radial-gradient(circle at 100% 0,#000 0,rgba(0,0,0,.55) 220px,transparent 480px)}.store__inner{position:relative;z-index:1;width:min(var(--content),100%);min-height:calc(100dvh - var(--pad-y) * 2 - var(--safe-top) - var(--safe-bottom));margin:0 auto;display:flex;flex-direction:column;align-items:stretch;gap:var(--gap);animation:store-in .26s ease-out}.store__inner--auth,.store__inner--center{justify-content:flex-start}.store__inner--auth .store__stage,.store__inner--center>.store__stage{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center;width:100%;padding-block:clamp(12px,3vh,32px)}.gh-auth__form-wrap{width:min(360px,100%)}.gh-auth__card-head{margin-bottom:28px;text-align:center}.gh-auth__title{margin:0;font-size:clamp(1.4rem,5vw,1.625rem);font-weight:700;letter-spacing:-.03em;line-height:1.15;color:var(--gh-text);text-align:center}.gh-auth__email-line{margin:10px 0 0;font-size:14px;font-weight:500;line-height:1.35;color:#ecedf094;word-break:break-all}.gh-auth__form{display:flex;flex-direction:column;gap:16px}.gh-auth__form--code{gap:20px}.gh-auth__field{position:relative;display:flex;align-items:center}.gh-auth__icon{position:absolute;left:14px;color:#ecedf073;pointer-events:none;font-size:14px;line-height:1}.gh-auth__input{width:100%;height:48px;padding:0 16px 0 44px;border-radius:14px;border:1px solid rgba(255,255,255,.12);background:transparent;color:var(--gh-text);font-size:15px;font-weight:500;outline:none;transition:border-color .15s}.gh-auth__input::placeholder{color:#ecedf061}.gh-auth__input:hover{border-color:#fff3}.gh-auth__input:focus{border-color:color-mix(in srgb,var(--gh-accent) 50%,rgba(255,255,255,.25))}.gh-auth__input.is-invalid{border-color:#ff6e6e8c}.gh-auth__hint{margin:0;font-size:13px;line-height:1.45;color:#ecedf073}.gh-auth__legal{margin:2px 0 0;font-size:12px;line-height:1.45;color:#ecedf066;text-align:center}.gh-auth__legal a{color:#ecedf0b8;text-decoration:underline;text-underline-offset:2px}.gh-auth__legal a:hover{color:#fff}.gh-auth__error{margin:0;font-size:13px;line-height:1.35;color:#ff8f8f}.gh-auth__submit{height:48px;margin-top:4px;border:0;border-radius:14px;background:var(--gh-accent);color:#14110b;font-size:15px;font-weight:700;letter-spacing:-.01em;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;transition:filter .15s,opacity .15s}.gh-auth__submit:hover:not(:disabled){filter:brightness(1.05)}.gh-auth__submit:disabled{opacity:.5;cursor:not-allowed}.gh-auth__code-block{display:flex;flex-direction:column;gap:12px}.gh-auth__code{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:clamp(6px,2vw,10px)}.gh-auth__cell{width:100%;height:52px;border-radius:14px;border:1px solid rgba(255,255,255,.14);background:#ffffff08;color:var(--gh-text);text-align:center;font-family:var(--gh-mono);font-size:clamp(1.05rem,4.5vw,1.35rem);font-weight:500;outline:none;padding:0;transition:border-color .15s,background .15s}.gh-auth__cell:hover{border-color:#fff3}.gh-auth__cell:focus{border-color:color-mix(in srgb,var(--gh-accent) 50%,rgba(255,255,255,.25))}.gh-auth__meta{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:20px}.gh-auth__meta-left{display:inline-flex;align-items:center;gap:6px;min-width:0}.gh-auth__meta-left .gh-auth__hint{line-height:1.3}.gh-auth__resend-wait{flex-shrink:0;font-size:13px;font-weight:500;color:#ecedf06b;white-space:nowrap}.gh-auth__link{border:0;background:none;padding:0;color:var(--gh-accent);font-size:13px;font-weight:600;cursor:pointer;flex-shrink:0}.gh-auth__link:hover{color:#fff}.gh-auth__link:disabled{opacity:.45;cursor:not-allowed}.gh-auth__back{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:100%;border:0;background:none;padding:4px 0 0;color:#ecedf07a;font-size:13px;font-weight:500;cursor:pointer}.gh-auth__back:hover{color:#fff}.gh-auth__back:disabled{opacity:.45;cursor:not-allowed}.store__section-title{margin:0;font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--gh-muted)}.store__section-title .store__title-word{font-size:clamp(1.35rem,4.5vw,1.55rem);font-weight:700;letter-spacing:-.03em;text-transform:none;color:var(--gh-accent)}.store__profile{display:flex;flex-direction:column;gap:10px;width:100%;padding:16px 16px 14px;border:1px solid var(--line);border-radius:16px;background:var(--surface)}.store__profile-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.store__profile-email{margin:0;font-size:15px;font-weight:600;letter-spacing:-.015em;line-height:1.35;color:var(--gh-text);overflow-wrap:anywhere;word-break:break-word}.store__profile-badges{display:flex;flex-wrap:wrap;gap:6px}.store__badge{display:inline-flex;align-items:center;height:24px;padding:0 10px;border-radius:999px;border:1px solid var(--line);font-size:12px;font-weight:600;color:var(--gh-faint);background:transparent}.store__badge.is-on{border-color:color-mix(in srgb,var(--gh-accent) 45%,var(--line));color:color-mix(in srgb,var(--gh-accent) 85%,#fff);background:color-mix(in srgb,var(--gh-accent) 10%,transparent)}.store__catalog{display:flex;flex-direction:column;gap:12px;width:100%}.store__empty{display:grid;gap:8px;padding:8px 2px 4px;text-align:left}.store__empty .store__body{max-width:none;text-align:left}@keyframes store-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.store__top{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;flex-shrink:0}.store__lang{display:inline-flex;align-items:center}.store__lang-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.store__lang-select{appearance:none;height:34px;padding:0 28px 0 12px;border-radius:10px;border:1px solid var(--line);background:linear-gradient(45deg,transparent 50%,var(--gh-muted) 50%) calc(100% - 14px) calc(50% - 2px) / 5px 5px no-repeat,linear-gradient(135deg,var(--gh-muted) 50%,transparent 50%) calc(100% - 10px) calc(50% - 2px) / 5px 5px no-repeat,var(--surface);color:var(--gh-text);font-size:13px;font-weight:600;letter-spacing:-.01em;cursor:pointer;outline:none}.store__lang-select:focus{border-color:color-mix(in srgb,var(--gh-accent) 50%,var(--line))}.store__lang-select option{background:#121316;color:var(--gh-text)}.store__brand{display:flex;align-items:center;gap:10px;min-width:0}.store__mark{width:32px;height:32px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff,#cfd2da);display:flex;align-items:center;justify-content:center;gap:5px;flex-shrink:0}.store__mark span{width:4px;height:9px;border-radius:3px;background:#14151a}.store__brand-name{margin:0;font-size:16px;font-weight:700;letter-spacing:-.02em}.store__hero{display:flex;flex-direction:column;gap:8px;width:100%}.store__hero--center{align-items:center;text-align:center}.store__eyebrow{margin:0;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--gh-accent)}.store__title{margin:0;font-size:clamp(1.55rem,5.2vw,1.85rem);font-weight:700;letter-spacing:-.035em;line-height:1.12;text-wrap:balance}.store__title-word{color:var(--gh-accent)}.store__title-brand{color:var(--gh-text)}.store__tagline{margin:0;font-size:14px;line-height:1.45;color:var(--gh-muted)}.store__lede{margin:0;max-width:28ch;font-family:var(--gh-serif);font-style:italic;font-weight:500;font-size:clamp(1.05rem,3.6vw,1.2rem);line-height:1.35;color:#ecedf094}.store__body{margin:0;font-size:14px;line-height:1.5;color:var(--gh-muted)}.store__body--center{text-align:center;max-width:32ch;margin-inline:auto}.store__price-line{margin:2px 0 0;font-size:clamp(1.25rem,4vw,1.45rem);font-weight:700;letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:var(--gh-text)}.store__price-line-sep{margin:0 .35em;color:var(--gh-faint);font-weight:500}.store__account{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:6px 10px;margin:2px 0 0;font-size:13px;line-height:1.35;color:var(--gh-muted)}.store__hero--center .store__account{justify-content:center}.store__account-email{overflow-wrap:anywhere;word-break:break-word;color:#ecedf0c7}.store__text-btn{border:0;background:none;padding:0;color:var(--gh-accent);cursor:pointer;font-size:inherit;font-weight:600;text-decoration:none;white-space:nowrap}.store__text-btn:hover{text-decoration:underline;text-underline-offset:2px}.store__text-btn:disabled{opacity:.45;cursor:not-allowed}.store__stage{width:100%}.store__form{display:flex;flex-direction:column;gap:14px;width:100%}.store__field-block{display:flex;flex-direction:column;gap:8px;width:100%}.store__label{margin:0;font-size:12px;font-weight:600;letter-spacing:.01em;color:var(--gh-muted)}.store__field{position:relative;display:flex;align-items:center;width:100%}.store__field-icon{position:absolute;left:14px;color:#ecedf066;pointer-events:none;font-size:14px;font-family:var(--gh-mono);line-height:1}.store__input{width:100%;height:48px;padding:0 16px;border-radius:var(--radius);border:1px solid rgba(255,255,255,.12);background:#ffffff05;color:var(--gh-text);font-size:15px;font-weight:500;outline:none;transition:border-color .15s,background .15s}.store__input--email{padding-left:40px}.store__input::placeholder{color:#ecedf057}.store__input:focus{border-color:color-mix(in srgb,var(--gh-accent) 55%,rgba(255,255,255,.2));background:#ffffff09}.store__input.is-invalid{border-color:#ff6e6e8c}.store__input--code{padding-inline:16px;letter-spacing:.42em;text-align:center;font-family:var(--gh-mono);font-size:1.25rem;font-weight:600}.store__error{margin:-4px 0 0;font-size:13px;line-height:1.35;color:#ff8f8f;text-align:left}.store__hero--center+.store__form .store__error{text-align:center}.store__agree{display:flex;align-items:flex-start;gap:10px;font-size:13px;line-height:1.45;color:var(--gh-muted);cursor:pointer}.store__agree input{flex-shrink:0;width:16px;height:16px;margin:2px 0 0;accent-color:var(--gh-accent)}.store__actions{display:flex;flex-direction:column;gap:10px;width:100%;margin-top:auto;padding-top:4px}.store__cta{height:48px;border:0;border-radius:var(--radius);background:var(--gh-accent);color:var(--gh-accent-ink);font-size:15px;font-weight:700;letter-spacing:-.01em;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;transition:filter .15s,opacity .15s}.store__cta:hover:not(:disabled){filter:brightness(1.05)}.store__cta:disabled{opacity:.42;cursor:not-allowed}.store__cta--ghost{background:transparent;color:var(--gh-muted);border:1px solid var(--line)}.store__cta--ghost:hover:not(:disabled){color:#fff;filter:none;border-color:#ffffff38}.store__link-btn{margin:0;width:100%;height:40px;border:0;border-radius:var(--radius);background:transparent;color:var(--gh-muted);cursor:pointer;font-size:13px;font-weight:600}.store__link-btn:disabled{opacity:.5;cursor:not-allowed}.store__link-btn:not(:disabled):hover{color:#fff}.store__stack{display:flex;flex-direction:column;gap:10px;width:100%}.store__product{display:flex;flex-direction:column;align-items:flex-start;gap:4px;width:100%;padding:16px 18px;border:1px solid var(--line);border-radius:16px;background:var(--surface);text-align:left;cursor:pointer;transition:border-color .15s,background .15s}.store__product:hover,.store__product:focus-visible{border-color:color-mix(in srgb,var(--gh-accent) 55%,var(--line));outline:none}.store__product-kicker{font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--gh-muted)}.store__product-title{font-size:17px;font-weight:700;letter-spacing:-.02em;line-height:1.25}.store__product-price{margin-top:6px;font-size:1.35rem;font-weight:700;letter-spacing:-.03em;font-variant-numeric:tabular-nums;line-height:1.2}.store__product-price--year{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;margin-top:2px;font-size:14px;font-weight:600}.store__price-old{color:var(--gh-faint);font-weight:500;text-decoration:line-through;text-decoration-thickness:1.5px}.store__price-sale{color:var(--gh-accent);font-weight:700}.store__price-badge{display:inline-flex;align-items:center;height:18px;padding:0 6px;border-radius:6px;background:color-mix(in srgb,var(--gh-accent) 16%,transparent);color:var(--gh-accent);font-size:11px;font-weight:700;letter-spacing:.02em}.store__product-hint{margin-top:2px;font-size:12px;line-height:1.35;color:var(--gh-faint)}.store__back{display:inline-flex;align-items:center;gap:6px;border:0;background:none;padding:0;color:#ecedf07a;font-size:13px;font-weight:600;cursor:pointer;width:fit-content}.store__back:hover{color:#fff}.store__features{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.store__feature{display:flex;align-items:flex-start;gap:12px;font-size:14px;font-weight:500;line-height:1.4;color:#ecedf0c7}.store__feature-dot{width:6px;height:6px;margin-top:7px;border-radius:50%;background:var(--gh-accent);flex-shrink:0}.store__note{margin:0;font-size:13px;line-height:1.45;color:var(--gh-faint)}.store__periods{display:grid;grid-template-columns:1fr 1fr;gap:10px}.store__period,.store__method{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);text-align:left;cursor:pointer;min-width:0}.store__period[aria-checked=true],.store__method[aria-checked=true]{border-color:var(--gh-accent);background:color-mix(in srgb,var(--gh-accent) 8%,transparent)}.store__period-name{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:12px;font-weight:600;color:var(--gh-muted)}.store__period-price{font-size:1.1rem;font-weight:700;letter-spacing:-.03em;font-variant-numeric:tabular-nums;line-height:1.25}.store__period-hint{font-size:11px;color:var(--gh-faint)}.store__methods{display:grid;grid-template-columns:1fr 1fr;gap:8px}.store__method--wide{grid-column:1 / -1}.store__method span{font-size:13px;font-weight:600}.store__method small{font-size:11px;color:var(--gh-faint)}.store__success-mark{width:52px;height:52px;margin-inline:auto;border-radius:16px;display:grid;place-items:center;background:color-mix(in srgb,var(--gh-accent) 16%,transparent);color:var(--gh-accent);font-size:24px;font-weight:700}.store__stage--done{align-items:center;text-align:center}.store__stage--done .store__actions{max-width:22.5rem}.store__footer-space{display:none}.store__mono{font-family:var(--gh-mono);font-size:13px;letter-spacing:.01em}@media(max-width:360px){:root{--pad-x: 14px;--gap: 14px}.store__periods{grid-template-columns:1fr}.store__product{padding:14px}}@media(min-width:480px){:root{--content: 28rem}.store__inner--auth .store__stage,.store__inner--center>.store__stage{max-width:24rem}}@media(min-width:768px){:root{--pad-x: 32px;--pad-y: 40px;--content: 28rem;--gap: 22px}.store__title{font-size:2rem}.store__inner--auth{justify-content:center}.store__inner--auth .store__top{position:absolute;top:0;left:0;right:0}.store__inner--auth .store__stage{flex:0 1 auto;padding-block:48px}}@media(min-height:760px)and (min-width:420px){.store__inner--auth .store__stage{justify-content:center}}@media(hover:none){.store__product:hover,.store__cta:hover:not(:disabled){filter:none}}
