img:is([sizes=auto i],[sizes^="auto," i]){contain-intrinsic-size:3000px 1500px}img.wp-smiley,img.emoji{display:inline!important;border:none!important;box-shadow:none!important;height:1em!important;width:1em!important;margin:0 0.07em!important;vertical-align:-0.1em!important;background:none!important;padding:0!important}:root{--wp--preset--aspect-ratio--square:1;--wp--preset--aspect-ratio--4-3:4/3;--wp--preset--aspect-ratio--3-4:3/4;--wp--preset--aspect-ratio--3-2:3/2;--wp--preset--aspect-ratio--2-3:2/3;--wp--preset--aspect-ratio--16-9:16/9;--wp--preset--aspect-ratio--9-16:9/16;--wp--preset--color--black:#000000;--wp--preset--color--cyan-bluish-gray:#abb8c3;--wp--preset--color--white:#ffffff;--wp--preset--color--pale-pink:#f78da7;--wp--preset--color--vivid-red:#cf2e2e;--wp--preset--color--luminous-vivid-orange:#ff6900;--wp--preset--color--luminous-vivid-amber:#fcb900;--wp--preset--color--light-green-cyan:#7bdcb5;--wp--preset--color--vivid-green-cyan:#00d084;--wp--preset--color--pale-cyan-blue:#8ed1fc;--wp--preset--color--vivid-cyan-blue:#0693e3;--wp--preset--color--vivid-purple:#9b51e0;--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple:linear-gradient(135deg,rgb(6,147,227) 0%,rgb(155,81,224) 100%);--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan:linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%);--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange:linear-gradient(135deg,rgb(252,185,0) 0%,rgb(255,105,0) 100%);--wp--preset--gradient--luminous-vivid-orange-to-vivid-red:linear-gradient(135deg,rgb(255,105,0) 0%,rgb(207,46,46) 100%);--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray:linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%);--wp--preset--gradient--cool-to-warm-spectrum:linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%);--wp--preset--gradient--blush-light-purple:linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%);--wp--preset--gradient--blush-bordeaux:linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%);--wp--preset--gradient--luminous-dusk:linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%);--wp--preset--gradient--pale-ocean:linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%);--wp--preset--gradient--electric-grass:linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%);--wp--preset--gradient--midnight:linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%);--wp--preset--font-size--small:13px;--wp--preset--font-size--medium:20px;--wp--preset--font-size--large:36px;--wp--preset--font-size--x-large:42px;--wp--preset--spacing--20:0.44rem;--wp--preset--spacing--30:0.67rem;--wp--preset--spacing--40:1rem;--wp--preset--spacing--50:1.5rem;--wp--preset--spacing--60:2.25rem;--wp--preset--spacing--70:3.38rem;--wp--preset--spacing--80:5.06rem;--wp--preset--shadow--natural:6px 6px 9px rgba(0, 0, 0, 0.2);--wp--preset--shadow--deep:12px 12px 50px rgba(0, 0, 0, 0.4);--wp--preset--shadow--sharp:6px 6px 0px rgba(0, 0, 0, 0.2);--wp--preset--shadow--outlined:6px 6px 0px -3px rgb(255, 255, 255), 6px 6px rgb(0, 0, 0);--wp--preset--shadow--crisp:6px 6px 0px rgb(0, 0, 0)}.wp-block-button{--wp--preset--dimension--25:25%;--wp--preset--dimension--50:50%;--wp--preset--dimension--75:75%;--wp--preset--dimension--100:100%}:where(body){margin:0}:where(.is-layout-flex){gap:.5em}:where(.is-layout-grid){gap:.5em}body .is-layout-flex{display:flex}.is-layout-flex{flex-wrap:wrap;align-items:center}.is-layout-flex>:is(*,div){margin:0}body .is-layout-grid{display:grid}.is-layout-grid>:is(*,div){margin:0}body{padding-top:0;padding-right:0;padding-bottom:0;padding-left:0}:root :where(.wp-element-button,.wp-block-button__link){background-color:#32373c;border-width:0;color:#fff;font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;padding-top:calc(0.667em + 2px);padding-right:calc(1.333em + 2px);padding-bottom:calc(0.667em + 2px);padding-left:calc(1.333em + 2px);text-decoration:none;text-transform:inherit}.has-black-color{color:var(--wp--preset--color--black)!important}.has-cyan-bluish-gray-color{color:var(--wp--preset--color--cyan-bluish-gray)!important}.has-white-color{color:var(--wp--preset--color--white)!important}.has-pale-pink-color{color:var(--wp--preset--color--pale-pink)!important}.has-vivid-red-color{color:var(--wp--preset--color--vivid-red)!important}.has-luminous-vivid-orange-color{color:var(--wp--preset--color--luminous-vivid-orange)!important}.has-luminous-vivid-amber-color{color:var(--wp--preset--color--luminous-vivid-amber)!important}.has-light-green-cyan-color{color:var(--wp--preset--color--light-green-cyan)!important}.has-vivid-green-cyan-color{color:var(--wp--preset--color--vivid-green-cyan)!important}.has-pale-cyan-blue-color{color:var(--wp--preset--color--pale-cyan-blue)!important}.has-vivid-cyan-blue-color{color:var(--wp--preset--color--vivid-cyan-blue)!important}.has-vivid-purple-color{color:var(--wp--preset--color--vivid-purple)!important}.has-black-background-color{background-color:var(--wp--preset--color--black)!important}.has-cyan-bluish-gray-background-color{background-color:var(--wp--preset--color--cyan-bluish-gray)!important}.has-white-background-color{background-color:var(--wp--preset--color--white)!important}.has-pale-pink-background-color{background-color:var(--wp--preset--color--pale-pink)!important}.has-vivid-red-background-color{background-color:var(--wp--preset--color--vivid-red)!important}.has-luminous-vivid-orange-background-color{background-color:var(--wp--preset--color--luminous-vivid-orange)!important}.has-luminous-vivid-amber-background-color{background-color:var(--wp--preset--color--luminous-vivid-amber)!important}.has-light-green-cyan-background-color{background-color:var(--wp--preset--color--light-green-cyan)!important}.has-vivid-green-cyan-background-color{background-color:var(--wp--preset--color--vivid-green-cyan)!important}.has-pale-cyan-blue-background-color{background-color:var(--wp--preset--color--pale-cyan-blue)!important}.has-vivid-cyan-blue-background-color{background-color:var(--wp--preset--color--vivid-cyan-blue)!important}.has-vivid-purple-background-color{background-color:var(--wp--preset--color--vivid-purple)!important}.has-black-border-color{border-color:var(--wp--preset--color--black)!important}.has-cyan-bluish-gray-border-color{border-color:var(--wp--preset--color--cyan-bluish-gray)!important}.has-white-border-color{border-color:var(--wp--preset--color--white)!important}.has-pale-pink-border-color{border-color:var(--wp--preset--color--pale-pink)!important}.has-vivid-red-border-color{border-color:var(--wp--preset--color--vivid-red)!important}.has-luminous-vivid-orange-border-color{border-color:var(--wp--preset--color--luminous-vivid-orange)!important}.has-luminous-vivid-amber-border-color{border-color:var(--wp--preset--color--luminous-vivid-amber)!important}.has-light-green-cyan-border-color{border-color:var(--wp--preset--color--light-green-cyan)!important}.has-vivid-green-cyan-border-color{border-color:var(--wp--preset--color--vivid-green-cyan)!important}.has-pale-cyan-blue-border-color{border-color:var(--wp--preset--color--pale-cyan-blue)!important}.has-vivid-cyan-blue-border-color{border-color:var(--wp--preset--color--vivid-cyan-blue)!important}.has-vivid-purple-border-color{border-color:var(--wp--preset--color--vivid-purple)!important}.has-vivid-cyan-blue-to-vivid-purple-gradient-background{background:var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple)!important}.has-light-green-cyan-to-vivid-green-cyan-gradient-background{background:var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan)!important}.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background{background:var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange)!important}.has-luminous-vivid-orange-to-vivid-red-gradient-background{background:var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red)!important}.has-very-light-gray-to-cyan-bluish-gray-gradient-background{background:var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray)!important}.has-cool-to-warm-spectrum-gradient-background{background:var(--wp--preset--gradient--cool-to-warm-spectrum)!important}.has-blush-light-purple-gradient-background{background:var(--wp--preset--gradient--blush-light-purple)!important}.has-blush-bordeaux-gradient-background{background:var(--wp--preset--gradient--blush-bordeaux)!important}.has-luminous-dusk-gradient-background{background:var(--wp--preset--gradient--luminous-dusk)!important}.has-pale-ocean-gradient-background{background:var(--wp--preset--gradient--pale-ocean)!important}.has-electric-grass-gradient-background{background:var(--wp--preset--gradient--electric-grass)!important}.has-midnight-gradient-background{background:var(--wp--preset--gradient--midnight)!important}.has-small-font-size{font-size:var(--wp--preset--font-size--small)!important}.has-medium-font-size{font-size:var(--wp--preset--font-size--medium)!important}.has-large-font-size{font-size:var(--wp--preset--font-size--large)!important}.has-x-large-font-size{font-size:var(--wp--preset--font-size--x-large)!important}.tlc-widget{--tlc-bg:#091925;--tlc-text:#e5f2f9;--tlc-muted:#9db7c8;--tlc-line:#2b4b61;position:fixed;right:24px;bottom:24px;z-index:99990;color:var(--tlc-text);font:13px/1.6 'Be Vietnam Pro',system-ui,-apple-system,'Segoe UI',sans-serif;letter-spacing:normal;text-align:left}.tlc-widget *{box-sizing:border-box}.tlc-widget [hidden]{display:none!important}.tlc-widget button,.tlc-widget input,.tlc-widget textarea{font:inherit;letter-spacing:normal}.tlc-widget button{cursor:pointer}.tlc-widget button:disabled{cursor:wait;opacity:.55}.tlc-widget button:focus-visible,.tlc-widget a:focus-visible,.tlc-widget input:focus-visible,.tlc-widget textarea:focus-visible{outline:2px solid #89e6fa;outline-offset:3px}.tlc-widget svg{width:20px;height:20px;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;fill:none}.tlc-launcher{display:flex;align-items:center;gap:11px;min-height:54px;padding:7px 18px 7px 8px;border:1px solid #6be5ff52;border-radius:999px;background:linear-gradient(120deg,#1060a5,#087da0);box-shadow:0 8px 32px #001b3f55,inset 0 1px 0 #fff2;color:#fff;font-size:12px;font-weight:600;transition:box-shadow .2s,transform .2s}.tlc-launcher:hover{transform:translateY(-2px);box-shadow:0 12px 34px #0068b43d}.tlc-launch-icon{display:grid;place-items:center;width:38px;height:38px;background:#ffffff13;border:1px solid #ffffff26;border-radius:50%}.tlc-launch-icon svg{width:23px;height:23px}.tlc-unread{position:absolute;right:0;top:-7px;display:grid;place-items:center;min-width:21px;height:21px;padding:0 5px;border:2px solid #071723;border-radius:99px;background:#f7c164;color:#312000;font-size:10px;font-weight:700}.tlc-panel{position:absolute;right:0;bottom:72px;display:flex;flex-direction:column;width:390px;height:650px;max-height:calc(100dvh - 125px);border:1px solid #3e6e85;border-radius:22px;background:radial-gradient(ellipse at 0 0,#124c6a40,transparent 55%),var(--tlc-bg);box-shadow:0 28px 90px #0007,0 0 0 1px #b1edff05;overflow:hidden;animation:tlc-enter .18s ease-out}@keyframes tlc-enter{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.tlc-header{display:flex;align-items:center;gap:12px;padding:19px 20px 17px;border-bottom:1px solid #33546b;background:linear-gradient(110deg,#153c55,#102638);flex:none}.tlc-avatar{position:relative;display:grid;place-items:center;width:41px;height:41px;flex:none;border:1px solid #79c9e85c;border-radius:13px;background:linear-gradient(135deg,#147ca0,#123c69);color:#c9f8ff;font-size:23px;font-weight:700;box-shadow:inset 0 1px 0 #fff2}.tlc-avatar>span{position:absolute;right:-3px;bottom:-3px;width:10px;height:10px;background:#72cfd9;border:2px solid #122e43;border-radius:50%}.tlc-header-copy{flex:1;min-width:0}.tlc-header-copy strong{display:block;font-size:15px;line-height:1.5;color:#edfaff}.tlc-header-copy>span{display:block;font-size:10px;color:#a2c3d5;margin-top:3px}.tlc-icon-button{display:grid;place-items:center;width:32px;height:32px;border:1px solid #709db530;border-radius:9px;background:#ffffff07;color:#bcdbe9;font-size:22px!important;line-height:1}.tlc-icon-button:hover{background:#ffffff12}.tlc-intro{flex:1;min-height:0;overflow:auto;padding:27px 22px 20px;overscroll-behavior:contain}.tlc-eyebrow{font-size:8px;letter-spacing:1.7px;color:#79cfdf;font-weight:600}.tlc-intro h2{margin:15px 0;font:700 32px/1.25 'Space Grotesk','Be Vietnam Pro',system-ui,sans-serif;letter-spacing:-1.1px;color:#e9f8ff}.tlc-intro h2>span{color:#87cfe7}.tlc-intro>p{margin:0 0 22px;color:var(--tlc-muted);font-size:12px;line-height:1.9}.tlc-intro>label{display:block;margin:0 0 7px;color:#c0d9e7;font-size:11px}.tlc-intro>label span{font-size:10px;color:#7e9fb5}.tlc-intro>input{width:100%;height:42px;padding:10px 12px;border:1px solid #38596e;border-radius:9px;background:#071521;color:#dff3fb;outline:none;font-size:12px}.tlc-intro>input::placeholder{color:#7397ad}.tlc-mode-choice{display:grid;gap:10px;margin-top:20px}.tlc-mode-choice>button{display:flex;align-items:center;gap:12px;width:100%;padding:15px 13px;border:1px solid #345d75;border-radius:12px;background:linear-gradient(120deg,#123b50,#102a3c);color:#cce8f4;text-align:left}.tlc-mode-choice>button:hover{border-color:#67c6df;background:#14445a}.tlc-choice-icon{display:grid;place-items:center;flex:none;width:33px;height:33px;background:#62d7f016;border:1px solid #6acfe53b;border-radius:9px;color:#8fe3f6;font-size:19px}.tlc-mode-choice>button>span:nth-child(2){flex:1}.tlc-mode-choice strong{display:block;color:#e4f6ff;font-size:12px;font-weight:600}.tlc-mode-choice small{display:block;margin-top:4px;color:#94b5c8;font-size:9px;line-height:1.7}.tlc-consent{margin-top:17px;padding:14px;border:1px solid #516a79;border-radius:10px;background:#122c3e}.tlc-consent>strong{font-size:12px;color:#d8edf7}.tlc-consent p{font-size:10px;line-height:1.9;color:#a9c3d4;margin:9px 0 14px}.tlc-consent button{display:block;width:100%;min-height:36px;border:1px solid #438da9;border-radius:7px;background:#145577;color:#e5f9ff;font-size:10px;padding:8px}.tlc-consent button+button{border:0;background:none;color:#97b9cc;margin-top:4px}.tlc-intro .tlc-retention{font-size:9px;color:#7f9fb4;line-height:1.9;margin:18px 0 0}.tlc-conversation{display:flex;flex-direction:column;min-height:0;flex:1}.tlc-conversation-bar{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 17px;border-bottom:1px solid #28465a;background:#102635;font-size:9px;color:#9bc5d7;flex:none}.tlc-conversation-bar button{border:0;background:none;color:#8ed9ee;font-size:9px;padding:4px 0}.tlc-transcript{padding:20px 16px;min-height:0;flex:1;overflow-y:auto;overscroll-behavior:contain;scroll-behavior:smooth}.tlc-load-older{display:block;margin:0 auto 16px;border:1px solid #34556b;border-radius:7px;background:#102b3c;color:#a3cddd;font-size:9px;padding:7px 10px}.tlc-message{max-width:90%;margin:0 auto 18px 0}.tlc-message-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 2px 5px;color:#789fb7;font-size:8px}.tlc-message-meta>span{font-weight:600;letter-spacing:.3px}.tlc-message-text{padding:11px 13px;border:1px solid #315165;border-radius:3px 13px 13px;background:#112a3a;color:#d3e6f1;font-size:12px;line-height:1.85;white-space:pre-wrap;overflow-wrap:anywhere;word-break:normal}.tlc-message-visitor{margin-left:auto;margin-right:0}.tlc-message-visitor .tlc-message-text{border-radius:13px 3px 13px 13px;background:linear-gradient(120deg,#0f6390,#104f75);border-color:#3382a6;color:#f1fbff}.tlc-message-admin .tlc-message-text{background:#133b3b;border-color:#3d7471}.tlc-message-admin .tlc-message-meta{color:#8ac7c0}.tlc-message-system{max-width:100%;margin:7px 0 17px;text-align:center}.tlc-message-system .tlc-message-meta{display:none}.tlc-message-system .tlc-message-text{padding:0 9px;border:0;background:none;color:#8fabbc;font-size:9px;line-height:1.9}.tlc-sources{display:grid;gap:5px;padding:10px 2px 0}.tlc-sources>span{font-size:8px;letter-spacing:.3px;color:#739cb4}.tlc-sources a{display:block;color:#8dd5eb;font-size:10px;text-decoration:none;line-height:1.7}.tlc-sources a:hover{text-decoration:underline}.tlc-thinking{display:flex;align-items:center;gap:4px;margin:2px 0 14px;padding-left:4px}.tlc-thinking i{width:4px;height:4px;background:#75bfd5;border-radius:50%;animation:tlc-dot 1.1s infinite ease-in-out}.tlc-thinking i:nth-child(2){animation-delay:.15s}.tlc-thinking i:nth-child(3){animation-delay:.3s}.tlc-thinking span{margin-left:6px;color:#7ba0b5;font-size:9px}@keyframes tlc-dot{50%{opacity:.3;transform:translateY(-2px)}}.tlc-compose{display:flex;gap:10px;align-items:flex-end;margin:0 14px;padding:10px;border:1px solid #3b627a;border-radius:12px;background:#071723;flex:none}.tlc-compose:focus-within{border-color:#6ec9e4}.tlc-compose textarea{display:block;flex:1;width:100%;min-width:0;max-height:110px;min-height:44px;resize:vertical;border:0;outline:none;background:none;color:#e5f5fd;font-size:12px;line-height:1.7;padding:2px}.tlc-compose textarea:focus-visible{outline:none}.tlc-compose textarea::placeholder{color:#759aad}.tlc-compose button{display:grid;place-items:center;flex:none;width:35px;height:35px;border:0;border-radius:9px;background:linear-gradient(135deg,#1379b8,#0f9db9);color:#fff}.tlc-compose svg{width:18px;height:18px}.tlc-tools{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;padding:10px 18px 7px;flex:none}.tlc-tools button{background:none;border:0;color:#82aabd;font-size:8px;padding:2px 0}.tlc-tools button:hover{color:#b5edfb}.tlc-tools [data-tlc-erase]{margin-left:auto;color:#8cabb9}.tlc-status{margin:0;padding:8px 18px;color:#a9d8e8;background:#0c2837;font-size:10px;line-height:1.7;flex:none;overflow-wrap:anywhere}.tlc-status:empty{display:none}.tlc-status.is-error{color:#efc4b9;background:#38261f}.tlc-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 17px;border-top:1px solid #254256;color:#7193a8;font-size:7px;letter-spacing:1px;flex:none}.tlc-footer>span:first-child{color:#80c2d7;letter-spacing:1.3px}.tlc-sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}@media(max-width:540px){.tlc-widget{right:16px;bottom:max(16px,env(safe-area-inset-bottom))}.tlc-launcher{width:56px;height:56px;padding:0;justify-content:center}.tlc-launch-label{display:none}.tlc-launch-icon{border:0;background:none;width:45px;height:45px}.tlc-launch-icon svg{width:26px;height:26px}.tlc-panel{width:min(390px,calc(100vw - 24px));right:-4px;bottom:72px;height:650px;max-height:calc(100dvh - 112px);border-radius:18px}.tlc-intro{padding:23px 20px 18px}.tlc-intro h2{font-size:30px}.tlc-intro>input,.tlc-compose textarea{font-size:16px}.tlc-message-text{font-size:13px}.tlc-icon-button{width:36px;height:36px}.tlc-conversation-bar button,.tlc-tools button{min-height:28px}.tlc-footer{font-size:7px}}@media(prefers-reduced-motion:reduce){.tlc-widget *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@font-face{font-family:'Be Vietnam Pro';font-style:normal;font-weight:400;src:url(https://fonts.gstatic.com/s/bevietnampro/v12/QdVPSTAyLFyeg_IDWvOJmVES_Eww.ttf) format('truetype')}@font-face{font-family:'Be Vietnam Pro';font-style:normal;font-weight:500;src:url(https://fonts.gstatic.com/s/bevietnampro/v12/QdVMSTAyLFyeg_IDWvOJmVES_HTEJl8y.ttf) format('truetype')}@font-face{font-family:'Be Vietnam Pro';font-style:normal;font-weight:600;src:url(https://fonts.gstatic.com/s/bevietnampro/v12/QdVMSTAyLFyeg_IDWvOJmVES_HToIV8y.ttf) format('truetype')}@font-face{font-family:'Be Vietnam Pro';font-style:normal;font-weight:700;src:url(https://fonts.gstatic.com/s/bevietnampro/v12/QdVMSTAyLFyeg_IDWvOJmVES_HSMIF8y.ttf) format('truetype')}:root{--bg:#08131e;--bg2:#0b1927;--panel:#0e1e2c;--panel2:#102434;--line:#213849;--line2:#2b4556;--mint:#00d4ff;--mint2:#5ce1ff;--text:#edf5f7;--muted:#9aaebe;--subtle:#678195;--amber:#e5c585;--radius:8px;--max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--bg);color:var(--text);font-family:"Be Vietnam Pro",Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;font-size:14px;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid var(--mint);outline-offset:3px}::selection{background:#3a6f97;color:#071420}.wrap{max-width:var(--max);padding-left:28px;padding-right:28px;margin:auto}.line{height:1px;background:var(--line)}.noise{position:fixed;inset:0;opacity:.025;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox=%220 0 180 180%22 xmlns=%22http://www.w3.org/2000/svg%22%3E%3Cfilter id=%22n%22%3E%3CfeTurbulence type=%22fractalNoise%22 baseFrequency=%22.8%22 numOctaves=%223%22 stitchTiles=%22stitch%22/%3E%3C/filter%3E%3Crect width=%22100%25%22 height=%22100%25%22 filter=%22url(%23n)%22 opacity=%22.32%22/%3E%3C/svg%3E");z-index:90}.uicon{display:inline-block;width:17px;height:17px;vertical-align:middle;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;fill:none;flex:none}.topline{height:31px;display:flex;align-items:center;border-bottom:1px solid #152a39;color:#7192a5;background:#07111b;font-size:10px;letter-spacing:1.6px}.topline .wrap{width:100%;display:flex;justify-content:space-between}.topline .status{color:#8cbdda}.topline .dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--mint);margin-right:8px;box-shadow:0 0 8px #00d4ff77}.header{height:72px;position:sticky;top:0;z-index:30;background:rgb(8 19 30 / .96);border-bottom:1px solid var(--line);backdrop-filter:blur(18px)}.header .wrap{height:100%;display:flex;align-items:center;gap:34px}.brand{display:flex;align-items:center;gap:10px;font-weight:800;letter-spacing:-.8px;font-size:19px;white-space:nowrap}.brand span:last-child{color:var(--mint)}.nav{display:flex;align-items:center;gap:25px;margin-left:20px;flex:1}.nav a{font-size:12px;color:#b2c3cc;font-weight:600;transition:color .2s}.nav a:hover,.nav .active{color:var(--mint)}.nav .active:after{content:"";display:block;background:var(--mint);height:2px;margin-top:24px;margin-bottom:-26px}.head-actions{display:flex;gap:10px;margin-left:auto;align-items:center}.iconbutton{border:1px solid var(--line2);border-radius:6px;color:#b9cad4;background:#112432;width:36px;height:36px;display:grid;place-items:center}.iconbutton:hover{color:var(--mint);border-color:#3c6f8b}.btn{border:1px solid #fff0;border-radius:5px;font-weight:800;font-size:12px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 18px;min-height:42px;transition:.18s ease}.btn.mint{background:var(--mint);color:#092125}.btn.mint:hover{background:var(--mint2);transform:translateY(-1px)}.btn.ghost{border-color:#365064;background:#102432;color:#e4f0f3}.btn.ghost:hover{border-color:var(--mint);color:var(--mint)}.menu-btn{display:none}.mini-label{color:var(--mint);font:700 10px/1.5 "JetBrains Mono",Consolas,monospace;letter-spacing:2.1px;text-transform:uppercase}.mini-label:before{content:"// ";color:#3780b3}.hero{border-bottom:1px solid var(--line);background:radial-gradient(ellipse 580px 420px at 76% 42%,rgb(21 54 91 / .19),transparent 80%),linear-gradient(180deg,#091521,#0a1724)}.hero-grid{min-height:545px;display:grid;grid-template-columns:1.02fr .98fr;gap:46px;align-items:center;padding-top:67px;padding-bottom:65px}.hero h1{font-size:clamp(43px,4.1vw,60px);letter-spacing:-2.7px;line-height:1.14;margin:21px 0 22px;font-weight:850;max-width:630px}.hero h1 em{font-style:normal;color:var(--mint)}.hero-desc{font-size:15px;line-height:1.88;color:#a9bfca;max-width:505px;margin:0 0 28px}.hero-cta{display:flex;gap:11px;flex-wrap:wrap}.visual-card{border:1px solid #345969;box-shadow:0 25px 70px #0005;background:#0d1c2b;position:relative;overflow:hidden;border-radius:9px}.visual-card:after{position:absolute;content:"";width:190px;height:190px;border-radius:50%;background:var(--mint);filter:blur(105px);opacity:.07;right:0;top:10px;pointer-events:none}.window-top{border-bottom:1px solid #284257;height:43px;display:flex;align-items:center;justify-content:space-between;padding:0 15px;background:#102434}.traffic{display:flex;gap:5px}.traffic i{height:7px;width:7px;border-radius:50%;border:1px solid #537084}.traffic i:first-child{background:#567b82}.window-top small{font-size:10px;color:#69879a;font-family:"JetBrains Mono",Consolas,monospace}.window-top .win-right{font-size:10px;color:#77b1df}.editor-tabs{display:flex;align-items:center;gap:1px;background:#0b1a28;border-bottom:1px solid #263e50;padding-left:9px}.editor-tabs button{background:#fff0;border:0;border-right:1px solid #203746;color:#7793a6;padding:11px 19px;font:600 11px "JetBrains Mono",Consolas,monospace}.editor-tabs button.selected{color:var(--mint);background:#102b34;box-shadow:inset 0 2px var(--mint)}.code-area{height:263px;padding:24px 25px 18px 16px;background:repeating-linear-gradient(90deg,transparent 0,transparent 39px,rgb(74 117 133 / .045) 40px)}.code-list{font:12px/2 "JetBrains Mono",Consolas,monospace;white-space:pre-wrap;counter-reset:num}.code-line{display:flex;gap:24px}.ln{color:#4f7081;min-width:15px;text-align:right;user-select:none}.cc-key{color:#80c9ff}.cc-str{color:#e5c585}.cc-obj{color:#a4cae6}.cc-fn{color:#93d4ee}.cc-com{color:#647e8e}.window-bottom{border-top:1px solid #2a4454;padding:12px 16px;background:#0b1b28;display:flex;align-items:center;justify-content:space-between;color:#819cb6;font:10px "JetBrains Mono",Consolas,monospace}.terminal-pill{background:#18263e;border:1px solid #284f6d;color:var(--mint);border-radius:3px;padding:5px 8px;font-size:10px}.floating-mini{position:absolute;right:-13px;bottom:40px;background:#102b35;border:1px solid #405f81;padding:10px 14px;border-radius:5px;box-shadow:0 10px 24px #0008;font:10px "JetBrains Mono",Consolas,monospace;color:#b3d4e8;transform:rotate(1deg)}.floating-mini strong{display:block;color:var(--mint);font-size:13px;margin-bottom:5px}.section{padding-top:89px;padding-bottom:90px;border-bottom:1px solid var(--line)}.s-head{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:28px}.s-head h2{font-size:31px;letter-spacing:-1.1px;margin:10px 0 9px;line-height:1.25}.s-head p{color:var(--muted);margin:0;font-size:13px;line-height:1.75}.text-link{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:700;color:var(--mint);white-space:nowrap}.text-link:hover{color:#a2dafb}.topic-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.topic{min-height:185px;background:#0f1f2d;border:1px solid #263b49;border-radius:7px;padding:22px 23px;position:relative;overflow:hidden;display:flex;flex-direction:column;transition:.2s}.topic:hover{background:#122635;border-color:#4c7ea1;transform:translateY(-3px)}.topic:before{content:"";width:120px;height:120px;position:absolute;border:1px solid #223651;right:-51px;top:-53px;border-radius:50%}.topic-ico{width:44px;height:44px;border:1px solid #2b4763;background:#121c34;border-radius:7px;display:grid;place-items:center;color:var(--mint)}.topic h3{margin:auto 0 7px;font-size:18px;letter-spacing:-.3px}.topic p{font-size:11px;line-height:1.6;color:#86a0b0;margin:0;max-width:250px}.section.bg2{background:#0a1723}.editorial{display:grid;grid-template-columns:1.25fr 1fr;gap:15px;min-height:390px}.feature-hero,.feature-mini{border:1px solid #294452;background:#102130;border-radius:7px;overflow:hidden;transition:border-color .2s}.feature-hero:hover,.feature-mini:hover{border-color:#527a93}.feature-hero{display:flex;flex-direction:column}.feature-art{min-height:208px;position:relative;background:radial-gradient(circle at 50% 50%,#1e3a57 0%,#112236 33%,#102631 71%);display:grid;place-items:center;overflow:hidden}.feature-art:before{content:"";position:absolute;inset:0;background-image:linear-gradient(#ffffff0a 1px,transparent 1px),linear-gradient(90deg,#ffffff0a 1px,transparent 1px);background-size:27px 27px;transform:perspective(300px) rotateX(38deg) scale(1.7);opacity:.28}.mock-browser{width:66%;max-width:330px;height:148px;background:#0a1b27;border:1px solid #497690;box-shadow:17px 17px 0 #07162088,0 0 40px #4192b826;transform:perspective(700px) rotateY(-11deg) rotateX(6deg);padding:11px;position:relative}.mock-browser .bar{display:flex;gap:4px;border-bottom:1px solid #32425c;padding-bottom:8px}.mock-browser .bar b{width:5px;height:5px;background:#5e6f8c;border-radius:50%}.mock-browser .rows{display:flex;gap:10px;margin-top:13px}.mock-browser .img{width:42%;height:85px;background:linear-gradient(135deg,#1a4777,#102d3b);position:relative;overflow:hidden}.mock-browser .img:after{content:"WEBP";position:absolute;top:30px;left:13px;font:700 16px "JetBrains Mono",Consolas,monospace;color:#8fc8e6;opacity:.8}.mock-browser .rows .lines{flex:1}.mock-browser .rows i{display:block;background:#344f69;height:5px;margin:7px 0;width:95%}.mock-browser .rows i:nth-child(2){width:70%}.mock-browser .rows i:nth-child(3){width:85%}.mock-browser .rows i:nth-child(4){background:#73b7da;width:48%;height:13px;margin-top:15px}.feature-copy{padding:22px 25px 24px}.feat-category{color:var(--mint);font:700 10px "JetBrains Mono",Consolas,monospace;letter-spacing:1.2px}.feature-copy h3{font-size:20px;line-height:1.45;margin:11px 0 10px;letter-spacing:-.3px}.feature-copy p{margin:0 0 20px;color:#91a6b4;font-size:12px;line-height:1.75}.story-meta{font:11px "JetBrains Mono",Consolas,monospace;color:#728c9d;display:flex;gap:16px;align-items:center}.side-stories{display:grid;grid-template-rows:1fr 1fr;gap:15px}.feature-mini{display:grid;grid-template-columns:41% 59%;min-height:170px}.mini-illu{position:relative;background:linear-gradient(135deg,#13213f,#0c2230);overflow:hidden;display:grid;place-items:center}.mini-illu svg{height:100px;width:120px;opacity:.9}.mini-copy{padding:20px;display:flex;flex-direction:column}.mini-copy h3{font-size:15px;line-height:1.5;margin:12px 0 auto}.mini-copy .story-meta{margin-top:16px}.resource-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:20px}.resource-code{border:1px solid #365365;background:#0a1b29;border-radius:8px;overflow:hidden}.resource-code .rbar{padding:14px 18px;border-bottom:1px solid #2b4658;color:#aec7d4;display:flex;justify-content:space-between;font:11px "JetBrains Mono",Consolas,monospace}.code-sample{padding:25px;font:12px/2.1 "JetBrains Mono",Consolas,monospace;color:#bdced9;white-space:pre-wrap;min-height:227px}.resource-list{display:flex;flex-direction:column;gap:10px}.resource-item{background:#102330;border:1px solid #294452;padding:20px;display:flex;gap:13px;align-items:center;border-radius:6px;transition:.2s}.resource-item:hover{border-color:#5786a2;transform:translateX(3px)}.resource-item .ricon{width:37px;height:37px;border:1px solid #2f4e66;color:#70bbe2;display:grid;place-items:center;border-radius:5px;flex:none;background:#142637}.resource-item b{font-size:13px}.resource-item small{display:block;margin-top:6px;color:#829cae;font-size:11px}.resource-item .end{margin-left:auto;color:var(--mint)}.latest-controls{display:flex;gap:7px;margin-bottom:22px;flex-wrap:wrap}.chip{border:1px solid #2d4654;background:#102331;padding:9px 13px;border-radius:4px;font-size:11px;font-weight:650;color:#a8bdc9}.chip.active,.chip:hover{background:#172c44;color:#80cef3;border-color:#436e8c}.article-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.post{border:1px solid #274352;background:#0e1e2c;border-radius:6px;overflow:hidden;display:flex;flex-direction:column;min-height:305px}.post:hover{border-color:#507e9a}.post[hidden]{display:none!important}.post-art{height:130px;display:grid;place-items:center;position:relative;overflow:hidden;border-bottom:1px solid #294452}.post-art:before{content:"";position:absolute;width:185px;height:185px;border-radius:50%;border:1px solid #ffffff19;box-shadow:0 0 0 36px #ffffff07,0 0 0 71px #ffffff06}.post-art svg{width:86px;height:86px;stroke:#00d4ff;z-index:1;opacity:.8}.post-art.ai{background:radial-gradient(circle at 50% 40%,#1c3d5c,#0a2330 78%)}.post-art.wp{background:radial-gradient(circle at 50% 40%,#284863,#0a2233 78%)}.post-art.css{background:radial-gradient(circle at 50% 40%,#234c59,#112332 78%)}.post-art.plugin{background:radial-gradient(circle at 50% 40%,#354e53,#102331 78%)}.post-art.seo{background:radial-gradient(circle at 50% 40%,#334d66,#0b2630 78%)}.post-art.misc{background:radial-gradient(circle at 50% 40%,#364452,#0b2630 78%)}.post-body{padding:19px 19px 17px;flex:1;display:flex;flex-direction:column}.post-body h3{font-size:14px;line-height:1.55;margin:10px 0 15px;letter-spacing:-.1px}.post-body .story-meta{margin-top:auto;font-size:10px}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.process{border-top:2px solid #305a80;background:#102330;padding:22px 18px;min-height:152px}.process strong{font:700 25px "JetBrains Mono",Consolas,monospace;color:#60bbe9}.process h3{font-size:14px;margin:15px 0 7px}.process p{font-size:11px;color:#8da7b6;line-height:1.7;margin:0}.about{display:grid;grid-template-columns:1fr .95fr;gap:40px;align-items:center}.about h2{font-size:32px;line-height:1.24;letter-spacing:-1px;margin:13px 0 17px}.about p{color:#a1b7c3;line-height:1.85;max-width:505px}.value-list{display:grid;gap:11px;margin-top:25px}.value{display:flex;align-items:center;gap:11px;color:#c5d8df;font-size:12px}.value svg{color:var(--mint)}.footer{background:#07121c;padding:53px 0 25px}.footer-grid{display:grid;grid-template-columns:1.7fr 1fr 1fr 1fr;gap:35px}.footer p{color:#88a0af;line-height:1.8;font-size:12px;max-width:290px}.footer h4{font-size:12px;margin:0 0 18px}.footer a:not(.brand){display:block;color:#7f99a9;font-size:12px;margin-bottom:13px}.footer a:hover{color:var(--mint)}.footer-bottom{margin-top:50px;border-top:1px solid #203544;padding-top:20px;display:flex;justify-content:space-between;color:#637f91;font:11px "JetBrains Mono",Consolas,monospace}.search-panel{position:fixed;inset:0;z-index:100;background:#050c14df;backdrop-filter:blur(8px);display:none;justify-content:center;align-items:flex-start;padding:14vh 20px}.search-panel.open{display:flex}.search-modal{width:min(620px,100%);background:#0e2230;border:1px solid #3c5071;border-radius:9px;box-shadow:0 30px 90px #000a;padding:24px}.search-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.search-modal label{font:12px "JetBrains Mono",Consolas,monospace;color:var(--mint)}.search-modal input{width:100%;height:51px;background:#071721;border:1px solid #415964;border-radius:5px;padding:0 15px;color:#e6eff6;outline:none}.search-modal p{color:#7796a5;font-size:11px}.mobile-nav{display:none}.notice{color:#799baa;font:10px "JetBrains Mono",Consolas,monospace;letter-spacing:.4px}@media(max-width:1080px){.nav{gap:15px;margin-left:0}.header .wrap{gap:20px}.nav a{font-size:11px}.hero-grid{gap:22px}.hero h1{font-size:46px}.floating-mini{right:0}.footer-grid{gap:20px}}@media(max-width:800px){.wrap{padding-left:20px;padding-right:20px}.header{height:65px}.nav,.header .head-actions>.btn{display:none}.menu-btn{display:grid}.mobile-nav.show{display:grid;position:absolute;left:0;right:0;top:65px;background:#0c1c2a;border-bottom:1px solid #335467;padding:12px 20px;gap:3px;box-shadow:0 16px 25px #0004}.mobile-nav a{padding:13px;color:#c0d2da;border-bottom:1px solid #243b4b}.hero-grid{grid-template-columns:1fr;gap:36px;padding-top:50px;padding-bottom:55px}.hero h1{font-size:44px;max-width:600px}.visual-card{max-width:600px;width:100%;margin:auto}.section{padding-top:65px;padding-bottom:65px}.topic-grid,.article-grid{grid-template-columns:repeat(2,1fr)}.editorial{grid-template-columns:1fr}.side-stories{grid-template-columns:repeat(2,1fr);grid-template-rows:auto}.feature-mini{grid-template-columns:1fr}.mini-illu{height:145px}.resource-grid,.about{grid-template-columns:1fr}.process-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:540px){.topline .right-note{display:none}.hero h1{font-size:37px;letter-spacing:-1.6px}.hero-desc{font-size:13px}.hero-cta{flex-direction:column}.hero-cta .btn{width:100%}.hero-grid{padding-top:40px}.code-area{height:235px;padding:18px 12px}.code-list{font-size:10px}.code-line{gap:11px}.floating-mini{display:none}.section{padding-top:52px;padding-bottom:52px}.s-head{align-items:start;flex-direction:column;gap:14px}.s-head h2{font-size:26px}.topic-grid,.article-grid,.side-stories,.process-grid{grid-template-columns:1fr}.topic{min-height:155px}.feature-art{min-height:170px}.feature-mini{grid-template-columns:40% 60%;min-height:157px}.mini-illu{height:auto}.mini-copy{padding:12px}.mini-copy h3{font-size:12px}.feature-copy h3{font-size:17px}.resource-code .rbar{font-size:10px}.code-sample{font-size:10px;padding:17px}.footer-grid{grid-template-columns:1fr 1fr;gap:35px 14px}.footer-grid>:first-child{grid-column:span 2}.footer-bottom{flex-direction:column;gap:10px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}body.tlw{font-size:14px;background:var(--bg);color:var(--text)}.tlw .post-art img,.tlw .feature-art img,.tlw .mini-illu img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}.tlw .feature-art img{z-index:1}.tlw .feature-art{aspect-ratio:16/8}.tlw .mini-illu{min-height:150px}.tlw .post-art{height:auto;aspect-ratio:16/9}.tlw .feature-copy p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.tlw .search-modal form{margin:0}.tlw .post-body p{color:#86a0b0;font-size:12px;line-height:1.65;margin:0 0 14px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}body.admin-bar.tlw .header{top:32px}@media(max-width:782px){body.admin-bar.tlw .header{top:0}}.skip-link{position:absolute;left:-999px;top:8px;z-index:200;background:var(--mint);color:#08131e;padding:10px 14px;border-radius:5px;font-weight:700}.skip-link:focus{left:12px}.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}@media(max-width:540px){.topline .wrap>div:first-child{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}.tlw{font-family:"Be Vietnam Pro",Inter,-apple-system,"Segoe UI",Arial,sans-serif}.skip-link{position:absolute;left:-999px;top:8px;z-index:200;background:var(--mint);color:#08131e;padding:10px 14px;border-radius:5px;font-weight:700}.skip-link:focus{left:12px}.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}.nav .active:after{display:none}.nav a.active{color:var(--mint)}.nav-menu{display:flex;gap:22px;list-style:none;margin:0;padding:0}.nav-menu li{position:relative}.nav-menu .sub-menu{display:none;position:absolute;top:100%;left:-14px;min-width:210px;list-style:none;margin:0;padding:8px;background:#0e2230;border:1px solid var(--line2);border-radius:7px;box-shadow:0 18px 40px #0007}.nav-menu li:hover>.sub-menu,.nav-menu li:focus-within>.sub-menu{display:block}.nav-menu .sub-menu a{display:block;padding:9px 10px}.nav-menu .current-menu-item>a{color:var(--mint)}.mobile-nav-menu{list-style:none;margin:0;padding:0}.mobile-nav-menu a{display:block}.mobile-nav-menu .sub-menu{list-style:none;padding-left:14px}.page-hero{border-bottom:1px solid var(--line);background:radial-gradient(ellipse 620px 300px at 85% 0%,rgb(21 54 91 / .18),transparent 75%),linear-gradient(180deg,#091521,#0a1724);padding:44px 0 46px}.page-hero h1{font-size:clamp(30px,3.6vw,48px);line-height:1.2;letter-spacing:-1.4px;margin:14px 0;font-weight:800;max-width:900px}.page-desc{color:#a9bfca;font-size:15px;line-height:1.8;max-width:720px;margin:0}.page-desc p{margin:0}.crumbs ol{list-style:none;margin:0 0 26px;padding:0;display:flex;flex-wrap:wrap;gap:6px;font:11px/1.6 "JetBrains Mono",Consolas,monospace;color:var(--subtle)}.crumbs li:not(:last-child):after{content:"/";margin-left:6px;color:#3b5566}.crumbs a:hover{color:var(--mint)}.crumbs [aria-current]{color:#9fb7c4}.page-hero .latest-controls{margin:26px 0 0}.chip small{opacity:.6;margin-left:4px;font-family:"JetBrains Mono",Consolas,monospace}.list-section{padding-top:56px;padding-bottom:80px}.read-more{margin-left:auto;color:var(--mint)}.post mark{background:#1b354e;color:#a3dbf9;padding:0 2px;border-radius:2px}.pager{display:flex;flex-wrap:wrap;gap:7px;justify-content:center;margin-top:40px}.pager .page-numbers,.pager>a,.pager>span{min-width:40px;height:40px;padding:0 13px;display:inline-grid;place-items:center;border:1px solid #2d4654;background:#102331;border-radius:5px;font:600 12px "JetBrains Mono",Consolas,monospace;color:#a8bdc9}.pager a:hover{border-color:var(--mint);color:var(--mint)}.pager .current{background:var(--mint);border-color:var(--mint);color:#082025}.empty-state{max-width:720px;margin:0 auto;text-align:center;padding:20px 0}.empty-state h2{font-size:24px;margin:0 0 10px}.empty-state p{color:var(--muted);line-height:1.7;margin:0 0 22px}.big-search{display:flex;gap:8px;max-width:640px;margin-top:24px}.empty-state .big-search{margin:0 auto}.big-search input{flex:1;min-width:0;height:50px;background:#071721;border:1px solid #365064;border-radius:6px;padding:0 16px;color:var(--text);font-size:15px}.big-search input:focus{outline:none;border-color:var(--mint)}.big-search .btn{min-height:50px}.empty-topics{justify-content:center;margin-top:24px}.error-code{font:800 clamp(80px,14vw,150px)/1 "JetBrains Mono",Consolas,monospace;color:#fff0;-webkit-text-stroke:1px #3c6c90;letter-spacing:-4px;margin-top:10px}.error-hero .hero-cta{margin-top:26px}.article-cats{display:flex;gap:6px;flex-wrap:wrap}.article-cats .chip{color:var(--mint);font-family:"JetBrains Mono",Consolas,monospace;text-transform:uppercase;letter-spacing:.8px;font-size:10px;padding:6px 10px}.article-layout{display:grid;grid-template-columns:minmax(0,780px) 250px;gap:56px;justify-content:center;padding-top:40px;padding-bottom:70px}.article-main{min-width:0}.page-main-narrow{max-width:780px;margin:0 auto;padding:40px 0 70px}.article-thumb{margin:0 0 32px;border:1px solid var(--line2);border-radius:9px;overflow:hidden;background:#0d1c2b}.article-thumb img{display:block;width:100%;height:auto}.toc-side{position:sticky;top:100px;max-height:calc(100vh - 130px);overflow:auto;border-left:1px solid var(--line);padding-left:18px}.toc-list{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:2px}.toc-list a{display:block;padding:6px 0;color:#8aa3b2;font-size:12.5px;line-height:1.5;transition:color .15s}.toc-list a:hover,.toc-list a.on{color:var(--mint)}.toc-list .lv3 a{padding-left:14px;font-size:12px}.toc-inline{display:none;border:1px solid var(--line2);background:#0e1e2c;border-radius:7px;padding:0 16px;margin-bottom:26px}.toc-inline summary{cursor:pointer;padding:14px 0;font-weight:700;display:flex;gap:8px;align-items:center}.toc-inline .toc-list{margin:0 0 14px}.prose{font-size:16.5px;line-height:1.8;color:#cad8df;overflow-wrap:break-word}.prose>*:first-child{margin-top:0}.prose p,.prose ul,.prose ol{margin:0 0 1.25em}.prose h2,.prose h3,.prose h4{color:var(--text);line-height:1.35;letter-spacing:-.4px;scroll-margin-top:100px;position:relative}.prose h2{font-size:27px;margin:2em 0 .7em;padding-top:.6em;border-top:1px solid var(--line)}.prose h3{font-size:21px;margin:1.6em 0 .6em}.prose h4{font-size:17px;margin:1.4em 0 .5em}.prose .anchor{position:absolute;left:-24px;color:#3c6c90;opacity:0;font-family:"JetBrains Mono",Consolas,monospace;text-decoration:none}.prose h2:hover .anchor,.prose h3:hover .anchor,.prose .anchor:focus{opacity:1}.prose a{color:var(--mint);text-decoration:underline;text-decoration-color:#3c6c9088;text-underline-offset:3px}.prose a:hover{text-decoration-color:var(--mint)}.prose strong{color:#eef6f8}.prose li{margin:.35em 0}.prose li::marker{color:var(--mint)}.prose img{max-width:100%;height:auto;border-radius:7px}.prose figure{margin:1.8em 0;max-width:100%}.prose figcaption,.prose .wp-caption-text{color:var(--subtle);font-size:13px;text-align:center;margin-top:8px}.prose .wp-caption{max-width:100%}.prose blockquote{margin:1.6em 0;padding:16px 20px;border-left:3px solid var(--mint);background:#0f2230;border-radius:0 7px 7px 0;color:#bcd1d9}.prose blockquote p:last-child{margin:0}.prose hr{border:0;border-top:1px solid var(--line);margin:2.4em 0}.prose :not(pre)>code{font:.88em "JetBrains Mono",Consolas,monospace;background:#132a38;border:1px solid #23404f;padding:2px 6px;border-radius:4px;color:#a4cae6}.prose pre{position:relative;margin:1.6em 0;background:#0a1b29;border:1px solid #2f4b5d;border-radius:8px;padding:44px 20px 18px;overflow:auto;font:13.5px/1.75 "JetBrains Mono",Consolas,monospace;color:#cfe0e8;tab-size:4;white-space:pre}.prose pre code{background:none;border:0;padding:0;color:inherit;font:inherit}.prose pre:before{content:attr(data-lang);position:absolute;left:0;top:0;right:0;height:32px;border-bottom:1px solid #22394a;background:#0d2131;padding:0 14px;font:10px/32px "JetBrains Mono",Consolas,monospace;letter-spacing:1.5px;color:#5f8697;text-transform:uppercase}.table-wrap,.prose .wp-block-table{overflow-x:auto;margin:1.6em 0}.prose table{width:100%;border-collapse:collapse;font-size:14px}.prose th,.prose td{border:1px solid var(--line2);padding:10px 12px;text-align:left;vertical-align:top}.prose th{background:#112634;color:var(--text)}.prose iframe,.prose video{max-width:100%}.prose .note,.prose .tip,.prose .callout{border:1px solid #2b425c;background:#0e162c;border-radius:7px;padding:14px 18px;margin:1.6em 0}.prose .warning{border:1px solid #6a5532;background:#2a2417;border-radius:7px;padding:14px 18px;margin:1.6em 0}.tun-random-readmore-box{border:1px solid var(--line2);background:#0e1e2c;border-radius:8px;padding:16px 18px;margin:1.8em 0}.tun-random-readmore-title{font:700 10px "JetBrains Mono",Consolas,monospace;letter-spacing:2px;color:var(--mint);text-transform:uppercase;margin-bottom:8px}.prose .tun-random-readmore-list{list-style:none;margin:0;padding:0}.tun-random-readmore-list li{margin:0}.prose .tun-random-readmore-list a{display:flex;gap:10px;padding:8px 0;text-decoration:none;color:#cfe0e8;font-size:15px;border-top:1px solid #1c3241}.tun-random-readmore-list li:first-child a{border-top:0}.prose .tun-random-readmore-list a:hover{color:var(--mint)}.tun-random-readmore-icon{color:var(--mint)}.article-tags{display:flex;flex-wrap:wrap;gap:7px;align-items:center;margin-top:40px;padding-top:24px;border-top:1px solid var(--line)}.article-tags .mini-label{margin-right:6px}.post-nav{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:28px}.post-nav .resource-item small{display:block;margin:0 0 6px;font:10px "JetBrains Mono",Consolas,monospace;color:var(--mint);letter-spacing:1px}.post-nav .resource-item b{font-size:14px;line-height:1.5}.post-nav .next{text-align:right;justify-content:flex-end}.related{border-bottom:0}.comments-wrap{margin-top:48px;padding-top:32px;border-top:1px solid var(--line)}.comments-wrap h2,.comments-wrap h3{font-size:20px}.comments-wrap ol{list-style:none;padding:0}.comments-wrap .children{padding-left:22px}.comments-wrap .comment-body{border:1px solid var(--line);background:#0e1e2c;border-radius:7px;padding:16px;margin-bottom:12px;color:#c3d3db}.comments-wrap .avatar{border-radius:50%;vertical-align:middle;margin-right:8px}.comments-wrap a{color:var(--mint)}.comments-wrap input:not([type=submit]):not([type=checkbox]),.comments-wrap textarea{width:100%;background:#071721;border:1px solid #365064;border-radius:6px;padding:12px;color:var(--text)}.comments-wrap label{display:block;font-size:12px;color:var(--muted);margin-bottom:6px}.comments-wrap input[type=submit]{background:var(--mint);color:#082025;border:0;border-radius:5px;padding:12px 20px;font-weight:800;cursor:pointer}@media(max-width:1080px){.article-layout{grid-template-columns:minmax(0,1fr);gap:0}.article-aside{display:none}.toc-inline:not([hidden]){display:block}}@media(max-width:800px){.page-hero{padding:32px 0 36px}.list-section{padding-top:40px;padding-bottom:56px}.article-layout{padding-top:28px}.prose{font-size:16px}.prose h2{font-size:23px}.prose h3{font-size:19px}}@media(max-width:540px){.page-hero h1{font-size:30px;letter-spacing:-.8px}.big-search{flex-direction:column}.post-nav{grid-template-columns:1fr}.post-nav .next{text-align:left;justify-content:flex-start}.prose pre{font-size:12.5px;padding:42px 14px 14px}}.prose .urvanov-syntax-highlighter-syntax{background:#0a1b29!important;border:1px solid #2f4b5d!important;border-radius:8px!important;overflow:hidden;margin:1.6em 0!important;font-size:13.5px!important}.about-page .hero-grid{min-height:0;padding-top:44px;padding-bottom:70px;align-items:start}.about-hero h1{font-size:clamp(32px,3.4vw,46px);letter-spacing:-1.6px;line-height:1.2}.profile-card .profile-body{display:flex;gap:20px;align-items:center;padding:24px 22px 20px}.profile-avatar{width:112px;height:112px;border-radius:10px;object-fit:cover;border:1px solid #3c6c90;flex:none}.profile-body h2{font-size:24px;margin:10px 0 6px;letter-spacing:-.5px}.profile-body p{margin:0;color:var(--muted);font-size:13px;line-height:1.65}.profile-info{display:grid;grid-template-columns:1fr 1fr;margin:0;border-top:1px solid #284257}.profile-info div{padding:14px 22px;border-bottom:1px solid #1f3646}.profile-info div:nth-child(odd){border-right:1px solid #1f3646}.profile-info dt{font:10px "JetBrains Mono",Consolas,monospace;letter-spacing:1.4px;color:var(--subtle)}.profile-info dd{margin:5px 0 0;font-weight:700;font-size:13px}.profile-card .window-bottom{border-top:0}.socials{display:flex;flex-wrap:wrap;gap:6px 16px}.socials a{color:var(--mint)}.socials a:hover{color:var(--mint2)}.about .story p{color:#bcd0da;font-size:15px;line-height:1.9;margin:0 0 16px;max-width:none}.about-page .topic{min-height:200px}.about-page .topic p{max-width:none}.timeline{list-style:none;margin:0;padding:0;position:relative}.timeline:before{content:"";position:absolute;left:150px;top:6px;bottom:6px;width:1px;background:var(--line2)}.timeline>li{display:grid;grid-template-columns:150px 1fr;gap:34px;margin-bottom:18px;position:relative}.timeline>li:after{content:"";position:absolute;left:146px;top:22px;width:9px;height:9px;border-radius:50%;background:var(--mint);box-shadow:0 0 0 4px #0a142b}.tl-date{font:700 11px/1.6 "JetBrains Mono",Consolas,monospace;color:var(--mint);padding-top:16px;letter-spacing:.6px}.tl-card{border:1px solid #274352;background:#0e1e2c;border-radius:7px;padding:20px 22px;transition:border-color .2s}.tl-card:hover{border-color:#4c7ea1}.tl-card h3{margin:0 0 6px;font-size:17px}.tl-org{font:11px "JetBrains Mono",Consolas,monospace;color:#7f9cad;letter-spacing:.4px;margin-bottom:12px}.tl-card ul{margin:0;padding-left:18px;color:#a9bfca;font-size:13.5px;line-height:1.75}.tl-card li::marker{color:var(--mint)}.contact-box{border:1px solid #2c435e;background:radial-gradient(ellipse 500px 260px at 80% 0%,rgb(21 54 91 / .25),transparent 75%),#0e2230;border-radius:10px;padding:48px;max-width:900px}.contact-box h2{font-size:30px;letter-spacing:-1px;line-height:1.3;margin:12px 0}.contact-box p{color:var(--muted);line-height:1.8;max-width:640px;margin:0 0 26px}.project-hero{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:center}.project-shot{margin:0;border:1px solid #345969;border-radius:9px;overflow:hidden;background:#0d1c2b;box-shadow:0 25px 70px #0005}.project-shot img{display:block;width:100%;height:auto}.side-box{border:1px solid var(--line2);background:#0e1e2c;border-radius:8px;padding:20px;margin-bottom:14px}.side-box dl{margin:12px 0 0}.side-box dt{font:10px "JetBrains Mono",Consolas,monospace;letter-spacing:1.2px;color:var(--subtle);margin-top:12px}.side-box dd{margin:4px 0 0;font-weight:700;font-size:13.5px}.side-box.cta h3{margin:0 0 8px;font-size:17px}.side-box.cta p{color:var(--muted);font-size:13px;line-height:1.7;margin:0 0 16px}.project-aside .side-box:first-child{margin-top:0}.project-aside{position:sticky;top:100px;align-self:start}@media(max-width:1080px){.project-aside{display:block!important;position:static;margin-top:30px}}@media(max-width:800px){.project-hero{grid-template-columns:1fr}.timeline:before{left:5px}.timeline>li{grid-template-columns:1fr;gap:8px;padding-left:28px}.timeline>li:after{left:1px;top:6px}.tl-date{padding-top:0}.contact-box{padding:30px 22px}}@media(max-width:540px){.profile-card .profile-body{flex-direction:column;align-items:flex-start}.profile-info{grid-template-columns:1fr}.profile-info div:nth-child(odd){border-right:0}.contact-box h2{font-size:24px}}.tl-card{min-width:0;overflow-wrap:anywhere}.nav-progress{position:fixed;left:0;top:0;height:2px;width:100%;z-index:300;background:var(--mint);box-shadow:0 0 10px #00d4ff88;transform-origin:0 50%;transform:scaleX(0);opacity:0;pointer-events:none}.nav-progress.run{opacity:1;animation:navp 8s cubic-bezier(.1,.7,.2,1) forwards}.nav-progress.done{animation:none;transform:scaleX(1);opacity:0;transition:opacity .3s .05s,transform .15s}@keyframes navp{0%{transform:scaleX(0)}15%{transform:scaleX(.45)}100%{transform:scaleX(.92)}}.read-progress{position:fixed;left:0;top:0;height:3px;width:100%;z-index:299;background:linear-gradient(90deg,#3780b3,var(--mint));transform-origin:0 50%;transform:scaleX(0);pointer-events:none}html.is-navigating #tlw-view{opacity:.55;transition:opacity .2s .12s}#tlw-view{transition:opacity .15s}::view-transition-old(root),::view-transition-new(root){animation-duration:.18s}html.modal-open{overflow:hidden}.nav-menu .current-menu-item>a,.nav-menu .current-menu-ancestor>a,.nav-menu .current_page_item>a{color:var(--mint)}.nav-menu>li>a{font-size:12px;color:#b2c3cc;font-weight:600;transition:color .2s}.nav-menu>li>a:hover{color:var(--mint)}.search-trigger{display:flex;align-items:center;gap:9px;height:38px;padding:0 8px 0 12px;min-width:210px;border:1px solid var(--line2);border-radius:7px;background:#0f2130;color:#7f99a9;font-size:12px;transition:border-color .2s,color .2s}.search-trigger:hover{border-color:#3c6f8b;color:#c5d8df}.search-trigger span{flex:1;text-align:left}kbd{font:600 10px/1 "JetBrains Mono",Consolas,monospace;border:1px solid #33505f;border-bottom-width:2px;border-radius:4px;padding:3px 5px;color:#9fb7c4;background:#0b1b28}.search-modal{padding:20px}.search-modal input{font-size:15px}.search-results{margin-top:12px;display:grid;gap:4px;max-height:min(52vh,420px);overflow:auto}.search-results:empty{display:none}.search-results a{display:flex;gap:12px;align-items:center;padding:11px 12px;border-radius:6px;border:1px solid #fff0;color:#cfe0e8;font-size:13.5px}.search-results a:hover,.search-results a.on{background:#132d3b;border-color:#2d4c66}.search-results .sr-type{flex:none;font:700 9px "JetBrains Mono",Consolas,monospace;letter-spacing:1.2px;color:var(--mint);border:1px solid #2b425c;border-radius:3px;padding:3px 6px}.search-results mark{background:none;color:var(--mint)}.search-results .sr-all{color:var(--mint);font-weight:700;border-top:1px solid #213849;border-radius:0;margin-top:4px}.search-results .sr-empty{color:#7796a5;font-size:12.5px;margin:6px 2px}.search-results[aria-busy=true]{opacity:.6}.search-hint{color:#6b8798;font-size:11px;margin:14px 0 0;display:flex;flex-wrap:wrap;gap:4px;align-items:center}.search-hint kbd{margin:0 2px}.hero-search{display:flex;align-items:center;gap:10px;width:100%;max-width:505px;margin:0 0 22px;height:52px;padding:0 10px 0 16px;border:1px solid #2f5866;border-radius:8px;background:#0b1c29;color:#8aa3b2;font-size:14px;cursor:text;transition:border-color .2s,box-shadow .2s}.hero-search:hover{border-color:var(--mint);box-shadow:0 0 0 4px #00d4ff14}.hero-search .uicon{color:var(--mint)}.hero-search span{flex:1;text-align:left}.hero-stats{display:flex;gap:0;margin-top:34px;border-top:1px solid var(--line);padding-top:18px;max-width:505px}.hero-stats div{flex:1;padding-left:17px;border-left:1px solid #2b4051}.hero-stats div:first-child{padding-left:0;border-left:0}.hero-stats b{display:block;font:800 24px/1.1 "JetBrains Mono",Consolas,monospace;color:var(--text);letter-spacing:-1px}.hero-stats span{display:block;color:var(--subtle);margin-top:6px;font-size:11px}.trend-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0 40px;counter-reset:tr}.trend{display:grid;grid-template-columns:44px 1fr auto;gap:14px;align-items:center;padding:16px 0;border-bottom:1px solid var(--line);transition:background .2s}.trend:hover h3{color:var(--mint)}.trend .rank{font:800 26px/1 "JetBrains Mono",Consolas,monospace;color:#2c435c}.trend:hover .rank{color:var(--mint)}.trend h3{font-size:14.5px;line-height:1.5;margin:0 0 5px;transition:color .2s}.trend small{font:10.5px "JetBrains Mono",Consolas,monospace;color:#728c9d;letter-spacing:.4px}.trend .views{font:11px "JetBrains Mono",Consolas,monospace;color:#8aa3b2;white-space:nowrap}@media(max-width:1080px){.search-trigger{min-width:0}.search-trigger span,.search-trigger kbd{display:none}.search-trigger{width:38px;padding:0;justify-content:center}}@media(max-width:800px){.trend-grid{grid-template-columns:1fr}}@media(max-width:540px){.hero-search kbd{display:none}.hero-stats b{font-size:19px}.trend .views{display:none}.trend{grid-template-columns:34px 1fr}}html.fx [data-reveal]{opacity:0;transform:translate3d(0,22px,0);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1);transition-delay:calc(var(--i,0) * 70ms)}html.fx [data-reveal].in{opacity:1;transform:none}.fx-spot{position:relative;isolation:isolate}.fx-spot>.spot{position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:2;opacity:0;transition:opacity .3s;background:radial-gradient(340px circle at var(--mx,50%) var(--my,50%),rgb(0 212 255 / .09),transparent 45%)}.fx-spot>.spot:after{content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1px;background:radial-gradient(220px circle at var(--mx,50%) var(--my,50%),rgb(0 212 255 / .8),transparent 60%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude}.fx-spot:hover>.spot{opacity:1}.post,.feature-hero,.feature-mini,.resource-item,.tl-card,.process,.topic{transition:transform .35s cubic-bezier(.2,.7,.2,1),border-color .25s,background-color .25s}.post:hover,.feature-hero:hover,.feature-mini:hover{transform:translate3d(0,-4px,0)}.post-art img,.feature-art img,.mini-illu img{transition:transform .8s cubic-bezier(.2,.7,.2,1)}.post:hover .post-art img,.feature-hero:hover .feature-art img,.feature-mini:hover .mini-illu img{transform:scale(1.045)}.text-link .uicon,.btn .uicon,.resource-item .end{transition:transform .25s cubic-bezier(.2,.7,.2,1)}.text-link:hover .uicon,.btn:hover .uicon,.resource-item:hover .end{transform:translate3d(4px,0,0)}.topic-ico{transition:transform .35s cubic-bezier(.2,.7,.2,1),background-color .25s}.topic:hover .topic-ico{transform:rotate(-8deg) scale(1.08);background:#152c46}.hero{position:relative;overflow:hidden;isolation:isolate}.hero:before{content:"";position:absolute;z-index:-1;width:900px;height:900px;left:48%;top:-330px;border-radius:50%;background:conic-gradient(from 0deg,transparent 0 40%,rgb(0 212 255 / .14) 55%,transparent 70%,rgb(64 140 255 / .09) 85%,transparent);filter:blur(60px);animation:aurora 24s linear infinite;will-change:transform}.hero:after{content:"";position:absolute;z-index:-1;left:-20%;right:-20%;bottom:-1px;height:55%;background-image:linear-gradient(rgb(0 212 255 / .08) 1px,transparent 1px),linear-gradient(90deg,rgb(0 212 255 / .08) 1px,transparent 1px);background-size:56px 56px;transform:perspective(520px) rotateX(62deg);transform-origin:50% 100%;-webkit-mask:linear-gradient(to top,#000 0%,transparent 85%);mask:linear-gradient(to top,#000 0%,transparent 85%);animation:gridflow 5s linear infinite}@keyframes aurora{to{transform:rotate(360deg)}}@keyframes gridflow{to{background-position:0 56px,0 0}}html.fx-paused .hero:before,html.fx-paused .hero:after,html.fx-paused .code-area:after,html.fx-paused .floating-mini{animation-play-state:paused}.visual-card{transform:perspective(1100px) rotateY(var(--ry,-4deg)) rotateX(var(--rx,2deg));transition:transform .6s cubic-bezier(.2,.7,.2,1)}.code-area{position:relative;overflow:hidden}.code-area:after{content:"";position:absolute;left:0;right:0;height:60px;top:-60px;background:linear-gradient(to bottom,transparent,rgb(0 212 255 / .07),transparent);animation:scan 4.5s ease-in-out infinite;pointer-events:none}@keyframes scan{0%{transform:translateY(0)}60%,100%{transform:translateY(380px)}}.code-line.typing>span:last-child:after{content:"";display:inline-block;width:7px;height:1.05em;margin-left:2px;vertical-align:-2px;background:var(--mint);animation:caret 1s steps(1) infinite}@keyframes caret{50%{opacity:0}}.floating-mini{animation:floaty 6s ease-in-out infinite}@keyframes floaty{50%{transform:translate3d(0,-8px,0) rotate(1deg)}}.hero h1 em{background:linear-gradient(90deg,var(--mint),#afe0fc,#00d4ff,var(--mint));background-size:300% 100%;-webkit-background-clip:text;background-clip:text;color:#fff0;animation:shine 8s ease-in-out infinite}@keyframes shine{50%{background-position:100% 0}}.topline .dot{animation:pulse 2.4s ease-out infinite}@keyframes pulse{0%{box-shadow:0 0 0 0 rgb(0 212 255 / .6)}70%,100%{box-shadow:0 0 0 7px #fff0}}.hero-search{position:relative;overflow:hidden}.hero-search:before{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 30%,rgb(0 212 255 / .12),transparent 70%);transform:translateX(-100%);animation:sweep 5s ease-in-out 1.5s infinite}@keyframes sweep{30%,100%{transform:translateX(100%)}}.btn.mint{position:relative;overflow:hidden}.btn.mint:after{content:"";position:absolute;top:0;bottom:0;width:40%;left:-60%;background:linear-gradient(100deg,transparent,rgb(255 255 255 / .55),transparent);transform:skewX(-20deg)}.btn.mint:hover:after{left:130%;transition:left .7s cubic-bezier(.2,.7,.2,1)}.header{transition:transform .35s cubic-bezier(.2,.7,.2,1),background-color .3s,box-shadow .3s}html.scrolled .header{background:rgb(8 19 30 / .8);box-shadow:0 10px 30px rgb(0 0 0 / .25)}html.header-hidden .header{transform:translate3d(0,-110%,0)}html.modal-open .header{transform:none}.s-head h2{position:relative;display:inline-block}.s-head h2:after{content:"";position:absolute;left:0;bottom:-6px;height:2px;width:72px;background:linear-gradient(90deg,var(--mint),transparent);transform:scaleX(0);transform-origin:0 50%;transition:transform 1s .25s cubic-bezier(.2,.7,.2,1)}html.fx .s-head.in h2:after{transform:scaleX(1)}html:not(.fx) .s-head h2:after{transform:scaleX(1)}.mini-label .glyph{color:#3780b3}.trend .rank{transition:color .25s,transform .35s cubic-bezier(.2,.7,.2,1)}.trend:hover .rank{transform:translate3d(4px,0,0)}.process{position:relative;overflow:hidden}.process:before{content:"";position:absolute;left:0;top:-2px;height:2px;width:100%;background:var(--mint);transform:scaleX(0);transform-origin:0 50%;transition:transform 1.1s cubic-bezier(.2,.7,.2,1);transition-delay:calc(var(--i,0) * 180ms + 200ms)}html.fx .process.in:before{transform:scaleX(1)}.process:hover{transform:translate3d(0,-4px,0)}.timeline>li:after{transition:transform .5s cubic-bezier(.2,.7,.2,1)}.timeline>li:hover:after{transform:scale(1.5)}html.fx #tlw-view.enter{animation:viewIn .45s cubic-bezier(.2,.7,.2,1)}@keyframes viewIn{from{opacity:0;transform:translate3d(0,12px,0)}to{opacity:1;transform:none}}html.is-navigating #tlw-view{opacity:.4;transition:opacity .25s .1s}.chip{transition:background .2s,color .2s,border-color .2s,transform .2s}.chip:hover{transform:translate3d(0,-1px,0)}.search-panel.open .search-modal{animation:pop .22s cubic-bezier(.2,.7,.2,1)}@keyframes pop{from{opacity:0;transform:translate3d(0,-10px,0) scale(.98)}}.search-results a{animation:viewIn .25s both;animation-delay:calc(var(--i,0) * 35ms)}@media(hover:none){.visual-card{transform:none}.fx-spot>.spot{display:none}}@media(prefers-reduced-motion:reduce){html.fx [data-reveal]{opacity:1;transform:none;transition:none}.hero:before,.hero:after,.code-area:after,.floating-mini,.hero h1 em,.topline .dot,.hero-search:before{animation:none}.visual-card{transform:none}html.fx #tlw-view.enter,.search-panel.open .search-modal,.search-results a{animation:none}html.header-hidden .header{transform:none}}.hero h1 em{display:inline-block;padding:.12em .06em .1em 0;margin:-.12em -.06em -.1em 0}#tlw-view h1[tabindex="-1"]:focus{outline:none}::selection{background:rgb(0 212 255 / .28);color:#fff;text-shadow:0 0 12px rgb(0 212 255 / .55)}.prose ::selection{background:rgb(0 212 255 / .32)}pre ::selection,code ::selection,.code-list ::selection{background:rgb(229 197 133 / .3);color:#fff;text-shadow:none}.sel-bar{position:fixed;z-index:250;display:flex;gap:2px;padding:4px;border:1px solid #2d4c66;border-radius:8px;background:rgb(10 27 40 / .94);backdrop-filter:blur(10px);box-shadow:0 12px 30px rgb(0 0 0 / .45),0 0 0 4px rgb(0 212 255 / .06);transform:translate(-50%,-100%) translateY(-10px);opacity:0;pointer-events:none;transition:opacity .15s,transform .2s cubic-bezier(.2,.7,.2,1)}.sel-bar.show{opacity:1;pointer-events:auto;transform:translate(-50%,-100%) translateY(-14px)}.sel-bar:after{content:"";position:absolute;left:50%;bottom:-6px;width:10px;height:10px;background:inherit;border-right:1px solid #2d4c66;border-bottom:1px solid #2d4c66;transform:translateX(-50%) rotate(45deg)}.sel-bar button{display:flex;align-items:center;gap:6px;border:0;background:#fff0;color:#cfe0e8;font:600 11.5px/1 "Be Vietnam Pro",sans-serif;padding:8px 10px;border-radius:5px;transition:background .15s,color .15s}.sel-bar button:hover{background:#15203b;color:var(--mint)}.sel-bar .uicon{width:14px;height:14px}.nav{position:relative}.nav-ind{position:absolute;left:0;bottom:-25px;height:2px;width:0;background:var(--mint);box-shadow:0 0 12px rgb(0 212 255 / .8);border-radius:2px;opacity:0;transition:transform .35s cubic-bezier(.2,.7,.2,1),width .35s cubic-bezier(.2,.7,.2,1),opacity .2s;pointer-events:none}.nav-ind.on{opacity:1}.nav a,.nav-menu>li>a{position:relative;transition:color .2s,text-shadow .2s}.nav a:hover,.nav-menu>li>a:hover{text-shadow:0 0 14px rgb(0 212 255 / .45)}.nav-menu .sub-menu{display:block;opacity:0;visibility:hidden;transform:translate3d(0,8px,0);transition:opacity .18s,transform .22s cubic-bezier(.2,.7,.2,1),visibility .18s}.nav-menu li:hover>.sub-menu,.nav-menu li:focus-within>.sub-menu{opacity:1;visibility:visible;transform:none}.nav-menu .sub-menu a{border-radius:5px;transition:background .15s,color .15s,padding-left .2s}.nav-menu .sub-menu a:hover{background:#143040;color:var(--mint);padding-left:14px}.footer a:not(.brand),.crumbs a,.toc-list a,.socials a{background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat;transition:background-size .3s cubic-bezier(.2,.7,.2,1),color .2s,transform .2s}.footer a:not(.brand):hover,.crumbs a:hover,.socials a:hover{background-size:100% 1px}.footer a:not(.brand):hover{transform:translate3d(3px,0,0)}.toc-list a{position:relative;background:none}.toc-list a:before{content:"";position:absolute;left:-19px;top:50%;width:2px;height:0;background:var(--mint);transform:translateY(-50%);transition:height .25s cubic-bezier(.2,.7,.2,1)}.toc-list a:hover:before,.toc-list a.on:before{height:70%}.toc-list a:hover{transform:translate3d(3px,0,0)}.prose a{transition:text-decoration-color .2s,color .2s,background-size .3s}.prose a:not(.anchor){background:linear-gradient(rgb(0 212 255 / .14),rgb(0 212 255 / .14)) 0 100%/100% 0 no-repeat}.prose a:not(.anchor):hover{background-size:100% 100%}.text-link{position:relative}.text-link:after{content:"";position:absolute;left:0;right:22px;bottom:-4px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:100% 50%;transition:transform .3s cubic-bezier(.2,.7,.2,1)}.text-link:hover:after{transform:scaleX(1);transform-origin:0 50%}.btn{transition:transform .2s cubic-bezier(.2,.7,.2,1),box-shadow .25s,background-color .2s,border-color .2s,color .2s}.btn.mint:hover{box-shadow:0 8px 24px rgb(0 212 255 / .28),0 0 0 4px rgb(0 212 255 / .1)}.btn.ghost{position:relative;overflow:hidden;isolation:isolate}.btn.ghost:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgb(0 212 255 / .14),rgb(0 212 255 / .04));transform:scaleX(0);transform-origin:0 50%;transition:transform .35s cubic-bezier(.2,.7,.2,1)}.btn.ghost:hover:before{transform:scaleX(1)}.btn:active,.chip:active,.iconbutton:active,.search-trigger:active,.hero-search:active{transform:scale(.96)}.iconbutton,.search-trigger{transition:transform .2s,border-color .2s,color .2s,box-shadow .25s}.iconbutton:hover,.search-trigger:hover{box-shadow:0 0 0 4px rgb(0 212 255 / .08)}.iconbutton:hover .uicon{animation:wiggle .45s ease}@keyframes wiggle{30%{transform:rotate(-12deg)}60%{transform:rotate(8deg)}}.ripple{position:absolute;border-radius:50%;pointer-events:none;background:rgb(0 212 255 / .35);transform:scale(0);animation:ripple .6s cubic-bezier(.2,.7,.2,1) forwards}.btn.mint .ripple{background:rgb(255 255 255 / .55)}@keyframes ripple{to{transform:scale(1);opacity:0}}.chip,.editor-tabs button,.iconbutton{position:relative;overflow:hidden}.chip.active,.chip[aria-pressed=true]{box-shadow:0 0 0 1px rgb(0 212 255 / .35),0 6px 18px rgb(0 212 255 / .12)}.chip.active:before{content:"";display:inline-block;width:6px;height:6px;margin-right:7px;border-radius:50%;background:var(--mint);box-shadow:0 0 8px var(--mint);vertical-align:1px;animation:pop .3s cubic-bezier(.3,1.6,.5,1)}.chip:hover:not(.active){border-color:#3c6482;color:#d8ebf6}.editor-tabs{position:relative}.editor-tabs button{transition:color .2s,background-color .2s}.editor-tabs button:hover:not(.selected){color:#b8c8d7;background:#0f2430}.editor-tabs button.selected{box-shadow:none}.tab-ind{position:absolute;top:0;left:0;height:2px;background:var(--mint);box-shadow:0 0 10px rgb(0 212 255 / .8);transition:transform .35s cubic-bezier(.2,.7,.2,1),width .35s cubic-bezier(.2,.7,.2,1);pointer-events:none}.pager .current{box-shadow:0 0 0 4px rgb(0 212 255 / .12),0 6px 18px rgb(0 212 255 / .25)}.pager a{transition:transform .2s,border-color .2s,color .2s}.pager a:hover{transform:translate3d(0,-2px,0)}.search-results a{transition:background .15s,border-color .15s,padding-left .2s}.search-results a.on,.search-results a:hover{padding-left:16px;box-shadow:inset 2px 0 0 var(--mint)}.toc-inline[open] .toc-list{animation:viewIn .3s cubic-bezier(.2,.7,.2,1)}.fx-spot:focus-visible>.spot{opacity:1}.post:focus-visible,.topic:focus-visible,.feature-hero:focus-visible,.feature-mini:focus-visible,.resource-item:focus-visible,.trend:focus-visible{outline:2px solid var(--mint);outline-offset:3px;transform:translate3d(0,-4px,0)}.trend{border-radius:6px;padding-left:8px;padding-right:8px;margin:0 -8px;transition:background-color .25s}.trend:hover{background:rgb(0 212 255 / .04)}.resource-item:hover{background:#12293a;box-shadow:inset 3px 0 0 var(--mint)}.feature-copy h3,.post-body h3,.mini-copy h3,.topic h3{transition:color .2s}.post:hover h3,.feature-hero:hover h3,.feature-mini:hover h3,.topic:hover h3{color:#def2fc}.big-search input,.search-modal input,.comments-wrap input:not([type=submit]):not([type=checkbox]),.comments-wrap textarea{transition:border-color .2s,box-shadow .25s,background-color .2s}.big-search input:focus,.search-modal input:focus,.comments-wrap input:focus,.comments-wrap textarea:focus{outline:none;border-color:var(--mint);box-shadow:0 0 0 4px rgb(0 212 255 / .12);background:#081c27}@media(hover:none){.nav-ind{display:none}}@media(prefers-reduced-motion:reduce){.ripple,.chip.active:before,.iconbutton:hover .uicon,.toc-inline[open] .toc-list{animation:none}.nav-ind,.tab-ind,.sel-bar{transition:none}.btn:active,.chip:active,.iconbutton:active{transform:none}}.nav-ind{z-index:1}.nav-menu .sub-menu{z-index:20}.nav:has(li:hover>.sub-menu) .nav-ind,.nav:has(li:focus-within>.sub-menu) .nav-ind{opacity:0}.nav-menu>.menu-item-has-children>a{display:inline-flex;align-items:center;gap:6px}.nav-menu>.menu-item-has-children>a:after{content:"";width:6px;height:6px;margin-top:-3px;border-right:1.6px solid currentColor;border-bottom:1.6px solid currentColor;transform:rotate(45deg);opacity:.7;transition:transform .25s cubic-bezier(.2,.7,.2,1),margin .25s,opacity .2s}.nav-menu>.menu-item-has-children:hover>a:after,.nav-menu>.menu-item-has-children:focus-within>a:after{transform:rotate(225deg);margin-top:3px;opacity:1;color:var(--mint)}.mobile-nav-menu .menu-item-has-children>a{display:flex;justify-content:space-between;align-items:center}.mobile-nav-menu .menu-item-has-children>a:after{content:"";width:6px;height:6px;border-right:1.6px solid var(--mint);border-bottom:1.6px solid var(--mint);transform:rotate(45deg);margin-right:4px}@media(prefers-reduced-motion:reduce){.nav-menu>.menu-item-has-children>a:after{transition:none}}.hero-mesh{position:absolute;inset:0;width:100%;height:100%;z-index:-1;pointer-events:none;opacity:.9;-webkit-mask:radial-gradient(ellipse 75% 85% at 60% 45%,#000 30%,transparent 100%);mask:radial-gradient(ellipse 75% 85% at 60% 45%,#000 30%,transparent 100%)}.hero-hud{position:absolute;inset:18px;pointer-events:none;z-index:0}.hero-hud i{position:absolute;width:22px;height:22px;border-color:rgb(0 212 255 / .45);border-style:solid;border-width:0}.hero-hud i:nth-child(1){left:0;top:0;border-left-width:1px;border-top-width:1px}.hero-hud i:nth-child(2){right:0;top:0;border-right-width:1px;border-top-width:1px}.hero-hud i:nth-child(3){left:0;bottom:0;border-left-width:1px;border-bottom-width:1px}.hero-hud i:nth-child(4){right:0;bottom:0;border-right-width:1px;border-bottom-width:1px}.hero-grid{position:relative;z-index:1}.orbit-chips .oc{position:absolute;z-index:3;display:inline-flex;align-items:center;gap:7px;padding:7px 11px;border-radius:999px;font:600 10.5px/1 "JetBrains Mono",Consolas,monospace;letter-spacing:.3px;color:#cee3ef;background:rgb(12 32 42 / .82);border:1px solid rgb(0 212 255 / .35);box-shadow:0 8px 22px rgb(0 0 0 / .35),0 0 18px rgb(0 212 255 / .12);backdrop-filter:blur(6px);white-space:nowrap}.orbit-chips .oc b{color:var(--mint);font-weight:700}.oc1{top:-16px;left:8%;animation:drift 7s ease-in-out infinite}.oc2{top:38%;right:-26px;animation:drift 8s ease-in-out -2s infinite}.oc3{bottom:-14px;left:22%;animation:drift 9s ease-in-out -4s infinite}@keyframes drift{50%{transform:translate3d(0,-9px,0)}}.ai-panel{position:absolute;z-index:3;left:-34px;top:46%;width:150px;padding:10px 12px;border-radius:8px;background:rgb(11 28 40 / .9);border:1px solid #2f5866;box-shadow:0 14px 30px rgb(0 0 0 / .4);backdrop-filter:blur(8px);font:10px "JetBrains Mono",Consolas,monospace;color:#8fb3c2}.ai-head{display:flex;align-items:center;gap:7px;color:var(--mint);font-weight:700;letter-spacing:1.4px}.ai-dot{width:7px;height:7px;border-radius:50%;background:var(--mint);box-shadow:0 0 0 0 rgb(0 212 255 / .6);animation:pulse 2s ease-out infinite}.ai-bars{display:flex;align-items:flex-end;gap:4px;height:30px;margin:10px 0 8px}.ai-bars i{flex:1;height:100%;border-radius:2px;background:linear-gradient(to top,#2a5980,var(--mint));transform-origin:50% 100%;transform:scaleY(var(--h));animation:eq 1.6s ease-in-out infinite;animation-delay:calc(var(--h) * -2s)}@keyframes eq{50%{transform:scaleY(calc(1.15 - var(--h)))}}.ai-line{white-space:nowrap;overflow:hidden;border-right:1px solid var(--mint);width:0;animation:type 4s steps(22) infinite}@keyframes type{40%,80%{width:20ch}100%{width:20ch;opacity:0}}html.fx-paused .orbit-chips .oc,html.fx-paused .ai-bars i,html.fx-paused .ai-line,html.fx-paused .ai-dot{animation-play-state:paused}.ticker{position:relative;overflow:hidden;border-bottom:1px solid var(--line);background:#081420;-webkit-mask:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.ticker-track{display:flex;width:max-content;gap:10px;padding:14px 0;animation:marquee 45s linear infinite}.ticker:hover .ticker-track{animation-play-state:paused}.ticker a{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border:1px solid #213849;border-radius:999px;font-size:12px;font-weight:600;color:#a9bfca;white-space:nowrap;transition:color .2s,border-color .2s,background .2s}.ticker a span{color:var(--mint);font-family:"JetBrains Mono",Consolas,monospace}.ticker a small{font:10px "JetBrains Mono",Consolas,monospace;color:#5d7c8c}.ticker a:hover{color:#e5f4fc;border-color:#3c6c90;background:#0e152d}@keyframes marquee{to{transform:translate3d(-50%,0,0)}}.section{position:relative}.section>.wrap{position:relative;z-index:1}.section:not(.hero)>.wrap:before{content:"";position:absolute;top:calc(-1 * var(--sec-pad,89px));left:0;width:180px;height:1px;background:linear-gradient(90deg,transparent,var(--mint),transparent);opacity:.7;animation:beam 7s cubic-bezier(.5,0,.5,1) infinite}@keyframes beam{0%{transform:translateX(-200px)}60%,100%{transform:translateX(1300px)}}.section>.wrap{--sec-pad:89px}@media(max-width:800px){.section>.wrap{--sec-pad:65px}}@media(max-width:540px){.section>.wrap{--sec-pad:52px}}.s-head .mini-label{display:inline-flex;align-items:center;gap:8px;padding:5px 10px 5px 8px;border:1px solid #21324c;border-radius:5px;background:linear-gradient(90deg,rgb(0 212 255 / .08),transparent)}.s-head .mini-label:before{content:"";width:6px;height:6px;border-radius:1px;background:var(--mint);box-shadow:0 0 8px var(--mint);transform:rotate(45deg)}.topic{background:linear-gradient(160deg,#112536 0%,#0e1d2b 60%)}.topic:after{content:"";position:absolute;left:0;right:0;top:0;height:40%;pointer-events:none;background:linear-gradient(to bottom,rgb(0 212 255 / .07),transparent);transform:translateY(-100%);transition:transform .6s cubic-bezier(.2,.7,.2,1)}.topic:hover:after{transform:translateY(250%)}.feature-hero{position:relative}.feature-art:after{content:"";position:absolute;inset:12px;z-index:2;pointer-events:none;background:linear-gradient(var(--mint),var(--mint)) 0 0/16px 1px,linear-gradient(var(--mint),var(--mint)) 0 0/1px 16px,linear-gradient(var(--mint),var(--mint)) 100% 0/16px 1px,linear-gradient(var(--mint),var(--mint)) 100% 0/1px 16px,linear-gradient(var(--mint),var(--mint)) 0 100%/16px 1px,linear-gradient(var(--mint),var(--mint)) 0 100%/1px 16px,linear-gradient(var(--mint),var(--mint)) 100% 100%/16px 1px,linear-gradient(var(--mint),var(--mint)) 100% 100%/1px 16px;background-repeat:no-repeat;opacity:.75;transition:inset .35s cubic-bezier(.2,.7,.2,1),opacity .3s}.feature-hero:hover .feature-art:after{inset:8px;opacity:1}.post-art:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,transparent 55%,rgb(8 19 30 / .55));z-index:1}.resource-code{position:relative;box-shadow:0 0 0 1px rgb(0 212 255 / .05),0 30px 60px rgb(0 0 0 / .35)}.resource-code:before{content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1px;pointer-events:none;background:conic-gradient(from var(--ang,0deg),transparent 0 70%,rgb(0 212 255 / .9) 80%,transparent 90%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:spin-border 6s linear infinite}@property --ang{syntax:"<angle>";initial-value:0deg;inherits:false}@keyframes spin-border{to{--ang:360deg}}.process-grid.flow{position:relative}.flow-line{position:absolute;left:4%;right:4%;top:-22px;height:1px;background:repeating-linear-gradient(90deg,#29415c 0 6px,transparent 6px 12px)}.flow-line i{position:absolute;top:-2px;left:0;width:60px;height:5px;border-radius:5px;background:linear-gradient(90deg,transparent,var(--mint));box-shadow:0 0 12px var(--mint);animation:packet 3.2s cubic-bezier(.6,0,.4,1) infinite}@keyframes packet{0%{left:0;opacity:0}10%{opacity:1}90%{opacity:1}100%{left:calc(100% - 60px);opacity:0}}.process strong{display:inline-block;background:linear-gradient(135deg,var(--mint),#00d4ff);-webkit-background-clip:text;background-clip:text;color:#fff0}.process{background:linear-gradient(170deg,#12293a,#0f2230)}@keyframes orbit{to{transform:translate(-50%,-50%) rotate(360deg)}}.trend .rank{background:linear-gradient(135deg,#3c6c90,#233954);-webkit-background-clip:text;background-clip:text;color:#fff0}.trend:hover .rank{background:linear-gradient(135deg,var(--mint),#00d4ff);-webkit-background-clip:text;background-clip:text}@media(max-width:1080px){.ai-panel{display:none}.oc2{right:0}}@media(max-width:800px){.flow-line{display:none}}@media(max-width:540px){.orbit-chips,.hero-hud{display:none}.ticker-track{animation-duration:30s}}@media(prefers-reduced-motion:reduce){.orbit-chips .oc,.ai-bars i,.ai-line,.ai-dot,.ticker-track,.section:not(.hero)>.wrap:before,.resource-code:before,.flow-line i{animation:none}.ai-line{width:20ch;border:0}.ticker{overflow-x:auto}}.section{overflow-x:clip}.s-head h2{display:block;width:fit-content}.term-section{background:radial-gradient(ellipse 700px 380px at 75% 50%,rgb(21 54 91 / .16),transparent 70%),#08131e}.term-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:48px;align-items:center}.term-cmds{list-style:none;margin:26px 0 0;padding:0;display:grid;gap:8px}.term-cmds button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;border:1px solid #23404f;border-radius:7px;background:#0d1f2c;color:#a9bfca;text-align:left;transition:border-color .2s,background .2s,transform .2s,padding-left .2s}.term-cmds button:hover{border-color:#3c6c90;background:#10293a;padding-left:18px}.term-cmds code{font:600 12.5px "JetBrains Mono",Consolas,monospace;color:var(--mint)}.term-cmds code:before{content:"❯ ";color:#3c6c90}.term-cmds span{font-size:12px}.terminal{position:relative;border:1px solid #345969;border-radius:10px;overflow:hidden;background:#07131c;box-shadow:0 30px 70px rgb(0 0 0 / .45),0 0 0 1px rgb(0 212 255 / .05),0 0 60px rgb(0 212 255 / .06)}.terminal:before{content:"";position:absolute;inset:0;pointer-events:none;z-index:2;background:repeating-linear-gradient(0deg,rgb(255 255 255 / .018) 0 1px,transparent 1px 3px)}.term-body{height:340px;overflow-y:auto;padding:16px 18px 6px;font:12.5px/1.75 "JetBrains Mono",Consolas,monospace;color:#bcd3dc;scroll-behavior:smooth;overscroll-behavior:contain}.term-body::-webkit-scrollbar{width:6px}.term-body::-webkit-scrollbar-thumb{background:#21404b;border-radius:3px}.t-line{white-space:pre-wrap;word-break:break-word;animation:tline .25s ease both}@keyframes tline{from{opacity:0;transform:translate3d(-4px,0,0)}}.t-muted{color:#6f8fa0}.t-muted b{color:var(--mint);font-weight:700}.t-cmd{color:#e8f1f7}.t-cmd:before{content:"❯ ";color:var(--mint)}.t-ok{color:var(--mint)}.t-err{color:#f0a37a}.t-warn{color:#e5c585}.t-item{display:flex;gap:10px}.t-item .n{color:#4f7081;min-width:22px}.t-item a{color:#d6ebf2;text-decoration:none;border-bottom:1px dashed #fff0;transition:color .15s,border-color .15s}.t-item a:hover{color:var(--mint);border-bottom-color:var(--mint)}.t-item .m{color:#5d7c8c;margin-left:auto;white-space:nowrap;padding-left:10px}.t-bar{display:inline-block;height:8px;background:linear-gradient(90deg,#2a5980,var(--mint));border-radius:2px;vertical-align:middle;margin:0 8px;transform-origin:0 50%;animation:tbar .6s cubic-bezier(.2,.7,.2,1) both}@keyframes tbar{from{transform:scaleX(0)}}.t-think:after{content:"";display:inline-block;width:1.2em;text-align:left;animation:dots 1s steps(4) infinite}@keyframes dots{0%{content:""}25%{content:"."}50%{content:".."}75%{content:"..."}}.term-input{display:flex;align-items:center;gap:10px;padding:12px 18px;border-top:1px solid #1d3442;background:#0a1a25}.t-prompt{color:var(--mint);font:700 14px "JetBrains Mono",Consolas,monospace;animation:caret 1.2s steps(1) infinite}.term-input input{flex:1;min-width:0;background:#fff0;border:0;outline:none;color:#e9f2f8;font:13px "JetBrains Mono",Consolas,monospace;caret-color:var(--mint)}.term-input input::placeholder{color:#3e5d6c}.t-hint{font:10px "JetBrains Mono",Consolas,monospace;color:#4f6f7f;white-space:nowrap}.terminal:focus-within{border-color:#3c6c90;box-shadow:0 30px 70px rgb(0 0 0 / .45),0 0 0 4px rgb(0 212 255 / .08),0 0 60px rgb(0 212 255 / .1)}.kgraph{position:relative;height:320px;border:1px solid #2e4e5c;border-radius:10px;overflow:hidden;display:grid;place-items:center;background:radial-gradient(circle at 50% 50%,#152841 0%,#0d2530 45%,#0b1a27 85%)}.kgraph .ring{position:absolute;left:50%;top:50%;border-radius:50%;border:1px dashed rgb(0 212 255 / .2);transform:translate(-50%,-50%);animation:orbit 40s linear infinite}.kgraph .ring:after{content:"";position:absolute;top:-3px;left:50%;width:6px;height:6px;border-radius:50%;background:var(--mint);box-shadow:0 0 10px var(--mint)}.kgraph .r1{width:180px;height:180px}.kgraph .r2{width:290px;height:290px;animation-duration:55s;animation-direction:reverse}.kgraph .r3{width:420px;height:420px;animation-duration:70s;border-style:solid;border-color:rgb(0 212 255 / .08)}.kg-svg{position:relative;z-index:1;width:100%;height:100%;overflow:visible}.kg-edge{stroke:rgb(0 212 255 / .22);stroke-width:1;stroke-dasharray:3 5;animation:edgeflow 2.4s linear infinite;animation-delay:var(--d)}@keyframes edgeflow{to{stroke-dashoffset:-16}}.kg-dot{fill:#10223d;stroke:var(--mint);stroke-width:1.3;transition:fill .2s}.kg-halo{fill:rgb(0 212 255 / .12);transform-box:fill-box;transform-origin:center;animation:halo 3s ease-in-out infinite;animation-delay:var(--d)}@keyframes halo{50%{transform:scale(1.35);opacity:.25}}.kg-node text{fill:#9fb7c4;font:600 8.5px "Be Vietnam Pro",sans-serif;text-anchor:middle;paint-order:stroke;stroke:#0b1d29;stroke-width:3px;transition:fill .2s}.kg-node:hover .kg-dot,.kg-node:focus .kg-dot{fill:var(--mint)}.kg-node:hover text,.kg-node:focus text{fill:#eaf8ff}.kg-node:hover .kg-edge{stroke:rgb(0 212 255 / .85);stroke-dasharray:none}.kg-core-halo{fill:rgb(0 212 255 / .15);transform-box:fill-box;transform-origin:center;animation:halo 2.4s ease-in-out infinite}.kg-core-t{fill:#071323;font:900 14px "Be Vietnam Pro",sans-serif;text-anchor:middle}.kg-caption{position:absolute;left:14px;bottom:12px;z-index:2;font:700 9.5px "JetBrains Mono",Consolas,monospace;letter-spacing:1.6px;color:#5c8eb1}.kgraph:has(.kg-node:hover) .kg-node:not(:hover){opacity:.45}.kg-node{transition:opacity .2s}@media(max-width:900px){.term-grid{grid-template-columns:1fr;gap:28px}}@media(max-width:540px){.term-body{height:300px;font-size:11.5px;padding:12px}.t-hint{display:none}.term-cmds{grid-template-columns:1fr 1fr}.term-cmds button{flex-direction:column;align-items:flex-start;gap:4px}.kgraph{height:280px}.t-item .m{display:none}}html.fx-paused .kgraph .ring{animation-play-state:running}@media(prefers-reduced-motion:reduce){.kg-edge,.kg-halo,.kg-core-halo,.kgraph .ring,.t-line,.t-bar,.t-prompt{animation:none}}.ai-img{position:relative;overflow:hidden}.ai-img img{filter:grayscale(1) contrast(1.2) brightness(.72);transition:filter .7s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1)}.ai-skin{position:absolute;inset:0;z-index:2;pointer-events:none;clip-path:inset(0 0 0 0);transition:clip-path .7s cubic-bezier(.65,0,.35,1)}.ai-skin .tint{position:absolute;inset:0;background:linear-gradient(135deg,#00d4ff 0%,#255aa2 45%,#2a5bd7 100%);mix-blend-mode:color;opacity:.9}.ai-skin .glow{position:absolute;inset:0;background:radial-gradient(ellipse 70% 60% at 30% 30%,rgb(0 212 255 / .25),transparent 60%),linear-gradient(180deg,#fff0 40%,rgb(8 19 30 / .6));mix-blend-mode:screen}.ai-skin .dots{position:absolute;inset:0;background-image:radial-gradient(rgb(8 19 30 / .55) 1px,transparent 1.4px);background-size:4px 4px;opacity:.7}.ai-skin .scan{position:absolute;inset:0;background:repeating-linear-gradient(0deg,rgb(0 212 255 / .07) 0 1px,transparent 1px 3px)}.ai-skin .tag{position:absolute;left:10px;top:10px;display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border-radius:4px;background:rgb(7 19 28 / .78);border:1px solid rgb(0 212 255 / .4);font:700 9px/1 "JetBrains Mono",Consolas,monospace;letter-spacing:1.2px;color:var(--mint);backdrop-filter:blur(4px)}.ai-skin .tag:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--mint);box-shadow:0 0 6px var(--mint);animation:pulse 2s ease-out infinite}.ai-skin .hint{position:absolute;right:10px;bottom:10px;font:600 9px/1 "JetBrains Mono",Consolas,monospace;letter-spacing:.8px;color:rgb(220 242 255 / .75);padding:4px 7px;border-radius:4px;background:rgb(7 19 28 / .6)}.ai-skin .box{position:absolute;left:22%;top:24%;width:34%;height:42%;border:1px solid rgb(0 212 255 / .75);box-shadow:0 0 0 1px rgb(7 19 28 / .4);animation:detect 5s ease-in-out infinite}.ai-skin .box:before{content:attr(data-label);position:absolute;left:-1px;top:-15px;padding:2px 5px;background:var(--mint);color:#071323;font:700 8px/1.2 "JetBrains Mono",Consolas,monospace;letter-spacing:.6px;white-space:nowrap}@keyframes detect{0%,100%{transform:translate3d(0,0,0);opacity:.85}50%{transform:translate3d(18%,10%,0) scale(.85);opacity:1}}.ai-edge{position:absolute;top:0;bottom:0;left:0;width:2px;z-index:3;pointer-events:none;background:var(--mint);box-shadow:0 0 14px 2px rgb(0 212 255 / .9),0 0 40px 8px rgb(0 212 255 / .35);opacity:0;transform:translate3d(-4px,0,0)}a.post:hover .ai-img img,.feature-hero:hover .ai-img img,.feature-mini:hover .ai-img img,.ai-img:hover img,a.ai-on .ai-img img,.ai-img.ai-on img,a:focus-visible .ai-img img{filter:none}a.post:hover .ai-skin,.feature-hero:hover .ai-skin,.feature-mini:hover .ai-skin,.ai-img:hover .ai-skin,a.ai-on .ai-skin,.ai-img.ai-on .ai-skin,a:focus-visible .ai-skin{clip-path:inset(0 0 0 100%)}a.post:hover .ai-edge,.feature-hero:hover .ai-edge,.feature-mini:hover .ai-edge,.ai-img:hover .ai-edge,a.ai-on .ai-edge,.ai-img.ai-on .ai-edge,a:focus-visible .ai-edge{animation:edge .7s cubic-bezier(.65,0,.35,1) forwards}@keyframes edge{0%{opacity:1;left:0}85%{opacity:1}100%{opacity:0;left:100%}}.article-thumb.ai-img,.project-shot .ai-img{cursor:zoom-in}.article-thumb.ai-img.ai-on,.project-shot .ai-img.ai-on{cursor:default}.article-thumb.ai-img:hover:not(.ai-on) img,.project-shot .ai-img:hover:not(.ai-on) img{filter:grayscale(.6) contrast(1.1) brightness(.85)}.article-thumb.ai-img:hover:not(.ai-on) .ai-skin,.project-shot .ai-img:hover:not(.ai-on) .ai-skin{clip-path:inset(0 0 0 0)}.article-thumb.ai-img:hover:not(.ai-on) .ai-edge,.project-shot .ai-img:hover:not(.ai-on) .ai-edge{animation:none}.article-thumb .ai-skin .hint,.project-shot .ai-skin .hint{font-size:10px;padding:6px 9px}@media(prefers-reduced-motion:reduce){.ai-skin,.ai-img img{transition:none}.ai-skin .box,.ai-skin .tag:before{animation:none}.ai-edge{display:none}}@media print{.ai-skin{display:none}.ai-img img{filter:none}}.feature-art,.mini-illu,.post-art,.tlw .feature-art,.tlw .mini-illu,.tlw .post-art{aspect-ratio:16/9;height:auto;min-height:0}.feature-art img,.mini-illu img,.post-art img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.article-thumb img,.project-shot img{aspect-ratio:16/9;object-fit:cover}.editorial{grid-template-columns:1.35fr 1fr;min-height:0;align-items:start}.feature-hero .feature-copy{padding:20px 24px 22px}.side-stories{grid-template-rows:none;align-content:start;gap:15px}.feature-mini{grid-template-columns:46% 54%;min-height:0;align-items:center}.feature-mini .mini-illu{aspect-ratio:16/9;align-self:center}.feature-mini .mini-copy{padding:12px 16px}.feature-mini .mini-copy h3{margin:7px 0 0;font-size:14px;line-height:1.45;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.feature-mini .mini-copy .story-meta{margin-top:10px;font-size:10px}.feature-mini .ai-skin .box,.feature-mini .ai-skin .hint{display:none}@media(max-width:1080px)and (min-width:801px){.editorial{grid-template-columns:1.2fr 1fr}}@media(max-width:800px){.editorial{grid-template-columns:1fr}.side-stories{grid-template-columns:1fr}.tlw .mini-illu{height:auto}}@media(max-width:540px){.side-stories{grid-template-columns:1fr}.feature-mini{grid-template-columns:42% 58%;align-items:center}.feature-mini .mini-copy{padding:10px 12px}.feature-mini .mini-copy h3{font-size:13px;margin-top:6px}.feature-art{min-height:0}}.ai-img img,.ai-img:hover img,a.post:hover .ai-img img{filter:none}.ai-skin{clip-path:none!important;transition:none}.ai-skin .tint,.ai-skin .dots,.ai-skin .hint{display:none}.ai-skin .glow{mix-blend-mode:normal;background:linear-gradient(180deg,rgb(8 19 30 / .35) 0%,transparent 28%,transparent 70%,rgb(8 19 30 / .45) 100%)}.ai-skin .scan{opacity:0;transition:opacity .3s}.ai-skin:before{content:"";position:absolute;inset:10px;pointer-events:none;background:linear-gradient(var(--mint),var(--mint)) 0 0/14px 1.5px,linear-gradient(var(--mint),var(--mint)) 0 0/1.5px 14px,linear-gradient(var(--mint),var(--mint)) 100% 0/14px 1.5px,linear-gradient(var(--mint),var(--mint)) 100% 0/1.5px 14px,linear-gradient(var(--mint),var(--mint)) 0 100%/14px 1.5px,linear-gradient(var(--mint),var(--mint)) 0 100%/1.5px 14px,linear-gradient(var(--mint),var(--mint)) 100% 100%/14px 1.5px,linear-gradient(var(--mint),var(--mint)) 100% 100%/1.5px 14px;background-repeat:no-repeat;opacity:.85;transition:inset .35s cubic-bezier(.2,.7,.2,1)}.feature-art:after{display:none}.ai-skin .box{border-color:rgb(0 212 255 / .55);opacity:0;animation:none;transition:opacity .3s,transform .5s cubic-bezier(.2,.7,.2,1),left .5s cubic-bezier(.2,.7,.2,1),top .5s cubic-bezier(.2,.7,.2,1),width .5s,height .5s;transform:scale(1.15)}.ai-skin .box:before{opacity:0;transition:opacity .2s .35s}.ai-skin .tag{background:rgb(7 19 28 / .7)}a.post:hover .ai-skin:before,.feature-hero:hover .ai-skin:before,.feature-mini:hover .ai-skin:before,.ai-img:hover .ai-skin:before{inset:6px}a.post:hover .ai-skin .scan,.feature-hero:hover .ai-skin .scan,.feature-mini:hover .ai-skin .scan,.ai-img:hover .ai-skin .scan{opacity:.6}a.post:hover .ai-skin .box,.feature-hero:hover .ai-skin .box,.ai-img:hover .ai-skin .box{opacity:1;transform:none}a.post:hover .ai-skin .box:before,.feature-hero:hover .ai-skin .box:before,.ai-img:hover .ai-skin .box:before{opacity:1}.ai-edge{top:0;bottom:0}.article-thumb.ai-img,.project-shot .ai-img{cursor:default}.article-thumb.ai-img:hover:not(.ai-on) img,.project-shot .ai-img:hover:not(.ai-on) img{filter:none}@media(hover:none){.ai-skin .box{display:none}}.feature-mini .ai-skin .tag{display:none}.feature-mini .ai-skin:before{inset:6px}.brand{gap:11px;letter-spacing:0}.brand .logo-mark{flex:none;display:block;border-radius:10px;filter:drop-shadow(0 0 10px rgb(0 212 255 / .25));transition:transform .5s cubic-bezier(.3,1.6,.5,1),filter .3s}.brand-text{display:flex;flex-direction:column;line-height:1}.bt-main{font-weight:850;font-size:18px;letter-spacing:-.4px;color:#eef2f7}.bt-main b{font-weight:850;background:linear-gradient(90deg,#00d4ff,#1a9fe6 50%,#0a66c2);-webkit-background-clip:text;background-clip:text;color:#fff0}.bt-sub{margin-top:4px;font:700 8px/1 "JetBrains Mono",Consolas,monospace;letter-spacing:2.2px;color:#5c8eb1}.logo-mark .lm-trace path{stroke-dasharray:60;stroke-dashoffset:0}.logo-mark .lm-core{transform-box:fill-box;transform-origin:center;animation:lmPulse 2.6s ease-in-out infinite}.logo-mark .lm-spark{transform-box:fill-box;transform-origin:center;animation:lmSpark 4s ease-in-out infinite}@keyframes lmPulse{50%{transform:scale(1.35);opacity:.75}}@keyframes lmSpark{0%,100%{transform:scale(1) rotate(0);opacity:1}50%{transform:scale(.6) rotate(45deg);opacity:.6}}.brand:hover .logo-mark{transform:rotate(-6deg) scale(1.06);filter:drop-shadow(0 0 16px rgb(0 212 255 / .55))}.brand:hover .lm-trace path{animation:lmDraw 1s cubic-bezier(.2,.7,.2,1)}@keyframes lmDraw{from{stroke-dashoffset:60}}.footer .brand .bt-main{font-size:17px}@media(max-width:540px){.bt-sub{display:none}.bt-main{font-size:17px}.brand .logo-mark{width:32px;height:32px}}@media(prefers-reduced-motion:reduce){.logo-mark .lm-core,.logo-mark .lm-spark,.brand:hover .lm-trace path{animation:none}}.section[class*=bg-]{isolation:isolate}.section[class*=bg-]:before,.section[class*=bg-]:after{content:"";position:absolute;pointer-events:none;z-index:0}.section[class*=bg-]>.wrap{z-index:1}.s-head{position:relative}.s-head:before{position:absolute;right:0;top:-34px;z-index:-1;font:900 clamp(56px,9vw,128px)/1 "Be Vietnam Pro",sans-serif;letter-spacing:-4px;color:#fff0;-webkit-text-stroke:1px rgb(0 212 255 / .09);white-space:nowrap;pointer-events:none;user-select:none}#terminal .s-head:before{content:"PROMPT";right:auto;left:-6px;top:-60px}#topics .s-head:before{content:"TOPICS"}#featured .s-head:before{content:"PICKS"}#resources .s-head:before{content:"CODE"}#latest .s-head:before{content:"LATEST"}#trending .s-head:before{content:"TREND"}#workflow .s-head:before{content:"FLOW"}.bg-rain:before{left:0;top:0;bottom:0;width:46%;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='240'%3E%3Cg font-family='monospace' font-size='11' fill='%2300d4ff'%3E%3Ctext x='4' y='14' opacity='.5'%3E1%3C/text%3E%3Ctext x='4' y='40' opacity='.2'%3E0%3C/text%3E%3Ctext x='4' y='92' opacity='.35'%3E1%3C/text%3E%3Ctext x='34' y='28' opacity='.25'%3E0%3C/text%3E%3Ctext x='34' y='120' opacity='.45'%3E1%3C/text%3E%3Ctext x='34' y='200' opacity='.2'%3E0%3C/text%3E%3Ctext x='64' y='60' opacity='.4'%3E1%3C/text%3E%3Ctext x='64' y='150' opacity='.18'%3E1%3C/text%3E%3Ctext x='94' y='18' opacity='.22'%3E0%3C/text%3E%3Ctext x='94' y='110' opacity='.38'%3E0%3C/text%3E%3Ctext x='94' y='226' opacity='.3'%3E1%3C/text%3E%3C/g%3E%3C/svg%3E") 0 0/120px 240px;opacity:.55;-webkit-mask:linear-gradient(90deg,#000,transparent);mask:linear-gradient(90deg,#000,transparent);animation:rain 14s linear infinite}@keyframes rain{to{background-position:0 240px}}.bg-contour:before{left:0;top:0;width:620px;height:100%;opacity:.6;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='600' height='500' fill='none' stroke='%2300d4ff' stroke-opacity='.13'%3E%3Cpath d='M-20 120C80 60 180 160 300 110S520 40 640 90'/%3E%3Cpath d='M-20 160C90 100 190 200 310 150S520 80 640 130'/%3E%3Cpath d='M-20 200C100 140 200 240 320 190S520 120 640 170'/%3E%3Cpath d='M-20 240C110 180 210 280 330 230S520 160 640 210'/%3E%3Cpath d='M-20 280C120 220 220 320 340 270S520 200 640 250'/%3E%3Cpath d='M-20 320C130 260 230 360 350 310S520 240 640 290'/%3E%3Cpath d='M-20 360C140 300 240 400 360 350S520 280 640 330'/%3E%3Cpath d='M-20 400C150 340 250 440 370 390S520 320 640 370'/%3E%3C/svg%3E") left center/600px 500px no-repeat;-webkit-mask:linear-gradient(90deg,#000 10%,transparent 90%);mask:linear-gradient(90deg,#000 10%,transparent 90%)}.bg-contour:after{right:-160px;top:20%;width:500px;height:500px;border-radius:50%;background:radial-gradient(circle,rgb(80 150 255 / .08),transparent 65%)}.bg-hex:before{right:0;top:0;width:55%;height:100%;opacity:.7;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='56' height='97' fill='none' stroke='%2300d4ff' stroke-opacity='.12'%3E%3Cpath d='M28 0L56 16V48L28 64L0 48V16Z M28 64V97 M0 16L-28 0 M56 16L84 0'/%3E%3C/svg%3E") 0 0/56px 97px;-webkit-mask:radial-gradient(ellipse 70% 80% at 100% 50%,#000 10%,transparent 70%);mask:radial-gradient(ellipse 70% 80% at 100% 50%,#000 10%,transparent 70%)}.bg-hex:after{left:30%;top:10%;width:520px;height:420px;border-radius:50%;background:radial-gradient(circle,rgb(0 212 255 / .06),transparent 65%)}.bg-scan:before{inset:0;background:repeating-linear-gradient(0deg,rgb(0 212 255 / .035) 0 1px,transparent 1px 6px);-webkit-mask:linear-gradient(90deg,#000,transparent 55%);mask:linear-gradient(90deg,#000,transparent 55%)}.bg-scan:after{left:-200px;top:0;width:620px;height:620px;border-radius:50%;background:radial-gradient(circle,rgb(0 212 255 / .08),transparent 62%)}.bg-circuit:before{right:0;top:0;width:520px;height:100%;opacity:.8;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='520' height='360' fill='none' stroke='%2300d4ff' stroke-opacity='.2'%3E%3Cpath d='M520 40H380l-30 30H220M520 110H400l-20-20H300M520 180H330l-40 40H160M520 250H420l-30 30H260M520 320H460'/%3E%3Cg fill='%23081420'%3E%3Ccircle cx='220' cy='70' r='4'/%3E%3Ccircle cx='300' cy='90' r='4'/%3E%3Ccircle cx='160' cy='220' r='4'/%3E%3Ccircle cx='260' cy='280' r='4'/%3E%3Ccircle cx='460' cy='320' r='4'/%3E%3C/g%3E%3C/svg%3E") right center/520px 360px no-repeat;-webkit-mask:linear-gradient(90deg,transparent,#000 55%);mask:linear-gradient(90deg,transparent,#000 55%)}.bg-wave:before{left:0;right:0;bottom:0;height:70%;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1200' height='240' fill='none' stroke='%2300d4ff'%3E%3Cpath d='M0 140C150 60 300 220 450 140S750 60 900 140S1050 220 1200 140' stroke-opacity='.18'/%3E%3Cpath d='M0 170C150 90 300 250 450 170S750 90 900 170S1050 250 1200 170' stroke-opacity='.11'/%3E%3Cpath d='M0 200C150 120 300 280 450 200S750 120 900 200S1050 280 1200 200' stroke-opacity='.07'/%3E%3C/svg%3E") 0 100%/1200px 240px repeat-x;animation:waveflow 30s linear infinite;-webkit-mask:linear-gradient(0deg,#000,transparent);mask:linear-gradient(0deg,#000,transparent)}@keyframes waveflow{to{background-position:-1200px 100%}}.bg-orbit:before{left:-260px;top:50%;width:640px;height:640px;margin-top:-320px;border-radius:50%;background:repeating-radial-gradient(circle,transparent 0 48px,rgb(0 212 255 / .07) 48px 49px);-webkit-mask:radial-gradient(circle,#000 30%,transparent 70%);mask:radial-gradient(circle,#000 30%,transparent 70%)}.bg-orbit:after{left:-260px;top:50%;width:640px;height:640px;margin-top:-320px;border-radius:50%;background:conic-gradient(from 0deg,rgb(0 212 255 / .12),transparent 18%);animation:radar 10s linear infinite;-webkit-mask:radial-gradient(circle,#000 30%,transparent 70%);mask:radial-gradient(circle,#000 30%,transparent 70%)}@keyframes radar{to{transform:rotate(360deg)}}html.fx-paused .bg-rain:before,html.fx-paused .bg-wave:before{animation-play-state:running}@media(max-width:800px){.s-head:before{font-size:64px;top:-20px}.bg-circuit:before{width:320px;opacity:.35}.bg-hex:before{width:100%;opacity:.4}.bg-contour:before{opacity:.35}}@media(max-width:540px){.s-head:before{display:none}.bg-orbit:before,.bg-orbit:after{left:-380px}}@media(prefers-reduced-motion:reduce){.bg-rain:before,.bg-wave:before,.bg-orbit:after{animation:none}}.fx-footer{position:relative;overflow:hidden;isolation:isolate;padding:0 0 0;background:#060f18;border-top:1px solid var(--line)}.fx-footer:before{content:"";position:absolute;inset:0;z-index:-1;background-image:linear-gradient(rgb(0 212 255 / .05) 1px,transparent 1px),linear-gradient(90deg,rgb(0 212 255 / .05) 1px,transparent 1px);background-size:48px 48px;-webkit-mask:radial-gradient(ellipse 80% 70% at 50% 0%,#000,transparent 75%);mask:radial-gradient(ellipse 80% 70% at 50% 0%,#000,transparent 75%)}.fx-footer:after{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,transparent,var(--mint),transparent);opacity:.6}.ft-glow{position:absolute;z-index:-1;left:50%;top:-260px;width:900px;height:520px;margin-left:-450px;border-radius:50%;background:radial-gradient(ellipse,rgb(0 212 255 / .12),transparent 65%);pointer-events:none}.ft-grid{grid-template-columns:1.5fr 1fr 1fr 1.4fr;gap:40px;padding-bottom:44px}.ft-brand p{margin:18px 0 22px;max-width:330px}.ft-col h4{display:flex;align-items:center;gap:10px;font-size:13px;margin:6px 0 20px;color:#e9f2f8}.ft-col h4 span{font:700 10px "JetBrains Mono",Consolas,monospace;color:var(--mint);padding:3px 6px;border:1px solid #2b425c;border-radius:4px}.ft-col a{position:relative;padding-left:0;transition:padding-left .25s,color .2s}.ft-col:not(.ft-latest) a:before{content:"›";position:absolute;left:-12px;opacity:0;color:var(--mint);transition:opacity .2s,left .25s}.ft-col:not(.ft-latest) a:hover{padding-left:12px}.ft-col:not(.ft-latest) a:hover:before{opacity:1;left:0}.footer .ft-latest .ft-post{display:block;font-size:13px;line-height:1.5;color:#b6cad4;padding:10px 0 10px 14px;margin:0;border-left:1px solid #22414c;transform:none;background:none}.footer .ft-latest .ft-post small{display:block;font:10px "JetBrains Mono",Consolas,monospace;color:#5b7791;letter-spacing:.6px;margin-bottom:3px}.footer .ft-latest .ft-post:hover{border-left-color:var(--mint);color:#e5f4fc;background:linear-gradient(90deg,rgb(0 212 255 / .06),transparent)}.ft-social{display:flex;gap:8px;flex-wrap:wrap}.footer .ft-social a{display:grid;place-items:center;width:38px;height:38px;margin:0;border:1px solid #284757;border-radius:9px;background:#0c1c28;color:#9fc0cb;transform:none;transition:transform .25s cubic-bezier(.3,1.6,.5,1),border-color .2s,color .2s,box-shadow .25s,background .2s}.ft-social svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.footer .ft-social a:hover{transform:translate3d(0,-3px,0);border-color:var(--mint);color:var(--mint);background:#10282c;box-shadow:0 8px 20px rgb(0 212 255 / .18)}.ft-status{display:flex;flex-wrap:wrap;gap:8px 22px;align-items:center;padding:14px 18px;border:1px solid #1d3442;border-radius:8px;background:rgb(9 22 32 / .8);font:600 10.5px "JetBrains Mono",Consolas,monospace;letter-spacing:1px;color:#6f8fa0}.ft-status span{display:inline-flex;align-items:center;gap:7px}.ft-status span+span:before{content:"";width:1px;height:12px;background:#24404e;margin-right:15px}.st-live{color:var(--mint)}.st-live i{width:7px;height:7px;border-radius:50%;background:var(--mint);animation:pulse 2s ease-out infinite}.st-kbd{margin-left:auto}.st-kbd:before{display:none!important}.fx-footer .footer-bottom{margin-top:22px;border-top:0;padding:0 0 26px;gap:16px;flex-wrap:wrap}.footer .footer-bottom a{display:inline;margin:0;color:#6f8fa0;font:11px "JetBrains Mono",Consolas,monospace;letter-spacing:.6px}.footer .footer-bottom a:hover{color:var(--mint)}.footer-bottom .to-top{margin-left:auto}.ft-word{font:900 clamp(64px,15vw,230px)/.8 "Be Vietnam Pro",sans-serif;letter-spacing:-.04em;text-align:center;white-space:nowrap;color:#fff0;-webkit-text-stroke:1px rgb(0 212 255 / .18);background:linear-gradient(180deg,rgb(0 212 255 / .14),transparent 80%);-webkit-background-clip:text;background-clip:text;margin-top:10px;transform:translateY(18%);user-select:none;pointer-events:none}@media(max-width:1080px){.ft-grid{grid-template-columns:1fr 1fr 1fr}.ft-brand{grid-column:1/-1}}@media(max-width:800px){.ft-grid{grid-template-columns:1fr 1fr}.ft-latest{grid-column:1/-1}.st-kbd{display:none!important}}@media(max-width:540px){.ft-status{gap:6px 14px}.ft-status span+span:before{margin-right:9px}.footer-bottom .to-top{margin-left:0}}@media(prefers-reduced-motion:reduce){.st-live i{animation:none}}.editorial{align-items:stretch}.feature-hero .feature-copy{flex:1;display:flex;flex-direction:column}.feature-hero .feature-copy .story-meta{margin-top:auto}:root{--grad:linear-gradient(90deg,#0A66C2,#00D4FF);--blue:#0A66C2;--cyan:#00D4FF}.btn.mint{background:var(--grad);background-size:140% 100%;background-position:0 0;color:#fff;border:0;transition:background-position .4s,transform .2s cubic-bezier(.2,.7,.2,1),box-shadow .25s}.btn.mint:hover{background:var(--grad);background-size:140% 100%;background-position:100% 0;color:#fff;box-shadow:0 8px 24px rgb(0 150 230 / .35),0 0 0 4px rgb(0 212 255 / .12)}.btn.mint .uicon{color:#fff}.nav-progress,.read-progress,.tab-ind,.nav-ind,.flow-line i,.t-bar,.process:before,.s-head h2:after{background:var(--grad)}.ai-bars i{background:linear-gradient(to top,#0A66C2,#00D4FF)}.pager .current,.skip-link{background:var(--grad);border-color:#fff0;color:#fff}.hero h1 em,.bt-main b,.process strong,.trend:hover .rank{background:linear-gradient(90deg,#0A66C2,#00D4FF,#5ce1ff,#0A66C2);background-size:300% 100%;-webkit-background-clip:text;background-clip:text;color:#fff0}.bt-main b,.process strong,.trend:hover .rank{background:var(--grad);-webkit-background-clip:text;background-clip:text}.hero h1 em{filter:drop-shadow(0 0 18px rgb(0 180 255 / .25))}.fx-footer:after,.ticker-track:before{background:linear-gradient(90deg,transparent,#0A66C2,#00D4FF,transparent)}.chip.active,.chip[aria-pressed=true]{background:linear-gradient(90deg,rgb(10 102 194 / .35),rgb(0 212 255 / .18));color:#e8f9ff;border-color:rgb(0 212 255 / .45)}.chip.active:before{background:var(--cyan);box-shadow:0 0 8px var(--cyan)}.topic-ico,.ricon{background:linear-gradient(135deg,rgb(10 102 194 / .35),rgb(0 212 255 / .12))}.terminal-pill{background:linear-gradient(90deg,rgb(10 102 194 / .4),rgb(0 212 255 / .2))}.search-results .sr-type{border-color:rgb(0 212 255 / .4)}.kg-core-t{fill:#fff}::selection{background:rgb(0 170 255 / .35);color:#fff}@media(max-width:1000px){.header .nav,.header .head-actions>.btn{display:none}.menu-btn{display:grid}.mobile-nav.show{display:grid;position:absolute;left:0;right:0;top:100%;background:#0c1c2a;border-bottom:1px solid #335467;padding:12px 20px;gap:3px;box-shadow:0 16px 25px #0004}.mobile-nav a{padding:13px;color:#c0d2da;border-bottom:1px solid #243b4b}.header .wrap{position:relative}}@keyframes orbSpin{to{transform:rotate(360deg)}}@keyframes orbMorph{0%,100%{border-radius:50% 50% 50% 50%}33%{border-radius:58% 42% 52% 48%/48% 56% 44% 52%}66%{border-radius:44% 56% 46% 54%/56% 44% 56% 44%}}@keyframes orbBreath{50%{transform:scale(1.12);opacity:.7}}@keyframes promptFlow{to{background-position:300% 0}}.ft-col a{width:fit-content;max-width:100%}.footer .ft-latest .ft-post{width:auto}.fx-footer{background:radial-gradient(ellipse 70% 55% at 15% 0%,rgb(10 102 194 / .35),transparent 70%),radial-gradient(ellipse 60% 50% at 90% 10%,rgb(0 212 255 / .18),transparent 70%),radial-gradient(ellipse 50% 40% at 55% 100%,rgb(122 92 255 / .14),transparent 70%),linear-gradient(180deg,#071322 0%,#050d17 100%)}.fx-footer:before{background-image:linear-gradient(rgb(0 212 255 / .10) 1px,transparent 1px),linear-gradient(90deg,rgb(0 212 255 / .10) 1px,transparent 1px);background-size:56px 56px;top:auto;bottom:0;height:62%;transform:perspective(600px) rotateX(58deg);transform-origin:50% 100%;-webkit-mask:linear-gradient(to top,#000 0%,transparent 90%);mask:linear-gradient(to top,#000 0%,transparent 90%);animation:gridflow 6s linear infinite}.fx-footer:after{height:2px;opacity:1;background:linear-gradient(90deg,transparent,#0A66C2 20%,#00D4FF 50%,#0A66C2 80%,transparent);box-shadow:0 0 18px rgb(0 212 255 / .6),0 0 60px rgb(0 150 255 / .35)}.ft-glow{top:-200px;width:1100px;height:480px;margin-left:-550px;background:radial-gradient(ellipse,rgb(0 170 255 / .22),transparent 62%);animation:orbBreath 6s ease-in-out infinite}.ft-word{position:relative;-webkit-text-stroke:1px rgb(0 212 255 / .35);background:linear-gradient(180deg,rgb(0 212 255 / .35),rgb(10 102 194 / .08) 70%,transparent);-webkit-background-clip:text;background-clip:text;filter:drop-shadow(0 0 24px rgb(0 180 255 / .25))}.fx-footer>.wrap{position:relative;z-index:1}.fx-footer .ft-dust{position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:radial-gradient(1.5px 1.5px at 12% 22%,rgb(0 212 255 / .8),transparent),radial-gradient(1px 1px at 28% 64%,rgb(255 255 255 / .6),transparent),radial-gradient(1.5px 1.5px at 46% 34%,rgb(0 212 255 / .6),transparent),radial-gradient(1px 1px at 63% 78%,rgb(255 255 255 / .5),transparent),radial-gradient(1.5px 1.5px at 78% 28%,rgb(0 212 255 / .7),transparent),radial-gradient(1px 1px at 88% 58%,rgb(255 255 255 / .55),transparent),radial-gradient(1.5px 1.5px at 6% 82%,rgb(0 212 255 / .5),transparent),radial-gradient(1px 1px at 55% 12%,rgb(255 255 255 / .5),transparent);animation:twinkle 5s ease-in-out infinite}@keyframes twinkle{50%{opacity:.4}}.fx-footer .ft-grid{position:relative;padding:30px;margin-bottom:22px;border:1px solid rgb(0 212 255 / .14);border-radius:14px;background:rgb(6 16 28 / .55);backdrop-filter:blur(6px)}.fx-footer .ft-status{background:rgb(6 16 28 / .7);border-color:rgb(0 212 255 / .18)}@media(max-width:800px){.fx-footer .ft-grid{padding:22px 18px}}@media(prefers-reduced-motion:reduce){.fx-footer:before,.ft-glow,.fx-footer .ft-dust{animation:none}}.ft-word{pointer-events:auto;cursor:default;background-image:linear-gradient(100deg,transparent 42%,rgb(190 245 255 / .95) 49%,#fff 50%,rgb(190 245 255 / .95) 51%,transparent 58%),linear-gradient(180deg,rgb(0 212 255 / .35),rgb(10 102 194 / .08) 70%,transparent);background-size:250% 100%,100% 100%;background-repeat:no-repeat;background-position:160% 0,0 0;-webkit-background-clip:text;background-clip:text;transition:filter .4s}.ft-word:hover{animation:wordBeam 1.6s cubic-bezier(.45,0,.25,1) 1;filter:drop-shadow(0 0 30px rgb(0 200 255 / .45))}@keyframes wordBeam{from{background-position:160% 0,0 0}to{background-position:-60% 0,0 0}}@media(prefers-reduced-motion:reduce){.ft-word:hover{animation:none}}@supports not selector(::-webkit-scrollbar){html{scrollbar-width:thin;scrollbar-color:#0A66C2 #060f18}}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:#060f18;border-left:1px solid rgb(0 212 255 / .08)}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#00D4FF,#0A66C2);border-radius:10px;border:2px solid #060f18;box-shadow:inset 0 0 6px rgb(0 212 255 / .4)}::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#5ce1ff,#1a7fe0)}::-webkit-scrollbar-thumb:active{background:#00D4FF}::-webkit-scrollbar-button{display:none;width:0;height:0}::-webkit-scrollbar-corner{background:#060f18}.ft-word{position:relative;overflow:hidden;background-image:linear-gradient(100deg,transparent 49.3%,rgb(180 240 255 / .9) 49.75%,#fff 50%,rgb(180 240 255 / .9) 50.25%,transparent 50.7%),linear-gradient(180deg,rgb(0 212 255 / .35),rgb(10 102 194 / .08) 70%,transparent)}.ft-word:after{content:"";position:absolute;top:0;bottom:0;left:0;width:2px;background:linear-gradient(180deg,transparent,#fff 30%,#00D4FF 70%,transparent);box-shadow:0 0 12px 2px rgb(0 212 255 / .9),0 0 34px 8px rgb(0 170 255 / .45);transform:translate3d(-20px,0,0) skewX(-10deg);opacity:0;pointer-events:none}.ft-word:hover:after{animation:wordLine 1.6s cubic-bezier(.45,0,.25,1) 1}@keyframes wordLine{0%{opacity:0;transform:translate3d(-20px,0,0) skewX(-10deg)}8%{opacity:1}92%{opacity:1}100%{opacity:0;transform:translate3d(calc(100vw + 20px),0,0) skewX(-10deg)}}@media(prefers-reduced-motion:reduce){.ft-word:hover:after{animation:none}}@keyframes wordBeam{from{background-position:90% 0,0 0}to{background-position:10% 0,0 0}}.ft-word{background-position:90% 0,0 0}.ft-word{background-image:linear-gradient(180deg,rgb(0 212 255 / .35),rgb(10 102 194 / .08) 70%,transparent);background-size:100% 100%;background-position:0 0}.ft-word:hover{animation:none}.ft-word:after{left:0;width:3px;transform:skewX(-12deg);opacity:0;background:linear-gradient(180deg,transparent 0%,#fff 25%,#00D4FF 75%,transparent 100%);box-shadow:0 0 10px 2px rgb(0 212 255 / .95),0 0 40px 10px rgb(0 170 255 / .45)}.ft-word:hover:after{animation:wordLine2 1.8s cubic-bezier(.45,0,.25,1) 1 forwards}@keyframes wordLine2{0%{left:0;opacity:0}6%{opacity:1}94%{opacity:1}100%{left:100%;opacity:0}}.code-box{position:relative;margin:1.8em 0;border:1px solid #23415a;border-radius:12px;background:#060f19;overflow:hidden;box-shadow:0 18px 40px rgb(0 0 0 / .35),0 0 0 1px rgb(0 212 255 / .04)}.code-box:before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:var(--grad);opacity:.8}.code-bar{display:flex;align-items:center;gap:12px;height:40px;padding:0 10px 0 14px;border-bottom:1px solid #18324a;background:linear-gradient(180deg,#0b1c2c,#091726)}.cb-dots{display:flex;gap:5px}.cb-dots i{width:9px;height:9px;border-radius:50%;background:#1f3a52}.cb-dots i:first-child{background:#0A66C2}.cb-dots i:nth-child(2){background:#1a9fe6}.cb-dots i:nth-child(3){background:#00D4FF}.cb-lang{font:700 10.5px "JetBrains Mono",Consolas,monospace;letter-spacing:1.4px;text-transform:uppercase;color:#7fe6ff;padding:3px 8px;border:1px solid rgb(0 212 255 / .3);border-radius:4px;background:rgb(0 212 255 / .06)}.cb-lines{font:10.5px "JetBrains Mono",Consolas,monospace;color:#4f6f87}.cb-actions{margin-left:auto;display:flex;gap:6px}.cb-btn{height:26px;padding:0 10px;border:1px solid #23415a;border-radius:5px;background:#0b1b2a;color:#8fb3c8;font:700 10px "JetBrains Mono",Consolas,monospace;letter-spacing:1px;cursor:pointer;transition:border-color .2s,color .2s,background .2s}.cb-btn:hover{border-color:rgb(0 212 255 / .55);color:#e6f8ff}.cb-btn[aria-pressed=true]{background:rgb(0 212 255 / .12);color:#7fe6ff;border-color:rgb(0 212 255 / .45)}.prose .code-pre{margin:0;padding:14px 0;border:0;border-radius:0;background:#fff0;font:13.5px/1.75 "JetBrains Mono",Consolas,monospace;color:#cfe3ef;overflow:auto;white-space:pre;tab-size:4;counter-reset:ln}.prose .code-pre:before{display:none}.code-pre code{display:block;min-width:max-content;background:none;border:0;padding:0;color:inherit;font:inherit}.code-box.wrap .code-pre code{min-width:0}.code-box.wrap .code-pre{white-space:pre-wrap;word-break:break-word}.code-pre .cl{display:block;padding:0 18px 0 0;counter-increment:ln;transition:background .15s}.code-pre .cl:before{content:counter(ln);display:inline-block;width:3.2em;margin-right:16px;padding-right:12px;text-align:right;color:#35536b;border-right:1px solid #15293b;user-select:none}.code-pre .cl:hover{background:rgb(0 212 255 / .05)}.code-pre .cl:hover:before{color:#7fe6ff}.code-box.wrap .code-pre .cl{padding-left:calc(3.2em + 28px);text-indent:calc(-3.2em - 28px)}.code-box.collapsed .code-pre{max-height:420px;overflow:hidden;-webkit-mask:linear-gradient(#000 70%,transparent);mask:linear-gradient(#000 70%,transparent)}.cb-more{display:flex;align-items:center;justify-content:center;width:100%;height:42px;border:0;border-top:1px solid #18324a;background:#081626;color:#7fe6ff;font:700 11px "JetBrains Mono",Consolas,monospace;letter-spacing:1px;cursor:pointer;transition:background .2s}.cb-more:hover{background:#0b2034}.tk-com{color:#5c7a92;font-style:italic}.tk-str{color:#f2c879}.tk-kw{color:#5fb8ff}.tk-fn{color:#00D4FF}.tk-var{color:#c39bff}.tk-num{color:#ff9e7a}.tk-tag{color:#ff7aa8}.tk-attr{color:#9be27a}.tk-prop{color:#7fe6ff}.tk-sel{color:#ffb86b}.vote-box{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;margin:40px 0 0;padding:20px 22px;border:1px solid #23415a;border-radius:14px;background:radial-gradient(ellipse 70% 120% at 0% 0%,rgb(10 102 194 / .22),transparent 65%),#0a1827;position:relative;overflow:hidden}.vote-box:before{content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1px;pointer-events:none;background:conic-gradient(from var(--ang,0deg),transparent 0 75%,rgb(0 212 255 / .7) 85%,transparent 95%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:spin-border 9s linear infinite}.vote-q{display:flex;flex-direction:column;gap:4px}.vote-kicker{font:700 9.5px "JetBrains Mono",Consolas,monospace;letter-spacing:2px;color:#00D4FF}.vote-q strong{font-size:16px;color:#eaf6ff}.vote-meta{font:11px "JetBrains Mono",Consolas,monospace;color:#6c8ca3}.vote-btns{display:flex;gap:10px}.vote-btn{display:inline-flex;align-items:center;gap:9px;height:44px;padding:0 16px;border:1px solid #23415a;border-radius:999px;background:#0c1d2e;color:#b9d2e0;font:600 13px "Be Vietnam Pro",sans-serif;cursor:pointer;transition:border-color .2s,background .2s,color .2s,transform .2s cubic-bezier(.3,1.6,.5,1),box-shadow .25s}.vote-btn svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transition:fill .2s,transform .3s cubic-bezier(.3,1.6,.5,1)}.vote-count{min-width:22px;padding:2px 7px;border-radius:999px;background:rgb(0 212 255 / .08);font:700 11px "JetBrains Mono",Consolas,monospace;color:#7fe6ff;text-align:center}.vote-btn:hover{border-color:rgb(0 212 255 / .5);color:#fff;transform:translate3d(0,-2px,0)}.vote-btn.like.on{background:var(--grad);border-color:#fff0;color:#fff;box-shadow:0 8px 22px rgb(0 150 230 / .35)}.vote-btn.like.on svg{fill:#fff}.vote-btn.dislike.on{background:#1b2c3e;border-color:#3d5a74;color:#e6f2fa}.vote-btn.on .vote-count{background:rgb(255 255 255 / .18);color:#fff}.vote-btn.pop svg{animation:votePop .5s cubic-bezier(.3,1.6,.5,1)}@keyframes votePop{40%{transform:scale(1.45)}}.vote-box.busy .vote-btn{opacity:.7;pointer-events:none}@media(max-width:540px){.vote-box{padding:16px}.vote-btns{width:100%}.vote-btn{flex:1;justify-content:center}.cb-lines{display:none}.prose .code-pre{font-size:12.5px}}@media(prefers-reduced-motion:reduce){.vote-box:before,.vote-btn.pop svg{animation:none}}.vote-box{scroll-margin-top:110px}:root{--font-display:"Space Grotesk","Be Vietnam Pro",system-ui,sans-serif;--font-text:"Be Vietnam Pro",system-ui,-apple-system,"Segoe UI",Arial,sans-serif;--font-mono:"JetBrains Mono",Consolas,monospace}body,.tlw{font-family:var(--font-text)}h1,h2,h3,h4,.hero h1,.page-hero h1,.s-head h2,.contact-box h2,.about h2,.topic h3,.post-body h3,.feature-copy h3,.mini-copy h3,.trend h3,.tl-card h3,.vote-q strong,.empty-state h2,.bt-main,.ft-word,.hero-stats b,.prose h2,.prose h3,.prose h4{font-family:var(--font-display);letter-spacing:-.02em}.hero h1{letter-spacing:-.035em}.ft-word{letter-spacing:-.05em}.hero-stats b{font-family:var(--font-display)}code,kbd,pre,.code-pre,.prose :not(pre)>code{font-family:var(--font-mono)}.post-hero{position:relative;isolation:isolate;overflow:hidden;padding:30px 0 46px;border-bottom:1px solid var(--line);background:radial-gradient(ellipse at 12% 5%,#10446966,transparent 65%),linear-gradient(115deg,#0b1e2e,#081724)}.post-hero:before{content:"";position:absolute;z-index:-1;inset:0;background-image:linear-gradient(#68ceee06 1px,transparent 1px),linear-gradient(90deg,#68ceee06 1px,transparent 1px);background-size:40px 40px;-webkit-mask:linear-gradient(90deg,transparent,#000);mask:linear-gradient(90deg,transparent,#000);pointer-events:none}.post-hero:after{content:"";position:absolute;z-index:-1;width:340px;height:340px;right:6%;top:-120px;border-radius:50%;background:#00d4ff;filter:blur(140px);opacity:.08;pointer-events:none}.post-hero-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:56px;align-items:center;margin-top:18px}.post-kicker{display:flex;align-items:center;gap:9px;color:#80d3ed;font:600 10px/1.8 "JetBrains Mono",Consolas,monospace;letter-spacing:1.7px}.post-kicker>span{height:6px;width:6px;border-radius:1px;background:#53d5ed;box-shadow:0 0 12px #00d4ff80}.post-hero h1{font:700 clamp(30px,3.6vw,48px)/1.18 "Space Grotesk","Be Vietnam Pro",sans-serif;letter-spacing:-.035em;margin:16px 0 16px;overflow-wrap:anywhere;background:linear-gradient(100deg,#f2fbff 55%,#7fdcff);-webkit-background-clip:text;background-clip:text;color:#fff0}.post-hero-desc{color:#a9bfca;font-size:15px;line-height:1.8;margin:0 0 20px;max-width:640px}.post-hero .article-cats{display:flex;flex-wrap:wrap;gap:7px;margin:0}.post-info-card{position:relative;padding:22px;border:1px solid #36586d;border-radius:14px;background:linear-gradient(140deg,#123047cc,#0b1c2ccc);box-shadow:0 18px 40px #0003,inset 0 1px 0 #ffffff08;transition:border-color .25s,transform .25s}.post-info-card:hover{border-color:#4f8fb3;transform:translate3d(0,-3px,0)}.post-info-head{display:flex;justify-content:space-between;align-items:center;color:#8bd9ee;font:600 10px "JetBrains Mono",Consolas,monospace;letter-spacing:1.2px;padding-bottom:14px;border-bottom:1px dashed #2c4a5d}.post-info-head>span{display:flex;gap:8px;align-items:center}.post-info-head .uicon{width:15px;height:15px}.post-info-head i{display:flex;gap:4px}.post-info-head b{width:7px;height:7px;border-radius:50%;border:1px solid #4d6f84}.post-info-head b:first-child{background:#00d4ff;border-color:#00d4ff;box-shadow:0 0 8px #00d4ff}.post-author{display:flex;align-items:center;gap:12px;margin:16px 0}.post-author img{border-radius:50%;border:2px solid #2f6a8f;box-shadow:0 0 0 3px #00d4ff14}.post-author small{display:block;color:#7f9cb0;font-size:10px;font-family:"JetBrains Mono",Consolas,monospace;letter-spacing:1px;text-transform:uppercase}.post-author strong{font-size:15px;color:#e8f6fd}.post-stats{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0 0 16px}.post-stats>div{border:1px solid #24435a;background:#0b1a28aa;border-radius:8px;padding:10px 12px;transition:border-color .2s}.post-stats>div:hover{border-color:#3f7da3}.post-stats dt{color:#6f8fa3;font:600 9px "JetBrains Mono",Consolas,monospace;letter-spacing:1px;text-transform:uppercase}.post-stats dd{margin:5px 0 0;color:#dff3fc;font-weight:600;font-size:13px}.post-info-actions{display:flex;gap:8px;flex-wrap:wrap}.post-info-actions>*{flex:1;justify-content:center}.post-copy-link{display:inline-flex;align-items:center;gap:7px;border:1px solid #365064;background:#102432;color:#cfe6f2;border-radius:999px;padding:7px 14px;font-size:12px;font-weight:600;transition:.2s}.post-copy-link:hover{border-color:var(--mint);color:var(--mint)}.post-copy-link .uicon{width:14px;height:14px}.aside-sticky{position:sticky;top:100px;display:grid;gap:18px}.aside-sticky .toc-side{position:static;max-height:calc(100vh - 330px)}.aside-card{border:1px solid #294452;background:linear-gradient(160deg,#102434,#0c1c2a);border-radius:10px;padding:18px;transition:border-color .2s}.aside-card:hover{border-color:#4c7ea1}.aside-card p{color:#91a9b8;font-size:12px;line-height:1.7;margin:10px 0 14px}.aside-card .btn{width:100%;min-height:38px;padding:9px 12px}.aside-card kbd{margin-left:auto;font:10px "JetBrains Mono",Consolas,monospace;color:#7fa6bd;border:1px solid #31506a;border-radius:4px;padding:2px 5px}.aside-card .text-link{margin-top:12px}.article-thumb{border-radius:12px;overflow:hidden;border:1px solid #294452}@media(max-width:1000px){.post-hero-grid{grid-template-columns:1fr;gap:26px}}@media(max-width:540px){.post-hero{padding:24px 0 32px}.post-hero h1{font-size:28px}.post-info-card{padding:17px}}.post-info-actions .meta-like{display:inline-flex;align-items:center;gap:7px;color:#7fe6ff;padding:7px 14px;border:1px solid rgb(0 212 255 / .3);border-radius:999px;font-size:12px;font-weight:600;transition:background .2s,border-color .2s}.post-info-actions .meta-like svg{width:14px;height:14px;fill:#00D4FF}.post-info-actions .meta-like:hover{background:rgb(0 212 255 / .1);border-color:#00D4FF}.post-ai-fx{position:absolute;inset:0;z-index:-1;pointer-events:none;overflow:hidden}.post-ai-fx .scan{position:absolute;left:0;right:0;top:0;height:120px;background:linear-gradient(180deg,transparent,#00d4ff10 70%,#00d4ff40 99%,transparent);animation:aiScan 6s cubic-bezier(.45,0,.55,1) infinite}.post-ai-fx .node{position:absolute;width:6px;height:6px;border-radius:50%;background:#00d4ff;box-shadow:0 0 12px #00d4ff,0 0 0 6px #00d4ff12;animation:aiPulse 3.2s ease-in-out infinite}.post-ai-fx .n1{left:58%;top:22%}.post-ai-fx .n2{left:46%;top:78%;animation-delay:1.1s}.post-ai-fx .n3{right:4%;bottom:14%;animation-delay:2.1s}@keyframes aiScan{0%{transform:translateY(-130px);opacity:0}15%{opacity:1}85%{opacity:1}100%{transform:translateY(560px);opacity:0}}@keyframes aiPulse{0%,100%{opacity:.35;transform:scale(.8)}50%{opacity:1;transform:scale(1.25)}}.post-kicker>span{animation:aiPulse 2.4s ease-in-out infinite}.post-hero h1{background-size:220% 100%;animation:aiShine 8s linear infinite;background-image:linear-gradient(100deg,#f2fbff 0%,#f2fbff 40%,#7fdcff 50%,#f2fbff 60%,#f2fbff 75%,#7fdcff 100%)}@keyframes aiShine{from{background-position:100% 0}to{background-position:-120% 0}}.ai-caret{display:inline-block;width:7px;height:12px;margin-left:4px;background:#00d4ff;vertical-align:-2px;animation:aiBlink 1s steps(1) infinite}@keyframes aiBlink{50%{opacity:0}}.post-info-card{isolation:isolate;overflow:hidden}.post-info-card:before{content:"";position:absolute;z-index:-1;inset:-1px;border-radius:inherit;padding:1px;background:conic-gradient(from var(--ai-ang,0deg),transparent 0 70%,#0A66C2 80%,#00D4FF 90%,transparent 100%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:aiSpin 5s linear infinite}@property --ai-ang{syntax:"<angle>";inherits:false;initial-value:0deg}@keyframes aiSpin{to{--ai-ang:360deg}}.prose h2{position:relative;transition:color .3s}.prose h2.h-on{color:#e6f8ff;text-shadow:0 0 22px #00d4ff33}.prose h2:after{content:"";display:block;height:2px;width:56px;margin-top:10px;border-radius:2px;background:linear-gradient(90deg,#0A66C2,#00D4FF);transition:width .5s cubic-bezier(.2,.7,.2,1)}.prose h2.h-on:after{width:120px;box-shadow:0 0 12px #00d4ff88}.toc-ai.toc-side{border-left:0;padding:16px 14px 14px;border:1px solid #294452;border-radius:12px;background:linear-gradient(160deg,#0f2433,#0b1a27);box-shadow:inset 0 1px 0 #ffffff08}.toc-ai-head{display:flex;align-items:center;gap:11px}.toc-ring{width:38px;height:38px;flex:none;transform:rotate(-90deg)}.toc-ring circle{fill:none;stroke:#1d3546;stroke-width:3}.toc-ring .toc-ring-val{stroke:url(#tlwRingGrad);stroke:#00d4ff;stroke-linecap:round;stroke-dasharray:97.4;stroke-dashoffset:97.4;transition:stroke-dashoffset .3s;filter:drop-shadow(0 0 3px #00d4ff99)}.toc-ai-title b{display:block;font:700 12px "Space Grotesk",sans-serif;letter-spacing:1.6px;color:#e6f5fc}.toc-ai-title small{font:500 10px "JetBrains Mono",Consolas,monospace;color:#7d9cb0}.toc-ai-count{color:#00d4ff}.toc-ai .toc-list{position:relative;margin-top:14px;padding-left:4px;gap:1px}.toc-ai .toc-list:before{content:"";position:absolute;left:15px;top:8px;bottom:8px;width:1px;background:linear-gradient(#27465c,#16293a)}.toc-ai .toc-list a{display:flex;gap:10px;align-items:flex-start;padding:7px 8px;border-radius:7px;color:#86a0b1;font-size:12.5px;transform:none!important}.toc-ai .toc-list a:before{display:none}.toc-ai .toc-n{flex:none;position:relative;z-index:1;width:22px;height:22px;display:grid;place-items:center;border-radius:6px;border:1px solid #2b4a60;background:#0c1d2b;font:600 9.5px "JetBrains Mono",Consolas,monospace;font-style:normal;color:#6f90a5;transition:.25s}.toc-ai .toc-n.sub{width:22px;height:22px;border:0;background:none}.toc-ai .toc-n.sub:after{content:"";width:5px;height:5px;border-radius:50%;background:#2f5168;transition:.25s}.toc-ai .lv3 a{padding-left:8px;font-size:12px}.toc-ai .toc-list a span{padding-top:2px}.toc-ai .toc-list a:hover{background:#12293a;color:#cfeaf7}.toc-ai .toc-list a:hover .toc-n{border-color:#4c86a8;color:#bfe6f7}.toc-ai .toc-list a.done{color:#5f7f93}.toc-ai .toc-list a.done .toc-n{border-color:#1f5f86;color:#4fb2dc;background:#0e2638}.toc-ai .toc-list a.done .toc-n.sub:after{background:#2b7fae}.toc-ai .toc-list a.on{color:#eaf8ff;background:linear-gradient(90deg,#0A66C233,#00D4FF0d);box-shadow:inset 0 0 0 1px #1e5b80}.toc-ai .toc-list a.on .toc-n{background:linear-gradient(135deg,#0A66C2,#00D4FF);border-color:#fff0;color:#04131d;box-shadow:0 0 14px #00d4ff77}.toc-ai .toc-list a.on .toc-n.sub{background:none;box-shadow:none}.toc-ai .toc-list a.on .toc-n.sub:after{background:#00d4ff;box-shadow:0 0 8px #00d4ff}.toc-inline.toc-ai{border-radius:12px;background:linear-gradient(160deg,#0f2433,#0b1a27);border-color:#294452}.toc-inline.toc-ai summary{list-style:none}.toc-inline.toc-ai summary::-webkit-details-marker{display:none}@media(prefers-reduced-motion:reduce){.post-ai-fx .scan,.post-ai-fx .node,.post-hero h1,.post-info-card:before,.ai-caret,.post-kicker>span{animation:none}}.article.fx-spot,article.article{overflow:clip}.aside-sticky{position:static;display:flex;flex-direction:column;gap:18px;height:100%}.aside-sticky .toc-ai.toc-side{position:sticky;top:96px;max-height:calc(100vh - 116px);overflow:auto;padding-top:0;scrollbar-width:thin}.toc-ai.toc-side .toc-ai-head{position:sticky;top:0;z-index:3;margin:0 -14px;padding:14px 14px 12px;background:linear-gradient(180deg,#0f2433 80%,#0f243300);border-radius:12px 12px 0 0}.about-ai-hero{position:relative;isolation:isolate;overflow:hidden}.about-ai-hero:after{content:"";position:absolute;z-index:-1;inset:0;background-image:linear-gradient(#68ceee07 1px,transparent 1px),linear-gradient(90deg,#68ceee07 1px,transparent 1px);background-size:44px 44px;-webkit-mask:radial-gradient(ellipse at 70% 40%,#000,transparent 75%);mask:radial-gradient(ellipse at 70% 40%,#000,transparent 75%);pointer-events:none}.about-kicker{display:flex;flex-wrap:wrap;align-items:center;gap:8px;color:#80d3ed;font:600 11px/1.8 "JetBrains Mono",Consolas,monospace;letter-spacing:1.4px;margin-top:14px}.ab-dot{width:7px;height:7px;border-radius:2px;background:#00d4ff;box-shadow:0 0 12px #00d4ff;animation:aiPulse 2.4s ease-in-out infinite}.ab-type-wrap{color:#e6f8ff;letter-spacing:.4px;text-transform:none}.ab-type{background:linear-gradient(90deg,#4aa8ff,#00D4FF);-webkit-background-clip:text;background-clip:text;color:#fff0}.ab-caret{display:inline-block;width:8px;height:14px;margin-left:2px;background:#00d4ff;vertical-align:-2px;animation:aiBlink 1s steps(1) infinite}.about-hero h1 em{background:linear-gradient(100deg,#0A66C2,#00D4FF 45%,#9ff0ff 55%,#00D4FF 70%,#0A66C2);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;color:#fff0;animation:aiShine 6s linear infinite}.ab-stats{display:flex;gap:0;margin:4px 0 28px;max-width:520px;border:1px solid #224056;border-radius:12px;background:#0b1b29aa;overflow:hidden}.ab-stats>div{flex:1;padding:14px 18px;border-left:1px solid #224056;transition:background .25s}.ab-stats>div:first-child{border-left:0}.ab-stats>div:hover{background:#0f2a3d}.ab-stats b{display:block;font:700 26px/1.1 "Space Grotesk",sans-serif;background:linear-gradient(90deg,#4aa8ff,#00D4FF);-webkit-background-clip:text;background-clip:text;color:#fff0}.ab-stats small{color:#83a2b5;font-size:11px}.ab-glow{position:relative;isolation:isolate}.ab-glow:before{content:"";position:absolute;z-index:2;inset:-1px;border-radius:inherit;padding:1px;background:conic-gradient(from var(--ai-ang,0deg),transparent 0 65%,#0A66C2 78%,#00D4FF 90%,transparent 100%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:aiSpin 6s linear infinite;pointer-events:none}.profile-card{border-radius:12px;transform:perspective(900px) rotateY(-4deg);transition:transform .5s cubic-bezier(.2,.7,.2,1),box-shadow .5s}.profile-card:hover{transform:perspective(900px) rotateY(0) translateY(-4px);box-shadow:0 30px 80px #0007,0 0 60px #00d4ff1f}.ab-avatar{position:relative;flex:none;width:120px;height:120px;display:grid;place-items:center}.ab-avatar .profile-avatar{width:108px;height:108px;border-radius:50%;border:2px solid #0b1b29;position:relative;z-index:1}.ab-avatar-ring{position:absolute;inset:0;border-radius:50%;background:conic-gradient(#0A66C2,#00D4FF,transparent 60%,#0A66C2);animation:aiRot 4s linear infinite;filter:drop-shadow(0 0 10px #00d4ff66)}.ab-avatar-scan{position:absolute;z-index:2;inset:6px;border-radius:50%;overflow:hidden;pointer-events:none}.ab-avatar-scan:before{content:"";position:absolute;left:0;right:0;height:30%;background:linear-gradient(180deg,transparent,#00d4ff55,transparent);animation:abScan 2.8s ease-in-out infinite}@keyframes aiRot{to{transform:rotate(360deg)}}@keyframes abScan{0%{top:-30%}100%{top:100%}}.ab-live{display:inline-block;width:6px;height:6px;border-radius:50%;background:#3fe0b0;box-shadow:0 0 8px #3fe0b0;margin-right:4px;animation:aiPulse 1.8s infinite}.profile-info>div{transition:background .2s}.profile-info>div:hover{background:#0f2a3d}.about-page .topic{transition:transform .3s,border-color .3s,box-shadow .3s}.about-page .topic:hover{box-shadow:0 18px 40px #0005,0 0 0 1px #00d4ff33,0 0 40px #00d4ff14}.about-page .topic:hover .topic-ico{background:linear-gradient(135deg,#0A66C2,#00D4FF);color:#04131d;border-color:#fff0;box-shadow:0 0 20px #00d4ff66}.about-page .topic-ico{transition:.3s}.about-page .timeline:before{width:2px;left:149px;background:linear-gradient(180deg,#00D4FF,#0A66C2 40%,#16314a)}.about-page .timeline>li:after{background:#00d4ff;box-shadow:0 0 0 4px #0a1723,0 0 14px #00d4ff}.about-page .timeline>li:first-child:after{animation:aiPulse 2s infinite}.about-page .tl-card{position:relative;overflow:hidden;transition:border-color .25s,transform .25s}.about-page .tl-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:linear-gradient(#0A66C2,#00D4FF);transform:scaleY(0);transform-origin:top;transition:transform .4s}.about-page .tl-card:hover{transform:translate3d(4px,0,0)}.about-page .tl-card:hover:before{transform:none}@keyframes abShimmer{to{transform:translateX(100%)}}.about-page .progress{padding:16px 18px;border:1px solid #213b4e;border-radius:10px;background:#0c1c2a}@media(max-width:900px){.profile-card{transform:none}}@media(max-width:540px){.ab-stats b{font-size:21px}.ab-stats>div{padding:12px}}@media(prefers-reduced-motion:reduce){.ab-dot,.ab-caret,.about-hero h1 em,.ab-glow:before,.ab-avatar-ring,.ab-avatar-scan:before,.ab-live{animation:none}}.skill-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.skill{position:relative;display:grid;grid-template-columns:76px 1fr;gap:18px;align-items:center;padding:18px 20px;border:1px solid #1f3b52;border-radius:14px;background:radial-gradient(ellipse 60% 120% at 0% 50%,rgb(10 102 194 / .18),transparent 70%),linear-gradient(160deg,#0d1f30,#0a1726);overflow:hidden;transition:border-color .25s,transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .3s}.skill:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,rgb(0 212 255 / .025) 0 1px,transparent 1px 4px);pointer-events:none}.skill:after{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--grad);opacity:.6;transition:opacity .25s,box-shadow .25s}.skill:hover{border-color:rgb(0 212 255 / .45);transform:translate3d(0,-3px,0);box-shadow:0 16px 36px rgb(0 0 0 / .35),0 0 0 1px rgb(0 212 255 / .08)}.skill:hover:after{opacity:1;box-shadow:0 0 14px rgb(0 212 255 / .8)}.skill-gauge{position:relative;width:76px;height:76px;display:grid;place-items:center}.skill-gauge svg{position:absolute;inset:0;width:100%;height:100%;transform:rotate(-90deg)}.sg-track{fill:none;stroke:#152b40;stroke-width:5}.sg-val{fill:none;stroke:#00D4FF;stroke-width:5;stroke-linecap:round;stroke-dasharray:var(--v) 100;filter:drop-shadow(0 0 4px rgb(0 212 255 / .6));transition:stroke-dasharray 1.4s cubic-bezier(.2,.7,.2,1)}html.fx .skill[data-reveal]:not(.in) .sg-val{stroke-dasharray:0 100}.skill-gauge b{position:relative;font:700 20px/1 var(--font-mono);color:#eaf8ff;letter-spacing:-.04em}.skill-gauge i{position:absolute;right:13px;top:23px;font:600 10px var(--font-mono);color:#00D4FF;font-style:normal}.skill-gauge:before{content:"";position:absolute;inset:12px;border-radius:50%;background:radial-gradient(circle,rgb(0 212 255 / .14),transparent 70%)}.skill-top{display:flex;align-items:center;gap:8px;margin-bottom:6px}.skill-idx{font:600 10px var(--font-mono);letter-spacing:1.2px;color:#4f7590}.skill-lvl{font:700 9px/1 var(--font-mono);letter-spacing:1.4px;padding:4px 7px;border-radius:4px;border:1px solid}.lvl-expert{color:#00D4FF;border-color:rgb(0 212 255 / .5);background:rgb(0 212 255 / .1);box-shadow:0 0 10px rgb(0 212 255 / .15)}.lvl-advanced{color:#6db6ff;border-color:rgb(60 150 255 / .45);background:rgb(10 102 194 / .14)}.lvl-proficient{color:#9ab3c6;border-color:#2a4660;background:rgb(255 255 255 / .03)}.skill h3{font-size:15.5px;line-height:1.35;margin:0 0 12px;color:#eef7ff}.skill-bar{display:grid;grid-template-columns:repeat(20,1fr);gap:3px;height:9px}.skill-bar span{border-radius:2px;background:#13283b}.skill-bar span.on{background:linear-gradient(180deg,#00D4FF,#0A66C2);box-shadow:0 0 6px rgb(0 180 255 / .35);transition:opacity .3s,transform .3s;transition-delay:calc(var(--k) * 40ms)}html.fx .skill[data-reveal]:not(.in) .skill-bar span.on{opacity:.15;transform:scaleY(.4)}.skill:hover .skill-bar span.on{animation:sigPulse 1.2s ease-in-out infinite;animation-delay:calc(var(--k) * 50ms)}@keyframes sigPulse{50%{opacity:.55}}@media(max-width:800px){.skill-grid{grid-template-columns:1fr}}@media(max-width:540px){.skill{grid-template-columns:62px 1fr;gap:14px;padding:16px}.skill-gauge{width:62px;height:62px}.skill-gauge b{font-size:17px}.skill-gauge i{right:9px;top:18px}}@media(prefers-reduced-motion:reduce){.sg-val,.skill-bar span.on{transition:none}.skill:hover .skill-bar span.on{animation:none}}.skill-gauge{display:flex;align-items:baseline;justify-content:center;padding-top:2px}.skill-gauge i{position:relative;right:auto;top:auto;margin-left:1px}.skill-gauge:before{z-index:0}.skill-gauge b{z-index:1}@media(max-width:540px){.skill-gauge i{right:auto;top:auto}}.skill-gauge{align-items:center;gap:1px}.skill-gauge i{margin-top:-6px}.ai-timeline{position:relative}.ai-timeline:before{display:none}.ai-timeline>li:after{display:none}.tl-stream{position:absolute;left:150px;top:6px;bottom:6px;width:2px;background:linear-gradient(180deg,rgb(0 212 255 / .55),rgb(10 102 194 / .35) 60%,rgb(10 102 194 / .08));border-radius:2px}.tl-stream i{position:absolute;left:-2px;width:6px;height:46px;border-radius:6px;background:linear-gradient(180deg,transparent,#00D4FF);box-shadow:0 0 12px #00D4FF;animation:tlPacket 5s cubic-bezier(.5,0,.5,1) infinite}.tl-stream i+i{animation-delay:2.5s}@keyframes tlPacket{0%{top:0;opacity:0}8%{opacity:1}92%{opacity:1}100%{top:calc(100% - 46px);opacity:0}}.ai-timeline>li{grid-template-columns:150px 1fr;gap:34px;margin-bottom:20px}.ai-timeline .tl-date{position:relative;padding:14px 22px 0 0;text-align:right;font:700 11px/1.5 var(--font-mono);color:#7fe6ff;letter-spacing:.4px}.tl-node{position:absolute;right:-6px;top:15px;width:14px;height:14px;transform:rotate(45deg);border:2px solid #00D4FF;background:#08131e;box-shadow:0 0 0 4px rgb(0 212 255 / .08);margin-right:-1px;z-index:1}.ai-timeline .tl-date{padding-right:30px}.ai-timeline .tl-node{right:-8px}.is-current .tl-node{background:#00D4FF;animation:tlNode 2s ease-out infinite}@keyframes tlNode{0%{box-shadow:0 0 0 0 rgb(0 212 255 / .6)}70%,100%{box-shadow:0 0 0 10px #fff0}}.ai-timeline .tl-card{padding:0;overflow:hidden;border:1px solid #1f3b52;border-radius:12px;background:linear-gradient(160deg,#0d1f30,#09172a);position:relative}.ai-timeline .tl-card:before{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(0deg,rgb(0 212 255 / .022) 0 1px,transparent 1px 4px)}.is-current .tl-card{border-color:rgb(0 212 255 / .45);box-shadow:0 0 0 1px rgb(0 212 255 / .08),0 18px 40px rgb(0 80 160 / .25)}.tl-bar{display:flex;align-items:center;gap:12px;height:36px;padding:0 14px;border-bottom:1px solid #18324a;background:rgb(6 16 28 / .7)}.tl-dots{display:flex;gap:5px}.tl-dots i{width:8px;height:8px;border-radius:50%;background:#1f3a52}.is-current .tl-dots i:first-child{background:#0A66C2}.is-current .tl-dots i:nth-child(2){background:#1a9fe6}.is-current .tl-dots i:nth-child(3){background:#00D4FF}.tl-file{font:500 11px var(--font-mono);color:#5f86a3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tl-status{margin-left:auto;display:inline-flex;align-items:center;gap:6px;font:700 9.5px/1 var(--font-mono);letter-spacing:1.3px;padding:4px 8px;border-radius:4px;color:#8fb0c6;border:1px solid #2a4660;flex:none}.tl-status:before{content:"✓";color:#4fd18b}.is-current .tl-status{color:#00D4FF;border-color:rgb(0 212 255 / .5);background:rgb(0 212 255 / .08)}.is-current .tl-status:before{content:"";width:7px;height:7px;border-radius:50%;background:#00D4FF;box-shadow:0 0 8px #00D4FF;animation:pulse 2s ease-out infinite}.tl-inner{position:relative;padding:18px 22px 20px}.ai-timeline .tl-card h3{font-size:18px;margin:0 0 6px}.ai-timeline .tl-org{font:500 11.5px var(--font-mono);color:#7d9db3;letter-spacing:.3px;margin-bottom:14px}.ai-timeline .tl-org span{color:#00D4FF;margin-right:2px}.ai-timeline .tl-card ul{list-style:none;padding:0;margin:0;display:grid;gap:7px}.ai-timeline .tl-card ul li{position:relative;padding-left:22px;color:#b2c8d6;font-size:14px;line-height:1.7}.ai-timeline .tl-card ul li:before{content:"›";position:absolute;left:4px;top:-1px;font:700 15px var(--font-mono);color:#00D4FF}.tl-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.tl-chips code{font:500 11.5px var(--font-mono);padding:4px 9px;border-radius:999px;border:1px solid #23415a;background:rgb(10 30 46 / .8);color:#9fd8ff;transition:border-color .2s,color .2s,background .2s}.tl-chips code:hover{border-color:rgb(0 212 255 / .55);color:#e6f8ff;background:rgb(0 212 255 / .08)}.ai-timeline .tl-card:hover{border-color:rgb(0 212 255 / .45)}@media(max-width:800px){.tl-stream{left:7px}.ai-timeline>li{grid-template-columns:1fr;gap:10px;padding-left:30px}.ai-timeline .tl-date{text-align:left;padding:0}.ai-timeline .tl-node{left:-29px;right:auto;top:2px}.tl-file{display:none}}@media(prefers-reduced-motion:reduce){.tl-stream i,.is-current .tl-node,.is-current .tl-status:before{animation:none}}@media(min-width:801px){.ai-timeline>li{grid-template-columns:178px 1fr}.tl-stream{left:178px}.ai-timeline .tl-date{white-space:nowrap}}.term-doc,.mod{position:relative;border:1px solid #1f3b52;border-radius:12px;background:linear-gradient(160deg,#0d1f30,#09172a);overflow:hidden;transition:border-color .25s,transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .3s}.term-doc:before,.mod:before{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(0deg,rgb(0 212 255 / .022) 0 1px,transparent 1px 4px)}.term-doc .tl-status:before,.mod .tl-status:before{content:""}.about .story.term-doc{padding:0}.td-body{position:relative;padding:18px 22px 20px;font-size:15px}.td-cmd{font:500 12.5px var(--font-mono);color:#8fb0c6;margin-bottom:12px}.td-cmd span{color:#00D4FF;margin-right:6px}.td-h{font:700 15px var(--font-mono);color:#7fe6ff;margin-bottom:10px}.term-doc .td-body p{color:#bcd0da;line-height:1.85;margin:0 0 14px;padding-left:14px;border-left:2px solid rgb(0 212 255 / .25)}.td-end{margin:6px 0 0}.td-end .ab-caret,.td-end i{display:inline-block;width:8px;height:15px;vertical-align:-3px;background:#00D4FF;animation:caret 1s steps(1) infinite}.term-doc:hover{border-color:rgb(0 212 255 / .4)}.mod-grid{gap:14px}.mod{min-height:0;display:flex;flex-direction:column;padding:0}.mod-body{position:relative;display:grid;grid-template-columns:44px 1fr;gap:14px;padding:16px 18px 18px;flex:1}.mod-body .topic-ico{width:44px;height:44px}.mod-idx{display:block;font:600 10px var(--font-mono);letter-spacing:1.2px;color:#4f7590;margin-bottom:4px}.mod h3{font-size:16px;margin:0 0 6px;color:#eef7ff}.mod p{font-size:13px;line-height:1.65;color:#93aec0;margin:0;max-width:none}.mod-st{color:#4fd18b;border-color:rgb(79 209 139 / .4);background:rgb(79 209 139 / .06)}.mod-st:before{content:"●"!important;font-size:8px}.mod:hover{border-color:rgb(0 212 255 / .45);transform:translate3d(0,-3px,0);box-shadow:0 16px 36px rgb(0 0 0 / .35)}.mod:hover .topic-ico{transform:rotate(-8deg) scale(1.08)}.mod .tl-file{font-size:10.5px}.proj-cmd{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin:-4px 0 14px;padding:10px 14px;border:1px solid #1d3448;border-radius:8px;background:rgb(6 16 28 / .7);font:500 12.5px var(--font-mono);color:#cfe6f4}.proj-cmd span{color:#00D4FF}.proj-cmd em{font-style:normal;color:#5f86a3}@media(max-width:540px){.mod .tl-file{display:none}.td-body{padding:16px}}@media(prefers-reduced-motion:reduce){.td-end i{animation:none}}.fx-footer{background:radial-gradient(ellipse 60% 45% at 50% 0%,rgb(0 170 255 / .22),transparent 70%),radial-gradient(ellipse 55% 50% at 10% 30%,rgb(10 102 194 / .3),transparent 70%),radial-gradient(ellipse 50% 45% at 92% 40%,rgb(0 212 255 / .16),transparent 70%),linear-gradient(180deg,#071526 0%,#050d17 100%)}.fx-footer:after{height:3px;box-shadow:0 0 22px rgb(0 212 255 / .75),0 0 80px rgb(0 150 255 / .4)}.ft-window{position:relative;margin-bottom:22px;border:1px solid rgb(0 212 255 / .28);border-radius:14px;background:rgb(5 14 26 / .72);backdrop-filter:blur(8px);box-shadow:0 24px 60px rgb(0 0 0 / .4),0 0 0 1px rgb(0 212 255 / .05),0 0 50px rgb(0 140 255 / .08);overflow:hidden}.ft-window:before{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(0deg,rgb(0 212 255 / .02) 0 1px,transparent 1px 4px)}.ft-win-bar{height:40px;background:linear-gradient(180deg,rgb(12 30 48 / .95),rgb(8 20 34 / .95))}.ft-win-bar .tl-dots i:first-child{background:#0A66C2}.ft-win-bar .tl-dots i:nth-child(2){background:#1a9fe6}.ft-win-bar .tl-dots i:nth-child(3){background:#00D4FF}.ft-win-st{color:#00D4FF;border-color:rgb(0 212 255 / .5);background:rgb(0 212 255 / .08)}.ft-win-st:before{content:""!important;width:7px;height:7px;border-radius:50%;background:#00D4FF;box-shadow:0 0 8px #00D4FF;animation:pulse 2s ease-out infinite}.fx-footer .ft-window .ft-grid{margin:0;border:0;border-radius:0;background:#fff0;backdrop-filter:none;padding:30px 30px 32px}.fx-footer .ft-window .ft-col+.ft-col,.fx-footer .ft-window .ft-brand+.ft-col{position:relative}.ft-col h4{color:#eaf8ff}.ft-col h4 span{color:#00D4FF;border-color:rgb(0 212 255 / .4);background:rgb(0 212 255 / .08)}.fx-footer .ft-status{border-color:rgb(0 212 255 / .25);background:rgb(5 14 26 / .85);box-shadow:inset 0 0 30px rgb(0 140 255 / .05)}.st-prompt{color:#00D4FF;font-weight:700;letter-spacing:.2px}.ft-status .st-prompt+span:before{display:none!important}@media(max-width:800px){.fx-footer .ft-window .ft-grid{padding:22px 18px}}@media(max-width:540px){.st-prompt{width:100%}}@media(prefers-reduced-motion:reduce){.ft-win-st:before{animation:none}}.ft-word{cursor:crosshair;-webkit-text-stroke:1px rgb(0 212 255 / .42);background-image:radial-gradient(260px circle at var(--mx,-400px) var(--my,50%),rgb(235 252 255 / .95),rgb(0 212 255 / .75) 30%,rgb(10 102 194 / .25) 55%,transparent 70%),linear-gradient(180deg,rgb(0 212 255 / .38),rgb(10 102 194 / .1) 70%,transparent);background-size:100% 100%,100% 100%;background-position:0 0,0 0;background-repeat:no-repeat;transition:filter .4s,-webkit-text-stroke-color .4s}.ft-word:hover{animation:none;filter:drop-shadow(0 0 26px rgb(0 190 255 / .4));-webkit-text-stroke-color:rgb(120 230 255 / .7)}.ft-word .glyph{color:#00D4FF;-webkit-text-fill-color:#00D4FF;opacity:.85}.ft-word:after{animation:wordAuto 8s cubic-bezier(.45,0,.25,1) 1.5s infinite}.ft-word:hover:after{animation:wordAuto 8s cubic-bezier(.45,0,.25,1) 1.5s infinite}@keyframes wordAuto{0%{left:0;opacity:0}2%{opacity:1}20%{opacity:1}23%{left:100%;opacity:0}100%{left:100%;opacity:0}}html.fx-paused .ft-word:after{animation-play-state:running}@media(hover:none){.ft-word{cursor:default}}@media(prefers-reduced-motion:reduce){.ft-word:after{animation:none}}.ft-word{cursor:default;pointer-events:auto;-webkit-text-stroke:1px rgb(0 212 255 / .3);background-image:linear-gradient(180deg,rgb(0 212 255 / .28),rgb(10 102 194 / .08) 75%,transparent);background-size:100% 100%;background-position:0 0;-webkit-background-clip:text;background-clip:text;color:#fff0;filter:none;animation:none;transition:-webkit-text-stroke-color .5s,opacity .5s;opacity:.85}.ft-word:hover{animation:none;filter:none;opacity:1;-webkit-text-stroke-color:rgb(0 212 255 / .6)}.ft-word:after,.ft-word:hover:after{content:none;display:none;animation:none}.fx-footer>.wrap>.ft-window:first-child{margin-top:56px}.fx-footer{padding-bottom:0}.ft-window{margin-bottom:0}.fx-footer .ft-window .ft-grid{grid-template-columns:1.35fr 1fr 1fr 1.45fr;gap:36px;padding:32px 32px 30px;align-items:start}.ft-col h4,.ft-brand .sf-brand-note{display:flex;align-items:center;gap:10px;height:24px;margin:0 0 16px;font:700 13px var(--font-display);color:#eaf8ff;letter-spacing:0}.ft-brand .sf-brand-note{font:700 10px var(--font-mono);letter-spacing:1.8px;color:#5f86a3}.ft-col h4 span{min-width:26px;height:20px;display:inline-grid;place-items:center;padding:0 6px;font:700 10px var(--font-mono);border-radius:5px}.footer .ft-col a,.footer .ft-latest .ft-post{display:flex;align-items:center;justify-content:space-between;gap:10px;width:auto;max-width:none;margin:0;padding:9px 0;border-bottom:1px solid rgb(0 212 255 / .07);border-left:0;background:none;font-size:13.5px;line-height:1.45;color:#a9c3d3;transform:none;transition:color .2s,padding-left .25s}.footer .ft-col a:last-of-type,.footer .ft-latest .ft-post:last-child{border-bottom:0}.footer .ft-col a:before{display:none}.footer .ft-col a:hover,.footer .ft-latest .ft-post:hover{color:#eaf8ff;padding-left:6px;background:none}.footer .ft-col a em{font:600 10px var(--font-mono);font-style:normal;color:#5f86a3;padding:2px 7px;border:1px solid #1f3b52;border-radius:999px;transition:color .2s,border-color .2s}.footer .ft-col a:hover em{color:#00D4FF;border-color:rgb(0 212 255 / .45)}.footer .ft-col:not(.ft-latest) a:after{content:"→";font:500 12px var(--font-mono);color:#00D4FF;opacity:0;transform:translateX(-4px);transition:opacity .2s,transform .2s}.footer .ft-col:not(.ft-latest) a:has(em):after{display:none}.footer .ft-col:not(.ft-latest) a:hover:after{opacity:1;transform:none}.footer .ft-latest .ft-post{display:grid;grid-template-columns:1fr auto;align-items:center;row-gap:2px;padding:10px 0}.footer .ft-latest .ft-post small{grid-column:1/-1;margin:0;font:600 10px var(--font-mono);letter-spacing:.6px;color:#4f86a8}.footer .ft-latest .ft-post .uicon{width:15px;height:15px;color:#00D4FF;opacity:.45;transition:opacity .2s,transform .2s}.footer .ft-latest .ft-post:hover .uicon{opacity:1;transform:translateX(3px)}.ft-win-foot{position:relative;border-top:1px solid rgb(0 212 255 / .14);background:rgb(4 12 22 / .6);padding:12px 32px}.fx-footer .ft-win-foot .ft-status{border:0;background:none;box-shadow:none;padding:0 0 10px;border-bottom:1px dashed rgb(0 212 255 / .1);border-radius:0}.fx-footer .ft-win-foot .footer-bottom{margin:0;padding:10px 0 2px;border:0}.ft-word{margin-top:22px}@media(max-width:1080px){.fx-footer .ft-window .ft-grid{grid-template-columns:1fr 1fr}.fx-footer .ft-window .ft-brand,.fx-footer .ft-window .ft-latest{grid-column:auto}}@media(max-width:800px){.fx-footer .ft-window .ft-grid{grid-template-columns:1fr 1fr;padding:22px 18px}.fx-footer .ft-window .ft-brand,.fx-footer .ft-window .ft-latest{grid-column:1/-1}.ft-win-foot{padding:12px 18px}}.ft-aurora,.ft-dots,.ft-cursor{position:absolute;inset:0;pointer-events:none;z-index:-1}.ft-aurora{overflow:hidden}.ft-aurora i{position:absolute;border-radius:50%;filter:blur(70px);opacity:.55;will-change:transform}.ft-aurora i:nth-child(1){width:620px;height:420px;left:-120px;top:-80px;background:radial-gradient(circle,rgb(10 102 194 / .55),transparent 65%);animation:auroraA 18s ease-in-out infinite alternate}.ft-aurora i:nth-child(2){width:560px;height:460px;right:-140px;top:20%;background:radial-gradient(circle,rgb(0 212 255 / .38),transparent 65%);animation:auroraB 22s ease-in-out infinite alternate}.ft-aurora i:nth-child(3){width:520px;height:380px;left:35%;bottom:-160px;background:radial-gradient(circle,rgb(122 92 255 / .28),transparent 65%);animation:auroraC 26s ease-in-out infinite alternate}@keyframes auroraA{to{transform:translate3d(220px,120px,0) scale(1.15)}}@keyframes auroraB{to{transform:translate3d(-240px,-60px,0) scale(.9)}}@keyframes auroraC{to{transform:translate3d(-180px,-120px,0) scale(1.2)}}.ft-dots{background-image:radial-gradient(rgb(0 212 255 / .16) 1px,transparent 1.4px);background-size:24px 24px;-webkit-mask:linear-gradient(180deg,#000,rgb(0 0 0 / .4));mask:linear-gradient(180deg,#000,rgb(0 0 0 / .4))}.ft-cursor{opacity:0;transition:opacity .4s;background:radial-gradient(420px circle at var(--fx,50%) var(--fy,50%),rgb(0 170 255 / .16),transparent 60%)}.ft-cursor:after{content:"";position:absolute;inset:0;background-image:radial-gradient(rgb(120 235 255 / .95) 1.2px,transparent 1.6px);background-size:24px 24px;-webkit-mask:radial-gradient(220px circle at var(--fx,50%) var(--fy,50%),#000,transparent 70%);mask:radial-gradient(220px circle at var(--fx,50%) var(--fy,50%),#000,transparent 70%)}.fx-footer.is-pointer .ft-cursor{opacity:1}.fx-footer.is-off .ft-aurora i{animation-play-state:paused}@media(hover:none){.ft-cursor{display:none}}@media(prefers-reduced-motion:reduce){.ft-aurora i{animation:none}}.cursor-fx{position:fixed;inset:0;z-index:250;pointer-events:none;opacity:0;transition:opacity .35s;mix-blend-mode:screen;background:radial-gradient(380px circle at var(--cx,50%) var(--cy,50%),rgb(0 160 255 / .09),transparent 60%)}.cursor-fx:after{content:"";position:absolute;inset:0;background-image:radial-gradient(rgb(110 225 255 / .55) 1.1px,transparent 1.5px);background-size:24px 24px;background-position:var(--gx,0) var(--gy,0);-webkit-mask:radial-gradient(170px circle at var(--cx,50%) var(--cy,50%),#000 0%,rgb(0 0 0 / .35) 45%,transparent 72%);mask:radial-gradient(170px circle at var(--cx,50%) var(--cy,50%),#000 0%,rgb(0 0 0 / .35) 45%,transparent 72%)}html.cursor-on .cursor-fx{opacity:1}html.modal-open .cursor-fx{opacity:0}.ft-cursor{display:none}@media(hover:none),(prefers-reduced-motion:reduce){.cursor-fx{display:none}}.cursor-fx{background:none;mix-blend-mode:normal;inset:auto;left:0;top:0;width:30px;height:30px;margin:-15px 0 0 -15px;border-radius:50%;border:1.5px solid rgb(0 212 255 / .7);box-shadow:0 0 12px rgb(0 212 255 / .35),inset 0 0 8px rgb(0 212 255 / .15);transform:translate3d(var(--cx,-100px),var(--cy,-100px),0);transition:opacity .25s,width .25s cubic-bezier(.2,.7,.2,1),height .25s cubic-bezier(.2,.7,.2,1),margin .25s cubic-bezier(.2,.7,.2,1),border-radius .25s,border-color .2s,background-color .2s;z-index:400}.cursor-fx:after{content:none}.cursor-fx:before{content:"";position:absolute;inset:-7px;background:linear-gradient(#00D4FF,#00D4FF) 50% 0/1.5px 6px,linear-gradient(#00D4FF,#00D4FF) 50% 100%/1.5px 6px,linear-gradient(#00D4FF,#00D4FF) 0 50%/6px 1.5px,linear-gradient(#00D4FF,#00D4FF) 100% 50%/6px 1.5px;background-repeat:no-repeat;opacity:.9;transition:transform .3s cubic-bezier(.2,.7,.2,1),inset .25s}html.cursor-hot .cursor-fx{width:46px;height:46px;margin:-23px 0 0 -23px;border-radius:12px;border-color:#00D4FF;background-color:rgb(0 212 255 / .06);box-shadow:0 0 18px rgb(0 212 255 / .55),inset 0 0 10px rgb(0 212 255 / .2)}html.cursor-hot .cursor-fx:before{transform:rotate(45deg);inset:-9px}html.cursor-down .cursor-fx{width:22px;height:22px;margin:-11px 0 0 -11px}html.cursor-text .cursor-fx{opacity:0}.ft-mesh{position:absolute;inset:0;width:100%;height:100%;z-index:-1;pointer-events:none;opacity:.95;-webkit-mask:linear-gradient(180deg,#000 0%,#000 70%,transparent 100%);mask:linear-gradient(180deg,#000 0%,#000 70%,transparent 100%)}.fx-footer:before,.fx-footer .ft-dust,.ft-dots{display:none}.ft-aurora i{opacity:.4}.ft-mesh{-webkit-mask:radial-gradient(ellipse 80% 90% at 50% 50%,#000 55%,transparent 100%);mask:radial-gradient(ellipse 80% 90% at 50% 50%,#000 55%,transparent 100%)}.ft-window{background:rgb(5 14 26 / .48);backdrop-filter:blur(3px)}.ft-win-bar{background:linear-gradient(180deg,rgb(12 30 48 / .85),rgb(8 20 34 / .8))}.ft-win-foot{background:rgb(4 12 22 / .5)}.ft-mesh{-webkit-mask:linear-gradient(180deg,#000 0%,#000 75%,transparent 100%);mask:linear-gradient(180deg,#000 0%,#000 75%,transparent 100%)}.mascot{display:block;height:auto;max-width:100%;filter:drop-shadow(0 18px 30px rgb(0 60 140 / .45)) drop-shadow(0 0 22px rgb(0 180 255 / .18))}.mascot-scene{position:relative;display:flex;flex-direction:column;align-items:center}.mascot-wrap{position:relative;animation:mascotFloat 4.5s ease-in-out infinite}.mascot-shadow{position:absolute;left:50%;bottom:-14px;width:62%;height:16px;margin-left:-31%;border-radius:50%;background:radial-gradient(ellipse,rgb(0 170 255 / .35),transparent 70%);filter:blur(4px);animation:mascotShadow 4.5s ease-in-out infinite}.mascot-ring{position:absolute;left:50%;bottom:-26px;width:88%;height:40px;margin-left:-44%;border-radius:50%;border:1px solid rgb(0 212 255 / .35);box-shadow:0 0 24px rgb(0 212 255 / .25),inset 0 0 18px rgb(0 212 255 / .15);z-index:-1}@keyframes mascotFloat{50%{transform:translate3d(0,-10px,0)}}@keyframes mascotShadow{50%{transform:scale(.82);opacity:.6}}.mascot-bubble{position:relative;max-width:300px;margin-bottom:16px;padding:12px 16px;border:1px solid rgb(0 212 255 / .4);border-radius:14px;background:linear-gradient(160deg,rgb(13 36 58 / .95),rgb(8 22 38 / .95));box-shadow:0 12px 30px rgb(0 0 0 / .35),0 0 20px rgb(0 180 255 / .12);font-size:14px;line-height:1.6;color:#e2f3ff;text-align:center;animation:bubbleIn .6s cubic-bezier(.3,1.5,.5,1) .3s both}.mascot-bubble:after{content:"";position:absolute;left:50%;bottom:-8px;width:14px;height:14px;margin-left:-7px;transform:rotate(45deg);background:#0a1b2e;border-right:1px solid rgb(0 212 255 / .4);border-bottom:1px solid rgb(0 212 255 / .4)}@keyframes bubbleIn{from{opacity:0;transform:translate3d(0,8px,0) scale(.9)}}.error-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:30px;align-items:center}.mascot-lg .mascot{width:min(300px,100%)}.mascot-sm{margin-bottom:22px}.mascot-sm .mascot{width:150px}@media(max-width:800px){.error-grid{grid-template-columns:1fr}.mascot-lg{order:-1}.mascot-lg .mascot{width:190px}}@media(max-width:540px){.mascot-sm .mascot{width:120px}.mascot-bubble{font-size:13px}}@media(prefers-reduced-motion:reduce){.mascot-wrap,.mascot-shadow,.mascot-bubble{animation:none}}.mascot-lg .mascot-wrap{width:min(300px,100%)}.mascot-lg .mascot{width:100%}@media(max-width:800px){.mascot-lg .mascot-wrap{width:190px}}.sel-bar:not(.show){visibility:hidden}.hero-stats div{min-width:0}@media(max-width:540px){.hero-stats div{padding-left:12px}.hero-stats div:first-child{padding-left:0}.hero-stats span{overflow-wrap:break-word;line-height:1.35}}.footer-studio{--sf-line:rgba(105, 178, 215, .18);position:relative;isolation:isolate;overflow:hidden;padding:0;scroll-margin-top:90px;background:radial-gradient(ellipse at 10% 8%,#0b3150 0,transparent 43%),radial-gradient(ellipse at 95% 65%,#062f3a 0,transparent 38%),#050f19;border-top:1px solid #24475e}.footer-studio:before{inset:0;height:auto;transform:none;animation:none;background-image:radial-gradient(rgb(115 208 244 / .16) 1px,transparent 1px);background-size:24px 24px;mask:linear-gradient(#000,transparent 65%);-webkit-mask:linear-gradient(#000,transparent 65%)}.footer-studio:after{height:1px;box-shadow:0 0 30px #00c8ff40}.footer-studio .ft-glow{top:-180px;opacity:.65;animation:none}.footer-studio .ft-dust{display:none}.sf-intro{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:38px}.sf-kicker{display:inline-flex;align-items:center;gap:10px;color:#94d9ef;font:600 10px/1.6 var(--font-mono);letter-spacing:1.8px}.sf-kicker i{width:6px;height:6px;background:#00d4ff;transform:rotate(45deg);box-shadow:0 0 12px #00d4ff70}.sf-intro-note{color:#92abba;font-size:12px}.footer-studio .ai-cta{grid-template-columns:minmax(0,1fr) 230px;gap:48px;margin:24px 0 42px;padding:42px 46px;border:1px solid #31576d;border-radius:22px;background:radial-gradient(ellipse at 100% 50%,#0b4b663b,transparent 55%),linear-gradient(115deg,#102b40eb,#081b2aeb);box-shadow:0 24px 70px #0003,inset 0 1px 0 #b5eaff0a}.footer-studio .ai-cta:before{inset:0 15% auto;height:1px;padding:0;border-radius:0;background:linear-gradient(90deg,transparent,#6de4ff,transparent);mask:none;-webkit-mask:none;animation:none}.footer-studio .ai-cta-main{grid-column:1;grid-row:1;min-width:0;position:relative;z-index:1}.footer-studio .ai-badge{font-size:9px;letter-spacing:1.1px;padding:7px 10px;background:#00d4ff09;border-color:#2f6176}.footer-studio .ai-badge i{animation:none;width:5px;height:5px}.footer-studio .ai-model{font:11px/1.6 var(--font-text);color:#9bb8ca}.footer-studio .ai-cta h2{margin:20px 0 14px;font:700 clamp(30px,3.5vw,46px)/1.18 var(--font-display);letter-spacing:-.035em}.footer-studio .ai-cta h2 em{background:linear-gradient(100deg,#50bfff,#60e4ee);background-clip:text;-webkit-background-clip:text}.footer-studio .ai-cta .sf-cta-desc{max-width:520px;margin:0 0 24px;font-size:13px;line-height:1.85;color:#a9c2d1}.footer-studio .ai-prompt{width:100%;height:58px;border-radius:12px;border-color:#36536b;background:#061522c9}.footer-studio .ai-prompt:before{animation:none;background:linear-gradient(90deg,#168ef4,#00d4ff)}.footer-studio .ai-prompt input{font-family:var(--font-text);font-size:13px}.footer-studio .ai-prompt input::placeholder{color:#8ca9bc}.footer-studio .ai-prompt-icon .uicon{animation:none}.footer-studio .ai-send{cursor:pointer;width:40px;height:40px;border-radius:9px;box-shadow:0 4px 16px #0096e62b}.footer-studio .ai-send .uicon{transform:none;width:18px;height:18px}.footer-studio .ai-chips{gap:7px;margin-top:15px}.footer-studio .ai-chips-label{color:#91acbe}.footer-studio .ai-chips a{font-size:10px;padding:5px 9px;color:#a9c8d8;border-color:#29495d;background:#0b2332a6}.footer-studio .ai-chips .ai-mail{border:0;padding-left:0;padding-right:0;background:none;color:#75d9ef}.footer-studio .ai-orb{grid-column:2;grid-row:1;width:210px;height:210px;margin-right:0}.footer-studio .orb-core{inset:48px;background:radial-gradient(circle at 35% 25%,#5098c3,#103e5d 40%,#061523 78%);box-shadow:inset 0 0 22px #00d4ff26,0 0 55px #00c7ff1f;border:1px solid #51d3f75c;animation:none;filter:none}.footer-studio .orb-core:after{inset:9px;border:1px solid #8aeaff1f;background:none}.footer-studio .orb-ring{inset:20px;border:1px solid #65cced40;border-top-color:#60dfff9c;border-left-color:#fff0;animation:sf-orbit 30s linear infinite}.footer-studio .orb-ring.r2{inset:0;border:1px dashed #65cced29;animation:sf-orbit 48s linear infinite reverse}.footer-studio .orb-glow{background:radial-gradient(circle,#00d4ff26,transparent 65%);animation:none}.sf-orb-code{position:absolute;inset:0;display:grid;place-items:center;color:#a7f0ff}.sf-orb-code .uicon{width:44px;height:44px;filter:drop-shadow(0 0 15px #00c8ff80)}.sf-orbit-tag{position:absolute;padding:7px 11px;border:1px solid #3a657b;border-radius:7px;background:#0b2233f2;color:#b6d9e7;font:600 10px var(--font-mono);box-shadow:0 6px 22px #0003}.sf-tag-wp{top:15px;left:-14px}.sf-tag-seo{top:82px;right:-13px;color:#79e1ec}.sf-tag-code{bottom:8px;left:18px}@keyframes sf-orbit{to{transform:rotate(360deg)}}.footer-studio .ft-grid{grid-template-columns:minmax(0,1.35fr) minmax(0,.7fr) minmax(0,.8fr) minmax(0,1.25fr);gap:34px;margin:0;padding:0 0 38px;border:0;border-radius:0;background:none;backdrop-filter:none}.footer-studio .ft-grid>*{min-width:0}.footer-studio .ft-brand{grid-column:auto}.sf-brand-note{display:block;margin-bottom:18px;color:#83b7cc;font:600 9px/1.7 var(--font-mono);letter-spacing:1.5px}.footer-studio .ft-brand p{margin:18px 0;max-width:310px;color:#9db8c9;font-size:12px;line-height:1.9}.footer-studio a.sf-contact{display:flex;align-items:center;justify-content:space-between;gap:10px;width:fit-content;max-width:100%;margin:0 0 20px;padding:12px 14px;border:1px solid var(--sf-line);border-radius:10px;background:#0c26354d;color:#c9e3ee;font-size:11px}.sf-contact span{min-width:0;overflow-wrap:anywhere}.sf-contact small{display:block;color:#79a7bb;margin-bottom:5px;font:600 8px var(--font-mono);letter-spacing:1px}.sf-contact .uicon{flex:none;width:16px;height:16px;color:#75d9ef;transform:rotate(-45deg)}.footer-studio .sf-contact:hover{border-color:#59c4e18c;color:#fff;background:#0c2d40}.footer-studio .ft-social{gap:7px}.footer-studio .ft-social a{width:34px;height:34px;border-radius:50%;border-color:#335368;background:#0d243470;color:#9fbecf}.footer-studio .ft-social a:hover{box-shadow:0 4px 18px #00d4ff1f;background:#0d344a}.footer-studio .ft-social svg{width:15px;height:15px}.footer-studio .ft-col h4{margin:3px 0 20px;gap:9px;font-size:13px}.footer-studio .ft-col h4 span{color:#71c9e3;background:#12344a;border:0;padding:5px 6px;font-size:9px}.footer-studio .ft-col>a{min-height:32px;margin-bottom:5px;color:#a6bdcc;font-size:12px;line-height:1.7}.footer-studio .ft-col>a:hover{color:#d6f6ff}.footer-studio .ft-latest .ft-post{display:grid;grid-template-columns:minmax(0,1fr) 16px;column-gap:12px;margin:0;padding:11px 0;border-left:0;border-bottom:1px solid var(--sf-line);font-size:12px;line-height:1.65}.footer-studio .ft-latest .ft-post:first-of-type{padding-top:0}.footer-studio .ft-latest .ft-post:last-child{border-bottom:0}.footer-studio .ft-latest .ft-post small{grid-column:1;color:#87a9bd;font-size:9px;margin:0 0 4px}.sf-post-title{grid-column:1}.footer-studio .ft-post .uicon{grid-column:2;grid-row:1 / span 2;align-self:center;width:15px;height:15px;color:#649fb8;transition:transform .2s}.footer-studio .ft-latest .ft-post:hover{background:none}.footer-studio .ft-post:hover .uicon{transform:translateX(3px);color:#7ee8ff}.footer-studio .ft-status{justify-content:flex-start;gap:10px 18px;padding:16px 0;border:0;border-top:1px solid var(--sf-line);border-bottom:1px solid var(--sf-line);border-radius:0;background:none;color:#88aabd;font-size:9px;letter-spacing:.6px}.footer-studio .ft-status .st-live{color:#91dded}.footer-studio .st-live i{animation:none;width:5px;height:5px;background:#60d6df}.footer-studio .ft-status span+span:before{margin-right:8px;background:#2e4c61}.footer-studio .ft-status .uicon{width:14px;height:14px}.footer-studio .st-kbd{margin-left:auto}.footer-studio .footer-bottom{margin-top:0;padding:22px 0 0;border:0;color:#8caabd;font:9px/1.8 var(--font-mono);letter-spacing:.4px;align-items:center;gap:18px}.footer-studio .footer-bottom a{color:#9bbdce;font-size:9px;line-height:1.8}.footer-studio .footer-bottom .to-top{display:inline-flex;align-items:center;gap:10px}.footer-studio .to-top span{display:grid;place-items:center;width:28px;height:28px;border:1px solid #32566c;border-radius:50%;color:#9ae8ff}.footer-studio .ft-word{margin-top:38px;font-size:clamp(44px,14.8vw,220px);letter-spacing:-.065em;line-height:.9;-webkit-text-stroke-color:#51b6d447;background-image:linear-gradient(180deg,#278db044,#0a3b560a 85%);filter:drop-shadow(0 0 25px #00b4ff12)}.footer-studio a:focus-visible,.footer-studio button:focus-visible{outline:2px solid #74e7ff;outline-offset:4px}.footer-studio .ai-prompt:focus-within{border-color:#62d9f7;box-shadow:0 0 0 3px #00d4ff12}@media(max-width:1080px){.footer-studio .ai-cta{grid-template-columns:minmax(0,1fr) 190px;gap:32px;padding:34px}.footer-studio .ai-orb{width:180px;height:180px}.footer-studio .orb-core{inset:38px}.footer-studio .ft-grid{grid-template-columns:1.2fr .8fr 1fr;gap:30px}.footer-studio .ft-brand{grid-column:1 / -1;display:grid;grid-template-columns:1fr 1fr;column-gap:30px}.footer-studio .ft-brand .sf-brand-note,.footer-studio .ft-brand .brand,.footer-studio .ft-brand p{grid-column:1}.footer-studio .sf-contact{grid-column:2;grid-row:2;align-self:center}.footer-studio .ft-social{grid-column:2;grid-row:3;align-self:start}.footer-studio .ft-latest{grid-column:auto}}@media(max-width:800px){.sf-intro{padding-top:28px}.sf-intro-note{display:none}.footer-studio .ai-cta{grid-template-columns:minmax(0,1fr) 120px;gap:22px;padding:28px;margin:20px 0 32px}.footer-studio .ai-orb{width:120px;height:120px;justify-self:center}.footer-studio .orb-core{inset:25px}.footer-studio .orb-ring{inset:8px}.footer-studio .orb-ring.r2{inset:-8px}.sf-orb-code .uicon{width:30px;height:30px}.sf-orbit-tag{font-size:8px;padding:5px 7px}.sf-tag-wp{top:-10px;left:0}.sf-tag-seo{right:-5px;top:48px}.sf-tag-code{bottom:-12px;left:0}.footer-studio .ai-cta h2{font-size:34px}.footer-studio .ai-model{display:none}.footer-studio .ft-grid{gap:24px;padding:0 0 28px}.footer-studio .ft-status{gap:10px 16px}.footer-studio .ft-status span+span:before{display:none}}@media(max-width:600px){.footer-studio .ai-cta{grid-template-columns:minmax(0,1fr);padding:25px 21px;border-radius:16px}.footer-studio .ai-cta-main{grid-column:1;grid-row:1}.footer-studio .ai-orb{display:none}.footer-studio .ai-cta h2{font-size:34px}.footer-studio .ai-cta .sf-cta-desc{font-size:12px}.footer-studio .ai-prompt{padding-left:12px;gap:8px;height:54px}.footer-studio .ai-prompt input{font-size:12px}.footer-studio .ai-chips{gap:7px}.footer-studio .ai-chips .ai-mail{flex-basis:100%;margin-top:3px}.footer-studio .ft-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 22px}.footer-studio .ft-brand{grid-column:1 / -1;display:block}.sf-brand-note{margin-bottom:14px}.footer-studio .ft-brand p{max-width:100%}.footer-studio .ft-latest{grid-column:1 / -1}.footer-studio .ft-col>a{min-height:36px}.footer-studio .ft-latest .ft-post{padding:12px 0}.footer-studio .ft-status{gap:12px 16px;font-size:8px}.footer-studio .ft-status .st-live{flex-basis:100%}.footer-studio .footer-bottom{flex-wrap:wrap;flex-direction:row;gap:14px}.footer-studio .footer-bottom>span{flex-basis:100%}.footer-studio .footer-bottom .to-top{margin-left:auto}.footer-studio .ft-word{margin-top:26px}}@media(prefers-reduced-motion:reduce){.footer-studio *,.footer-studio *:before,.footer-studio *:after{animation:none!important;transition:none!important}}.ft-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:34px 0 8px}.ft-stat{position:relative;overflow:hidden;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:14px;align-items:center;padding:18px 18px;border:1px solid #213b4e;border-radius:12px;background:linear-gradient(150deg,#0e2232cc,#0a1825cc);transition:border-color .25s,transform .25s}.ft-stat:after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 30%,#00d4ff14 50%,transparent 70%);transform:translateX(-100%);transition:transform .7s}.ft-stat:hover{border-color:#3f7fa6;transform:translate3d(0,-3px,0)}.ft-stat:hover:after{transform:translateX(100%)}.ft-stat-ico{grid-row:span 2;width:42px;height:42px;display:grid;place-items:center;border-radius:10px;border:1px solid #2a5370;background:#0b2132;color:#00d4ff;box-shadow:0 0 18px #00d4ff1a}.ft-stat b{font:700 24px/1.1 "Space Grotesk",sans-serif;letter-spacing:-.5px;background:linear-gradient(90deg,#0A66C2,#00D4FF);-webkit-background-clip:text;background-clip:text;color:#fff0}.ft-stat small{color:#7f9db0;font-size:11.5px;margin-top:3px}.footer a.ft-topic{display:flex!important;align-items:center;justify-content:space-between;gap:10px}.ft-topic em{font:600 10px "JetBrains Mono",Consolas,monospace;font-style:normal;color:#5f8aa4;border:1px solid #234257;border-radius:999px;padding:1px 8px;transition:.2s}.ft-topic:hover em{color:#04131d;background:linear-gradient(90deg,#0A66C2,#00D4FF);border-color:#fff0}.ft-term{margin-top:18px;border:1px solid #213b4e;border-radius:10px;background:#071420;overflow:hidden;font:11px/1.8 "JetBrains Mono",Consolas,monospace}.ft-term-bar{display:flex;align-items:center;gap:5px;padding:7px 10px;border-bottom:1px solid #1a3243;background:#0b1c2a}.ft-term-bar b{width:7px;height:7px;border-radius:50%;border:1px solid #3d5f75}.ft-term-bar b:first-child{background:#00d4ff;border-color:#00d4ff}.ft-term-bar span{margin-left:auto;color:#5c7c90;font-size:9.5px}.ft-term code{display:block;padding:10px 12px;color:#a9c6d6;font:inherit}.ft-term i{font-style:normal;color:#00d4ff}.ft-term .ok{color:#3fe0b0}.ft-caret{display:inline-block;width:7px;height:12px;background:#00d4ff;vertical-align:-2px;animation:ftBlink 1s steps(1) infinite}@keyframes ftBlink{50%{opacity:0}}@media(max-width:900px){.ft-stats{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.ft-stats{gap:10px}.ft-stat{padding:14px;column-gap:10px}.ft-stat-ico{width:36px;height:36px}.ft-stat b{font-size:20px}}@media(prefers-reduced-motion:reduce){.ft-caret{animation:none}.ft-stat:after{display:none}}.footer a.ft-topic{width:100%;max-width:200px}.ft-stats{margin-bottom:46px}