:root{--bg: #060608;--glass: rgba(255, 180, 100, .04);--glass-border: rgba(255, 180, 100, .1);--text: #ede8e0;--text-muted: #8a8279;--amber: #e89040;--amber-soft: #d4863c;--amber-glow: rgba(232, 144, 64, .15);--red-warm: #c45a3c;--nebula-purple: rgba(80, 40, 90, .25);--nebula-amber: rgba(180, 100, 40, .12);--grid-line: rgba(232, 144, 64, .025);--grid-strong: rgba(232, 144, 64, .05);--header-bg: rgba(6, 6, 8, .7);--header-border: rgba(232, 144, 64, .06);--card-bg: rgba(232, 144, 64, .02);--card-hover-shadow: rgba(0, 0, 0, .4);--star-canvas-opacity: 1}:root.light{--bg: #f5f0eb;--glass: rgba(180, 120, 60, .06);--glass-border: rgba(180, 120, 60, .18);--text: #1a1714;--text-muted: #6b6156;--amber: #c47020;--amber-soft: #b06828;--amber-glow: rgba(196, 112, 32, .2);--red-warm: #a84830;--nebula-purple: rgba(140, 100, 160, .12);--nebula-amber: rgba(220, 160, 80, .08);--grid-line: rgba(180, 120, 60, .04);--grid-strong: rgba(180, 120, 60, .08);--header-bg: rgba(245, 240, 235, .8);--header-border: rgba(180, 120, 60, .12);--card-bg: rgba(180, 120, 60, .04);--card-hover-shadow: rgba(0, 0, 0, .08);--star-canvas-opacity: .3}body{background:var(--bg);color:var(--text);font-family:IBM Plex Sans,sans-serif;overflow-x:hidden;margin:0;padding:0;transition:background .4s,color .4s}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}#starfield{position:fixed;inset:0;z-index:0;opacity:var(--star-canvas-opacity);transition:opacity .4s,filter .4s}:root.light #starfield{filter:invert(1)}.nebula-layer{position:fixed;inset:-80px;z-index:1;pointer-events:none}.nebula-1{background:radial-gradient(ellipse 600px 400px at 20% 30%,var(--nebula-purple),transparent);opacity:.6;animation:nebulaDrift1 30s ease-in-out infinite;transition:margin-left .1s linear}.nebula-2{background:radial-gradient(ellipse 500px 350px at 75% 60%,var(--nebula-amber),transparent);opacity:.5;animation:nebulaDrift2 25s ease-in-out infinite;transition:margin-left .1s linear}@keyframes nebulaDrift1{0%,to{transform:translate(0)}50%{transform:translate(40px,20px)}}@keyframes nebulaDrift2{0%,to{transform:translate(0)}50%{transform:translate(-30px,-25px)}}.grid-overlay{position:fixed;inset:0;z-index:2;pointer-events:none;background-image:linear-gradient(var(--grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--grid-line) 1px,transparent 1px),linear-gradient(var(--grid-strong) 1px,transparent 1px),linear-gradient(90deg,var(--grid-strong) 1px,transparent 1px);background-size:20px 20px,20px 20px,100px 100px,100px 100px}.grain{position:fixed;inset:0;z-index:3;pointer-events:none;opacity:.02;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:256px}.scan-line{position:fixed;left:0;right:0;height:1px;z-index:4;background:linear-gradient(90deg,transparent 10%,var(--amber),transparent 90%);opacity:.12;pointer-events:none;will-change:transform}.home-header{position:fixed;top:1.25rem;left:50%;z-index:100;transform:translate(-50%);width:calc(100% - 3rem);max-width:1100px;padding:.95rem 1.5rem;display:flex;justify-content:space-between;align-items:center;background:#ffffff0a;backdrop-filter:blur(30px);border:1px solid rgba(255,255,255,.08);border-radius:12px;transition:opacity .4s,background .4s,border-color .4s}:root.light .home-header{background:#ffffff73;border-color:#00000014}.header-left{display:flex;align-items:center;gap:.6rem;text-decoration:none;color:inherit}.header-avatar{width:34px;height:34px;border-radius:50%;overflow:hidden;flex-shrink:0;border:1.5px solid rgba(232,144,64,.4)}.header-avatar img{width:100%;height:100%;object-fit:cover;transform:scale(2);transform-origin:45% 26%}.logo{font-family:Space Mono,monospace;font-size:.95rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--amber)}.logo .blink{animation:blink 1s step-end infinite}@keyframes blink{50%{opacity:0}}.home-nav{display:flex;align-items:center;gap:.25rem}.home-nav a{font-family:JetBrains Mono,monospace;color:var(--text-muted);text-decoration:none;font-size:.65rem;letter-spacing:.08em;text-transform:uppercase;padding:.4rem .9rem;border-radius:100px;transition:all .3s}.home-nav a:hover{color:var(--amber);background:#e890400f}.theme-toggle{background:none;border:1px solid var(--glass-border);border-radius:100px;color:var(--text-muted);cursor:pointer;padding:.4rem .6rem;display:flex;align-items:center;justify-content:center;transition:all .3s}.theme-toggle:hover{color:var(--amber);border-color:var(--amber);background:#e890400f}.theme-toggle .icon-moon{display:none}:root.light .theme-toggle .icon-sun{display:none}:root.light .theme-toggle .icon-moon{display:block}.content{position:relative;z-index:5}.hero-section{height:250vh}.hero-sticky{position:sticky;top:0;height:100vh;display:flex;align-items:center;justify-content:center;overflow:hidden}.hero-inner{display:flex;align-items:center;gap:4rem;padding:0 4rem;width:100%;max-width:1100px;will-change:transform}.identity{display:flex;flex-direction:column;align-items:center;gap:1.2rem;flex-shrink:0}.avatar-ring{width:240px;height:240px;border-radius:50%;padding:3px;background:conic-gradient(from 0deg,var(--amber),var(--red-warm),var(--amber-soft),var(--amber));animation:ringGlow 8s ease-in-out infinite;position:relative}.avatar-ring:after{content:"";position:absolute;inset:-8px;border-radius:50%;background:conic-gradient(from 0deg,var(--amber),transparent,var(--amber));opacity:.15;filter:blur(12px);animation:ringRotate 12s linear infinite}@keyframes ringGlow{0%,to{box-shadow:0 0 20px var(--amber-glow)}50%{box-shadow:0 0 35px var(--amber-glow),0 0 70px #e890400f}}@keyframes ringRotate{to{transform:rotate(360deg)}}.avatar-inner{width:100%;height:100%;border-radius:50%;overflow:hidden;position:relative;z-index:1}.avatar-inner img{width:100%;height:100%;object-fit:cover;transform:scale(2);transform-origin:45% 26%}.identity-greeting{font-family:IBM Plex Sans,sans-serif;font-size:clamp(1.4rem,3vw,2rem);font-weight:300;color:var(--text);text-align:center;line-height:1.4;letter-spacing:-.01em}.identity-greeting strong{font-weight:700;color:var(--amber)}.identity-name{font-family:IBM Plex Sans,sans-serif;font-weight:300;font-size:clamp(1.2rem,2.5vw,1.6rem);letter-spacing:.01em;color:var(--text);position:relative;padding-bottom:.6rem;margin-bottom:1.2rem;overflow:hidden}.identity-name em{font-family:Space Mono,monospace;font-weight:700;font-style:normal;color:var(--amber);letter-spacing:.1em;text-transform:uppercase}.identity-handle{font-family:JetBrains Mono,monospace;font-size:.6rem;letter-spacing:.1em;color:var(--text-muted);margin-bottom:1.2rem;opacity:.6}.reveal-content{opacity:0;will-change:opacity,transform;flex:1;min-width:0}.hero-intro{font-family:IBM Plex Sans,sans-serif;font-size:clamp(1.6rem,3.5vw,2.4rem);font-weight:300;color:var(--text);margin-bottom:1rem;letter-spacing:-.01em;line-height:1.3}.hero-intro strong{font-weight:700;color:var(--amber)}.identity-name:before{content:"";position:absolute;bottom:0;left:0;width:100%;height:1px;background:linear-gradient(90deg,var(--amber),transparent);opacity:.2}.identity-name:after{content:"";position:absolute;bottom:0;left:0;width:40%;height:2px;background:linear-gradient(90deg,transparent 0%,rgba(232,144,64,.35) 45%,var(--amber) 85%,#fff 100%);border-radius:2px;box-shadow:0 0 10px var(--amber),0 0 24px var(--amber-glow);transform:translate(-100%);animation:laser-beam 3.2s cubic-bezier(.45,0,.3,1) infinite;will-change:transform,opacity}@keyframes laser-beam{0%{transform:translate(-100%);opacity:0}12%{opacity:1}55%{transform:translate(110%);opacity:1}80%{transform:translate(200%);opacity:.25}to{transform:translate(260%);opacity:0}}.hero-tagline{font-size:1.15rem;font-weight:300;color:var(--text-muted);line-height:1.8;max-width:440px}.hero-tagline a{color:var(--amber);text-decoration:none;font-weight:500;border-bottom:1px solid rgba(232,144,64,.3);transition:border-color .3s}.hero-tagline a:hover{border-color:var(--amber)}.hero-topics{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.5rem}.hero-topics span{font-family:JetBrains Mono,monospace;font-size:.65rem;color:var(--text-muted);padding:.4rem 1rem;border-radius:2px;border:1px solid var(--glass-border);background:var(--glass);backdrop-filter:blur(8px);transition:all .4s;letter-spacing:.04em}.hero-topics span:hover{color:var(--amber);border-color:var(--amber);background:#e890400f;box-shadow:0 0 20px #e8904014;transform:translateY(-2px)}.blog-section{height:450vh;position:relative}.blog-sticky{position:sticky;top:0;height:100vh;overflow:hidden;display:flex;flex-direction:column;justify-content:center;padding-top:5rem}.blog-label{text-align:center;font-family:JetBrains Mono,monospace;font-size:.6rem;letter-spacing:.2em;text-transform:uppercase;color:var(--text-muted);margin-bottom:2rem;display:none;align-items:center;justify-content:center;gap:1rem}.blog-label:before,.blog-label:after{content:"";width:40px;height:1px;background:linear-gradient(90deg,transparent,rgba(232,144,64,.2))}.blog-label:after{background:linear-gradient(90deg,rgba(232,144,64,.2),transparent)}.blog-label-inline{flex:0 0 calc(50vw - 260px - 1.5rem);display:flex;align-items:center;justify-content:flex-end;padding-right:3rem;font-family:JetBrains Mono,monospace;font-size:.85rem;font-weight:400;letter-spacing:.15em;color:var(--text-muted);text-transform:uppercase;white-space:pre-line;text-align:right;line-height:1.6}@media(max-width:768px){.blog-label{display:flex}.blog-label-inline{display:none}}.blog-track{display:flex;gap:1.5rem;padding:0 calc(50vw - 260px);will-change:transform;align-items:center}@media(min-width:769px){.blog-track{padding-left:0}}.blog-card{flex:0 0 520px;background:var(--card-bg);border:1px solid var(--glass-border);border-radius:4px;overflow:hidden;cursor:pointer;transition:all .5s cubic-bezier(.25,.46,.45,.94);backdrop-filter:blur(12px);text-decoration:none;color:inherit;display:flex;flex-direction:column}.blog-card:hover{border-color:#e890404d;box-shadow:0 25px 70px var(--card-hover-shadow),0 0 40px #e890400a}.blog-card .card-image{width:100%;aspect-ratio:16/9;position:relative;overflow:hidden}.blog-card:nth-child(1) .card-image{background:linear-gradient(135deg,#1a0f2e,#0f1520,#1a1008)}.blog-card:nth-child(2) .card-image{background:linear-gradient(135deg,#0f1520,#1a1008,#0d0a14)}.blog-card:nth-child(3) .card-image{background:linear-gradient(135deg,#1a1008,#0d0a14,#0f1520)}.blog-card:nth-child(4) .card-image{background:linear-gradient(135deg,#0d0a14,#0f1520,#1a0f2e)}.blog-card:nth-child(5) .card-image{background:linear-gradient(135deg,#14100a,#1a0f2e,#0f1520)}.blog-card:nth-child(n+6) .card-image{background:linear-gradient(135deg,#1a0f2e,#0f1520,#1a1008)}.blog-card .card-image img{width:100%;height:100%;object-fit:cover;position:relative;z-index:0}.blog-card .card-image:after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,transparent 40%,var(--bg));opacity:.6;z-index:1}.blog-card .card-image:before{content:"";position:absolute;inset:0;z-index:2;background-image:linear-gradient(rgba(232,144,64,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(232,144,64,.03) 1px,transparent 1px);background-size:20px 20px;opacity:.5}.blog-card .card-body{padding:1.5rem 1.75rem 1.75rem;flex:1;display:flex;flex-direction:column}.blog-card .card-date{font-family:JetBrains Mono,monospace;font-size:.6rem;color:var(--text-muted);letter-spacing:.06em;margin-bottom:.5rem}.blog-card h3{font-family:IBM Plex Sans,sans-serif;font-size:1.3rem;font-weight:500;line-height:1.35;margin-bottom:.6rem;transition:color .3s}.blog-card:hover h3{color:var(--amber)}.blog-card .card-excerpt{font-size:.85rem;color:var(--text-muted);line-height:1.6}.blog-card .card-tags{margin-top:auto;padding-top:1rem;display:flex;gap:.4rem;flex-wrap:wrap}.blog-card .card-tags span{font-family:JetBrains Mono,monospace;font-size:.55rem;color:var(--text-muted);padding:.25rem .7rem;border-radius:2px;border:1px solid var(--glass-border);letter-spacing:.04em;transition:all .3s}.blog-card:hover .card-tags span{border-color:#e890404d;color:var(--amber-soft)}.blog-card.active-card{transform:scale(1.04);opacity:1!important;border-color:#e8904033;box-shadow:0 0 60px #e890400f,inset 0 0 30px #e8904005}.blog-card.dim-card{transform:scale(.93);opacity:.4}.blog-nav{display:flex;justify-content:center;gap:.6rem;margin-top:2rem}.blog-nav .nav-dot{width:4px;height:4px;border-radius:1px;background:#ffb46426;transition:all .4s}.blog-nav .nav-dot.active{background:var(--amber);box-shadow:0 0 12px var(--amber-glow);width:16px;border-radius:2px}.home-footer{border-top:1px solid var(--header-border);padding:2rem;text-align:center;font-family:JetBrains Mono,monospace;font-size:.6rem;color:var(--text-muted);letter-spacing:.08em}@media(max-width:768px){.hero-section{height:200vh}.hero-sticky{padding:0 1.5rem}.hero-inner{flex-direction:column;gap:0;padding:0;align-items:center}.identity{gap:.8rem}.avatar-ring{width:170px;height:170px}.identity-greeting{font-size:1.4rem}.reveal-content{text-align:center;margin-top:1.5rem}.identity-name{font-size:1rem}.identity-handle{text-align:center}.identity-name:after{width:45%}.hero-tagline{font-size:1rem;line-height:1.7}.hero-topics{justify-content:center;margin-top:1rem}.hero-topics span{font-size:.6rem;padding:.3rem .75rem}.home-header{padding:.6rem 1rem;top:.75rem;width:calc(100% - 1.5rem)}.header-avatar{width:26px;height:26px}.logo{font-size:.8rem;letter-spacing:.08em}.home-nav a{font-size:.55rem;padding:.3rem .6rem;letter-spacing:.05em}.blog-section{height:auto}.blog-sticky{position:relative;height:auto;overflow:visible;padding-top:2rem;padding-bottom:2rem}.blog-track{flex-direction:column;padding:0 1.5rem;gap:1.5rem;transform:none!important}.blog-card{flex:none;width:100%;border-radius:8px}.blog-card .card-body{padding:1.2rem 1.4rem 1.4rem}.blog-card h3{font-size:1.1rem}.blog-card .card-excerpt{font-size:.8rem}.blog-card.dim-card{opacity:1;filter:none}.blog-label{margin-bottom:1.5rem}.blog-nav{display:none}.grid-overlay{opacity:.4}.scan-line{display:none}.home-footer{padding:1.5rem 1rem}}@media(max-width:400px){.avatar-ring{width:140px;height:140px}.identity-greeting{font-size:1.2rem}.hero-tagline{font-size:.9rem}.blog-card{flex:none;width:100%}}.blog-main{min-height:100vh;padding:6rem 1.5rem 3rem}.blog-container{max-width:800px;margin:0 auto}.blog-container:has(.blog-prose-wrap){max-width:1100px}.blog-container:has(.blog-index){max-width:1100px}.blog-container h1{font-family:IBM Plex Sans,sans-serif;font-size:2.2rem;font-weight:600;letter-spacing:-.02em;margin-bottom:2rem}.blog-index-header{text-align:center;margin-bottom:2rem}.blog-index-subtitle{color:var(--text-muted);font-size:.9rem;line-height:1.6;max-width:36rem;margin:.5rem auto 0}.blog-filters{display:flex;flex-direction:column;align-items:center;gap:.75rem;margin-bottom:1.5rem}.blog-filter-tags,.blog-filter-dates{display:flex;flex-wrap:wrap;justify-content:center;gap:.4rem}.filter-badge{font-family:JetBrains Mono,monospace;font-size:.6rem;letter-spacing:.04em;padding:.25rem .7rem;border-radius:2px;border:1px solid var(--glass-border);color:var(--text-muted);text-decoration:none;transition:all .3s;cursor:pointer;background:transparent}.filter-badge:hover{border-color:#e8904066;color:var(--amber-soft)}.filter-badge.active{background:var(--amber);color:var(--bg);border-color:var(--amber);font-weight:600}.filter-year{cursor:pointer}.blog-archive-link{text-align:center;margin-bottom:2rem}.archive-btn{font-family:JetBrains Mono,monospace;font-size:.65rem;letter-spacing:.06em;padding:.4rem 1.2rem;border-radius:2px;border:1px solid var(--glass-border);color:var(--text-muted);text-decoration:none;transition:all .3s}.archive-btn:hover{border-color:#e8904066;color:var(--amber-soft)}.blog-grid{display:grid;gap:1.5rem}@media(min-width:640px){.blog-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.blog-grid{grid-template-columns:repeat(3,1fr)}}.blog-post-card{display:flex;flex-direction:column;background:var(--card-bg);border:1px solid var(--glass-border);border-radius:4px;overflow:hidden;transition:all .5s cubic-bezier(.25,.46,.45,.94);backdrop-filter:blur(12px)}.blog-post-card:hover{border-color:#e890404d;box-shadow:0 20px 60px var(--card-hover-shadow),0 0 30px #e890400a;transform:translateY(-3px)}.blog-post-card .card-link{display:flex;flex-direction:column;flex:1;text-decoration:none;color:inherit}.blog-post-card .card-image{width:100%;aspect-ratio:16/9;position:relative;overflow:hidden;background:linear-gradient(135deg,#1a0f2e,#0f1520,#1a1008)}.blog-post-card:nth-child(2) .card-image{background:linear-gradient(135deg,#0f1520,#1a1008,#0d0a14)}.blog-post-card:nth-child(3) .card-image{background:linear-gradient(135deg,#1a1008,#0d0a14,#0f1520)}.blog-post-card:nth-child(4) .card-image{background:linear-gradient(135deg,#0d0a14,#0f1520,#1a0f2e)}.blog-post-card:nth-child(5) .card-image{background:linear-gradient(135deg,#14100a,#1a0f2e,#0f1520)}.blog-post-card:nth-child(n+6) .card-image{background:linear-gradient(135deg,#0f1520,#1a1008,#1a0f2e)}.blog-post-card .card-image img{width:100%;height:100%;object-fit:cover;position:relative;z-index:0;transition:transform .5s cubic-bezier(.25,.46,.45,.94)}.blog-post-card:hover .card-image img{transform:scale(1.05)}.blog-post-card .card-image:after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,transparent 40%,var(--bg));opacity:.6;z-index:1}.blog-post-card .card-image:before{content:"";position:absolute;inset:0;z-index:2;background-image:linear-gradient(rgba(232,144,64,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(232,144,64,.03) 1px,transparent 1px);background-size:20px 20px;opacity:.5}.blog-post-card .card-body{padding:1.25rem 1.5rem 1rem;flex:1;display:flex;flex-direction:column}.blog-post-card .card-date{font-family:JetBrains Mono,monospace;font-size:.6rem;color:var(--text-muted);letter-spacing:.06em;margin-bottom:.5rem}.blog-post-card .card-meta{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.blog-post-card .card-meta .card-date{margin-bottom:0}.blog-post-card .card-meta .card-dot{color:var(--text-muted);font-size:.5rem}.blog-post-card .card-meta .card-reading-time{font-family:JetBrains Mono,monospace;font-size:.6rem;color:var(--text-muted);letter-spacing:.06em}.blog-post-card h3{font-family:IBM Plex Sans,sans-serif;font-size:1.1rem;font-weight:500;line-height:1.35;margin-bottom:.5rem;transition:color .3s;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.blog-post-card:hover h3{color:var(--amber)}.blog-post-card .card-excerpt{font-size:.8rem;color:var(--text-muted);line-height:1.6;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.blog-post-card .card-tags{margin-top:auto;padding:.75rem 1.5rem 1.25rem;display:flex;gap:.4rem;flex-wrap:wrap}.blog-post-card .card-tag-link{font-family:JetBrains Mono,monospace;font-size:.55rem;color:var(--text-muted);padding:.25rem .7rem;border-radius:2px;border:1px solid var(--glass-border);letter-spacing:.04em;transition:all .3s;text-decoration:none}.blog-post-card .card-tag-link:hover{border-color:#e8904080;color:var(--amber)}.blog-post-card:hover .card-tag-link{border-color:#e890404d;color:var(--amber-soft)}.blog-article-header{margin-bottom:2.5rem}.blog-article-header h1{font-size:2.4rem;margin-bottom:1rem}.blog-article-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;font-family:JetBrains Mono,monospace;font-size:.7rem;color:var(--text-muted);letter-spacing:.04em}.blog-article-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.blog-article-tags a{font-family:JetBrains Mono,monospace;font-size:.6rem;color:var(--text-muted);padding:.3rem .8rem;border-radius:2px;border:1px solid var(--glass-border);background:var(--glass);text-decoration:none;transition:all .3s}.blog-article-tags a:hover{color:var(--amber);border-color:var(--amber)}.blog-featured-image{width:100%;border-radius:8px;margin-bottom:2rem;border:1px solid var(--glass-border)}.blog-featured-image img{width:100%;border-radius:8px}.blog-prose{font-size:1.05rem;line-height:1.8;color:var(--text)}.blog-prose h2,.blog-prose h3,.blog-prose h4,.blog-prose h5,.blog-prose h6{font-family:IBM Plex Sans,sans-serif;font-weight:600;letter-spacing:-.02em;margin-top:2.5rem;margin-bottom:1rem;scroll-margin-top:5rem}.blog-prose h2:before{content:"/ ";color:var(--amber);opacity:.5}.blog-prose h3:before{content:"// ";color:var(--amber);opacity:.4}.blog-prose h4:before{content:"/// ";color:var(--amber);opacity:.3}.blog-prose h2{font-size:1.5rem}.blog-prose h3{font-size:1.2rem}.blog-prose p{margin-bottom:1.25rem}.blog-prose a{color:var(--amber);text-decoration:none;border-bottom:1px solid rgba(232,144,64,.3);transition:border-color .3s}.blog-prose a:hover{border-color:var(--amber)}.blog-prose strong{color:var(--text);font-weight:600}.blog-prose blockquote{border-left:3px solid var(--amber);padding-left:1.25rem;margin:1.5rem 0;color:var(--text-muted);font-style:italic}.blog-prose code{font-family:JetBrains Mono,monospace;font-size:.85em;background:var(--glass);border:1px solid var(--glass-border);border-radius:4px;padding:.15rem .4rem}.blog-prose pre{background:#0000004d;border:1px solid var(--glass-border);border-radius:8px;padding:1.25rem;overflow-x:auto;margin:1.5rem 0}.blog-prose pre code{background:none;border:none;padding:0;font-size:.85rem}.blog-prose img{max-width:100%;border-radius:8px;border:1px solid var(--glass-border);margin:1.5rem 0}.blog-prose ul,.blog-prose ol{padding-left:1.5rem;margin-bottom:1.25rem}.blog-prose li{margin-bottom:.5rem}.blog-prose hr{border:none;border-top:1px solid var(--glass-border);margin:2.5rem 0}.blog-prose figure figcaption,.blog-figure figcaption{text-align:center;font-size:.8rem;color:var(--text-muted);font-style:italic;margin-top:.25rem}.blog-figure{margin:1.5rem 0}.blog-figure img{margin:0}.blog-toc-mobile{position:sticky;top:5.25rem;z-index:50;margin-bottom:2rem}.blog-toc-mobile .toc-mobile{display:block;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:12px;backdrop-filter:blur(30px)}:root.light .blog-toc-mobile .toc-mobile{background:#ffffff73;border-color:#00000014}.blog-toc-mobile .toc-mobile button{display:flex;width:100%;align-items:center;justify-content:space-between;padding:.85rem 1rem;gap:.75rem;font-family:JetBrains Mono,monospace;font-size:.6rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);background:none;border:none;cursor:pointer}.blog-toc-mobile .toc-mobile button [data-toc-title]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left;flex:1;min-width:0}.blog-toc-mobile .toc-mobile button svg{width:16px;height:16px;color:var(--text-muted);transition:transform .3s}.blog-toc-mobile .toc-mobile button svg.expanded{transform:rotate(180deg)}.blog-toc-mobile .toc-mobile ul{list-style:none;padding:0 1rem 1rem;margin:0;max-height:50vh;overflow-y:auto}.blog-toc-mobile .toc-mobile ul.hidden{display:none}.blog-toc-mobile .toc-mobile li{margin:0}.blog-toc-mobile .toc-desktop{display:none!important}.blog-toc-sidebar .toc-desktop{display:block}.blog-toc-sidebar{position:sticky;top:5.75rem;max-height:calc(100vh - 7rem);overflow-y:auto;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:12px;backdrop-filter:blur(30px);padding:1.25rem}:root.light .blog-toc-sidebar{background:#ffffff73;border-color:#00000014}.blog-toc-sidebar .toc-desktop h2{font-family:JetBrains Mono,monospace;font-size:.6rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--text-muted);margin-bottom:.75rem}.blog-toc-sidebar .toc-desktop ul{list-style:none;padding:0;margin:0}.blog-toc-sidebar .toc-mobile{display:none!important}.blog-toc-mobile .toc-link,.blog-toc-sidebar .toc-link{display:block;padding:.35rem .5rem;border-radius:4px;font-size:.8rem;color:var(--text-muted);text-decoration:none;transition:color .2s}.blog-toc-mobile .toc-link:hover,.blog-toc-sidebar .toc-link:hover{color:var(--text)}.blog-toc-mobile .toc-link[data-active],.blog-toc-sidebar .toc-link[data-active],.toc-link[data-active]{color:var(--amber)!important;font-weight:600}.blog-toc-mobile li[class*=ml-],.blog-toc-sidebar li[class*=ml-]{margin-left:.75rem;padding-left:.75rem;border-left:1px solid var(--glass-border)}.blog-toc-mobile{margin-bottom:2rem}.blog-toc-sidebar{display:none}@media(min-width:1024px){.blog-toc-mobile{display:none}.blog-toc-sidebar{display:block;align-self:start}.blog-prose-wrap{display:grid;grid-template-columns:1fr 240px;gap:2rem;align-items:start}}.blog-back-link{display:inline-block;font-family:JetBrains Mono,monospace;font-size:.7rem;letter-spacing:.06em;color:var(--text-muted);text-decoration:none;transition:color .3s;margin-bottom:1.5rem}.blog-back-link:hover{color:var(--amber)}.blog-related{margin-top:3rem;padding-top:2rem;border-top:1px solid var(--glass-border);margin-left:calc(-50vw + 50%);margin-right:calc(-50vw + 50%);width:100vw;overflow:hidden}.blog-related-inner{display:flex;align-items:stretch;gap:1.5rem;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:0 calc(50vw - 210px) 1rem;scrollbar-width:thin;scrollbar-color:var(--glass-border) transparent}.blog-related-inner::-webkit-scrollbar{height:4px}.blog-related-inner::-webkit-scrollbar-track{background:transparent}.blog-related-inner::-webkit-scrollbar-thumb{background:var(--glass-border);border-radius:2px}.blog-related-label{flex:0 0 auto;font-family:JetBrains Mono,monospace;font-size:.85rem;letter-spacing:.15em;text-transform:uppercase;color:var(--text-muted);white-space:pre-line;text-align:right;line-height:1.6;padding-right:1rem}.blog-related-inner .blog-card{flex:0 0 420px;scroll-snap-align:center}@media(max-width:768px){.blog-related-inner .blog-card{flex:0 0 85vw}.blog-related-inner{gap:1rem;padding:0 7.5vw 1rem}.blog-related-label{font-size:.65rem;padding-right:.5rem}}.blog-archive-year{font-family:JetBrains Mono,monospace;font-size:1.1rem;font-weight:700;color:var(--amber);margin-bottom:1rem}.blog-archive-list{list-style:none;padding:0;margin-bottom:2.5rem}.blog-archive-item{display:flex;align-items:baseline;gap:1rem;padding:.5rem 0;border-bottom:1px solid rgba(232,144,64,.04)}.blog-archive-item time{font-family:JetBrains Mono,monospace;font-size:.65rem;color:var(--text-muted);letter-spacing:.04em;flex-shrink:0}.blog-archive-item a{color:var(--text);text-decoration:none;transition:color .3s}.blog-archive-item a:hover{color:var(--amber)}.blog-tag-count{font-family:JetBrains Mono,monospace;font-size:.7rem;color:var(--text-muted);margin-top:.5rem;margin-bottom:2rem}@media(max-width:768px){.blog-main{padding:5rem 1rem 2rem}.blog-container h1,.blog-article-header h1{font-size:1.8rem}.blog-prose{font-size:1rem}}
