:root{--bg-surface: rgba(248, 250, 252, .75);--accent-green: #16a34a;--bg-gradient: radial-gradient(circle at 10% 20%, #e0f2fe 0%, transparent 42%), radial-gradient(circle at 85% 10%, #dbeafe 0%, transparent 38%), radial-gradient(circle at 95% 90%, #dcfce7 0%, transparent 35%), #f8fafc;--text-strong: #0f172a;--text-soft: #475569;--line: rgba(15, 23, 42, .12);--sp-1: .25rem;--sp-2: .5rem;--sp-3: 1rem;--sp-4: 1.5rem;--sp-5: 2rem;--sp-6: 3rem;--section-gap: clamp(2rem, 4vw, 3rem)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}html,body{margin:0;padding:0}body{min-height:100%;color:var(--text-strong);background:var(--bg-gradient);font-family:Inter,Noto Sans Thai,system-ui,sans-serif;line-height:1.5}h1,h2,h3,h4,h5,p{margin-top:0}h1,h2,h3{text-wrap:balance}a{color:inherit}.skip-to-content{position:absolute;top:-100%;left:1rem;padding:.6rem 1rem;background:#0f172a;color:#fff;font-weight:600;font-size:.9rem;text-decoration:none;border-radius:0 0 10px 10px;z-index:999;transition:top .15s ease}.skip-to-content:focus{top:0}.site-main{flex:1;padding-block:2rem}.container{width:min(1100px,100% - 2rem);margin-inline:auto}.section{margin-top:var(--section-gap)}.section-title{font-size:clamp(1.25rem,2.8vw,2rem);margin-bottom:.75rem}.section-description{color:var(--text-soft);margin-bottom:1rem;max-width:64ch}.grid-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.hero{padding:clamp(1rem,3vw,1.4rem);border:1px solid rgba(15,23,42,.08);border-radius:16px;background:linear-gradient(170deg,#fffffff2,#f0f9ffbf)}.hero p{margin-bottom:.9rem;color:var(--text-soft)}.hero-chip{display:inline-flex;align-items:center;gap:.45rem;padding:.34rem .65rem;border-radius:9999px;background:#0f172a14;color:#0f172a;font-size:.82rem;font-weight:600;letter-spacing:.02em;margin-bottom:.8rem}.category-chip{display:inline-flex;align-items:center;padding:.34rem .65rem;border-radius:9999px;background:#00d4ff14;color:#1e40af;border:1px solid rgba(0,212,255,.2);font-size:.82rem;font-weight:600;letter-spacing:.02em;margin-bottom:.8rem}.hero-actions{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:.4rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;font-size:.92rem;font-weight:600;padding:.65rem 1rem;border-radius:12px;text-decoration:none}.btn:focus-visible,.btn-primary:focus-visible,.btn-secondary:focus-visible{outline:3px solid rgba(0,212,255,.42);outline-offset:3px}.btn-primary{background:linear-gradient(130deg,#00d4ff,#c084fc);color:#fff}.btn-secondary{background:#0f172a0f;color:#0f172a}.info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.75rem}.info-card{padding:1rem;background:#ffffffd9;border:1px solid rgba(15,23,42,.12);border-radius:12px}.muted{color:var(--text-soft)}input,textarea{width:100%;padding:.75rem;border-radius:10px;border:1px solid rgba(15,23,42,.2);background:#fffc;font-family:inherit;font-size:.95rem;transition:border-color .15s ease,outline-color .15s ease}input:focus-visible,textarea:focus-visible{outline:2px solid #2563eb;outline-offset:1px;border-color:#2563eb}label{display:block;font-size:.9rem;margin-bottom:.45rem;font-weight:600}.field{margin-bottom:.9rem}.back-link{display:inline-flex;align-items:center;gap:.35rem;font-size:.9rem;font-weight:600;color:#2563eb;text-decoration:none;margin-bottom:1.25rem}.back-link:hover{text-decoration:underline}.prose{font-size:1rem;line-height:1.78;color:#1e293b}.prose>*:first-child{margin-top:0}.prose h2{font-size:1.3rem;font-weight:700;color:#0f172a;margin-top:2rem;margin-bottom:.65rem;padding-bottom:.4rem;border-bottom:2px solid rgba(15,23,42,.08)}.prose h3{font-size:1.1rem;font-weight:700;color:#0f172a;margin-top:1.5rem;margin-bottom:.5rem}.prose h4{font-size:1rem;font-weight:700;margin-top:1.25rem;margin-bottom:.4rem}.prose p{margin-bottom:1rem}.prose ul,.prose ol{margin:0 0 1rem 1.25rem;padding:0}.prose li{margin-bottom:.35rem}.prose li>ul,.prose li>ol{margin-top:.25rem;margin-bottom:0}.prose a{color:#2563eb;text-decoration:underline;text-underline-offset:2px}.prose a:hover{color:#1d4ed8}.prose strong{font-weight:700;color:#0f172a}.prose :not(pre)>code{font-family:Cascadia Code,JetBrains Mono,Fira Code,ui-monospace,monospace;font-size:.86em;background:#0f172a0f;color:#be185d;padding:.15em .4em;border-radius:5px;border:1px solid rgba(15,23,42,.08)}.prose pre{margin:1.25rem 0;border-radius:10px;overflow-x:auto;border:1px solid rgba(15,23,42,.1);padding:1rem 1.25rem;font-size:.9rem;line-height:1.65}.prose pre[data-language]{padding-top:2.25rem}.prose pre[data-language]:before{content:attr(data-language);position:absolute;top:.6rem;left:1.25rem;font-size:.7rem;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.07em;font-family:Inter,system-ui,sans-serif;pointer-events:none}.prose pre code{font-family:Cascadia Code,JetBrains Mono,Fira Code,ui-monospace,monospace;background:none;padding:0;border:none;color:inherit;font-size:inherit}.prose table{width:100%;border-collapse:collapse;margin:1.25rem 0;font-size:.92rem;display:block;overflow-x:auto}.prose th{background:#0f172a0a;font-weight:700;text-align:left;padding:.6rem .85rem;border-bottom:2px solid rgba(15,23,42,.12);white-space:nowrap}.prose td{padding:.55rem .85rem;border-bottom:1px solid rgba(15,23,42,.08);vertical-align:top}.prose tr:last-child td{border-bottom:none}.prose blockquote{border-left:4px solid #6366f1;margin:1.25rem 0;padding:.5rem 0 .5rem 1rem;color:#475569}.prose blockquote p{margin:0}.prose hr{border:none;border-top:1px solid rgba(15,23,42,.12);margin:2rem 0}.prose img{max-width:100%;border-radius:8px;margin:.5rem 0}.back-to-top{position:fixed;bottom:1.5rem;right:1.5rem;width:2.4rem;height:2.4rem;background:#0f172acc;color:#fff;border:none;border-radius:50%;font-size:1rem;cursor:pointer;opacity:0;pointer-events:none;transition:opacity .2s ease,transform .15s ease;z-index:50;display:flex;align-items:center;justify-content:center;backdrop-filter:blur(4px)}.back-to-top.is-visible{opacity:1;pointer-events:auto}.back-to-top:hover{transform:translateY(-2px);background:#0f172af2}.back-to-top:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.copy-code-btn{position:absolute;top:.5rem;right:.5rem;padding:.25rem .6rem;font-size:.75rem;font-weight:600;font-family:inherit;background:#ffffffe6;color:#475569;border:1px solid rgba(15,23,42,.18);border-radius:6px;cursor:pointer;opacity:0;transition:opacity .15s ease,background .15s ease}.prose pre:hover .copy-code-btn,.copy-code-btn:focus-visible{opacity:1}.copy-code-btn.is-copied{background:#10b9811f;border-color:#10b98166;color:#065f46;opacity:1}.prose :is(h2,h3,h4)>a{color:inherit;text-decoration:none}.prose :is(h2,h3,h4)>a:hover{text-decoration:underline;text-underline-offset:3px}.prose :is(h2,h3,h4)>a:hover:after{content:" #";color:#94a3b8;font-weight:400;font-size:.8em}.prev-next-nav{display:flex;gap:.75rem;margin-top:2rem;padding-top:1.5rem;border-top:1px solid rgba(15,23,42,.1)}.prev-next-link{display:flex;flex-direction:column;gap:.2rem;flex:1;max-width:48%;text-decoration:none;padding:.85rem;border-radius:10px;border:1px solid rgba(15,23,42,.1);background:#fff9;transition:background .15s ease,border-color .15s ease}.prev-next-link:hover{background:#fffffff2;border-color:#0f172a33}.prev-next-link:focus-visible{outline:3px solid rgba(0,212,255,.42);outline-offset:3px}.prev-next-link.next{margin-left:auto;text-align:right}.prev-next-label{font-size:.76rem;color:#64748b;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.prev-next-title{font-size:.9rem;font-weight:600;color:#0f172a;line-height:1.35}@media(max-width:780px){.site-main{padding-block:1.2rem}.container{width:min(1100px,100% - 1.2rem)}.hero{padding:1rem}}@media(max-width:480px){.prev-next-nav{flex-direction:column}.prev-next-link,.prev-next-link.next{max-width:100%;margin-left:0}}@media print{.site-header,footer,.skip-to-content,.back-link,.prev-next-nav,.copy-code-btn,.hero-actions,.hero-stats,.section-header a,.tag-filters,.share-row,.breadcrumb,.detail-actions,.related-section,.back-to-top,#reading-progress,.timeline-section,.github-chip{display:none!important}body{background:#fff;color:#000}.prose pre{white-space:pre-wrap;word-break:break-word;border:1px solid #ccc}.prose a[href^=http]:after{content:" (" attr(href) ")";font-size:.8em;color:#555}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}#reading-progress{transition:none!important}}#reading-progress{position:fixed;top:0;left:0;z-index:200;height:3px;width:var(--pct, 0%);background:linear-gradient(90deg,#00d4ff,#c084fc);transition:width .1s linear;pointer-events:none}[data-theme=dark]{--bg-gradient: radial-gradient(circle at 15% 30%, rgba(0, 212, 255, .04) 0%, transparent 50%), radial-gradient(circle at 85% 70%, rgba(192, 132, 252, .04) 0%, transparent 45%), #050508;--text-strong: #f1f5f9;--text-soft: #94a3b8;--line: rgba(255, 255, 255, .08);color-scheme:dark}[data-theme=dark] body{background:var(--bg-gradient)}[data-theme=dark] .site-header{background:#050508e0;border-bottom-color:#ffffff0f}[data-theme=dark] .brand{color:#f1f5f9}[data-theme=dark] .bar{background:#f1f5f9}[data-theme=dark] .nav-toggle-label{background:#ffffff14}[data-theme=dark] .nav-item{color:#cbd5e1}[data-theme=dark] .nav-item:hover,[data-theme=dark] .nav-item.is-active{background:#00d4ff26;color:#f1f5f9}[data-theme=dark] .site-footer{background:#050508e0;border-top-color:#ffffff0f}[data-theme=dark] .footer-inner,[data-theme=dark] .footer-links a{color:#94a3b8}[data-theme=dark] .footer-links a:hover{color:#00d4ff}[data-theme=dark] .footer-inner .muted{color:#64748b}[data-theme=dark] .content-card{background:#ffffff06;border-color:#00d4ff14}[data-theme=dark] .content-card:hover{box-shadow:0 4px 24px #00d4ff1a;border-color:#00d4ff33}[data-theme=dark] .card-title{color:#f1f5f9}[data-theme=dark] .card-description{color:#cbd5e1}[data-theme=dark] .card-meta{color:#67e8f9}[data-theme=dark] .card-date{color:#64748b}[data-theme=dark] .card-link{color:#f1f5f9}[data-theme=dark] .card-link:hover,[data-theme=dark] .card-link:focus-visible{color:#00d4ff}[data-theme=dark] .info-card{background:#ffffff05;border-color:#00d4ff14}[data-theme=dark] .hero{background:#ffffff06;border-color:#00d4ff1a}[data-theme=dark] .hero-chip{background:#ffffff14;color:#e2e8f0}[data-theme=dark] .hero p{color:#94a3b8}[data-theme=dark] .btn-secondary{background:#ffffff1a;color:#f1f5f9}[data-theme=dark] .btn-secondary:hover{background:#ffffff29}[data-theme=dark] input,[data-theme=dark] textarea{background:#ffffff0a;border-color:#00d4ff26;color:#f1f5f9}[data-theme=dark] .back-link{color:#67e8f9}[data-theme=dark] .skip-to-content{background:#f1f5f9;color:#0f172a}[data-theme=dark] .section-description{color:#94a3b8}[data-theme=dark] .muted{color:#64748b}[data-theme=dark] .tag-filter{border-color:#ffffff1f;background:#ffffff0f;color:#cbd5e1}[data-theme=dark] .tag-filter:hover,[data-theme=dark] .tag-filter:focus-visible,[data-theme=dark] .tag-filter.is-active{background:#00d4ff1f;border-color:#00d4ff66;color:#00d4ff}[data-theme=dark] .prose{color:#cbd5e1}[data-theme=dark] .prose h2,[data-theme=dark] .prose h3,[data-theme=dark] .prose h4{color:#f1f5f9}[data-theme=dark] .prose h2{border-bottom-color:#ffffff14}[data-theme=dark] .prose a{color:#67e8f9}[data-theme=dark] .prose a:hover{color:#a5f3fc}[data-theme=dark] .prose strong{color:#f1f5f9}[data-theme=dark] .prose :not(pre)>code{background:#ffffff1a;color:#f472b6;border-color:#ffffff14}[data-theme=dark] .prose pre{border-color:#ffffff1a}[data-theme=dark] .prose blockquote{border-left-color:#c084fc;color:#94a3b8}[data-theme=dark] .prose th{background:#ffffff0d;border-bottom-color:#ffffff1f}[data-theme=dark] .prose td{border-bottom-color:#ffffff0f}[data-theme=dark] .prose hr{border-top-color:#ffffff1a}[data-theme=dark] .astro-code-themes,[data-theme=dark] .astro-code-themes span{color:var(--shiki-dark)!important;background-color:var(--shiki-dark-bg)!important;font-style:var(--shiki-dark-font-style)!important;font-weight:var(--shiki-dark-font-weight)!important;text-decoration:var(--shiki-dark-text-decoration)!important}[data-theme=dark] .copy-code-btn{background:#ffffff14;border-color:#ffffff1f;color:#94a3b8}[data-theme=dark] .copy-code-btn.is-copied{background:#10b98126;color:#6ee7b7}[data-theme=dark] .back-to-top{background:#f1f5f91f}[data-theme=dark] .back-to-top:hover{background:#f1f5f938}[data-theme=dark] .prev-next-link{background:#ffffff05;border-color:#00d4ff14}[data-theme=dark] .prev-next-link:hover{background:#00d4ff0f;border-color:#00d4ff33}[data-theme=dark] .prev-next-title{color:#f1f5f9}[data-theme=dark] .prev-next-label{color:#64748b}[data-theme=dark] #reading-progress{background:linear-gradient(90deg,#00d4ff,#c084fc)}[data-theme=dark] .toc{background:#00d4ff0a;border-color:#00d4ff1f}[data-theme=dark] .toc-title{color:#64748b}[data-theme=dark] .toc-link{color:#94a3b8}[data-theme=dark] .toc-link:hover{color:#67e8f9}[data-theme=dark] .toc-link.is-active{color:#00d4ff;font-weight:600}[data-theme=dark] .breadcrumb-link{color:#94a3b8}[data-theme=dark] .breadcrumb-link:hover{color:#00d4ff}[data-theme=dark] .breadcrumb-sep{color:#334155}[data-theme=dark] .breadcrumb-current{color:#f1f5f9}[data-theme=dark] .hero-stats{background:#ffffff0a;border-color:#ffffff14}[data-theme=dark] .stat-value{color:#f1f5f9}[data-theme=dark] .stat-label{color:#64748b}[data-theme=dark] .stat-divider{background:#ffffff14}[data-theme=dark] .about-name{color:#f1f5f9}[data-theme=dark] .about-role,[data-theme=dark] .about-link{color:#67e8f9}[data-theme=dark] .timeline-section{border-top-color:#ffffff0f}[data-theme=dark] .timeline:before{background:#ffffff0f}[data-theme=dark] .timeline-dot{background:#334155;border-color:#0f172a;box-shadow:0 0 0 2px #ffffff0f}[data-theme=dark] .timeline-item--active .timeline-dot{background:#00d4ff;box-shadow:0 0 0 3px #00d4ff33}[data-theme=dark] .timeline-period{color:#64748b}[data-theme=dark] .timeline-item--active .timeline-period{color:#00d4ff}[data-theme=dark] .timeline-desc{color:#94a3b8}[data-theme=dark] .count-badge{background:#ffffff14;color:#64748b}[data-theme=dark] .github-chip{color:#94a3b8;background:#ffffff0f;border-color:#ffffff1a}[data-theme=dark] .github-chip:hover{background:#ffffff1a;color:#f1f5f9}[data-theme=dark] .site-footer{background:#05050899;border-top-color:#00d4ff0f}[data-theme=dark] .footer-inner{border-bottom-color:#ffffff0a}[data-theme=dark] .footer-logo{color:#f1f5f9}[data-theme=dark] .footer-logo:hover{color:#00d4ff}[data-theme=dark] .footer-tagline,[data-theme=dark] .footer-nav-heading,[data-theme=dark] .footer-nav-list a{color:#64748b}[data-theme=dark] .footer-nav-list a:hover{color:#67e8f9}[data-theme=dark] .footer-copy,[data-theme=dark] .footer-copy a{color:#64748b}[data-theme=dark] .footer-copy a:hover{color:#67e8f9}[data-theme=dark] .footer-gh{color:#64748b}[data-theme=dark] .footer-gh:hover{color:#f1f5f9}[data-theme=dark] .tag-pill{background:#00d4ff1f;border-color:#00d4ff40;color:#67e8f9}[data-theme=dark] .tag-pill:hover{background:#00d4ff38;border-color:#00d4ff66}[data-theme=dark] .tag-count{background:#00d4ff33;color:#67e8f9}[data-theme=dark] .category-chip{background:#00d4ff1f;color:#67e8f9;border-color:#67e8f940}[data-theme=dark] .tag-link{background:#00d4ff1f;border-color:#00d4ff40;color:#67e8f9}[data-theme=dark] .tag-link:hover{background:#00d4ff38}[data-theme=dark] .share-row{border-top-color:#ffffff0f}[data-theme=dark] .share-label{color:#64748b}[data-theme=dark] .share-link{color:#67e8f9;border-color:#67e8f94d}[data-theme=dark] .share-link:hover{background:#67e8f914}[data-theme=dark] .skill-chip{background:#c084fc1f;color:#e9d5ff}[data-theme=dark] .status-active{background:#10b9811a;color:#34d399;border-color:#34d39933}[data-theme=dark] .status-completed{background:#00d4ff1f;color:#67e8f9;border-color:#67e8f940}[data-theme=dark] .status-archived{background:#64748b1f;color:#64748b;border-color:#64748b33}[data-theme=dark] .tag-label{color:#67e8f9}[data-theme=dark] .group-title{color:#64748b}[data-theme=dark] .related-section{border-top-color:#ffffff0f}[data-theme=dark] .related-title{color:#64748b}[data-theme=dark] #search{--pagefind-ui-primary: #00d4ff;--pagefind-ui-text: #f1f5f9;--pagefind-ui-background: rgba(255, 255, 255, .03);--pagefind-ui-border: rgba(255, 255, 255, .1);--pagefind-ui-tag: rgba(255, 255, 255, .06)}.site-header[data-astro-cid-3ef6ksr2]{position:sticky;top:0;z-index:20;background:#f8fafceb;backdrop-filter:blur(12px);border-bottom:1px solid rgba(15,23,42,.08)}[data-theme=dark] .site-header[data-astro-cid-3ef6ksr2]{background:#050508e0;border-bottom-color:#00d4ff14}.header-content[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:.75rem;height:72px}.brand[data-astro-cid-3ef6ksr2]{font-size:1rem;font-weight:700;color:#0f172a;letter-spacing:.02em;white-space:nowrap;text-decoration:none;flex-shrink:0}[data-theme=dark] .brand[data-astro-cid-3ef6ksr2]{color:#ffffffe6}nav[data-astro-cid-3ef6ksr2]{margin-left:auto}.nav-list[data-astro-cid-3ef6ksr2]{display:flex;flex-wrap:wrap;list-style:none;gap:.35rem;margin:0;padding:0}.nav-item[data-astro-cid-3ef6ksr2]{display:inline-flex;height:36px;align-items:center;padding:0 .85rem;border-radius:9999px;color:#64748b;font-size:.92rem;text-decoration:none;transition:color .15s,background .15s}.nav-item[data-astro-cid-3ef6ksr2]:hover,.nav-item[data-astro-cid-3ef6ksr2]:focus-visible{color:#0f172a;background:#0f172a0f;outline:none}.nav-item[data-astro-cid-3ef6ksr2].is-active{color:#0f172a;background:#0f172a14;font-weight:700}[data-theme=dark] .nav-item[data-astro-cid-3ef6ksr2]{color:#fff9}[data-theme=dark] .nav-item[data-astro-cid-3ef6ksr2]:hover,[data-theme=dark] .nav-item[data-astro-cid-3ef6ksr2]:focus-visible{color:#fffffff2;background:#00d4ff1a}[data-theme=dark] .nav-item[data-astro-cid-3ef6ksr2].is-active{color:#fffffff2;background:#00d4ff1f}.theme-toggle-btn[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:9999px;border:1px solid rgba(15,23,42,.14);background:transparent;color:#64748b;cursor:pointer;flex-shrink:0;transition:background .15s,color .15s,border-color .15s}.theme-toggle-btn[data-astro-cid-3ef6ksr2]:hover{background:#0f172a0f;color:#0f172a}.theme-toggle-btn[data-astro-cid-3ef6ksr2]:focus-visible{outline:3px solid rgba(0,212,255,.42);outline-offset:2px}[data-theme=dark] .theme-toggle-btn[data-astro-cid-3ef6ksr2]{border-color:#ffffff1f;color:#ffffffb3}[data-theme=dark] .theme-toggle-btn[data-astro-cid-3ef6ksr2]:hover{background:#ffffff14;color:#fff}.icon[data-astro-cid-3ef6ksr2]{display:flex}.icon-sun[data-astro-cid-3ef6ksr2],.icon-monitor[data-astro-cid-3ef6ksr2]{display:none}.icon-moon[data-astro-cid-3ef6ksr2]{display:flex}.theme-toggle-btn[data-astro-cid-3ef6ksr2][data-theme-pref=light] .icon-moon[data-astro-cid-3ef6ksr2],.theme-toggle-btn[data-astro-cid-3ef6ksr2][data-theme-pref=light] .icon-monitor[data-astro-cid-3ef6ksr2]{display:none}.theme-toggle-btn[data-astro-cid-3ef6ksr2][data-theme-pref=light] .icon-sun[data-astro-cid-3ef6ksr2]{display:flex}.theme-toggle-btn[data-astro-cid-3ef6ksr2][data-theme-pref=system] .icon-moon[data-astro-cid-3ef6ksr2],.theme-toggle-btn[data-astro-cid-3ef6ksr2][data-theme-pref=system] .icon-sun[data-astro-cid-3ef6ksr2]{display:none}.theme-toggle-btn[data-astro-cid-3ef6ksr2][data-theme-pref=system] .icon-monitor[data-astro-cid-3ef6ksr2]{display:flex}.nav-toggle-btn[data-astro-cid-3ef6ksr2]{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:8px;border-radius:8px;background:#0f172a0f;border:none;flex-shrink:0}[data-theme=dark] .nav-toggle-btn[data-astro-cid-3ef6ksr2]{background:#ffffff14}.nav-toggle-btn[data-astro-cid-3ef6ksr2]:focus-visible{outline:3px solid rgba(0,212,255,.6);outline-offset:2px}.bar[data-astro-cid-3ef6ksr2]{display:block;width:20px;height:2px;background:#64748b;border-radius:2px;transition:transform .25s ease,opacity .25s ease}[data-theme=dark] .bar[data-astro-cid-3ef6ksr2]{background:#ffffffd9}@media(max-width:780px){.header-content[data-astro-cid-3ef6ksr2]{flex-wrap:wrap;height:auto;padding-block:.85rem;gap:.5rem}nav[data-astro-cid-3ef6ksr2]{display:none;width:100%;padding-bottom:.75rem;margin-left:0;order:10}header[data-astro-cid-3ef6ksr2].nav-open nav[data-astro-cid-3ef6ksr2]{display:block}.theme-toggle-btn[data-astro-cid-3ef6ksr2]{margin-left:auto}.nav-toggle-btn[data-astro-cid-3ef6ksr2]{display:flex;margin-left:0}header[data-astro-cid-3ef6ksr2].nav-open .bar[data-astro-cid-3ef6ksr2]:nth-child(1){transform:translateY(7px) rotate(45deg)}header[data-astro-cid-3ef6ksr2].nav-open .bar[data-astro-cid-3ef6ksr2]:nth-child(2){opacity:0}header[data-astro-cid-3ef6ksr2].nav-open .bar[data-astro-cid-3ef6ksr2]:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.nav-list[data-astro-cid-3ef6ksr2]{flex-direction:column;gap:.2rem}.nav-item[data-astro-cid-3ef6ksr2]{height:auto;padding:.65rem .85rem;border-radius:10px;width:100%}}.site-footer[data-astro-cid-sz7xmlte]{border-top:1px solid rgba(0,212,255,.08);background:#050508b3;padding-top:2rem}.footer-inner[data-astro-cid-sz7xmlte]{display:flex;gap:2rem 3rem;flex-wrap:wrap;justify-content:space-between;padding-bottom:1.5rem;border-bottom:1px solid rgba(255,255,255,.04)}.footer-brand[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;gap:.35rem}.footer-logo[data-astro-cid-sz7xmlte]{font-weight:700;font-size:.95rem;color:#fffc;text-decoration:none}.footer-logo[data-astro-cid-sz7xmlte]:hover{color:#00d4ff}.footer-logo[data-astro-cid-sz7xmlte]:focus-visible{outline:3px solid rgba(0,212,255,.42);outline-offset:3px;border-radius:4px}.footer-tagline[data-astro-cid-sz7xmlte]{margin:0;font-size:.82rem;color:#ffffff8c;max-width:30ch}.footer-nav[data-astro-cid-sz7xmlte]{display:flex;gap:2.5rem;flex-wrap:wrap}.footer-nav-col[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;gap:.5rem}.footer-nav-heading[data-astro-cid-sz7xmlte]{margin:0;font-size:.72rem;font-weight:700;color:#ffffff80;text-transform:uppercase;letter-spacing:.07em}.footer-nav-list[data-astro-cid-sz7xmlte]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.35rem}.footer-nav-list[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{font-size:.88rem;color:#fff9;text-decoration:none;transition:color .15s ease}.footer-nav-list[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:#00d4ff}.footer-nav-list[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:focus-visible{outline:3px solid rgba(0,212,255,.42);outline-offset:3px;border-radius:4px}.footer-bottom[data-astro-cid-sz7xmlte]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem;padding-block:.9rem}.footer-copy[data-astro-cid-sz7xmlte]{margin:0;font-size:.82rem;color:#ffffff8c}.footer-copy[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:#ffffff8c;text-decoration:none}.footer-copy[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:#00d4ff}.footer-copy[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:focus-visible{outline:3px solid rgba(0,212,255,.42);outline-offset:3px;border-radius:4px}.footer-gh[data-astro-cid-sz7xmlte]{display:inline-flex;align-items:center;gap:.4rem;font-size:.82rem;font-weight:600;color:#ffffff8c;text-decoration:none;transition:color .15s ease}.footer-gh[data-astro-cid-sz7xmlte]:hover{color:#ffffffd9}.footer-gh[data-astro-cid-sz7xmlte]:focus-visible{outline:3px solid rgba(0,212,255,.42);outline-offset:3px;border-radius:4px}
