.page-cover{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9998;display:grid;place-items:center;overflow:hidden}.page-cover-lining{position:absolute;top:0;right:0;bottom:0;left:0;background:#35392b;box-shadow:inset 0 -1px #818771,0 20px 60px #0006}.page-cover[data-phase=covering]{animation:cover-in .32s cubic-bezier(.3,0,.2,1) both}.page-cover[data-phase=covering] .page-cover-brand{animation:cover-brand-in .32s cubic-bezier(.22,1,.36,1) both}.page-cover[data-phase=revealing]{pointer-events:none}.page-cover[data-phase=revealing] .page-cover-surface{animation:cover-surface-out .7s cubic-bezier(.76,0,.24,1) both}.page-cover[data-phase=revealing] .page-cover-lining{animation:cover-surface-out .7s 70ms cubic-bezier(.76,0,.24,1) both}.page-cover-brand{position:relative;display:flex;flex-direction:column;align-items:center;gap:24px}.page-cover[data-phase=revealing] .page-cover-brand{animation:cover-brand-out .44s cubic-bezier(.55,0,.3,1) both}.page-cover-brand button{min-height:44px;background:none;border:0;border-bottom:1px solid var(--bl-border);color:var(--bl-text-secondary);cursor:pointer;font-size:13px}@keyframes cover-in{0%{opacity:0}to{opacity:1}}@keyframes cover-brand-in{0%{opacity:.2;transform:translateY(12px) scale(.98)}to{opacity:1;transform:none}}@keyframes cover-surface-out{0%{transform:translateY(0)}to{transform:translateY(calc(-100% - 80px))}}@keyframes cover-brand-out{to{opacity:0;transform:translateY(-36px) scale(.98);filter:blur(5px)}}html[data-page-loading=true] .hero-wordmark,html[data-page-loading=true] .hero-explore,html[data-page-loading=true] .ribbon-canvas.ready{animation-play-state:paused}@media(prefers-reduced-motion:reduce){.page-cover,.page-cover *{animation:none!important}.page-cover[data-phase=revealing]{opacity:0}}.region-transition[data-v-55379582]{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;border:0;padding:24px;background:var(--bl-bg-deep);color:var(--bl-text-primary);overflow-y:auto}.region-transition[open][data-v-55379582]{display:grid;place-items:center}.region-transition[data-v-55379582]::backdrop{background:var(--bl-bg-deep)}.region-transition.closing[data-v-55379582]{animation:region-exit-55379582 .18s ease both}.region-transition-content[data-v-55379582]{display:flex;flex-direction:column;align-items:center;gap:18px;width:min(100%,480px);text-align:center}.region-transition-title[data-v-55379582]{margin-top:18px;font-size:16px;line-height:1.6}.region-transition-hint[data-v-55379582]{color:var(--bl-text-secondary);font-size:13px;line-height:1.8}.region-progress-count[data-v-55379582]{font:12px var(--bl-font-mono);color:var(--bl-text-dim)}progress[data-v-55379582]{width:min(100%,240px);height:4px;border:0;border-radius:4px;overflow:hidden;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--bl-bg-elevated);accent-color:var(--bl-brand)}progress[data-v-55379582]::-webkit-progress-bar{background:var(--bl-bg-elevated)}progress[data-v-55379582]::-webkit-progress-value{background:var(--bl-brand)}progress[data-v-55379582]::-moz-progress-bar{background:var(--bl-brand)}button[data-v-55379582]{min-height:44px;border:1px solid var(--bl-border-light);border-radius:10px;padding:10px 24px;background:var(--bl-bg-elevated);color:var(--bl-text-primary);font:inherit;cursor:pointer}@keyframes region-exit-55379582{to{opacity:0}}@media(prefers-reduced-motion:reduce){.region-transition.closing[data-v-55379582]{animation:none}}.translation-notice[data-v-cf11516f]{position:fixed;inset:0 0 auto;z-index:var(--bl-z-header);display:flex;align-items:center;justify-content:center;gap:10px;padding:9px max(20px,env(safe-area-inset-left)) 9px max(20px,env(safe-area-inset-right));border-bottom:1px solid var(--bl-border);background:var(--bl-bg-elevated);color:var(--bl-text-secondary)}.translation-notice svg[data-v-cf11516f]{color:var(--bl-brand);flex-shrink:0}.translation-notice p[data-v-cf11516f]{max-width:1120px;font-size:12px;line-height:1.6}.notice-close[data-v-cf11516f]{flex-shrink:0;display:grid;place-items:center;width:44px;height:44px;margin-block:-8px;border:0;border-radius:50%;background:transparent;cursor:pointer}.notice-close svg[data-v-cf11516f]{color:var(--bl-text-secondary)}.notice-close[data-v-cf11516f]:hover{background:var(--bl-bg-card)}@media(max-width:768px){.translation-notice[data-v-cf11516f]{justify-content:flex-start;gap:9px;padding-block:8px}}.user-avatar[data-v-0397affb]{display:block;width:100%;height:100%;object-fit:cover;border-radius:inherit;background:#11120d}.site-header[data-v-12221fd0]{position:fixed;inset:var(--bl-notice-height) 0 auto;z-index:var(--bl-z-header);background:transparent;transition:background .3s,border-color .3s;border-bottom:1px solid transparent}.site-header.scrolled[data-v-12221fd0],.site-header.full-width[data-v-12221fd0],.site-header.menu-open[data-v-12221fd0]{background:var(--bl-glass);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-color:var(--bl-border)}.header-inner[data-v-12221fd0]{max-width:1900px;height:var(--bl-header-height);margin:auto;padding:0 var(--bl-page-gutter);display:flex;align-items:center;justify-content:space-between}.logo[data-v-12221fd0]{margin-inline-end:auto;display:inline-flex;align-items:center;gap:8px;color:var(--bl-text-primary)}.logo-img[data-v-12221fd0]{width:32px;height:32px}.logo-text[data-v-12221fd0]{font-size:27px;font-weight:700;letter-spacing:-.06em}nav[data-v-12221fd0]{order:1;display:flex;align-items:center;gap:clamp(28px,4.6vw,64px)}nav a[data-v-12221fd0]{display:inline-flex;align-items:center;min-height:44px;color:var(--bl-text-primary);font-size:14px;cursor:pointer;position:relative}nav a.active[data-v-12221fd0],nav a[data-v-12221fd0]:hover{color:var(--bl-brand)}.btn-login[data-v-12221fd0]{background:transparent;color:var(--bl-text-primary);font-size:14px;min-height:44px;display:flex;align-items:center;gap:9px}.btn-login[data-v-12221fd0]:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--bl-brand)}.btn-login[data-v-12221fd0]:hover{color:var(--bl-brand)}.mobile-only[data-v-12221fd0],nav a.mobile-only[data-v-12221fd0]{display:none}.header-account[data-v-12221fd0]{order:3;position:relative;width:44px;height:44px;padding:3px;margin-inline-start:12px;flex-shrink:0;border:1px solid var(--bl-border-light);border-radius:50%;transition:border-color .18s,background .18s}.header-account[data-v-12221fd0]:hover{border-color:var(--bl-brand);background:var(--bl-bg-elevated)}.header-unread[data-v-12221fd0]{position:absolute;inset-block-start:1px;inset-inline-end:1px;width:10px;height:10px;border-radius:50%;border:2px solid var(--bl-bg-deep);background:var(--bl-brand)}.header-search[data-v-12221fd0]{order:2;margin-inline-start:20px;display:grid;place-items:center;width:44px;height:44px;flex-shrink:0;border:0;border-radius:50%;color:var(--bl-text-primary);background:transparent;cursor:pointer}.header-search[data-v-12221fd0]:hover{background:var(--bl-bg-elevated)}.mobile-toggle[data-v-12221fd0]{order:4;display:none;position:relative;background:transparent;width:44px;height:44px}.mobile-toggle span[data-v-12221fd0],.mobile-toggle span[data-v-12221fd0]:before,.mobile-toggle span[data-v-12221fd0]:after{position:absolute;width:22px;height:2px;border-radius:1px;background:var(--bl-text-primary);transform-origin:center}.mobile-toggle span[data-v-12221fd0]{top:21px;left:11px;transition:background-color .16s}.mobile-toggle span[data-v-12221fd0]:before,.mobile-toggle span[data-v-12221fd0]:after{content:"";top:0;left:0;transition:transform .28s var(--bl-ease-out)}.mobile-toggle span[data-v-12221fd0]:before{transform:translateY(-7px)}.mobile-toggle span[data-v-12221fd0]:after{transform:translateY(7px)}.mobile-toggle span.open[data-v-12221fd0]{background:transparent}.mobile-toggle span.open[data-v-12221fd0]:before{transform:rotate(45deg)}.mobile-toggle span.open[data-v-12221fd0]:after{transform:rotate(-45deg)}.breakpoint-reset nav[data-v-12221fd0],.breakpoint-reset nav>a[data-v-12221fd0]{transition:none!important;animation:none!important}@media(min-width:769px)and (max-width:1100px){nav[data-v-12221fd0]{gap:20px}}@media(max-width:768px){.logo-text[data-v-12221fd0]{font-size:24px}.logo-img[data-v-12221fd0]{width:28px;height:28px}.mobile-toggle[data-v-12221fd0]{display:block}.header-search[data-v-12221fd0]{margin-inline-start:auto;margin-inline-end:2px}.header-account[data-v-12221fd0]{margin-inline:2px 6px;width:44px;height:44px}.site-header.menu-open[data-v-12221fd0]{z-index:var(--bl-z-modal)}nav[data-v-12221fd0]{position:absolute;top:100%;left:0;right:0;height:calc(100vh - var(--bl-header-height) - var(--bl-notice-height));height:calc(100dvh - var(--bl-header-height) - var(--bl-notice-height));overflow-y:auto;overscroll-behavior:contain;background:var(--bl-bg-deep);padding:44px max(24px,var(--bl-page-gutter)) max(44px,env(safe-area-inset-bottom));flex-direction:column;align-items:stretch;justify-content:flex-start;gap:16px;visibility:hidden;opacity:0;transform:translateY(-8px);pointer-events:none;transition:none}nav.menu-present[data-v-12221fd0]{visibility:visible;transition:opacity var(--menu-panel-exit) var(--bl-ease) var(--menu-panel-delay),transform var(--menu-panel-exit) var(--bl-ease) var(--menu-panel-delay)}nav.open[data-v-12221fd0]{opacity:1;transform:translateY(0);pointer-events:auto;transition:opacity .18s var(--bl-ease),transform .18s var(--bl-ease)}nav a[data-v-12221fd0],nav a.mobile-only[data-v-12221fd0]{display:flex;flex-shrink:0;font-size:30px;font-weight:500;letter-spacing:-.01em;line-height:1.35;min-height:44px;padding:6px 0;border:0;text-align:left}nav>a[data-v-12221fd0]{--nav-order: 0;opacity:0;transform:translateY(-10px)}nav.menu-present>a[data-v-12221fd0]{transition:opacity .18s ease-in,transform .22s var(--bl-ease);transition-delay:calc((var(--nav-count) - 1 - var(--nav-order)) * 18ms)}nav.open>a[data-v-12221fd0]{opacity:1;transform:translateY(0);transition:opacity .5s var(--bl-ease-out),transform .5s var(--bl-ease-out);transition-delay:calc(40ms + var(--nav-order) * 50ms)}nav.open>a[data-v-12221fd0]:focus-visible{transition:none}nav>a[data-v-12221fd0]:nth-of-type(2){--nav-order: 1}nav>a[data-v-12221fd0]:nth-of-type(3){--nav-order: 2}nav>a[data-v-12221fd0]:nth-of-type(4){--nav-order: 3}nav>a[data-v-12221fd0]:nth-of-type(5){--nav-order: 4}nav>a[data-v-12221fd0]:nth-of-type(6){--nav-order: 5}nav>a[data-v-12221fd0]:nth-of-type(7){--nav-order: 6}nav>a[data-v-12221fd0]:nth-of-type(8){--nav-order: 7}.desktop-only[data-v-12221fd0]{display:none}}@media(prefers-reduced-motion:reduce){.mobile-toggle span[data-v-12221fd0],.mobile-toggle span[data-v-12221fd0]:before,.mobile-toggle span[data-v-12221fd0]:after,nav[data-v-12221fd0],nav.menu-present[data-v-12221fd0],nav.open[data-v-12221fd0],nav.menu-present>a[data-v-12221fd0]{transition:none}}.site-search-dialog[data-v-287f8d1a]{position:fixed;inset-inline:0;top:calc(var(--search-top, 0px) + min(12vh,88px));bottom:auto;width:min(680px,calc(100vw - 40px));max-width:none;max-height:calc(var(--search-vh, 100dvh) - min(12vh,88px) - 24px);margin:0 auto;padding:0;color:var(--bl-text-primary);background:var(--bl-bg-main);border:1px solid var(--bl-border-light);border-radius:22px;box-shadow:0 28px 100px #0008;overflow:hidden}.site-search-dialog[data-v-287f8d1a]::backdrop{background:#05060599;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.site-search-dialog[open][data-v-287f8d1a]{animation:search-in-287f8d1a .22s var(--bl-ease-out) both}.site-search-dialog.closing[data-v-287f8d1a]{animation:search-out-287f8d1a .16s ease-in both}.search-surface[data-v-287f8d1a]{display:flex;flex-direction:column;max-height:inherit}.search-input-row[data-v-287f8d1a]{display:flex;align-items:center;gap:14px;padding:16px 22px;border-bottom:1px solid var(--bl-border)}.search-input-row>svg[data-v-287f8d1a]{color:var(--bl-text-secondary);flex-shrink:0}.search-input-row input[data-v-287f8d1a]{flex:1;min-width:0;height:44px;border:0;outline:0;background:transparent;color:var(--bl-text-primary);font:400 19px/1.5 var(--bl-font)}.search-input-row input[data-v-287f8d1a]::placeholder{color:var(--bl-text-dim);opacity:1}.search-dismiss[data-v-287f8d1a],.search-icon-button[data-v-287f8d1a]{border:0;background:transparent;color:var(--bl-text-secondary);min-height:44px;cursor:pointer;flex-shrink:0}.search-dismiss[data-v-287f8d1a]{font:400 13px var(--bl-font);padding:0 4px}.search-icon-button[data-v-287f8d1a]{display:grid;place-items:center;min-width:44px}.search-section-label[data-v-287f8d1a]{display:flex;justify-content:space-between;gap:16px;padding:20px 26px 10px;font-size:11px;color:var(--bl-text-dim)}.search-error[data-v-287f8d1a]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 26px 8px;font-size:12px;color:var(--bl-text-secondary)}.search-error button[data-v-287f8d1a]{min-height:44px;padding:0 12px;background:transparent;border:0;color:var(--bl-brand);font:inherit;cursor:pointer}.search-results[data-v-287f8d1a]{flex:1;min-height:0;max-height:430px;overflow-y:auto;overscroll-behavior:contain;padding:0 12px 12px;scroll-padding:8px}.search-result[data-v-287f8d1a]{display:flex;align-items:center;gap:16px;padding:14px;min-height:78px;border:1px solid transparent;border-radius:12px;color:var(--bl-text-primary);cursor:pointer}.search-result[aria-selected=true][data-v-287f8d1a]{background:var(--bl-bg-elevated);border-color:var(--bl-border)}.search-result-icon[data-v-287f8d1a]{display:grid;place-items:center;width:42px;height:42px;flex-shrink:0;border:1px solid var(--bl-border);border-radius:11px;background:var(--bl-bg-main);color:var(--bl-text-secondary)}.search-result-copy[data-v-287f8d1a]{flex:1;min-width:0;overflow-wrap:anywhere}.search-result-copy strong[data-v-287f8d1a]{display:block;font-size:15px;line-height:1.5;font-weight:500}.search-result-copy small[data-v-287f8d1a]{display:block;font-size:11px;color:var(--bl-text-secondary);margin-top:5px}.search-excerpt[data-v-287f8d1a]{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font-size:12px;line-height:1.65;color:var(--bl-text-dim);margin-top:7px}.search-result mark[data-v-287f8d1a]{background:none;color:var(--bl-brand);font-weight:600}.search-result>svg[data-v-287f8d1a]{color:var(--bl-text-dim);flex-shrink:0}.search-empty[data-v-287f8d1a]{display:grid;justify-items:center;gap:12px;padding:40px 20px 48px;color:var(--bl-text-secondary);text-align:center}.search-empty p[data-v-287f8d1a]{font-size:15px}.search-empty span[data-v-287f8d1a]{font-size:12px;color:var(--bl-text-dim)}.search-footer[data-v-287f8d1a]{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 26px;border-top:1px solid var(--bl-border);font-size:11px;line-height:1.6;color:var(--bl-text-dim)}.search-keyboard[data-v-287f8d1a]{display:flex;gap:6px;white-space:nowrap}.search-keyboard kbd[data-v-287f8d1a]{font:inherit;padding:2px 5px;border:1px solid var(--bl-border);border-radius:4px}.search-sr-only[data-v-287f8d1a]{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden;white-space:nowrap}@keyframes search-in-287f8d1a{0%{opacity:0;transform:translateY(-8px) scale(.98)}to{opacity:1;transform:none}}@keyframes search-out-287f8d1a{to{opacity:0;transform:translateY(-4px) scale(.99)}}@media(max-width:768px){.site-search-dialog[data-v-287f8d1a]{top:calc(var(--search-top, 0px) + 12px);width:calc(100vw - 24px);max-height:calc(var(--search-vh, 100dvh) - 24px);border-radius:18px}.search-input-row[data-v-287f8d1a]{gap:10px;padding:12px 14px}.search-input-row input[data-v-287f8d1a]{font-size:16px}.search-input-row>svg[data-v-287f8d1a]{width:19px}.search-result[data-v-287f8d1a]{padding:12px;min-height:74px;gap:12px}.search-result-icon[data-v-287f8d1a]{width:36px;height:36px}.search-result-copy strong[data-v-287f8d1a]{font-size:14px}.search-section-label[data-v-287f8d1a]{padding:16px 22px 8px}.search-results[data-v-287f8d1a]{max-height:none;padding-inline:8px}.search-footer[data-v-287f8d1a]{padding:14px 22px}.search-keyboard[data-v-287f8d1a]{display:none}}@media(prefers-reduced-motion:reduce){.site-search-dialog[open][data-v-287f8d1a],.site-search-dialog.closing[data-v-287f8d1a]{animation:none}}.site-footer[data-v-3e11b922]{padding:48px var(--bl-page-gutter) 24px;background:var(--bl-bg-deep);border-top:1px solid var(--bl-border)}.footer-inner[data-v-3e11b922]{max-width:var(--bl-content-width);margin:auto;display:grid;grid-template-columns:1.3fr 1.2fr 1fr;gap:64px}.footer-logo[data-v-3e11b922]{display:flex;align-items:center;gap:10px;margin-bottom:20px}.footer-logo img[data-v-3e11b922]{width:30px;height:30px}.footer-logo span[data-v-3e11b922]{font-size:25px;font-weight:700;letter-spacing:-.06em}.slogan[data-v-3e11b922]{max-width:320px;font-size:13px;color:var(--bl-text-secondary);line-height:1.9}.footer-links h4[data-v-3e11b922]{font-size:12px;font-weight:400;color:var(--bl-brand);margin-bottom:16px}.nav-links[data-v-3e11b922]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 24px}.social-links[data-v-3e11b922]{display:flex;flex-direction:column;gap:2px}.nav-links a[data-v-3e11b922],.social-item[data-v-3e11b922]{display:flex;align-items:center;gap:12px;min-height:44px;color:var(--bl-text-primary);font-size:13px;cursor:pointer}.social-item svg[data-v-3e11b922]{flex-shrink:0;width:15px;height:15px}.footer-bottom[data-v-3e11b922]{max-width:var(--bl-content-width);margin:36px auto 0;border-top:1px solid var(--bl-border);padding-top:20px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:20px;font-size:11px;color:var(--bl-text-dim)}.legal-links[data-v-3e11b922]{display:flex;gap:20px}.legal-links a[data-v-3e11b922]{color:var(--bl-text-secondary)}.site-footer a[data-v-3e11b922]:hover{color:var(--bl-brand)}@media(max-width:768px){.site-footer[data-v-3e11b922]{padding-top:40px}.footer-inner[data-v-3e11b922]{grid-template-columns:1fr 1fr;gap:32px 20px}.footer-brand[data-v-3e11b922]{grid-column:1 / -1}.social-item[data-v-3e11b922]{font-size:12px;overflow-wrap:anywhere}.nav-links[data-v-3e11b922]{grid-template-columns:1fr;gap:0}}.login-review h2[data-v-d728d1a8]{font-size:24px;margin-bottom:14px}.review-summary[data-v-d728d1a8]{color:var(--bl-text-secondary);font-size:13px;line-height:1.8;margin:12px 0 18px;overflow-wrap:anywhere}.review-button[data-v-d728d1a8]{display:flex;align-items:center;justify-content:center;min-height:48px;padding:12px 16px;width:100%;border:1px solid var(--bl-border-light);background:var(--bl-bg-elevated);color:var(--bl-text-primary);border-radius:8px;font:inherit;font-size:14px}.review-button[data-v-d728d1a8]:disabled{opacity:.45;cursor:default}.review-primary[data-v-d728d1a8]{margin-top:20px;background:var(--bl-brand);color:var(--bl-on-brand);border-color:var(--bl-brand)}.review-code-row[data-v-d728d1a8]{display:flex;align-items:stretch;gap:10px}.review-code-row input[data-v-d728d1a8]{min-width:0;flex:1;padding:12px;border:1px solid var(--bl-border-light);background:var(--bl-bg-deep);color:var(--bl-text-primary);font-size:16px;border-radius:8px}.review-code-row button[data-v-d728d1a8]{width:auto;flex-shrink:0;font-size:12px}.review-cancel[data-v-d728d1a8]{min-height:44px;display:block;margin:18px auto 0;padding:10px 14px;background:none;color:var(--bl-text-secondary);font:inherit;font-size:13px}.review-error[data-v-d728d1a8]{color:var(--bl-danger);font-size:13px;line-height:1.7;margin-top:16px}.passkey-login[data-v-c55bf4d4]{margin-bottom:22px}.btn-passkey[data-v-c55bf4d4]{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:48px;padding:12px 16px;border:1px solid var(--bl-border);border-radius:10px;color:var(--bl-text-primary);background:var(--bl-bg-elevated);font:inherit;font-size:14px}.btn-passkey[data-v-c55bf4d4]:hover:not(:disabled){border-color:var(--bl-text-secondary)}.btn-passkey[data-v-c55bf4d4]:disabled{opacity:.5;cursor:default}.passkey-login .hint[data-v-c55bf4d4],.passkey-login .error[data-v-c55bf4d4]{margin-top:10px}.modal-overlay[data-v-c55bf4d4]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--bl-z-modal);background:#000000b3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:20px;padding-bottom:max(20px,env(safe-area-inset-bottom));overflow-y:auto}.modal[data-v-c55bf4d4]{background:var(--bl-bg-card);border:1px solid var(--bl-border-light);border-radius:var(--bl-radius-md);padding:40px;width:100%;max-width:420px;position:relative;box-shadow:var(--bl-shadow-3);max-height:calc(100vh - 40px);max-height:calc(var(--bl-vh, 100vh) - 40px);overflow-y:auto}@media(max-width:480px){.modal-overlay[data-v-c55bf4d4]{padding:12px;align-items:flex-start;padding-top:max(80px,env(safe-area-inset-top))}.modal[data-v-c55bf4d4]{padding:24px 20px;border-radius:var(--bl-radius-sm)}.modal h2[data-v-c55bf4d4]{font-size:20px}}.modal-close[data-v-c55bf4d4]{position:absolute;top:16px;right:20px;background:none;color:var(--bl-text-dim);font-size:24px;line-height:1;transition:color var(--bl-duration) var(--bl-ease)}h2[data-v-c55bf4d4]{font-size:24px;font-weight:700;margin-bottom:8px}.modal-subtitle[data-v-c55bf4d4]{color:var(--bl-text-dim);font-size:14px;margin-bottom:20px}.method-tabs[data-v-c55bf4d4]{position:relative;display:flex;gap:4px;margin-bottom:20px;background:var(--bl-bg-deep);border:1px solid var(--bl-border);border-radius:var(--bl-radius-sm);padding:4px}.method-pill[data-v-c55bf4d4]{position:absolute;top:4px;bottom:4px;left:4px;width:calc(50% - 6px);background:var(--bl-bg-card);border-radius:var(--bl-radius-sm);box-shadow:var(--bl-shadow-1);transition:transform var(--bl-duration) var(--bl-ease-out)}.method-pill.right[data-v-c55bf4d4]{transform:translate(calc(100% + 4px))}.method-tab[data-v-c55bf4d4]{position:relative;flex:1;padding:8px 12px;background:transparent;border:none;border-radius:var(--bl-radius-sm);color:var(--bl-text-dim);font-size:14px;cursor:pointer;transition:color var(--bl-duration) var(--bl-ease)}.method-tab.active[data-v-c55bf4d4]{color:var(--bl-text-primary)}.field[data-v-c55bf4d4]{margin-bottom:20px}.field label[data-v-c55bf4d4]{display:block;font-size:14px;color:var(--bl-text-secondary);margin-bottom:8px}.field input[data-v-c55bf4d4]{width:100%;padding:12px 16px;background:var(--bl-bg-deep);border:1px solid var(--bl-border);border-radius:var(--bl-radius-sm);color:var(--bl-text-primary);font-size:14px;transition:border-color var(--bl-duration) var(--bl-ease)}.field input[data-v-c55bf4d4]:focus{border-color:var(--bl-accent)}.field input[data-v-c55bf4d4]::placeholder{color:var(--bl-text-dim)}.code-row[data-v-c55bf4d4]{display:flex;gap:8px}.code-row input[data-v-c55bf4d4]{flex:1}.btn-code[data-v-c55bf4d4]{flex-shrink:0;padding:12px 16px;background:var(--bl-bg-deep);border:1px solid var(--bl-border);border-radius:var(--bl-radius-sm);color:var(--bl-text-secondary);font-size:14px;white-space:nowrap;transition:all var(--bl-duration) var(--bl-ease)}.btn-code[data-v-c55bf4d4]:disabled{opacity:.5;cursor:not-allowed}.row-end[data-v-c55bf4d4]{display:flex;justify-content:flex-end;margin:-8px 0 16px}.link-muted[data-v-c55bf4d4]{color:var(--bl-text-dim);font-size:12px;cursor:pointer;transition:color var(--bl-duration) var(--bl-ease)}.terms-check[data-v-c55bf4d4]{display:flex;align-items:flex-start;gap:8px;font-size:12px;color:var(--bl-text-dim);cursor:pointer;margin-bottom:8px}.terms-check input[type=checkbox][data-v-c55bf4d4]{margin-top:2px;accent-color:var(--bl-accent);cursor:pointer}.terms-link[data-v-c55bf4d4]{color:var(--bl-accent-bright);text-decoration:none}.turnstile-wrapper[data-v-c55bf4d4]{margin-bottom:16px}.error[data-v-c55bf4d4]{color:var(--bl-danger);font-size:13px;margin-bottom:16px;padding:10px 12px;background:var(--bl-danger-dim);border-radius:var(--bl-radius-sm);line-height:1.6}.hint[data-v-c55bf4d4]{font-size:12px;color:var(--bl-text-dim);margin-bottom:16px;line-height:1.6}.hint.subtle[data-v-c55bf4d4]{padding:12px;background:var(--bl-silver-04);border-radius:var(--bl-radius-sm)}.btn-submit[data-v-c55bf4d4]{width:100%;padding:12px;background:var(--bl-text-primary);color:var(--bl-bg-deep);border-radius:var(--bl-radius-sm);font-size:14px;font-weight:400;transition:opacity var(--bl-duration) var(--bl-ease)}.btn-submit[data-v-c55bf4d4]:disabled{opacity:.5;cursor:not-allowed}.switch-mode[data-v-c55bf4d4]{text-align:center;margin-top:20px;font-size:14px;color:var(--bl-text-dim)}.switch-mode a[data-v-c55bf4d4]{color:var(--bl-accent-bright);cursor:pointer}.link-hint[data-v-c55bf4d4]{margin-bottom:16px}.link-sent[data-v-c55bf4d4]{text-align:left;padding:8px 0 4px}.link-sent-mark[data-v-c55bf4d4]{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:999px;background:#c0c0c014;color:var(--bl-text-primary);margin-bottom:16px}.link-sent-title[data-v-c55bf4d4]{font-size:18px;font-weight:600;color:var(--bl-text-primary);margin:0 0 10px;letter-spacing:-.01em}.link-sent-body[data-v-c55bf4d4]{font-size:14px;color:var(--bl-text-secondary);line-height:1.7;margin:0 0 18px}.link-sent-body strong[data-v-c55bf4d4]{color:var(--bl-text-primary);font-weight:500;letter-spacing:.01em}.link-sent-foot[data-v-c55bf4d4]{font-size:13px;color:var(--bl-text-dim);margin:0 0 24px;line-height:1.6}.link-sent-resend[data-v-c55bf4d4]{color:var(--bl-text-primary);cursor:pointer;text-decoration:underline;text-decoration-color:var(--bl-border-light);text-underline-offset:3px;transition:text-decoration-color var(--bl-duration) var(--bl-ease)}.link-sent-resend.disabled[data-v-c55bf4d4]{color:var(--bl-text-dim);cursor:not-allowed;pointer-events:none;text-decoration:none}.btn-back-link[data-v-c55bf4d4]{width:100%;padding:12px;background:transparent;border:1px solid var(--bl-border);border-radius:var(--bl-radius-sm);color:var(--bl-text-secondary);font-size:14px;cursor:pointer;transition:all var(--bl-duration) var(--bl-ease)}@media(hover:hover)and (pointer:fine){.modal-close[data-v-c55bf4d4]:hover{color:var(--bl-text-primary)}.method-tab[data-v-c55bf4d4]:not(.active):hover{color:var(--bl-text-secondary)}.btn-code[data-v-c55bf4d4]:hover:not(:disabled){border-color:var(--bl-accent);color:var(--bl-text-primary)}.link-muted[data-v-c55bf4d4]:hover{color:var(--bl-accent-bright)}.terms-link[data-v-c55bf4d4]:hover{text-decoration:underline}.btn-submit[data-v-c55bf4d4]:not(:disabled):hover{opacity:.9}.link-sent-resend[data-v-c55bf4d4]:hover{text-decoration-color:var(--bl-accent-bright)}.btn-back-link[data-v-c55bf4d4]:hover{border-color:var(--bl-accent);color:var(--bl-text-primary)}}.cookie-consent[data-v-03acf928]{position:fixed;right:var(--bl-space-5);bottom:20px;bottom:calc(20px + env(safe-area-inset-bottom));z-index:var(--bl-z-banner);width:min(340px,calc(100vw - 48px));display:flex;flex-direction:column;gap:12px;padding:16px 18px;background:var(--bl-bg-elevated);border:1px solid var(--bl-border-light);border-radius:var(--bl-radius-sm);box-shadow:var(--bl-shadow-2);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.cookie-consent__text[data-v-03acf928]{margin:0;font-size:13px;line-height:1.7;color:var(--bl-text-secondary)}.cookie-consent__actions[data-v-03acf928]{display:flex;align-items:center;justify-content:space-between;gap:16px}.cookie-consent__link[data-v-03acf928]{font-size:12px;color:var(--bl-text-secondary);text-decoration:underline;text-underline-offset:3px;transition:color var(--bl-duration) var(--bl-ease)}@media(hover:hover)and (pointer:fine){.cookie-consent__link[data-v-03acf928]:hover{color:var(--bl-text-primary)}}.cookie-consent__btn[data-v-03acf928]{flex-shrink:0;padding:7px 18px;background:transparent;border:1px solid var(--bl-accent-bright);border-radius:var(--bl-radius-sm);color:var(--bl-accent-bright);font-size:12px;letter-spacing:.02em;cursor:pointer;transition:all var(--bl-duration) var(--bl-ease)}@media(hover:hover)and (pointer:fine){.cookie-consent__btn[data-v-03acf928]:hover{background:var(--bl-accent-bright);color:var(--bl-bg-deep)}}@media(max-width:768px){.cookie-consent[data-v-03acf928]{left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));width:auto}}.cookie-enter-active[data-v-03acf928]{transition:opacity .32s var(--bl-ease),transform .32s var(--bl-ease)}.cookie-leave-active[data-v-03acf928]{transition:opacity .2s var(--bl-ease)}.cookie-enter-from[data-v-03acf928]{opacity:0;transform:translateY(16px)}.cookie-leave-to[data-v-03acf928]{opacity:0}@media(prefers-reduced-motion:reduce){.cookie-enter-active[data-v-03acf928]{transition:opacity .2s var(--bl-ease)}.cookie-enter-from[data-v-03acf928]{transform:none}}.delete-banner{position:fixed;top:calc(var(--bl-header-height) + var(--bl-notice-height));left:0;right:0;z-index:var(--bl-z-banner);display:flex;align-items:center;justify-content:center;gap:16px;padding:12px 20px;padding-left:max(20px,env(safe-area-inset-left));padding-right:max(20px,env(safe-area-inset-right));background:var(--bl-bg-elevated);border-bottom:1px solid var(--bl-border-light);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);font-size:14px;color:var(--bl-warn);flex-wrap:wrap}@media(max-width:768px){.delete-banner{padding:10px 16px;font-size:13px;gap:12px}.delete-banner button{padding:6px 14px}}.delete-banner strong{color:var(--bl-text-primary)}.delete-banner button{padding:4px 16px;background:transparent;border:1px solid var(--bl-accent-bright);border-radius:var(--bl-radius-sm);color:var(--bl-accent-bright);font-size:12px;cursor:pointer;transition:all var(--bl-duration) var(--bl-ease);flex-shrink:0}@media(hover:hover)and (pointer:fine){.delete-banner button:hover{background:var(--bl-accent-bright);border-color:var(--bl-accent-bright);color:var(--bl-bg-deep)}}.login-toast{position:fixed;top:calc(20px + env(safe-area-inset-top));left:50%;transform:translate(-50%);z-index:var(--bl-z-toast);display:flex;align-items:center;gap:8px;padding:11px 22px;background:var(--bl-bg-elevated);border:1px solid var(--bl-border-light);border-radius:999px;color:var(--bl-text-primary);font-size:13px;letter-spacing:.02em;cursor:pointer;box-shadow:var(--bl-shadow-2);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.login-toast:before{content:"";width:6px;height:6px;border-radius:50%;flex-shrink:0;background:var(--bl-ok);box-shadow:0 0 8px var(--bl-ok-dim)}.login-toast.err{color:var(--bl-danger);border-color:var(--bl-border-light)}.login-toast.err:before{background:var(--bl-danger);box-shadow:0 0 8px var(--bl-danger-dim)}.login-toast-enter-from,.login-toast-leave-to{opacity:0;transform:translate(-50%,-12px)}.login-toast-enter-active,.login-toast-leave-active{transition:opacity .32s var(--bl-ease),transform .32s var(--bl-ease)}.modal-enter-active{transition:opacity .38s var(--bl-ease)}.modal-leave-active{transition:opacity .18s var(--bl-ease)}.modal-enter-active .modal{transition:transform .38s var(--bl-ease-out)}.modal-leave-active .modal{transition:transform .18s var(--bl-ease)}.modal-enter-from,.modal-leave-to{opacity:0}.modal-enter-from .modal,.modal-leave-to .modal{transform:scale(.985) translateY(10px)}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/inter-cyrillic-ext-300-normal-CgCALhwJ.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-300-normal-RId2JxDB.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/inter-cyrillic-300-normal-BnqRxXuy.woff2) format("woff2"),url(/assets/inter-cyrillic-300-normal-LR1W_oT8.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/inter-greek-ext-300-normal-l2DDyC6M.woff2) format("woff2"),url(/assets/inter-greek-ext-300-normal-DLbbeei1.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/inter-greek-300-normal-DmGD3g_f.woff2) format("woff2"),url(/assets/inter-greek-300-normal-BrhSP0vQ.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/inter-vietnamese-300-normal-Bdr24Bqb.woff2) format("woff2"),url(/assets/inter-vietnamese-300-normal-DDGmYYdT.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/inter-latin-ext-300-normal-CPgO9Ksf.woff2) format("woff2"),url(/assets/inter-latin-ext-300-normal-Dp1L8vcn.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/inter-latin-300-normal-BVlfKGgI.woff2) format("woff2"),url(/assets/inter-latin-300-normal-i8F0SvXL.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-ext-400-normal-BQZuk6qB.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-400-normal-DQukG94-.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-400-normal-obahsSVq.woff2) format("woff2"),url(/assets/inter-cyrillic-400-normal-HOLc17fK.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-ext-400-normal-DGGRlc-M.woff2) format("woff2"),url(/assets/inter-greek-ext-400-normal-KugGGMne.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-400-normal-B4URO6DV.woff2) format("woff2"),url(/assets/inter-greek-400-normal-q2sYcFCs.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-vietnamese-400-normal-DMkecbls.woff2) format("woff2"),url(/assets/inter-vietnamese-400-normal-Bbgyi5SW.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-ext-400-normal-C1nco2VV.woff2) format("woff2"),url(/assets/inter-latin-ext-400-normal-77YHD8bZ.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2) format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-ext-500-normal-B0yAr1jD.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-500-normal-BmqWE9Dz.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-500-normal-BasfLYem.woff2) format("woff2"),url(/assets/inter-cyrillic-500-normal-CxZf_p3X.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-ext-500-normal-C4iEst2y.woff2) format("woff2"),url(/assets/inter-greek-ext-500-normal-2j5mBUwD.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-500-normal-BIZE56-Y.woff2) format("woff2"),url(/assets/inter-greek-500-normal-Xzm54t5V.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-vietnamese-500-normal-DOriooB6.woff2) format("woff2"),url(/assets/inter-vietnamese-500-normal-mJboJaSs.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-ext-500-normal-CV4jyFjo.woff2) format("woff2"),url(/assets/inter-latin-ext-500-normal-BxGbmqWO.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2) format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-ext-600-normal-Dfes3d0z.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-600-normal-Bcila6Z-.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-600-normal-CWCymEST.woff2) format("woff2"),url(/assets/inter-cyrillic-600-normal-4D_pXhcN.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-ext-600-normal-DRtmH8MT.woff2) format("woff2"),url(/assets/inter-greek-ext-600-normal-B8X0CLgF.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-600-normal-plRanbMR.woff2) format("woff2"),url(/assets/inter-greek-600-normal-BZpKdvQh.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-vietnamese-600-normal-Cc8MFFhd.woff2) format("woff2"),url(/assets/inter-vietnamese-600-normal-BuLX-rYi.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-ext-600-normal-D2bJ5OIk.woff2) format("woff2"),url(/assets/inter-latin-ext-600-normal-CIVaiw4L.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2) format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-cyrillic-ext-700-normal-BjwYoWNd.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-700-normal-LO58E6JB.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-cyrillic-700-normal-CjBOestx.woff2) format("woff2"),url(/assets/inter-cyrillic-700-normal-DrXBdSj3.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-greek-ext-700-normal-qfdV9bQt.woff2) format("woff2"),url(/assets/inter-greek-ext-700-normal-BoQ6DsYi.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-greek-700-normal-C3JjAnD8.woff2) format("woff2"),url(/assets/inter-greek-700-normal-BUv2fZ6O.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-vietnamese-700-normal-DlLaEgI2.woff2) format("woff2"),url(/assets/inter-vietnamese-700-normal-BZaoP0fm.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-ext-700-normal-Ca8adRJv.woff2) format("woff2"),url(/assets/inter-latin-ext-700-normal-TidjK2hL.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-700-normal-Yt3aPRUw.woff2) format("woff2"),url(/assets/inter-latin-700-normal-BLAVimhd.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/inter-cyrillic-ext-800-normal-BZOjs1Xv.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-800-normal-Ca-gJeZY.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/inter-cyrillic-800-normal-C7MGvYyJ.woff2) format("woff2"),url(/assets/inter-cyrillic-800-normal-CCHyn08d.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/inter-greek-ext-800-normal-B--PVpEC.woff2) format("woff2"),url(/assets/inter-greek-ext-800-normal-DUe57HfS.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/inter-greek-800-normal-CLIouy3y.woff2) format("woff2"),url(/assets/inter-greek-800-normal-BU00tryP.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/inter-vietnamese-800-normal-Cm7tD1pz.woff2) format("woff2"),url(/assets/inter-vietnamese-800-normal-DDlpr_Ee.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/inter-latin-ext-800-normal-DZJjya6U.woff2) format("woff2"),url(/assets/inter-latin-ext-800-normal-BOMpwxm3.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/inter-latin-800-normal-BYj_oED-.woff2) format("woff2"),url(/assets/inter-latin-800-normal-D1mf63XC.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/inter-cyrillic-ext-900-normal-buRuWz4h.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-900-normal-BUlv-ou0.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/inter-cyrillic-900-normal-CjyCg421.woff2) format("woff2"),url(/assets/inter-cyrillic-900-normal-BAVML7y5.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/inter-greek-ext-900-normal-voj7phVX.woff2) format("woff2"),url(/assets/inter-greek-ext-900-normal-LVqH4fM3.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/inter-greek-900-normal-Clii5heL.woff2) format("woff2"),url(/assets/inter-greek-900-normal-7n5hB3DA.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/inter-vietnamese-900-normal-C4P836tE.woff2) format("woff2"),url(/assets/inter-vietnamese-900-normal-DBSPUrC7.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/inter-latin-ext-900-normal-ty8Tfvw5.woff2) format("woff2"),url(/assets/inter-latin-ext-900-normal-DG9wZIMw.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/inter-latin-900-normal-D4nM5aha.woff2) format("woff2"),url(/assets/inter-latin-900-normal-EUCDUbiG.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:dark;accent-color:#e4ff69;--bl-bg-deep: #090a08;--bl-bg-main: #12130f;--bl-bg-card: #1c1c18;--bl-bg-elevated: #24241f;--bl-bg-hover: #2e2e26;--bl-glass: rgba(9, 10, 8, .92);--bl-text-primary: #f0ebd8;--bl-text-secondary: #b3b2a6;--bl-text-dim: #96968a;--bl-brand: #e4ff69;--bl-on-brand: #10100e;--bl-header-height: 80px;--bl-notice-height: 0px;--bl-accent: #e4ff69;--bl-accent-bright: #e4ff69;--bl-accent-glow: rgba(228, 255, 105, .12);--bl-paper: #f0ebd8;--bl-ink: #10100e;--bl-silver-04: rgba(192, 192, 192, .04);--bl-silver-08: rgba(192, 192, 192, .08);--bl-silver-12: rgba(192, 192, 192, .12);--bl-silver-20: rgba(192, 192, 192, .2);--bl-silver-30: rgba(192, 192, 192, .3);--bl-silver-45: rgba(192, 192, 192, .45);--bl-gradient-metal: linear-gradient(135deg, #e8e8e8 0%, #a0a0a0 50%, #e8e8e8 100%);--bl-hairline: linear-gradient(90deg, transparent, var(--bl-silver-30), transparent);--bl-gradient-hero: radial-gradient(ellipse 80% 60% at 50% 45%, #1d1d22 0%, #121215 45%, #0a0a0a 100%);--bl-gradient-vignette: radial-gradient(ellipse at center, rgba(10, 10, 10, .05) 0%, rgba(10, 10, 10, .25) 70%, rgba(10, 10, 10, .45) 100%);--bl-ok: #8fb89a;--bl-ok-dim: rgba(143, 184, 154, .12);--bl-warn: #c9a35c;--bl-warn-dim: rgba(201, 163, 92, .12);--bl-danger: #c97b6e;--bl-danger-dim: rgba(201, 123, 110, .12);--bl-border: #34342c;--bl-border-light: #48483c;--bl-font: "Inter", "Noto Sans SC", -apple-system, BlinkMacSystemFont, sans-serif;--bl-font-mono: "JetBrains Mono", "Fira Code", monospace;--bl-font-display: "Inter", "Noto Sans SC", -apple-system, BlinkMacSystemFont, sans-serif;--bl-display-xl: clamp(52px, 9.5vw, 124px);--bl-display-lg: clamp(34px, 5.5vw, 64px);--bl-display-md: clamp(28px, 4vw, 44px);--bl-display-sm: clamp(22px, 3vw, 32px);--bl-content-width: 1680px;--bl-page-gutter: clamp(20px, 2.62vw, 64px);--bl-display-brand: clamp(128px, 15vw, 200px);--bl-section-space: clamp(72px, 7.6vw, 128px);--bl-text-xs: 12px;--bl-text-sm: 13px;--bl-text-base: 14px;--bl-text-md: 16px;--bl-text-lg: clamp(15px, 2.2vw, 19px);--bl-text-xl: clamp(19px, 2.2vw, 25px);--bl-text-2xl: clamp(21px, 3vw, 30px);--bl-space-1: 4px;--bl-space-2: 8px;--bl-space-3: 12px;--bl-space-4: 16px;--bl-space-5: 24px;--bl-space-6: 32px;--bl-space-7: 48px;--bl-space-8: 64px;--bl-space-9: 96px;--bl-space-10: 128px;--bl-radius-xs: 2px;--bl-radius-sm: 4px;--bl-radius-md: 12px;--bl-radius-full: 999px;--bl-shadow-1: 0 2px 12px rgba(0, 0, 0, .35);--bl-shadow-2: 0 8px 28px rgba(0, 0, 0, .45);--bl-shadow-3: 0 16px 48px rgba(0, 0, 0, .55);--bl-ease: cubic-bezier(.2, .8, .2, 1);--bl-ease-out: cubic-bezier(.22, 1, .36, 1);--bl-ease-expo: cubic-bezier(.22, 1, .36, 1);--bl-duration: .32s;--bl-duration-fast: .18s;--bl-duration-slow: .68s;--bl-stagger: 55ms;--bl-dur-reveal: 1s;--bl-dur-reveal-fast: .9s;--bl-dur-line: 1.1s;--bl-dur-tilt-in: .18s;--bl-dur-tilt-out: .24s;--bl-dur-mag: .35s;--bl-z-stage: 1;--bl-z-banner: 99;--bl-z-pagebar: 90;--bl-z-header: 100;--bl-z-dropdown: 200;--bl-z-chat: 900;--bl-z-modal: 1000;--bl-z-toast: 1100;--bl-z-curtain: 9998;--bl-z-loader: 9999}[data-theme=paper]{color-scheme:light;color:var(--bl-text-primary);--bl-bg-deep: var(--bl-paper);--bl-bg-main: #f5f4f1;--bl-bg-card: #fbfaf8;--bl-bg-elevated: #ffffff;--bl-bg-hover: #e7e5e1;--bl-text-primary: var(--bl-ink);--bl-text-secondary: #4a4a4a;--bl-text-dim: #686868;--bl-accent: #1a1a1a;--bl-accent-bright: #000000;--bl-accent-glow: rgba(20, 20, 20, .15);--bl-silver-04: rgba(20, 20, 20, .04);--bl-silver-08: rgba(20, 20, 20, .08);--bl-silver-12: rgba(20, 20, 20, .12);--bl-silver-20: rgba(20, 20, 20, .2);--bl-silver-30: rgba(20, 20, 20, .3);--bl-silver-45: rgba(20, 20, 20, .45);--bl-gradient-metal: linear-gradient(135deg, #2a2a2a 0%, #6b6b6b 50%, #2a2a2a 100%);--bl-hairline: linear-gradient(90deg, transparent, var(--bl-silver-30), transparent);--bl-ok: #3e7a4f;--bl-ok-dim: rgba(62, 122, 79, .12);--bl-warn: #8a6a2a;--bl-warn-dim: rgba(138, 106, 42, .12);--bl-danger: #a04a3c;--bl-danger-dim: rgba(160, 74, 60, .12);--bl-border: #dcdad5;--bl-border-light: #cfccc6;--bl-shadow-1: 0 2px 12px rgba(24, 20, 14, .1);--bl-shadow-2: 0 8px 28px rgba(24, 20, 14, .14);--bl-shadow-3: 0 16px 48px rgba(24, 20, 14, .18);--bl-glass: rgba(239, 237, 234, .85)}@media(max-width:768px){:root{--bl-header-height: 68px}}@font-face{font-family:"Instrument Serif";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/instrument-serif-latin-400-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Instrument Serif";font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/instrument-serif-latin-400-italic.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Instrument Serif Fallback";src:local("Georgia");size-adjust:105%;ascent-override:92%;descent-override:23%;line-gap-override:0%}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--bl-vh: 100vh}@supports (height: 100svh){html{--bl-vh: 100svh}}body{font-family:var(--bl-font);background-color:var(--bl-bg-deep);color:var(--bl-text-primary);line-height:1.6;overflow-x:hidden}a{color:var(--bl-accent-bright);text-decoration:none;transition:color var(--bl-duration-fast) var(--bl-ease)}a:hover{color:var(--bl-text-primary)}button{font-family:var(--bl-font);cursor:pointer;border:none;outline:none}input,textarea{font-family:var(--bl-font);outline:none}:focus-visible{outline:2px solid var(--bl-silver-45);outline-offset:2px;border-radius:var(--bl-radius-xs)}@supports (-webkit-touch-callout: none){input,textarea,select{font-size:16px!important}}img{max-width:100%;display:block}::selection{background:var(--bl-silver-30);color:var(--bl-text-primary)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bl-bg-deep)}::-webkit-scrollbar-thumb{background:var(--bl-border-light);border-radius:var(--bl-radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--bl-text-dim)}.md-prose{color:var(--bl-text-secondary);font-size:var(--bl-text-md);line-height:1.85;word-wrap:break-word;overflow-wrap:break-word}.md-prose h1,.md-prose h2,.md-prose h3,.md-prose h4,.md-prose h5,.md-prose h6{color:var(--bl-text-primary);font-weight:700;line-height:1.4;letter-spacing:0;scroll-margin-top:90px}.md-prose h1{font-size:30px;margin:36px 0 16px}.md-prose h2{font-size:23px;margin:32px 0 14px;padding-bottom:10px;border-bottom:1px solid var(--bl-border)}.md-prose h3{font-size:19px;margin:26px 0 12px}.md-prose h4{font-size:16px;margin:20px 0 8px}.md-prose h5,.md-prose h6{font-size:14px;margin:16px 0 8px}.md-prose p{margin:0 0 16px}.md-prose p:last-child{margin-bottom:0}.md-prose a{color:var(--bl-accent-bright);text-decoration:underline;text-decoration-color:var(--bl-border-light);text-underline-offset:3px;transition:text-decoration-color var(--bl-duration-fast) var(--bl-ease)}.md-prose a:hover{text-decoration-color:var(--bl-accent-bright)}.md-prose strong{color:var(--bl-text-primary);font-weight:700}.md-prose em{font-style:italic}.md-prose del{color:var(--bl-text-dim)}.md-prose ul,.md-prose ol{padding-left:1.5em;margin:0 0 16px}.md-prose li{margin:4px 0}.md-prose li::marker{color:var(--bl-text-dim)}.md-prose li>p{margin:0}.md-prose ul.md-task-list{list-style:none;padding-left:.25em}.md-prose ul.md-task-list li{display:flex;align-items:flex-start;gap:8px}.md-prose ul.md-task-list input[type=checkbox]{margin-top:8px;accent-color:var(--bl-accent);flex-shrink:0}.md-prose hr{border:none;height:1px;background:var(--bl-hairline);margin:40px 0}.md-prose blockquote{border-left:2px solid var(--bl-accent);padding:6px 18px;margin:20px 0;background:var(--bl-silver-04);border-radius:0 var(--bl-radius-sm) var(--bl-radius-sm) 0;color:var(--bl-text-secondary)}.md-prose blockquote p{margin:8px 0}.md-prose code{background:var(--bl-bg-card);padding:2px 8px;border-radius:var(--bl-radius-sm);font-family:var(--bl-font-mono);font-size:.9em;color:var(--bl-accent-bright);border:1px solid var(--bl-border)}.md-prose pre{background:var(--bl-bg-card);padding:18px;border-radius:var(--bl-radius-sm);overflow-x:auto;margin:0 0 16px;border:1px solid var(--bl-border);font-size:13px;line-height:1.6;-webkit-overflow-scrolling:touch}.md-prose pre code{background:none;border:none;padding:0;color:var(--bl-text-secondary);font-size:inherit}.md-prose img{max-width:100%;height:auto;border-radius:var(--bl-radius-sm);border:1px solid var(--bl-border);margin:16px 0;display:block}.md-prose .md-table-wrap{overflow-x:auto;margin:0 0 16px;border:1px solid var(--bl-border);border-radius:var(--bl-radius-sm);-webkit-overflow-scrolling:touch}.md-prose table{width:100%;border-collapse:collapse;font-size:14px;min-width:480px}.md-prose th,.md-prose td{padding:10px 14px;border-bottom:1px solid var(--bl-border);text-align:left;vertical-align:top}.md-prose th{background:var(--bl-bg-elevated);color:var(--bl-text-primary);font-weight:700;border-bottom:1px solid var(--bl-border-light)}.md-prose tr:last-child td{border-bottom:none}.md-prose tbody tr:hover{background:var(--bl-silver-04)}.md-prose .katex-display{overflow-x:auto;overflow-y:hidden;margin:18px 0;padding:4px 0;-webkit-overflow-scrolling:touch}.md-prose .katex{color:var(--bl-text-primary);font-size:1.05em}.md-prose .katex-display>.katex{font-size:1.12em}.md-prose .katex-error{color:var(--bl-danger);font-style:italic}@media(max-width:768px){.md-prose{font-size:15px;line-height:1.8}.md-prose h1{font-size:24px;margin:26px 0 12px}.md-prose h2{font-size:20px;margin:24px 0 10px;padding-bottom:8px}.md-prose h3{font-size:17px;margin:20px 0 10px}.md-prose pre{padding:12px;font-size:12px}.md-prose blockquote{padding:4px 12px}.md-prose table{min-width:400px}}[data-reveal-state=pending],[data-lyrical-state=pending]{opacity:0}@media(prefers-reduced-motion:reduce){[data-reveal-state=pending],[data-lyrical-state=pending]{opacity:1}}.reveal-item{opacity:0;transform:translateY(24px);transition:opacity var(--bl-dur-reveal) var(--bl-ease-out),transform var(--bl-dur-reveal) var(--bl-ease-out)}.reveal-card{opacity:0;transform:translateY(28px);transition:opacity var(--bl-dur-reveal-fast) var(--bl-ease-out),transform var(--bl-dur-reveal-fast) var(--bl-ease-out)}.visible .reveal-item{opacity:1;transform:translateY(0)}.visible .section-eyebrow.reveal-item{transition-delay:0s}.visible .section-title.reveal-item{transition-delay:.1s}.visible .reveal-card{opacity:1;transform:translateY(0);transition-delay:calc(.35s + var(--card-index, 0) * var(--bl-stagger))}.visible .more-wrapper.reveal-item{transition-delay:calc(.4s + 4 * var(--bl-stagger))}@keyframes metal-sweep{0%{background-position:200% 50%}to{background-position:0% 50%}}.section-eyebrow{display:flex;align-items:center;gap:var(--bl-space-3);font-family:var(--bl-font-mono);font-size:var(--bl-text-xs);font-weight:400;letter-spacing:.22em;text-transform:uppercase;color:var(--bl-text-dim);margin-bottom:18px}.section-eyebrow:before{content:"";width:28px;height:1px;background:var(--bl-silver-45);flex-shrink:0}.section-title{font-size:var(--bl-display-md);font-weight:700;letter-spacing:0;line-height:1.15;margin-bottom:20px}.section-line{width:56px;height:2px;background:var(--bl-accent);margin-bottom:clamp(36px,5vw,56px);transform:scaleX(0);transform-origin:left;transition:transform var(--bl-dur-line) var(--bl-ease-expo) .3s}.visible .section-line{transform:scaleX(1)}.btn-more{display:inline-flex;align-items:center;gap:var(--bl-space-2);padding:var(--bl-space-3) var(--bl-space-5);background:none;border:1px solid var(--bl-border);border-radius:var(--bl-radius-sm);color:var(--bl-text-secondary);font-size:var(--bl-text-base);text-decoration:none;transition:border-color var(--bl-duration) var(--bl-ease),color var(--bl-duration) var(--bl-ease),background var(--bl-duration) var(--bl-ease),transform var(--bl-dur-mag) var(--bl-ease-out)}.btn-more svg{transition:transform var(--bl-duration) var(--bl-ease-out)}@media(hover:hover)and (pointer:fine){.btn-more:hover{border-color:var(--bl-accent);color:var(--bl-text-primary);background:var(--bl-silver-04)}.btn-more:hover svg{transform:translate(4px)}}@media(max-width:768px){.section-eyebrow{margin-bottom:var(--bl-space-3)}.section-line{margin-bottom:28px}.btn-more{padding:10px 20px;font-size:var(--bl-text-sm)}}#app .bl-tilt{position:relative;transform:perspective(900px) rotateX(var(--tilt-x, 0deg)) rotateY(var(--tilt-y, 0deg)) scale(var(--tilt-scale, 1));transition:transform var(--tilt-duration, .65s) cubic-bezier(.22,1.25,.36,1),border-color .25s,background-color .25s}#app .bl-tilt[data-tilt-active]{will-change:transform;z-index:3}#app .bl-tilt:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;pointer-events:none;border-radius:inherit;box-shadow:inset 0 0 0 1px #f0ebd840;background:radial-gradient(550px circle at var(--spec-x, 50%) var(--spec-y, 50%),rgba(240,235,216,.13),transparent 65%);opacity:var(--spec-o, 0);transition:opacity .35s ease}@media(prefers-reduced-motion:reduce){#app .bl-tilt{transform:none;transition:border-color .15s}#app .bl-tilt:after{display:none}}.bl-magnetic{transform:translate(var(--mag-x, 0),var(--mag-y, 0));will-change:transform}@media(prefers-reduced-motion:reduce){.bl-magnetic{transform:none}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ghost-number{position:absolute;top:clamp(24px,6vh,80px);right:clamp(8px,4vw,64px);z-index:0;pointer-events:none;-webkit-user-select:none;user-select:none;font-family:var(--bl-font-display);font-style:italic;font-weight:400;font-size:clamp(180px,26vw,400px);line-height:.8;color:transparent;-webkit-text-stroke:1px var(--bl-silver-12);transform:skewY(calc(var(--scroll-vel, 0) * 4deg));transition:transform .25s var(--bl-ease-out);will-change:transform}@supports not ((-webkit-text-stroke: 1px) or (text-stroke: 1px)){.ghost-number{color:var(--bl-silver-08)}}@media(max-width:768px){.ghost-number{font-size:clamp(120px,32vw,200px);top:clamp(12px,3vh,40px);right:0}}@media(prefers-reduced-motion:reduce){.ghost-number{transform:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}:focus-visible{outline:2px solid var(--bl-brand);outline-offset:5px}::selection{background:var(--bl-brand);color:var(--bl-on-brand)}:where(section[id]){scroll-margin-top:calc(var(--bl-header-height) + var(--bl-notice-height) + 16px)}:where(.news-page,.research-page,.projects-page,.feedback-page){background:var(--bl-bg-deep)}#app :is(.projects-page-inner,.research-page-inner,.feedback-page-inner){max-width:calc(var(--bl-content-width) + var(--bl-page-gutter) * 2);padding-inline:var(--bl-page-gutter)}#app .news-page:has(.inner-masthead.is-list) .news-page-inner{max-width:min(1200px,calc(100% - var(--bl-page-gutter) * 2));padding-inline:0}#app .research-grid{display:flex;flex-direction:column;gap:0}#app .research-card{border-top:1px solid var(--bl-border);padding:32px 0 24px}#app .research-card .card-link-area{display:flex;flex-direction:row-reverse;gap:48px;align-items:center}#app .research-card .card-body{flex:1;min-width:0;padding:0}#app .research-card .card-thumb{width:240px;flex-shrink:0}#app .research-card .research-entry-number{display:block;color:var(--bl-brand);font:12px var(--bl-font-mono);margin-bottom:18px}#app .research-card .card-footer{margin:12px 0 0}#app .news-timeline .card-main h3{font-size:clamp(20px,2vw,28px);font-weight:500}#app .news-timeline .card-excerpt{max-width:80ch;color:var(--bl-text-secondary);-webkit-line-clamp:2}#app .news-timeline .date-day{font-size:30px}#app .news-timeline .date-year{opacity:1}#app .news-timeline .timeline-dot{background:var(--bl-brand)}#app .research-card .card-body h3{font-size:24px;font-weight:600}#app .research-card .card-body p{color:var(--bl-text-secondary)}#app .fb-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}#app .fb-card{border-radius:0;padding:32px;min-height:230px;background:var(--bl-bg-main);border:1px solid var(--bl-border)}#app .fb-card-eyebrow{color:var(--bl-brand)}#app .fb-card-title{font-size:30px;font-weight:500;margin-top:12px}#app .fb-card-arrow{color:var(--bl-brand)}#app .pagination button{min-height:44px;border-radius:0}#app .pagination button.active{background:var(--bl-brand);border-color:var(--bl-brand);color:var(--bl-on-brand)}#app .detail-ext-link{border-radius:0;background:var(--bl-brand);color:var(--bl-on-brand);border-color:var(--bl-brand)}#app .detail-ext-link:hover{background:var(--bl-text-primary);color:var(--bl-on-brand)}#app .docs-layout .sidebar-header{border-bottom:1px solid var(--bl-border)}#app .docs-layout .sidebar-brand{color:var(--bl-text-primary);font-size:20px;font-weight:600}#app .docs-layout .article-title{font-size:clamp(30px,4vw,52px);font-weight:600}#app .docs-layout .article-eyebrow{color:var(--bl-brand)}#app .docs-layout .tree-link.active{border-left-color:var(--bl-brand);background:var(--bl-accent-glow)}#app .modal-overlay .modal{border-radius:0;border-top:3px solid var(--bl-brand);background:var(--bl-bg-main)}#app .modal-overlay .modal h2{font-size:32px;font-weight:600}#app .modal-overlay .modal-close{min-width:36px;min-height:36px}#app .modal-overlay .method-tab.active{color:var(--bl-brand)}#app .modal-overlay .field input{min-height:48px;border-radius:0}#app .modal-overlay .btn-submit{background:var(--bl-brand);color:var(--bl-on-brand);border-radius:0;min-height:48px}#app .unsub-card{border-radius:0;border-top:2px solid var(--bl-brand)}#app .admin-layout :is(.nav-item.active,.sidebar-item.active){color:var(--bl-brand)}@media(max-width:768px){#app :is(.research-grid,.fb-grid){grid-template-columns:1fr}#app .fb-card{padding:24px;min-height:195px}#app .research-card .card-body h3{font-size:20px}#app .research-card .card-link-area{flex-direction:column;align-items:stretch;gap:20px}#app .research-card .card-thumb{width:100%}#app .modal-overlay .modal h2{font-size:26px}}
