html.entrance-open{overflow-y:hidden}.home-page>.header{position:sticky;top:0;z-index:120;background:var(--theme)}.home-page #blog{scroll-margin-top:var(--home-nav-height,var(--header-height))}.home-page>.header a:focus-visible{outline:2px solid currentColor;outline-offset:4px}.home-page.entrance-active{overflow:hidden}.home-entrance[hidden],.home-auth[hidden]{display:none}.home-entrance,.home-auth{position:fixed;inset:var(--home-nav-height,var(--header-height))0 0;background:var(--theme);color:var(--primary);font-family:Arial,microsoft yahei,sans-serif}.home-entrance{z-index:100;display:grid;place-items:center;min-height:0;padding:32px 24px;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:opacity 650ms ease,transform 650ms cubic-bezier(.22,1,.36,1)}.entrance-center{width:min(280px,100%);text-align:center;transform:translateY(-12px)}.entrance-identity{margin-bottom:50px}.entrance-mark{display:block;width:160px;height:80px;margin:0 auto;overflow:visible}.mark-loop{stroke:currentColor;stroke-width:13;stroke-linecap:butt;stroke-dasharray:1;stroke-dashoffset:0}.mark-sign{stroke:currentColor;stroke-width:8}.entrance-wordmark{margin:0;padding-left:7px;font-size:9px;line-height:1.5;font-weight:700;letter-spacing:7px}.entrance-wordmark span{margin:0 9px 0 2px}.entrance-status{margin:0;color:var(--secondary);font-size:11px;line-height:1.6;letter-spacing:2px}.entrance-rule{width:180px;height:1px;margin:18px auto 25px;background:#55574c}.entrance-hint{margin:15px 0 0;color:var(--secondary);font-size:11px;line-height:1.8;letter-spacing:1px}.entrance-active .blog-shell{visibility:hidden}.login-authenticating .home-entrance{opacity:0;transform:scale(.94);pointer-events:none}.entrance-leaving .blog-shell{visibility:visible}.entrance-leaving .home-auth{opacity:0;transform:translateY(-12px);pointer-events:none}.entrance-active:not(.login-authenticating) .mark-loop{animation:mark-draw 1400ms cubic-bezier(.65,0,.35,1)both}.entrance-active:not(.login-authenticating) .mark-sign{animation:entrance-arrive 650ms 850ms ease both}.entrance-active:not(.login-authenticating) .entrance-wordmark{animation:entrance-arrive 800ms 450ms ease both}.entrance-active:not(.login-authenticating) .entrance-status{animation:entrance-arrive 800ms 750ms ease both}.entrance-active:not(.login-authenticating) .entrance-rule{animation:rule-draw 900ms 850ms ease both}.entrance-active:not(.login-authenticating) .entrance-hint{animation:entrance-arrive 800ms 1250ms ease both}.home-page #blog-main:focus{outline:none}.home-auth{z-index:101;overflow:hidden;transition:opacity 650ms ease,transform 650ms ease}.auth-brand{position:absolute;left:3.1%;top:10%;display:flex;flex-direction:column;line-height:1}.auth-brand>strong{font-size:clamp(20px,2.3vw,36px);font-weight:750;letter-spacing:.3px}.auth-brand>span{font-size:clamp(9px,1vw,15px);line-height:1.35}.auth-brand .auth-brand-analysis{font-size:clamp(17px,1.8vw,28px);letter-spacing:1.5px}.auth-brand-analysis b{margin-left:8px;font-weight:750}.auth-access-text{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-size:clamp(12px,1.25vw,20px);white-space:nowrap}.auth-identity{position:absolute;left:50%;top:50%;width:min(670px,88%);display:grid;grid-template-columns:230px minmax(0,1fr);gap:76px;align-items:center;transform:translate(-50%,-50%);opacity:0}.auth-logo{text-align:center}.auth-logo .mark-plus{transform-origin:40px 40px}.auth-logo .mark-minus{transform-origin:140px 40px}.auth-logo .entrance-mark{width:230px;height:115px}.auth-wordmark{display:block;font-size:10px;letter-spacing:8px;padding-left:8px;font-weight:700}.auth-status{display:flex;align-items:center;gap:9px;font-size:16px;white-space:nowrap}.auth-status>span:first-child{font-size:12px}.auth-status i{flex:0 0 2px;height:18px;background:currentColor;animation:auth-blink 800ms step-end infinite}.auth-scan{position:absolute;left:50%;top:50%;width:min(88vh,960px,120vw);aspect-ratio:1;transform:translate(-50%,-50%);opacity:0}.auth-scan svg{display:block;width:100%;height:100%;overflow:visible}.auth-scan path{stroke-linecap:round}.scan-outer,.scan-inner,.scan-side{stroke:var(--primary);stroke-width:2}.scan-light{stroke:var(--border);stroke-width:4}.scan-cap,.scan-satellites,.scan-core{fill:var(--primary)}.scan-point{fill:#ed821b}.auth-permission{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:clamp(14px,1.45vw,25px);white-space:nowrap}.auth-welcome{position:absolute;left:50%;top:50%;width:min(480px,90%);text-align:center;transform:translate(-50%,-50%);opacity:0}.welcome-panel{position:absolute;inset:-38px 0 -30px;background:var(--primary);opacity:0}.welcome-heading{position:relative;font-size:clamp(30px,3.2vw,52px);font-weight:750;line-height:1.12;white-space:nowrap}.welcome-company{position:relative;display:inline-grid;margin:7px auto 0;font-size:clamp(28px,2.9vw,48px);line-height:1.12;font-weight:750}.welcome-company strong{grid-area:1/1;padding:3px 10px 6px}.welcome-highlight{background:var(--primary);color:var(--theme);clip-path:inset(0 100% 0 0)}.welcome-database{margin-top:7px;font-size:clamp(20px,2.15vw,35px);line-height:1.3}.welcome-logo{width:155px;margin:31px auto 0}.welcome-logo .entrance-mark{width:155px;height:78px}.welcome-logo>span{display:block;padding-left:6px;font-size:8px;font-weight:700;letter-spacing:6px}.auth-powered{position:absolute;right:3.1%;bottom:11%;display:flex;align-items:center;gap:5px;font-size:13px}.auth-powered b{font-weight:750}.auth-powered i{width:20px;height:4px;background:currentColor;margin-left:8px}.auth-announcement{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.profile-login-status{font-family:courier new,monospace;color:var(--secondary);font-size:11px;line-height:1.6;letter-spacing:.5px;margin:0 0 4px}.profile-login-status[hidden]{display:none}.login-reveal .profile_inner>*{animation:profile-arrive 800ms cubic-bezier(.22,1,.36,1)both}.login-reveal .profile_inner>img{animation-delay:180ms}.login-reveal .profile_inner>h1{animation-delay:360ms}.login-reveal .profile_inner>span{animation-delay:480ms}.login-reveal .profile_inner>.social-icons,.login-reveal .profile_inner>.buttons{animation-delay:600ms}.login-reveal .footer{animation:entrance-arrive 700ms 650ms ease both}@keyframes auth-blink{50%{opacity:0}}@keyframes profile-arrive{from{opacity:0;transform:translateY(16px);filter:blur(4px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@keyframes mark-draw{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}@keyframes rule-draw{from{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes entrance-arrive{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.home-page .home-entrance,.home-page .home-entrance *,.home-page .home-auth,.home-page .home-auth *,.home-page .profile_inner>*,.home-page .footer,.home-page .blog-shell{animation:none!important;transition:none!important}}@media(max-width:700px){.auth-brand{top:6%;left:24px}.auth-brand>strong{font-size:21px}.auth-brand>span{font-size:10px}.auth-brand .auth-brand-analysis{font-size:18px}.auth-identity{grid-template-columns:1fr;gap:30px;width:92%}.auth-logo .entrance-mark{width:190px;height:95px}.auth-status{justify-content:center;font-size:13px;gap:7px}.auth-wordmark{font-size:9px;letter-spacing:7px}.auth-scan{width:min(650px,140vw,85vh)}.auth-permission{font-size:14px}.auth-powered{right:24px;bottom:7%;font-size:10px}.profile-login-status{font-size:10px}}@media(max-height:480px){.entrance-center{transform:none}.entrance-identity{margin-bottom:20px}.entrance-mark{width:125px;height:63px}.entrance-rule{margin:12px auto 16px}.auth-brand{top:7%}.auth-brand>strong{font-size:17px}.auth-brand>span{font-size:9px}.auth-brand .auth-brand-analysis{font-size:15px}.auth-identity{grid-template-columns:170px minmax(0,1fr);gap:40px;width:min(570px,84%)}.auth-logo .entrance-mark{width:170px;height:85px}.auth-status{font-size:13px}.auth-scan{width:100vh}.auth-powered{bottom:7%;font-size:10px}.welcome-heading{font-size:28px}.welcome-company{font-size:26px}.welcome-database{font-size:18px}.welcome-logo{margin-top:13px;width:100px}.welcome-logo .entrance-mark{width:100px;height:50px}}