: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-admin main{outline:none}.admin-title:focus,.sheet-title:focus{outline:none}.admin-app{padding-block:clamp(28px,5vw,56px) clamp(56px,8vw,104px)}.admin-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--space-4) var(--space-5)}.admin-intro{min-width:0}.admin-intro .eyebrow{margin-bottom:var(--space-2)}.admin-title{font:700 var(--text-3xl)/1.02 var(--font-display);letter-spacing:var(--tracking-hero)}.admin-who{margin-top:var(--space-3);font-size:var(--text-sm);color:var(--muted);overflow-wrap:anywhere}.page-status{margin-top:var(--space-3)}.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:var(--space-5) 0 0}.tile{display:flex;flex-direction:column-reverse;justify-content:flex-end;gap:4px;min-width:0;padding:14px 16px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface)}.tile dt{font-size:var(--text-xs);line-height:1.3;color:var(--muted)}.tile dd{margin:0;font:700 clamp(1.35rem,1.1rem + 1vw,1.9rem)/1.05 var(--font-display);letter-spacing:-.04em;font-variant-numeric:tabular-nums;color:var(--text-strong)}.tile-pro{border-color:#b9a5ff4d;background:radial-gradient(120% 120% at 100% 0%,rgb(124 92 255 / 22%),transparent 60%),var(--surface)}.tile-pro dd{background:var(--gradient-brand);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent}.tiles[aria-busy=true] dd{color:var(--faint)}.tile[data-alert=true]{border-color:#ffafb659;background:radial-gradient(120% 120% at 100% 0%,rgb(255 175 182 / 12%),transparent 60%),var(--surface)}.tile[data-alert=true] dd{color:var(--danger)}@media (max-width: 519.98px){.tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.tile:first-child{grid-column:1 / -1}}.ai-card{margin-top:10px;padding:16px 18px 18px;border:1px solid var(--line);border-radius:var(--radius-md);background:radial-gradient(120% 160% at 100% 0%,rgb(94 225 255 / 7%),transparent 55%),var(--surface)}.ai-card-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px}.ai-card-title{display:flex;align-items:center;gap:10px;min-width:0;font:650 var(--text-md)/1.3 var(--font-display);letter-spacing:-.01em;color:var(--text-strong)}.ai-mark{display:grid;flex:none;place-items:center;width:30px;height:30px;border:1px solid rgb(185 165 255 / 28%);border-radius:10px;background:var(--accent-soft);color:var(--accent)}.ai-mark svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.ai-translator,.watcher-state{display:inline-flex;align-items:center;gap:8px;padding:5px 12px;border:1px solid rgb(255 212 121 / 30%);border-radius:var(--radius-pill);font-size:var(--text-xs);font-weight:600;white-space:nowrap;color:var(--warning)}.ai-translator:before,.watcher-state:before{content:"";flex:none;width:7px;height:7px;border-radius:50%;background:currentColor;box-shadow:0 0 0 3px color-mix(in srgb,currentColor 18%,transparent)}.ai-translator[data-on=true],.watcher-state[data-state=on]{border-color:#8ee4a852;color:var(--success)}.watcher-state[data-state=off]{border-color:var(--line-strong);color:var(--muted)}.ai-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;margin:16px 0 0;padding-top:14px;border-top:1px solid var(--line)}.ai-stat{display:flex;flex-direction:column-reverse;justify-content:flex-end;gap:3px;min-width:0}.ai-stat dt{font-size:var(--text-xs);line-height:1.3;color:var(--muted)}.ai-stat dd{margin:0;font:700 clamp(1.15rem,1rem + .6vw,1.45rem)/1.05 var(--font-display);letter-spacing:-.03em;font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--text-strong)}.ai-stat[data-alert=true] dd{color:var(--danger)}.ai-card[aria-busy=true] .ai-stat dd{color:var(--faint)}.ai-note{margin-top:14px;font-size:var(--text-xs);line-height:1.5;color:var(--faint);overflow-wrap:anywhere}@media (max-width: 759.98px){.ai-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 519.98px){.ai-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-stat:first-child{grid-column:1 / -1}}.admin-tabs{display:inline-flex;gap:4px;max-width:100%;margin-top:var(--space-6);padding:4px;border:1px solid var(--line);border-radius:var(--radius-pill);background:#ffffff08}.admin-tab{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:0;min-height:42px;padding:0 18px;border:0;border-radius:var(--radius-pill);background:transparent;font:600 var(--text-sm)/1 var(--font-sans);color:var(--muted);cursor:pointer;transition:color var(--duration-fast),background-color var(--duration-fast),box-shadow var(--duration-fast)}.admin-tab svg{flex:none;width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.admin-tab:hover{color:var(--text-strong);background:#ffffff0d}.admin-tab[aria-selected=true]{background:var(--accent);color:var(--accent-ink);box-shadow:inset 0 1px #ffffff73,0 8px 22px -10px #7c5cffbf}@media (max-width: 519.98px){.admin-tabs{display:flex;width:100%}.admin-tab{flex:1;padding:0 8px}}.admin-panel{margin-top:var(--space-4)}.users-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.users-toolbar .search{flex:1 1 260px;max-width:440px}.sort{flex:none}.sort select{width:auto;height:44px;border-radius:var(--radius-pill);font-size:var(--text-sm)}@media (max-width: 519.98px){.users-toolbar .search,.sort,.sort select{flex:1 1 100%;width:100%;max-width:none}}.users-count{min-height:1.5em;margin:var(--space-4) 0 var(--space-2);font-size:var(--text-xs);color:var(--faint)}.table-wrap{margin-inline:calc(-1*clamp(20px,2.6vw,30px))}.users-table{width:100%;border-collapse:collapse;font-size:var(--text-sm);transition:opacity var(--duration) var(--ease-out)}.admin-panel[aria-busy=true] .users-table{opacity:.55}.users-table th{padding:10px 12px;border-bottom:1px solid var(--line-strong);font-size:var(--text-xs);font-weight:600;letter-spacing:.06em;text-align:left;text-transform:uppercase;white-space:nowrap;color:var(--faint)}.users-table td{padding:10px 12px;border-bottom:1px solid var(--line);vertical-align:middle;color:var(--text)}.users-table :is(th,td):first-child{padding-left:clamp(20px,2.6vw,30px)}.users-table :is(th,td):last-child{padding-right:clamp(20px,2.6vw,30px)}.users-table .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.user-row{cursor:pointer;transition:background-color var(--duration-fast)}.user-row:hover{background:#ffffff09}.users-none td{padding-block:var(--space-6);text-align:center;color:var(--muted)}.cell-seen{white-space:nowrap;color:var(--muted)}.cell-plan{white-space:nowrap}.user-link{display:flex;align-items:center;gap:12px;max-width:100%;padding:4px;margin:-4px;border:0;border-radius:var(--radius-sm);background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.user-avatar{display:grid;flex:none;place-items:center;width:36px;height:36px;border-radius:50%;background:linear-gradient(140deg,#b9a5ff4d,#5ee1ff24);font:700 var(--text-sm)/1 var(--font-display);color:var(--text-strong)}.user-text{display:grid;min-width:0}.user-name{overflow:hidden;font-weight:600;text-overflow:ellipsis;white-space:nowrap;color:var(--text-strong)}.user-link:hover .user-name{color:var(--accent)}.user-sub{font-size:var(--text-xs);color:var(--faint)}.user-sub:empty{display:none}.member{display:inline-block;margin-left:8px;font-size:var(--text-xs);color:var(--faint)}.member.is-in{color:var(--success)}.users-skeleton{display:none}.admin-panel[aria-busy=true] .table-wrap:has(tbody:empty)+.users-skeleton{display:grid}@media (max-width: 759.98px){.table-wrap{margin:0}.users-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.users-table,.users-table tbody{display:block}.users-table tr{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 12px;margin-bottom:10px;padding:14px;border:1px solid var(--line);border-radius:var(--radius-md);background:#ffffff06}.users-table td,.users-table :is(th,td):first-child,.users-table :is(th,td):last-child{display:grid;gap:2px;min-width:0;padding:0;border:0}.users-table td:before{content:attr(data-label);font-size:var(--text-xs);color:var(--faint)}.users-table .num{order:1;text-align:left}.users-table .cell-user{grid-column:1 / -1}.users-table .cell-plan{grid-column:span 2;display:flex;flex-wrap:wrap;align-items:center;gap:6px}.users-table .cell-seen{display:block;font-size:var(--text-xs);text-align:right;white-space:normal}.users-table :is(.cell-user,.cell-plan,.cell-seen):before{display:none}.member{margin:0}.users-none{display:block!important}.users-none td{display:block}.users-none td:before{display:none}}.pager{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:var(--space-4)}.pager-info{font-size:var(--text-sm);font-variant-numeric:tabular-nums;color:var(--muted)}.log-list{display:grid;gap:8px;margin:var(--space-4) 0 0;padding:0;list-style:none}.log-item{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius-md);background:#ffffff06}.log-icon{--tone: var(--muted);width:32px;height:32px;border-radius:10px;background:color-mix(in srgb,var(--tone) 14%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--tone) 30%,transparent)}.log-icon:before{content:"";display:block;width:100%;height:100%;background:var(--tone);-webkit-mask:var(--icon) center / 16px no-repeat;mask:var(--icon) center / 16px no-repeat;--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'%3E%3Ccircle cx='12' cy='12' r='8'/%3E%3C/svg%3E")}.log-item[data-action="subscription.grant"] .log-icon{--tone: var(--accent)}.log-item[data-action="subscription.grant"] .log-icon:before{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23000'%3E%3Cpath d='M12 3.5 14.1 9.9 20.5 12l-6.4 2.1L12 20.5l-2.1-6.4L3.5 12l6.4-2.1z'/%3E%3C/svg%3E")}.log-item[data-action="subscription.revoke"] .log-icon{--tone: var(--warning)}.log-item[data-action="subscription.revoke"] .log-icon:before{--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'%3E%3Cpath d='M6 12h12'/%3E%3C/svg%3E")}.log-item[data-action="sessions.revoke"] .log-icon{--tone: var(--danger)}.log-item[data-action="sessions.revoke"] .log-icon:before{--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%3Cpath d='M15 4h3a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2h-3M10 16.5 5.5 12 10 7.5M5.5 12H15'/%3E%3C/svg%3E")}.log-item[data-action="payment.paid"] .log-icon{--tone: var(--success)}.log-item[data-action="payment.paid"] .log-icon:before{--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 10 17.5 19 7'/%3E%3C/svg%3E")}.log-item[data-action="payment.refund"] .log-icon{--tone: var(--warning)}.log-item[data-action="payment.refund"] .log-icon:before{--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%3Cpath d='M9 6.5 4.5 11 9 15.5M4.5 11H15a4.5 4.5 0 0 1 0 9h-2'/%3E%3C/svg%3E")}.log-item[data-action="payment.credit"] .log-icon{--tone: var(--accent)}.log-item[data-action="payment.credit"] .log-icon:before{--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%3Cpath d='M12 4v10M7.5 9.5 12 14l4.5-4.5M5 19.5h14'/%3E%3C/svg%3E")}.log-item[data-action="payment.cancel"] .log-icon:before{--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.2' stroke-linecap='round'%3E%3Cpath d='m7 7 10 10M17 7 7 17'/%3E%3C/svg%3E")}.log-item[data-action="payment.prices"] .log-icon{--tone: var(--accent)}.log-item[data-action="payment.prices"] .log-icon:before{--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%3Cpath d='M3.5 12V4.5H11l9 9-7.5 7.5z'/%3E%3Ccircle cx='8' cy='9' r='1.4'/%3E%3C/svg%3E")}.log-item[data-action="deposit.ignore"] .log-icon:before{--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'%3E%3Ccircle cx='12' cy='12' r='8'/%3E%3Cpath d='m6.5 6.5 11 11'/%3E%3C/svg%3E")}.log-text{min-width:0}.log-head{font-size:var(--text-sm);color:var(--text);overflow-wrap:anywhere}.log-head strong{font-weight:600;color:var(--text-strong)}.log-target{padding:0;border:0;background:none;font:inherit;color:var(--accent);text-decoration:underline rgb(185 165 255 / 40%);text-underline-offset:3px;cursor:pointer}.log-target:hover{text-decoration-color:currentColor}.log-meta{margin-top:2px;font-size:var(--text-xs);line-height:1.5;color:var(--faint);overflow-wrap:anywhere}.log-list .empty,.session-list .empty,.pay-list .empty{padding:16px;border:1px dashed var(--line-strong);border-radius:var(--radius-md);font-size:var(--text-sm);text-align:center;color:var(--muted)}#logPanel[aria-busy=true] .log-list{opacity:.55}.pay-panel{display:grid;gap:var(--space-4)}.pay-panel>.tiles{margin:0}.pay-panel>.status:empty{display:none}.pay-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:var(--space-4)}.pay-card :is(.users-toolbar,.facts,.tx-check,.price-fields){margin-top:var(--space-4)}.pay-card .table-wrap{margin-top:var(--space-3)}.pay-card .users-count{margin-bottom:0}.pay-card .card-top{flex-wrap:wrap}.pay-card .card-text{max-width:72ch}.pay-card[aria-busy=true] :is(.users-table,.facts,.provider-list){opacity:.55}.cell-main{display:block;font-weight:600;white-space:nowrap;color:var(--text-strong)}.cell-sub{display:block;margin-top:2px;font-size:var(--text-xs);line-height:1.4;color:var(--faint)}.cell-sub:empty{display:none}.cell-when{white-space:nowrap;color:var(--muted)}.cell-actions{text-align:right;white-space:nowrap}.cell-actions .button+.button{margin-left:6px}.pay-id-line{display:flex;align-items:center;gap:2px;min-width:0;margin-top:2px}.pay-id,.address{overflow:hidden;font:400 var(--text-xs)/1.4 var(--font-mono);text-overflow:ellipsis;white-space:nowrap;color:var(--faint)}.pay-id{max-width:10ch}.copy-button{width:24px;height:24px}.copy-button:before{content:"";width:14px;height:14px;background:currentColor;-webkit-mask:var(--icon) center / contain no-repeat;mask:var(--icon) center / contain no-repeat;--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='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='8.5' y='8.5' width='11' height='11' rx='2.5'/%3E%3Cpath d='M15.5 8.5V6.5a2 2 0 0 0-2-2h-7a2 2 0 0 0-2 2v7a2 2 0 0 0 2 2h2'/%3E%3C/svg%3E")}.tx-link{display:inline-block;margin-top:2px;font:500 var(--text-xs)/1.4 var(--font-mono);color:var(--accent);text-decoration:underline rgb(185 165 255 / 40%);text-underline-offset:3px}.tx-link:hover{text-decoration-color:currentColor}.pay-status{--tone: var(--muted);display:inline-flex;align-items:center;padding:3px 10px;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--tone) 12%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--tone) 30%,transparent);font-size:var(--text-xs);font-weight:600;white-space:nowrap;color:var(--tone)}.pay-status:is([data-status=paid],[data-status=matched]){--tone: var(--success)}.pay-status[data-status=pending]{--tone: var(--warning)}.pay-status[data-status=refunded]{--tone: var(--accent)}.pay-status[data-status=unmatched]{--tone: var(--danger)}.days-table .cell-day{white-space:nowrap}.days-total td{border-top:1px solid var(--line-strong);font-weight:600;color:var(--text-strong)}@media (max-width: 759.98px){.users-table :is(.cell-day,.cell-amount,.cell-actions){grid-column:1 / -1}.users-table :is(.cell-day,.cell-amount,.cell-actions):before{display:none}.users-table td.cell-actions{order:2;display:flex;flex-wrap:wrap;gap:8px;text-align:left;white-space:normal}.users-table td.cell-actions:empty{display:none}.cell-actions .button+.button{margin-left:0}.cell-day{font-weight:600;color:var(--text-strong)}.days-total td{border:0}}.fact[data-alert=true] dd{color:var(--danger)}.watcher-stats dd{font-variant-numeric:tabular-nums}.watcher-skip:not(:empty){padding:10px 12px;border:1px solid rgb(255 175 182 / 35%);border-radius:var(--radius-sm);background:#ffafb614}.provider-list{display:grid;gap:8px;margin:var(--space-4) 0 0;padding:0;list-style:none}.provider-list:empty{display:none}.provider{display:grid;gap:2px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:#ffffff06}.provider strong{font-size:var(--text-sm);font-weight:600;color:var(--text-strong);overflow-wrap:anywhere}.provider-meta{font-size:var(--text-xs);line-height:1.5;color:var(--faint)}.provider[data-state=cooldown]{border-color:#ffd4794d}.provider[data-state=cooldown] .provider-meta{color:var(--warning)}.price-fields{display:grid;gap:var(--space-4);min-width:0;margin:0;padding:0;border:0}.price-fields:disabled .price-rows{opacity:.55}.price-rows{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:10px}.price-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:10px;min-width:0;padding:14px;border:1px solid var(--line);border-radius:var(--radius-md);background:#ffffff06}.price-plan{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:center;gap:8px;font:650 var(--text-md)/1.3 var(--font-display);color:var(--text-strong)}.price-hint{grid-column:1 / -1;font-size:var(--text-xs);line-height:1.5;color:var(--faint)}.price-hint:empty{display:none}#savePrices{justify-self:start}.field input[aria-invalid=true]{border-color:var(--danger)}.credit-form{display:grid;gap:var(--space-3);margin-top:var(--space-4);padding:var(--space-4);border:1px solid rgb(185 165 255 / 26%);border-radius:var(--radius-md);background:radial-gradient(90% 120% at 100% 0%,rgb(124 92 255 / 14%),transparent 60%),#ffffff05}.credit-form .status{margin:0}.credit-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:10px}.credit-user{display:contents}.credit-actions{display:flex;flex-wrap:wrap-reverse;justify-content:flex-end;gap:10px}.user-sheet{position:fixed;inset:0 0 0 auto;width:min(100%,560px);max-width:none;height:100dvh;max-height:none;margin:0;padding:0;overflow-y:auto;overscroll-behavior:contain;border:0;border-left:1px solid var(--line-strong);background:#0a0c14f5;-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);color:var(--text);box-shadow:-30px 0 80px -20px #000c;opacity:0;translate:24px 0;transition:opacity var(--duration) var(--ease-out),translate var(--duration) var(--ease-out),overlay var(--duration) allow-discrete,display var(--duration) allow-discrete}.user-sheet[open]{opacity:1;translate:none}@starting-style{.user-sheet[open]{opacity:0;translate:24px 0}}.user-sheet::backdrop{background:#02030600;transition:background-color var(--duration),overlay var(--duration) allow-discrete,display var(--duration) allow-discrete}.user-sheet[open]::backdrop{background:#0203069e}@starting-style{.user-sheet[open]::backdrop{background:#02030600}}html:has(.user-sheet[open]){overflow:hidden}.sheet-head{position:sticky;top:0;z-index:1;display:flex;align-items:center;gap:14px;padding:18px var(--gutter);border-bottom:1px solid var(--line);background:#0a0c14eb;-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur)}.sheet-avatar{display:grid;flex:none;place-items:center;width:48px;height:48px;border-radius:50%;background:var(--gradient-brand);font:700 var(--text-lg)/1 var(--font-display);color:var(--accent-ink)}.sheet-heading{flex:1;min-width:0}.sheet-title{font:650 var(--text-xl)/1.2 var(--font-display);letter-spacing:-.02em;overflow-wrap:anywhere}.sheet-id{display:flex;align-items:center;gap:6px;min-width:0;margin-top:2px}.sheet-id code{min-width:0;overflow:hidden;font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;color:var(--faint)}.sheet-copy,.copy-button{display:grid;flex:none;place-items:center;width:28px;height:28px;padding:0;border:0;border-radius:8px;background:transparent;color:var(--faint);cursor:pointer}.sheet-copy:hover,.copy-button:hover{background:#ffffff0f;color:var(--text)}.sheet-copy svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.sheet-status{margin:var(--space-3) var(--gutter) 0}.sheet-body{display:grid;gap:var(--space-5);padding:var(--space-5) var(--gutter) var(--space-7);transition:opacity var(--duration) var(--ease-out)}.sheet-body[aria-busy=true]{opacity:.6}.facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}.fact{display:grid;gap:2px;min-width:0;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:#ffffff06}.fact dt{font-size:var(--text-xs);color:var(--faint)}.fact dd{margin:0;font-size:var(--text-sm);font-weight:600;color:var(--text-strong);overflow-wrap:anywhere}.facts>.fact:last-child:nth-child(odd){grid-column:1 / -1}.sheet-section{display:grid;gap:var(--space-3);padding-top:var(--space-5);border-top:1px solid var(--line)}.section-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.section-title{font:650 var(--text-lg)/1.25 var(--font-display);letter-spacing:-.01em}.section-text{font-size:var(--text-sm);color:var(--muted)}.sheet-pro{padding:var(--space-4);border:1px solid rgb(185 165 255 / 26%);border-radius:var(--radius-md);background:radial-gradient(90% 120% at 100% 0%,rgb(124 92 255 / 18%),transparent 60%),#ffffff05}.grant-form,.tx-check{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px}.grant-form .field{flex:1 1 160px}.tx-check .field{flex:1 1 320px}.grant-form .button{flex:1 1 160px}#revokePro{justify-self:start}.session-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.session-item{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:#ffffff06}.session-icon{width:34px;height:34px;border-radius:10px;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%3Ccircle cx='12' cy='12' r='8.5'/%3E%3Cpath d='M3.5 12h17M12 3.5c2.5 2.6 3.6 5.4 3.6 8.5s-1.1 5.9-3.6 8.5c-2.5-2.6-3.6-5.4-3.6-8.5s1.1-5.9 3.6-8.5z'/%3E%3C/svg%3E") center / 18px no-repeat}.session-item[data-kind=extension] .session-icon{background-image: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")}.session-text{display:grid;min-width:0}.session-text strong{font-size:var(--text-sm);font-weight:600;color:var(--text-strong);overflow-wrap:anywhere}.session-meta{font-size:var(--text-xs);line-height:1.5;color:var(--faint)}.log-compact .log-item{padding:10px 12px}.pay-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.pay-item{display:grid;gap:2px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:#ffffff06}.pay-item-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 10px;font-size:var(--text-sm)}.pay-item-head strong{font-weight:600;color:var(--text-strong);overflow-wrap:anywhere}.confirm-dialog{position:fixed;width:min(100% - 2 * var(--gutter),440px);margin:auto;padding:clamp(22px,4vw,30px);border:1px solid rgb(255 175 182 / 30%);border-radius:var(--radius-lg);background:var(--ink-1);color:var(--text);box-shadow:0 40px 100px -30px #000000d9;overflow-wrap:anywhere}.confirm-dialog[data-tone=primary]{border-color:#b9a5ff4d}.confirm-dialog::backdrop{background:#020306b3}.confirm-title{font:650 var(--text-xl)/1.25 var(--font-display);letter-spacing:-.02em}.confirm-text{margin-top:var(--space-3);font-size:var(--text-sm);color:var(--muted)}.confirm-actions{display:flex;flex-wrap:wrap-reverse;justify-content:flex-end;gap:10px;margin-top:var(--space-5)}.confirm-actions .button{flex:1 1 150px}@media (prefers-reduced-motion: no-preference){.gate-card,.admin-head,.tiles,.ai-card,.admin-tabs{animation:rise var(--duration-slow) var(--ease-out) both}.tiles{animation-delay:60ms}.ai-card{animation-delay:90ms}.admin-tabs{animation-delay:.12s}}
