:root{--accent:#6577fd;--accent-strong:#6577fd;--accent-soft:rgba(101, 119, 253, 0.16);--surface:rgba(255, 255, 255, 0.06);--surface-strong:rgba(255, 255, 255, 0.12)}html{scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}body::before,body::after{animation:none!important;transition:none!important}}body{background:radial-gradient(circle at top left,rgba(101,119,253,.12),transparent 30%),radial-gradient(circle at 82% 12%,rgba(101,119,253,3%),transparent 34%),var(--theme);transition:background .3s ease}body.post{background:radial-gradient(circle at top left,rgba(101,119,253,.1),transparent 32%),radial-gradient(circle at 82% 12%,rgba(101,119,253,.025),transparent 36%),var(--theme)}body.post::before{background-image:linear-gradient(rgba(101,119,253,.16) 1px,transparent 1px),linear-gradient(90deg,rgba(101,119,253,5%) 1px,transparent 1px),linear-gradient(120deg,rgba(255,255,255,.26) 1px,transparent 1px),linear-gradient(300deg,rgba(255,255,255,.22) 1px,transparent 1px),linear-gradient(0deg,rgba(101,119,253,7%) 1px,transparent 1px),linear-gradient(90deg,rgba(101,119,253,7%) 1px,transparent 1px),radial-gradient(circle at 12% 10%,rgba(101,119,253,.025),transparent 16%),radial-gradient(circle at 88% 92%,rgba(101,119,253,.015),transparent 18%);opacity:.62}body.post::after{background-image:radial-gradient(circle at 16% 14%,rgba(101,119,253,.16),transparent 18%),radial-gradient(circle at 78% 18%,rgba(101,119,253,8%),transparent 20%),radial-gradient(circle at 45% 74%,rgba(123,97,255,9%),transparent 20%),linear-gradient(135deg,rgba(255,255,255,.2) 1px,transparent 1px),linear-gradient(45deg,rgba(255,255,255,.16) 1px,transparent 1px),linear-gradient(190deg,rgba(255,255,255,9%) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.11) 1px,transparent 1px);opacity:.76}html{overflow-y:auto;overflow-x:hidden;scrollbar-width:none;-ms-overflow-style:none}html::-webkit-scrollbar{width:0;height:0}body::-webkit-scrollbar{width:0;height:0}body:not(.dark),.list:not(.dark){background:radial-gradient(circle at top left,rgba(101,119,253,8%),transparent 34%),radial-gradient(circle at 82% 12%,rgba(101,119,253,6%),transparent 32%),linear-gradient(180deg,rgba(247,249,251,.98),rgba(236,241,246,.98))}body:not(.dark)::before,.list:not(.dark)::before{background-image:linear-gradient(rgba(0,0,0,2%) 1px,transparent 1px),linear-gradient(90deg,rgba(0,0,0,2%) 1px,transparent 1px),radial-gradient(circle at 12% 10%,rgba(101,119,253,3%),transparent 14%),radial-gradient(circle at 88% 92%,rgba(101,119,253,2%),transparent 16%),linear-gradient(120deg,rgba(255,255,255,.12) 1px,transparent 1px),linear-gradient(300deg,rgba(255,255,255,.1) 1px,transparent 1px);background-size:72px 72px,72px 72px,38% 38%,32% 32%,220px 220px,260px 260px;background-position:0 0,0 0,10% 12%,84% 86%,0,50% 0;mask-image:linear-gradient(to bottom,rgba(255,255,255,.95),transparent 95%);opacity:.24}body,button,input,textarea{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.main{padding-top:1.6rem;padding-bottom:2.2rem}.page-header h1,.title-line h1{font-size:2rem;font-weight:700;margin:0 0 .6rem;letter-spacing:-.01em;color:var(--accent-strong)}.post-entry .entry-header h2{font-size:1.2rem;font-weight:700;margin:0 0 .45rem;color:#eef1f3}.post-entry .entry-content p{color:rgba(248,250,252,.92);line-height:1.8}.post-content .highlight:not(.highlighttable),.post-content pre.chroma,.post-content pre:not(.chroma){position:relative;background:rgba(15,23,40,.42)!important;border:1px solid rgba(255,255,255,.18)!important;border-radius:1.6rem;padding:1.4rem 1.4rem 1.5rem 1.5rem;margin:1.5rem 0;box-shadow:0 30px 80px rgba(0,0,0,.16);overflow:auto;backdrop-filter:blur(18px);background-clip:padding-box;transition:transform 180ms ease,box-shadow 180ms ease,border-color 180ms ease,background 180ms ease}.post-content .highlight:not(.highlighttable) pre.chroma,.post-content pre.chroma code,.post-content pre:not(.chroma) code,.post-content .highlight:not(.highlighttable) pre.chroma .line{background:0 0!important;border:none!important;box-shadow:none!important;margin:0!important;padding:0!important}.post-content pre code,.post-content pre.chroma,.post-content pre.chroma code,.post-content pre.chroma .line,.post-content pre{background:0 0!important;border:none!important;box-shadow:none!important;margin:0!important;padding:0!important}.post-content .highlight:not(.highlighttable),.post-content pre.chroma,.post-content pre:not(.chroma){padding:1.2rem 1.4rem!important;border-radius:10px!important;background:rgba(255,255,255,.85)!important;border:1px solid rgba(16,24,32,6%)!important;-webkit-backdrop-filter:blur(4px)!important;backdrop-filter:blur(4px)!important;box-shadow:0 6px 18px rgba(11,13,22,4%)!important}body.dark .post-content .highlight:not(.highlighttable),body.dark .post-content pre.chroma,body.dark .post-content pre:not(.chroma){background:rgba(10,12,16,.48)!important;border:1px solid rgba(255,255,255,4%)!important;box-shadow:0 6px 18px rgba(2,4,8,.45)!important}.post-content .chroma,.post-content .chroma .hl,.post-content .chroma .line,.post-content .chroma .ln,.post-content .chroma .lnt,.post-content .highlight pre,.post-content .highlight pre.chroma,.post-content .highlight pre code,.post-content pre.chroma code,.post-content pre code{background:0 0!important;border:none!important;box-shadow:none!important;margin:0!important;padding:0!important;box-sizing:border-box!important}.post-content .chroma .lnt,.post-content .chroma .ln{padding:0!important}.post-content pre code{padding:0!important}.post-content .highlight pre,.post-content .highlight pre.chroma,.post-content pre.chroma,.post-content pre.chroma code,.post-content .chroma,.post-content .chroma .hl,.post-content .chroma .line{background-color:transparent!important;border-radius:0!important;box-shadow:none!important}.post-content .highlight:not(.highlighttable),.post-content pre.chroma,.post-content pre:not(.chroma){background:rgba(255,255,255,.96)!important;border:1px solid rgba(16,24,32,6%)!important;border-radius:10px!important;padding:1.25rem 1.5rem!important;margin:1.6rem 0!important;box-shadow:0 14px 28px -12px rgba(11,13,22,.16)!important;overflow:auto!important;clear:both!important;display:block!important;width:100%!important;position:static!important;box-sizing:border-box!important}.post-content pre code{display:block!important;width:100%!important}body.dark .post-content .highlight:not(.highlighttable),body.dark .post-content pre.chroma,body.dark .post-content pre:not(.chroma){background:rgba(10,12,16,.48)!important;border:1px solid rgba(255,255,255,4%)!important;box-shadow:0 8px 20px rgba(2,4,8,.45)!important}.post-content ul pre,.post-content ol pre,.post-content li pre,.post-content ul .highlight,.post-content ol .highlight,.post-content li .highlight{margin-inline-start:0!important;margin:1.5rem 0!important;padding-left:0!important;position:static!important}.post-content .highlight:not(.highlighttable):hover{transform:translateY(-1px);box-shadow:0 36px 94px rgba(0,0,0,.24)}.post-content .highlight:not(.highlighttable) code{font-size:.95rem;line-height:1.75;color:rgba(248,250,252,.98)}.post-content p code,.post-content li code,.post-content td code,.post-content th code,.post-content blockquote code,.post-content a code,.post-content span code,.entry-content code,.page-header h1 code,.title-line h1 code,.post-entry .entry-header h2 code,.post-content h2 code,.post-content h3 code,.post-content h4 code,.post-content h5 code,.post-content h6 code{background:rgba(148,163,184,.1)!important;color:rgba(245,245,245,.95)!important;padding:.16rem .4rem!important;border-radius:.6rem!important;font-size:.95em!important;line-height:1.4!important;white-space:pre-wrap!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,5%)!important}body:not(.dark) .post-content .highlight:not(.highlighttable){background:rgba(255,255,255,.12)!important;border-color:rgba(255,255,255,.2)!important}body:not(.dark) .post-content .highlight:not(.highlighttable)::before{color:rgba(15,23,42,.74);background:rgba(255,255,255,.18)}.post-content .copy-code:active{transform:translateY(0)}.post-content .copy-code{display:inline-flex;opacity:.75}@media(max-width:720px){.copy-code{top:.6rem;right:.6rem;padding:.4rem .75rem;font-size:.72rem}}@media(max-width:900px){.post-content .highlight:not(.highlighttable),.post-content pre.chroma,.post-content pre:not(.chroma){padding:.95rem 1rem 1rem;border-radius:1rem}}.entry-footer,.post-entry .entry-footer,.post-entry .entry-footer small{color:rgba(255,255,255,.56);font-size:.92rem}.post-meta{display:inline-flex;flex-wrap:wrap;gap:.75rem;align-items:center;background:rgba(255,255,255,6%);border:1px solid rgba(255,255,255,8%);border-radius:999px;padding:.55rem .95rem;margin-top:.85rem;color:rgba(255,255,255,.75);transition:background 220ms ease,border-color 220ms ease,color 220ms ease;backdrop-filter:blur(12px)}body:not(.dark) .post-meta,.list:not(.dark) .post-meta{background:rgba(255,255,255,.86);border-color:rgba(148,163,184,.16);color:#475569}.post-meta a{color:inherit}.post-meta a:hover,.post-meta a:focus-visible{color:var(--accent-strong)}.toc{margin:0 2px 40px;border:1px solid rgba(255,255,255,.12);background:rgba(15,23,42,.18);border-radius:1rem;padding:.85rem;box-shadow:0 16px 32px rgba(0,0,0,.12);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);width:100%;max-width:100%}@media(min-width:1200px){.post-single .toc{position:fixed;top:5.5rem;right:clamp(1.5rem,8vw,3rem);width:clamp(220px,18.5vw,260px);margin:0;max-height:calc(100vh - 6.5rem);overflow-y:auto;z-index:50;box-shadow:0 18px 36px rgba(0,0,0,.25);backdrop-filter:blur(18px);-ms-overflow-style:none;scrollbar-width:none}.post-single .toc::-webkit-scrollbar{width:0;height:0}.post-single .post-content{margin-left:-1rem;margin-right:0;max-width:min(85ch,72vw);padding-left:.6rem}.post-single .toc li a{font-size:.95rem;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;padding-right:.5rem}.post-single .post-header,.post-single .post-header .post-title,.post-single .breadcrumbs,.post-single .post-meta,.post-single .post-description,.post-single .post-footer,.post-single .post-footer .post-tags{margin-left:-1rem;padding-left:.6rem;max-width:min(85ch,72vw)}@media(min-width:1200px) and (max-width:1300px){.post-single .toc{right:1.5rem;width:220px}.post-single .toc li a{font-size:.92rem}}}.dark .toc{background:rgba(15,23,42,.2)}body:not(.dark) .toc,.list:not(.dark) .toc{background:rgba(255,255,255,.22);border-color:rgba(255,255,255,.2);box-shadow:0 16px 32px rgba(15,23,42,.1)}.toc details summary{cursor:pointer;margin-inline-start:10px;user-select:none;display:flex;justify-content:space-between;align-items:center;padding:.85rem 1rem;background:0 0;border-radius:.95rem;transition:background 220ms ease,transform 220ms ease,color 220ms ease,box-shadow 220ms ease;list-style:none;outline:none}.toc details summary:hover,.toc details summary:focus-visible{color:#6577fd;transform:translateY(-1px);box-shadow:inset 0 0 0 1px rgba(101,119,253,.12),0 0 0 1px rgba(101,119,253,4%);text-shadow:0 0 12px rgba(101,119,253,.12)}.toc details summary:hover .details,.toc details summary:focus-visible .details{background-image:linear-gradient(currentColor,currentColor);background-position:0 100%;background-repeat:no-repeat;background-size:100% 1px}.toc details summary:active{transform:translateY(0)}.toc details summary::-webkit-details-marker{display:none}.toc details summary::marker{display:none}.toc details summary::after{content:"";display:inline-block;width:.7rem;height:.7rem;border-right:2px solid rgba(101,119,253,.95);border-bottom:2px solid rgba(101,119,253,.95);transform:rotate(-45deg);transform-origin:center;transition:transform 260ms cubic-bezier(.22,1,.36,1),border-color 220ms ease,opacity 220ms ease;margin-left:1rem;opacity:.9}header.header .nav,.nav .logo,.nav #menu{align-items:center}.logo a{display:inline-flex;align-items:center}.site-logo{height:42px!important;max-height:42px!important;width:auto!important;transform:translateY(3px)scale(1.6)!important;transform-origin:center center!important;margin-inline-end:8px!important;display:block!important}@media(min-width:1200px){.site-logo{height:46px!important;max-height:46px!important;transform:translateY(4px)scale(1.8)!important}}.toc details[open] summary::after{transform:rotate(45deg);opacity:1}body:not(.dark) .toc details summary,.list:not(.dark) .toc details summary{background:0 0}.toc .inner{margin:.35rem .5rem 0;padding:0 .75rem;max-height:0;overflow:hidden;opacity:0;transform:translateY(-8px);background:0 0;border-radius:.6rem;border:none;backdrop-filter:none;will-change:opacity,transform,max-height;transition:max-height 360ms cubic-bezier(.16,1,.3,1),opacity 300ms ease,padding 300ms ease,transform 300ms ease}.toc details[open] .inner{max-height:1000px;opacity:1;transform:translateY(0);padding-top:.45rem;padding-bottom:.35rem;overflow-y:auto}@media(max-width:720px){.toc{max-height:calc(100vh - 8rem)}.toc details[open] .inner{max-height:calc(100vh - 12rem)!important;overflow-y:auto!important}}padding-inline-start: 1.25rem; list-style-type: circle;}.toc .inner ul ul ul{padding-inline-start:1.25rem}.toc .inner li{margin:.25rem 0;padding:0}body:not(.dark) .toc .inner,.list:not(.dark) .toc .inner{background:rgba(255,255,255,.16)}.toc li a{display:block;padding:.18rem 0;text-decoration:none;box-shadow:none;transition:color 180ms ease,transform 180ms ease,box-shadow 180ms ease,background-size 260ms ease-out;background-image:linear-gradient(currentColor,currentColor);background-position:0 100%;background-repeat:no-repeat;background-size:0% 1px}.toc li a:hover,.toc li a:focus-visible,.toc li a.active{color:#6577fd;transform:translateX(3px);text-decoration:none;box-shadow:none;background-size:100% 1px;text-shadow:0 0 10px rgba(101,119,253,.12)}.toc li a.active{font-weight:600}a,a:link,a:visited,a:active,.post-content a,.entry-content a,.toc a,.post-meta a,.post-tags a,.share-buttons a,.post-footer .paginav a{color:var(--accent-strong);text-decoration:none!important;background-image:linear-gradient(currentColor,currentColor);background-position:0 100%;background-repeat:no-repeat;background-size:0% 1px;transition:color 220ms ease-out,background-size 260ms ease-out}.logo a,.logo a:link,.logo a:visited,.logo a:active,.logo a:hover,.logo a:focus-visible{background-image:none!important}a:hover,a:focus-visible,a:active,.post-content a:hover,.post-content a:focus-visible,.entry-content a:hover,.entry-content a:focus-visible,.toc a:hover,.toc a:focus-visible,.post-meta a:hover,.post-meta a:focus-visible,.post-tags a:hover,.post-tags a:focus-visible,.share-buttons a:hover,.share-buttons a:focus-visible,.post-footer .paginav a:hover,.post-footer .paginav a:focus-visible{color:#6577fd;text-decoration:none!important;background-size:100% 1px}.toc li a:hover,.toc li a:focus-visible,.toc a:hover,.toc a:focus-visible,.post-content a:hover,.post-content a:focus-visible,.post-meta a:hover,.post-meta a:focus-visible,.post-tags a:hover,.post-tags a:focus-visible,.share-buttons a:hover,.share-buttons a:focus-visible,.post-footer .paginav a:hover,.post-footer .paginav a:focus-visible{box-shadow:none!important}.post-entry{padding:1.3rem 1.25rem;margin-bottom:1.25rem}body::before{content:"";position:fixed;inset:0;pointer-events:none;background-image:linear-gradient(rgba(101,119,253,.22) 1px,transparent 1px),linear-gradient(90deg,rgba(101,119,253,8%) 1px,transparent 1px),linear-gradient(120deg,rgba(255,255,255,.28) 1px,transparent 1px),linear-gradient(300deg,rgba(255,255,255,.24) 1px,transparent 1px),linear-gradient(0deg,rgba(101,119,253,7%) 1px,transparent 1px),linear-gradient(90deg,rgba(101,119,253,7%) 1px,transparent 1px),radial-gradient(circle at 12% 10%,rgba(101,119,253,3%),transparent 16%),radial-gradient(circle at 88% 92%,rgba(101,119,253,2%),transparent 18%);background-size:32px 32px,32px 32px,160px 160px,220px 220px,100px 100px,100px 100px,38% 38%,32% 32%;background-position:0 0,0 0,0,50% 0,0 0,0 0,10% 12%,84% 86%;background-blend-mode:screen;mask-image:linear-gradient(to bottom,rgba(0,0,0,.86),transparent 95%);opacity:.72;animation:drift 18s ease-in-out infinite alternate,subtleGlow 16s ease-in-out infinite alternate,lineFade 18s ease-in-out infinite alternate,gridPulse 20s ease-in-out infinite alternate;z-index:0}body::after{content:"";position:fixed;inset:0;pointer-events:none;background-image:radial-gradient(circle at 16% 14%,rgba(101,119,253,.16),transparent 18%),radial-gradient(circle at 78% 18%,rgba(101,119,253,9%),transparent 20%),radial-gradient(circle at 45% 74%,rgba(123,97,255,.11),transparent 20%),linear-gradient(135deg,rgba(255,255,255,.2) 1px,transparent 1px),linear-gradient(45deg,rgba(255,255,255,.16) 1px,transparent 1px),linear-gradient(190deg,rgba(255,255,255,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.14) 1px,transparent 1px);background-size:cover,cover,cover,140px 140px,210px 210px,260px 260px,320px 320px;background-position:12% 12%,78% 18%,45% 74%,0 0,100% 100%,30% 70%,0 0;background-blend-mode:screen;filter:blur(70px);opacity:.86;animation:floatAround 24s ease-in-out infinite alternate,lineMelt 20s ease-in-out infinite alternate,whiteSweep 16s linear infinite;z-index:0}.main,.main .post-content,.page-header,.home-info,.post-entry{position:relative;z-index:1}#scroll-progress{position:fixed;top:0;left:0;right:0;bottom:auto;height:6px;overflow:hidden;background:0 0;z-index:997}#scroll-progress .scroll-progress-bar{height:3px;width:100%;background:linear-gradient(90deg,var(--accent),rgba(255,255,255,.6));transform-origin:left center;transform:scaleX(0);transition:transform 420ms cubic-bezier(.22,.9,.2,1),opacity 260ms ease;border-radius:2px;box-shadow:none;opacity:0}#scroll-progress .scroll-progress-bar.visible{opacity:1}body.home #scroll-progress{display:none!important}header.header{position:sticky;top:0;z-index:998;background:rgba(8,12,20,.18);backdrop-filter:blur(22px)saturate(180%);-webkit-backdrop-filter:blur(22px)saturate(180%);border-bottom:1px solid rgba(255,255,255,8%);transition:background 220ms ease,box-shadow 220ms ease,transform 220ms ease,border-color 220ms ease;box-shadow:0 0 transparent;padding-top:.15rem;padding-bottom:.15rem}.logo a{display:inline-flex;align-items:center;gap:.5rem}.logo-image-wrapper{display:inline-block;position:relative;width:auto;overflow:visible;vertical-align:middle}.logo-image-wrapper .site-logo{display:block;margin:0 auto}.logo-image-wrapper::after{content:"";position:absolute;left:50%;top:calc(100% + 6px);width:100%;height:3px;background:linear-gradient(90deg,transparent,rgba(101,119,253,.9),transparent);transform:translateX(-50%)scaleX(1.6);transform-origin:center center;border-radius:2px;transition:transform 260ms ease,opacity 260ms ease;opacity:1}.logo a:hover .logo-image-wrapper::after,.logo a:focus .logo-image-wrapper::after{opacity:0;transform:translateX(-50%)scaleX(1.6)}@media(min-width:1200px){.logo-image-wrapper::after{transform:translateX(-50%)scaleX(1.8)}.logo a:hover .logo-image-wrapper::after,.logo a:focus .logo-image-wrapper::after{opacity:0;transform:translateX(-50%)scaleX(1.8)}}.site-logo{display:inline-block;transform-origin:center;will-change:transform,opacity;transition:transform 300ms cubic-bezier(.2,.9,.2,1),opacity 260ms ease;opacity:1}.logo.logo-animate .site-logo{animation:logoEntrance 900ms cubic-bezier(.2,.8,.2,1)1 both}.logo a:hover .site-logo,.logo a:focus .site-logo{transform:translateY(3px)scale(1.6)!important}@media(min-width:1200px){.logo a:hover .site-logo,.logo a:focus .site-logo{transform:translateY(4px)scale(1.8)!important}}.logo a .site-title{display:none}@keyframes logoEntrance{0%{transform:translateY(10px)scale(.985);opacity:0}60%{transform:translateY(-2px)scale(1.01);opacity:1}100%{transform:translateY(0)scale(1);opacity:1}}@media(prefers-reduced-motion:reduce){.logo.logo-animate .site-logo{animation:none!important}#scroll-progress .scroll-progress-bar{transition:none!important}}header.header .nav{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.header-search{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(170px,calc(100vw - 4rem));max-width:190px;min-width:160px;border:none;background:0 0;transition:width 420ms cubic-bezier(.16,.85,.24,1),max-width 420ms cubic-bezier(.16,.85,.24,1),transform 420ms cubic-bezier(.16,.85,.24,1),box-shadow 420ms cubic-bezier(.16,.85,.24,1),background 360ms ease;will-change:transform,width,box-shadow,background;z-index:1}.header-search:focus-within{width:min(340px,calc(100vw - 4rem));max-width:360px;transform:translate(-50%,-56%);background:0 0;box-shadow:none}.header-search-inner{position:relative;transition:padding 420ms cubic-bezier(.16,.85,.24,1),background 360ms ease}.header-search .search-icon{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);width:1rem;height:1rem;color:rgba(255,255,255,.65);pointer-events:none}.header-search input{width:100%;min-width:0;border-radius:999px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.12);color:rgba(255,255,255,.95);padding:.55rem .95rem .55rem 2.55rem;font-size:.92rem;line-height:1.25;transition:border-color 280ms cubic-bezier(.16,.85,.24,1),background 280ms cubic-bezier(.16,.85,.24,1),box-shadow 280ms cubic-bezier(.16,.85,.24,1),transform 280ms cubic-bezier(.16,.85,.24,1);box-shadow:inset 0 0 0 1px rgba(255,255,255,4%)}.header-search input:hover,.header-search input:focus{background:rgba(255,255,255,.16);border-color:rgba(101,119,253,.45);box-shadow:0 0 0 1px rgba(101,119,253,.12),0 14px 30px rgba(0,0,0,8%)}.header-search:focus-within input{background:rgba(255,255,255,.18);border-color:rgba(101,119,253,.55);box-shadow:0 0 0 1px rgba(101,119,253,.14),0 16px 36px rgba(0,0,0,.1)}.header-search.focused{transform:translate(-50%,-56%);background:0 0;box-shadow:none}.header-search.focused input{background:rgba(255,255,255,.14);border-color:rgba(101,119,253,.6);box-shadow:0 6px 18px rgba(101,119,253,5%);padding-left:2.6rem}.header-search-results{display:none;opacity:0;transform:translateY(-8px);position:absolute;top:calc(100% + .45rem);left:0;right:0;width:100%;margin:0;padding:.35rem 0;background:rgba(10,14,21,.95);border:1px solid rgba(255,255,255,.12);border-radius:.95rem;box-shadow:0 18px 40px rgba(0,0,0,.18);backdrop-filter:blur(16px);z-index:20;transition:opacity 220ms ease,transform 220ms ease}.header-search-results:empty{display:none!important}.header-search:focus-within .header-search-results:not(:empty),.header-search.focused .header-search-results:not(:empty){display:block;opacity:1;transform:translateY(0)}.header-search-results li{list-style:none;margin:0}.header-search-results a,.header-search-results .search-no-results{display:block;padding:.65rem .95rem;color:rgba(255,255,255,.92);text-decoration:none;font-size:.9rem;line-height:1.35}.header-search-results a:hover,.header-search-results a:focus{background:rgba(255,255,255,8%)}.header-search-results .search-no-results{cursor:default}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.header-search input::placeholder{color:rgba(255,255,255,.6)}.header-search input:focus{outline:none;border-color:rgba(101,119,253,.8);background:rgba(255,255,255,.12);box-shadow:0 0 0 4px rgba(101,119,253,8%)}@media(max-width:900px){header.header .nav{justify-content:space-between}.header-search{flex:1 1 100%}}@media(max-width:720px){.header-search{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important;position:static!important;width:auto!important;max-width:none!important;transform:none!important;margin:0!important;padding:0!important;background:0 0!important;box-shadow:none!important}.header-search-inner,.header-search input,.header-search-results,.header-search .search-icon{display:none!important}body,button,input,textarea{font-size:.95rem}.page-header h1,.title-line h1,h1.post-title{font-size:2rem;line-height:1.06}.post-entry .entry-header h2,.post-content h2{font-size:1.5rem;line-height:1.18}.post-content h3{font-size:1.25rem;line-height:1.25}.post-content h4,.post-content h5,.post-content h6{font-size:1.05rem;line-height:1.35}.post-entry .entry-content p,.post-content p{font-size:1.25rem;line-height:1.8}.toc{padding:.8rem .85rem .6rem;border-radius:1rem}.toc details summary{padding:.75rem .85rem}.toc .inner{margin:.3rem .35rem 0;padding:0 .6rem}.toc li{margin:.3rem 0}.toc li a{font-size:1rem;line-height:1.45;display:block;padding:.28rem 0}.toc details:not([open]) .inner{max-height:0;opacity:0;transform:translateY(-8px);overflow:hidden}.toc details[open] .inner{max-height:1000px;opacity:1;transform:translateY(0);padding-top:.35rem}@media(max-width:720px){.toc details[open] .inner{max-height:0!important;opacity:0!important;transform:translateY(-8px)!important;padding-top:0!important;padding-bottom:0!important}.toc details.is-open[open] .inner{max-height:1000px!important;opacity:1!important;transform:translateY(0)!important;padding-top:.5rem!important;padding-bottom:.75rem!important}}.toc .inner ul{padding-inline-start:.85rem}.toc .inner ul ul{padding-inline-start:1rem}}body:not(.dark) header.header,.list:not(.dark) header.header{background:rgba(248,250,252,.2);border-bottom:1px solid rgba(255,255,255,.14);box-shadow:0 0 rgba(15,23,42,0)}header.header .nav a,header.header #menu a{transition:color 180ms ease,opacity 180ms ease,transform 180ms ease;color:rgba(255,255,255,.9)}header.header .nav a:hover,header.header .nav a:focus-visible,header.header #menu a:hover,header.header #menu a:focus-visible{color:var(--accent);opacity:1;transform:translateY(-.1rem)}header.header #menu li span.active,header.header #menu li span.active:hover{color:var(--accent)}.home-info{margin-top:1rem;padding:0;border:none;border-radius:0;background:0 0;box-shadow:none;backdrop-filter:none;overflow:visible;position:relative}.home-info::before{display:none}.terminal-window{border-radius:.9rem;overflow:hidden;background:rgba(8,12,20,.9);border:1px solid rgba(255,255,255,6%);margin:0 0 .6rem}.home-info::after{content:"";position:absolute;inset:4px 4px auto 4px;height:calc(100% - 28px);border-radius:.9rem;pointer-events:none;background-image:radial-gradient(circle at 8% 8%,rgba(101,119,253,.16),transparent 34%),radial-gradient(circle at 85% 0%,rgba(101,119,253,.1),transparent 28%);filter:blur(10px);opacity:.95;z-index:0}body:not(.dark) .home-info::after,.list:not(.dark) .home-info::after{background-image:radial-gradient(circle at 8% 8%,rgba(101,119,253,8%),transparent 34%),radial-gradient(circle at 85% 0%,rgba(101,119,253,6%),transparent 28%)}body:not(.dark) .terminal-window,.list:not(.dark) .terminal-window{background:rgba(255,255,255,.96);border:1px solid rgba(148,163,184,.24)}body:not(.dark) .terminal-bar,.list:not(.dark) .terminal-bar{background:rgba(255,255,255,.8);border-bottom:1px solid rgba(148,163,184,.22)}body:not(.dark) .terminal-title,body:not(.dark) .terminal-body,.list:not(.dark) .terminal-title,.list:not(.dark) .terminal-body{color:#0f172a}body:not(.dark) .prompt-line,.list:not(.dark) .prompt-line{color:#6577fd}body:not(.dark) .prompt,.list:not(.dark) .prompt{color:#6577fd}body:not(.dark) .terminal-typing,.list:not(.dark) .terminal-typing{color:#0f172a}body:not(.dark) .title-line h1,.list:not(.dark) .title-line h1{color:#6577fd;text-shadow:none}body:not(.dark) .content-line,.list:not(.dark) .content-line{color:#334155}.terminal-window{z-index:1}.terminal-bar{display:flex;align-items:center;gap:.4rem;padding:.7rem .9rem;background:rgba(255,255,255,6%);border-bottom:1px solid rgba(255,255,255,8%)}.dot{width:.7rem;height:.7rem;border-radius:50%;display:inline-block}.dot-red{background:#ff605c}.dot-yellow{background:#ffbd44}.dot-green{background:#00ca4e}.terminal-title{margin-left:.5rem;font-size:.85rem;color:rgba(255,255,255,.7);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.terminal-body{padding:1rem 1.1rem 1.15rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.terminal-line{margin-bottom:.45rem;line-height:1.7}.prompt-line{color:var(--accent)}.prompt{color:#6577fd;margin-right:.4rem}.terminal-typing{color:#f8fafc}.typing-cursor{display:inline-block;width:.6rem;height:1rem;margin-left:.2rem;background:var(--accent);animation:blink .9s step-end infinite;vertical-align:text-bottom}.title-line h1{margin:.2rem 0 .3rem;font-size:1.6rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;letter-spacing:.04em;color:var(--accent);text-shadow:0 0 12px rgba(101,119,253,.28);animation:fadeUp .6s ease both}.content-line{color:rgba(248,250,252,.9);opacity:.95;animation:fadeUp .8s ease both}.home-info .entry-footer{padding:.75rem 1rem 1rem}.post-entry{border:1px solid rgba(255,255,255,.1);border-radius:1rem;padding:1.1rem 1.15rem;margin-bottom:1rem;background:rgba(15,23,42,.52);backdrop-filter:blur(18px);transition:transform .25s ease,box-shadow .25s ease,background .25s ease;box-shadow:0 16px 40px rgba(0,0,0,.2);position:relative}body:not(.dark) .post-entry,.list:not(.dark) .post-entry{background:rgba(255,255,255,.18);border-color:rgba(148,163,184,.16);box-shadow:0 16px 30px rgba(15,23,42,8%)}.post-entry:hover{transform:translateY(-4px);box-shadow:0 14px 28px rgba(0,0,0,.14)}body:not(.dark) .post-entry:hover,.list:not(.dark) .post-entry:hover{box-shadow:0 18px 40px rgba(15,23,42,.1)}.post-entry::after,.post-entry:hover::after{display:none!important}.post-footer{margin-top:2rem;padding:1rem 0 .75rem;border-radius:1rem;border:none;background:0 0;backdrop-filter:none;box-shadow:none}body:not(.dark) .post-footer,.list:not(.dark) .post-footer{background:0 0;border-color:transparent;box-shadow:none}.post-footer .post-tags{display:flex;flex-wrap:wrap;gap:.75rem;margin:0 0 1rem;padding:0;list-style:none}.post-footer .post-tags li{margin:0}.post-footer .post-tags a{display:inline-flex;align-items:center;padding:.5rem .95rem;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,6%);color:rgba(255,255,255,.95);text-decoration:none;transition:transform 180ms ease,background 180ms ease,border-color 180ms ease}.post-footer .post-tags a:hover,.post-footer .post-tags a:focus-visible{transform:translateY(-1px);background:rgba(255,255,255,.12);border-color:rgba(101,119,253,.3)}.post-footer .paginav{display:flex;flex-wrap:wrap;gap:1rem;margin-top:.75rem;justify-content:space-between;align-items:stretch}.post-footer .paginav a{display:inline-flex;flex:1 1 calc(50% - .5rem);min-width:145px;padding:1rem 1.15rem;border-radius:1.1rem;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,4%);backdrop-filter:blur(16px);box-shadow:none;color:rgba(255,255,255,.96);text-decoration:none;align-items:center;justify-content:center;text-align:center;transition:transform 180ms ease,background 180ms ease,border-color 180ms ease,color 180ms ease}body:not(.dark) .post-footer .paginav a,.list:not(.dark) .post-footer .paginav a{background:rgba(248,250,252,.1);color:#0f172a;border-color:rgba(148,163,184,.12)}.post-footer .paginav a:hover,.post-footer .paginav a:focus-visible{transform:translateY(-1px);background:rgba(255,255,255,.16);border-color:rgba(101,119,253,.24)}body:not(.dark) .post-footer .paginav a{box-shadow:none}.post-footer .paginav a .button-text{font-weight:700;letter-spacing:.01em}body:not(.dark) .post-footer .post-tags a{background:rgba(255,255,255,.12);color:#0f172a}body:not(.dark) .post-footer .paginav a:hover,.list:not(.dark) .post-footer .paginav a:hover{background:rgba(255,255,255,.24)}body:not(.dark) .post-footer .post-tags a:hover,.list:not(.dark) .post-footer .post-tags a:hover{background:rgba(255,255,255,.2)}.post-footer .post-tags{display:none!important}.post-footer .paginav{display:none!important}.related-posts{width:100%;max-width:1080px;margin:0 auto;display:grid;gap:1rem;padding:.25rem 0 .5rem;background:0 0!important;border:none!important;box-shadow:none!important}.related-heading{display:block!important;width:100%;padding:0 0 .65rem;margin:0;font-size:.95rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:rgba(148,163,184,.9);position:relative;background:0 0!important;border:none!important;border-radius:0!important}.related-heading::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:rgba(148,163,184,.35)}.related-grid{display:grid;gap:.75rem;grid-template-columns:1fr}.related-card{display:block;padding:.9rem 0;border:none;background:0 0;color:rgba(248,250,252,.95);text-decoration:none}.related-card:hover,.related-card:focus-visible{text-decoration:none}.related-card-label{display:block;margin-bottom:.35rem;font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:rgba(148,163,184,.8)}.related-card h2{margin:0;font-size:clamp(1rem,2vw,1.2rem);line-height:1.4;color:rgba(255,255,255,.92)}.related-card:hover h2,.related-card:focus-visible h2{color:rgba(101,119,253,.95)}.related-card-prev,.related-card-random,.related-card-next{border:none;background:0 0}.related-card-prev .related-card-label,.related-card-random .related-card-label,.related-card-next .related-card-label{color:rgba(148,163,184,.8)}body:not(.dark) .post-footer .post-tags a{color:#1e293b}body:not(.dark) .post-footer{box-shadow:none;border:none;background:0 0}body:not(.dark) .post-footer .paginav,.post-footer .paginav{background:0 0!important;border:none!important;box-shadow:none!important}body:not(.dark) .post-footer .paginav a{color:#0f172a}body:not(.dark) .post-footer .paginav a .button-text{color:#0f172a}.post-footer .share-buttons{background:0 0!important;border:none!important;padding:0!important;gap:.5rem!important}.post-footer .share-buttons li,.post-footer .share-buttons a{background:0 0!important;border:none!important}.post-footer .share-buttons a{width:42px;height:42px;border-radius:14px;background:var(--tertiary);color:var(--primary)}body:not(.dark) .post-entry .entry-content p,.list:not(.dark) .post-entry .entry-content p{color:#1e293b}body:not(.dark) .entry-footer,body:not(.dark) .post-entry .entry-footer,body:not(.dark) .post-entry .entry-footer small,.list:not(.dark) .entry-footer,.list:not(.dark) .post-entry .entry-footer,.list:not(.dark) .post-entry .entry-footer small{color:#374151}.post-entry .entry-link{inset:0;border-radius:1rem}.post-entry .entry-header h2{transition:color .2s ease;position:relative;display:inline-block}.post-entry:hover .entry-header h2{color:var(--accent)}.post-entry .entry-header h2::after{content:"";position:absolute;left:0;bottom:-6px;height:2px;width:100%;background:linear-gradient(90deg,var(--accent),#6577fd);transform:scaleX(0);transform-origin:left center;transition:transform 280ms cubic-bezier(.2,.9,.2,1);border-radius:2px}.post-entry:hover .entry-header h2::after{transform:scaleX(1)}.page-header{padding-bottom:.8rem}::selection{background:rgba(101,119,253,.3);color:inherit}@keyframes drift{from{transform:translate3d(-3%,-4%,0)scale(1)}to{transform:translate3d(4%,5%,0)scale(1.025)}}@keyframes subtleGlow{from{background-position:0 0,0 0,12% 10%,84% 86%}to{background-position:10% 8%,10% 8%,6% 14%,86% 90%}}@keyframes gridPulse{from{background-position:0 0,0 0,0,50% 0,0 0,0 0,10% 12%,84% 86%;opacity:.36}to{background-position:8% 6%,6% 8%,10% 40%,40% 10%,20% 20%,20% 30%,6% 14%,86% 90%;opacity:.24}}@keyframes floatAround{from{transform:translate3d(0,0,0)scale(1)}to{transform:translate3d(7%,-9%,0)scale(1.03)}}@keyframes lineFade{from{background-position:0 0,0 0,10% 12%,84% 86%,0,50% 0;opacity:.24}to{background-position:20% 10%,10% 20%,8% 14%,86% 90%,30%,60% 20%;opacity:.1}}@keyframes lineMelt{from{background-position:12% 12%,78% 18%,45% 74%,0 0,100% 100%,0 0;opacity:.7}to{background-position:8% 16%,82% 22%,47% 70%,20% 20%,80% 80%,100% 100%;opacity:.24}}@keyframes whiteSweep{from{background-position:0 0,0 0,0 0,0 0,100% 100%,30% 70%,0 0;opacity:.9}50%{background-position:0 0,0 0,0 0,20% 20%,80% 80%,30% 70%,80% 80%;opacity:.5}to{background-position:0 0,0 0,0 0,40% 40%,60% 60%,30% 70%,160% 160%;opacity:.18}}@keyframes fadeUp{from{transform:translateY(8px);opacity:0}to{transform:translateY(0);opacity:1}}.reveal-hidden{opacity:0;transform:translateY(12px);transition:transform 640ms cubic-bezier(.2,.9,.2,1),opacity 640ms ease}.reveal-visible{opacity:1;transform:translateY(0)}@keyframes blink{50%{opacity:0}}@media(max-width:768px){.home-info{padding:1.1rem 1rem}.post-entry{padding:1rem .95rem}}