:root{color-scheme:dark;--ink-0: #05060a;--ink-1: #0a0c14;--ink-2: #10131f;--surface: rgb(19 22 36 / 72%);--surface-solid: #131624;--line: rgb(255 255 255 / 8%);--line-strong: rgb(255 255 255 / 14%);--blur: saturate(160%) blur(18px);--text: #eeeef7;--text-strong: #ffffff;--muted: #9ca3ba;--faint: #8389a1;--accent: #b9a5ff;--accent-strong: #8b74e6;--accent-ink: #1a1133;--accent-soft: rgb(185 165 255 / 14%);--glow-violet: #7c5cff;--glow-cyan: #5ee1ff;--glow-pink: #ff7ac6;--gradient-brand: linear-gradient(120deg, #c9b8ff 0%, #8f7bff 35%, #5ee1ff 70%, #c9b8ff 100%);--success: #8ee4a8;--warning: #ffd479;--danger: #ffafb6;--youtube: #ff3b3b;--crunchyroll: #f47521;--telegram: #2aabee;--telegram-ink: #ffffff;--font-sans: "SF Pro Text", -apple-system, BlinkMacSystemFont, "Segoe UI Variable Text", "Segoe UI", Inter, Roboto, "Helvetica Neue", Arial, sans-serif;--font-display: "SF Pro Display", -apple-system, BlinkMacSystemFont, "Segoe UI Variable Display", "Segoe UI", Inter, Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, monospace;--text-xs: .75rem;--text-sm: .875rem;--text-md: 1rem;--text-lg: 1.125rem;--text-xl: clamp(1.25rem, 1.1rem + .6vw, 1.5rem);--text-2xl: clamp(1.6rem, 1.2rem + 1.6vw, 2.25rem);--text-3xl: clamp(2.1rem, 1.4rem + 3vw, 3.5rem);--text-hero: clamp(2.6rem, 1.4rem + 5.4vw, 5.6rem);--tracking-tight: -.035em;--tracking-hero: -.05em;--radius-xs: 8px;--radius-sm: 12px;--radius-md: 18px;--radius-lg: 28px;--radius-pill: 999px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--space-8: 72px;--space-9: 112px;--container: 1180px;--gutter: clamp(16px, 4vw, 32px);--header-height: 68px;--shadow-card: 0 1px 0 rgb(255 255 255 / 4%) inset, 0 24px 60px -24px rgb(0 0 0 / 70%);--shadow-glow: 0 0 0 1px rgb(185 165 255 / 30%), 0 12px 40px -8px rgb(124 92 255 / 55%);--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--duration-fast: .16s;--duration: .32s;--duration-slow: .7s}@media (prefers-reduced-motion: reduce){:root{--duration-fast: 0ms;--duration: 0ms;--duration-slow: 0ms}}*,*:before,*:after{box-sizing:border-box}html{background:var(--ink-0);color:var(--text);font:400 var(--text-md)/1.6 var(--font-sans);-webkit-text-size-adjust:100%;text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-padding-top:calc(var(--header-height) + var(--space-4));-webkit-tap-highlight-color:transparent}body{margin:0;min-height:100vh;min-height:100dvh;overflow-x:clip;background:transparent}body.page{display:flex;flex-direction:column}body.page>main{flex:1 0 auto}[hidden]{display:none!important}img,svg,video{display:block;max-width:100%}img{height:auto}h1,h2,h3,h4{margin:0;font-family:var(--font-display);font-weight:650;line-height:1.1;letter-spacing:var(--tracking-tight);color:var(--text-strong);text-wrap:balance;overflow-wrap:anywhere}@media (max-width: 519.98px){h1,h2,h3,h4{-webkit-hyphens:auto;hyphens:auto;hyphenate-limit-chars:12 4 4}}p,ul,ol,dl,figure,blockquote{margin:0}p{text-wrap:pretty}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button{-webkit-tap-highlight-color:transparent}code,kbd{font-family:var(--font-mono);font-size:.92em}strong,b{font-weight:650}::selection{background:#b9a5ff52;color:var(--text-strong)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}:focus:not(:focus-visible){outline:none}.container{width:min(100% - 2 * var(--gutter),var(--container));margin-inline:auto}.visually-hidden{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.skip-link{position:fixed;z-index:100;top:var(--space-3);left:var(--space-3);padding:10px 16px;border-radius:var(--radius-pill);background:var(--accent);color:var(--accent-ink);font-weight:650;translate:0 calc(-100% - 24px);transition:translate var(--duration) var(--ease-out)}.skip-link:focus-visible{translate:none}.eyebrow{display:inline-flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-4);font:600 var(--text-xs)/1.4 var(--font-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}.gradient-text{background:var(--gradient-brand);background-size:200% auto;-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}.text-link{color:var(--accent);text-decoration:underline rgb(185 165 255 / 40%);text-underline-offset:3px}.text-link:hover{text-decoration-color:currentColor}.backdrop{position:fixed;inset:0;z-index:-1;overflow:hidden;pointer-events:none}.backdrop-aurora{position:absolute;inset:-20vh -10vw auto;height:90vh;background:radial-gradient(40% 55% at 22% 18%,rgb(124 92 255 / 26%),transparent 70%),radial-gradient(34% 45% at 78% 6%,rgb(94 225 255 / 14%),transparent 70%),radial-gradient(30% 40% at 55% 42%,rgb(255 122 198 / 7%),transparent 70%)}.backdrop-grid{position:absolute;inset:0;background-image:linear-gradient(rgb(255 255 255 / 4%) 1px,transparent 1px),linear-gradient(90deg,rgb(255 255 255 / 4%) 1px,transparent 1px);background-size:64px 64px;background-position:center -1px;-webkit-mask-image:radial-gradient(ellipse 70% 55% at 50% 0%,#000 20%,transparent 75%);mask-image:radial-gradient(ellipse 70% 55% at 50% 0%,#000 20%,transparent 75%)}.backdrop-noise{position:absolute;inset:0;opacity:.06;mix-blend-mode:soft-light;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.button{--button-bg: rgb(255 255 255 / 6%);--button-fg: var(--text-strong);--button-line: var(--line-strong);position:relative;isolation:isolate;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:10px;flex-shrink:0;max-width:100%;min-height:48px;padding:8px 22px;border:1px solid var(--button-line);border-radius:var(--radius-pill);background:var(--button-bg);color:var(--button-fg);font:600 var(--text-md)/1.15 var(--font-sans);letter-spacing:-.01em;text-align:center;text-wrap:balance;overflow-wrap:anywhere;cursor:pointer;user-select:none;-webkit-user-select:none;transition:transform var(--duration-fast) var(--ease-out),background-color var(--duration-fast),border-color var(--duration-fast),box-shadow var(--duration) var(--ease-out),color var(--duration-fast)}.button:hover{--button-bg: rgb(255 255 255 / 10%);--button-line: rgb(255 255 255 / 22%)}.button:active{transform:translateY(1px) scale(.98)}.button:disabled,.button[aria-disabled=true]{cursor:not-allowed;opacity:.55;transform:none}.button-icon{flex:none;width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.button-label{min-width:0}.button-primary{--button-bg: var(--accent);--button-fg: var(--accent-ink);--button-line: transparent;box-shadow:inset 0 1px #ffffff73,0 10px 28px -10px #7c5cffbf}.button-primary:hover{--button-bg: color-mix(in oklab, var(--accent), white 14%);--button-line: transparent;box-shadow:inset 0 1px #ffffff8c,var(--shadow-glow)}.button-primary:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(105deg,transparent 30%,rgb(255 255 255 / 45%) 50%,transparent 70%);translate:-110% 0;transition:translate 0s}.button-primary:hover:after{translate:110% 0;transition:translate .9s var(--ease-out)}.button-secondary{--button-bg: rgb(255 255 255 / 6%)}.button-ghost{--button-bg: transparent;--button-line: var(--line-strong)}.button-ghost:hover{--button-bg: rgb(255 255 255 / 6%)}.button-telegram{--button-bg: var(--telegram);--button-fg: var(--telegram-ink);--button-line: transparent;box-shadow:inset 0 1px #ffffff4d,0 10px 28px -12px #2aabeeb3}.button-telegram:hover{--button-bg: color-mix(in oklab, var(--telegram), white 12%);--button-line: transparent}.button-small{min-height:38px;padding:6px 15px;gap:8px;font-size:var(--text-sm)}.button-small .button-icon,.button-small .telegram-glyph{width:16px;height:16px}.button-large{min-height:56px;padding:10px 28px;font-size:var(--text-lg)}.telegram-glyph{flex:none;width:20px;height:20px}.glyph-body{fill:currentColor}.glyph-fold{fill:none;stroke:var(--glyph-fold, var(--telegram));stroke-width:1.4;stroke-linecap:round}.site-header{--bar-gap: var(--space-5);--actions-gap: var(--space-2);--nav-pad: 12px;--nav-size: var(--text-sm);position:sticky;top:0;z-index:40;height:var(--header-height);border-bottom:1px solid var(--line);background:#05060ab8;-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);transition:background-color var(--duration) var(--ease-out),border-color var(--duration) var(--ease-out)}.site-header[data-at-top]{border-bottom-color:transparent;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.site-header-inner{height:100%;display:grid;grid-template-columns:minmax(max-content,1fr) auto minmax(max-content,1fr);align-items:center;column-gap:var(--bar-gap)}.brand{display:inline-flex;align-items:center;gap:10px;flex:none;border-radius:var(--radius-xs);color:var(--text-strong);font:650 1.0625rem/1 var(--font-display);letter-spacing:-.02em;white-space:nowrap}.site-header-inner>.brand{justify-self:start}.brand-mark{width:30px;height:30px;flex:none;filter:drop-shadow(0 4px 14px rgb(124 92 255 / 45%))}.brand-small{font-size:var(--text-md)}.brand-small .brand-mark{width:26px;height:26px}.site-nav{display:flex;align-items:center;justify-self:center;gap:2px}.site-nav a{flex:none;padding:8px var(--nav-pad);border-radius:var(--radius-pill);font-size:var(--nav-size);font-weight:500;color:var(--muted);white-space:nowrap;transition:color var(--duration-fast),background-color var(--duration-fast)}.site-nav a:hover,.site-nav a[aria-current]{color:var(--text-strong);background:#ffffff0f}.header-actions{display:flex;align-items:center;justify-self:end;gap:var(--actions-gap)}.site-header .header-actions>*{flex:none;white-space:nowrap}.lang-switch{position:relative;display:inline-flex;align-items:center;gap:6px;min-height:38px;padding-inline:11px 13px;border:1px solid var(--line-strong);border-radius:var(--radius-pill);background:#ffffff0a;font:600 var(--text-sm)/1 var(--font-sans);letter-spacing:.02em;color:var(--text-strong);transition:background-color var(--duration-fast),border-color var(--duration-fast)}.lang-switch:hover{background-color:#ffffff12;border-color:#ffffff38}.lang-switch:has(select:focus-visible){outline:2px solid var(--accent);outline-offset:3px}.lang-switch-icon{flex:none;width:16px;height:16px;fill:none;stroke:var(--muted);stroke-width:1.6}.lang-switch-code{min-width:2ch;text-align:center}.lang-switch select{position:absolute;inset:0;width:100%;height:100%;margin:0;padding:0;border:0;border-radius:inherit;appearance:none;opacity:0;font-size:1rem;cursor:pointer}.lang-switch option,.menu-sheet-language option{background:var(--ink-1);color:var(--text)}.header-cta{--glyph-fold: var(--ink-0);display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:0 14px;border:1px solid var(--line-strong);border-radius:var(--radius-pill);font-size:var(--text-sm);font-weight:600;color:var(--text-strong);white-space:nowrap;transition:background-color var(--duration-fast),border-color var(--duration-fast)}.header-cta:hover,.header-cta[aria-current=page]{background:#ffffff12;border-color:#ffffff38}.header-cta .telegram-glyph{width:16px;height:16px;color:var(--telegram)}.header-link{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:0 14px;border-radius:var(--radius-pill);font-size:var(--text-sm);font-weight:600;color:var(--muted);white-space:nowrap;transition:color var(--duration-fast),background-color var(--duration-fast)}.header-link:hover,.header-link[aria-current=page]{color:var(--text-strong);background:#ffffff0f}.header-link-icon{flex:none;width:16px;height:16px;fill:none;stroke:var(--accent);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.menu-button{display:none;place-items:center;width:40px;height:40px;padding:0;flex:none;border:1px solid var(--line-strong);border-radius:12px;background:#ffffff0a;color:var(--text-strong);cursor:pointer}.menu-button svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}.site-header[data-fit=compact]{--bar-gap: var(--space-4);--nav-pad: 8px}.site-header[data-fit=tight]{--bar-gap: var(--space-3);--actions-gap: 6px;--nav-pad: 7px;--nav-size: .8125rem}.site-header:is([data-fit=compact],[data-fit=tight]) .header-link{width:38px;padding:0;justify-content:center}.site-header:is([data-fit=compact],[data-fit=tight]) .header-link>span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.site-header:is([data-fit=menu],[data-fit=bare]) .site-header-inner{grid-template-columns:auto 1fr}.site-header:is([data-fit=menu],[data-fit=bare]) :is(.site-nav,.header-actions:has(.menu-button) :is(.header-cta,.header-link)){display:none}.site-header:is([data-fit=menu],[data-fit=bare]) .menu-button{display:grid}.site-header[data-fit=bare] .header-actions .button{display:none}@media (max-width: 1255.98px){.site-header:not([data-fit]){--bar-gap: var(--space-4);--nav-pad: 8px}}@media (max-width: 1191.98px){.site-header:not([data-fit]){--bar-gap: var(--space-3);--actions-gap: 6px;--nav-pad: 7px;--nav-size: .8125rem}}@media (max-width: 1135.98px){.site-header:not([data-fit]) .site-header-inner{grid-template-columns:auto 1fr}.site-header:not([data-fit]) :is(.site-nav,.header-actions:has(.menu-button) :is(.header-cta,.header-link)){display:none}.site-header:not([data-fit]) .menu-button{display:grid}}@media (max-width: 495.98px){.site-header:not([data-fit]) .header-actions .button{display:none}}.menu-sheet{position:fixed;inset:0 0 auto;width:100%;max-width:none;max-height:100dvh;margin:0;overflow-y:auto;padding:0 var(--gutter) var(--space-6);border:0;border-bottom:1px solid var(--line-strong);border-radius:0 0 var(--radius-lg) var(--radius-lg);background:#0a0c14f0;-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);color:var(--text);box-shadow:0 30px 80px -20px #000c;opacity:0;translate:0 -12px;transition:opacity var(--duration) var(--ease-out),translate var(--duration) var(--ease-out),overlay var(--duration) allow-discrete,display var(--duration) allow-discrete}.menu-sheet[open]{opacity:1;translate:none}@starting-style{.menu-sheet[open]{opacity:0;translate:0 -12px}}.menu-sheet::backdrop{background:#02030600;transition:background-color var(--duration),overlay var(--duration) allow-discrete,display var(--duration) allow-discrete}.menu-sheet[open]::backdrop{background:#0203069e}@starting-style{.menu-sheet[open]::backdrop{background:#02030600}}html:has(.menu-sheet[open]){overflow:hidden}.menu-sheet-head{display:flex;align-items:center;justify-content:space-between;height:var(--header-height)}.menu-sheet .menu-button{display:grid}.menu-sheet-nav{display:grid;margin-top:var(--space-2)}.menu-sheet-nav a{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:14px 4px;border-bottom:1px solid var(--line);font:600 var(--text-xl)/1.2 var(--font-display);letter-spacing:-.02em;color:var(--text-strong);overflow-wrap:anywhere}.menu-sheet-nav a:after{content:"→";flex:none;color:var(--faint);transition:translate var(--duration-fast) var(--ease-out),color var(--duration-fast)}.menu-sheet-nav a:hover:after{translate:4px 0;color:var(--accent)}[dir=rtl] .menu-sheet-nav a:after{content:"←"}[dir=rtl] .menu-sheet-nav a:hover:after{translate:-4px 0}.menu-sheet-language{display:flex;align-items:center;gap:10px;padding:12px 4px;border-bottom:1px solid var(--line);font-size:var(--text-sm);font-weight:600;color:var(--muted)}.menu-sheet-language[hidden]{display:none}.menu-sheet-language>span{flex:1;min-width:0;overflow-wrap:anywhere}.menu-sheet-language select{appearance:none;flex:none;min-height:40px;max-width:55%;padding-block:0;padding-inline:16px 38px;border:1px solid var(--line-strong);border-radius:var(--radius-pill);background:#ffffff0a url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239ca3ba' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") right 14px center / 14px no-repeat;font:600 1rem/1 var(--font-sans);color:var(--text-strong);text-overflow:ellipsis;cursor:pointer;transition:background-color var(--duration-fast),border-color var(--duration-fast)}[dir=rtl] .menu-sheet-language select{background-position:left 14px center}.menu-sheet-language select:hover{background-color:#ffffff12;border-color:#ffffff38}.menu-sheet-actions{display:grid;gap:var(--space-3);margin-top:var(--space-5)}.menu-sheet-actions .button{width:100%}.menu-sheet-note{margin-top:var(--space-3);font-size:var(--text-xs);color:var(--muted);text-align:center}.site-footer{margin-top:auto;border-top:1px solid var(--line);background:linear-gradient(180deg,transparent,rgb(255 255 255 / 1.5%));font-size:var(--text-sm);color:var(--muted)}.site-footer-inner{display:grid;gap:var(--space-5) var(--space-6);padding-block:var(--space-7) var(--space-6);grid-template-columns:1fr;align-items:start}.footer-nav{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-5)}.footer-nav a{color:var(--muted);transition:color var(--duration-fast)}.footer-nav a:hover{color:var(--text-strong)}.footer-meta,.footer-note{font-size:var(--text-xs);line-height:1.6;color:var(--muted)}@media (min-width: 900px){.site-footer-inner{grid-template-columns:auto 1fr auto;align-items:center}.footer-nav{justify-content:center}.footer-note{grid-column:1 / -1;padding-top:var(--space-4);border-top:1px solid var(--line)}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{scroll-behavior:auto!important}.button-primary:after{display:none}.button:active{transform:none}}@media (prefers-reduced-motion: no-preference){html{scroll-behavior:smooth}}.noscript{max-width:36ch;margin:var(--space-8) auto;padding:0 var(--gutter);text-align:center;color:var(--muted)}.status{margin:var(--space-3) 0 0;font-size:var(--text-sm);line-height:1.5;color:var(--muted);text-wrap:pretty}.status:empty{margin:0}.status.is-error{color:var(--danger)}.card-title{margin:0;font:650 var(--text-xl)/1.2 var(--font-display);letter-spacing:-.02em;color:var(--text-strong);text-wrap:balance}.card-text{margin:var(--space-2) 0 0;color:var(--muted);text-wrap:pretty}.card-note{margin:var(--space-5) 0 0;padding-top:var(--space-4);border-top:1px solid var(--line);font-size:var(--text-xs);line-height:1.6;color:var(--faint)}.card-top{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.card .eyebrow{margin-bottom:var(--space-2)}.card-top .eyebrow{margin:0}.card{position:relative;isolation:isolate;overflow:hidden;min-width:0;padding:clamp(20px,2.6vw,30px);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-card);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur)}.card:before,.card:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;opacity:0;transition:opacity var(--duration) var(--ease-out)}.card:before{z-index:-1;background:radial-gradient(520px circle at var(--spot-x, 50%) var(--spot-y, -10%),rgb(185 165 255 / 9%),transparent 62%)}.card:after{padding:1px;background:radial-gradient(340px circle at var(--spot-x, 50%) var(--spot-y, -10%),rgb(201 184 255 / 55%),transparent 60%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}@media (hover: hover){.card:hover:before,.card:hover:after{opacity:1}}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.card{background:var(--surface-solid)}}.skeleton{display:block;border-radius:var(--radius-xs);background:linear-gradient(90deg,#ffffff0d 20%,#ffffff1c,#ffffff0d 80%) 0 0 / 200% 100%;animation:shimmer 1.6s ease-in-out infinite}.list-skeleton{display:none;gap:10px;margin-top:var(--space-4)}.skeleton-row{height:66px;border-radius:var(--radius-md)}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@keyframes orbit{to{transform:rotate(1turn)}}@keyframes rise{0%{opacity:0;transform:translateY(18px) scale(.985)}}@keyframes pulse{50%{opacity:.3}}.pill{display:inline-flex;align-items:center;gap:8px;padding:5px 12px;border:1px solid var(--line-strong);border-radius:var(--radius-pill);font-size:var(--text-xs);font-weight:600;white-space:nowrap;color:var(--muted)}.steps{display:grid;gap:var(--space-4);margin:0;padding:0;list-style:none;counter-reset:step}.steps li{position:relative;padding-left:44px;font-size:var(--text-sm);line-height:1.55;color:var(--muted);counter-increment:step;text-wrap:pretty}.steps li:before{content:counter(step);position:absolute;top:-3px;left:0;display:grid;place-items:center;width:30px;height:30px;border:1px solid rgb(185 165 255 / 28%);border-radius:10px;background:var(--accent-soft);font-weight:700;color:var(--accent)}.steps li:not(:last-child):after{content:"";position:absolute;top:32px;bottom:calc(-1 * var(--space-4) - 1px);left:15px;width:1px;background:linear-gradient(var(--line-strong),transparent)}.steps strong{font-weight:600;color:var(--text-strong)}.icon-button{display:grid;flex:none;place-items:center;width:40px;height:40px;padding:0;border:1px solid var(--line);border-radius:12px;background:#ffffff08;color:var(--muted);cursor:pointer;transition:color var(--duration-fast),background var(--duration-fast),border-color var(--duration-fast)}.icon-button:hover{border-color:var(--line-strong);background:#ffffff12;color:var(--text)}.icon-button svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transition:transform var(--duration) var(--ease-out)}.icon-button[aria-busy=true] svg{animation:orbit .9s linear infinite}.search{position:relative;flex:1 1 220px;max-width:340px}.search svg{position:absolute;top:50%;left:14px;width:18px;height:18px;translate:0 -50%;fill:none;stroke:var(--faint);stroke-width:1.8;stroke-linecap:round;pointer-events:none}.search input{width:100%;height:44px;padding:0 14px 0 42px;border:1px solid var(--line-strong);border-radius:var(--radius-pill);background:#05060a7f;font:inherit;font-size:var(--text-sm);color:var(--text);transition:border-color var(--duration-fast),box-shadow var(--duration-fast)}.search input::placeholder{color:var(--faint)}.search input:focus-visible{border-color:var(--accent);outline:none;box-shadow:0 0 0 4px #b9a5ff38}.search input:disabled{opacity:.5}.field{display:grid;gap:6px;min-width:0;font-size:var(--text-sm);font-weight:600;color:var(--muted)}.field-row{display:flex;gap:8px}.field-row input{flex:1}:is(.field,.sort) :is(input,select){width:100%;min-width:0;height:46px;padding:0 14px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:#05060a8c;font:400 var(--text-md)/1.2 var(--font-sans);color:var(--text);transition:border-color var(--duration-fast),box-shadow var(--duration-fast)}:is(.field,.sort) :is(input,select):focus-visible{border-color:var(--accent);outline:none;box-shadow:0 0 0 4px #b9a5ff38}.field input::placeholder{color:var(--faint)}:is(.field,.sort) select{padding-right:38px;cursor:pointer;appearance:none;-webkit-appearance:none;background:#05060a8c url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239ca3ba' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") right 14px center / 14px no-repeat}.word-lang{flex:none;align-self:center;padding:1px 6px;border:1px solid var(--line-strong);border-radius:6px;font:600 10px/1.4 var(--font-sans);letter-spacing:.04em;color:var(--muted);text-decoration:none;cursor:help}.button-danger{--button-bg: rgb(255 175 182 / 14%);--button-fg: var(--danger);--button-line: rgb(255 175 182 / 35%)}.button-danger:hover{--button-bg: rgb(255 175 182 / 22%);--button-line: rgb(255 175 182 / 50%)}.gate-title:focus{outline:none}.gate{display:grid;place-items:center;padding-block:clamp(32px,8vh,96px) clamp(48px,10vh,120px)}.gate-card{width:min(100%,640px);padding:clamp(26px,5vw,48px);text-align:center;background:linear-gradient(180deg,rgb(185 165 255 / 7%),transparent 40%),var(--surface)}.gate-mark{display:grid;place-items:center;width:64px;height:64px;margin:0 auto var(--space-5);border:1px solid rgb(185 165 255 / 30%);border-radius:20px;background:var(--accent-soft);color:var(--accent);box-shadow:0 18px 50px -14px #7c5cffcc}.gate-mark svg{width:30px;height:30px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.gate-locked{background:linear-gradient(180deg,rgb(255 212 121 / 6%),transparent 40%),var(--surface)}.gate-locked .gate-mark{border-color:#ffd4794d;background:#ffd4791a;color:var(--warning);box-shadow:0 18px 50px -16px #ffd47973}.gate-locked .gate-mark svg{stroke-width:2.6}.gate-title{margin:0 0 var(--space-3);font:700 var(--text-3xl)/1.04 var(--font-display);letter-spacing:var(--tracking-hero);color:var(--text-strong);text-wrap:balance}.gate-title-small{font-size:var(--text-2xl);letter-spacing:var(--tracking-tight)}.gate-lead{max-width:46ch;margin:0 auto;color:var(--muted);text-wrap:pretty;overflow-wrap:anywhere}.gate-status{max-width:46ch;margin-inline:auto}.gate-action{width:100%;margin-top:var(--space-5)}.gate-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:var(--space-5)}.gate-actions .button{flex:1 1 220px}.gate-howto{margin-top:var(--space-6);padding-top:var(--space-5);border-top:1px solid var(--line);text-align:left}.gate-howto-title{margin:0 0 var(--space-4);font:650 var(--text-lg)/1.3 var(--font-display);letter-spacing:-.01em}.gate-note{margin-top:var(--space-5);font-size:var(--text-xs);line-height:1.6;color:var(--faint);text-wrap:pretty}.gate-howto .gate-note{margin-top:var(--space-4)}.loading-card{width:min(100%,460px)}.loading-mark{position:relative;display:block;width:64px;height:64px;margin:0 auto var(--space-5)}.loading-mark svg{width:64px;height:64px;border-radius:18px;box-shadow:0 18px 50px -12px #7c5cffd9}.loading-ring{position:absolute;inset:-10px;border:2px solid rgb(185 165 255 / 16%);border-top-color:var(--accent);border-radius:50%;animation:orbit 1.1s linear infinite}#viewLoading[data-state=error] .loading-ring{display:none}#loadingRetry{margin-top:var(--space-4)}@media (prefers-reduced-motion: reduce){.skeleton,.icon-button[aria-busy=true] svg,.loading-ring{animation:none}}.pro-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:var(--radius-pill);background:var(--gradient-brand);background-size:200% 100%;color:var(--accent-ink);font:750 .6875rem/1.2 var(--font-sans);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.pro-badge.is-muted{background:#ffffff12;color:var(--muted);box-shadow:inset 0 0 0 1px var(--line-strong)}.pro-features{display:grid;gap:10px;margin:0;padding:0;list-style:none}.pro-features li{display:flex;align-items:flex-start;gap:10px;min-width:0;font-size:var(--text-sm);line-height:1.45;color:var(--text);overflow-wrap:anywhere}.pro-features li:before{content:"";flex:none;width:20px;height:20px;margin-top:-1px;border-radius:7px;background:#b9a5ff29 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23c9b8ff'%3E%3Cpath d='M12 4.5 13.8 10.2 19.5 12l-5.7 1.8L12 19.5l-1.8-5.7L4.5 12l5.7-1.8z'/%3E%3C/svg%3E") center / 13px no-repeat}.pro-prices{display:grid;gap:8px;margin:0;padding:0;list-style:none}.pro-price{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 14px;padding:12px 16px;border:1px solid var(--line);border-radius:var(--radius-md);background:#ffffff06}.pro-price.is-best{border-color:#b9a5ff73;background:var(--accent-soft)}.pro-price-term{grid-column:1;display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;font-weight:600;color:var(--text-strong)}.pro-price-term .pro-badge{white-space:normal}.pro-price-note{grid-column:1;font-size:var(--text-xs);color:var(--muted)}.pro-price-note:empty{display:none}.pro-price-usd{grid-column:2;grid-row:1 / span 2;font:700 var(--text-xl)/1 var(--font-display);font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:var(--text-strong)}.pro-dialog{position:fixed;width:min(100% - 2 * var(--gutter),500px);max-height:calc(100dvh - 2 * var(--space-5));margin:auto;overflow-y:auto;padding:clamp(24px,5vw,36px);border:1px solid rgb(185 165 255 / 28%);border-radius:var(--radius-lg);background:radial-gradient(90% 60% at 50% 0%,rgb(124 92 255 / 26%),transparent 70%),var(--ink-1);color:var(--text);box-shadow:0 40px 100px -30px #000000d9,0 30px 80px -40px #7c5cff99;text-align:center;overflow-wrap:anywhere;opacity:0;translate:0 12px;scale:.98;transition:opacity var(--duration) var(--ease-out),translate var(--duration) var(--ease-out),scale var(--duration) var(--ease-out),overlay var(--duration) allow-discrete,display var(--duration) allow-discrete}.pro-dialog[open]{opacity:1;translate:none;scale:none}@starting-style{.pro-dialog[open]{opacity:0;translate:0 12px;scale:.98}}.pro-dialog::backdrop{background:#02030600;transition:background-color var(--duration),overlay var(--duration) allow-discrete,display var(--duration) allow-discrete}.pro-dialog[open]::backdrop{background:#020306a8}@starting-style{.pro-dialog[open]::backdrop{background:#02030600}}html:has(.pro-dialog[open]){overflow:hidden}.pro-close{position:absolute;top:14px;right:14px;display:grid;place-items:center;width:36px;height:36px;padding:0;border:1px solid var(--line);border-radius:11px;background:#ffffff0a;color:var(--muted);cursor:pointer;transition:color var(--duration-fast),background-color var(--duration-fast)}.pro-close:hover{background:#ffffff17;color:var(--text-strong)}.pro-close-icon{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round}.pro-mark{display:grid;place-items:center;width:60px;height:60px;margin:0 auto var(--space-4);border-radius:20px;background:var(--gradient-brand);background-size:200% 100%;color:var(--accent-ink);box-shadow:inset 0 1px #ffffff7f,0 16px 40px -14px #7c5cffe5}.pro-mark-icon{width:30px;height:30px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.pro-title{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:4px 8px;font:700 var(--text-2xl)/1.1 var(--font-display);letter-spacing:var(--tracking-tight)}.pro-text{margin:var(--space-3) auto 0;max-width:38ch;color:var(--muted)}.pro-dialog .pro-features{margin:var(--space-5) 0 0;padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-md);background:#ffffff06;text-align:left}.pro-dialog:not([data-step=loading],[data-step=plans]) .pro-features{display:none}.checkout-loading{margin-top:var(--space-5);color:var(--muted)}.checkout-loading:after{content:"";display:inline-block;width:14px;height:14px;margin-left:10px;vertical-align:-2px;border:2px solid rgb(185 165 255 / 25%);border-top-color:var(--accent);border-radius:50%;animation:pro-orbit .9s linear infinite}#checkoutRetry{margin-top:var(--space-4)}.checkout-plans{display:grid;gap:10px;min-width:0;margin:var(--space-5) 0 0;padding:0;border:0}.checkout-plan{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 16px;border:1px solid var(--line-strong);border-radius:var(--radius-md);background:#ffffff08;text-align:left;cursor:pointer;transition:border-color var(--duration-fast),background-color var(--duration-fast),box-shadow var(--duration-fast)}.checkout-plan:hover{border-color:#ffffff38}.checkout-plan:has(input:checked){border-color:#b9a5ff99;background:var(--accent-soft);box-shadow:0 0 0 3px #b9a5ff24}.checkout-plan input{width:18px;height:18px;margin:0;accent-color:var(--accent-strong)}.checkout-plan-text{display:grid;gap:2px;min-width:0}.checkout-plan-title{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;font-weight:650;color:var(--text-strong)}.checkout-plan-note{font-size:var(--text-xs);color:var(--muted)}.checkout-plan-price{font:700 var(--text-lg)/1.1 var(--font-display);font-variant-numeric:tabular-nums;color:var(--text-strong)}.checkout-action{width:100%;margin-top:var(--space-5)}.checkout-note,.checkout-support{margin:var(--space-3) auto 0;max-width:44ch;font-size:var(--text-xs);line-height:1.6;color:var(--faint)}.checkout-support{margin-top:var(--space-4)}.checkout-status{margin:var(--space-3) 0 0;font-size:var(--text-sm);line-height:1.5;color:var(--muted);text-wrap:pretty}.checkout-status:empty{margin:0}.checkout-status.is-error{color:var(--danger)}.checkout-summary{margin-top:var(--space-5);font-weight:650;color:var(--text-strong)}.checkout-field{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"label copy" "value copy";align-items:center;gap:4px 12px;margin-top:var(--space-3);padding:14px 16px;border:1px solid var(--line-strong);border-radius:var(--radius-md);background:#05060a73;text-align:left}.checkout-label{grid-area:label;font-size:var(--text-xs);font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--faint)}.checkout-value-line{grid-area:value;min-width:0;margin:0}.checkout-value{font:650 var(--text-xl)/1.3 var(--font-mono);color:var(--text-strong);-webkit-user-select:all;user-select:all}.checkout-address{font-size:var(--text-sm);line-height:1.5;word-break:break-all}.checkout-unit{font-size:var(--text-sm);font-weight:600;color:var(--muted)}.checkout-copy{grid-area:copy}.checkout-copy[data-copied]{--button-line: rgb(142 228 168 / 45%);color:var(--success)}.checkout-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:var(--space-3) 0 0;text-align:left}.checkout-facts>div{min-width:0;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:#ffffff06}.checkout-facts>div:first-child{grid-column:1 / -1}.checkout-facts dt{font-size:var(--text-xs);color:var(--faint)}.checkout-facts dd{margin:2px 0 0;font-size:var(--text-sm);font-weight:600;line-height:1.35;color:var(--text-strong)}.checkout-timer{font-variant-numeric:tabular-nums}.checkout-warnings{display:grid;gap:8px;margin:var(--space-4) 0 0;padding:14px 16px;list-style:none;text-align:left;border:1px solid rgb(255 212 121 / 25%);border-radius:var(--radius-md);background:#ffd4790f}.checkout-warnings li{position:relative;padding-left:18px;font-size:var(--text-sm);line-height:1.5;color:var(--text)}.checkout-warnings li:before{content:"";position:absolute;top:.6em;left:2px;width:6px;height:6px;border-radius:50%;background:var(--warning)}.checkout-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:var(--space-5)}.checkout-actions .button{flex:1 1 200px}.checkout-cancel-note{margin-top:var(--space-3);padding:10px 12px;border:1px solid rgb(255 212 121 / 25%);border-radius:var(--radius-sm);background:#ffd47912;font-size:var(--text-sm);text-align:left;color:var(--warning)}.checkout-text{margin:var(--space-4) auto 0;max-width:42ch;color:var(--muted)}.checkout-tx{display:inline-block;margin-top:var(--space-4);font-size:var(--text-sm);font-weight:600}@media (min-width: 1024px){.bento>.payments-card{grid-column:1 / -1}}.payment-list{display:grid;gap:10px;margin:var(--space-4) 0 0;padding:0;list-style:none}.payment{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px 16px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius-md);background:#ffffff06}.payment-text{display:grid;min-width:0}.payment-title{font-size:var(--text-sm);font-weight:600;color:var(--text-strong)}.payment-meta{font-size:var(--text-xs);line-height:1.5;color:var(--faint);overflow-wrap:anywhere}.payment-side{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px 12px}.payment-price{font:650 var(--text-md)/1.2 var(--font-display);font-variant-numeric:tabular-nums;color:var(--text-strong)}.payment[data-status=paid] .payment-status{border-color:#8ee4a859;color:var(--success)}.payment[data-status=pending] .payment-status{border-color:#ffd47959;color:var(--warning)}.payment-actions{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;font-size:var(--text-sm)}@media (max-width: 520px){.payment{grid-template-columns:minmax(0,1fr)}.payment-side{justify-content:flex-start}}@keyframes pro-orbit{to{transform:rotate(1turn)}}@media (prefers-reduced-motion: no-preference){.pro-mark{animation:pro-pan 9s linear infinite}@keyframes pro-pan{to{background-position:200% center}}}@media (prefers-reduced-motion: reduce){.checkout-loading:after{animation:none}}.page-account main{outline:none}.auth{display:grid;place-items:center;padding-block:clamp(32px,8vh,96px) clamp(48px,10vh,120px)}.auth-card{width:min(100%,580px);padding:clamp(28px,5vw,48px);text-align:center;background:linear-gradient(180deg,rgb(185 165 255 / 7%),transparent 40%),var(--surface)}.auth-mark{position:relative;width:72px;margin:0 auto var(--space-5)}.auth-mark svg{position:relative;width:72px;height:72px;border-radius:20px;box-shadow:0 0 0 1px #ffffff1f,0 18px 50px -12px #7c5cffd9}.auth-mark:before{content:"";position:absolute;inset:-22px;border-radius:36px;filter:blur(16px);opacity:.8;background:conic-gradient(from 0deg,transparent,rgb(185 165 255 / 55%),transparent 35%,rgb(94 225 255 / 45%),transparent 70%,rgb(255 122 198 / 30%),transparent);animation:orbit 12s linear infinite}.auth-title{margin:0 0 var(--space-3);font:700 var(--text-3xl)/1.02 var(--font-display);letter-spacing:var(--tracking-hero);color:var(--text-strong);text-wrap:balance}.auth-lead{max-width:42ch;margin:0 auto var(--space-6);color:var(--muted);text-wrap:pretty}.perks{display:grid;gap:10px;margin:0 0 var(--space-6);padding:0;list-style:none;text-align:left}.perk{display:flex;align-items:flex-start;gap:var(--space-3);padding:14px;border:1px solid var(--line);border-radius:var(--radius-md);background:#ffffff06;transition:border-color var(--duration) var(--ease-out),background var(--duration) var(--ease-out)}.perk:hover{border-color:var(--line-strong);background:#ffffff0a}.perk-icon{flex:none;width:36px;height:36px;padding:8px;border-radius:11px;background:var(--accent-soft);fill:none;stroke:var(--accent);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.perk strong{display:block;font-size:var(--text-sm);font-weight:600;color:var(--text-strong)}.perk span span{display:block;margin-top:2px;font-size:var(--text-xs);line-height:1.45;color:var(--muted)}.perks{grid-template-columns:1fr 1fr}@media (max-width: 519.98px){.auth{padding-top:var(--space-5)}.auth-card{padding-inline:20px}.auth-mark,.auth-mark svg{width:56px;height:56px}.auth-mark{margin-bottom:var(--space-4)}.auth-mark svg{border-radius:16px}.auth-lead,.perks{margin-bottom:var(--space-5)}.perk{flex-direction:column;gap:8px;padding:12px}.perk-icon{width:32px;height:32px;padding:7px;border-radius:10px}.perk span span{display:none}}#loginButton{width:100%}#loginStatus{min-height:1.5em;margin-top:var(--space-3)}.auth-note{max-width:46ch;margin:var(--space-2) auto 0;font-size:var(--text-xs);line-height:1.6;color:var(--faint);text-wrap:pretty}.button-spinner{display:none;flex:none;width:18px;height:18px;border:2px solid rgb(255 255 255 / 35%);border-top-color:currentColor;border-radius:50%;animation:orbit .8s linear infinite}#loginButton[aria-busy=true]{cursor:progress;opacity:1}#loginButton[aria-busy=true] .button-spinner{display:block}#loginButton[aria-busy=true] .telegram-glyph{display:none}.login-wait{display:grid;justify-items:center;gap:var(--space-4)}.login-wait-mark{position:relative;display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:var(--telegram);color:var(--telegram-ink);box-shadow:0 14px 40px -14px #2aabeecc}.login-wait-mark .telegram-glyph{width:30px;height:30px}.login-wait-mark:after{content:"";position:absolute;inset:-6px;border:2px solid rgb(42 171 238 / 45%);border-radius:50%;animation:ping 1.8s var(--ease-out) infinite}@keyframes ping{0%{opacity:1;transform:scale(.92)}to{opacity:0;transform:scale(1.35)}}.login-wait-title{margin:0;font:650 var(--text-xl)/1.2 var(--font-display);letter-spacing:-.02em;color:var(--text-strong);text-wrap:balance}.login-wait-title:focus{outline:none}.login-steps{display:grid;gap:10px;width:100%;margin:0;padding:0;list-style:none;text-align:left;counter-reset:login-step}.login-steps li{display:flex;align-items:center;gap:var(--space-3);min-width:0;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius-md);background:#ffffff06;font-size:var(--text-sm);color:var(--muted);counter-increment:login-step;overflow-wrap:anywhere}.login-steps li:before{content:counter(login-step);flex:none;display:grid;place-items:center;width:28px;height:28px;border:1px solid rgb(185 165 255 / 28%);border-radius:9px;background:var(--accent-soft);font-weight:700;color:var(--accent)}.login-steps strong{font-weight:600;color:var(--text-strong)}.login-wait-actions{display:flex;flex-wrap:wrap;gap:10px;width:100%}.login-wait-actions .button{flex:1 1 200px}.cabinet{padding-block:clamp(28px,5vw,56px) clamp(56px,8vw,104px)}.cabinet-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-4) var(--space-5)}.profile{display:flex;align-items:center;gap:clamp(14px,2vw,20px);min-width:0}.profile-text{min-width:0}.profile-text .eyebrow{margin-bottom:4px}.avatar{position:relative;flex:none;width:clamp(56px,7vw,72px);aspect-ratio:1;padding:2px;border-radius:50%;background:var(--gradient-brand);box-shadow:0 12px 34px -12px #7c5cffe5}.avatar-initial{display:grid;place-items:center;width:100%;height:100%;border:2px solid var(--ink-0);border-radius:50%;background:var(--ink-2);font:700 clamp(1.3rem,1rem + 1vw,1.7rem)/1 var(--font-display);color:var(--text-strong)}.cabinet-title{margin:0;font:700 var(--text-2xl)/1.05 var(--font-display);letter-spacing:var(--tracking-tight);color:var(--text-strong);overflow-wrap:anywhere}.cabinet-title:focus{outline:none}.profile-meta{margin:6px 0 0;font-size:var(--text-sm);color:var(--muted)}@media (max-width: 519.98px){.cabinet-head{flex-wrap:nowrap;align-items:flex-start}#logoutButton{width:40px;min-height:40px;padding:0}#logoutButton span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}}.page-status-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);min-height:var(--space-6);margin:var(--space-3) 0 var(--space-4)}.page-status-row .status{margin:0}.bento{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(14px,1.6vw,20px)}.bento>.card{container-type:inline-size}@media (min-width: 1024px){.bento{grid-template-columns:repeat(12,minmax(0,1fr))}.access-card{grid-column:span 8}.stats-card{grid-column:span 4}.plan-card{grid-column:span 4;align-self:start;position:sticky;top:calc(var(--header-height) + 20px)}.points-card{grid-column:span 8}.dictionary-card{grid-column:1 / -1}.telegram-card{grid-column:span 4}.pairing-card{grid-column:span 8}.devices-card{grid-column:span 4;align-self:start;position:sticky;top:calc(var(--header-height) + 20px)}.words-card{grid-column:span 8}}@media (prefers-reduced-motion: no-preference){.bento>.card,.auth-card{animation:rise var(--duration-slow) var(--ease-out) both}.bento>.card:nth-child(2){animation-delay:50ms}.bento>.card:nth-child(3){animation-delay:.1s}.bento>.card:nth-child(4){animation-delay:.15s}.bento>.card:nth-child(5){animation-delay:.2s}.bento>.card:nth-child(6){animation-delay:.25s}.bento>.card:nth-child(7){animation-delay:.3s}.bento>.card:nth-child(8){animation-delay:.35s}.bento>.card:nth-child(9){animation-delay:.4s}}.access-card{--tone: var(--accent);--tone-glow: rgb(124 92 255 / 20%);background:radial-gradient(70% 120% at 100% 0%,var(--tone-glow),transparent 62%),var(--surface);transition:background var(--duration-slow) var(--ease-out)}.access-card[data-state=granted]{--tone: var(--success);--tone-glow: rgb(142 228 168 / 15%)}.access-card[data-state=granted][data-plan=paid]{--tone: var(--accent);--tone-glow: rgb(124 92 255 / 30%)}.access-card[data-state=denied]{--tone: var(--warning);--tone-glow: rgb(255 212 121 / 13%)}.access-card[data-state=unknown]{--tone: var(--faint);--tone-glow: transparent}.access-badge{border-color:color-mix(in srgb,var(--tone) 35%,transparent);background:color-mix(in srgb,var(--tone) 10%,transparent);color:var(--tone)}.access-badge:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor;box-shadow:0 0 0 3px color-mix(in srgb,var(--tone) 25%,transparent)}.access-card[data-state=loading] .access-badge:before{animation:pulse 1.2s ease-in-out infinite}.access-body{display:flex;align-items:flex-start;gap:var(--space-4);margin-top:var(--space-5)}.access-icon{display:grid;flex:none;place-items:center;width:56px;height:56px;border:1px solid color-mix(in srgb,var(--tone) 35%,transparent);border-radius:18px;background:color-mix(in srgb,var(--tone) 12%,transparent);color:var(--tone);box-shadow:0 10px 40px -12px var(--tone)}.access-icon svg{display:none;width:30px;height:30px;fill:none;stroke:currentColor;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}.access-card:is([data-state=granted],[data-state=loading]) .icon-granted,.access-card[data-state=denied] .icon-denied,.access-card[data-state=unknown] .icon-unknown{display:block}.access-card[data-state=unknown] .icon-unknown{stroke-width:2.2}.access-card[data-state=loading] .access-icon svg{visibility:hidden}.access-card[data-state=loading] .access-icon{animation:pulse 1.2s ease-in-out infinite;box-shadow:none}.access-copy{flex:1;min-width:0}@container (max-width: 420px){.access-body{gap:var(--space-3)}.access-icon{width:44px;height:44px;border-radius:14px}.access-icon svg{width:24px;height:24px}}.access-title{margin:0;font:650 var(--text-xl)/1.25 var(--font-display);letter-spacing:-.02em;color:var(--text-strong);text-wrap:balance}.access-detail{font-weight:500;color:var(--muted)}.access-text{margin:6px 0 0;color:var(--muted);text-wrap:pretty}.access-card .skeleton{display:none}.access-card[data-state=loading] .skeleton{display:block}.skeleton-title{width:min(320px,80%);height:1.25em}.skeleton-line{width:min(420px,95%);height:1em;margin-top:10px}.access-features{display:grid;gap:8px;margin:var(--space-5) 0 0;padding:0;list-style:none}.access-features li{display:flex;align-items:center;gap:10px;min-width:0;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:#ffffff06;font-size:var(--text-sm);color:var(--text)}.access-features li:before{content:"";flex:none;width:18px;height:18px;background:var(--tone);-webkit-mask:var(--feature-icon) center / contain no-repeat;mask:var(--feature-icon) center / contain no-repeat;--feature-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12.5 4.5 4.5L19 7.5'/%3E%3C/svg%3E")}.access-card[data-state=denied] .access-features li{color:var(--muted)}.access-card[data-state=denied] .access-features li:before{--feature-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='5' y='10.5' width='14' height='10' rx='2.5'/%3E%3Cpath d='M8 10.5V8a4 4 0 0 1 8 0v2.5'/%3E%3C/svg%3E")}.access-card:is([data-state=loading],[data-state=unknown]) .access-features li:before{background:var(--line-strong)}@container (min-width: 520px){.access-features{grid-template-columns:repeat(3,minmax(0,1fr))}.access-features li{gap:8px;padding:10px;font-size:13px}}.access-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:var(--space-5)}.stats-card .eyebrow{margin:0 0 var(--space-4)}.stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0}.stat{display:flex;flex-direction:column-reverse;justify-content:flex-end;gap:6px;min-width:0;padding:14px 12px;border:1px solid var(--line);border-radius:var(--radius-md);background:#ffffff06}.stat dt{font-size:var(--text-xs);line-height:1.35;color:var(--muted)}.stat dd{margin:0;font:700 clamp(1.45rem,1.1rem + 1.4vw,2.25rem)/1.05 var(--font-display);letter-spacing:-.04em;font-variant-numeric:tabular-nums;color:var(--text-strong)}.stat:first-child dd{background:var(--gradient-brand);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent}.stats-card[aria-busy=true] dd{width:2.4em;max-width:100%;border-radius:var(--radius-xs);color:transparent;background:linear-gradient(90deg,#ffffff0d 20%,#ffffff1c,#ffffff0d 80%) 0 0 / 200% 100%;animation:shimmer 1.6s ease-in-out infinite}@media (min-width: 1024px){.stats{grid-template-columns:1fr}.stat{flex-direction:row-reverse;align-items:baseline;justify-content:space-between;padding:16px 18px}.stat dt{font-size:var(--text-sm)}}.plan-card{display:flex;flex-direction:column;background:radial-gradient(80% 90% at 0% 0%,rgb(94 225 255 / 8%),transparent 60%),var(--surface)}.plan-card[data-pro=true]{background:radial-gradient(90% 100% at 100% 0%,rgb(124 92 255 / 28%),transparent 65%),var(--surface)}.plan-title{margin:var(--space-4) 0 0;font:650 var(--text-xl)/1.2 var(--font-display);letter-spacing:-.02em;color:var(--text-strong);text-wrap:balance}.plan-card:is([data-state=loading],[data-state=error]) .plan-title{color:var(--muted)}.meters{display:grid;gap:var(--space-4);margin-top:var(--space-4)}.meter-top{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:0 0 8px;font-size:var(--text-sm);color:var(--muted)}.meter-top strong{font:650 var(--text-md)/1.2 var(--font-display);font-variant-numeric:tabular-nums;color:var(--text-strong);white-space:nowrap}.meter-bar{display:block;height:8px;border-radius:8px;background:var(--line);overflow:hidden}.meter-bar>span{display:block;height:100%;border-radius:inherit;background:var(--gradient-brand);background-size:200% 100%;transform:scaleX(var(--fill, 0));transform-origin:left;transition:transform var(--duration-slow) var(--ease-out)}.meter[data-full=true] .meter-top strong{color:var(--warning)}.meter[data-full=true] .meter-bar>span{background:linear-gradient(90deg,var(--warning),#ff9f6e)}.meter-note{margin:6px 0 0;font-size:var(--text-xs);color:var(--faint)}.meter-note:empty{display:none}.plan-card[data-state=loading] .meter-top strong{color:var(--faint)}.plan-card[data-pro=true] .meter-bar{display:none}.plan-card[data-pro=true] .meters{order:1;gap:var(--space-2)}.plan-card[data-pro=true] .meter-top{margin:0}.plan-card[data-state=error] .meters{display:none}.plan-unlimited{display:flex;align-items:center;gap:14px;margin-top:var(--space-4);padding:14px;border:1px solid rgb(185 165 255 / 28%);border-radius:var(--radius-md);background:var(--accent-soft)}.plan-unlimited-mark{display:grid;flex:none;place-items:center;width:44px;height:44px;border-radius:14px;background:var(--gradient-brand);color:var(--accent-ink);box-shadow:0 10px 26px -10px #7c5cffcc}.plan-unlimited-mark svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.plan-unlimited-text{display:grid;gap:2px;min-width:0;margin:0}.plan-unlimited-text strong{color:var(--text-strong)}.plan-unlimited-text span{font-size:var(--text-sm);color:var(--muted)}.plan-unlimited-text span:empty{display:none}.plan-language{display:grid;justify-items:start;gap:8px;margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--line)}.plan-language .field{justify-self:stretch}.plan-language select:disabled{opacity:.6;cursor:progress}.plan-language-note{margin:0;font-size:var(--text-xs);line-height:1.5;color:var(--muted);text-wrap:pretty}.plan-hint{margin:var(--space-4) 0 0;font-size:var(--text-sm);color:var(--muted);text-wrap:pretty}.plan-connect{width:100%;margin-top:var(--space-4)}.points-card{background:radial-gradient(70% 90% at 100% 0%,rgb(124 92 255 / 18%),transparent 60%),radial-gradient(60% 80% at 0% 100%,rgb(255 122 198 / 6%),transparent 70%),var(--surface)}.points-card[data-state=loading] .points-skeleton{display:grid}.points-grid{display:grid;gap:var(--space-5);margin-top:var(--space-5)}@container (min-width: 680px){.points-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:var(--space-6)}}.rank{--rank: #9ca3ba;display:flex;align-items:center;gap:var(--space-4)}.rank[data-rank=viewer]{--rank: #5ee1ff}.rank[data-rank=listener]{--rank: #8ee4a8}.rank[data-rank=expert]{--rank: #b9a5ff}.rank[data-rank=polyglot]{--rank: #ff7ac6}.rank[data-rank=master]{--rank: #ffd479}.rank[data-rank=legend]{--rank: #ff9f6e}.rank-medal{display:grid;flex:none;place-items:center;width:64px;height:64px;color:var(--rank);filter:drop-shadow(0 10px 22px color-mix(in srgb,var(--rank) 45%,transparent))}.rank-medal svg{width:64px;height:64px}.rank-medal path:first-child{fill:color-mix(in srgb,var(--rank) 16%,transparent);stroke:currentColor;stroke-width:2.2;stroke-linejoin:round}.rank-medal path:last-child{fill:currentColor}.rank-copy{min-width:0}.rank-name{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;margin:0;font:650 var(--text-xl)/1.2 var(--font-display);letter-spacing:-.02em;color:var(--text-strong)}.rank-level{padding:3px 9px;border:1px solid color-mix(in srgb,var(--rank) 40%,transparent);border-radius:var(--radius-pill);font:600 var(--text-xs)/1.3 var(--font-sans);letter-spacing:0;color:var(--rank)}.rank-total{margin:4px 0 0;color:var(--muted)}.rank-total strong{font:700 clamp(1.8rem,1.3rem + 1.8vw,2.6rem)/1 var(--font-display);letter-spacing:-.04em;font-variant-numeric:tabular-nums;background:var(--gradient-brand);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent}.rank-progress{margin-top:var(--space-4)}.rank-progress-top{display:flex;justify-content:space-between;gap:12px;margin:0 0 8px;font-size:var(--text-sm);color:var(--muted)}.rank-progress-top span:last-child{font-weight:600;font-variant-numeric:tabular-nums;color:var(--text)}.points-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:var(--space-5) 0 0}.points-stats div{display:flex;flex-direction:column-reverse;justify-content:flex-end;gap:4px;min-width:0;padding:12px;border:1px solid var(--line);border-radius:var(--radius-md);background:#ffffff06}.points-stats dt{font-size:var(--text-xs);line-height:1.35;color:var(--muted)}.points-stats dd{margin:0;font:700 var(--text-xl)/1.1 var(--font-display);letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:var(--text-strong)}.points-subtitle{margin:var(--space-5) 0 var(--space-3);font:650 var(--text-md)/1.3 var(--font-sans);letter-spacing:-.01em}.breakdown{display:grid;gap:12px;margin:0;padding:0;list-style:none}.breakdown-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:6px 12px;font-size:var(--text-sm)}.breakdown-item .meter-bar{grid-column:1 / -1;height:5px}.breakdown-label{min-width:0;color:var(--text);overflow-wrap:anywhere}.breakdown-value{font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--muted)}.breakdown-item[data-zero=true] .breakdown-label{color:var(--muted)}.breakdown-item[data-zero=false] .breakdown-value{color:var(--text-strong)}.points-rules{margin-top:var(--space-5);border:1px solid var(--line);border-radius:var(--radius-md);background:#ffffff05}.points-rules summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:600;color:var(--text);list-style:none;cursor:pointer}.points-rules summary::-webkit-details-marker{display:none}.points-rules summary:after{content:"+";font-size:var(--text-lg);line-height:1;color:var(--faint)}.points-rules[open] summary:after{content:"−"}.points-rules ul{display:grid;gap:8px;margin:0;padding:0 14px 14px;list-style:none;font-size:var(--text-xs);line-height:1.6;color:var(--muted)}.points-rules strong{font-weight:600;color:var(--text)}.leaderboard-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-bottom:var(--space-3)}.leaderboard-top .points-subtitle{margin:0}@container (max-width: 679.98px){.leaderboard{margin-top:var(--space-2);padding-top:var(--space-5);border-top:1px solid var(--line)}}.segmented{display:inline-flex;padding:3px;border:1px solid var(--line-strong);border-radius:var(--radius-pill);background:#05060a73}.segmented button{min-height:32px;padding:0 12px;border:0;border-radius:var(--radius-pill);background:transparent;color:var(--muted);font-size:var(--text-xs);font-weight:600;white-space:nowrap;cursor:pointer;transition:background-color var(--duration-fast),color var(--duration-fast)}.segmented button:hover{color:var(--text-strong)}.segmented button[aria-pressed=true]{background:var(--accent);color:var(--accent-ink)}.leader-list{display:grid;gap:6px;margin:0;padding:0;list-style:none;transition:opacity var(--duration) var(--ease-out)}.leaderboard[aria-busy=true] .leader-list{opacity:.5}.leader{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:8px 12px 8px 8px;border:1px solid var(--line);border-radius:var(--radius-sm);background:#ffffff06}.leader-pos{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:#ffffff0d;font:700 var(--text-sm)/1 var(--font-display);font-variant-numeric:tabular-nums;color:var(--muted)}.leader[data-place="1"] .leader-pos{background:linear-gradient(135deg,#ffe7a3,#f2b544);color:#3a2600}.leader[data-place="2"] .leader-pos{background:linear-gradient(135deg,#f1f3f9,#a9b2c6);color:#1d2230}.leader[data-place="3"] .leader-pos{background:linear-gradient(135deg,#ffcaa1,#d4864e);color:#3a1c06}.leader-who{display:flex;flex-wrap:wrap;align-items:center;gap:0 8px;min-width:0}.leader-name{max-width:100%;overflow:hidden;font-size:var(--text-sm);font-weight:600;text-overflow:ellipsis;white-space:nowrap;color:var(--text-strong)}.leader-you{padding:1px 7px;border-radius:var(--radius-pill);background:var(--accent);font-size:.6875rem;font-weight:700;line-height:1.5;color:var(--accent-ink)}.leader-rank{flex-basis:100%;font-size:var(--text-xs);line-height:1.4;color:var(--faint)}.leader-points{font:650 var(--text-sm)/1 var(--font-display);font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--text-strong)}.leader.is-me{border-color:#b9a5ff7f;background:linear-gradient(90deg,#b9a5ff2e,#b9a5ff0d);box-shadow:0 0 0 3px #b9a5ff14}.leader-gap{line-height:1;text-align:center;color:var(--faint)}.leader-empty{padding:18px;border:1px dashed var(--line-strong);border-radius:var(--radius-md);font-size:var(--text-sm);line-height:1.55;text-align:center;color:var(--muted)}.leader-me{margin:10px 0 0;padding:10px 12px;border-radius:var(--radius-sm);background:var(--accent-soft);font-size:var(--text-sm);color:var(--text);text-wrap:pretty}.leader-more{margin-top:var(--space-3)}.points-teaser{display:grid;gap:var(--space-5);margin-top:var(--space-3)}@container (min-width: 620px){.points-teaser{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center;gap:var(--space-6)}}.teaser-copy .pro-features{margin-top:var(--space-4)}.teaser-connect{margin-top:var(--space-5)}.teaser-board{display:grid;gap:8px;margin:0;padding:0;list-style:none;-webkit-mask:linear-gradient(#000 50%,transparent);mask:linear-gradient(#000 50%,transparent)}.teaser-board li{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:0 10px;padding:9px 12px 9px 9px;border:1px solid var(--line);border-radius:var(--radius-sm);background:#ffffff08;font-size:var(--text-sm)}.teaser-pos{display:grid;grid-row:span 2;place-items:center;width:28px;height:28px;border-radius:8px;background:#ffffff0f;font-weight:700;color:var(--muted)}.teaser-board li:first-child .teaser-pos{background:linear-gradient(135deg,#ffe7a3,#f2b544);color:#3a2600}.teaser-name{font-weight:600;color:var(--text-strong)}.teaser-rank{grid-column:2;font-size:var(--text-xs);color:var(--faint)}.teaser-points{grid-column:3;grid-row:1 / span 2;font-weight:650;font-variant-numeric:tabular-nums;color:var(--text)}.teaser-board .is-you{border-color:#b9a5ff73;background:#b9a5ff1f}@container (max-width: 459.98px){.teaser-board{display:none}}.dictionary-card{display:grid;gap:var(--space-5);align-items:center;background:radial-gradient(70% 130% at 100% 0%,rgb(124 92 255 / 22%),transparent 62%),radial-gradient(50% 90% at 0% 100%,rgb(94 225 255 / 7%),transparent 70%),var(--surface)}.dictionary-copy{max-width:58ch}.dictionary-open{margin-top:var(--space-5)}.dictionary-open .button-icon{stroke-width:1.8}.dictionary-art{display:none;position:relative;height:200px}.dict-chip{position:absolute;display:grid;gap:4px;min-width:0;padding:12px 14px;border:1px solid var(--line-strong);border-radius:var(--radius-md);background:#0c0e18d1;box-shadow:0 18px 40px -18px #000c;font-size:var(--text-sm);color:var(--muted);transition:transform var(--duration-slow) var(--ease-spring)}.dict-chip strong{font:650 var(--text-lg)/1.2 var(--font-display);letter-spacing:-.01em;color:var(--text-strong)}.dict-chip small{font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}.dict-chip-word{top:6px;left:0;width:200px;transform:rotate(-4deg);border-color:#b9a5ff4d;background:linear-gradient(160deg,#b9a5ff29,#0c0e18e0 70%)}.dict-chip-quiz{top:28px;right:0;width:210px;transform:rotate(3deg)}.dict-chip-option{margin-top:2px;padding:6px 10px;border:1px solid var(--line);border-radius:10px;font-size:var(--text-xs);color:var(--text)}.dict-chip-option.is-right{border-color:#8ee4a873;background:#8ee4a81a;color:var(--success)}.dict-chip-saved{bottom:8px;left:18%;display:flex;align-items:center;gap:8px;padding:8px 14px;border-radius:var(--radius-pill);font-size:var(--text-xs);font-weight:600;color:var(--text)}.dict-chip-dot{width:8px;height:8px;border-radius:50%;background:var(--success);box-shadow:0 0 0 4px #8ee4a82e}@media (min-width: 640px){.dictionary-card{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:var(--space-6)}.dictionary-art{display:block}}@media (hover: hover) and (prefers-reduced-motion: no-preference){.dictionary-card:hover .dict-chip-word{transform:rotate(-2deg) translateY(-6px)}.dictionary-card:hover .dict-chip-quiz{transform:rotate(1deg) translateY(-4px)}}.telegram-card{display:flex;flex-direction:column;padding-bottom:0;background:radial-gradient(90% 70% at 100% 100%,rgb(42 171 238 / 16%),transparent 65%),var(--surface)}.telegram-copy .button{margin-top:var(--space-5)}.phone{align-self:center;width:216px;height:300px;margin-top:var(--space-6);margin-bottom:-48px;padding:9px;border-radius:36px 36px 0 0;background:linear-gradient(160deg,#2b2f42,#11131d 60%);box-shadow:inset 0 0 0 1px #ffffff1f,0 -10px 60px -20px #2aabee8c,0 30px 60px -20px #000c;transform:rotate(-3deg);transition:transform var(--duration-slow) var(--ease-spring)}@media (hover: hover){.telegram-card:hover .phone{transform:translateY(-8px) rotate(-1deg)}}.phone-screen{display:flex;flex-direction:column;gap:10px;height:100%;padding:14px 12px;border-radius:28px 28px 0 0;background:linear-gradient(180deg,#121426,#0b0c16);font-size:11px;line-height:1.35;color:var(--muted)}.phone-bar{display:flex;align-items:center;gap:6px;font-weight:600;color:var(--text)}.phone-logo{display:grid;place-items:center;width:18px;height:18px;border-radius:6px;background:var(--accent);font:800 10px/1 var(--font-display);color:var(--accent-ink)}.phone-step{margin-left:auto;color:var(--faint);font-weight:500}.phone-flashcard{display:grid;gap:4px;padding:14px 12px;border:1px solid rgb(185 165 255 / 22%);border-radius:16px;background:linear-gradient(160deg,#b9a5ff24,#b9a5ff08)}.phone-label{font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}.phone-flashcard strong{font:700 20px/1.1 var(--font-display);letter-spacing:-.02em;color:var(--text-strong)}.phone-translation{color:var(--text)}.phone-example{margin-top:4px;font-style:italic;color:var(--faint)}.phone-example b{font-weight:600;color:var(--accent)}.phone-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px}.phone-actions span{padding:8px 4px;white-space:nowrap;border:1px solid var(--line-strong);border-radius:10px;text-align:center;font-size:10px;font-weight:600;color:var(--text)}.phone-actions .is-primary{border-color:transparent;background:var(--accent);color:var(--accent-ink)}.phone-progress{height:4px;border-radius:4px;background:var(--line);overflow:hidden}.phone-progress span{display:block;width:30%;height:100%;border-radius:inherit;background:var(--gradient-brand)}@container (min-width: 560px){.telegram-card>.telegram-copy{max-width:52%}.phone{position:absolute;right:40px;bottom:0;margin:0}}@media (min-width: 640px) and (max-width: 1023.98px){.telegram-card{min-height:300px}}.pairing-grid{display:grid;gap:var(--space-5);margin-top:var(--space-5)}@container (min-width: 620px){.pairing-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:start;gap:var(--space-6)}}.code-box{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"caption copy" "code code" "timer timer" "bar bar";align-items:center;gap:10px 12px;padding:16px 18px;border:1px dashed var(--line-strong);border-radius:var(--radius-md);background:#05060a73;transition:border-color var(--duration) var(--ease-out),box-shadow var(--duration) var(--ease-out)}.code-caption{grid-area:caption;font-size:var(--text-xs);font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--faint)}.copy-button{grid-area:copy}.code{grid-area:code;font:600 clamp(1.45rem,1.05rem + 1.6vw,2rem)/1.15 var(--font-mono);letter-spacing:.06em;color:var(--faint);white-space:nowrap;overflow-wrap:normal;-webkit-user-select:all;user-select:all}.code-timer{grid-area:timer;font-size:var(--text-xs);font-variant-numeric:tabular-nums;color:var(--muted)}.code-progress{grid-area:bar;display:block;height:3px;border-radius:3px;background:var(--line);overflow:hidden}.code-progress span{display:block;height:100%;border-radius:inherit;background:var(--gradient-brand);transform:scaleX(var(--left, 1));transform-origin:left;transition:transform 1s linear}.code-box[data-state=idle] .copy-button{visibility:hidden}.code-box[data-state=idle] .code-progress span{opacity:.25}.code-box[data-state=active]{border-style:solid;border-color:#b9a5ff73;box-shadow:0 0 0 4px #b9a5ff14,0 18px 50px -20px #7c5cffb3}.code-box[data-state=active] .code{color:var(--text-strong);text-shadow:0 0 28px rgb(185 165 255 / 45%)}@media (prefers-reduced-motion: no-preference){.code-box[data-state=active] .code{animation:code-in var(--duration-slow) var(--ease-out)}}@keyframes code-in{0%{opacity:0;filter:blur(6px);letter-spacing:.2em}}.code-box[data-state=expired] .code{text-decoration:line-through;text-decoration-thickness:2px;color:var(--faint)}.code-box[data-state=expired] .code-timer{color:var(--warning)}.icon-done,.copy-button[data-copied] .icon-copy{display:none}.copy-button[data-copied] .icon-done{display:block;color:var(--success)}.pairing-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:var(--space-4)}.pairing-actions .button{flex:1 1 auto}.pairing-locked{margin:var(--space-3) 0 0;padding:10px 12px;border:1px solid rgb(255 212 121 / 25%);border-radius:var(--radius-sm);background:#ffd47912;font-size:var(--text-sm);color:var(--warning)}.devices-card .card-top{align-items:flex-end}.devices-card .card-top .eyebrow{margin:0 0 var(--space-2)}.device-list{display:grid;gap:10px;margin:var(--space-4) 0 0;padding:0;list-style:none}.device{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;border:1px solid var(--line);border-radius:var(--radius-md);background:#ffffff06}.device-icon{width:40px;height:40px;border-radius:12px;background:var(--accent-soft) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23b9a5ff' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='5' width='16' height='11' rx='2'/%3E%3Cpath d='M2 19.5h20'/%3E%3C/svg%3E") center / 22px no-repeat}.device-text{display:grid;min-width:0}.device-name{font-size:var(--text-sm);font-weight:600;overflow-wrap:anywhere;color:var(--text-strong)}.device-meta{font-size:var(--text-xs);line-height:1.5;color:var(--faint)}@container (max-width: 440px){.device{grid-template-columns:auto minmax(0,1fr);align-items:start;row-gap:10px}.device>.button{grid-column:2;justify-self:start}}.device-list .empty,.word-list .empty{padding:18px;border:1px dashed var(--line-strong);border-radius:var(--radius-md);font-size:var(--text-sm);line-height:1.55;text-align:center;color:var(--muted)}.devices-card[aria-busy=true] .device-list:empty+.list-skeleton{display:grid}.words-top{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--space-4)}.words-count{min-height:1.5em;margin:var(--space-4) 0 var(--space-2);font-size:var(--text-xs);color:var(--faint)}.word-list{display:grid;gap:10px;margin:0;padding:0;list-style:none}@container (min-width: 640px){.word-list{grid-template-columns:repeat(2,minmax(0,1fr))}.word-list .empty{grid-column:1 / -1}}.word{display:grid;align-content:start;gap:6px;min-width:0;padding:14px 16px;border:1px solid var(--line);border-radius:var(--radius-md);background:#ffffff06;transition:border-color var(--duration-fast),background var(--duration-fast)}.word:hover{border-color:var(--line-strong);background:#ffffff0a}.word-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 10px;min-width:0}.word-en{font:650 var(--text-lg)/1.3 var(--font-display);letter-spacing:-.01em;color:var(--text-strong);overflow-wrap:anywhere}.word-translation{font-size:var(--text-sm);color:var(--muted);overflow-wrap:anywhere}.word-example{display:-webkit-box;margin:0;overflow:hidden;font-size:var(--text-xs);font-style:italic;line-height:1.55;color:var(--faint);-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2}.word-example mark{padding:0 2px;border-radius:4px;background:var(--accent-soft);font-style:normal;color:var(--accent)}@supports (animation-timeline: view()){@media (prefers-reduced-motion: no-preference){.word{animation:rise linear both;animation-timeline:view();animation-range:entry 0% entry 60%}}}.words-more{margin-top:var(--space-4)}.words-all{display:flex;width:fit-content;gap:6px;margin-top:var(--space-4);font-size:var(--text-sm);font-weight:600}.words-card:is([data-state=locked],[data-state=unknown]) .words-all{display:none}.words-skeleton{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.words-skeleton .skeleton-row{height:92px}.words-card[data-state=loading] .words-skeleton{display:grid}.words-card:is([data-state=locked],[data-state=loading],[data-state=unknown]) :is(.words-count,.word-list,.words-more){display:none}.words-card:is([data-state=locked],[data-state=unknown]) .search{visibility:hidden}.words-locked{display:none;position:relative;place-items:center;min-height:280px;margin-top:var(--space-5)}.words-card[data-state=locked] .words-locked{display:grid}.locked-rows{position:absolute;inset:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;opacity:.55;filter:blur(5px);-webkit-mask:linear-gradient(#000,transparent);mask:linear-gradient(#000,transparent)}.locked-rows span{border:1px solid var(--line);border-radius:var(--radius-md);background:linear-gradient(100deg,#b9a5ff1f,#ffffff08 60%)}.locked-note{position:relative;display:grid;justify-items:center;gap:8px;max-width:40ch;padding:24px 24px 20px;border:1px solid var(--line-strong);border-radius:var(--radius-md);background:#0a0c14b8;text-align:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--shadow-card)}.locked-note svg{width:34px;height:34px;fill:none;stroke:var(--warning);stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.locked-note strong{font:650 var(--text-lg)/1.3 var(--font-display);color:var(--text-strong)}.locked-note p{margin:0;font-size:var(--text-sm);line-height:1.55;color:var(--muted);text-wrap:pretty}@media (prefers-reduced-motion: reduce){.skeleton,.stats-card[aria-busy=true] dd,.auth-mark:before,.button-spinner,.login-wait-mark:after,.icon-button[aria-busy=true] svg{animation:none}.phone,.telegram-card:hover .phone{transform:none}}
