: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}}.platform-tile{--brand: var(--accent);position:relative;isolation:isolate;overflow:hidden;container-type:inline-size;display:grid;place-content:center;justify-items:center;gap:6px;min-width:0;aspect-ratio:16 / 7;padding:4px 12px;border:1px solid var(--line);border-radius:var(--radius-md);background:radial-gradient(90% 120% at 50% 120%,color-mix(in oklab,var(--brand) 16%,transparent),transparent 62%),linear-gradient(180deg,rgb(255 255 255 / 3%),transparent 55%),var(--surface-solid);box-shadow:var(--shadow-card);transition:transform var(--duration) var(--ease-out),border-color var(--duration) var(--ease-out),box-shadow var(--duration) var(--ease-out)}.platform-tile:before{content:"";position:absolute;inset:0 18% auto;z-index:-1;height:1px;background:linear-gradient(90deg,transparent,color-mix(in oklab,var(--brand) 70%,transparent),transparent);opacity:.45;transition:opacity var(--duration) var(--ease-out)}.platform-mark{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-width:0;max-width:100%}.platform-logo{flex:none;height:34px;width:auto;aspect-ratio:var(--ratio, 1);fill:var(--brand);filter:drop-shadow(0 6px 16px color-mix(in oklab,var(--brand) 40%,transparent))}.platform-name,.platform-wordmark{min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-display)}.platform-name{font-size:19px;font-weight:600;line-height:1.1;letter-spacing:-.02em;color:var(--text-strong)}.platform-wordmark{font-size:clamp(18px,calc(160cqi / var(--chars, 8)),28px);font-weight:800;line-height:1.1;letter-spacing:-.035em;color:var(--brand);text-shadow:0 6px 22px color-mix(in oklab,var(--brand) 35%,transparent)}@container (max-width: 119.98px){.platform-logo{height:28px}.platform-name{font-size:17px}}@container (min-width: 150px){.platform-mark{flex-direction:row;gap:clamp(8px,4cqi,14px)}.platform-logo{height:clamp(36px,15cqi,48px)}.platform-name{font-size:clamp(20px,7.5cqi,24px)}.platform-wordmark{font-size:clamp(20px,calc(160cqi / var(--chars, 8)),32px)}}.platform-mode{display:none;font-size:var(--text-xs);font-weight:500;letter-spacing:.01em;color:var(--muted)}@container (min-width: 290px){.platform-mode{display:block}}@media (hover: hover){.platform-tile:hover,.platform-card:hover>.platform-tile{border-color:color-mix(in oklab,var(--brand) 55%,transparent);transform:translateY(-3px);box-shadow:0 0 0 1px color-mix(in oklab,var(--brand) 22%,transparent),0 18px 44px -18px color-mix(in oklab,var(--brand) 75%,transparent)}:is(.platform-tile:hover,.platform-card:hover>.platform-tile):before{opacity:1}}@media (prefers-reduced-motion: reduce){.platform-tile{transform:none!important}}.mode-badge{--mode: var(--accent);display:inline-flex;align-items:center;gap:6px;padding:3px 9px 3px 8px;border:1px solid color-mix(in oklab,var(--mode) 32%,transparent);border-radius:var(--radius-pill);background:color-mix(in oklab,var(--mode) 10%,transparent);font:600 11.5px/1.35 var(--font-sans);letter-spacing:.01em;white-space:nowrap;color:color-mix(in oklab,var(--mode),white 18%)}.mode-badge[data-mode=audio]{--mode: var(--glow-cyan)}.mode-badge:before{content:"";flex:none;width:6px;height:6px;border-radius:50%;background:var(--mode);box-shadow:0 0 8px var(--mode)}.catalog{padding-block:clamp(40px,7vw,88px) clamp(64px,9vw,112px)}.catalog-hero{display:grid;justify-items:center;text-align:center}.catalog-hero .eyebrow{margin-bottom:var(--space-3)}.catalog-title{font:700 clamp(2.5rem,1.5rem + 4.2vw,4.6rem)/1 var(--font-display);letter-spacing:var(--tracking-hero)}.catalog-lede{max-width:54ch;margin-top:var(--space-4);font-size:var(--text-lg);color:var(--muted)}.catalog-search{display:grid;justify-items:center;gap:10px;width:min(100%,520px);margin-top:var(--space-6)}.catalog-search .search{width:100%;max-width:none}.catalog-search .search input{height:52px;padding-left:46px;font-size:var(--text-md);background:#05060a9e;box-shadow:var(--shadow-card)}.catalog-search .search svg{left:17px;width:19px;height:19px}.catalog-count{min-height:1.5em;font-size:var(--text-xs);color:var(--faint);font-variant-numeric:tabular-nums}.catalog-body{display:grid;gap:clamp(40px,5.5vw,68px);margin-top:clamp(36px,5vw,60px)}.catalog-body>.noscript{margin:0 auto}.catalog-section-head{display:flex;align-items:center;gap:12px;margin-bottom:18px}.catalog-section-title{font-size:var(--text-xl);letter-spacing:-.02em}.catalog-section-count{display:inline-grid;place-items:center;min-width:28px;height:24px;padding:0 8px;border:1px solid var(--line-strong);border-radius:var(--radius-pill);font:600 var(--text-xs)/1 var(--font-sans);font-variant-numeric:tabular-nums;color:var(--muted)}.catalog-section-head:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,var(--line-strong),transparent)}.catalog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,168px),1fr));gap:22px 14px;margin:0;padding:0;list-style:none}@media (min-width: 720px) and (max-width: 1141.98px){.catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width: 1080px){.catalog-grid{gap:26px 16px}}.platform-card{display:grid;align-content:start;gap:12px;min-width:0}.platform-meta{display:grid;justify-items:start;gap:2px;min-width:0;padding-inline:2px}.platform-card-name{font-size:var(--text-md);font-weight:650;line-height:1.3;letter-spacing:-.01em;overflow-wrap:anywhere}.platform-card-host{font:500 var(--text-xs)/1.5 var(--font-mono);color:var(--faint);overflow-wrap:anywhere}.platform-meta .mode-badge{margin-top:8px}.platform-card-hint{margin-top:6px;font-size:var(--text-xs);line-height:1.5;color:var(--muted)}@media (max-width: 381.98px){.catalog-grid{row-gap:16px}.platform-card{grid-template-columns:168px minmax(0,1fr);align-items:center;gap:14px}.platform-meta .mode-badge{margin-top:6px}.platform-card-hint{display:none}}.catalog-empty{display:grid;justify-items:center;gap:10px;padding:clamp(32px,5vw,48px) clamp(20px,4vw,40px);border:1px dashed var(--line-strong);border-radius:var(--radius-lg);background:#ffffff04;text-align:center}.catalog-empty-mark{display:grid;place-items:center;width:52px;height:52px;margin-bottom:4px;border:1px solid var(--line-strong);border-radius:16px;background:#ffffff08;color:var(--muted)}.catalog-empty-mark svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}.catalog-empty-title{font-size:var(--text-xl)}.catalog-empty-text{max-width:46ch;font-size:var(--text-sm);color:var(--muted)}.catalog-empty .button{margin-top:6px}.catalog-legend{display:grid;gap:18px}.catalog-legend-title{font-size:var(--text-xl);letter-spacing:-.02em}.legend-list{display:grid;gap:12px;margin:0}@media (min-width: 760px){.legend-list{grid-template-columns:repeat(2,minmax(0,1fr))}}.legend-item{--mode: var(--accent);display:grid;align-content:start;gap:12px;min-width:0;padding:20px 22px;border:1px solid var(--line);border-radius:var(--radius-md);background:radial-gradient(120% 90% at 0% 0%,color-mix(in oklab,var(--mode) 10%,transparent),transparent 60%),var(--surface);box-shadow:var(--shadow-card)}.legend-item[data-mode=audio]{--mode: var(--glow-cyan)}.legend-term{margin:0}.legend-text{margin:0;font-size:var(--text-sm);line-height:1.6;color:var(--muted)}.catalog-cta{position:relative;isolation:isolate;display:grid;justify-items:center;gap:16px;overflow:hidden;padding:clamp(40px,6vw,72px) clamp(20px,5vw,56px);border:1px solid var(--line-strong);border-radius:var(--radius-lg);text-align:center;box-shadow:var(--shadow-card);background:radial-gradient(60% 80% at 50% 0%,rgb(124 92 255 / 30%),transparent 70%),radial-gradient(40% 60% at 88% 100%,rgb(94 225 255 / 12%),transparent 70%),var(--ink-1)}.catalog-cta:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(rgb(255 255 255 / 5%) 1px,transparent 1px) 0 0 / 44px 44px,linear-gradient(90deg,rgb(255 255 255 / 5%) 1px,transparent 1px) 0 0 / 44px 44px;-webkit-mask-image:radial-gradient(ellipse 60% 70% at 50% 0%,#000,transparent 75%);mask-image:radial-gradient(ellipse 60% 70% at 50% 0%,#000,transparent 75%)}.catalog-cta-mark{width:54px;height:54px;filter:drop-shadow(0 14px 34px rgb(124 92 255 / 60%))}.catalog-cta-title{max-width:20ch;font-size:var(--text-2xl)}.catalog-cta-text{max-width:48ch;color:var(--muted)}.catalog-cta-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-3);margin-top:8px}@media (max-width: 519.98px){.catalog-cta-actions{width:100%}.catalog-cta-actions .button{flex:1 1 100%}}@media (prefers-reduced-motion: no-preference){.catalog-hero>*,.catalog-section{animation:rise var(--duration-slow) var(--ease-out) both}.catalog-hero>:nth-child(2){animation-delay:40ms}.catalog-hero>:nth-child(3){animation-delay:80ms}.catalog-hero>:nth-child(4){animation-delay:.12s}.catalog-section{animation-delay:.16s}.catalog-section+.catalog-section{animation-delay:.22s}}
