.ai-techstack-container{width:90%;max-width:1200px;margin:auto;margin-bottom:4rem}.ai-techstack-title{text-align:center;font-size:2.5rem;margin-bottom:.5rem;font-weight:800}.ai-techstack-subtitle{text-align:center;margin-bottom:3rem;font-size:1.2rem;opacity:.8}.ai-techstack-group-title{text-align:center;margin-top:2rem;margin-bottom:1rem;font-size:1.6rem;font-weight:700}.ai-techstack-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}html[data-bs-theme=light] .ai-techstack-card,html[data-bs-theme=dark] .ai-techstack-card{background:rgba(255,255,255,.392);border-radius:16px;padding:1.5rem;backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.4);box-shadow:0 8px 24px rgba(0,0,0,8%);transition:transform .2s ease,box-shadow .2s ease}.ai-techstack-card:hover{transform:translateY(-6px);box-shadow:0 12px 32px rgba(0,0,0,.12)}.ai-techstack-card h3{margin-bottom:1rem;font-size:1.2rem;font-weight:700}.ai-techstack-card ul{padding-left:1rem}.ai-techstack-card li{margin-bottom:.4rem}.ai-tool-icon{width:35px;height:35px;margin-bottom:8px}.ai-tool-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;text-align:center}.ai-tool-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:12px}.ai-tool-name{font-size:.75rem;font-weight:500;color:#000c;margin-top:4px;display:block}.core-domains-section{display:flex;flex-direction:column;gap:2rem;margin-top:2rem;width:100%}.core-domain-card{width:100%;background:rgba(255,255,255,.3);border-radius:16px;padding:1.75rem 2rem;backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.25);box-shadow:0 10px 24px rgba(0,0,0,.12)}html[data-bs-theme=dark] .core-domain-card{background:rgba(40,40,40,.9);color:#f0f0f0;border:1px solid rgba(255,255,255,.15)}html[data-bs-theme=dark] .core-domain-card h3{color:#fff}html[data-bs-theme=dark] .core-domain-card li{color:#ddd}.core-domain-card h3{font-size:1.4rem;font-weight:700;margin-bottom:.8rem}.core-domain-card ul{padding-left:1.2rem;margin:0}.core-domain-card li{margin-bottom:.35rem;line-height:1.5}@media(max-width:768px){.core-domain-card{padding:1.25rem 1.5rem}}.ai-techstack-section .core-domains-section-title{text-align:center;font-size:2.6rem;font-weight:800;margin-bottom:2rem;color:#222!important}.hero-subtitle-animated{display:inline-block;color:inherit;white-space:pre-wrap;border-right:2px solid;padding-right:4px;animation:heroCaretBlink .8s step-end infinite;font-size:36px}@keyframes heroCaretBlink{from{border-color:initial}to{border-color:transparent}}.navbar-brand span:first-child{font-size:1.6rem;font-weight:700;color:#0d253f}.navbar-brand span:first-child::before{content:"Li Xiaoqing 🐰"}.navbar-brand span:first-child{visibility:hidden}.navbar-brand span:first-child::before{visibility:visible}.navbar-brand span:last-child{display:none!important}.core-title{color:#f7e6b5!important;font-weight:700;font-size:2.6rem;text-shadow:0 2px 6px rgba(0,0,0,.35)}.domain-card{background:rgba(255,255,255,8%);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-radius:16px;padding:20px;border:1px solid rgba(255,255,255,.15);box-shadow:0 8px 24px rgba(0,0,0,.25);transition:transform .25s ease,box-shadow .25s ease}.domain-card:hover{transform:translateY(-4px);box-shadow:0 14px 32px rgba(0,0,0,.35)}.core-title{color:#f7d87a!important;font-weight:700;font-size:2.6rem;text-shadow:0 2px 6px rgba(0,0,0,.35)}.section-title{font-weight:600;font-size:1.6rem;color:#f7e6b5}.simple-card{border-radius:1rem;background:rgba(0,0,0,.35)}.simple-card ul{list-style:disc;padding-left:1.5rem;margin-bottom:0}.simple-card li{margin-bottom:.6rem}@font-face{font-family:adritian-icons;src:url(../fonts/adritian-icons.eot?62019798);src:url(../fonts/adritian-icons.eot?62019798#iefix)format('embedded-opentype'),url(../fonts/adritian-icons.woff2?62019798)format('woff2'),url(../fonts/adritian-icons.woff?62019798)format('woff'),url(../fonts/adritian-icons.ttf?62019798)format('truetype'),url(../fonts/adritian-icons.svg?62019798#adritian-icons)format('svg');font-weight:400;font-style:normal}[class^=icon-]:before,[class*=" icon-"]:before{font-family:adritian-icons;font-style:normal;font-weight:400;speak:never;display:inline-block;text-decoration:inherit;width:1em;margin-right:.2em;text-align:center;font-variant:normal;text-transform:none;line-height:1em;margin-left:.2em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.icon-threads:before{content:'\e800'}.icon-bluesky:before{content:'\e801'}.icon-x-twitter:before{content:'\e802'}.icon-email:before{content:'\e803'}.icon-tiktok:before{content:'\e804'}.icon-search:before{content:'\e805'}.icon-user:before{content:'\f007'}.icon-table-list:before{content:'\f00b'}.icon-download:before{content:'\f019'}.icon-circle-info:before{content:'\f05a'}.icon-square-twitter:before{content:'\f081'}.icon-square-facebook:before{content:'\f082'}.icon-linkedin:before{content:'\f08c'}.icon-square-github:before{content:'\f092'}.icon-circle-arrow-left:before{content:'\f0a8'}.icon-circle-arrow-right:before{content:'\f0a9'}.icon-circle-arrow-up:before{content:'\f0aa'}.icon-circle-arrow-down:before{content:'\f0ab'}.icon-quote-left:before{content:'\f10d'}.icon-face-smile:before{content:'\f118'}.icon-square-arrow-up-right:before{content:'\f14c'}.icon-youtube:before{content:'\f167'}.icon-square-xing:before{content:'\f169'}.icon-stack-overflow:before{content:'\f16c'}.icon-instagram:before{content:'\f16d'}.icon-dribbble:before{content:'\f17d'}.icon-behance:before{content:'\f1b4'}.icon-file-pdf:before{content:'\f1c1'}.icon-codepen:before{content:'\f1cb'}.icon-yelp:before{content:'\f1e9'}.icon-medium:before{content:'\f23a'}.icon-meetup:before{content:'\f2e0'}.icon-cloud-arrow-down:before{content:'\f381'}@media print{*,*::before,*::after{text-shadow:none!important;box-shadow:none!important}a:not(.btn){text-decoration:underline}abbr[title]::after{content:" (" attr(title)")"}pre{white-space:pre-wrap!important}pre,blockquote{border:1px solid #adb5bd;page-break-inside:avoid}tr,img{page-break-inside:avoid}p,h2,h3{orphans:3;widows:3}h2,h3{page-break-after:avoid}@page{size:a3}body{min-width:992px!important}.container{min-width:992px!important}.badge{border:1px solid #000}.table{border-collapse:collapse!important}.table td,.table th{background-color:#fff!important}.table-bordered th,.table-bordered td{border:1px solid #dee2e6!important}.table-dark{color:inherit}.table-dark th,.table-dark td,.table-dark thead th,.table-dark tbody+tbody{border-color:#dee2e6}}