.tn-site-header,.tn-ui-drawer{--tn-ui-ink:#f3f7fc;--tn-ui-muted:#a5b2c4;--tn-ui-line:#293444;--tn-ui-surface:#101722;--tn-ui-raised:#162132;--tn-ui-header:#0b1018f5;--tn-ui-brand:#63bdff;--tn-ui-soft:#122c42;--tn-ui-shadow:0 24px 70px #0007}body.tn-light-mode .tn-site-header,body.tn-light-mode .tn-ui-drawer{--tn-ui-ink:#172538;--tn-ui-muted:#596b80;--tn-ui-line:#dce4ee;--tn-ui-surface:#fff;--tn-ui-raised:#f2f6fb;--tn-ui-header:#fffffff5;--tn-ui-brand:#0065b7;--tn-ui-soft:#eaf4ff;--tn-ui-shadow:0 24px 70px #213b581c}body.tn-navigation-ready .tn-site-header{background:var(--tn-ui-header);border-color:var(--tn-ui-line);backdrop-filter:blur(16px)}body.tn-navigation-ready .tn-header-inner{min-height:82px;gap:20px}body.tn-navigation-ready .tn-site-header .tn-logo{font-size:31px;letter-spacing:-.8px;flex:none}body.tn-navigation-ready .tn-header-actions{gap:8px;flex:none}body.tn-navigation-ready .tn-main-nav.tn-ui-desktop-nav{display:flex;gap:4px;flex-wrap:nowrap;align-items:center;position:static}body.tn-navigation-ready .tn-ui-nav-link{display:inline-flex;align-items:center;justify-content:center;gap:5px;position:relative;min-height:44px;padding:12px 9px;border:0;border-radius:9px;background:#fff0;color:var(--tn-ui-ink);font:700 13px/1.5 var(--tn-font-sans);text-decoration:none;text-transform:none;white-space:nowrap;cursor:pointer;transition:color 180ms,background 180ms}.tn-ui-nav-link svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;transition:transform 180ms}.tn-ui-nav-link::after{content:'';position:absolute;left:11px;right:11px;bottom:3px;height:2px;border-radius:3px;background:var(--tn-ui-brand);transform:scaleX(0);transform-origin:center;transition:transform 180ms}body.tn-navigation-ready .tn-ui-nav-link[aria-expanded=true]{color:var(--tn-ui-brand);background:var(--tn-ui-soft)}.tn-ui-nav-link[aria-expanded=true]::after{transform:scaleX(1)}.tn-ui-nav-link[aria-expanded=true] svg{transform:rotate(180deg)}.tn-ui-desktop-nav>a:last-child::before{content:'';width:5px;height:5px;background:var(--tn-ui-brand);border-radius:50%}body.tn-navigation-ready .tn-site-header .tn-icon-button{width:44px;height:44px;min-width:44px;min-height:44px;padding:0;border:1px solid var(--tn-ui-line);border-radius:50%;background:var(--tn-ui-surface);color:var(--tn-ui-ink);transition:color 180ms,border-color 180ms,background 180ms,transform 180ms}body.tn-navigation-ready .tn-site-header .tn-icon-button:active{transform:scale(.96)}body.tn-navigation-ready .tn-site-header :is(button,a):focus-visible,.tn-ui-drawer :is(button,a):focus-visible{outline:3px solid var(--tn-ui-brand);outline-offset:4px}.tn-ui-tech-panel{position:absolute;z-index:60;top:calc(100% + 12px);left:50%;transform:translateX(-50%);width:min(860px,calc(100vw - 48px));padding:25px;border:1px solid var(--tn-ui-line);border-radius:18px;background:var(--tn-ui-surface);box-shadow:var(--tn-ui-shadow);color:var(--tn-ui-ink);font:14px/1.5 var(--tn-font-sans);animation:tn-ui-panel-in 220ms cubic-bezier(.2,.7,.2,1)}.tn-ui-tech-panel[hidden]{display:none!important}.tn-ui-tech-panel::before{content:'';position:absolute;top:-1px;left:28px;right:28px;height:1px;background:linear-gradient(90deg,transparent,var(--tn-ui-brand),transparent);opacity:.65}.tn-ui-panel-top{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:0 2px 20px;color:var(--tn-ui-brand);font-size:11px;font-weight:750}.tn-ui-panel-top small{color:var(--tn-ui-muted);font-size:10px;font-weight:400}.tn-ui-topic-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.tn-site-header .tn-ui-topic{display:flex;align-items:center;gap:14px;padding:17px 14px;border:1px solid var(--tn-ui-line);border-radius:12px;color:var(--tn-ui-ink);text-decoration:none;transition:background 180ms,border-color 180ms}.tn-ui-topic-icon{width:44px;height:44px;display:grid;place-items:center;flex:none;border-radius:12px;background:var(--tn-ui-soft);color:var(--tn-ui-brand)}.tn-ui-tech-panel svg,.tn-ui-drawer svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex:none}.tn-ui-topic strong{display:block;font-size:14px;font-weight:750}.tn-ui-topic small{display:block;color:var(--tn-ui-muted);font-size:11px;margin-top:4px}.tn-ui-topic>svg{width:17px;height:17px;margin-left:auto;color:var(--tn-ui-muted);transition:transform 180ms}.tn-ui-panel-footer{display:flex;justify-content:space-between;gap:15px;margin-top:22px;padding:18px 2px 0;border-top:1px solid var(--tn-ui-line);font-size:11px;color:var(--tn-ui-muted)}.tn-ui-panel-footer a{display:inline-flex;align-items:center;gap:10px;color:var(--tn-ui-brand);text-decoration:none}.tn-ui-panel-footer svg{width:16px;height:16px}.tn-ui-drawer,.tn-ui-drawer *{box-sizing:border-box}.tn-ui-drawer{width:min(430px,100%);height:100dvh;max-height:100dvh;max-width:100%;margin:0 0 0 auto;padding:26px 23px;border:0;border-left:1px solid var(--tn-ui-line);border-radius:0;background:var(--tn-ui-surface);box-shadow:var(--tn-ui-shadow);color:var(--tn-ui-ink);font:14px/1.5 var(--tn-font-sans);overflow-y:auto}.tn-ui-drawer[open]{display:flex;flex-direction:column;animation:tn-ui-drawer-in 240ms cubic-bezier(.2,.7,.2,1)}.tn-ui-drawer::backdrop{background:#08111b99;backdrop-filter:blur(9px)}body.tn-ui-drawer-open{overflow:hidden}.tn-ui-drawer-top{display:flex;align-items:center;justify-content:space-between;gap:15px}.tn-ui-drawer .tn-ui-brand{display:inline-flex;align-items:baseline;white-space:nowrap;color:var(--tn-ui-ink);font-size:27px;font-weight:900;line-height:1;letter-spacing:-.8px;text-decoration:none}.tn-ui-brand span{color:#008cff}.tn-ui-drawer .tn-ui-circle{display:inline-flex;align-items:center;justify-content:center;flex:none;width:44px;height:44px;min-width:44px;min-height:44px;padding:0;border:1px solid var(--tn-ui-line);border-radius:50%;background:var(--tn-ui-surface);color:var(--tn-ui-ink);cursor:pointer;transition:background 180ms,border-color 180ms,color 180ms}.tn-ui-circle svg{width:19px;height:19px}.tn-ui-drawer h2{margin:34px 0 25px;color:var(--tn-ui-ink);font-size:27px;font-weight:800;line-height:1.2;letter-spacing:-.8px}.tn-ui-mobile-label{margin:0 0 14px;color:var(--tn-ui-muted);font-size:10px;letter-spacing:.06em;font-weight:700;text-transform:uppercase}.tn-ui-mobile-topics{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-bottom:21px}.tn-ui-mobile-topics>a{display:flex;flex-direction:column;align-items:flex-start;gap:10px;min-height:80px;padding:13px;border:1px solid var(--tn-ui-line);border-radius:12px;background:var(--tn-ui-raised);color:var(--tn-ui-ink);font-size:12px;font-weight:700;text-decoration:none}.tn-ui-mobile-topics svg{width:21px;height:21px;color:var(--tn-ui-brand)}.tn-ui-drawer .tn-ui-mobile-link{display:flex;align-items:center;justify-content:space-between;min-height:53px;border-bottom:1px solid var(--tn-ui-line);color:var(--tn-ui-ink);font-size:17px;font-weight:650;text-decoration:none}.tn-ui-mobile-link svg{width:18px;height:18px;color:var(--tn-ui-muted)}.tn-ui-drawer-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding-top:27px;color:var(--tn-ui-muted);font-size:11px}.tn-ui-drawer .tn-ui-theme{display:inline-flex;align-items:center;gap:9px;min-height:44px;margin-left:auto;padding:10px 14px;border:1px solid var(--tn-ui-line);border-radius:10px;background:var(--tn-ui-raised);color:var(--tn-ui-ink);font:650 12px/1.5 var(--tn-font-sans);text-transform:none;cursor:pointer}.tn-ui-theme svg{width:17px;height:17px}body.tn-navigation-ready .tn-button{border-radius:11px;box-shadow:0 3px 10px #008cff1c;transition:background-color 180ms,box-shadow 180ms}body.tn-navigation-ready .tn-view-more{border-radius:10px}@media(hover:hover){body.tn-navigation-ready .tn-ui-nav-link:hover{color:var(--tn-ui-brand);background:var(--tn-ui-soft)}.tn-ui-nav-link:hover::after{transform:scaleX(1)}body.tn-navigation-ready .tn-site-header .tn-icon-button:hover,.tn-ui-drawer .tn-ui-circle:hover{color:var(--tn-ui-brand);border-color:var(--tn-ui-brand);background:var(--tn-ui-soft)}.tn-site-header .tn-ui-topic:hover{border-color:var(--tn-ui-brand);background:var(--tn-ui-raised)}.tn-ui-topic:hover>svg{color:var(--tn-ui-brand);transform:translateX(3px)}.tn-ui-drawer a:hover{color:var(--tn-ui-brand)}body.tn-navigation-ready .tn-button:not(:disabled):hover{box-shadow:0 5px 18px #008cff2e}}@media(min-width:1151px){body.tn-navigation-ready .tn-menu-toggle{display:none!important}}@media(max-width:1150px){body.tn-navigation-ready .tn-main-nav.tn-ui-desktop-nav,.tn-ui-tech-panel{display:none!important}body.tn-navigation-ready .tn-menu-toggle{display:inline-flex!important}body.tn-navigation-ready .tn-header-inner{min-height:76px;gap:14px}}@media(max-width:680px){body.tn-navigation-ready .tn-header-inner{min-height:72px;gap:8px}body.tn-navigation-ready .tn-site-header .tn-logo{font-size:26px}body.tn-navigation-ready .tn-header-actions{gap:5px}}@media(max-width:370px){body.tn-navigation-ready .tn-site-header .tn-logo{font-size:23px}body.tn-navigation-ready .tn-header-actions{gap:3px}}@media(max-width:340px){body.tn-navigation-ready .tn-site-header .tn-logo{font-size:21px}body.tn-navigation-ready .tn-header-inner{gap:4px}body.tn-navigation-ready .tn-header-actions{gap:1px}}@keyframes tn-ui-panel-in{from{opacity:0;translate:0 -5px}to{opacity:1;translate:0 0}}@keyframes tn-ui-drawer-in{from{opacity:0;translate:18px 0}to{opacity:1;translate:0 0}}@media(prefers-reduced-motion:reduce){body.tn-navigation-ready .tn-site-header *,body.tn-navigation-ready .tn-button,.tn-ui-drawer,.tn-ui-drawer *{animation:none!important;transition:none!important}.tn-ui-topic:hover>svg,body.tn-navigation-ready .tn-site-header .tn-icon-button:active{transform:none}}