:root{--gap:24px;--content-gap:20px;--nav-width:1024px;--main-width:720px;--header-height:60px;--footer-height:60px;--radius:8px;--theme:rgb(255, 255, 255);--entry:rgb(255, 255, 255);--primary:rgb(30, 30, 30);--secondary:rgb(108, 108, 108);--tertiary:rgb(214, 214, 214);--content:rgb(31, 31, 31);--hljs-bg:rgb(28, 29, 33);--code-bg:rgb(245, 245, 245);--border:rgb(238, 238, 238)}.dark{--theme:rgb(29, 30, 32);--entry:rgb(46, 46, 51);--primary:rgb(218, 218, 219);--secondary:rgb(155, 156, 157);--tertiary:rgb(65, 66, 68);--content:rgb(196, 196, 197);--hljs-bg:rgb(46, 46, 51);--code-bg:rgb(55, 56, 62);--border:rgb(51, 51, 51)}.list{background:var(--code-bg)}.dark.list{background:var(--theme)}*,::after,::before{box-sizing:border-box}html{-webkit-tap-highlight-color:transparent;overflow-y:scroll;-webkit-text-size-adjust:100%;text-size-adjust:100%}a,button,body,h1,h2,h3,h4,h5,h6{color:var(--primary)}body{font-family:-apple-system,BlinkMacSystemFont,segoe ui,Roboto,Oxygen,Ubuntu,Cantarell,open sans,helvetica neue,sans-serif;font-size:18px;line-height:1.6;word-break:break-word;background:var(--theme)}article,aside,figcaption,figure,footer,header,hgroup,main,nav,section,table{display:block}h1,h2,h3,h4,h5,h6{line-height:1.2}h1,h2,h3,h4,h5,h6,p{margin-top:0;margin-bottom:0}ul{padding:0}a{text-decoration:none}body,figure,ul{margin:0}table{width:100%;border-collapse:collapse;border-spacing:0;overflow-x:auto;word-break:keep-all}button,input,textarea{padding:0;font:inherit;background:0 0;border:0}input,textarea{outline:0}button,input[type=button],input[type=submit]{cursor:pointer}input:-webkit-autofill,textarea:-webkit-autofill{box-shadow:0 0 0 50px var(--theme)inset}img{display:block;max-width:100%}.nav{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;max-width:calc(var(--nav-width) + var(--gap) * 2);margin-inline-start:auto;margin-inline-end:auto;line-height:var(--header-height);gap:12px}.nav a{display:block}.logo,#menu{display:flex;margin:auto var(--gap)}.nav-search-trigger{display:inline-flex;align-items:center;gap:10px;height:40px;margin:auto 0;padding:0 14px;border:1px solid var(--border);border-radius:999px;background:var(--theme);color:var(--primary);cursor:pointer;transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease}.nav-search-trigger:hover{transform:translateY(-1px);border-color:var(--secondary);box-shadow:0 10px 24px rgba(0,0,0,8%)}.nav-search-trigger:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.nav-search-trigger__icon{display:inline-flex;align-items:center}.nav-search-trigger__label{font-size:14px;line-height:1}.nav-search-trigger__keys{display:inline-flex;gap:4px}.nav-search-trigger kbd,.search-palette kbd{min-width:24px;padding:2px 6px;border:1px solid var(--border);border-radius:8px;background:var(--entry);color:var(--secondary);font-size:11px;line-height:1.4;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,liberation mono,monospace;text-align:center}.logo{flex-wrap:inherit}.logo a{font-size:24px;font-weight:700}.logo a img,.logo a svg{display:inline;vertical-align:middle;pointer-events:none;transform:translate(0,-10%);border-radius:6px;margin-inline-end:8px}button#theme-toggle{font-size:26px;margin:auto 4px}body.dark #moon{vertical-align:middle;display:none}body:not(.dark) #sun{display:none}#menu{list-style:none;word-break:keep-all;overflow-x:auto;white-space:nowrap}#menu li+li{margin-inline-start:var(--gap)}#menu a{font-size:16px}#menu .active{font-weight:500;border-bottom:2px solid}.lang-switch li,.lang-switch ul,.logo-switches{display:inline-flex;margin:auto 4px}.lang-switch{display:flex;flex-wrap:inherit}.lang-switch a{margin:auto 3px;font-size:16px;font-weight:500}.logo-switches{flex-wrap:inherit}.search-palette-open{overflow:hidden}.search-palette{position:fixed;inset:0;z-index:120;display:flex;align-items:flex-start;justify-content:center;padding:7vh 16px 24px}.search-palette[hidden]{display:none!important}.search-palette{animation:palette-in .22s cubic-bezier(.22,1,.36,1)both}@keyframes palette-in{from{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)scale(1)}}.search-palette__backdrop{position:absolute;inset:0;background:rgba(30,20,10,.22);backdrop-filter:blur(18px)saturate(120%);transition:opacity .3s ease}.search-palette__panel{position:relative;width:min(720px,100%);max-height:82vh;overflow:hidden;border:1px solid rgba(180,160,130,.25);border-radius:6px;background:#faf8f4;box-shadow:0 2px 6px rgba(60,40,20,6%),0 20px 60px rgba(60,40,20,.14),inset 0 1px rgba(255,255,255,.7);display:flex;flex-direction:column}.search-palette__sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);border:0;white-space:nowrap}.dark .search-palette__panel{background:#1c1814;border-color:rgba(180,160,130,.15);box-shadow:0 2px 6px rgba(0,0,0,.3),0 20px 60px rgba(0,0,0,.5),inset 0 1px rgba(255,255,255,4%)}.search-palette__header,.search-palette__meta,.search-palette__input-wrap{padding-left:28px;padding-right:28px;flex-shrink:0}.search-palette__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-top:22px;padding-bottom:6px}.search-palette__eyebrow{margin:0 0 6px;font-size:.68rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:#6f5f4d;font-family:ui-monospace,sf mono,Menlo,monospace}.dark .search-palette__eyebrow{color:#b7a58f}.search-palette__header h2{margin:0;color:#2c1f0e;font-size:1.35rem;font-weight:400;font-style:italic;font-family:Georgia,times new roman,palatino linotype,serif;letter-spacing:-.01em;line-height:1.3}.dark .search-palette__header h2{color:#e8dcc8}.search-palette__close{display:inline-grid;flex:none;width:44px;height:44px;padding:0;place-items:center;border:1px solid rgba(160,140,110,.35);border-radius:4px;background:0 0;color:#6f5f4d;cursor:pointer;transition:all .18s ease;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;font-family:ui-monospace,sf mono,Menlo,monospace;white-space:nowrap}.search-palette__close kbd{display:inline-block;min-width:0;padding:0;border:0;border-radius:0;background:0 0;color:inherit;white-space:nowrap}.search-palette__close:hover{background:rgba(160,140,110,.12);border-color:rgba(160,140,110,.6);color:#5a4030}.search-palette__close:focus-visible,.search-palette__ai-trigger:focus-visible,.search-palette__ai-close:focus-visible{outline:3px solid rgba(122,92,64,.38);outline-offset:2px}.dark .search-palette__close:hover{color:#e8dcc8;border-color:rgba(180,160,130,.4)}.search-palette__input-wrap{position:relative;display:flex;align-items:center;gap:14px;margin-top:16px;padding-top:14px;padding-bottom:14px;border-bottom:1px solid rgba(160,140,110,.2)}.search-palette__input-icon{flex:none;color:#b0988a;transition:color .2s ease;opacity:.7}.search-palette__input:focus~.search-palette__input-icon,.search-palette__input-wrap:focus-within .search-palette__input-icon{color:#7a5c40;opacity:1}.dark .search-palette__input-icon{color:#8a7860}.dark .search-palette__input-wrap:focus-within .search-palette__input-icon{color:#c8a870}.search-palette__input{width:100%;border:0;outline:0;background:0 0;color:#2c1f0e;font-size:1.05rem;padding:4px 0;box-shadow:none;font-family:Georgia,times new roman,serif;letter-spacing:.01em;min-height:44px}.dark .search-palette__input{color:#e8dcc8}.search-palette__input::placeholder{color:#746457;font-style:italic;opacity:1}.dark .search-palette__input::placeholder{color:#a8957f}.search-palette__input-actions{display:flex;align-items:center;gap:10px;flex:none}.search-palette__ai-trigger{display:flex;align-items:center;gap:7px;min-height:44px;padding:5px 12px;border:1px solid rgba(160,140,110,.35);border-radius:4px;background:rgba(250,240,225,.6);color:#7a5c40;font-size:.8rem;font-weight:500;letter-spacing:.03em;cursor:pointer;transition:all .18s ease;font-family:inherit}.search-palette__ai-trigger:disabled{cursor:not-allowed;opacity:.48}.dark .search-palette__ai-trigger{background:rgba(50,38,25,.6);border-color:rgba(160,140,110,.25);color:#c8a870}.search-palette__ai-trigger:hover{background:rgba(240,225,200,.9);border-color:rgba(140,110,75,.5);color:#5a3a20}.dark .search-palette__ai-trigger:hover{background:rgba(70,52,32,.8);border-color:rgba(180,150,100,.4);color:#e8c888}.search-palette__ai-trigger-icon{font-size:.95rem;line-height:1}.search-palette__ai-box{margin:14px 20px 0;padding:16px 20px;border-radius:4px;background:rgba(245,238,225,.5);border:1px solid rgba(160,140,110,.2);border-left:2px solid rgba(140,110,75,.4);animation:ai-slide-down .3s cubic-bezier(.22,1,.36,1);display:flex;flex-direction:column;flex:none}.search-palette__ai-box[hidden]{display:none}.search-palette__ai-header,.search-palette__ai-suggestions,.search-palette__ai-footer{flex-shrink:0}.dark .search-palette__ai-box{background:rgba(35,28,18,.5);border-color:rgba(140,110,75,.2);border-left-color:rgba(180,140,90,.4)}@keyframes ai-slide-down{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.search-palette__ai-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.search-palette__ai-title{display:flex;align-items:center;gap:7px;font-size:.7rem;font-weight:500;text-transform:uppercase;letter-spacing:.1em;color:#74563c;font-family:ui-monospace,sf mono,Menlo,monospace}.dark .search-palette__ai-title{color:#c0a17c}.search-palette__ai-close{display:inline-grid;width:44px;height:44px;padding:0;place-items:center;background:0 0;border:0;color:#6f5f4d;font-size:1.2rem;cursor:pointer;line-height:1;opacity:1;transition:opacity .15s}.search-palette__ai-close:hover{opacity:1}.dark .search-palette__ai-close{color:#b7a58f}.search-palette__ai-content{font-size:.92rem;line-height:1.65;color:#3c2c18;font-family:Georgia,times new roman,serif;flex:none;max-height:max(140px,calc(82vh - 420px));overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(160,140,110,.2)transparent}.dark .search-palette__ai-content{color:#d8c8b0}.search-palette__ai-content p{margin:0 0 10px}.search-palette__ai-content p:last-child{margin-bottom:0}.search-palette__ai-loading{display:flex;gap:5px;padding:8px 0;align-items:center}.search-palette__ai-loading .dot{width:5px;height:5px;background:#9a7858;border-radius:50%;animation:pulse 1.4s infinite}.search-palette__ai-loading .dot:nth-child(2){animation-delay:.2s}.search-palette__ai-loading .dot:nth-child(3){animation-delay:.4s}.search-palette__ai-footer{margin-top:12px;padding-top:10px;border-top:1px solid rgba(160,140,110,.15);font-size:.72rem;color:#6f5f4d;font-family:ui-monospace,sf mono,Menlo,monospace;letter-spacing:.04em}.dark .search-palette__ai-footer,.dark .search-palette__conversation-sender{color:#b7a58f}.search-palette__ai-error{color:#8f2228;font-size:.9rem;line-height:1.55}.dark .search-palette__ai-error{color:#ff969a}.search-palette__conversation-message{margin-bottom:14px;padding:10px 14px;border-radius:3px;animation:message-fade-in .25s ease}@keyframes message-fade-in{from{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}.search-palette__conversation-message.user{background:rgba(245,235,215,.5);border-left:2px solid rgba(140,100,60,.35);margin-left:15%}.search-palette__conversation-message.assistant{background:rgba(240,235,225,.3);border-left:2px solid rgba(180,165,140,.3);margin-right:15%}.dark .search-palette__conversation-message.user{background:rgba(55,40,22,.5);border-left-color:rgba(180,130,80,.4)}.dark .search-palette__conversation-message.assistant{background:rgba(40,34,24,.4);border-left-color:rgba(140,120,90,.3)}.search-palette__conversation-sender{font-size:.68rem;font-weight:500;text-transform:uppercase;letter-spacing:.1em;margin-bottom:5px;color:#6f5f4d;font-family:ui-monospace,sf mono,Menlo,monospace}.search-palette__conversation-content{font-size:.88rem;line-height:1.65;color:#3c2c18;font-family:Georgia,times new roman,serif}.dark .search-palette__conversation-content{color:#d8c8b0}.search-palette__conversation-content h2,.search-palette__conversation-content h3{font-size:.92rem;margin:10px 0 5px;color:#2c1f0e;font-style:italic}.search-palette__conversation-content strong{font-weight:600;color:#2c1f0e}.dark .search-palette__conversation-content h2,.dark .search-palette__conversation-content h3,.dark .search-palette__conversation-content strong{color:#e8dcc8}.search-palette__conversation-content code{padding:1px 5px;border-radius:2px;background:rgba(160,140,110,.12);font-family:ui-monospace,sf mono,Menlo,monospace;font-size:.83em;color:#6a4c2a}.dark .search-palette__conversation-content code{background:rgba(100,80,50,.2);color:#c8a870}.search-palette__conversation-content a{color:#7a5c40;text-decoration:underline;text-underline-offset:2px;text-decoration-color:rgba(120,90,60,.4)}.dark .search-palette__conversation-content a{color:#c8a870;text-decoration-color:rgba(200,168,112,.4)}.search-palette__followup{display:flex;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid rgba(160,140,110,.15);animation:slide-up .25s ease}@keyframes slide-up{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.search-palette__followup-input{flex:1;padding:8px 12px;border:0;border-bottom:1px solid rgba(160,140,110,.35);border-radius:0;background:0 0;color:#2c1f0e;font-size:.88rem;outline:none;transition:border-color .18s ease;font-family:Georgia,times new roman,serif;font-style:italic;min-height:44px}.dark .search-palette__followup-input{color:#e8dcc8;border-bottom-color:rgba(140,110,75,.3)}.search-palette__followup-input:focus{border-bottom-color:rgba(120,90,55,.7)}.dark .search-palette__followup-input:focus{border-bottom-color:rgba(180,140,90,.6)}.search-palette__followup-input::placeholder{color:#746457;opacity:1}.dark .search-palette__followup-input::placeholder{color:#a8957f}.search-palette__followup-send{min-height:44px;padding:8px 16px;border:1px solid rgba(140,110,75,.4);border-radius:3px;background:rgba(120,90,55,8%);color:#7a5c40;font-weight:500;font-size:.8rem;cursor:pointer;transition:all .18s ease;white-space:nowrap;letter-spacing:.04em}.dark .search-palette__followup-send{border-color:rgba(160,130,90,.35);background:rgba(80,60,35,.3);color:#c8a870}.search-palette__followup-send:hover{background:rgba(120,90,55,.16);border-color:rgba(120,90,55,.6);color:#5a3a20}.dark .search-palette__followup-send:hover{background:rgba(100,75,45,.5);color:#e8c888}.search-palette__followup-send:active{transform:none}.search-palette__meta{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:14px;padding-bottom:10px;color:#6f5f4d;font-size:.78rem;letter-spacing:.04em;font-family:ui-monospace,sf mono,Menlo,monospace}.dark .search-palette__meta{color:#b7a58f}.search-palette__full-link{color:#7a5c40;font-weight:500;text-decoration:none;transition:color .15s;letter-spacing:.02em}.dark .search-palette__full-link{color:#c0a17c}.search-palette__full-link:hover{color:#3c2010}.dark .search-palette__full-link:hover{color:#c8a870}.search-palette__results{margin:0;padding:4px 8px 16px;list-style:none;max-height:46vh;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(160,140,110,.2)transparent;flex:initial;min-height:0}.search-palette__results:not(:empty){min-height:96px}.search-palette__result{margin:0}.search-palette__result+.search-palette__result{border-top:1px solid rgba(160,140,110,.1)}.search-palette__result-link{display:grid;gap:5px;padding:14px 20px;border-radius:0;text-decoration:none;background:0 0;transition:background .15s ease}.search-palette__result-link:hover,.search-palette__result-link[aria-selected=true]{background:rgba(160,140,110,7%);box-shadow:inset 3px 0 #7a5c40}.dark .search-palette__result-link:hover,.dark .search-palette__result-link[aria-selected=true]{background:rgba(180,150,110,7%);box-shadow:inset 3px 0 #c8a870}.search-palette__result-title{color:#2c1f0e;font-weight:400;font-size:1rem;font-family:Georgia,times new roman,serif;letter-spacing:.005em}.dark .search-palette__result-title{color:#e8dcc8}.search-palette__result-preview{color:#6b5d50;font-size:.84rem;line-height:1.55;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-family:Georgia,times new roman,serif;font-style:italic}.dark .search-palette__result-preview{color:#b6a692}.search-palette__result-footer{display:flex;align-items:center;gap:10px;margin-top:2px}.search-palette__result-meta{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.search-palette__result-tag{font-size:.68rem;font-family:ui-monospace,sf mono,Menlo,monospace;letter-spacing:.06em;text-transform:uppercase;color:#74563c;opacity:1;padding:1px 0}.search-palette__result-tag+.search-palette__result-tag::before{content:'·';margin-right:5px;opacity:.5}.dark .search-palette__result-tag{color:#c0a17c}.search-palette__result-date{font-size:.68rem;font-family:ui-monospace,sf mono,Menlo,monospace;letter-spacing:.05em;color:#75685c;margin-left:auto;white-space:nowrap}.dark .search-palette__result-date{color:#a8957f}.search-palette__empty{padding:48px 20px;color:#6f5f4d;text-align:center;font-size:.92rem;font-style:italic;font-family:Georgia,times new roman,serif}.dark .search-palette__empty{color:#b7a58f}.search-palette__ai-box:not([hidden])~.search-palette__empty{padding:14px 20px;flex-shrink:0}@media(max-width:960px){.nav-search-trigger{order:3;margin-inline:var(--gap)}}@media(max-width:767px){.search-palette{padding-top:3vh}.search-palette__panel{border-radius:4px}.search-palette__header,.search-palette__meta,.search-palette__input-wrap{padding-left:18px;padding-right:18px}.search-palette__shortcut,.search-palette__ai-trigger-text{display:none}.search-palette__ai-trigger{width:44px;padding:0;justify-content:center}.search-palette__header h2{font-size:1.1rem}.search-palette__ai-content{max-height:max(140px,calc(82vh - 440px))}}@media(prefers-reduced-motion:reduce){.search-palette,.search-palette__ai-box,.search-palette__conversation-message,.search-palette__followup{animation:none}.search-palette__backdrop,.search-palette__result-link,.search-palette__close,.search-palette__ai-trigger{transition:none}.search-palette__ai-loading .dot{animation:none}}.main{position:relative;min-height:calc(100vh - var(--header-height) - var(--footer-height));max-width:calc(var(--main-width) + var(--gap) * 2);margin:auto;padding:var(--gap)}.page-header h1{font-size:40px}.pagination{display:flex}.pagination a{color:var(--theme);font-size:13px;line-height:36px;background:var(--primary);border-radius:calc(36px/2);padding:0 16px}.pagination .next{margin-inline-start:auto}.social-icons{padding:12px 0}.social-icons>a{display:inline-flex;min-width:44px;min-height:44px;align-items:center;justify-content:center}.social-icons a:not(:last-of-type){margin-inline-end:12px}.social-icons a svg{height:26px;width:26px}code{direction:ltr}div.highlight,pre{position:relative}.copy-code{display:none;position:absolute;top:4px;right:4px;color:rgba(255,255,255,.8);background:rgba(78,78,78,.8);border-radius:var(--radius);padding:0 5px;font-size:14px;user-select:none}div.highlight:hover .copy-code,pre:hover .copy-code{display:block}.footer,.top-link{font-size:12px;color:var(--secondary)}.footer{max-width:calc(var(--main-width) + var(--gap) * 2);margin:auto;padding:calc((var(--footer-height) - var(--gap))/2)var(--gap);text-align:center;line-height:24px}.footer span{margin-inline-start:1px;margin-inline-end:1px}.footer span:last-child{white-space:nowrap}.footer a{color:inherit;border-bottom:1px solid var(--secondary)}.footer a:hover{border-bottom:1px solid var(--primary)}.top-link{visibility:hidden;position:fixed;bottom:60px;right:30px;z-index:99;background:var(--tertiary);width:42px;height:42px;padding:12px;border-radius:64px;transition:visibility .5s,opacity .8s linear}.top-link,.top-link svg{filter:drop-shadow(0 0 0 var(--theme))}.footer a:hover,.top-link:hover{color:var(--primary)}.top-link:focus,#theme-toggle:focus{outline:0}.chroma{background-color:unset!important}::-webkit-scrollbar-track{background:0 0}.list:not(.dark)::-webkit-scrollbar-track{background:var(--code-bg)}::-webkit-scrollbar-thumb{background:var(--tertiary);border:5px solid var(--theme);border-radius:var(--radius)}.list:not(.dark)::-webkit-scrollbar-thumb{border:5px solid var(--code-bg)}::-webkit-scrollbar-thumb:hover{background:var(--secondary)}::-webkit-scrollbar:not(.highlighttable,.highlight table,.gist .highlight){background:var(--theme)}.post-content .highlighttable td .highlight pre code::-webkit-scrollbar{display:none}.post-content :not(table) ::-webkit-scrollbar-thumb{border:2px solid var(--hljs-bg);background:#717175}.post-content :not(table) ::-webkit-scrollbar-thumb:hover{background:#a3a3a5}.gist table::-webkit-scrollbar-thumb{border:2px solid #fff;background:#adadad}.gist table::-webkit-scrollbar-thumb:hover{background:#707070}.post-content table::-webkit-scrollbar-thumb{border-width:2px}@media screen and (min-width:768px){::-webkit-scrollbar{width:19px;height:11px}}@media screen and (max-width:768px){:root{--gap:14px}.profile img{transform:scale(.85)}.first-entry{min-height:260px}.archive-month{flex-direction:column}.archive-year{margin-top:20px}.footer{padding:calc((var(--footer-height) - var(--gap) - 10px)/2)var(--gap)}}@media screen and (max-width:900px){.list .top-link{transform:translateY(-5rem)}}@media(prefers-reduced-motion){.terms-tags a:active,.button:active,.post-entry:active,.top-link,#searchResults .focus,#searchResults li:active{transform:none}}.ai-tech-header,.ai-tech-container,.ai-tech-section-title,.ai-tech-icon,.ai-tech-grid,.ai-tech-card,.ai-tech-card-content,.ai-tech-card-header,.ai-tech-badge,.ai-tech-card-title,.ai-tech-card-desc,.ai-tech-card-meta,.ai-tech-date,.ai-tech-reading-time,.ai-tech-list,.ai-tech-list-item,.ai-tech-list-content,.ai-tech-list-title,.ai-tech-list-meta,.ai-tech-list-date,.ai-tech-list-category,.ai-tech-list-tags,.ai-tech-recommended,.ai-tech-latest{display:none!important}.ai-tech-header{background:linear-gradient(135deg,#faf5ff 0%,#f3e8ff 50%,#ede9fe 100%);padding:2.5rem 2rem;border-radius:20px;margin-bottom:2rem;border:1px solid rgba(139,92,246,.15)}.ai-tech-header h1{background:linear-gradient(135deg,#7c3aed,#a855f7);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.ai-tech-header .post-description{color:#6b7280;font-size:1rem;margin-top:.75rem}.dark .ai-tech-header{background:linear-gradient(135deg,rgba(139,92,246,8%) 0%,rgba(168,85,247,6%) 50%,rgba(124,58,237,5%) 100%);border-color:rgba(139,92,246,.25)}.dark .ai-tech-header .post-description{color:#9ca3af}.ai-tech-container{display:grid;gap:2.5rem;margin-top:2rem}.ai-tech-section-title{font-size:1.4rem;font-weight:600;color:#1f2937;margin-bottom:1.5rem;display:flex;align-items:center;gap:.5rem;padding-left:1rem;border-left:4px solid #8b5cf6}.dark .ai-tech-section-title{color:#f3f4f6}.ai-tech-icon{font-size:1.3rem}.ai-tech-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem;margin-bottom:2rem}@media(min-width:768px){.ai-tech-grid{grid-template-columns:repeat(2,1fr)}}.ai-tech-card{background:#fff;border:1px solid rgba(139,92,246,.15);border-radius:16px;overflow:hidden;transition:transform .3s var(--ease-standard),opacity .3s var(--ease-standard),box-shadow .3s var(--ease-standard),border-color .3s var(--ease-standard),border-radius .3s var(--ease-standard),background-color .3s var(--ease-standard),color .3s var(--ease-standard),filter .3s var(--ease-standard),backdrop-filter .3s var(--ease-standard),outline-color .3s var(--ease-standard);box-shadow:0 1px 3px rgba(0,0,0,5%)}.dark .ai-tech-card{background:rgba(31,41,55,.8);border-color:rgba(139,92,246,.25)}.ai-tech-card:hover{transform:translateY(-4px);box-shadow:0 12px 24px rgba(139,92,246,.15),0 4px 12px rgba(139,92,246,.1);border-color:rgba(139,92,246,.35)}@media(hover:none){.ai-tech-card:hover{transform:none}}.ai-tech-card-content{padding:1.25rem;height:100%;display:flex;flex-direction:column}.ai-tech-card-header{margin-bottom:.75rem}.ai-tech-badge{display:inline-block;padding:.25rem .75rem;background:linear-gradient(135deg,rgba(139,92,246,.1),rgba(168,85,247,.1));color:#7c3aed;border-radius:9999px;font-size:.75rem;font-weight:600;border:1px solid rgba(139,92,246,.2)}.dark .ai-tech-badge{color:#a78bfa;background:linear-gradient(135deg,rgba(139,92,246,.15),rgba(168,85,247,.15))}.ai-tech-card-title{font-size:1rem;font-weight:600;margin:0 0 .75rem;line-height:1.5}.ai-tech-card-title a{color:#1f2937;text-decoration:none;transition:color .2s ease}.dark .ai-tech-card-title a{color:#f3f4f6}.ai-tech-card-title a:hover{color:#7c3aed}.ai-tech-card-desc{font-size:.875rem;color:#6b7280;line-height:1.6;margin:0;flex-grow:1}.dark .ai-tech-card-desc{color:#9ca3af}.ai-tech-card-meta{display:flex;align-items:center;gap:.5rem;margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(139,92,246,.1);font-size:.75rem}.ai-tech-date{color:#9ca3af}.ai-tech-reading-time{color:#9ca3af}.ai-tech-list{display:flex;flex-direction:column;gap:1rem}.ai-tech-list-item{background:#fff;border:1px solid rgba(139,92,246,.1);border-radius:12px;padding:1rem 1.25rem;transition:transform .2s ease,opacity .2s ease,box-shadow .2s ease,border-color .2s ease,border-radius .2s ease,background-color .2s ease,color .2s ease,filter .2s ease,backdrop-filter .2s ease,outline-color .2s ease}.dark .ai-tech-list-item{background:rgba(31,41,55,.5);border-color:rgba(139,92,246,.15)}.ai-tech-list-item:hover{border-color:rgba(139,92,246,.25);background:rgba(249,245,255,.5);transform:translateX(4px)}@media(hover:none){.ai-tech-list-item:hover{transform:none}}.dark .ai-tech-list-item:hover{background:rgba(139,92,246,8%)}.ai-tech-list-content{display:flex;flex-direction:column;gap:.5rem}.ai-tech-list-title{font-size:1rem;font-weight:500;margin:0}.ai-tech-list-title a{color:#1f2937;text-decoration:none;transition:color .2s ease}.dark .ai-tech-list-title a{color:#f3f4f6}.ai-tech-list-title a:hover{color:#7c3aed}.ai-tech-list-meta{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem;font-size:.8rem}.ai-tech-list-date{color:#9ca3af}.ai-tech-list-category{color:#7c3aed;font-weight:500}.ai-tech-list-tags{color:#6b7280}.growth-header,.growth-container,.growth-section-title,.growth-icon,.growth-grid,.growth-card,.growth-card-content,.growth-card-header,.growth-badge,.growth-card-title,.growth-card-desc,.growth-card-meta,.growth-date,.growth-list,.growth-list-item,.growth-list-content,.growth-list-title,.growth-list-meta,.growth-list-date,.growth-list-category,.growth-list-tags,.growth-subcategory,.growth-subcategory-title,.growth-recommended,.growth-all{display:none!important}.growth-header{background:linear-gradient(135deg,#fffbeb 0%,#fef3c7 50%,#fde68a 100%);padding:2.5rem 2rem;border-radius:20px;margin-bottom:2rem;border:1px solid rgba(217,119,6,.15)}.growth-header h1{background:linear-gradient(135deg,#d97706,#f59e0b);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.growth-header .post-description{color:#78716c;font-size:1rem;margin-top:.75rem}.dark .growth-header{background:linear-gradient(135deg,rgba(217,119,6,8%) 0%,rgba(245,158,11,6%) 50%,rgba(251,191,36,4%) 100%);border-color:rgba(217,119,6,.25)}.dark .growth-header .post-description{color:#9ca3af}.growth-container{display:grid;gap:2.5rem;margin-top:2rem}.growth-section-title{font-size:1.4rem;font-weight:600;color:#1f2937;margin-bottom:1.5rem;display:flex;align-items:center;gap:.5rem;padding-left:1rem;border-left:4px solid #d97706}.dark .growth-section-title{color:#f3f4f6}.growth-icon{font-size:1.3rem}.growth-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem;margin-bottom:2rem}@media(min-width:768px){.growth-grid{grid-template-columns:repeat(2,1fr)}}.growth-card{background:#fff;border:1px solid rgba(217,119,6,.15);border-radius:16px;overflow:hidden;transition:transform .3s var(--ease-standard),opacity .3s var(--ease-standard),box-shadow .3s var(--ease-standard),border-color .3s var(--ease-standard),border-radius .3s var(--ease-standard),background-color .3s var(--ease-standard),color .3s var(--ease-standard),filter .3s var(--ease-standard),backdrop-filter .3s var(--ease-standard),outline-color .3s var(--ease-standard);box-shadow:0 1px 3px rgba(0,0,0,5%)}.dark .growth-card{background:rgba(31,41,55,.8);border-color:rgba(217,119,6,.25)}.growth-card:hover{transform:translateY(-4px);box-shadow:0 12px 24px rgba(217,119,6,.15),0 4px 12px rgba(217,119,6,.1);border-color:rgba(217,119,6,.35)}@media(hover:none){.growth-card:hover{transform:none}}.growth-card-content{padding:1.25rem;height:100%;display:flex;flex-direction:column}.growth-card-header{margin-bottom:.75rem}.growth-badge{display:inline-block;padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:600}.growth-badge--growth{background:linear-gradient(135deg,rgba(217,119,6,.1),rgba(245,158,11,.1));color:#d97706;border:1px solid rgba(217,119,6,.2)}.growth-badge--travel{background:linear-gradient(135deg,rgba(6,182,212,.1),rgba(14,165,233,.1));color:#06b6d4;border:1px solid rgba(6,182,212,.2)}.dark .growth-badge--growth{color:#fbbf24;background:linear-gradient(135deg,rgba(217,119,6,.15),rgba(245,158,11,.15))}.dark .growth-badge--travel{color:#22d3ee;background:linear-gradient(135deg,rgba(6,182,212,.15),rgba(14,165,233,.15))}.growth-card-title{font-size:1rem;font-weight:600;margin:0 0 .75rem;line-height:1.5}.growth-card-title a{color:#1f2937;text-decoration:none;transition:color .2s ease}.dark .growth-card-title a{color:#f3f4f6}.growth-card-title a:hover{color:#d97706}.growth-card-desc{font-size:.875rem;color:#78716c;line-height:1.6;margin:0;flex-grow:1}.dark .growth-card-desc{color:#9ca3af}.growth-card-meta{display:flex;align-items:center;gap:.5rem;margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(217,119,6,.1);font-size:.75rem}.growth-date{color:#a8a29e}.growth-list{display:flex;flex-direction:column;gap:.75rem}.growth-list-item{background:#fff;border:1px solid rgba(217,119,6,.1);border-radius:12px;padding:1rem 1.25rem;transition:transform .2s ease,opacity .2s ease,box-shadow .2s ease,border-color .2s ease,border-radius .2s ease,background-color .2s ease,color .2s ease,filter .2s ease,backdrop-filter .2s ease,outline-color .2s ease}.dark .growth-list-item{background:rgba(31,41,55,.5);border-color:rgba(217,119,6,.15)}.growth-list-item:hover{border-color:rgba(217,119,6,.25);background:rgba(255,251,235,.5);transform:translateX(4px)}@media(hover:none){.growth-list-item:hover{transform:none}}.dark .growth-list-item:hover{background:rgba(217,119,6,8%)}.growth-list-content{display:flex;flex-direction:column;gap:.5rem}.growth-list-title{font-size:1rem;font-weight:500;margin:0}.growth-list-title a{color:#1f2937;text-decoration:none;transition:color .2s ease}.dark .growth-list-title a{color:#f3f4f6}.growth-list-title a:hover{color:#d97706}.growth-list-meta{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem;font-size:.8rem}.growth-list-date{color:#a8a29e}.growth-list-category{color:#d97706;font-weight:500}.growth-list-tags{color:#78716c}.growth-subcategory{margin-bottom:1.5rem}.growth-subcategory-title{font-size:1.25rem;font-weight:600;color:#1f2937;margin-bottom:1rem;display:flex;align-items:center;gap:.5rem;padding-left:.75rem;border-left:3px solid #f59e0b}.dark .growth-subcategory-title{color:#f3f4f6}.post-entry{padding:1.5rem;margin-bottom:1rem;border-radius:12px;background:var(--entry);border:1px solid var(--border);transition:transform .2s ease,opacity .2s ease,box-shadow .2s ease,border-color .2s ease,border-radius .2s ease,background-color .2s ease,color .2s ease,filter .2s ease,backdrop-filter .2s ease,outline-color .2s ease}.post-entry:hover{border-color:var(--primary);transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,8%)}@media(hover:none){.post-entry:hover{transform:none}}.post-entry-header{margin-bottom:.75rem}.post-entry-title{font-size:1.125rem;font-weight:600;margin:0;line-height:1.5}.post-entry-title a{color:var(--color-text-heading,var(--primary));text-decoration:none;transition:color .2s ease}.post-entry-title a:hover{color:var(--color-accent,var(--primary));text-decoration:underline}body.dark .post-entry-title a{color:var(--color-ink,#e2e3e1)}body.dark .post-entry-title a:hover{color:var(--color-accent,#7dd3fc)}.post-meta{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--secondary);margin-top:.5rem}.post-entry-description{font-size:.9rem;color:var(--secondary);line-height:1.6;margin:.75rem 0}.post-entry-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.post-tag,.post-category{display:inline-block;padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:500;text-decoration:none;transition:transform .2s ease,opacity .2s ease,box-shadow .2s ease,border-color .2s ease,border-radius .2s ease,background-color .2s ease,color .2s ease,filter .2s ease,backdrop-filter .2s ease,outline-color .2s ease}.post-tag{background:rgba(148,163,184,.1);color:var(--secondary)}.post-tag:hover{background:rgba(148,163,184,.2);color:var(--entry)}.post-category{background:var(--primary);color:#fff}.dark .post-category{color:#000}.post-single .post-content{max-width:none;margin:0;font-family:var(--font-serif);font-size:1.125rem;line-height:1.78;color:var(--color-text);font-variation-settings:"opsz" 14}.post-content p{margin:0 0 2rem;hyphens:auto;-webkit-hyphens:auto}.post-content p+p{margin-top:0}.post-content a{color:var(--color-text);text-decoration:underline;text-decoration-color:rgba(var(--theme-rgb),0);text-decoration-thickness:1px;text-underline-offset:3px;background-image:linear-gradient(transparent 65%,rgba(20,184,166,.22) 65%);background-repeat:no-repeat;background-size:100% 100%;transition:background-size .2s ease,color .2s ease}.post-content a:hover{background-size:100% 40%;color:var(--color-accent)}.post-content h1,.post-content h2,.post-content h3,.post-content h4,.post-content h5,.post-content h6{font-family:var(--font-sans);color:var(--color-text-heading)}.post-content h1,.post-content h2{letter-spacing:-.02em}.post-content h3,.post-content h4{letter-spacing:-.01em}.post-content h5,.post-content h6{letter-spacing:0}.post-content h2{font-size:1.625rem;font-weight:600;line-height:1.4;margin:3rem 0 1rem;padding-left:0;border-left:none;position:relative}.post-content h3{font-size:1.375rem;font-weight:600;line-height:1.45;margin:2.25rem 0 .75rem}.post-content h4{font-size:1.25rem;font-weight:600;line-height:1.5;margin:1.75rem 0 .625rem}.post-content h5{font-size:1.125rem;font-weight:600;line-height:1.5;margin:1.5rem 0 .5rem}.post-content h6{font-size:1.0625rem;font-weight:600;line-height:1.5;margin:1.25rem 0 .5rem}.post-content h2+h3,.post-content h3+h4,.post-content h4+h5,.post-content h5+h6{margin-top:.75rem}.post-content em{font-style:italic;font-variation-settings:"opsz" 14}.post-content strong{font-weight:600}.post-content blockquote{margin:var(--space-10)0;padding:1rem 3rem;border-left:2px solid var(--color-accent);background:rgba(238,238,236,.3);color:var(--color-text-muted);font-style:italic;font-size:1.25rem;line-height:1.7}.dark .post-content blockquote{background:rgba(30,35,30,.4)}.post-content ul,.post-content ol{margin:0 0 1.4em;padding-left:1.35em}.post-content li{margin-bottom:.4em}.post-content li>p{margin-bottom:.5em}.post-content :not(pre)>code{font-family:var(--font-mono);font-size:.9em;padding:.1em .4em;border-radius:var(--radius-sm);background:rgba(20,184,166,8%);color:var(--color-text);border:1px solid rgba(20,184,166,.15)}.dark .post-content :not(pre)>code{background:rgba(20,184,166,.12);border-color:rgba(20,184,166,.2)}.breadcrumbs{font-size:.85rem}.breadcrumbs a{color:#6b7280}.dark .breadcrumbs a{color:#9ca3af}body{font-family:var(--font-sans);font-feature-settings:"kern" 1,"liga" 1,"calt" 1;font-kerning:normal;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}code,pre,kbd,samp,tt{font-family:var(--font-mono);font-feature-settings:"liga" 0}.blog-ai-widget{display:none!important}.blog-ai-inline{margin-top:20px;border-radius:20px;background:linear-gradient(145deg,#ffffff,#f8fafc);border:1px solid rgba(148,163,184,.2);box-shadow:0 4px 24px rgba(0,0,0,6%),0 1px 4px rgba(0,0,0,3%);overflow:hidden;transition:transform .3s var(--ease-standard),opacity .3s var(--ease-standard),box-shadow .3s var(--ease-standard),border-color .3s var(--ease-standard),border-radius .3s var(--ease-standard),background-color .3s var(--ease-standard),color .3s var(--ease-standard),filter .3s var(--ease-standard),backdrop-filter .3s var(--ease-standard),outline-color .3s var(--ease-standard)}.blog-ai-inline:hover{box-shadow:0 8px 40px rgba(0,0,0,8%),0 2px 8px rgba(0,0,0,4%);border-color:rgba(148,163,184,.3)}.blog-ai-status{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:12px;font-size:.75rem;background:rgba(148,163,184,.1);transition:transform .3s ease,opacity .3s ease,box-shadow .3s ease,border-color .3s ease,border-radius .3s ease,background-color .3s ease,color .3s ease,filter .3s ease,backdrop-filter .3s ease,outline-color .3s ease}.blog-ai-status__dot{width:8px;height:8px;border-radius:50%;background:#94a3b8;transition:transform .3s ease,opacity .3s ease,box-shadow .3s ease,border-color .3s ease,border-radius .3s ease,background-color .3s ease,color .3s ease,filter .3s ease,backdrop-filter .3s ease,outline-color .3s ease}.blog-ai-status--online{background:rgba(34,197,94,.15);color:#22c55e}.blog-ai-status--online .blog-ai-status__dot{background:#22c55e;box-shadow:0 0 8px rgba(34,197,94,.4);animation:pulse-green 2s infinite}.blog-ai-status--offline{background:rgba(148,163,184,.15);color:#94a3b8}.blog-ai-status--offline .blog-ai-status__dot{background:#94a3b8}@keyframes pulse-green{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.9)}}.blog-ai-welcome{padding:20px 24px;color:#64748b;font-size:.95rem;text-align:center;background:rgba(248,250,252,.8);border-radius:12px;margin:10px 20px}.blog-ai-header{padding:20px 24px;background:linear-gradient(135deg,rgba(14,116,144,6%),rgba(20,184,166,6%));border-bottom:1px solid rgba(148,163,184,.15)}.blog-ai-title{display:flex;align-items:center;gap:14px}.blog-ai-icon{font-size:2.2rem;line-height:1;filter:drop-shadow(0 2px 4px rgba(0,0,0,.1))}.blog-ai-title h3{margin:0;font-size:1.15rem;font-weight:700;background:linear-gradient(135deg,#0e7490,#14b8a6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.blog-ai-title p{margin:3px 0 0;font-size:.82rem;color:#64748b;font-weight:400}.blog-ai-messages{max-height:360px;min-height:140px;overflow-y:auto;padding:20px 24px;display:flex;flex-direction:column;gap:14px;background:rgba(248,250,252,.6)}.blog-ai-messages::-webkit-scrollbar{width:6px}.blog-ai-messages::-webkit-scrollbar-track{background:0 0}.blog-ai-messages::-webkit-scrollbar-thumb{background:rgba(148,163,184,.4);border-radius:3px}.blog-ai-messages::-webkit-scrollbar-thumb:hover{background:rgba(148,163,184,.6)}.blog-ai-message{max-width:82%;padding:14px 18px;border-radius:16px;line-height:1.65;font-size:.93rem;animation:messageSlide .35s var(--ease-standard)}@keyframes messageSlide{from{opacity:0;transform:translateY(10px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.blog-ai-message-user{align-self:flex-end;background:linear-gradient(135deg,#0891b2,#06b6d4);color:#fff;border-bottom-right-radius:4px;box-shadow:0 4px 12px rgba(8,145,178,.25)}.blog-ai-message-ai{align-self:flex-start;background:#fff;color:#334155;border:1px solid rgba(148,163,184,.2);border-bottom-left-radius:4px;box-shadow:0 2px 8px rgba(0,0,0,4%)}.blog-ai-error{color:#dc2626;background:rgba(220,38,38,8%);padding:8px 12px;border-radius:8px;font-size:.85rem;border:1px solid rgba(220,38,38,.15)}.blog-ai-message-ai h1,.blog-ai-message-ai h2,.blog-ai-message-ai h3{margin:12px 0 8px;font-size:1em;color:#1e293b;font-weight:600}.blog-ai-message-ai h1:first-child,.blog-ai-message-ai h2:first-child,.blog-ai-message-ai h3:first-child{margin-top:0}.blog-ai-message-ai p{margin:0 0 8px}.blog-ai-message-ai p:last-child{margin-bottom:0}.blog-ai-message-ai code{background:rgba(148,163,184,.15);padding:2px 8px;border-radius:6px;font-family:fira code,jetbrains mono,monospace;font-size:.85em;color:#0e7490}.blog-ai-message-ai pre{background:#1e293b;color:#e2e8f0;padding:14px;border-radius:10px;overflow-x:auto;margin:10px 0;font-size:.85rem}.blog-ai-message-ai pre code{background:0 0;padding:0;color:inherit}.blog-ai-message-ai ul,.blog-ai-message-ai ol{margin:8px 0;padding-left:20px}.blog-ai-message-ai li{margin:5px 0}.blog-ai-message-ai a{color:#0891b2;text-decoration:none;border-bottom:1px solid transparent;transition:transform .2s,opacity .2s,box-shadow .2s,border-color .2s,border-radius .2s,background-color .2s,color .2s,filter .2s,backdrop-filter .2s,outline-color .2s;font-weight:500}.blog-ai-message-ai a:hover{color:#0e7490;border-bottom-color:#0891b2}.blog-ai-loading{display:flex;gap:5px;align-items:center;padding:18px!important}.blog-ai-dot{width:9px;height:9px;background:linear-gradient(135deg,#14b8a6,#06b6d4);border-radius:50%;animation:bounce 1.4s cubic-bezier(.4,0,.6,1)infinite}.blog-ai-dot:nth-child(2){animation-delay:.16s}.blog-ai-dot:nth-child(3){animation-delay:.32s}@keyframes bounce{0%,80%,100%{transform:scale(.6);opacity:.5}40%{transform:scale(1);opacity:1}}.blog-ai-form{padding:0 24px 20px;display:flex;flex-direction:column;gap:14px}.blog-ai-input{width:100%;padding:16px 18px;border:2px solid rgba(148,163,184,.25);background:#fff;border-radius:14px;resize:none;font-family:inherit;font-size:.93rem;color:#334155;transition:transform .25s var(--ease-standard),opacity .25s var(--ease-standard),box-shadow .25s var(--ease-standard),border-color .25s var(--ease-standard),border-radius .25s var(--ease-standard),background-color .25s var(--ease-standard),color .25s var(--ease-standard),filter .25s var(--ease-standard),backdrop-filter .25s var(--ease-standard),outline-color .25s var(--ease-standard);box-sizing:border-box;line-height:1.5}.blog-ai-input:focus{outline:none;border-color:#14b8a6;box-shadow:0 0 0 4px rgba(20,184,166,.12),0 2px 8px rgba(20,184,166,8%)}.blog-ai-input::placeholder{color:#94a3b8}.blog-ai-actions{display:flex;gap:10px;justify-content:flex-end;align-items:center}.blog-ai-submit,.blog-ai-clear{padding:10px 22px;border-radius:12px;font-size:.9rem;font-weight:600;cursor:pointer;transition:transform .25s var(--ease-standard),opacity .25s var(--ease-standard),box-shadow .25s var(--ease-standard),border-color .25s var(--ease-standard),border-radius .25s var(--ease-standard),background-color .25s var(--ease-standard),color .25s var(--ease-standard),filter .25s var(--ease-standard),backdrop-filter .25s var(--ease-standard),outline-color .25s var(--ease-standard);border:none}.blog-ai-submit{background:linear-gradient(135deg,#0891b2,#06b6d4);color:#fff;box-shadow:0 4px 14px rgba(8,145,178,.25)}.blog-ai-submit:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px rgba(8,145,178,.35)}.blog-ai-submit:disabled{opacity:.5;cursor:not-allowed;transform:none}.blog-ai-clear{background:rgba(241,245,249,.8);color:#64748b;border:1px solid rgba(148,163,184,.2)}.blog-ai-clear:hover{background:rgba(226,232,240,.9);color:#475467}.dark .blog-ai-inline{background:linear-gradient(145deg,#1e293b,#0f172a);border-color:rgba(148,163,184,.2);box-shadow:0 4px 24px rgba(0,0,0,.2),0 1px 4px rgba(0,0,0,.1)}.dark .blog-ai-inline:hover{box-shadow:0 8px 40px rgba(0,0,0,.25),0 2px 8px rgba(0,0,0,.1);border-color:rgba(148,163,184,.3)}.dark .blog-ai-header{background:linear-gradient(135deg,rgba(14,116,144,.15),rgba(20,184,166,.15));border-bottom-color:rgba(148,163,184,.25)}.dark .blog-ai-title h3{background:linear-gradient(135deg,#22d3ee,#14b8a6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.dark .blog-ai-title p{color:#94a3b8}.dark .blog-ai-messages{background:rgba(15,23,42,.5)}.dark .blog-ai-welcome{background:rgba(30,41,59,.5);color:#94a3b8}.dark .blog-ai-status{background:rgba(148,163,184,.1)}.dark .blog-ai-status--online{background:rgba(34,197,94,.2)}.dark .blog-ai-status--offline{background:rgba(148,163,184,.15)}.dark .blog-ai-message-user{background:linear-gradient(135deg,#06b6d4,#22d3ee);color:#0f172a}.dark .blog-ai-message-ai{background:rgba(30,41,59,.8);border-color:rgba(148,163,184,.15);color:#e2e8f0}.dark .blog-ai-message-ai code{background:rgba(148,163,184,.2);color:#22d3ee}.dark .blog-ai-message-ai pre{background:#0f172a}.dark .blog-ai-message-ai a{color:#22d3ee}.dark .blog-ai-message-ai a:hover{color:#67e8f9}.dark .blog-ai-input{background:rgba(15,23,42,.8);border-color:rgba(148,163,184,.25);color:#e2e8f0}.dark .blog-ai-input:focus{border-color:#14b8a6;box-shadow:0 0 0 4px rgba(20,184,166,.15)}.dark .blog-ai-clear{background:rgba(51,65,85,.5);color:#cbd5e0;border-color:rgba(148,163,184,.15)}.dark .blog-ai-clear:hover{background:rgba(71,85,105,.6);color:#e2e8f0}.dark .blog-ai-error{color:#fca5a5;background:rgba(220,38,38,.15);border-color:rgba(220,38,38,.3)}@media(max-width:640px){.blog-ai-inline{margin-top:16px;border-radius:12px}.blog-ai-messages{max-height:280px;min-height:100px;padding:12px 14px}.blog-ai-message{max-width:90%;font-size:.9rem}.blog-ai-title h3{font-size:1rem}.blog-ai-icon{font-size:1.6rem}.blog-ai-actions{flex-direction:row-reverse}.blog-ai-submit,.blog-ai-clear{padding:8px 14px;font-size:.85rem}}.ai-project-button{position:relative;display:inline-block;padding:10px 20px;background:linear-gradient(45deg,#6b46c1,#3b82f6);color:#fff!important;border-radius:8px;font-weight:600;text-decoration:none;box-shadow:0 4px 6px rgba(50,50,93,.11),0 1px 3px rgba(0,0,0,8%);transition:transform .3s ease,opacity .3s ease,box-shadow .3s ease,border-color .3s ease,border-radius .3s ease,background-color .3s ease,color .3s ease,filter .3s ease,backdrop-filter .3s ease,outline-color .3s ease;animation:pulse 2s infinite;margin:10px 0}.ai-project-button:hover{transform:translateY(-2px);box-shadow:0 7px 14px rgba(50,50,93,.1),0 3px 6px rgba(0,0,0,8%);animation:none;background:linear-gradient(45deg,#805ad5,#4299e1)}@keyframes pulse{0%{box-shadow:0 0 rgba(107,70,193,.6)}70%{box-shadow:0 0 0 10px rgba(107,70,193,0)}100%{box-shadow:0 0 rgba(107,70,193,0)}}.widget-ai-projects{border-radius:8px;padding:15px;margin-bottom:20px;background:linear-gradient(135deg,rgba(107,70,193,.1),rgba(59,130,246,.1));border-left:4px solid #6b46c1}.widget-ai-projects h3{color:#6b46c1;font-size:1.2rem;margin-top:0}.widget-ai-projects ul{padding-left:20px}.widget-ai-projects li{margin:8px 0}.toc a,.toc li,.toc span,details summary,.toc .details{font-weight:400!important}.footer{padding:30px 0;text-align:center;font-size:.9rem;opacity:.8;transition:opacity .3s}.footer:hover{opacity:1}.footer a{color:var(--primary);text-decoration:none;transition:color .3s;border-bottom:1px dotted transparent}.footer a:hover{border-bottom:1px dotted var(--primary)}.dark .footer a{color:var(--primary)}.top-link{bottom:60px;right:30px;width:42px;height:42px;border-radius:50%;background:var(--primary);box-shadow:0 3px 6px rgba(0,0,0,.16),0 3px 6px rgba(0,0,0,.23);transition:transform .3s cubic-bezier(.25,.8,.25,1),opacity .3s cubic-bezier(.25,.8,.25,1),box-shadow .3s cubic-bezier(.25,.8,.25,1),border-color .3s cubic-bezier(.25,.8,.25,1),border-radius .3s cubic-bezier(.25,.8,.25,1),background-color .3s cubic-bezier(.25,.8,.25,1),color .3s cubic-bezier(.25,.8,.25,1),filter .3s cubic-bezier(.25,.8,.25,1),backdrop-filter .3s cubic-bezier(.25,.8,.25,1),outline-color .3s cubic-bezier(.25,.8,.25,1)}.top-link:hover{transform:translateY(-2px);box-shadow:0 10px 20px rgba(0,0,0,.19),0 6px 6px rgba(0,0,0,.23)}.dark .top-link{background:var(--primary)}.top-link svg{width:20px;height:20px;margin:auto;display:block;margin-top:11px}@keyframes signal-ring{0%{transform:scale(1);opacity:.6}100%{transform:scale(2.4);opacity:0}}.signal-bg{position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(14,116,144,6%) 1px,transparent 1px),linear-gradient(90deg,rgba(14,116,144,6%) 1px,transparent 1px);background-size:28px 28px;border-radius:inherit;z-index:0}.dark .signal-bg{background-image:linear-gradient(rgba(34,211,238,5%) 1px,transparent 1px),linear-gradient(90deg,rgba(34,211,238,5%) 1px,transparent 1px)}.rss-subscribe-card{position:relative;margin:0;border-radius:18px;border:1.5px solid rgba(14,116,144,.32);background:linear-gradient(135deg,rgba(14,116,144,.1) 0%,rgba(20,184,166,7%) 100%);overflow:hidden;transition:border-color .3s ease,box-shadow .3s ease}.rss-subscribe-card:hover{border-color:rgba(14,116,144,.35);box-shadow:0 8px 36px rgba(14,116,144,.12)}.dark .rss-subscribe-card{border-color:rgba(34,211,238,.15);background:linear-gradient(135deg,rgba(14,116,144,9%) 0%,rgba(20,184,166,5%) 100%)}.dark .rss-subscribe-card:hover{border-color:rgba(34,211,238,.32);box-shadow:0 8px 36px rgba(14,116,144,.18)}.rss-subscribe-card__teaser{position:relative;display:flex;align-items:center;gap:32px;padding:40px 48px;z-index:1}.signal-left{display:flex;align-items:flex-start;gap:20px;flex:1;min-width:0}.signal-icon-wrap{position:relative;display:flex;align-items:center;justify-content:center;flex-shrink:0;width:56px;height:56px}.signal-pulse{position:absolute;inset:0;border-radius:50%;border:2px solid #22d3ee;animation:signal-ring 2.4s ease-out infinite}.signal-pulse--2{animation-delay:.8s}.signal-pulse--3{animation-delay:1.6s}.signal-icon{position:relative;z-index:1;width:28px;height:28px;color:#0e7490;filter:drop-shadow(0 0 6px rgba(14,116,144,.5))}.dark .signal-icon{color:#22d3ee;filter:drop-shadow(0 0 8px rgba(34,211,238,.5))}.dark .signal-pulse{border-color:rgba(34,211,238,.5)}.signal-copy{flex:1;min-width:0}.signal-headline{margin:0 0 6px!important;font-size:1.75rem!important;font-weight:800!important;line-height:1.15!important;letter-spacing:-.03em!important;color:#0c5e75!important}.dark .signal-headline{color:#e0f7ff!important}.signal-subtitle{margin:0 0 10px!important;font-size:.9rem!important;color:var(--secondary)!important;line-height:1.6!important}.signal-proof{display:inline-flex;align-items:center;gap:5px;padding:3px 10px 3px 8px;border-radius:999px;background:rgba(14,116,144,8%);border:1px solid rgba(14,116,144,.15);font-size:.78rem;font-weight:600;color:#0e7490;letter-spacing:.01em}.dark .signal-proof{background:rgba(34,211,238,8%);border-color:rgba(34,211,238,.18);color:#67e8f9}.signal-right{display:flex;flex-direction:column;align-items:flex-end;gap:10px;flex-shrink:0;width:210px}.signal-actions{display:flex;flex-direction:column;gap:9px;width:100%}.signal-no-spam{margin:0;font-size:.72rem;color:var(--secondary);text-align:right;opacity:.75}.rss-subscribe-card__panel[hidden]{display:none!important}.rss-subscribe-card__section{position:relative;z-index:1;padding:28px 30px;border-top:1px solid rgba(14,116,144,.12)}.dark .rss-subscribe-card__section{border-top-color:rgba(34,211,238,.1)}.rss-subscribe-card__section h3{display:flex;align-items:center;gap:8px;margin:0 0 8px;font-size:1.05rem;font-weight:700!important;letter-spacing:-.01em;color:#0e7490}.dark .rss-subscribe-card__section h3{color:#22d3ee}.rss-subscribe-card__panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:4px}.rss-subscribe-card__section p{margin:0 0 18px;color:var(--secondary);font-size:.9rem;line-height:1.65}.rss-subscribe-card__back{border:0;padding:7px 14px;border-radius:999px;background:rgba(14,116,144,8%);color:#0e7490;font-size:.78rem;font-weight:600;cursor:pointer;transition:background .2s ease,color .2s ease;white-space:nowrap}.rss-subscribe-card__back:hover{background:rgba(14,116,144,.16);color:#0c5e75}.dark .rss-subscribe-card__back{background:rgba(34,211,238,.1);color:#22d3ee}.dark .rss-subscribe-card__back:hover{background:rgba(34,211,238,.2);color:#67e8f9}.rss-subscribe-card h3::before{content:none!important;display:none!important}.rss-subscribe-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 22px;border:0;border-radius:999px;background:linear-gradient(135deg,#0e7490 0%,#0891b2 100%);color:#fff;font-size:.9rem;font-weight:700;letter-spacing:-.01em;text-decoration:none;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background .2s ease;box-shadow:0 3px 14px rgba(14,116,144,.28);white-space:nowrap}.rss-subscribe-button:hover{transform:translateY(-2px);background:linear-gradient(135deg,#0891b2 0%,#14b8a6 100%);box-shadow:0 8px 24px rgba(14,116,144,.35)}.rss-subscribe-button--ghost{background:0 0;color:#0e7490;border:1.5px solid rgba(14,116,144,.28);border-radius:999px;box-shadow:none}.rss-subscribe-button--ghost:hover{background:rgba(14,116,144,8%);border-color:rgba(14,116,144,.45);color:#0c5e75;box-shadow:none;transform:translateY(-1px)}.dark .rss-subscribe-button--ghost{color:#22d3ee;border-color:rgba(34,211,238,.25)}.dark .rss-subscribe-button--ghost:hover{background:rgba(34,211,238,8%);border-color:rgba(34,211,238,.45);color:#67e8f9}.rss-subscribe-button svg{width:15px;height:15px;flex-shrink:0}.rss-channels{margin-top:18px;padding-top:16px;border-top:1px dashed var(--border,rgba(148,163,184,.25));display:flex;flex-direction:column;gap:2px}.rss-channels__label{font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--secondary,#94a3b8);margin:0 0 6px}.rss-channels__row{display:grid;grid-template-columns:8px 1fr auto;align-items:center;gap:10px;padding:6px 8px;border-radius:8px;transition:background .12s ease}.rss-channels__row:hover{background:rgba(148,163,184,8%)}.rss-channels__dot{width:8px;height:8px;border-radius:50%;background:var(--ch-color,#94a3b8);box-shadow:0 0 0 2px rgba(255,255,255,4%)}.rss-channels__name{font-size:.85rem;font-weight:500;color:var(--primary);letter-spacing:.005em}.rss-channels__name--link{color:var(--primary);text-decoration:none;transition:color .12s ease}.rss-channels__name--link:hover{color:var(--ch-color,#f97316)}.rss-channels__formats{display:inline-flex;gap:4px}.rss-channels__chip{display:inline-flex;align-items:center;justify-content:center;padding:3px 9px;border-radius:6px;font-size:.65rem;font-weight:700;letter-spacing:.06em;text-decoration:none;color:var(--secondary,#64748b);background:rgba(148,163,184,.1);border:1px solid transparent;transition:color .12s ease,background .12s ease,border-color .12s ease;min-width:38px;line-height:1.4}.rss-channels__chip:hover{background:rgba(148,163,184,.18);border-color:initial}.rss-channels__chip--rss:hover{color:#f97316}.rss-channels__chip--json:hover{color:#3b82f6}.rss-channels__chip--opml:hover{color:#a855f7}.dark .rss-channels__chip{background:rgba(148,163,184,.12);color:var(--secondary)}.dark .rss-channels__chip:hover{background:rgba(148,163,184,.22)}@media(max-width:480px){.rss-channels__row{padding:5px 6px;gap:8px}.rss-channels__name{font-size:.8rem}.rss-channels__chip{padding:2px 7px;min-width:34px;font-size:.6rem}}.newsletter-form{display:grid;gap:14px}.newsletter-form__field{display:grid;gap:6px}.newsletter-form__label{font-size:.78rem;font-weight:600;color:var(--secondary);text-transform:uppercase;letter-spacing:.06em}.newsletter-form__input,.newsletter-form__select{width:100%;min-height:44px;padding:0 14px;border-radius:12px;border:1px solid var(--border);background:color-mix(in srgb,var(--theme) 94%,white 6%);color:var(--primary);font-size:.9rem;transition:border-color .2s ease,box-shadow .2s ease}.newsletter-form__input:focus,.newsletter-form__select:focus{outline:none;border-color:#0e7490;box-shadow:0 0 0 3px rgba(14,116,144,.14)}.newsletter-form__checkbox{display:flex;align-items:flex-start;gap:10px;font-size:.85rem;line-height:1.6;color:var(--secondary)}.newsletter-form__checkbox input[type=checkbox]{margin-top:4px;accent-color:#0e7490}.newsletter-form__honeypot{position:absolute;left:-9999px;opacity:0;pointer-events:none}.newsletter-form__submit{width:100%}.newsletter-form__submit[disabled]{opacity:.7;cursor:wait}.newsletter-form__status{margin:0;font-size:.85rem;line-height:1.6;color:var(--secondary)}.newsletter-form__status[data-state=success]{color:#15803d}.newsletter-form__status[data-state=warning]{color:#b45309}.newsletter-form__status[data-state=error]{color:#b91c1c}@media(min-width:860px){.newsletter-form{grid-template-columns:minmax(0,1.6fr)minmax(180px,.8fr);align-items:end}.newsletter-form__checkbox,.newsletter-form__status,.newsletter-form__submit{grid-column:1/-1}.signal-right{min-width:200px}.signal-actions .rss-subscribe-button{width:100%}}@media(max-width:640px){.rss-subscribe-card__teaser{flex-direction:column;padding:24px 20px;gap:20px}.signal-left{flex-direction:row;align-items:flex-start;width:100%}.signal-icon-wrap{width:46px;height:46px}.signal-icon{width:22px;height:22px}.signal-headline{font-size:1.3rem!important}.signal-right{width:100%;align-items:stretch}.signal-actions{flex-direction:column}.signal-actions .rss-subscribe-button{width:100%}.signal-no-spam{text-align:center}.rss-subscribe-card__section{padding:22px 20px}.rss-subscribe-card__panel-head{align-items:flex-start;flex-direction:column;gap:10px}}.rss-icon-compact{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,rgba(14,116,144,.1),rgba(20,184,166,.1));color:#0e7490;font-size:1.2rem;text-decoration:none;transition:transform .3s var(--ease-standard),opacity .3s var(--ease-standard),box-shadow .3s var(--ease-standard),border-color .3s var(--ease-standard),border-radius .3s var(--ease-standard),background-color .3s var(--ease-standard),color .3s var(--ease-standard),filter .3s var(--ease-standard),backdrop-filter .3s var(--ease-standard),outline-color .3s var(--ease-standard);border:1px solid rgba(14,116,144,.2)}.rss-icon-compact:hover{background:linear-gradient(135deg,rgba(14,116,144,.2),rgba(20,184,166,.2));color:#0c5e75;border-color:rgba(14,116,144,.4);transform:scale(1.1)rotate(15deg);box-shadow:0 4px 12px rgba(14,116,144,.25)}.dark .rss-icon-compact{background:linear-gradient(135deg,rgba(14,116,144,.15),rgba(20,184,166,.15));color:#22d3ee;border-color:rgba(34,211,238,.3)}.dark .rss-icon-compact:hover{background:linear-gradient(135deg,rgba(14,116,144,.25),rgba(20,184,166,.25));color:#67e8f9;border-color:rgba(34,211,238,.5);box-shadow:0 4px 16px rgba(14,116,144,.35)}.profile_panel--rss{padding:0;overflow:hidden;background:linear-gradient(145deg,#ffffff 0%,#fafafa 100%);border:1px solid rgba(15,23,42,8%);box-shadow:0 4px 24px rgba(15,23,42,6%),0 1px 4px rgba(15,23,42,4%)}.profile_panel--rss:hover{border-color:rgba(15,23,42,.12);box-shadow:0 8px 40px rgba(15,23,42,.1),0 2px 8px rgba(15,23,42,6%)}.dark .profile_panel--rss{background:linear-gradient(145deg,#1e2535 0%,#161d2d 100%);border-color:rgba(255,255,255,8%)}.dark .profile_panel--rss:hover{border-color:rgba(255,255,255,.14);box-shadow:0 8px 40px rgba(15,23,42,.32)}.blog-ai-context-indicator{font-size:.75rem;color:#94a3b8;text-align:center;padding:8px;background:rgba(148,163,184,.1);border-radius:8px;margin:8px 0;animation:contextFadeIn .3s ease}@keyframes contextFadeIn{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.dark .blog-ai-context-indicator{background:rgba(148,163,184,.15);color:#cbd5e0}.profile_knowledge_grid{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:24px}@media(max-width:960px){.profile_knowledge_grid{grid-column:1/-1;grid-template-columns:1fr}}.profile_title,.profile_panel h2,.profile_panel h3,.profile_panel__topline h2,.profile_panel__topline h3,.rss-subscribe-card__section h2,.rss-subscribe-card__section h3{font-weight:600!important}.profile_panel h2,.profile_panel__topline h2{font-size:1.1rem!important;margin:0 0 4px!important;line-height:1.4!important}.profile_copy,.profile_sidecard,.profile_panel{backdrop-filter:none;-webkit-backdrop-filter:none}.profile_copy{background:rgba(255,255,255,.97)}.profile_sidecard{background:rgba(255,255,255,.97)}.profile_panel{background:rgba(255,255,255,.98)}.dark .profile_copy,.dark .profile_sidecard{background:rgba(22,25,36,.98)}.dark .profile_panel{background:rgba(20,23,32,.99)}.profile_terminal__cursor,.blog-ai-status__dot{transform:translateZ(0)}.nav{gap:16px;position:relative;z-index:1}.post-content img{max-height:500px;max-width:100%;width:auto;object-fit:cover;margin:1.5rem auto;display:block;border-radius:4px}.post-content img[src$=".svg"],.post-content img[src*=".svg?"]{max-height:none!important;width:100%!important;height:auto!important;object-fit:contain!important;border-radius:8px}.post-content img[data-full-height=true]{max-height:none;object-fit:contain}.post-content figure img{max-height:500px;object-fit:cover}.post-header{padding-bottom:0;margin-bottom:var(--space-10)}.post-header .breadcrumbs{margin-bottom:var(--space-6);opacity:.65;font-family:var(--font-sans);font-size:.8rem;letter-spacing:.02em}.post-title{font-family:var(--font-serif);font-size:clamp(2.5rem,5vw,4.5rem);font-weight:800;line-height:1.08;letter-spacing:-.02em;margin:0 0 var(--space-5);font-variation-settings:"opsz" 96;color:var(--color-text-heading)}.post-meta{font-family:var(--font-sans);font-size:.78rem;color:var(--secondary);opacity:.7;letter-spacing:.06em;text-transform:uppercase;font-variant-numeric:tabular-nums;margin-bottom:0}.post-meta a{color:inherit;border-bottom:1px solid;opacity:.8}.post-header-rule{height:1px;background:var(--border);margin-top:var(--space-8);opacity:.4}.post-single .entry-cover{aspect-ratio:21/9;max-height:420px;overflow:hidden;border-radius:var(--radius-md,8px);margin:0 0 var(--space-12);background:var(--color-accent-soft,#dde5da)}.post-single .entry-cover img{width:100%;height:100%;object-fit:cover;border-radius:var(--radius-md,8px);margin:0;max-height:none}.post-single .entry-cover p{font-family:var(--font-mono,'JetBrains Mono',monospace);font-size:.7rem;text-align:center;color:var(--color-ink-muted,#5e5e63);opacity:.6;text-transform:uppercase;letter-spacing:.15em;margin-top:.75rem}@media(min-width:900px){.post-single .post-content>p,.post-single .post-content>ul,.post-single .post-content>ol,.post-single .post-content>blockquote,.post-single .post-content>table,.post-single .post-content>h1,.post-single .post-content>h2,.post-single .post-content>h3,.post-single .post-content>h4,.post-single .post-content>h5,.post-single .post-content>h6{max-width:760px}.post-single .post-content>figure{max-width:960px}.post-single .post-content>.highlight,.post-single .post-content>pre{max-width:760px}}.toc-sidebar{display:none!important}.toc-inline{display:none;margin:0 0 40px;padding-left:20px;border-left:1.5px solid var(--border)}.toc-inline__label{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:var(--secondary);opacity:.6;margin-bottom:12px}.toc-inline ul{list-style:none;padding:0;margin:0}.toc-inline__item{margin:0}.toc-inline__item a{display:block;font-size:.88rem;color:var(--secondary);text-decoration:none;padding:4px 0;line-height:1.45;transition:color .15s}.toc-inline__item a:hover{color:var(--primary)}@media(hover:none) and (pointer:coarse){.toc-inline__item a{display:flex;align-items:center;min-height:44px;padding:6px 0}}.toc-inline__item--h3{padding-left:14px}.toc-inline__item--h4{padding-left:28px}.toc-inline__item--h5{padding-left:42px}@media(max-width:1279px){.toc-inline{display:block}}@media(min-width:1280px){.reading-companion:not(.editorial-tools-panel){display:none!important}}@media(min-width:1500px){.toc-inline{display:none}.reading-companion:not(.editorial-tools-panel){display:none!important}.rc-tabs{display:flex;flex-shrink:0;border-bottom:1px solid var(--border);opacity:.9}.rc-tab{flex:1;padding:0 4px 10px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--secondary);background:0 0;border:none;border-bottom:1.5px solid transparent;margin-bottom:-1px;cursor:pointer;display:flex;align-items:center;justify-content:flex-start;gap:5px;transition:color .2s,border-color .2s}.rc-tab svg{width:13px;height:13px;flex-shrink:0;stroke-width:1.75;opacity:.7}.rc-tab:hover{color:var(--primary)}.rc-tab--active{color:var(--primary);border-bottom-color:var(--primary)}.rc-tab--active svg{opacity:1}.rc-panel{flex:1;overflow:hidden;display:flex;flex-direction:column;min-height:0}.rc-panel[hidden]{display:none!important}#rc-panel-toc{overflow-y:auto;padding:16px 0 14px;scroll-behavior:smooth;scrollbar-width:none}#rc-panel-toc::-webkit-scrollbar{display:none}.toc-side__nav ul{list-style:none;padding:0;margin:0;border-left:1.5px solid var(--border);padding-left:16px}.toc-item{margin:0}.toc-item--h3,.toc-item--h4{padding-left:12px}.toc-side__nav a{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;padding:4px 0;font-size:.8rem;color:var(--secondary);text-decoration:none;line-height:1.5;transition:color .15s;opacity:.7}.toc-side__nav a:hover{color:var(--primary);opacity:1}.toc-side__nav a.toc-active{color:var(--primary);opacity:1;font-weight:500}.rc-empty{font-size:.75rem;color:var(--secondary);padding:16px 0;margin:0;opacity:.6}.rc-ai-panel{display:flex;flex-direction:column;flex:1;min-height:0;padding:14px 0 10px;gap:10px}.rc-ai-quick{display:flex;flex-wrap:wrap;gap:5px;flex-shrink:0}.rc-ai-chip{font-size:.7rem;line-height:1.3;padding:4px 9px;border-radius:3px;border:1px solid var(--border);background:0 0;color:var(--secondary);cursor:pointer;transition:background .15s,border-color .15s,color .15s;font-family:inherit;opacity:.8}.rc-ai-chip:hover{background:rgba(128,128,128,8%);border-color:var(--primary);color:var(--primary);opacity:1}.rc-ai-messages{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:8px;min-height:0;scrollbar-width:thin;scrollbar-color:rgba(148,163,184,.2)transparent}.rc-ai-msg{font-size:.78rem;line-height:1.65;padding:7px 10px;border-radius:4px;animation:rc-fade-in .22s ease;word-break:break-word}.rc-ai-msg p{margin:0 0 5px}.rc-ai-msg p:last-child{margin-bottom:0}.rc-ai-msg code{font-size:.7rem;background:rgba(0,0,0,6%);padding:1px 4px;border-radius:2px}.dark .rc-ai-msg code{background:rgba(255,255,255,.1)}@keyframes rc-fade-in{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.rc-ai-msg--user{align-self:flex-end;background:var(--primary);color:var(--theme);max-width:88%}.rc-ai-msg--ai{align-self:flex-start;background:rgba(0,0,0,.035);color:var(--content);border-left:2px solid var(--border);border-radius:0 4px 4px 0;max-width:96%}.dark .rc-ai-msg--ai{background:rgba(255,255,255,4%);border-left-color:rgba(255,255,255,.12)}.rc-ai-loading{display:flex;align-items:center;gap:4px;padding:3px 0;flex-shrink:0}.rc-ai-loading[hidden]{display:none!important}.rc-ai-dot{width:5px;height:5px;border-radius:50%;background:var(--secondary);animation:rc-bounce 1.3s ease-in-out infinite;flex-shrink:0}.rc-ai-dot:nth-child(2){animation-delay:.15s}.rc-ai-dot:nth-child(3){animation-delay:.3s}.rc-ai-loading-text{font-size:.7rem;color:var(--secondary);margin-left:3px;opacity:.7}@keyframes rc-bounce{0%,80%,100%{transform:scale(.55);opacity:.35}40%{transform:scale(1);opacity:1}}.rc-ai-input-area{display:flex;gap:5px;align-items:flex-end;flex-shrink:0;border-top:1px solid var(--border);padding-top:10px}.rc-ai-textarea{flex:1;resize:none;border:none;border-bottom:1.5px solid var(--border);border-radius:0;padding:5px 2px;font-size:.78rem;font-family:inherit;background:0 0;color:var(--primary);line-height:1.5;transition:border-color .18s;overflow-y:hidden}.rc-ai-textarea::placeholder{color:var(--secondary);opacity:.5}.rc-ai-textarea:focus{outline:none;border-bottom-color:var(--primary)}.rc-ai-send{width:26px;height:26px;flex-shrink:0;border-radius:3px;border:1px solid var(--border);background:0 0;color:var(--secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s,border-color .15s}.rc-ai-send:hover{background:var(--primary);color:var(--theme);border-color:var(--primary)}.rc-ai-send:disabled{opacity:.35;cursor:not-allowed}.rc-ai-send svg{width:12px;height:12px;stroke-width:2}}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height,72px) + 20px)}.reading-progress-bar{position:fixed;bottom:0;left:0;height:2px;width:0%;background:color-mix(in oklab,var(--color-accent,#862122) 70%,transparent);z-index:1000;transition:width .1s ease-out}.dark .reading-progress-bar{background:color-mix(in oklab,var(--color-accent,#ff6b6b) 60%,transparent)}@media(max-width:1023px){.top-link{display:none!important}}.post-content h2:hover .anchor,.post-content h3:hover .anchor,.post-content h4:hover .anchor{opacity:1}.post-content .anchor{opacity:0;transition:opacity .2s ease}.profile_title{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin-bottom:20px;letter-spacing:normal}.profile_title__name{font-size:2.8rem!important;font-weight:700!important;margin:0!important;line-height:1.1;letter-spacing:-.02em}.profile_title__accent{font-size:1.6rem!important;color:#0e7490!important;opacity:.85;font-weight:400!important}.profile_terminal{font-family:inherit!important;margin-bottom:1.5rem}.profile_terminal__prompt{font-family:fira code,jetbrains mono,monospace;color:#0e7490;font-weight:600}#profile-typing-text{font-family:inherit!important;font-weight:500}.profile_avatar{width:140px;height:140px;margin:0 auto 24px;border-radius:50%!important;overflow:hidden;border:3px solid #fff;box-shadow:0 8px 24px rgba(0,0,0,.1)}.profile_avatar img{width:100%!important;height:100%!important;object-fit:cover!important;border-radius:50%!important}.profile_metrics--grid{display:grid!important;grid-template-columns:1fr 1fr;gap:16px;padding:0 10px}.profile_metric--reading{grid-column:1/-1;background:rgba(14,116,144,5%);padding:12px;border-radius:12px;border-left:3px solid #0e7490}.profile_metric__label{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--secondary);display:block;margin-bottom:4px;font-weight:500}.profile_metric__value{font-size:.88rem;color:var(--primary);font-weight:600}.profile_metric__status{display:flex;align-items:center;gap:8px;margin-top:2px}.profile_metric__dot{width:8px;height:8px;border-radius:50%;background:#0e7490;box-shadow:0 0 8px rgba(14,116,144,.5);animation:pulse-teal 2s infinite}@keyframes pulse-teal{0%{transform:scale(.9);opacity:.6}50%{transform:scale(1.15);opacity:1}100%{transform:scale(.9);opacity:.6}}.profile-home .profile_bento,.profile-home .profile_knowledge_grid{margin-top:40px!important}.profile_panel{border-top:3px solid transparent!important;transition:transform .3s var(--ease-standard),border-color .3s,box-shadow .3s}.profile_panel:hover{transform:translateY(-2px)}.profile_panel--ai-tech{border-top-color:#0e7490!important}.profile_panel--growth-life{border-top-color:#ea580c!important}.profile_panel--chat{border-top-color:#0e7490!important}.profile_panel--rss{border-top-color:#0e7490!important}.profile-home::before{content:'';position:fixed;top:0;left:0;right:0;bottom:0;pointer-events:none;background-image:radial-gradient(circle at 2px 2px,rgba(148,163,184,8%) 1px,transparent 0);background-size:32px 32px;mask-image:radial-gradient(ellipse at center,black 50%,transparent 90%);z-index:-1}.profile_posts{display:flex;flex-direction:column;gap:12px}.profile_post{display:block;padding:14px 16px;background:#fff;border:1px solid rgba(148,163,184,.15);border-radius:12px;transition:transform .25s ease,opacity .25s ease,box-shadow .25s ease,border-color .25s ease,border-radius .25s ease,background-color .25s ease,color .25s ease,filter .25s ease,backdrop-filter .25s ease,outline-color .25s ease;text-decoration:none}.profile_post:hover{border-color:rgba(14,116,144,.3);background:rgba(14,116,144,3%);transform:translateX(4px)}.dark .profile_post{background:rgba(30,41,59,.6);border-color:rgba(148,163,184,.12)}.dark .profile_post:hover{background:rgba(14,116,144,8%);border-color:rgba(14,116,144,.35)}.profile_post__date{font-size:.72rem;color:#647385;display:block;margin-bottom:6px}.dark .profile_post__date{color:#94a3b8}.profile_post strong{font-size:.9rem;color:var(--primary);font-weight:600;line-height:1.4;display:block}.profile_post--featured{background:linear-gradient(135deg,rgba(14,116,144,5%),#fff)!important;padding:20px!important;border:1px solid rgba(14,116,144,.15)!important;border-radius:14px!important;display:flex!important;flex-direction:column;gap:8px}.profile_post--featured:hover{background:linear-gradient(135deg,rgba(14,116,144,.1),#fff)!important;border-color:rgba(14,116,144,.25)!important;transform:translateY(-2px)}.dark .profile_post--featured{background:linear-gradient(135deg,rgba(14,116,144,.12),rgba(30,41,59,.8))!important}.profile_post--featured strong{font-size:1.1rem!important;color:#0e7490!important;font-weight:700!important}.profile_post__summary{font-size:.82rem;color:#64748b;line-height:1.65;margin:6px 0 0;display:block}.dark .profile_post__summary{color:#94a3b8}.profile_view_more{display:inline-flex!important;align-items:center;justify-content:center;padding:8px 24px!important;border-radius:99px!important;border:1.5px solid rgba(14,116,144,.35)!important;color:#0e7490!important;font-weight:600!important;text-decoration:none!important;transition:transform .25s var(--ease-standard),opacity .25s var(--ease-standard),box-shadow .25s var(--ease-standard),border-color .25s var(--ease-standard),border-radius .25s var(--ease-standard),background-color .25s var(--ease-standard),color .25s var(--ease-standard),filter .25s var(--ease-standard),backdrop-filter .25s var(--ease-standard),outline-color .25s var(--ease-standard)!important;margin-top:8px;font-size:.78rem!important;letter-spacing:.03em;background:0 0!important;align-self:flex-start}.profile_view_more:hover{background:rgba(14,116,144,8%)!important;border-color:#0e7490!important;transform:translateY(-2px);box-shadow:0 4px 12px rgba(14,116,144,.15)}.blog-ai-submit,.blog-ai-submit:hover{background:linear-gradient(135deg,#0e7490,#14b8a6)!important;border:none!important}.nav{display:flex!important;align-items:center!important;flex-wrap:nowrap!important}.logo{display:flex!important;align-items:center!important;gap:12px!important}#menu{display:flex!important;align-items:center!important}#menu>li>a{padding:8px 12px!important;transition:transform .2s ease,opacity .2s ease,box-shadow .2s ease,border-color .2s ease,border-radius .2s ease,background-color .2s ease,color .2s ease,filter .2s ease,backdrop-filter .2s ease,outline-color .2s ease!important;border-radius:8px;display:inline-flex!important;align-items:center!important;font-size:14px!important;color:inherit!important}#menu>li>a:hover{color:#0e7490!important;background:rgba(14,116,144,6%)}.logo-switches{display:flex!important;align-items:center!important;gap:12px!important}#menu>li>a[href$="index.xml"]{background:0 0!important;color:var(--color-primary)!important;border:1px solid rgba(234,88,12,.3)!important;font-weight:500!important;padding:6px 12px!important;border-radius:6px!important}#menu>li>a[href$="index.xml"]:hover{background:rgba(234,88,12,8%)!important;border-color:rgba(234,88,12,.5)!important;transform:none!important}.nav svg,.buttons svg{vertical-align:middle!important;margin-top:-2px}@media(max-width:1024px){.logo-switches{margin-left:auto!important}}@media(max-width:768px){.nav{flex-wrap:nowrap!important}#menu{display:none!important}#menu.mobile-open{display:flex!important;flex-direction:column!important;position:absolute!important;top:64px!important;right:16px!important;left:16px!important;background:var(--theme)!important;border:1px solid var(--border)!important;border-radius:14px!important;padding:12px!important;box-shadow:0 8px 32px rgba(0,0,0,.12)!important;z-index:1000!important;gap:4px!important;animation:menuSlideDown .2s ease}@keyframes menuSlideDown{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}#menu.mobile-open>li{width:100%!important}#menu.mobile-open>li>a{width:100%!important;justify-content:flex-start!important;padding:12px 16px!important;border-radius:10px!important;font-size:15px!important}#menu.mobile-open>li>a:hover{background:rgba(14,116,144,6%)!important}.hamburger-menu{display:flex!important;align-items:center;justify-content:center;order:99}.logo-switches{gap:8px!important}.nav-search-trigger__label{display:none!important}}.profile_hero{display:grid;grid-template-columns:62% 35%;gap:3%;align-items:stretch}@media(max-width:960px){.profile_hero{grid-template-columns:1fr;gap:24px}}.profile_sidecard{display:flex;flex-direction:column;justify-content:center;padding:24px 20px!important}.profile_panel--chat{background:linear-gradient(135deg,rgba(14,116,144,2%),#fff);border:1.5px solid rgba(14,116,144,.12)!important}.dark .profile_panel--chat{background:linear-gradient(135deg,rgba(14,116,144,8%),rgba(22,27,40,.9));border-color:rgba(14,116,144,.2)!important}:root{--color-primary:#0e7490;--color-primary-hover:#0c5e75;--color-accent:#14b8a6;--color-accent-hover:#0891b2}.blog-ai-status--offline+.blog-ai-welcome,.blog-ai-inline:has(.blog-ai-status--offline){display:none!important}.blog-ai-inline.offline-hidden{display:none!important}.profile_recent-posts{display:flex;flex-direction:column;gap:6px;margin-top:12px;padding-top:12px;border-top:1px solid rgba(148,163,184,.2)}.profile_recent-post{display:flex;align-items:baseline;gap:8px;font-size:.8rem;color:#64748b;text-decoration:none;transition:transform .2s ease,opacity .2s ease,box-shadow .2s ease,border-color .2s ease,border-radius .2s ease,background-color .2s ease,color .2s ease,filter .2s ease,backdrop-filter .2s ease,outline-color .2s ease;padding:5px 8px;border-radius:8px;line-height:1.4}.profile_recent-post:hover{color:#0e7490;background:rgba(14,116,144,5%);transform:translateX(3px)}.profile_recent-post__date{font-size:.68rem;color:#94a3b8;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;flex-shrink:0}.profile_recent-post__title{color:inherit;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.dark .profile_recent-post{color:#94a3b8}.dark .profile_recent-post:hover{color:#22d3ee;background:rgba(14,116,144,8%)}.posts-list-filter{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid rgba(148,163,184,.2)}.posts-list-filter__tag{padding:6px 14px;background:rgba(14,116,144,8%);color:#0e7490;border:1px solid rgba(14,116,144,.2);border-radius:99px;font-size:.85rem;font-weight:500;text-decoration:none;transition:transform .2s ease,opacity .2s ease,box-shadow .2s ease,border-color .2s ease,border-radius .2s ease,background-color .2s ease,color .2s ease,filter .2s ease,backdrop-filter .2s ease,outline-color .2s ease}.posts-list-filter__tag:hover{background:rgba(14,116,144,.15);border-color:rgba(14,116,144,.4);transform:translateY(-1px)}.posts-list-filter__tag.active{background:#0e7490;color:#fff;border-color:#0e7490}.dark .posts-list-filter__tag{background:rgba(14,116,144,.15);color:#22d3ee}.dark .posts-list-filter__tag:hover{background:rgba(14,116,144,.25)}.dark .posts-list-filter__tag.active{background:#0891b2;color:#fff}.entry-footer{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.entry-footer .post-tag{display:inline-block;padding:4px 10px;background:rgba(14,116,144,8%);color:#0e7490;border:1px solid rgba(14,116,144,.15);border-radius:99px;font-size:.8rem;font-weight:500;text-decoration:none;transition:transform .2s ease,opacity .2s ease,box-shadow .2s ease,border-color .2s ease,border-radius .2s ease,background-color .2s ease,color .2s ease,filter .2s ease,backdrop-filter .2s ease,outline-color .2s ease}.entry-footer .post-tag:hover{background:rgba(14,116,144,.15);border-color:rgba(14,116,144,.3);transform:translateY(-1px)}.dark .entry-footer .post-tag{background:rgba(14,116,144,.15);color:#22d3ee}.dark .entry-footer .post-tag:hover{background:rgba(14,116,144,.25)}#menu{overflow-x:visible!important}#menu::-webkit-scrollbar{display:none!important}#menu a[title=RSS],#menu li:last-child>a[href*="index.xml"]{border:none!important;background:0 0!important;color:var(--secondary)!important;padding:6px 8px!important}#menu a[title=RSS]:hover,#menu li:last-child>a[href*="index.xml"]:hover{color:#ea580c!important;background:rgba(234,88,12,8%)!important}.logo a{display:inline-flex!important;align-items:center!important;gap:8px!important;white-space:nowrap!important;flex-shrink:0!important}@media(max-width:768px){.logo a,.lang-switch a,.lang-switch__item,.lang-switch li{white-space:nowrap!important}.logo{flex-shrink:0!important;min-width:0!important}}.skip-link{position:absolute;top:8px;left:16px;z-index:10000;padding:8px 16px;background:var(--theme);color:var(--primary);border:2px solid var(--primary);border-radius:4px;font-size:14px;text-decoration:none;transform:translateY(-200%);transition:transform var(--dur-hover)var(--ease-out)}.skip-link:focus{transform:translateY(0)}html{overflow-x:hidden}body{overflow-x:clip}.profile_shell,.profile_hero,.profile_bento,.profile_knowledge_grid{max-width:100%;overflow-x:hidden}@media(max-width:768px){.profile_shell{padding-left:12px;padding-right:12px}.profile_bento{grid-template-columns:1fr!important}.profile_meta_list div{word-break:break-word}.profile_title{flex-direction:column!important;gap:4px!important}.profile_title__name{font-size:1.8rem!important;word-break:break-word;overflow-wrap:break-word}.profile_title__accent{font-size:1.2rem!important}.profile_summary{word-break:break-word;overflow-wrap:break-word;hyphens:auto}.profile_terminal{word-break:break-word;overflow-wrap:break-word}.social-icons{display:flex!important;flex-wrap:wrap!important;gap:8px!important;justify-content:flex-start!important;max-width:100%}.social-icons a{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center}.buttons .button{min-height:44px;padding:10px 16px}#menu li a{min-height:44px;display:flex;align-items:center}.profile_post{padding:12px;min-height:44px}.profile_view_more{min-height:44px;display:inline-flex;align-items:center}.profile_code span,.profile_meta_list span,.profile_metric__label,.profile_status span,.profile_status_bar,.profile_post__date,.profile_terminal__prompt,.profile_panel p,.rss-subscribe-card__compact-note,.rss-subscribe-card__choice{font-size:14px!important}.profile_summary,.profile_intro,.profile_panel p{font-size:15px!important;line-height:1.5}.profile_recent-post{min-height:44px;display:flex;align-items:center;padding:6px 0}.profile_chat_hint{min-height:44px;min-width:44px;display:inline-flex;align-items:center;justify-content:center;padding:8px 12px}.rss-subscribe-button,.rss-subscribe-card__back{min-height:44px;min-width:44px}.logo-switches button{min-height:44px;min-width:44px;display:inline-flex;align-items:center;justify-content:center}.lang-switch__item{min-height:44px;align-items:center}.lang-switch__item>a,.lang-switch__item>span{min-height:28px;padding:0 11px}.top-link{min-width:44px;min-height:44px}.skip-link{min-height:44px;display:inline-flex;align-items:center}.hamburger-menu{min-width:44px;min-height:44px}.profile_chat_trigger{min-height:44px;padding:8px 12px!important}.profile_chat_send{min-height:44px;min-width:44px}.footer a{min-height:44px;display:inline-flex;align-items:center}.nav-search-trigger__keys{font-size:14px!important}.profile_chat_trigger__label{font-size:14px!important}.profile_chat_greeting{font-size:14px!important}.profile_chat_hint{font-size:14px!important}.profile_panel__icon{font-size:14px!important}.profile_view_more{font-size:14px!important}}.archives-page{max-width:800px;margin:0 auto;padding:0 20px}.archives-hero{background:linear-gradient(135deg,#ecfdf5 0%,#f0fdfa 40%,#ecfeff 100%);border:1px solid rgba(14,116,144,.15);border-radius:20px;padding:3rem 2.5rem;margin-bottom:2rem;text-align:center}.dark .archives-hero{background:linear-gradient(135deg,rgba(14,116,144,8%) 0%,rgba(20,184,166,6%) 100%);border-color:rgba(14,116,144,.25)}.archives-hero__title{font-size:2rem;font-weight:700!important;letter-spacing:-.02em;background:linear-gradient(135deg,#0e7490,#14b8a6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0 0 8px}.archives-hero__desc{color:var(--secondary);font-size:1rem;margin:0 0 24px;line-height:1.6}.archives-hero__stats{display:inline-flex;align-items:center;gap:24px;background:rgba(255,255,255,.8);padding:16px 32px;border-radius:14px;border:1px solid rgba(14,116,144,.1)}.dark .archives-hero__stats{background:rgba(15,23,42,.5);border-color:rgba(14,116,144,.2)}.archives-stat{display:flex;flex-direction:column;align-items:center;gap:4px}.archives-stat__number{font-size:1.8rem;font-weight:700!important;color:#0e7490;line-height:1}.archives-stat__label{font-size:.78rem;color:var(--secondary);text-transform:uppercase;letter-spacing:.06em}.archives-stat__divider{width:1px;height:40px;background:rgba(14,116,144,.2)}.archives-year-nav{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:2.5rem;padding:10px 16px;background:rgba(251,249,244,.6);backdrop-filter:saturate(160%)blur(20px);-webkit-backdrop-filter:saturate(160%)blur(20px);border:1px solid rgba(30,35,30,8%);border-radius:14px;box-shadow:0 1px 12px rgba(0,0,0,4%);position:sticky;top:72px;z-index:50;transform:translateY(calc(var(--sticky-offset,72px) - 72px));transition:transform .25s var(--ease-out)}body.dark .archives-year-nav{background:rgba(20,22,24,.6);border-color:rgba(226,227,225,8%);box-shadow:0 1px 12px rgba(0,0,0,.2)}:root{--sticky-offset:72px}body.nav-hidden{--sticky-offset:0px}.archives-year-nav__label{font-size:.75rem;font-weight:600;color:var(--secondary);text-transform:uppercase;letter-spacing:.08em;margin-right:4px;opacity:.6}.archives-year-nav__link{padding:5px 13px;border-radius:99px;font-size:.82rem;font-weight:600;color:var(--primary);background:rgba(0,0,0,4%);border:1px solid rgba(0,0,0,8%);text-decoration:none;transition:background .15s ease,border-color .15s ease,transform .15s ease}.archives-year-nav__link:hover{background:rgba(0,0,0,8%);border-color:rgba(0,0,0,.16);transform:translateY(-1px)}.dark .archives-year-nav__link{color:var(--primary);background:rgba(255,255,255,6%);border-color:rgba(255,255,255,.12)}.archives-timeline{position:relative;padding-left:2px}.archives-timeline::before{content:'';position:absolute;left:18px;top:0;bottom:0;width:2px;background:linear-gradient(180deg,#0e7490 0%,rgba(14,116,144,.2) 100%);border-radius:1px}.archives-year{margin-bottom:3rem}.archives-year__header{display:flex;align-items:center;gap:12px;margin-bottom:1.5rem;position:relative;padding-left:44px}.archives-year__header::before{content:'';position:absolute;left:12px;top:50%;transform:translateY(-50%);width:14px;height:14px;border-radius:50%;background:#0e7490;border:3px solid var(--theme);box-shadow:0 0 0 2px #0e7490,0 0 12px rgba(14,116,144,.4)}.archives-year__title{font-size:1.6rem;font-weight:700!important;color:var(--primary);margin:0;line-height:1}.archives-year__count{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:28px;padding:0 8px;border-radius:99px;background:rgba(14,116,144,.1);color:#0e7490;font-size:.82rem;font-weight:600}.archives-month{margin-bottom:1.5rem;padding-left:44px}.archives-month__title{display:flex;align-items:center;gap:8px;margin:0 0 12px;font-size:.9rem;font-weight:600!important;color:var(--secondary)}.archives-month__name{text-transform:uppercase;letter-spacing:.04em}.archives-month__count{font-size:.72rem;color:#94a3b8;background:rgba(148,163,184,.1);padding:2px 8px;border-radius:99px}.archives-month__posts{display:flex;flex-direction:column;gap:6px}.archives-post{position:relative;padding-left:0}.archives-post__dot{position:absolute;left:-30px;top:14px;width:6px;height:6px;border-radius:50%;background:rgba(14,116,144,.4);transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease}.archives-post:hover .archives-post__dot{background:#0e7490;box-shadow:0 0 8px rgba(14,116,144,.4);transform:scale(1.5)}@media(prefers-reduced-motion:reduce){.archives-post:hover .archives-post__dot,.archives-year-nav__link:hover{transform:none!important}}.archives-post__link{display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:10px;text-decoration:none;transition:background-color .2s ease,border-color .2s ease;border:1px solid transparent}.archives-post__link:hover{background:rgba(14,116,144,4%);border-color:rgba(14,116,144,.12)}.dark .archives-post__link:hover{background:rgba(14,116,144,8%);border-color:rgba(14,116,144,.2)}.archives-post__date{font-size:.82rem;color:#94a3b8;font-variant-numeric:tabular-nums;min-width:44px;flex-shrink:0}.archives-post__title{font-size:.95rem;color:var(--primary);font-weight:500;line-height:1.4;flex:1}.archives-post__tags{display:flex;gap:4px;flex-shrink:0}.archives-post__tag{font-size:.72rem;padding:2px 8px;border-radius:99px;background:rgba(14,116,144,6%);color:#0e7490;border:1px solid rgba(14,116,144,.1)}.dark .archives-post__tag{background:rgba(14,116,144,.12);color:#22d3ee;border-color:rgba(14,116,144,.2)}@media(max-width:640px){.archives-hero{padding:2rem 1.5rem;border-radius:16px}.archives-hero__title{font-size:1.5rem}.archives-hero__stats{padding:12px 20px;gap:16px}.archives-stat__number{font-size:1.4rem}.archives-timeline::before{left:12px}.archives-year__header{padding-left:36px}.archives-year__header::before{left:6px;width:12px;height:12px}.archives-month{padding-left:36px}.archives-post__dot{left:-28px}.archives-post__link{flex-wrap:wrap;gap:4px 12px;padding:8px 10px}.archives-post__tags{width:100%;padding-left:56px}.archives-year-nav{position:static;margin-bottom:2rem}}.post-entry{background:var(--theme);border:1px solid var(--border);border-radius:16px;overflow:hidden;transition:transform .3s var(--ease-standard),opacity .3s var(--ease-standard),box-shadow .3s var(--ease-standard),border-color .3s var(--ease-standard),border-radius .3s var(--ease-standard),background-color .3s var(--ease-standard),color .3s var(--ease-standard),filter .3s var(--ease-standard),backdrop-filter .3s var(--ease-standard),outline-color .3s var(--ease-standard);margin-bottom:20px;box-shadow:0 1px 3px rgba(0,0,0,4%)}.post-entry:hover{transform:translateY(-3px);box-shadow:0 12px 32px rgba(0,0,0,8%);border-color:rgba(14,116,144,.25)}@media(hover:none){.post-entry:hover{transform:none}}.dark .post-entry:hover{box-shadow:0 12px 32px rgba(0,0,0,.3);border-color:rgba(14,116,144,.35)}.post-entry .entry-header{padding:24px 24px 0}.post-entry .entry-header h2{font-size:1.15rem;font-weight:600!important;line-height:1.45;margin:0}.post-entry .entry-content{padding:8px 24px 0}.post-entry .entry-content p{color:var(--secondary);font-size:.9rem;line-height:1.65;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.post-entry .entry-footer{padding:12px 24px 20px;margin-top:8px}.first-entry{background:linear-gradient(135deg,rgba(14,116,144,4%),var(--theme));border:1.5px solid rgba(14,116,144,.15);border-radius:20px;margin-bottom:24px;box-shadow:0 2px 8px rgba(14,116,144,6%)}.first-entry:hover{border-color:rgba(14,116,144,.3);box-shadow:0 16px 40px rgba(14,116,144,.1);transform:translateY(-4px)}@media(hover:none){.first-entry:hover{transform:none}}.dark .first-entry{background:linear-gradient(135deg,rgba(14,116,144,8%),rgba(15,23,42,.9));border-color:rgba(14,116,144,.25)}.first-entry .entry-header h2{font-size:1.35rem;font-weight:700!important}.first-entry .entry-content p{font-size:.95rem;-webkit-line-clamp:3}.tag-entry{border-left:3px solid rgba(14,116,144,.3)}.tag-entry:hover{border-left-color:#0e7490}.post-entry .post-meta,.first-entry .post-meta{font-size:.82rem;color:#94a3b8;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.pagination{display:flex;justify-content:center;gap:12px;margin-top:2rem;padding-top:2rem;border-top:1px solid var(--border)}.pagination a{display:inline-flex;align-items:center;padding:10px 20px;border-radius:10px;background:rgba(14,116,144,6%);border:1px solid rgba(14,116,144,.15);color:#0e7490;font-weight:600;font-size:.9rem;text-decoration:none;transition:transform .2s ease,opacity .2s ease,box-shadow .2s ease,border-color .2s ease,border-radius .2s ease,background-color .2s ease,color .2s ease,filter .2s ease,backdrop-filter .2s ease,outline-color .2s ease}.pagination a:hover{background:rgba(14,116,144,.12);border-color:rgba(14,116,144,.3);transform:translateY(-1px)}.dark .pagination a{color:#22d3ee;background:rgba(14,116,144,.12);border-color:rgba(14,116,144,.25)}.page-header{margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid var(--border)}.page-header h1{font-size:1.8rem;font-weight:700!important;margin:0 0 8px}.page-header .post-description{color:var(--secondary);font-size:1rem;line-height:1.6}.terms-tags{display:flex;flex-wrap:wrap;gap:10px;padding:1rem 0}.terms-tags a{display:inline-flex;align-items:center;gap:6px;padding:10px 18px;border-radius:12px;background:var(--theme);border:1px solid var(--border);color:var(--primary);text-decoration:none;font-size:.9rem;font-weight:500;transition:transform .2s ease,opacity .2s ease,box-shadow .2s ease,border-color .2s ease,border-radius .2s ease,background-color .2s ease,color .2s ease,filter .2s ease,backdrop-filter .2s ease,outline-color .2s ease}.terms-tags a:hover{border-color:rgba(14,116,144,.3);background:rgba(14,116,144,5%);color:#0e7490;transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,6%)}.terms-tags a sup{font-size:.72rem;color:#94a3b8;font-weight:600}.dark .terms-tags a:hover{color:#22d3ee;background:rgba(14,116,144,.1)}.posts-page{max-width:1100px;margin:0 auto;padding:0 20px}.posts-hero{text-align:center;padding:2.5rem 2rem;margin-bottom:1.5rem;background:linear-gradient(135deg,#ecfdf5 0%,#f0fdfa 40%,#ecfeff 100%);border:1px solid rgba(14,116,144,.12);border-radius:20px}.dark .posts-hero{background:linear-gradient(135deg,rgba(14,116,144,8%) 0%,rgba(20,184,166,5%) 100%);border-color:rgba(14,116,144,.2)}.posts-hero__title{font-size:1.8rem;font-weight:700!important;background:linear-gradient(135deg,#0e7490,#14b8a6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0 0 8px}.posts-hero__desc{color:var(--secondary);font-size:.95rem;margin:0 0 16px}.posts-hero__stats{display:inline-flex;align-items:baseline;gap:8px}.posts-hero__count{font-size:2rem;font-weight:700!important;color:#0e7490;line-height:1}.posts-hero__label{font-size:.85rem;color:var(--secondary)}.posts-filter{position:sticky;top:64px;z-index:50;background:rgba(255,255,255,.78);backdrop-filter:saturate(160%)blur(20px);-webkit-backdrop-filter:saturate(160%)blur(20px);border:1px solid rgba(148,163,184,8%);border-radius:16px;box-shadow:0 1px 12px rgba(0,0,0,4%);padding:16px 20px;margin-bottom:2rem;display:flex;flex-direction:column;gap:12px}.dark .posts-filter{background:rgba(15,23,42,.72);border-color:rgba(148,163,184,8%);box-shadow:0 1px 12px rgba(0,0,0,.2)}.posts-filter__section{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.posts-filter__section--controls{display:flex;align-items:center;gap:12px;justify-content:space-between}.posts-filter__label{font-size:.75rem;font-weight:600;color:var(--secondary);text-transform:uppercase;letter-spacing:.06em;min-width:44px;flex-shrink:0}.posts-filter__chips{display:flex;gap:6px;flex-wrap:wrap}.posts-filter__chips--tags{max-height:72px;overflow:hidden;transition:max-height .3s ease}.posts-filter__chip{display:inline-flex;align-items:center;gap:5px;padding:6px 14px;border-radius:99px;border:1px solid rgba(148,163,184,.18);background:0 0;color:var(--secondary);font-size:.82rem;font-weight:500;cursor:pointer;transition:transform .2s ease,opacity .2s ease,box-shadow .2s ease,border-color .2s ease,border-radius .2s ease,background-color .2s ease,color .2s ease,filter .2s ease,backdrop-filter .2s ease,outline-color .2s ease;white-space:nowrap}.posts-filter__chip:hover{border-color:rgba(14,116,144,.3);color:#0e7490;background:rgba(14,116,144,4%)}.posts-filter__chip--active{background:rgba(14,116,144,.1)!important;color:#0e7490!important;border-color:rgba(14,116,144,.3)!important;font-weight:600}.dark .posts-filter__chip{border-color:rgba(148,163,184,.15)}.dark .posts-filter__chip:hover{border-color:rgba(34,211,238,.3);color:#22d3ee;background:rgba(14,116,144,8%)}.dark .posts-filter__chip--active{background:rgba(14,116,144,.2)!important;color:#22d3ee!important;border-color:rgba(34,211,238,.35)!important}.posts-filter__chip-count{font-size:.7rem;opacity:.9}.posts-filter__chip--tag{font-size:.78rem;padding:4px 12px}.posts-filter__sort{display:flex;align-items:center;gap:8px}.posts-filter__select{padding:6px 28px 6px 12px;border-radius:10px;border:1px solid rgba(148,163,184,.18);background:0 0;color:var(--primary);font-size:.82rem;font-weight:500;cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center}.posts-filter__select:focus{outline:none}.posts-filter__select:focus-visible{outline:none;border-color:var(--color-accent,#862122);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-accent,#862122) 18%,transparent)}.dark .posts-filter__select{border-color:rgba(148,163,184,.15)}.posts-filter__clear{padding:6px 14px;border-radius:99px;border:1px solid rgba(220,38,38,.2);background:rgba(220,38,38,6%);color:#dc2626;font-size:.78rem;font-weight:600;cursor:pointer;transition:transform .2s ease,opacity .2s ease,box-shadow .2s ease,border-color .2s ease,border-radius .2s ease,background-color .2s ease,color .2s ease,filter .2s ease,backdrop-filter .2s ease,outline-color .2s ease;white-space:nowrap}.posts-filter__clear:hover{background:rgba(220,38,38,.12);border-color:rgba(220,38,38,.35)}.dark .posts-filter__clear{color:#f87171;border-color:rgba(248,113,113,.2);background:rgba(248,113,113,8%)}.posts-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px;position:relative;min-height:200px}.post-entry__tags{display:flex;gap:4px;flex-wrap:wrap;margin-top:8px}.post-entry{transition:opacity .25s ease,transform .25s ease}.posts-entry--hidden{display:none!important}.posts-grid--empty::after{content:attr(data-no-results);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:var(--secondary);font-size:1rem;text-align:center;padding:3rem 2rem;opacity:.7}@media(max-width:768px){.posts-page{padding:0 12px}.posts-hero{padding:1.5rem 1.2rem;border-radius:14px}.posts-hero__title{font-size:1.4rem}.posts-filter{position:static;padding:14px 16px;border-radius:14px}.posts-filter__section{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:4px}.posts-filter__section::-webkit-scrollbar{display:none}.posts-filter__chips{flex-wrap:nowrap}.posts-filter__chips--tags{max-height:none;overflow-x:auto;flex-wrap:nowrap}.posts-grid{grid-template-columns:1fr;gap:14px}.posts-filter__section--controls{flex-wrap:wrap}}@media(min-width:640px) and (max-width:1024px){.posts-grid{grid-template-columns:repeat(2,1fr)}}.post-entry__top{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.post-entry__date{font-size:.78rem;color:#647385;font-variant-numeric:tabular-nums}.dark .post-entry__date{color:#94a3b8}.posts-badge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:6px;font-size:.7rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.posts-badge--ai{background:rgba(139,92,246,.1);color:#7c3aed;border:1px solid rgba(139,92,246,.2)}.posts-badge--growth{background:rgba(234,179,8,.1);color:#b45309;border:1px solid rgba(234,179,8,.2)}.posts-badge--projects{background:rgba(14,116,144,.1);color:#0e7490;border:1px solid rgba(14,116,144,.2)}.dark .posts-badge--ai{background:rgba(139,92,246,.15);color:#a78bfa;border-color:rgba(139,92,246,.3)}.dark .posts-badge--growth{background:rgba(234,179,8,.12);color:#fbbf24;border-color:rgba(234,179,8,.25)}.dark .posts-badge--projects{background:rgba(14,116,144,.15);color:#22d3ee;border-color:rgba(14,116,144,.3)}.posts-filter__section+.posts-filter__section{padding-top:8px;border-top:1px solid rgba(148,163,184,8%)}.posts-grid--empty{min-height:300px}.posts-grid--empty::after{font-size:1.1rem;opacity:.5;padding:4rem 2rem}.posts-grid .post-entry{border-left:3px solid transparent}.posts-grid .post-entry:hover{border-left-color:rgba(14,116,144,.4)}.posts-grid .post-entry[data-section=ai-agent]:hover{border-left-color:rgba(139,92,246,.5)}.posts-grid .post-entry[data-section=engineering]:hover{border-left-color:rgba(180,83,9,.5)}.posts-grid .post-entry[data-section=growth]:hover{border-left-color:rgba(234,179,8,.5)}@media(min-width:1400px){:root{--nav-width:1320px;--main-width:840px}}@media(min-width:1600px){:root{--nav-width:1500px;--main-width:920px}}@media(min-width:1920px){:root{--nav-width:1760px;--main-width:1060px}}@media(min-width:1400px){.profile_shell{max-width:1280px;margin:0 auto}.profile_hero{grid-template-columns:60% 37%;gap:3%}}@media(min-width:1920px){.profile_shell{max-width:1600px}}@media(max-width:400px){.profile_title__name{font-size:2.2rem!important}.profile_title__accent{font-size:1.3rem!important}.profile_summary{font-size:.9rem;line-height:1.6;word-break:break-word;overflow-wrap:break-word}.profile_terminal{font-size:.9rem;overflow:hidden;white-space:normal}#profile-typing-text{display:inline;white-space:normal;word-break:break-word}.profile_copy{padding:24px 20px!important}.profile_intro{font-size:.88rem;word-break:break-word;overflow-wrap:break-word}}.profile_status{cursor:pointer;transition:opacity .2s ease,transform .2s ease;text-decoration:none!important}.profile_status:hover{opacity:.85;transform:translateY(-1px)}a.profile_status{display:inline-flex;align-items:center;gap:10px}.profile_chat_panel.open .profile_chat_hints{opacity:1;transform:translateY(0);transition-delay:.15s}.profile_chat_messages{max-height:320px;overflow-y:auto;padding:4px 0 8px;scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:rgba(148,163,184,.3)transparent}.profile_chat_messages::-webkit-scrollbar{width:4px}.profile_chat_messages::-webkit-scrollbar-thumb{background:rgba(148,163,184,.3);border-radius:4px}.profile_chat_msg{padding:10px 14px;border-radius:12px;margin-bottom:8px;font-size:.88rem;line-height:1.65;max-width:88%;word-break:break-word;animation:chatMsgIn .25s ease}@keyframes chatMsgIn{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.profile_chat_msg--user{margin-left:auto;background:linear-gradient(135deg,#0e7490,#14b8a6);color:#fff;border-bottom-right-radius:4px}.profile_chat_msg--ai{margin-right:auto;background:color-mix(in srgb,var(--profile-accent,#0e7490) 6%,var(--theme,white));color:var(--primary);border-left:3px solid var(--profile-accent,#0e7490);border-bottom-left-radius:4px}.profile_chat_msg--ai a{color:var(--profile-accent,#0e7490);text-decoration:underline;text-underline-offset:2px}.profile_chat_msg--ai code{background:rgba(148,163,184,.15);padding:1px 5px;border-radius:4px;font-size:.82rem}.profile_chat_msg--ai strong{font-weight:600}.profile_chat_thinking_msg{display:flex;align-items:center;gap:6px;padding:12px 16px;max-width:80px}.profile_chat_dot{width:7px;height:7px;border-radius:50%;background:var(--profile-accent,#0e7490);opacity:.4;animation:chat-dot-bounce 1.4s ease-in-out infinite}.profile_chat_dot:nth-child(1){animation-delay:0s}.profile_chat_dot:nth-child(2){animation-delay:.2s}.profile_chat_dot:nth-child(3){animation-delay:.4s}@keyframes chat-dot-bounce{0%,80%,100%{opacity:.4;transform:scale(.85)}40%{opacity:1;transform:scale(1.2)}}.profile_chat_send{padding:10px 18px;background:linear-gradient(135deg,#0e7490,#14b8a6);color:#fff;border:none;border-radius:10px;font-size:13px;font-weight:600;cursor:pointer;transition:transform .2s ease,opacity .2s ease,box-shadow .2s ease,border-color .2s ease,border-radius .2s ease,background-color .2s ease,color .2s ease,filter .2s ease,backdrop-filter .2s ease,outline-color .2s ease;white-space:nowrap;letter-spacing:.02em;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.profile_chat_send:hover:not(:disabled){background:linear-gradient(135deg,#0891b2,#0e9f8d);transform:translateY(-1px);box-shadow:0 4px 12px rgba(14,116,144,.3)}.profile_chat_send:disabled{opacity:.5;cursor:not-allowed;transform:none}@media(max-width:600px){.profile_chat_inner{padding:16px 18px}.profile_chat_messages{max-height:240px}.profile_chat_send{padding:8px 14px;font-size:12px}.profile_chat_msg{max-width:92%;font-size:.84rem}}.profile_quick_links{display:flex;align-items:center;gap:16px;margin-left:auto}.profile_quick_link{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid var(--border);border-radius:999px;background:color-mix(in srgb,var(--theme) 80%,transparent);color:var(--secondary);font:500 12px/1.4 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;text-decoration:none;transition:transform .18s ease,opacity .18s ease,box-shadow .18s ease,border-color .18s ease,border-radius .18s ease,background-color .18s ease,color .18s ease,filter .18s ease,backdrop-filter .18s ease,outline-color .18s ease;letter-spacing:.02em;cursor:pointer;outline:none}.profile_quick_link:hover{color:var(--profile-accent);border-color:color-mix(in srgb,var(--profile-accent) 38%,var(--border));background:color-mix(in srgb,var(--profile-accent) 8%,transparent);transform:translateY(-1px)}.profile_quick_link__icon{font-size:14px;line-height:1}.profile_nav_tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:16px}.profile_nav_tag{display:inline-flex;align-items:center;padding:3px 10px;border:1px solid var(--border);border-radius:999px;background:0 0;color:var(--secondary);font:500 11px/1.4 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;text-decoration:none;transition:transform .15s ease,opacity .15s ease,box-shadow .15s ease,border-color .15s ease,border-radius .15s ease,background-color .15s ease,color .15s ease,filter .15s ease,backdrop-filter .15s ease,outline-color .15s ease;letter-spacing:.03em;white-space:nowrap}.profile_nav_tag:hover{color:var(--profile-accent);border-color:color-mix(in srgb,var(--profile-accent) 40%,var(--border));background:color-mix(in srgb,var(--profile-accent) 6%,transparent)}.profile_panel--category{grid-column:span 3;display:grid;gap:12px;align-content:start}.profile_panel--category h3{margin:0;font-size:1.15rem;color:var(--primary)}.profile_panel--category p{font-size:.9rem;color:var(--secondary);line-height:1.6}.profile_panel__icon--ai{background:linear-gradient(135deg,rgba(99,102,241,.15),rgba(139,92,246,.15));border-color:color-mix(in srgb,#6366f1 30%,var(--border));color:#6366f1}.profile_panel__icon--growth{background:linear-gradient(135deg,rgba(34,197,94,.15),rgba(134,239,172,.15));border-color:color-mix(in srgb,#22c55e 30%,var(--border));color:#22c55e}.profile_panel__icon--travel{background:linear-gradient(135deg,rgba(249,115,22,.15),rgba(251,146,60,.15));border-color:color-mix(in srgb,#f97316 30%,var(--border));color:#f97316}.profile_panel__icon--projects{background:linear-gradient(135deg,rgba(236,72,153,.15),rgba(244,114,182,.15));border-color:color-mix(in srgb,#ec4899 30%,var(--border));color:#ec4899}.profile_view_all{display:inline-flex;align-items:center;gap:6px;color:var(--profile-accent);font:600 12px/1.4 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;letter-spacing:.05em;text-decoration:none;margin-top:8px;transition:transform .15s ease,opacity .15s ease,box-shadow .15s ease,border-color .15s ease,border-radius .15s ease,background-color .15s ease,color .15s ease,filter .15s ease,backdrop-filter .15s ease,outline-color .15s ease}.profile_view_all:hover{opacity:.85;transform:translateX(4px)}@media(max-width:1200px){.profile_panel--category{grid-column:span 6}}@media(max-width:768px){.profile_quick_links{width:100%;justify-content:center;margin-top:12px;margin-left:0;order:3}.profile_status_bar{flex-wrap:wrap}.profile_panel--category{grid-column:1/-1}.profile_quick_link{padding:6px 10px;font-size:11px}}#latest-posts,#start-here{scroll-margin-top:calc(var(--header-height,72px) + 20px)}.home-info{max-width:800px;margin:0 auto;padding:2rem 1.5rem;text-align:center}.home-info-title{font-size:clamp(1.75rem,4vw,2.5rem);font-weight:700;color:var(--primary);margin-bottom:1.5rem;letter-spacing:-.02em}.home-info-content{margin-bottom:2rem;color:var(--secondary);font-size:1.05rem;line-height:1.7}.home-info-content p{margin:0 0 1rem}.home-info-content p:last-child{margin-bottom:0}.home-info-cta{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:2rem 0}.cta-button{display:inline-flex;align-items:center;gap:8px;padding:14px 24px;border-radius:14px;font-size:1rem;font-weight:600;text-decoration:none;cursor:pointer;transition:transform .2s var(--ease-standard),opacity .2s var(--ease-standard),box-shadow .2s var(--ease-standard),border-color .2s var(--ease-standard),border-radius .2s var(--ease-standard),background-color .2s var(--ease-standard),color .2s var(--ease-standard),filter .2s var(--ease-standard),backdrop-filter .2s var(--ease-standard),outline-color .2s var(--ease-standard);border:2px solid transparent;white-space:nowrap}.cta-button__icon{font-size:1.2rem;line-height:1}.cta-button__text{color:inherit}.cta-button--primary{background:linear-gradient(135deg,#0e7490,#14b8a6);color:#fff;box-shadow:0 4px 14px rgba(14,116,144,.25)}.cta-button--primary:hover{background:linear-gradient(135deg,#0891b2,#0e9f8d);transform:translateY(-2px);box-shadow:0 8px 24px rgba(14,116,144,.35)}.cta-button--secondary{background:var(--entry);color:var(--primary);border-color:var(--border)}.cta-button--secondary:hover{border-color:color-mix(in srgb,var(--profile-accent,#0e7490) 40%,var(--border));background:color-mix(in srgb,var(--profile-accent,#0e7490) 6%,var(--entry));transform:translateY(-2px);box-shadow:0 8px 20px rgba(0,0,0,8%)}.cta-button--ghost{background:0 0;color:var(--primary);border-color:var(--border);border-style:dashed}.cta-button--ghost:hover{border-color:color-mix(in srgb,var(--profile-accent,#0e7490) 40%,var(--border));border-style:solid;background:color-mix(in srgb,var(--profile-accent,#0e7490) 6%,var(--entry));transform:translateY(-2px)}.rss-subscribe-card{margin-top:2.5rem;max-width:none}.rss-subscribe-card__teaser.expanded{opacity:0;max-height:0;overflow:hidden;transition:opacity .2s ease,max-height .3s ease}.dark .cta-button--primary{background:linear-gradient(135deg,#14b8a6,#2dd4bf);box-shadow:0 4px 14px rgba(45,212,191,.3)}.dark .cta-button--primary:hover{background:linear-gradient(135deg,#2dd4bf,#5eead4);box-shadow:0 8px 24px rgba(45,212,191,.4)}@media(max-width:640px){.home-info{padding:1.5rem 1rem}.home-info-title{font-size:1.5rem}.home-info-content{font-size:.98rem}.home-info-cta{flex-direction:column;gap:10px}.cta-button{width:100%;justify-content:center;padding:12px 20px;font-size:.95rem}}.copy-code{display:block!important;opacity:.55;transition:opacity .15s ease,color .18s ease,background-color .18s ease,transform .12s ease}div.highlight:hover .copy-code,pre:hover .copy-code{opacity:1}.copy-code:active{transform:scale(.92)}.copy-code.is-copied{opacity:1;color:#fff;background-color:#16a34a;border-color:#16a34a;animation:copy-pop .32s var(--ease-spring)}.dark .copy-code.is-copied{background-color:#22c55e;border-color:#22c55e;color:#0b1220}@keyframes copy-pop{0%{transform:scale(.82)}60%{transform:scale(1.08)}100%{transform:scale(1)}}@media(prefers-reduced-motion:reduce){.copy-code.is-copied{animation:none}.copy-code:active{transform:none}}.ai-sources{margin-top:8px;font-size:.8em;opacity:.8}.ai-source-link{display:inline-block;margin:2px 4px;padding:2px 8px;border-radius:12px;background:rgba(99,102,241,.15);color:inherit;text-decoration:none}.ai-source-link:hover{background:rgba(99,102,241,.3)}.search-palette__ai-suggestions{display:flex;gap:8px;flex-wrap:wrap;padding:8px 0}.search-palette__ai-suggestion{min-height:44px;padding:6px 12px;border-radius:4px;border:1px solid rgba(122,92,64,.35);background:0 0;cursor:pointer;font-size:.85em;color:#6a4c2a}.search-palette__ai-suggestion:hover{background:rgba(122,92,64,.1)}.dark .search-palette__ai-suggestion{border-color:rgba(200,168,112,.35);color:#d4b987}.dark .search-palette__ai-suggestion:hover{background:rgba(200,168,112,.12)}.ai-retry-btn{min-height:44px;margin-top:8px;padding:6px 12px;border-radius:4px;border:1px solid;opacity:.85;cursor:pointer;background:0 0;font-size:.85em}.ai-retry-btn:hover{opacity:1}.search-palette .ai-sources{color:#6f5f4d;opacity:1}.search-palette .ai-source-link{min-height:36px;margin:3px 2px;padding:8px 10px;border-radius:4px;background:rgba(122,92,64,.1);color:#5f4328}.search-palette .ai-source-link:hover{background:rgba(122,92,64,.18)}.dark .search-palette .ai-sources{color:#b7a58f}.dark .search-palette .ai-source-link{background:rgba(200,168,112,.12);color:#d4b987}.dark .search-palette .ai-source-link:hover{background:rgba(200,168,112,.2)}.ai-wechat-cta{margin:10px 0 4px}.ai-wechat-cta-btn{display:inline-flex;align-items:center;gap:7px;padding:8px 16px;border:none;border-radius:999px;font-size:.85em;font-weight:600;color:#fff;cursor:pointer;background:linear-gradient(135deg,#07c160,#06a850);box-shadow:0 6px 16px -8px rgba(7,193,96,.75);transition:transform .16s ease,box-shadow .16s ease}.ai-wechat-cta-btn svg{flex:none}.ai-wechat-cta-btn:hover{transform:translateY(-1px);gap:9px;box-shadow:0 10px 22px -8px rgba(7,193,96,.8)}.ai-wechat-cta-btn:active{transform:translateY(0)scale(.97)}.ai-wechat-cta-btn:focus-visible{outline:2px solid #07c160;outline-offset:2px}@media(prefers-reduced-motion:reduce){.ai-wechat-cta-btn{transition:none}.ai-wechat-cta-btn:hover{transform:none}}.blog-ai-suggestions{display:flex;gap:6px;flex-wrap:wrap;padding:6px 0 4px}.blog-ai-suggestion{padding:3px 10px;border-radius:14px;border:1px solid rgba(99,102,241,.3);background:0 0;cursor:pointer;font-size:.82em;color:inherit;transition:background .15s}.main .profile{overflow:visible}html{overflow-y:auto}html{scrollbar-width:thin;scrollbar-color:var(--color-border,var(--border))transparent}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--color-border,var(--border));border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted,var(--secondary))}.blog-ai-suggestion:hover{background:rgba(99,102,241,.15)}.main,.post-single,.post-content,.post-header{max-width:100%;overflow-x:clip}@media(max-width:768px){.post-content table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%}.post-content .highlight,.post-content pre{max-width:calc(100vw - 2 * var(--gap,20px));overflow-x:auto}.post-content img{max-width:100%;height:auto}.ai-tech-header,.growth-header{padding:1.5rem 1rem;border-radius:12px}.post-entry{max-width:100%;overflow:hidden}.main:has(.about-page){max-width:100%;padding:0}}@media(max-width:390px){.nav-search-trigger__keys{display:none!important}.profile_title__name{font-size:1.6rem!important}.profile_copy,.profile_panel{padding:16px 12px!important}.rss-subscribe-card__teaser{padding:20px 16px!important}.post-entry{padding:16px 12px!important}.tp-stats__inner{grid-template-columns:repeat(2,1fr)!important}}@media(max-width:768px){.toc-inline{max-width:100%;overflow-x:hidden}.toc-sidebar{display:none!important}}@media(max-width:600px){.ai-tech-grid{grid-template-columns:1fr!important}}@media(max-width:768px){.post-content p,.post-content li,.post-content blockquote{word-break:break-word;overflow-wrap:break-word}}.search-palette__share-btn{flex-shrink:0;width:44px;height:44px;border:1px solid rgba(140,110,75,.35);border-radius:4px;background:rgba(120,90,55,6%);color:#7a5c40;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background 140ms ease,border-color 140ms ease,color 140ms ease;padding:0}.search-palette__share-btn:hover{background:rgba(120,90,55,.14);border-color:rgba(120,90,55,.55);color:#5a3a20}.dark .search-palette__share-btn{border-color:rgba(160,130,90,.3);background:rgba(80,60,35,.25);color:#c8a870}.dark .search-palette__share-btn:hover{background:rgba(100,75,45,.45);border-color:rgba(160,130,90,.55);color:#e8c888}.related-posts{margin-top:4rem;padding-top:2rem;border-top:1px solid var(--border)}.related-posts-header{margin-bottom:1.5rem}.related-posts-eyebrow{display:block;font-size:.7rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--secondary);opacity:.6;margin-bottom:.3rem}.related-posts-title{font-size:1.15rem;font-weight:700;letter-spacing:-.01em;color:var(--primary);margin:0;line-height:1.3}.related-posts-title-en{font-weight:400;color:var(--secondary);font-size:.95em}.related-posts-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--border);border:1px solid var(--border);border-radius:12px;overflow:hidden}@media(max-width:720px){.related-posts-grid{grid-template-columns:1fr}}.rpc{position:relative;display:flex;flex-direction:column;text-decoration:none;color:var(--primary);background:var(--entry);padding:1.25rem 1.1rem 1.1rem;transition:background .15s ease;min-height:120px}.rpc:hover{background:var(--code-bg,rgba(0,0,0,3%));text-decoration:none;color:var(--primary)}body.dark .rpc:hover{background:rgba(226,227,225,8%)}body.dark .related-posts-grid{background:rgba(226,227,225,6%);border-color:rgba(226,227,225,.1)}body.dark .rpc{background:#1a1c1b}.rpc__cover{margin:-1.25rem -1.1rem .9rem;height:120px;overflow:hidden}.rpc__cover img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s ease}.rpc:hover .rpc__cover img{transform:scale(1.04)}.rpc__tags{display:flex;flex-wrap:wrap;gap:.3rem;margin-bottom:.55rem}.rpc__tag{font-size:.68rem;font-weight:500;padding:.1rem .5rem;border-radius:99px;background:var(--border);color:var(--secondary);text-transform:lowercase;letter-spacing:.02em}.rpc__title{font-size:.9rem;font-weight:600;line-height:1.5;margin:0 0 auto;padding-bottom:.75rem;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;color:var(--primary)}.rpc__body{flex:1;display:flex;flex-direction:column}.rpc__meta{display:flex;align-items:center;gap:.4rem;margin-top:.6rem}.rpc__date,.rpc__read{font-size:.72rem;color:var(--secondary);opacity:.7}.rpc__sep{color:var(--secondary);opacity:.4;font-size:.72rem}.rpc__arrow{position:absolute;bottom:1rem;right:1rem;font-size:.9rem;color:var(--secondary);opacity:0;transform:translateX(-4px);transition:opacity .15s ease,transform .15s ease}.rpc:hover .rpc__arrow{opacity:.5;transform:translateX(0)}@keyframes target-wash{0%{background-color:color-mix(in srgb,var(--color-accent,var(--primary)) 20%,transparent)}70%{background-color:color-mix(in srgb,var(--color-accent,var(--primary)) 14%,transparent)}100%{background-color:transparent}}html.motion-reveal .post-content :is(h1,h2,h3,h4,h5,h6):target,html.motion-reveal .post-content :is(p,li,blockquote,figure,table,pre):target,html.motion-reveal .post-content :is(.footnote-definition,[id^="fn:"],[id^=fnref]):target{animation:target-wash 1.1s cubic-bezier(.22,.61,.36,1)1;border-radius:6px;scroll-margin-top:calc(var(--header-height,64px) + 20px)}@keyframes target-bar{0%{opacity:0;transform:scaleY(0)}20%{opacity:1;transform:scaleY(1)}100%{opacity:0;transform:scaleY(1)}}html.motion-reveal .post-content :is(h1,h2,h3,h4,h5,h6):target{position:relative}html.motion-reveal .post-content :is(h1,h2,h3,h4,h5,h6):target::before{content:"";position:absolute;left:-.6rem;top:.1em;bottom:.1em;width:3px;border-radius:3px;background:var(--color-accent,var(--primary));transform-origin:top center;animation:target-bar 1.1s cubic-bezier(.22,.61,.36,1)1;pointer-events:none}html.motion-reveal .post-content .anchor-target-flash{animation:target-wash 1.1s cubic-bezier(.22,.61,.36,1)1;border-radius:6px}html.motion-reveal .post-content :is(h1,h2,h3,h4,h5,h6).anchor-target-flash{position:relative}html.motion-reveal .post-content :is(h1,h2,h3,h4,h5,h6).anchor-target-flash::before{content:"";position:absolute;left:-.6rem;top:.1em;bottom:.1em;width:3px;border-radius:3px;background:var(--color-accent,var(--primary));transform-origin:top center;animation:target-bar 1.1s cubic-bezier(.22,.61,.36,1)1;pointer-events:none}.toc a,.toc-highlight a{-webkit-tap-highlight-color:transparent}.toc a:active,.toc-highlight a:active{transform:translateX(2px)scale(.98);transition:transform .1s ease}.post-content .footnote-ref a,.post-content a.footnote-backref{-webkit-tap-highlight-color:transparent;display:inline-block;transition:transform .12s var(--ease-spring)}.post-content .footnote-ref a:active,.post-content a.footnote-backref:active{transform:scale(.85)}@media(prefers-reduced-motion:reduce){html.motion-reveal .post-content :is(h1,h2,h3,h4,h5,h6):target,html.motion-reveal .post-content :is(p,li,blockquote,figure,table,pre):target,html.motion-reveal .post-content :is(.footnote-definition,[id^="fn:"],[id^=fnref]):target{animation:none!important;background-color:transparent!important}html.motion-reveal .post-content :is(h1,h2,h3,h4,h5,h6):target::before{animation:none!important;display:none!important}html.motion-reveal .post-content .anchor-target-flash{animation:none!important;background-color:transparent!important}html.motion-reveal .post-content :is(h1,h2,h3,h4,h5,h6).anchor-target-flash::before{animation:none!important;display:none!important}.toc a:active,.toc-highlight a:active,.post-content .footnote-ref a:active,.post-content a.footnote-backref:active{transform:none!important}html.motion-reveal .reading-progress-bar{box-shadow:none!important;transition:none!important}}html.motion-reveal .post-entry,html.motion-reveal .ai-tech-card,html.motion-reveal .growth-card,html.motion-reveal .ai-tech-list-item,html.motion-reveal .growth-list-item,html.motion-reveal .reveal-item,html.motion-reveal .rpc{opacity:0;transform:translateY(16px)scale(.985);will-change:opacity,transform;transition:opacity .55s cubic-bezier(.22,.61,.36,1),transform .55s cubic-bezier(.22,.61,.36,1);transition-delay:var(--reveal-delay,0ms)}html.motion-reveal .post-entry.is-revealed,html.motion-reveal .ai-tech-card.is-revealed,html.motion-reveal .growth-card.is-revealed,html.motion-reveal .ai-tech-list-item.is-revealed,html.motion-reveal .growth-list-item.is-revealed,html.motion-reveal .reveal-item.is-revealed,html.motion-reveal .rpc.is-revealed{opacity:1;transform:none}html.motion-reveal .is-revealed{will-change:auto}html.motion-reveal .post-content .reveal-block{opacity:0;transform:translateY(14px);transition:opacity .5s cubic-bezier(.22,.61,.36,1),transform .5s cubic-bezier(.22,.61,.36,1)}html.motion-reveal .post-content .reveal-block.is-revealed{opacity:1;transform:none}html.motion-reveal .post-content img{opacity:0;transition:opacity .6s ease}html.motion-reveal .post-content img.img-loaded{opacity:1}.post-entry,.ai-tech-card,.growth-card,.ai-tech-list-item,.growth-list-item{-webkit-tap-highlight-color:transparent}.post-entry:active,.ai-tech-card:active,.growth-card:active,.growth-list-item:active,.ai-tech-list-item:active{transform:scale(.985);transition:transform .12s ease}.post-tag:active,.post-category:active,.button:active,button:active,.top-link:active{transform:scale(.94)}a:focus-visible,button:focus-visible,.post-entry:focus-visible,.ai-tech-card:focus-visible,.growth-card:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--color-accent,var(--primary));outline-offset:3px;border-radius:var(--radius-sm,4px)}.top-link{transition:visibility .3s ease,opacity .3s ease,transform .3s var(--ease-spring)}.top-link:hover{transform:translateY(-3px)}.top-link .top-link-ring{position:absolute;inset:0;width:100%;height:100%;margin:0;transform:rotate(-90deg);pointer-events:none;overflow:visible}.top-link .top-link-ring-track{fill:none;stroke:rgba(255,255,255,.22);stroke-width:2.5}.top-link .top-link-ring-progress{fill:none;stroke:#fff;stroke-width:2.5;stroke-linecap:round;stroke-dasharray:125.66;stroke-dashoffset:125.66;transition:stroke-dashoffset .12s linear}#top-link.top-link,#top-link.top-link:hover,#top-link.top-link:focus{color:#fff}.top-link .top-link-arrow{transition:transform .25s var(--ease-spring)}@media(hover:hover) and (pointer:fine){.top-link:hover .top-link-arrow{transform:translateY(-2px)}}.swipe-hint{--swipe-shift:0px;--swipe-scale:0.82;position:fixed;top:50%;transform:translate(var(--swipe-shift),-50%)scale(var(--swipe-scale));z-index:60;display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:color-mix(in srgb,var(--color-accent,var(--primary)) 55%,transparent);color:#fff;box-shadow:var(--shadow-md,0 4px 16px rgba(15,23,42,.18));opacity:0;pointer-events:none;transition:opacity .16s ease,background .16s ease,transform .06s linear}.swipe-hint svg{width:22px;height:22px}.swipe-hint.left{left:14px}.swipe-hint.right{right:14px}.swipe-hint.is-active{opacity:1}.swipe-hint.is-armed{background:var(--color-accent,var(--primary));box-shadow:var(--shadow-md,0 4px 16px rgba(15,23,42,.18)),0 0 0 6px color-mix(in srgb,var(--color-accent,var(--primary)) 18%,transparent)}.dark .swipe-hint{color:var(--color-paper)}.post-content a:not(.anchor):not(.btn){background-image:linear-gradient(var(--color-accent,var(--primary)),var(--color-accent,var(--primary)));background-size:0% 1px;background-position:0 100%;background-repeat:no-repeat;transition:background-size .3s ease}.post-content a:not(.anchor):not(.btn):hover{background-size:100% 1px}.has-ripple{position:relative;overflow:hidden;isolation:isolate}.ripple-ink{position:absolute;border-radius:50%;background:currentColor;opacity:.28;transform:scale(0);pointer-events:none;z-index:0;animation:ripple-spread .55s cubic-bezier(.22,.61,.36,1)forwards}@keyframes ripple-spread{to{transform:scale(1);opacity:0}}.has-ripple>*:not(.ripple-ink){position:relative;z-index:1}#theme-toggle,.hamburger-menu,.copy-code,.logo a,.social-icons a,.share-buttons a{-webkit-tap-highlight-color:transparent}#theme-toggle:active,.hamburger-menu:active,.social-icons a:active,.share-buttons a:active{transform:scale(.96)}#theme-toggle{transition:transform .3s var(--ease-spring)}@media(hover:hover) and (pointer:fine){#theme-toggle:hover{transform:rotate(18deg)scale(1.08)}.social-icons a{transition:transform .2s var(--ease-spring)}.social-icons a:hover{transform:translateY(-2px)}}@media(hover:hover) and (pointer:fine){.toc a,.toc-highlight a{transition:color .18s ease,transform .18s ease}.toc a:hover,.toc-highlight a:hover{transform:translateX(3px)}}#menu>li>a,.nav-search-trigger,.lang-switch a{-webkit-tap-highlight-color:transparent}#menu>li>a:active,.nav-search-trigger:active,.lang-switch a:active{transform:scale(.96)}.post-tags a,.post-tag,.post-category{transition:transform .16s var(--ease-spring),background-color .16s ease,color .16s ease}@media(hover:hover) and (pointer:fine){.post-tags a:hover,.post-tag:hover,.post-category:hover{transform:translateY(-2px)}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.post-entry,.ai-tech-card,.growth-card,.ai-tech-list-item,.growth-list-item,.reveal-item,.rpc,.post-content .reveal-block,.post-content img{opacity:1!important;transform:none!important}.swipe-hint{display:none!important}#menu.mobile-open>li{animation:none!important}.hamburger-menu svg line{transition:none!important}#menu>li>a:active,.nav-search-trigger:active,.lang-switch a:active,.post-tags a:hover,.post-tag:hover,.post-category:hover{transform:none!important}#theme-toggle:hover,#theme-toggle:active,.hamburger-menu:active,.social-icons a:hover,.social-icons a:active,.share-buttons a:active,.toc a:hover,.toc-highlight a:hover{transform:none!important}.ripple-ink{display:none!important}.post-content a:not(.anchor):not(.btn){background-size:0 0!important}}.header-wrapper{position:sticky;top:0;z-index:100;background:rgba(251,249,244,.72);backdrop-filter:saturate(180%)blur(16px);-webkit-backdrop-filter:saturate(180%)blur(16px);border-bottom:1px solid rgba(30,35,30,6%);transition:transform .25s ease,background-color .2s ease,border-color .2s ease,box-shadow .25s ease;will-change:transform}.header-wrapper.nav-scroll-hidden{transform:translateY(-100%)}.header-wrapper.nav-scrolled{border-bottom-color:rgba(30,35,30,.1);box-shadow:0 4px 20px rgba(30,35,30,6%)}body.dark .header-wrapper.nav-scrolled{border-bottom-color:rgba(226,227,225,.1);box-shadow:0 4px 20px rgba(0,0,0,.32)}html:lang(en) body:not(.dark) .header-wrapper{background:rgba(249,249,247,.72)}body.dark .header-wrapper,html:lang(en) body.dark .header-wrapper,html:lang(zh) body.dark .header-wrapper{background:rgba(20,22,24,.72);border-bottom-color:rgba(226,227,225,6%)}.nav{gap:8px;padding:0 4px;line-height:44px;max-width:calc(1280px + var(--gap) * 2);justify-content:flex-start}.logo,#menu{margin:auto 0}.logo{margin:auto 0;gap:8px}.logo a{font-family:var(--font-display,'Fraunces',Georgia,serif);font-size:16.5px;font-weight:600;letter-spacing:.01em;color:var(--color-ink,var(--primary))}#menu{display:flex;align-items:center;gap:20px;margin:auto 0;flex:initial;overflow:visible}#menu::before{content:"";width:1px;height:15px;margin:0 12px 0 6px;background:rgba(30,35,30,.16);align-self:center;flex-shrink:0}body.dark #menu::before{background:rgba(226,227,225,.18)}.logo-switches{margin-left:auto}#menu li{margin-inline-start:0}#menu li+li{margin-inline-start:0}#menu .active{border-bottom:none}#menu>li>a{position:relative;display:inline-flex;align-items:center;gap:5px;padding:5px 1px;border-radius:0;background:0 0;color:var(--color-ink-muted,var(--secondary));font-family:var(--font-body,system-ui,sans-serif);font-size:13.5px;font-weight:500;letter-spacing:.02em;text-decoration:none;border:none;line-height:1.4;transition:color .18s ease}#menu>li>a:hover{background:0 0;color:var(--color-ink,var(--primary))}body.dark #menu>li>a:hover{background:0 0}#menu>li>a .active{color:var(--color-ink,var(--primary));font-weight:600;padding-bottom:2px;border-bottom:1px solid color-mix(in oklab,var(--color-accent,#862122) 55%,transparent)}#menu>li>a:has(.active){color:var(--color-ink,var(--primary));background:0 0}body.dark #menu>li>a:has(.active){background:0 0}#menu>li>a svg{opacity:.5;transition:opacity .15s ease}#menu>li>a:hover svg{opacity:.85}#menu li.nav-item--has-sub{position:relative}.nav-sub-chevron{margin-top:1px;transition:transform .18s ease}#menu li.nav-item--has-sub:hover .nav-sub-chevron,#menu li.nav-item--has-sub:focus-within .nav-sub-chevron{transform:rotate(180deg)}.nav-sub{position:absolute;top:100%;left:0;margin:8px 0 0;padding:5px;min-width:208px;list-style:none;background:var(--color-paper,var(--theme));border:1px solid rgba(30,35,30,8%);border-radius:12px;box-shadow:0 1px 2px rgba(30,35,30,5%),0 12px 32px rgba(30,35,30,.1);opacity:0;visibility:hidden;transform-origin:top left;transform:translateY(-6px)scale(.97);transition:opacity .16s ease,transform .16s cubic-bezier(.2,0,0,1),visibility .16s ease;z-index:1000}.nav-sub::before{content:"";position:absolute;top:-10px;left:0;right:0;height:10px}#menu li.nav-item--has-sub:hover>.nav-sub,#menu li.nav-item--has-sub:focus-within>.nav-sub{opacity:1;visibility:visible;transform:translateY(0)scale(1)}.nav-sub li{margin:0;width:100%}#menu .nav-sub a{display:flex;width:100%;align-items:center;justify-content:space-between;gap:14px;padding:7px 11px;border-radius:8px;font-family:var(--font-body,system-ui,sans-serif);font-size:13px;font-weight:500;letter-spacing:.01em;line-height:1.4;color:var(--color-ink-muted,var(--secondary));text-decoration:none;transition:background-color .15s ease,color .15s ease}#menu .nav-sub a:hover{background:rgba(30,35,30,5%);color:var(--color-ink,var(--primary))}#menu .nav-sub a .active{color:var(--color-ink,var(--primary));font-weight:600;border-bottom:none}.nav-sub__count{font-size:11px;font-weight:500;font-variant-numeric:tabular-nums;color:var(--color-ink-muted,var(--secondary));opacity:.55;transition:opacity .15s ease}#menu .nav-sub a:hover .nav-sub__count{opacity:.9}.nav-sub li:last-child{margin-top:4px;padding-top:4px;border-top:1px solid rgba(30,35,30,7%)}body.dark .nav-sub{border-color:rgba(226,227,225,8%);box-shadow:0 1px 2px rgba(0,0,0,.25),0 12px 32px rgba(0,0,0,.35)}body.dark #menu .nav-sub a:hover{background:rgba(226,227,225,6%)}body.dark .nav-sub li:last-child{border-top-color:rgba(226,227,225,8%)}@media(prefers-reduced-motion:reduce){.nav-sub,.nav-sub-chevron{transition:none}}.nav-search-trigger{height:30px;padding:0 2px;gap:6px;border-radius:0;border:none;background:0 0;color:var(--color-ink-muted,var(--secondary));font-size:13px;flex-shrink:0;transition:color .18s ease}.nav-search-trigger:hover{background:0 0;border:none;transform:none;box-shadow:none;color:var(--color-ink,var(--primary))}body.dark .nav-search-trigger{border:none;background:0 0}body.dark .nav-search-trigger:hover{background:0 0}.nav-search-trigger__icon svg{width:15px;height:15px;stroke-width:1.75}.nav-search-trigger__label{font-size:13px;letter-spacing:.02em;white-space:nowrap}.nav-search-trigger__keys{flex-shrink:0;white-space:nowrap;opacity:.5;transition:opacity .18s ease}.nav-search-trigger:hover .nav-search-trigger__keys{opacity:1}.nav-search-trigger kbd{min-width:0;padding:0;font-size:10.5px;font-family:var(--font-body,system-ui,sans-serif);letter-spacing:.04em;border:none;border-radius:0;background:0 0;box-shadow:none;color:inherit}body.dark .nav-search-trigger kbd{background:0 0;border:none}.logo-switches{flex-shrink:0;flex-wrap:nowrap;gap:6px;align-items:center}#theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border-radius:6px;background:0 0;color:var(--color-ink-muted,var(--secondary));cursor:pointer;transition:background-color .15s ease,color .15s ease}#theme-toggle:hover{background:0 0;color:var(--color-ink,var(--primary))}body.dark #theme-toggle:hover{background:0 0}#theme-toggle svg{width:16px;height:16px}.lang-switch{flex-shrink:0;display:inline-flex;align-items:center;gap:0;margin:0;padding:0;list-style:none;border-radius:0;background:0 0;box-shadow:none;line-height:1}.lang-switch__item{display:inline-flex;align-items:center;margin:0;padding:0;opacity:1;color:inherit}.lang-switch__item+.lang-switch__item::before{content:"/";margin:0 5px;font-size:11px;color:var(--color-ink-muted,var(--secondary));opacity:.4}.lang-switch__item>a,.lang-switch__item>span{display:inline-flex;align-items:center;justify-content:center;min-width:0;height:auto;padding:3px 2px;border-radius:0;font-size:12.5px;font-weight:500;line-height:1;letter-spacing:.03em;color:var(--color-ink-muted,var(--secondary));background:0 0;box-shadow:none;text-decoration:none;opacity:1;transition:color 180ms ease,opacity 180ms ease}.lang-switch__item>a{color:#5f554d!important}.lang-switch__item--zh>a,.lang-switch__item--zh>span{font-family:source han serif sc,songti sc,noto serif sc,var(--font-serif,serif);font-size:13.5px;letter-spacing:0}.lang-switch__item--en>a,.lang-switch__item--en>span{font-family:var(--font-display,"Fraunces",serif);font-feature-settings:"ss01" on,"kern" on}.lang-switch__item>a:hover,.lang-switch__item>a:focus-visible{color:var(--color-ink,var(--primary));background:0 0;box-shadow:none;opacity:1}.lang-switch__item>a:focus-visible{outline:1.5px solid color-mix(in oklab,var(--color-accent,#862122) 55%,transparent);outline-offset:2px}.lang-switch__item--active>span{color:var(--color-accent,#862122);font-weight:600;background:0 0;box-shadow:none;opacity:1}body.dark .lang-switch{background:0 0;box-shadow:none}body.dark .lang-switch__item>a,body.dark .lang-switch__item>span{color:var(--color-ink-muted,var(--secondary))}body.dark .lang-switch__item>a{color:#d1cbc4!important}body.dark .lang-switch__item>a:hover,body.dark .lang-switch__item>a:focus-visible{color:var(--color-ink,var(--primary));background:0 0;box-shadow:none}body.dark .lang-switch__item--active>span{color:var(--color-accent,#ff6b6b);background:0 0;box-shadow:none}@media(prefers-reduced-motion:reduce){.lang-switch__item>a,.lang-switch__item>span{transition:none}}@media(max-width:768px){.nav{position:relative;line-height:52px}.nav-search-trigger__label,.nav-search-trigger__keys{display:none}.nav-search-trigger{width:44px;height:44px;min-height:44px;padding:0;border:none;background:0 0;justify-content:center}#theme-toggle{min-width:44px;min-height:44px}.lang-switch__item>a{min-width:44px;min-height:44px;padding:0}.nav-search-trigger:hover{background:rgba(30,35,30,5%)}body.dark .nav-search-trigger:hover{background:rgba(226,227,225,6%)}.hamburger-menu{display:flex;align-items:center;justify-content:center;width:44px;height:44px;min-width:44px;min-height:44px;padding:0;background:0 0;border:none;border-radius:6px;cursor:pointer;color:var(--color-ink,var(--primary));transition:background-color .15s ease}.hamburger-menu:hover{background:rgba(30,35,30,5%)}.hamburger-menu svg{width:20px;height:20px}#menu{position:absolute;top:100%;right:0;flex-direction:column;align-items:stretch;gap:2px;padding:6px;margin-top:4px;background:var(--color-paper,var(--theme));border:1px solid rgba(30,35,30,8%);border-radius:10px;box-shadow:0 8px 24px rgba(30,35,30,8%);min-width:200px;opacity:0;visibility:hidden;transform:translateY(-4px);transition:opacity .15s ease,transform .15s ease,visibility .15s ease;z-index:1000}body.dark #menu{border-color:rgba(226,227,225,8%);box-shadow:0 8px 24px rgba(0,0,0,.3)}#menu.is-open,#menu.mobile-open{opacity:1;visibility:visible;transform:translateY(0)}#menu>li{width:100%}#menu>li>a{display:flex;width:100%;padding:8px 10px;font-size:14px;gap:8px;justify-content:flex-start;border-radius:4px}#menu>li>a:hover,#menu>li>a:active{background:rgba(30,35,30,5%)}body.dark #menu>li>a:hover,body.dark #menu>li>a:active{background:rgba(226,227,225,6%)}#menu::before{display:none}.nav-sub{position:static;margin:0 0 2px;padding:0 0 0 14px;min-width:0;background:0 0;border:none;box-shadow:none;opacity:1;visibility:visible;transform:none}#menu:not(.is-open):not(.mobile-open) li.nav-item--has-sub>.nav-sub{visibility:hidden;pointer-events:none}.nav-sub::before{display:none}#menu .nav-sub a{padding:7px 10px;font-size:13.5px;border-radius:4px}.nav-sub li:last-child{margin-top:2px;padding-top:2px}.nav-sub-chevron{display:none}}@media(max-width:360px){.logo-switches{gap:4px!important;margin-right:0}.lang-switch__item--active{display:none!important}.lang-switch__item+.lang-switch__item::before{display:none}.lang-switch__item>a{min-width:44px;min-height:44px;padding:0}.hamburger-menu{margin-left:0}}@media(min-width:769px){.hamburger-menu{display:none}}html{scroll-padding-top:72px}.fsub{position:relative;background:var(--color-accent-soft);margin-top:4.5rem;padding-top:8px}.fsub-wave{position:absolute;bottom:100%;left:0;width:100%;height:44px;display:block}.fsub-wave path{fill:var(--color-accent-soft)}.fsub-inner{position:relative;max-width:var(--main-width,720px);margin:0 auto;padding:1.6rem var(--gap,24px)2.4rem}.fsub-bear{position:absolute;right:clamp(16px,9%,90px);top:0;width:108px;height:78px;transform:translateY(-72%);transform-origin:50% 90%;transition:transform 300ms var(--ease-out);pointer-events:none}.fsub-bear svg{width:100%;height:100%;overflow:visible;display:block}.fsub-ink-fill{fill:var(--color-paper);stroke:var(--color-ink);stroke-width:3}.fsub-inner-ear{fill:var(--color-accent-soft)}.fsub-blush{fill:var(--color-accent);opacity:.22}.fsub-pupil{fill:var(--color-ink)}.fsub-nose{fill:var(--color-ink)}.fsub-mouth,.fsub-happy path,.fsub-paw-line{fill:none;stroke:var(--color-ink);stroke-width:2.6;stroke-linecap:round}.fsub-paw-line{stroke-width:2;opacity:.55}.fsub-pupils{transform:translate(var(--ex,0px),var(--ey,0px))}.fsub-happy{display:none}.is-success .fsub-happy{display:block}.is-success .fsub-pupils{display:none}@media(prefers-reduced-motion:no-preference){.fsub-bear-body{animation:fsub-float 5.2s ease-in-out infinite}.fsub-eyes{transform-box:fill-box;transform-origin:center;animation:fsub-blink 6.4s infinite}.is-success .fsub-eyes{animation:none}}@keyframes fsub-float{0%,100%{transform:translateY(0)}50%{transform:translateY(3px)}}@keyframes fsub-blink{0%,93.5%,97.5%,100%{transform:scaleY(1)}95.5%{transform:scaleY(.08)}}.fsub.is-focus .fsub-bear{transform:translateY(-78%)rotate(-5deg)}.fsub.is-success .fsub-bear{animation:fsub-bounce 650ms var(--ease-spring)}@keyframes fsub-bounce{0%{transform:translateY(-72%)}40%{transform:translateY(-95%)rotate(3deg)}70%{transform:translateY(-66%)}100%{transform:translateY(-72%)}}@media(prefers-reduced-motion:reduce){.fsub.is-success .fsub-bear{animation:none}.fsub.is-focus .fsub-bear{transform:translateY(-72%)}}.fsub-headline{margin:0 0 .35rem;font-family:var(--font-display);font-size:clamp(1.35rem,3.2vw,1.7rem);font-weight:600;line-height:1.35;color:var(--color-ink)}.fsub-sub{margin:0 0 1.2rem;font-family:var(--font-body);font-size:.92rem;line-height:1.7;color:var(--color-ink-muted);max-width:34em}.fsub-form{display:flex;gap:10px;max-width:430px;transition:opacity 300ms var(--ease-standard)}.fsub.is-success .fsub-form{opacity:.35;pointer-events:none}.fsub-field{flex:1;min-width:0}.fsub-input{width:100%;padding:12px 16px;font-family:var(--font-body);font-size:.95rem;color:var(--color-ink);background:var(--color-paper);border:1px solid var(--color-rule);border-radius:var(--radius-lg);transition:border-color var(--dur-hover)var(--ease-standard),box-shadow var(--dur-hover)var(--ease-standard)}.fsub-input::placeholder{color:var(--color-ink-muted);opacity:1}.fsub-input:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-soft)}.fsub-input[aria-invalid=true]{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-soft)}.fsub-go{flex:none;width:46px;height:46px;display:grid;place-items:center;background:var(--color-ink);color:var(--color-paper);border:none;border-radius:var(--radius-lg);cursor:pointer;transition:transform var(--dur-press)var(--ease-out),background var(--dur-hover)var(--ease-standard)}.fsub-go svg{width:20px;height:20px}.fsub-go:hover{background:var(--color-accent)}.fsub-go:active{transform:scale(.94)}.fsub-go:disabled{cursor:wait}.fsub.is-success .fsub-go:disabled{cursor:default}.fsub.is-loading .fsub-go{opacity:.6;pointer-events:none}@media(prefers-reduced-motion:no-preference){.fsub.is-loading .fsub-go svg{animation:fsub-nudge 900ms ease-in-out infinite}}@keyframes fsub-nudge{0%,100%{transform:translateX(0)}50%{transform:translateX(4px)}}@media(prefers-reduced-motion:no-preference){.fsub.is-shake .fsub-form{animation:fsub-shake 400ms ease-in-out}}@keyframes fsub-shake{0%,100%{transform:translateX(0)}25%{transform:translateX(-6px)}50%{transform:translateX(5px)}75%{transform:translateX(-3px)}}.fsub-status{min-height:1.4em;margin:.7rem 0 0;font-family:var(--font-meta);font-size:.85rem;color:var(--color-ink-muted)}.fsub-status[data-state=success]{color:var(--color-ink);font-weight:500}.fsub-status[data-state=error]{color:var(--color-accent)}.fsub-feeds{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;margin:1.1rem 0 0}.fsub-feeds-label{font-family:var(--font-meta);font-size:.78rem;color:var(--color-ink-muted);margin-right:4px}.fsub-feeds-sep{width:1px;height:14px;background:var(--color-rule);margin:0 4px}.fsub-chip{display:inline-block;padding:3px 10px;font-family:var(--font-mono);font-size:.68rem;letter-spacing:.04em;color:var(--color-ink-muted);background:var(--color-paper);border:1px solid var(--color-rule);border-radius:999px;text-decoration:none;transition:color var(--dur-hover)var(--ease-standard),border-color var(--dur-hover)var(--ease-standard),transform var(--dur-press)var(--ease-out)}.fsub-chip:hover{color:var(--color-accent);border-color:var(--color-accent);transform:translateY(-1px)}.fsub-honeypot{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.fsub-visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.fsub~.sf{border-top:none;margin-top:2rem}@media(max-width:640px){.fsub{margin-top:3.5rem}.fsub-bear{width:84px;height:61px;right:14px}.fsub-inner{padding:1.2rem 20px 2rem}.fsub-headline{padding-right:70px}}:root{--color-paper:#f9f9f7;--color-ink:#1a1c1b;--color-ink-muted:#5e5e63;--color-accent:#2e352e;--color-accent-soft:#dde5da;--color-rule:rgba(30, 35, 30, 0.12);--font-display:'Fraunces', 'Georgia', 'Times New Roman', serif;--font-prose:'Noto Serif', 'Georgia', 'Times New Roman', serif;--font-body:'Inter', system-ui, -apple-system, sans-serif;--font-meta:'Inter', system-ui, sans-serif;--font-mono:'JetBrains Mono', 'Fira Code', 'Cascadia Code', monospace;--font-serif:var(--font-display);--font-sans:var(--font-body);--line-height-prose:1.75;--tracking-prose:normal;--drop-cap-size:5rem;--color-bg:var(--color-paper);--color-text:var(--color-ink);--color-text-muted:var(--color-ink-muted);--color-text-heading:var(--color-ink);--color-border:var(--color-rule);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--shadow-sm:0 1px 2px rgba(15, 23, 42, 0.04);--shadow-md:0 4px 16px rgba(15, 23, 42, 0.06);--shadow-lg:0 12px 32px rgba(15, 23, 42, 0.08);--theme-transition:background-color 200ms ease, color 200ms ease, border-color 200ms ease;--ease-out:cubic-bezier(0.23, 1, 0.32, 1);--ease-in-out:cubic-bezier(0.77, 0, 0.175, 1);--ease-spring:cubic-bezier(0.34, 1.56, 0.64, 1);--ease-drawer:cubic-bezier(0.32, 0.72, 0, 1);--ease-standard:cubic-bezier(0.4, 0, 0.2, 1);--dur-press:140ms;--dur-hover:200ms;--dur-reveal:560ms;color-scheme:light}html:lang(zh){--color-paper:#fbf9f4;--color-ink:#350003;--color-ink-muted:#6c5b4e;--color-accent:#862122;--color-accent-soft:#eae8e3;--color-rule:rgba(53, 0, 3, 0.10);--font-display:'Source Han Serif SC', 'Songti SC', 'STSong', 'SimSun',
                  'Noto Serif SC', 'PingFang SC', 'Hiragino Sans GB',
                  'Microsoft YaHei', serif;--font-prose:'Source Han Serif SC', 'Songti SC', 'STSong',
                  'Noto Serif SC', 'SimSun', 'PingFang SC', serif;--font-body:'PingFang SC', 'Hiragino Sans GB', 'Microsoft YaHei',
                  system-ui, sans-serif;--font-meta:'PingFang SC', 'Hiragino Sans GB', system-ui, sans-serif;--line-height-prose:2.0;--tracking-prose:0.02em;--drop-cap-size:4.5rem}body.dark:lang(en),[data-theme=dark]:lang(en){--color-paper:#121413;--color-ink:#e2e3e1;--color-ink-muted:#b4bcb2;--color-accent:#7dd3fc;--color-accent-soft:rgba(125, 211, 252, 0.10);--color-rule:rgba(226, 227, 225, 0.10);--color-text:var(--color-ink);--color-text-muted:var(--color-ink-muted);--color-text-heading:var(--color-ink);--color-border:var(--color-rule);--color-bg:var(--color-paper);--shadow-sm:0 1px 2px rgba(0, 0, 0, 0.4);--shadow-md:0 4px 16px rgba(0, 0, 0, 0.35);--shadow-lg:0 12px 32px rgba(0, 0, 0, 0.45)}html:lang(zh) body.dark,html:lang(zh) [data-theme=dark]{--color-paper:#1c1917;--color-ink:#f5f3ee;--color-ink-muted:#a8a29e;--color-accent:#ff6b6b;--color-accent-soft:#2e1a19;--color-rule:rgba(245, 243, 238, 0.10);--color-text:var(--color-ink);--color-text-muted:var(--color-ink-muted);--color-text-heading:var(--color-ink);--color-border:var(--color-rule);--color-bg:var(--color-paper);--shadow-sm:0 1px 2px rgba(0, 0, 0, 0.4);--shadow-md:0 4px 16px rgba(0, 0, 0, 0.35);--shadow-lg:0 12px 32px rgba(0, 0, 0, 0.45)}body:not(.dark){background-color:var(--color-paper,#f9f9f7)!important}body.dark{background-color:var(--color-paper)!important;color-scheme:dark}html:has(body.dark),html[data-theme=dark]{background-color:#121413;color-scheme:dark}html:lang(zh):has(body.dark),html:lang(zh)[data-theme=dark]{background-color:#1c1917;color-scheme:dark}.article-main{background:var(--color-paper);transition:background .2s ease}body,header,.post-entry,nav,footer{transition:var(--theme-transition)}html.motion-reveal .post-content img{transform:scale(.988);transition:opacity .6s ease,transform .7s cubic-bezier(.22,.61,.36,1)}html.motion-reveal .post-content img.img-loaded{transform:none}.article-fab,.hp-bear-chat-quick-btn,.hp-bear-chat-icon-btn{-webkit-tap-highlight-color:transparent}.article-fab:active{transform:scale(.92);transition:transform .12s var(--ease-spring)}@media(prefers-reduced-motion:reduce){html.motion-reveal .post-content img{transform:none!important;transition:none!important}.article-fab:active{transform:none!important}}.top-link{transform:scale(.6)translateY(10px)}.top-link.is-visible{transform:scale(1)translateY(0)}.top-link.is-visible:hover{transform:scale(1)translateY(-3px)}@media(prefers-reduced-motion:reduce){.top-link,.top-link.is-visible,.top-link.is-visible:hover{transform:none!important}}#theme-toggle{position:relative;overflow:visible}#theme-toggle #sun,#theme-toggle #moon{display:block;position:absolute;top:50%;left:50%;margin:0;opacity:0;pointer-events:none;transition:opacity .3s ease,transform .42s var(--ease-spring)}#theme-toggle #sun{transform:translate(-50%,-50%)rotate(-90deg)scale(.4)}#theme-toggle #moon{transform:translate(-50%,-50%)rotate(90deg)scale(.4)}body:not(.dark) #theme-toggle #moon{opacity:1;transform:translate(-50%,-50%)rotate(0)scale(1)}body.dark #theme-toggle #sun{opacity:1;transform:translate(-50%,-50%)rotate(0)scale(1)}@media(prefers-reduced-motion:reduce){#theme-toggle #sun,#theme-toggle #moon{transition:none!important}}.ai-steps{display:flex;flex-direction:column;gap:4px;margin:2px 0 10px;font-family:var(--font-meta,system-ui,sans-serif);font-size:.78em;line-height:1.5;color:var(--color-ink-muted,#5e5e63);transition:opacity 300ms ease}.ai-steps[data-settled=true]{opacity:.62}.ai-step{display:inline-flex;align-items:center;gap:7px;min-width:0}.ai-step::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--color-accent,#2e352e);flex:none}.ai-step--run::before{animation:aiStepPulse 1s ease-in-out infinite}.ai-step--done{opacity:.78}.ai-step--done::before{background:var(--color-ink-muted,#5e5e63)}@keyframes aiStepPulse{0%,100%{opacity:.35;transform:scale(.8)}50%{opacity:1;transform:scale(1.15)}}@media(prefers-reduced-motion:reduce){.ai-step--run::before{animation:none}.ai-steps{transition:none}}.rc-ai-msg .rc-ai-link{color:var(--color-accent,#2e352e);text-decoration:underline;text-underline-offset:2px;text-decoration-thickness:1px}.hp-bear-stage{position:absolute;inset:0;z-index:0;pointer-events:none}.hp-bear-layer{position:relative;z-index:1;width:100%;height:100%;display:flex;align-items:center;justify-content:center}.hp-orb-avatar{position:absolute;z-index:1;top:50%;left:50%;width:46%;max-width:196px;color:var(--fg-muted,#6B6560);opacity:.22;pointer-events:none;transform:translate(-50%,-46%);animation:hp-orb-avatar-float 6s ease-in-out infinite;transition:opacity 320ms var(--ease-out,ease)}.hp-orb-avatar svg{width:100%;height:auto;display:block}@keyframes hp-orb-avatar-float{0%,100%{transform:translate(-50%,-46%)translateY(0)}50%{transform:translate(-50%,-46%)translateY(-7px)}}.hp-bear-orbit-wrap:hover .hp-orb-avatar{opacity:.5}@media(prefers-reduced-motion:reduce){.hp-orb-avatar{animation:none}}@media(max-width:768px){.hp-bear-orbit-wrap{display:none}}.hp-bear-orbit-wrap.has-orb .hp-bear-avatar-core,.hp-bear-orbit-wrap.has-orb .hp-bear-avatar-pulse{opacity:0}.hp-bear-orbit-wrap.has-orb .hp-bear-avatar-btn{background:0 0;width:150px;height:150px}.hp-bear-orbit-wrap.has-orb .hp-bear-avatar-status{bottom:-2px}.hp-bear-orbit-wrap.has-orb .hp-bear-chat{background:rgba(255,255,255,.72);-webkit-backdrop-filter:blur(14px)saturate(1.1);backdrop-filter:blur(14px)saturate(1.1);border-color:rgba(214,206,192,.6)}body.dark .hp-bear-orbit-wrap.has-orb .hp-bear-chat{background:rgba(37,34,32,.7);border-color:rgba(61,56,48,.7)}.hp-bear-orbit-wrap.has-orb .hp-bear-chat-head,.hp-bear-orbit-wrap.has-orb .hp-bear-chat-quick,.hp-bear-orbit-wrap.has-orb .hp-bear-chat-input-row,.hp-bear-orbit-wrap.has-orb .hp-bear-chat-foot{background:0 0}.hp-bear-chat-msg:last-child{animation:hpMsgIn .32s cubic-bezier(.22,1,.36,1)both}.hp-bear-chat-bubble.is-streaming{animation:none}@keyframes hpMsgIn{from{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:none}}.hp-bear-chat-bubble.is-streaming::after{content:'';display:inline-block;width:2px;height:1em;margin-left:2px;vertical-align:-2px;background:var(--accent);animation:hpCaret 1s steps(1)infinite}@keyframes hpCaret{50%{opacity:0}}.hp-bear-chat-input-row{position:relative}.hp-bear-chat-input:focus{border-color:var(--accent);animation:hpInputGlow 2.4s ease-in-out infinite}@keyframes hpInputGlow{0%,100%{box-shadow:0 0 rgba(201,162,75,0)}50%{box-shadow:0 0 0 3px rgba(201,162,75,.18)}}.hp-bear-bubble.has-ripple{position:absolute;overflow:visible;isolation:auto}.hp-bear-bubble .ripple-ink{display:none}@media(prefers-reduced-motion:reduce){.hp-bear-chat-msg,.hp-bear-chat-bubble.is-streaming::after,.hp-bear-chat-input:focus{animation:none!important}}.hp-post-card .hp-post-title,.hp-ai-card .hp-ai-card-title,.post-entry .entry-header h2{position:relative;transition:color .22s cubic-bezier(.22,.61,.36,1)}.hp-post-card .hp-post-title::after,.hp-ai-card .hp-ai-card-title::after,.post-entry .entry-header h2::after{content:"";position:absolute;left:0;bottom:-.18em;width:2.2em;height:2px;border-radius:2px;background:var(--color-accent,var(--primary));transform:scaleX(0);transform-origin:left center;opacity:0;transition:transform .32s cubic-bezier(.22,.61,.36,1),opacity .32s ease;pointer-events:none}@media(hover:hover) and (pointer:fine){.hp-post-card:hover .hp-post-title,.hp-ai-card:hover .hp-ai-card-title,.post-entry:hover .entry-header h2{color:var(--color-accent,var(--primary))}.hp-post-card:hover .hp-post-title::after,.hp-ai-card:hover .hp-ai-card-title::after,.post-entry:hover .entry-header h2::after{transform:scaleX(1);opacity:1}}.hp-post-card:focus-visible .hp-post-title::after,.hp-ai-card:focus-visible .hp-ai-card-title::after,.post-entry:focus-within .entry-header h2::after{transform:scaleX(1);opacity:1}@media(prefers-reduced-motion:reduce){.hp-post-card .hp-post-title,.hp-ai-card .hp-ai-card-title,.post-entry .entry-header h2{transition:none!important}.hp-post-card .hp-post-title::after,.hp-ai-card .hp-ai-card-title::after,.post-entry .entry-header h2::after{display:none!important}}.hp-hero{position:relative}.hp-hero-field{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none;border-radius:inherit;-webkit-mask-image:radial-gradient(75% 95% at 68% 48%,#000 0%,rgba(0,0,0,.55) 45%,transparent 80%),radial-gradient(115% 130% at 50% 45%,#000 30%,transparent 92%);-webkit-mask-composite:source-in;mask-image:radial-gradient(75% 95% at 68% 48%,#000 0%,rgba(0,0,0,.55) 45%,transparent 80%),radial-gradient(115% 130% at 50% 45%,#000 30%,transparent 92%);mask-composite:intersect}.hp-hero>*:not(.hp-hero-field){position:relative;z-index:1}.hp-hero-field canvas{display:block;width:100%;height:100%}@media(prefers-reduced-motion:reduce){.hp-hero-field{display:none}}.hero-scroll-cue{position:fixed;left:50%;bottom:max(18px,env(safe-area-inset-bottom,0px));z-index:60;display:inline-flex;flex-direction:column;align-items:center;gap:3px;padding:6px 10px 4px;margin:0;border:0;background:0 0;color:var(--color-ink-muted,#5e5e63);cursor:pointer;border-radius:999px;-webkit-tap-highlight-color:transparent;opacity:0;transform:translate(-50%,8px);transition:opacity .5s ease,transform .5s cubic-bezier(.22,.61,.36,1)}.hero-scroll-cue.is-in{opacity:.72;transform:translate(-50%,0)}.hero-scroll-cue.is-hidden{opacity:0;transform:translate(-50%,6px);pointer-events:none}.hero-scroll-cue__label{font-family:var(--font-body,system-ui,sans-serif);font-size:10.5px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;line-height:1;white-space:nowrap}.hero-scroll-cue__chevron{width:20px;height:20px;display:block;color:var(--color-accent,currentColor);animation:hero-scroll-cue-bob 1.9s ease-in-out infinite}@keyframes hero-scroll-cue-bob{0%,100%{transform:translateY(0)}50%{transform:translateY(4px)}}.hero-scroll-cue:hover{opacity:.95}.hero-scroll-cue:active{transform:translate(-50%,1px)scale(.94)}.hero-scroll-cue:focus-visible{outline:2px solid var(--color-accent,#2e352e);outline-offset:3px}@media(min-width:1024px){.hero-scroll-cue__chevron{width:22px;height:22px}}@media(prefers-reduced-motion:reduce){.hero-scroll-cue{transition:none}.hero-scroll-cue__chevron{animation:none}.hero-scroll-cue:active{transform:translate(-50%,0)}}@keyframes hp-reveal-rise{from{opacity:0;transform:translateY(18px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}html.motion-reveal .hp-section-head:not(.is-revealed),html.motion-reveal .hp-post-card:not(.is-revealed),html.motion-reveal .hp-posts-list-row:not(.is-revealed),html.motion-reveal .hp-book:not(.is-revealed),html.motion-reveal .hp-project-featured:not(.is-revealed),html.motion-reveal .hp-repo:not(.is-revealed){opacity:0}html.motion-reveal .hp-section-head.is-revealed,html.motion-reveal .hp-post-card.is-revealed,html.motion-reveal .hp-posts-list-row.is-revealed,html.motion-reveal .hp-book.is-revealed,html.motion-reveal .hp-project-featured.is-revealed,html.motion-reveal .hp-repo.is-revealed{animation:hp-reveal-rise .6s cubic-bezier(.22,.61,.36,1)var(--reveal-delay,0ms)backwards}@media(prefers-reduced-motion:reduce){html.motion-reveal .hp-section-head,html.motion-reveal .hp-post-card,html.motion-reveal .hp-posts-list-row,html.motion-reveal .hp-book,html.motion-reveal .hp-project-featured,html.motion-reveal .hp-repo{opacity:1!important;animation:none!important}}@media(hover:none){.hp-post-card:hover,.hp-rail-tab:hover,.hp-book:hover,.hp-project-featured:hover,.hp-repo:hover,.hp-travel-stat:hover,.hp-ai-card:hover,.eig-featured-card:hover,.eip-card:hover,.eitr-card:hover,.eitr-card:hover .eitr-card__img,.eitr-philo-card:hover,.eitr-social:hover,.eitr-btn--primary:hover,.eitr-btn--ghost:hover,.eig-page-btn:hover,.aia-featured:hover,.aia-row:hover,.aia-topic:hover,.aia-page-btn:hover,.aia-hero__rss:hover,.aia-cta:hover svg,.oss-card:hover,.about-card:hover,.about-link-item:hover,.about-start-item:hover,.about-wechat:hover,.archives-year-nav__link:hover,.archives-post:hover .archives-post__dot,.column-entry__link:hover{transform:none}}html:lang(en) body:not(.dark) ::selection{background:rgba(46,53,46,.16);color:var(--color-ink,#1a1c1b)}html:lang(zh) body:not(.dark) ::selection{background:rgba(134,33,34,.16);color:var(--color-ink,#1a1c1b)}.post-content table:not(.lntable):not(.highlighttable) tbody td{transition:background-color .18s ease}body:not(.dark) .post-content table:not(.lntable):not(.highlighttable) tbody tr:hover td{background:rgba(46,53,46,5%)}html:lang(zh) body:not(.dark) .post-content table:not(.lntable):not(.highlighttable) tbody tr:hover td{background:rgba(134,33,34,5%)}@keyframes tldr-settle{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}html.motion-reveal .article-tldr{animation:tldr-settle .55s cubic-bezier(.22,.61,.36,1)both;animation-delay:.06s}@media(prefers-reduced-motion:reduce){html.motion-reveal .article-tldr{animation:none!important;opacity:1!important;transform:none!important}.post-content table:not(.lntable):not(.highlighttable) tbody td{transition:none!important}}.search-palette__input-wrap::after{content:"";position:absolute;left:50%;right:auto;bottom:-1px;height:2px;width:0;transform:translateX(-50%);background:var(--color-accent,#7a5c40);border-radius:2px;opacity:0;pointer-events:none;transition:width .28s cubic-bezier(.22,.61,.36,1),opacity .28s ease}.search-palette__input-wrap:focus-within::after{width:100%;opacity:1}html:lang(zh) .search-palette__input-wrap::after{background:var(--color-accent,#862122)}html.motion-reveal .post-content>blockquote.reveal-block{position:relative;border-left-color:transparent}html.motion-reveal .post-content>blockquote.reveal-block::before{content:"";position:absolute;left:-2px;top:0;bottom:0;width:2px;background:var(--color-accent);transform:scaleY(0);transform-origin:top center;transition:transform .5s cubic-bezier(.22,.61,.36,1);transition-delay:.08s;pointer-events:none}html.motion-reveal .post-content>blockquote.reveal-block.is-revealed::before{transform:scaleY(1)}@media(prefers-reduced-motion:reduce){.search-palette__input-wrap::after{transition:none!important}html.motion-reveal .post-content>blockquote.reveal-block{border-left-color:var(--color-accent)!important}html.motion-reveal .post-content>blockquote.reveal-block::before{display:none!important}}@media(max-width:1023px){.top-link,.top-link.is-visible-mobile{display:none!important}}.hamburger-menu{transition:background-color .15s ease,transform .18s ease;-webkit-tap-highlight-color:transparent}.hamburger-menu:active{transform:scale(.96)}.hamburger-menu svg line{transform-box:fill-box;transform-origin:center;transition:transform .26s var(--ease-standard),opacity .2s ease}.hamburger-menu[aria-expanded=true] svg line:nth-child(1){opacity:0}.hamburger-menu[aria-expanded=true] svg line:nth-child(2){transform:translateY(6px)rotate(45deg)}.hamburger-menu[aria-expanded=true] svg line:nth-child(3){transform:translateY(-6px)rotate(-45deg)}@media(max-width:768px){#menu>li{opacity:0;transform:translateY(-6px);transition:opacity .28s ease,transform .28s cubic-bezier(.22,1,.36,1)}#menu.mobile-open>li,#menu.is-open>li{opacity:1;transform:translateY(0)}#menu.mobile-open>li:nth-child(1),#menu.is-open>li:nth-child(1){transition-delay:.03s}#menu.mobile-open>li:nth-child(2),#menu.is-open>li:nth-child(2){transition-delay:.06s}#menu.mobile-open>li:nth-child(3),#menu.is-open>li:nth-child(3){transition-delay:.09s}#menu.mobile-open>li:nth-child(4),#menu.is-open>li:nth-child(4){transition-delay:.12s}#menu.mobile-open>li:nth-child(5),#menu.is-open>li:nth-child(5){transition-delay:.15s}#menu.mobile-open>li:nth-child(6),#menu.is-open>li:nth-child(6){transition-delay:.18s}#menu.mobile-open>li:nth-child(7),#menu.is-open>li:nth-child(7){transition-delay:.21s}#menu.mobile-open>li:nth-child(n+8),#menu.is-open>li:nth-child(n+8){transition-delay:.24s}}@media(prefers-reduced-motion:reduce){.hamburger-menu,.hamburger-menu:active,.hamburger-menu svg line{transition:none;transform:none}.hamburger-menu[aria-expanded=true] svg line:nth-child(1){opacity:0}.hamburger-menu[aria-expanded=true] svg line:nth-child(2){transform:translateY(6px)rotate(45deg)}.hamburger-menu[aria-expanded=true] svg line:nth-child(3){transform:translateY(-6px)rotate(-45deg)}@media(max-width:768px){#menu>li,#menu.mobile-open>li,#menu.is-open>li{opacity:1;transform:none;transition:none;transition-delay:0s}}}.nav .logo a,.nav #menu li a,.language-switcher .lang-selector,.nav .lang-switch a,.breadcrumbs a{-webkit-tap-highlight-color:transparent}.nav #menu li a{transition:transform .14s var(--ease-spring),color .18s ease,opacity .18s ease;-webkit-user-select:none;user-select:none}.nav #menu li a:active{transform:scale(.95);opacity:.92}@media(hover:hover) and (pointer:fine){.nav #menu li a{transition:transform .22s var(--ease-spring),color .18s ease}.nav #menu li a:hover{transform:translateY(-1.5px)}.nav #menu li a:active{transform:translateY(0)scale(.95)}}.nav .logo a{display:inline-flex;align-items:center;transition:transform .18s var(--ease-spring)}.nav .logo a:active{transform:scale(.96)}.language-switcher .lang-selector,.nav .lang-switch a{transition:transform .14s var(--ease-spring),background-color .18s ease,color .18s ease}.language-switcher .lang-selector:active,.nav .lang-switch a:active{transform:scale(.96)}.breadcrumbs a{display:inline-block;transition:transform .14s var(--ease-spring)}.breadcrumbs a:active{transform:translateY(1px)scale(.97)}@media(prefers-reduced-motion:reduce){.nav #menu li a,.nav #menu li a:hover,.nav #menu li a:active,.nav .logo a:active,.language-switcher .lang-selector:active,.nav .lang-switch a:active,.breadcrumbs a:active{transform:none!important}}.post-entry,.ai-tech-card,.growth-card,.hp-post-card,.hp-ai-card,.hp-rail-tab,.hp-book,.hp-project-featured,.hp-repo,.hp-posts-list-row,.rpc{-webkit-tap-highlight-color:transparent}@media(hover:hover) and (pointer:fine){.post-entry:active,.ai-tech-card:active,.growth-card:active,.hp-post-card:active,.hp-ai-card:active,.hp-rail-tab:active,.hp-book:active,.hp-project-featured:active,.hp-repo:active,.hp-posts-list-row:active,.rpc:active{transform:translateY(0)scale(.985);transition:transform .1s ease}}@media(hover:none) and (pointer:coarse){.post-entry:active,.ai-tech-card:active,.growth-card:active,.hp-post-card:active,.hp-ai-card:active,.hp-rail-tab:active,.hp-book:active,.hp-project-featured:active,.hp-repo:active,.hp-posts-list-row:active,.rpc:active{transform:scale(.97);transition:transform .12s var(--ease-out)}}#menu>li>a{-webkit-tap-highlight-color:transparent}#menu>li>a:active{transform:scale(.94);transition:transform .1s var(--ease-out)}.nav-search-trigger{-webkit-tap-highlight-color:transparent}.nav-search-trigger:active{transform:scale(.96);transition:transform .1s var(--ease-out)}@media(prefers-reduced-motion:reduce){.post-entry:active,.ai-tech-card:active,.growth-card:active,.hp-post-card:active,.hp-ai-card:active,.hp-rail-tab:active,.hp-book:active,.hp-project-featured:active,.hp-repo:active,.hp-posts-list-row:active,.rpc:active,#menu>li>a:active,.nav-search-trigger:active{transform:none!important;transition:none!important}}.eit-page-btn,.eig-page-btn,.pagination a,.profile_nav_tag{-webkit-tap-highlight-color:transparent}@media(hover:hover) and (pointer:fine){.eit-page-btn:active,.eig-page-btn:active,.pagination a:active{transform:translateY(0)scale(.97);transition:transform .1s ease}.profile_nav_tag:active{transform:scale(.95);transition:transform .1s ease}}@media(hover:none) and (pointer:coarse){.eit-page-btn:active,.eig-page-btn:active,.pagination a:active{transform:scale(.96);transition:transform .12s var(--ease-out)}.profile_nav_tag:active{transform:scale(.96);transition:transform .12s var(--ease-out)}}@media(prefers-reduced-motion:reduce){.eit-page-btn:active,.eig-page-btn:active,.pagination a:active,.profile_nav_tag:active{transform:none!important;transition:none!important}}.eig-featured-card,.eip-card,.eitr-card,.eitr-philo-card,.eitr-social,.eitr-btn,.oss-card,.aia-featured,.about-card,.about-link-item,.about-start-item,.eng-row,.eng-page-btn{-webkit-tap-highlight-color:transparent}@media(hover:hover) and (pointer:fine){.eig-featured-card:active,.eip-card:active,.eitr-card:active,.eitr-philo-card:active,.eitr-social:active,.eitr-btn:active,.oss-card:active,.aia-featured:active,.about-card:active,.about-link-item:active,.about-start-item:active,.eng-row:active,.eng-page-btn:active{transform:translateY(0)scale(.985);transition:transform .1s ease}}@media(hover:none) and (pointer:coarse){.eig-featured-card:active,.eip-card:active,.eitr-card:active,.eitr-philo-card:active,.eitr-social:active,.eitr-btn:active,.oss-card:active,.aia-featured:active,.about-card:active,.about-link-item:active,.about-start-item:active,.eng-row:active,.eng-page-btn:active{transform:scale(.97);transition:transform .12s var(--ease-out)}}@media(prefers-reduced-motion:reduce){.eig-featured-card:active,.eip-card:active,.eitr-card:active,.eitr-philo-card:active,.eitr-social:active,.eitr-btn:active,.oss-card:active,.aia-featured:active,.about-card:active,.about-link-item:active,.about-start-item:active,.eng-row:active,.eng-page-btn:active{transform:none!important;transition:none!important}}@media(prefers-reduced-motion:no-preference){:root.theme-switching{--tt-x:50vw;--tt-y:0px;--tt-r:150vmax}:root.theme-switching::view-transition-old(root),:root.theme-switching::view-transition-new(root){animation:none;mix-blend-mode:normal}:root.theme-switching::view-transition-old(root){z-index:1}:root.theme-switching::view-transition-new(root){z-index:2147483646;animation:tt-ink-reveal .52s cubic-bezier(.22,.61,.36,1)forwards}@keyframes tt-ink-reveal{from{clip-path:circle(0 at var(--tt-x) var(--tt-y))}to{clip-path:circle(var(--tt-r) at var(--tt-x) var(--tt-y))}}:root.theme-switching #theme-toggle{animation:tt-toggle-pulse .52s ease-out}@keyframes tt-toggle-pulse{0%{transform:scale(1)}35%{transform:scale(1.18)}100%{transform:scale(1)}}}.archives-hero,.dark .archives-hero{background:0 0;border:none;border-bottom:1px solid var(--color-rule);border-radius:0;padding:2.5rem 0 2rem;margin-bottom:2rem;text-align:left}.archives-hero__title{font-family:var(--font-display);font-size:clamp(2.4rem,6vw,3.6rem);font-weight:700!important;line-height:1.05;letter-spacing:-.02em;background:0 0;-webkit-background-clip:initial;-webkit-text-fill-color:currentColor;background-clip:initial;color:var(--color-ink);margin:0 0 10px}.archives-hero__desc{font-family:var(--font-prose);font-style:italic;color:var(--color-ink-muted);max-width:46em}.archives-hero__stats,.dark .archives-hero__stats{background:0 0;border:none;border-radius:0;padding:8px 0 0;gap:32px}.archives-stat{flex-direction:row;align-items:baseline;gap:8px}.archives-stat__number{font-family:var(--font-display);font-size:2rem;color:var(--color-accent);font-variant-numeric:tabular-nums}.archives-stat__label{font-family:var(--font-mono);letter-spacing:.14em}.archives-stat__divider{background:var(--color-rule)}.archives-year-nav__link,.dark .archives-year-nav__link{font-family:var(--font-mono);font-weight:500;background:0 0;border:1px solid var(--color-rule);color:var(--color-ink-muted)}.archives-year-nav__link:hover{background:var(--color-accent-soft);border-color:var(--color-accent);color:var(--color-accent);transform:none}@media(hover:none) and (pointer:coarse){.archives-year-nav__link{display:inline-flex;align-items:center;min-height:44px}}.archives-timeline::before{background:var(--color-rule);width:1px;left:18.5px}.archives-year__header::before{background:var(--color-accent);border-color:var(--color-paper);box-shadow:0 0 0 1px var(--color-accent);width:12px;height:12px}.archives-year__title{font-family:var(--font-display);font-size:2rem;color:var(--color-ink)}.archives-year__count{background:0 0;border:1px solid var(--color-rule);color:var(--color-ink-muted);font-family:var(--font-mono)}.archives-month__title{color:var(--color-ink-muted)}.archives-month__count{color:var(--color-ink-muted);background:0 0;border:1px solid var(--color-rule)}.archives-post__dot{background:var(--color-rule)}.archives-post:hover .archives-post__dot{background:var(--color-accent);box-shadow:none}.archives-post__link:hover,.dark .archives-post__link:hover{background:var(--color-accent-soft);border-color:var(--color-rule)}.archives-post__date{font-family:var(--font-mono);color:var(--color-ink-muted)}.archives-post__title{color:var(--color-ink)}.archives-post__tag,.dark .archives-post__tag{background:0 0;border:1px solid var(--color-rule);color:var(--color-ink-muted);font-family:var(--font-mono)}.posts-hero,.dark .posts-hero{background:0 0;border:none;border-bottom:1px solid var(--color-rule);border-radius:0;padding:2.5rem 0 2rem;margin-bottom:1.5rem;text-align:left}.posts-hero__title{font-family:var(--font-display);font-size:clamp(2.4rem,6vw,3.6rem);font-weight:700!important;line-height:1.05;letter-spacing:-.02em;background:0 0;-webkit-background-clip:initial;-webkit-text-fill-color:currentColor;background-clip:initial;color:var(--color-ink);margin:0 0 10px}.posts-hero__desc{font-family:var(--font-prose);font-style:italic;color:var(--color-ink-muted)}.posts-hero__count{font-family:var(--font-display);color:var(--color-accent);font-variant-numeric:tabular-nums}.posts-hero__label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.12em;font-size:.75rem}.posts-filter,.dark .posts-filter{background:color-mix(in srgb,var(--color-paper) 78%,transparent);backdrop-filter:saturate(160%)blur(16px);-webkit-backdrop-filter:saturate(160%)blur(16px);border:1px solid var(--color-rule);border-radius:12px}.posts-filter__label{font-family:var(--font-mono);letter-spacing:.12em}.posts-filter__chip,.dark .posts-filter__chip{background:0 0;border:1px solid var(--color-rule);color:var(--color-ink-muted)}.posts-filter__chip:hover,.dark .posts-filter__chip:hover{background:var(--color-accent-soft);border-color:var(--color-accent);color:var(--color-accent);transform:none}.posts-filter__chip--active,.dark .posts-filter__chip--active{background:var(--color-accent)!important;border-color:var(--color-accent)!important;color:var(--color-paper)!important}.posts-filter__chip--active .posts-filter__chip-count{color:inherit;opacity:.75}@media(hover:none) and (pointer:coarse){.posts-filter__chip,.posts-filter__select,.posts-filter__clear{min-height:44px}}.posts-filter__select{border:1px solid var(--color-rule);background:var(--color-paper);color:var(--color-ink)}.posts-filter-sentinel{height:1px}.posts-filter{transition:transform .3s var(--ease-in-out),box-shadow .25s var(--ease-out),background-color .2s var(--ease-out),padding .28s var(--ease-out),gap .28s var(--ease-out)}.posts-filter__collapsible{display:grid;grid-template-rows:1fr;opacity:1;transition:grid-template-rows .3s var(--ease-out),opacity .22s var(--ease-out)}.posts-filter__collapsible-inner{min-height:0;overflow:hidden;display:flex;flex-direction:column;gap:12px}.posts-filter__collapsible .posts-filter__section:first-child{padding-top:8px;border-top:1px solid rgba(148,163,184,8%)}.posts-filter--stuck,.dark .posts-filter--stuck{background:color-mix(in srgb,var(--color-paper) 97%,transparent);box-shadow:0 12px 32px rgba(30,35,30,.12)}.dark .posts-filter--stuck{box-shadow:0 12px 32px rgba(0,0,0,.45)}.posts-filter--stuck{gap:0;padding-top:10px;padding-bottom:10px}.posts-filter--stuck .posts-filter__collapsible{grid-template-rows:0fr;opacity:0;visibility:hidden;transition:grid-template-rows .3s var(--ease-out),opacity .22s var(--ease-out),visibility 0s .3s}.posts-filter--stuck.posts-filter--open .posts-filter__collapsible{position:absolute;top:calc(100% + 10px);left:0;right:0;grid-template-rows:1fr;opacity:1;visibility:visible;padding:16px 20px;background:var(--color-paper);border:1px solid var(--color-rule);border-radius:12px;box-shadow:0 18px 48px rgba(30,35,30,.18);transition:opacity .18s ease}.dark .posts-filter--stuck.posts-filter--open .posts-filter__collapsible{box-shadow:0 18px 48px rgba(0,0,0,.55)}.posts-filter--stuck.posts-filter--open .posts-filter__collapsible .posts-filter__section:first-child{border-top:0;padding-top:0}.posts-filter--exit{transform:translateY(calc(-100% - 96px));pointer-events:none}.posts-filter__toggle{display:inline-flex;align-items:center;gap:6px;margin-left:auto;flex-shrink:0;padding:6px 12px;border:1px solid var(--color-rule);border-radius:999px;background:0 0;color:var(--color-ink-muted);font-family:var(--font-mono);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:color .15s ease,border-color .15s ease,background-color .15s ease}.posts-filter__toggle:hover{border-color:var(--color-accent);color:var(--color-accent);background:var(--color-accent-soft)}.posts-filter__toggle[hidden]{display:none}.posts-filter__toggle-chevron{transition:transform .25s var(--ease-out)}.posts-filter--open .posts-filter__toggle-chevron{transform:rotate(180deg)}.posts-filter__toggle-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--color-accent);color:var(--color-paper);font-size:.68rem;font-weight:700}.posts-filter__toggle-badge[hidden]{display:none}@media(prefers-reduced-motion:reduce){.posts-filter,.posts-filter__collapsible,.posts-filter__toggle-chevron{transition:none}}.post-entry{background:var(--color-paper);border:1px solid var(--color-rule);border-radius:12px;box-shadow:none;transition:transform 200ms var(--ease-out),box-shadow 200ms var(--ease-out),border-color 200ms ease}@media(hover:hover) and (pointer:fine){.post-entry:hover,.dark .post-entry:hover{transform:translateY(-2px);border-color:var(--color-accent);box-shadow:var(--shadow-md)}}.post-entry .entry-header h2{font-family:var(--font-display);letter-spacing:-.005em}.posts-badge{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;background:var(--color-accent-soft)!important;color:var(--color-accent)!important;border:none!important}.entry-footer .post-tag,.dark .entry-footer .post-tag{background:0 0;border:1px solid var(--color-rule);color:var(--color-ink-muted);font-family:var(--font-mono);font-size:.75rem}.entry-footer .post-tag:hover,.dark .entry-footer .post-tag:hover{background:var(--color-accent-soft);border-color:var(--color-accent);color:var(--color-accent);transform:none}html.motion-reveal .posts-grid--settled .post-entry,.posts-grid--settled .post-entry{opacity:1!important;transition:transform 200ms var(--ease-out),box-shadow 200ms var(--ease-out),border-color 200ms ease}.posts-grid--settled .post-entry:not(.posts-entry--flipping){transform:none}.post-entry.posts-entry--flipping{transition:transform 360ms var(--ease-out)!important;will-change:transform;z-index:1}@media(prefers-reduced-motion:reduce){.post-entry.posts-entry--flipping{transition:none!important}}.posts-hero__stats{gap:10px}.posts-hero__count{font-size:2.4rem;font-weight:700!important;line-height:1}.posts-hero__count.is-counting{animation:posts-count-tick 260ms var(--ease-out)}@keyframes posts-count-tick{0%{transform:translateY(0)}40%{transform:translateY(-3px);opacity:.6}100%{transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.posts-hero__count.is-counting{animation:none}}.posts-filter{padding:14px 18px;gap:10px}.posts-filter__label{font-size:.7rem;min-width:62px;align-self:center}.posts-filter__chip{padding:6px 13px;font-weight:500}.posts-filter__chip--active,.dark .posts-filter__chip--active{font-weight:600;box-shadow:0 1px 6px color-mix(in srgb,var(--color-accent) 22%,transparent)}.posts-filter__chip-count{font-family:var(--font-mono);font-size:.68rem;padding:1px 5px;border-radius:999px;background:color-mix(in srgb,var(--color-ink) 6%,transparent);opacity:1}.posts-filter__chip--active .posts-filter__chip-count{background:color-mix(in srgb,var(--color-paper) 24%,transparent)}.posts-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:18px}.posts-grid .post-entry .entry-header h2{font-size:1.12rem;line-height:1.4;transition:color 160ms ease}@media(hover:hover) and (pointer:fine){.posts-grid .post-entry:hover .entry-header h2{color:var(--color-accent)}}.posts-grid .post-entry .entry-content p{color:var(--color-ink-muted)}.posts-grid .post-entry,.posts-grid .post-entry:hover,.posts-grid .post-entry[data-section]:hover{border-left-width:1px;border-left-color:var(--color-rule)}@media(hover:hover) and (pointer:fine){.posts-grid .post-entry:hover,.posts-grid .post-entry[data-section]:hover{border-left-color:var(--color-accent)}}.posts-grid--empty::after{content:attr(data-no-results);font-family:var(--font-prose);font-style:italic;font-size:1.05rem;color:var(--color-ink-muted);opacity:1}#searchbox input#searchInput{font-family:var(--font-prose);font-size:1.05rem;background:var(--color-paper);color:var(--color-ink);border:1px solid var(--color-rule);border-radius:12px;padding:16px 20px;transition:border-color .2s ease,box-shadow .2s ease}#searchbox input#searchInput:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-soft)}#searchResults li{background:var(--color-paper);border:1px solid var(--color-rule);border-radius:10px;margin-top:10px;transition:background-color 160ms var(--ease-out),border-color 160ms var(--ease-out)}#searchResults li:hover,#searchResults li.focus{background:var(--color-accent-soft);border-color:var(--color-accent)}#searchResults a:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px;border-radius:10px}.page-header h1{font-family:var(--font-display);letter-spacing:-.02em}.hero-scroll-cue{background:color-mix(in srgb,var(--color-paper) 82%,transparent);backdrop-filter:saturate(160%)blur(10px);-webkit-backdrop-filter:saturate(160%)blur(10px);border:1px solid var(--color-rule);box-shadow:var(--shadow-sm)}@media(max-width:767px){.hero-scroll-cue{display:none}}.post-content img[width]{height:auto}.marginalia-pr-badge{white-space:nowrap;flex-shrink:0}:root{--wx-green:#07c160;--wx-green-strong:#06a850}.wxc-card{--wxc-accent:#07c160;--wx-green:var(--wxc-accent);--wx-green-strong:color-mix(in srgb, var(--wxc-accent) 82%, #000)}.wxc-sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);border:0;white-space:nowrap}.social-icons__wechat{-webkit-appearance:none;appearance:none;margin:0;padding:0;border:none;background:0 0;color:inherit;font:inherit;cursor:pointer;display:inline-flex;min-width:44px;min-height:44px;align-items:center;justify-content:center;line-height:0;-webkit-tap-highlight-color:transparent}.social-icons__wechat svg{height:26px;width:26px;transition:color .18s ease}.social-icons__wechat{margin-inline-start:12px}@media(hover:hover) and (pointer:fine){.social-icons__wechat:hover{color:var(--wx-green)}}.social-icons__wechat:focus-visible{outline:2px solid var(--wx-green);outline-offset:3px;border-radius:8px}.profile .social-icons__wechat{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;margin-inline-start:0;margin-right:10px;border:1px solid var(--border);border-radius:999px;background:color-mix(in srgb,var(--theme) 80%,transparent);transition:transform .18s ease,border-color .18s ease,color .18s ease,background .18s ease}.profile .social-icons__wechat svg{height:22px;width:22px}@media(hover:hover) and (pointer:fine){.profile .social-icons__wechat:hover{color:var(--wx-green);border-color:color-mix(in srgb,var(--wx-green) 45%,var(--border));background:color-mix(in srgb,var(--wx-green) 10%,var(--theme));transform:translateY(-2px)}}.profile .social-icons__wechat:active{transform:scale(.92)}.hp-social-icon--wechat{-webkit-appearance:none;appearance:none;padding:0;font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}.hp-social-icon--wechat:hover{color:var(--wx-green);border-color:color-mix(in srgb,var(--wx-green) 45%,var(--border-subtle));background:color-mix(in srgb,var(--wx-green) 10%,var(--surface-white))}.hp-social-icon--wechat:active{transform:scale(.92)}.hp-social-icon--wechat:focus-visible{outline:2px solid var(--wx-green);outline-offset:2px}.hp-footer-wechat{-webkit-appearance:none;appearance:none;margin:0;padding:0;border:none;background:0 0;display:inline-flex;min-height:44px;align-items:center;gap:6px;font-family:var(--font-body);font-size:13px;color:var(--fg-muted);cursor:pointer;transition:color 160ms}.hp-footer-wechat:hover{color:var(--wx-green)}.hp-footer-wechat:focus-visible{outline:2px solid var(--wx-green);outline-offset:2px;border-radius:4px}:root{--xhs-red:#ff2442}@media(hover:hover) and (pointer:fine){.social-icons__contact--xhs:hover{color:var(--xhs-red)}.profile .social-icons__contact--xhs:hover{color:var(--xhs-red);border-color:color-mix(in srgb,var(--xhs-red) 45%,var(--border));background:color-mix(in srgb,var(--xhs-red) 10%,var(--theme))}.hp-social-icon--xhs:hover{color:var(--xhs-red);border-color:color-mix(in srgb,var(--xhs-red) 45%,var(--border-subtle));background:color-mix(in srgb,var(--xhs-red) 10%,var(--surface-white))}.hp-footer-wechat--xhs:hover{color:var(--xhs-red)}}.social-icons__contact--xhs:focus-visible,.hp-social-icon--xhs:focus-visible,.hp-footer-wechat--xhs:focus-visible{outline-color:var(--xhs-red)}.wxc-backdrop{position:fixed;inset:0;z-index:3000;display:flex;align-items:center;justify-content:center;padding:20px;background:color-mix(in srgb,#0a0f14 62%,transparent);-webkit-backdrop-filter:blur(6px)saturate(120%);backdrop-filter:blur(6px)saturate(120%);opacity:0;visibility:hidden;transition:opacity .28s ease,visibility 0s linear .28s}.wxc-backdrop.is-open{opacity:1;visibility:visible;transition:opacity .28s ease}.wxc-card{position:relative;width:100%;max-width:348px;max-height:calc(100dvh - 24px);overflow-y:auto;padding:30px 26px 24px;border-radius:22px;background:var(--entry);border:1px solid var(--border);box-shadow:0 24px 60px -20px rgba(0,0,0,.5),0 2px 10px rgba(0,0,0,.12);text-align:center;transform:translateY(14px)scale(.965);opacity:0;transition:transform .34s cubic-bezier(.22,1,.36,1),opacity .28s ease}.wxc-backdrop.is-open .wxc-card{transform:translateY(0)scale(1);opacity:1}.wxc-card::before{content:"";position:absolute;inset:0 0 auto 0;height:4px;border-radius:22px 22px 0 0;background:linear-gradient(90deg,transparent,var(--wx-green),transparent);opacity:.85}.wxc-close{position:absolute;top:8px;right:8px;width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:50%;background:color-mix(in srgb,var(--primary) 6%,transparent);color:var(--secondary);font-size:22px;line-height:1;cursor:pointer;transition:background .18s ease,color .18s ease,transform .18s ease}.wxc-close:hover{background:color-mix(in srgb,var(--primary) 12%,transparent);color:var(--primary);transform:rotate(90deg)}.wxc-close:focus-visible{outline:2px solid var(--wx-green);outline-offset:2px}.wxc-head{display:flex;align-items:center;justify-content:center;gap:11px;margin-bottom:10px}.wxc-logo{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:13px;color:#fff;background:linear-gradient(135deg,var(--wx-green),var(--wx-green-strong));box-shadow:0 6px 16px -6px color-mix(in srgb,var(--wx-green) 75%,transparent);flex:none}.wxc-logo svg{width:25px;height:25px}.wxc-headtext{text-align:left;line-height:1.15}.wxc-title{margin:0;font-size:1.16rem;font-weight:700;color:var(--primary);letter-spacing:.01em}.wxc-title-sub{font-size:.72rem;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--secondary);opacity:.75}.wxc-lead{margin:0 auto 18px;max-width:30ch;font-size:.845rem;line-height:1.55;color:var(--secondary)}.wxc-qr{display:inline-block;text-decoration:none;outline:none}.wxc-qr-frame{position:relative;display:block;width:260px;max-width:74vw;aspect-ratio:1/1;margin:0 auto;padding:12px;border-radius:18px;background:#fff;border:1px solid color-mix(in srgb,var(--wx-green) 22%,var(--border));box-shadow:0 10px 30px -14px rgba(0,0,0,.4);overflow:hidden}.wxc-qr-img{width:100%;height:100%;object-fit:contain;display:block;border-radius:8px;opacity:0;transform:scale(.98);transition:opacity .4s ease,transform .4s ease}.wxc-qr-frame.is-loaded .wxc-qr-img{opacity:1;transform:scale(1)}.wxc-qr-frame:not(.is-loaded)::before{content:"";position:absolute;inset:12px;border-radius:8px;background:linear-gradient(100deg,#eef1f4 30%,#f6f8fa 50%,#eef1f4 70%);background-size:200% 100%;animation:wxc-shimmer 1.15s ease-in-out infinite}.wxc-qr-frame.is-error:not(.is-loaded)::before{background:#f4e8e8;animation:none}@keyframes wxc-shimmer{0%{background-position:200% 0}100%{background-position:-200% 0}}.wxc-scanline{position:absolute;left:12px;right:12px;top:12px;height:34px;border-radius:8px;pointer-events:none;opacity:0;background:linear-gradient( to bottom,color-mix(in srgb,var(--wx-green) 0%,transparent),color-mix(in srgb,var(--wx-green) 32%,transparent) );box-shadow:0 1px color-mix(in srgb,var(--wx-green) 70%,transparent)}.wxc-qr-frame.is-loaded .wxc-scanline{opacity:1;animation:wxc-scan 2.6s cubic-bezier(.6,0,.4,1)2}@keyframes wxc-scan{0%{transform:translateY(0);opacity:0}12%{opacity:1}88%{opacity:1}100%{transform:translateY(198px);opacity:0}}@media(hover:hover) and (pointer:fine){.wxc-qr:hover .wxc-qr-frame{border-color:color-mix(in srgb,var(--wx-green) 55%,var(--border));box-shadow:0 14px 34px -14px color-mix(in srgb,var(--wx-green) 45%,rgba(0,0,0,.4))}}.wxc-scanhint{display:flex;align-items:center;justify-content:center;gap:7px;margin:14px 0 16px;font-size:.8rem;font-weight:500;color:var(--secondary)}.wxc-scanhint-dot{width:7px;height:7px;border-radius:50%;background:var(--wx-green);box-shadow:0 0 color-mix(in srgb,var(--wx-green) 60%,transparent);animation:wxc-pulse 1.9s ease-out 3}@keyframes wxc-pulse{0%{box-shadow:0 0 color-mix(in srgb,var(--wx-green) 55%,transparent)}70%{box-shadow:0 0 0 7px color-mix(in srgb,var(--wx-green) 0%,transparent)}100%{box-shadow:0 0 color-mix(in srgb,var(--wx-green) 0%,transparent)}}.wxc-id{display:flex;align-items:center;gap:8px;padding:7px 7px 7px 12px;border-radius:13px;background:color-mix(in srgb,var(--primary) 4%,transparent);border:1px solid var(--border);cursor:pointer;transition:border-color .18s ease,background .18s ease}@media(hover:hover) and (pointer:fine){.wxc-id:hover{border-color:color-mix(in srgb,var(--wx-green) 40%,var(--border));background:color-mix(in srgb,var(--wx-green) 7%,transparent)}}.wxc-id:focus-visible{outline:2px solid var(--wx-green);outline-offset:2px}.wxc-id.is-done{border-color:color-mix(in srgb,var(--wx-green) 55%,var(--border));background:color-mix(in srgb,var(--wx-green) 12%,transparent)}.wxc-id-label{flex:none;font-size:.7rem;font-weight:600;letter-spacing:.02em;color:var(--secondary);white-space:nowrap}.wxc-id-value{flex:auto;min-width:0;text-align:left;font-family:var(--font-mono,ui-monospace,SFMono-Regular,Menlo,monospace);font-size:.95rem;font-weight:700;color:var(--primary);letter-spacing:.01em;background:0 0;padding:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wxc-copy{display:inline-flex;align-items:center;gap:5px;flex:none;min-height:44px;padding:7px 11px;border:none;border-radius:9px;font-size:.76rem;font-weight:600;color:#fff;background:linear-gradient(135deg,var(--wx-green),var(--wx-green-strong));cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,filter .16s ease;box-shadow:0 4px 12px -5px color-mix(in srgb,var(--wx-green) 70%,transparent)}.wxc-copy:hover{filter:brightness(1.06);transform:translateY(-1px)}.wxc-copy:active{transform:translateY(0)scale(.97)}.wxc-copy:focus-visible{outline:2px solid var(--wx-green);outline-offset:2px}.wxc-copy.is-done{background:linear-gradient(135deg,#10b981,#059669)}.wxc-copy-ico{flex:none}.wxc-visit{display:inline-flex;align-items:center;justify-content:center;gap:7px;width:100%;margin-top:12px;padding:10px 14px;border-radius:12px;font-size:.86rem;font-weight:600;text-decoration:none;color:var(--wx-green);background:color-mix(in srgb,var(--wx-green) 8%,transparent);border:1px solid color-mix(in srgb,var(--wx-green) 32%,var(--border));transition:background .18s ease,border-color .18s ease,transform .16s ease}.wxc-visit[hidden]{display:none}.wxc-visit:hover{background:color-mix(in srgb,var(--wx-green) 15%,transparent);border-color:color-mix(in srgb,var(--wx-green) 55%,var(--border))}.wxc-visit:active{transform:scale(.98)}.wxc-visit:focus-visible{outline:2px solid var(--wx-green);outline-offset:2px}.wxc-visit-ico{flex:none}.dark .wxc-backdrop{background:color-mix(in srgb,#000 72%,transparent)}.dark .wxc-card{box-shadow:0 26px 70px -22px rgba(0,0,0,.8),0 0 0 1px color-mix(in srgb,var(--wx-green) 10%,transparent)}@media(max-width:420px){.wxc-card{padding:26px 18px 20px;border-radius:18px}.wxc-id{flex-wrap:wrap}.wxc-copy{width:100%;justify-content:center;margin-top:2px}}@media(prefers-reduced-motion:reduce){.wxc-backdrop,.wxc-card{transition:opacity .2s ease}.wxc-card{transform:none}.wxc-scanline,.wxc-scanhint-dot,.wxc-qr-frame:not(.is-loaded)::before{animation:none}.wxc-scanline{opacity:0}.wxc-close:hover{transform:none}}