:root{--tech-bg: #05070b;--tech-bg-soft: #0b0f14;--tech-panel: #0f141b;--tech-panel-2: #0c1117;--tech-line: #1d2630;--tech-line-2: #243140;--tech-text: #d8e0ea;--tech-text-soft: #95a3b8;--tech-text-dim: #6f8098;--tech-accent: #7ee787;--tech-accent-2: #58a6ff;--tech-warning: #f2cc60;--tech-shadow: 0 0 0 1px rgba(126, 231, 135, .04), 0 20px 60px rgba(0, 0, 0, .45)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,system-ui,sans-serif;line-height:1.6}body.theme-tech{background:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px),radial-gradient(circle at top right,rgba(88,166,255,.12),transparent 22%),radial-gradient(circle at top left,rgba(126,231,135,.08),transparent 18%),var(--tech-bg);background-size:24px 24px,24px 24px,auto,auto,auto;color:var(--tech-text)}a{color:inherit;text-decoration:none}p{margin:0 0 1rem}h1,h2,h3,h4{margin:0 0 1rem;line-height:1.12}img{max-width:100%;display:block}.site-main-tech{min-height:calc(100vh - 140px)}.site-header-tech{position:sticky;top:0;z-index:60;border-bottom:1px solid var(--tech-line);background:#05070beb;backdrop-filter:blur(10px)}.site-header-tech-inner,.site-footer-tech-inner{width:min(1280px,calc(100% - 24px));margin:0 auto}.site-header-tech-inner{min-height:64px;display:flex;justify-content:space-between;align-items:center;gap:18px}.site-tech-brand{display:inline-flex;align-items:center;gap:10px;color:#eef6ff;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.95rem}.site-tech-brand-mark{color:var(--tech-accent)}.site-tech-nav{list-style:none;display:flex;flex-wrap:wrap;gap:10px;margin:0;padding:0}.site-tech-nav a{display:inline-block;color:#8ea0b8;border:1px solid transparent;padding:6px 8px;font-size:.78rem;text-transform:lowercase;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;transition:.18s ease}.site-tech-nav a:hover{color:var(--tech-text);border-color:var(--tech-line-2);background:#0a1118}.site-tech-nav a[aria-current=page]{color:#061018;background:var(--tech-accent);border-color:var(--tech-accent)}.site-footer-tech{border-top:1px solid var(--tech-line);background:#080b10f5}.site-footer-tech-inner{padding:24px 0 36px}.site-footer-tech-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:24px}.site-footer-tech-label{margin:0 0 10px;color:var(--tech-accent);font-size:.76rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.site-footer-tech-text{margin:0;color:var(--tech-text-soft);line-height:1.7}.site-footer-tech-links p{margin:0 0 8px}.site-footer-tech-links a{color:var(--tech-text-soft);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.82rem}.site-footer-tech-links a:hover{color:var(--tech-text)}@media(max-width:900px){.site-footer-tech-grid{grid-template-columns:1fr}.site-header-tech-inner{min-height:auto;padding:14px 0;align-items:flex-start;flex-direction:column}}.tech-home,.tech-hub,.tech-post,.tech-lab,.tech-about{color:var(--tech-text);font-family:Inter,ui-sans-serif,system-ui,sans-serif}.tech-shell{width:min(1280px,calc(100% - 24px));margin:0 auto}.tech-hero,.tech-hub-hero,.tech-post-hero,.tech-lab-hero,.tech-about-hero{padding:32px 0 56px}.tech-panel,.tech-hub-terminal,.tech-post-console,.tech-lab-head,.tech-about-panel{border:1px solid var(--tech-line-2);background:linear-gradient(180deg,rgba(255,255,255,.02),transparent),var(--tech-panel);box-shadow:var(--tech-shadow);overflow:hidden}.tech-panel-bar,.tech-hub-terminal-bar,.tech-post-console-bar,.tech-lab-console-bar,.tech-about-panel-bar{height:42px;display:flex;align-items:center;gap:8px;padding:0 14px;border-bottom:1px solid var(--tech-line);background:linear-gradient(180deg,#111821,#0b1016)}.tech-panel-bar span,.tech-hub-terminal-bar span,.tech-post-console-bar span,.tech-lab-console-bar span,.tech-about-panel-bar span{width:10px;height:10px;border-radius:999px;display:inline-block}.tech-panel-bar span:nth-child(1),.tech-hub-terminal-bar span:nth-child(1),.tech-post-console-bar span:nth-child(1),.tech-lab-console-bar span:nth-child(1),.tech-about-panel-bar span:nth-child(1){background:#ff5f56}.tech-panel-bar span:nth-child(2),.tech-hub-terminal-bar span:nth-child(2),.tech-post-console-bar span:nth-child(2),.tech-lab-console-bar span:nth-child(2),.tech-about-panel-bar span:nth-child(2){background:#ffbd2e}.tech-panel-bar span:nth-child(3),.tech-hub-terminal-bar span:nth-child(3),.tech-post-console-bar span:nth-child(3),.tech-lab-console-bar span:nth-child(3),.tech-about-panel-bar span:nth-child(3){background:#27c93f}.tech-panel-body,.tech-hub-terminal-body,.tech-post-console-body,.tech-about-panel-body{padding:22px}.tech-path,.tech-hub-path,.tech-post-path,.tech-lab-path,.tech-mini-label,.tech-hub-mini-label,.tech-post-sidebar-label{margin:0 0 12px;color:var(--tech-accent);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.84rem;letter-spacing:.02em}.tech-section-name{display:inline-block;margin-bottom:14px;padding:4px 8px;border:1px solid var(--tech-line-2);background:#7ee7870f;color:var(--tech-accent);font-size:.72rem;text-transform:uppercase;letter-spacing:.14em;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.tech-home h1,.tech-hub h1,.tech-post h1,.tech-lab h1,.tech-about h1{margin:0;font-size:clamp(2.4rem,5vw,4.8rem);line-height:.95;letter-spacing:-.05em;color:#f2f7fb;max-width:12ch}.tech-lead,.tech-hub-lead,.tech-post-lead,.tech-lab-lead,.tech-about-lead{margin:18px 0 0;max-width:72ch;color:var(--tech-text-soft);font-size:1.04rem;line-height:1.8}.tech-home-grid{display:grid;grid-template-columns:minmax(0,1.5fr) 320px;gap:28px;align-items:start}.tech-metric-list{display:grid;gap:10px}.tech-metric{display:flex;justify-content:space-between;gap:16px;padding:12px 14px;border:1px solid var(--tech-line);background:linear-gradient(90deg,rgba(88,166,255,.05),transparent);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.tech-metric span{color:var(--tech-text-dim);font-size:.76rem}.tech-metric strong{color:var(--tech-text);font-size:.9rem}.tech-block{padding:0 0 34px}.tech-block-head{margin-bottom:14px}.tech-block-head h2{margin:0;color:#eef5fb;font-size:1.15rem;letter-spacing:-.02em;max-width:none}.tech-grid{display:grid;gap:18px}.tech-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.tech-card{border:1px solid var(--tech-line);background:#0f141bb8;padding:18px}.tech-card h3{margin:0 0 10px;color:#eef5fb;font-size:1.15rem;max-width:none}.tech-card p{margin:0;color:var(--tech-text-soft);line-height:1.8}.tech-card-link{display:inline-flex;margin-top:14px;color:#edf5ff;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.82rem}.tech-card-link:hover{color:var(--tech-accent)}.tech-hub-toolbar{border-top:1px solid var(--tech-line);border-bottom:1px solid var(--tech-line);background:#05070be0;backdrop-filter:blur(10px)}.tech-hub-search{padding:18px 0 20px}.tech-hub-search-head{margin-bottom:14px}.tech-hub-search-head h2,.tech-hub-block-head h2{margin:0;color:#eef5fb;font-size:1.15rem;letter-spacing:-.02em;max-width:none}.tech-hub-search-box{display:flex;align-items:center;gap:12px;border:1px solid var(--tech-line-2);background:#071019;padding:12px 14px}.tech-hub-prompt{color:var(--tech-accent);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:1rem}.tech-hub-search-input{width:100%;border:0;outline:0;background:transparent;color:var(--tech-text);font-size:.96rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.tech-hub-search-input::placeholder{color:#6d8096}.tech-hub-filters{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.tech-hub-chip{border:1px solid var(--tech-line-2);background:#0a121b;color:#94a9c2;padding:8px 12px;border-radius:0;cursor:pointer;text-transform:lowercase;font-size:.8rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;transition:.18s ease}.tech-hub-chip:hover,.tech-hub-chip.is-active{color:#061018;background:var(--tech-accent);border-color:var(--tech-accent)}.tech-hub-results{margin-top:16px}.tech-hub-block{padding:34px 0}.tech-hub-block-head{margin-bottom:14px}.tech-feed{border:1px solid var(--tech-line);background:#0f141bb8}.tech-feed-item{display:grid;grid-template-columns:150px 1fr;gap:18px;padding:18px;border-bottom:1px solid var(--tech-line)}.tech-feed-item:last-child{border-bottom:0}.tech-feed-item-featured{background:linear-gradient(90deg,rgba(88,166,255,.07),transparent 30%),#ffffff03}.tech-feed-date,.tech-repo-index{color:var(--tech-text-dim);font-size:.8rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;padding-top:2px}.tech-feed-meta,.tech-repo-meta,.tech-post-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;color:#8da2bc;font-size:.78rem;text-transform:lowercase;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.tech-feed-type,.tech-repo-kind,.tech-post-type{color:var(--tech-accent-2)}.tech-feed-divider,.tech-repo-dot,.tech-post-dot{width:4px;height:4px;border-radius:999px;background:#4e627a;display:inline-block}.tech-feed h3,.tech-repo-main h3{margin:0 0 8px;font-size:1.28rem;line-height:1.15;letter-spacing:-.03em;max-width:none;color:#edf5ff}.tech-feed h3 a,.tech-repo-link,.tech-post-footer a{color:#edf5ff}.tech-feed h3 a:hover,.tech-repo-link:hover,.tech-post-footer a:hover{color:var(--tech-accent)}.tech-feed p,.tech-repo-main p{margin:0;color:var(--tech-text-soft);line-height:1.8;max-width:72ch}.tech-feed-tags,.tech-repo-tags,.tech-post-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.tech-feed-tag,.tech-repo-tag,.tech-post-tag{border:1px solid var(--tech-line-2);background:#0a1016;color:#93a7bf;padding:4px 8px;border-radius:0;font-size:.75rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.tech-feed-empty{margin:16px 0 0;color:var(--tech-warning);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.tech-post-body-wrap{padding:30px 0 56px}.tech-post-grid{display:grid;grid-template-columns:260px minmax(0,1fr);gap:28px;align-items:start}.tech-post-sidebar{position:sticky;top:92px}.tech-post-sidebar-box{border:1px solid var(--tech-line-2);background:var(--tech-panel-2);padding:16px}.tech-post-sidebar-list{list-style:none;padding:0;margin:0}.tech-post-sidebar-list li{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--tech-line);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.tech-post-sidebar-list li:last-child{border-bottom:0}.tech-post-sidebar-list li span{color:var(--tech-text-dim);font-size:.78rem}.tech-post-sidebar-list li strong{color:var(--tech-text);font-size:.8rem}.tech-post-main{min-width:0}.tech-post-prose{border:1px solid var(--tech-line);background:#0f141bb8;padding:30px;color:var(--tech-text);font-size:1.04rem;line-height:1.95}.tech-post-prose>*+*{margin-top:1.25rem}.tech-post-prose h1,.tech-post-prose h2,.tech-post-prose h3,.tech-post-prose h4{color:#f4f8fc;letter-spacing:-.03em;margin-top:2.4rem;margin-bottom:.8rem;max-width:none}.tech-post-prose h2{font-size:clamp(1.6rem,3vw,2.2rem)}.tech-post-prose h3{font-size:clamp(1.2rem,2.4vw,1.5rem)}.tech-post-prose p,.tech-post-prose li,.tech-post-prose blockquote{color:#b5c0d0}.tech-post-prose ul,.tech-post-prose ol{padding-left:1.4rem}.tech-post-prose a{color:var(--tech-accent)}.tech-post-prose strong{color:#f4f8fc}.tech-post-prose blockquote{margin:1.5rem 0;padding-left:1rem;border-left:2px solid var(--tech-accent-2)}.tech-post-prose hr{border:0;border-top:1px solid var(--tech-line);margin:2rem 0}.tech-post-prose pre{overflow-x:auto;background:#050a10;border:1px solid var(--tech-line-2);padding:1rem;border-radius:0}.tech-post-prose code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.tech-post-prose :not(pre)>code{padding:.12rem .38rem;background:#0a1017;border:1px solid var(--tech-line);color:#d7e5f7}.tech-post-footer{display:flex;justify-content:space-between;gap:16px;margin-top:18px;padding-top:16px;border-top:1px solid var(--tech-line);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.tech-repo-list{margin-top:22px;border:1px solid var(--tech-line);background:#0f141bc7}.tech-repo-row{display:grid;grid-template-columns:80px minmax(0,1fr) 170px;gap:18px;padding:18px;border-bottom:1px solid var(--tech-line)}.tech-repo-row:last-child{border-bottom:0}.tech-repo-action{display:flex;justify-content:flex-end;align-items:start;padding-top:2px}.tech-repo-link{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.82rem}.tech-about-body{padding:0 0 56px}.tech-about-grid{display:grid;gap:18px}.tech-about-card{border:1px solid var(--tech-line);background:#0f141bb8;padding:22px}.tech-about-card h2{margin:0 0 10px;color:#eef5fb;max-width:none}.tech-about-card p,.tech-about-card li{color:var(--tech-text-soft)}.tech-about-card ul{margin:0;padding-left:1.2rem}@media(max-width:1024px){.tech-home-grid,.tech-post-grid{grid-template-columns:1fr}.tech-post-sidebar{position:static}}@media(max-width:760px){.tech-grid.two,.tech-feed-item,.tech-repo-row{grid-template-columns:1fr}.tech-repo-action{justify-content:flex-start}.tech-post-footer{flex-direction:column}.tech-home h1,.tech-hub h1,.tech-post h1,.tech-lab h1,.tech-about h1{max-width:100%;font-size:clamp(2rem,9vw,3.2rem)}.tech-shell{width:min(100%,calc(100% - 20px))}.tech-panel-body,.tech-hub-terminal-body,.tech-post-console-body,.tech-post-prose,.tech-repo-row,.tech-feed-item,.tech-about-panel-body{padding-left:16px;padding-right:16px}}
