:root{--void:#04040a;--void-2:#0a0c18;--cyan:#00f0ff;--magenta:#ff2bd6;--violet:#7b5cff;--ink:#d7e4f4;--ink-dim:rgba(190, 208, 230, 0.62);--glass:rgba(13, 17, 34, 0.55);--glass-edge:rgba(0, 240, 255, 0.14);--font-display:"Michroma", "Chakra Petch", sans-serif;--font-body:"Chakra Petch", system-ui, sans-serif;--font-mono:"Share Tech Mono", monospace}@property --ang{syntax: "<angle>";
  initial-value: 0deg;
  inherits: false;
}html{background:var(--void);scrollbar-color:rgba(0,240,255,.35)var(--void)}body,body.colorscheme-dark{background:0 0!important;color:var(--ink);font-family:var(--font-body);text-rendering:optimizeLegibility}body{background-image:radial-gradient(60vmax 60vmax at 12% 8%,rgba(0,240,255,7%),transparent 60%),radial-gradient(55vmax 55vmax at 88% 92%,rgba(255,43,214,7%),transparent 60%)!important;background-attachment:fixed,fixed}html{color-scheme:dark}h1,h2,h3,h4,h5,h6{color:var(--ink)!important}.about ul li a{color:rgba(160,240,250,.9)!important;transition:color .2s,text-shadow .2s}.about ul li a:hover,.about ul li a:focus{color:var(--cyan)!important;text-shadow:0 0 16px rgba(0,240,255,.8)}a{color:var(--cyan)}body.colorscheme-auto a,body.colorscheme-light a{color:var(--cyan)}::selection{background:var(--magenta);color:#07020d}:focus-visible{outline:2px solid var(--cyan);outline-offset:3px;border-radius:2px}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--void)}::-webkit-scrollbar-thumb{background:linear-gradient(var(--cyan),var(--magenta));border-radius:8px;border:2px solid var(--void)}#fx-fluid,#fx-particles{position:fixed;inset:0;width:100%;height:100%;pointer-events:none}#fx-fluid{z-index:-3;opacity:.85;filter:saturate(1.25)}#fx-particles{z-index:-1;opacity:.9}body::before{content:"";position:fixed;left:50%;top:60%;width:170vmax;height:170vmax;z-index:-2;pointer-events:none;background:repeating-linear-gradient(0,rgba(0,240,255,.1) 0 1px,transparent 1px 72px),repeating-linear-gradient(90deg,rgba(255,43,214,8%) 0 1px,transparent 1px 72px);-webkit-mask-image:radial-gradient(closest-side,rgba(0,0,0,.9),transparent 72%);mask-image:radial-gradient(closest-side,rgba(0,0,0,.9),transparent 72%);transform:translate(-50%,-50%)perspective(900px)rotateX(74deg)rotateZ(0);animation:grid-rotate 120s linear infinite;will-change:transform}@keyframes grid-rotate{to{transform:translate(-50%,-50%)perspective(900px)rotateX(74deg)rotateZ(360deg)}}body::after{content:"";position:fixed;inset:0;z-index:9000;pointer-events:none;background:repeating-linear-gradient(0,rgba(255,255,255,.028) 0 1px,transparent 1px 3px),radial-gradient(120% 90% at 50% 40%,transparent 55%,rgba(2,3,8,.55) 100%)}#fx-cursor{position:fixed;left:0;top:0;width:340px;height:340px;margin:-170px 0 0 -170px;z-index:10000;pointer-events:none;mix-blend-mode:screen;background:radial-gradient(circle,rgba(0,240,255,.16) 0%,transparent 55%),radial-gradient(circle at 52% 48%,rgba(255,43,214,.1) 0%,transparent 40%);transition:opacity .4s}.navigation-title,h1.title,.home-grid .about h1,.home-section__title{font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase}.holo{position:relative;z-index:0;background:linear-gradient(110deg,#b8fbff 0%,var(--cyan) 28%,#c5b3ff 52%,var(--magenta) 76%,#ffc4f0 100%);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:holo-sheen 9s linear infinite}.holo a,.holo a:hover,.holo a:visited{color:inherit;-webkit-text-fill-color:inherit;text-decoration:none}.holo::before,.holo::after{content:attr(data-text);position:absolute;inset:0;z-index:-1;-webkit-text-fill-color:currentColor;background:0 0}.holo::before{color:rgba(0,240,255,.5);animation:holo-drift-a 7s ease-in-out infinite}.holo::after{color:rgba(255,43,214,.45);animation:holo-drift-b 7s ease-in-out infinite}@keyframes holo-sheen{to{background-position:220% 0}}@keyframes holo-drift-a{0%,100%{transform:translate(-2px,1px);opacity:.55}47%{transform:translate(-3px,-1px);opacity:.4}50%{transform:translate(3px,1px);opacity:.85}53%{transform:translate(-3px,-1px);opacity:.4}}@keyframes holo-drift-b{0%,100%{transform:translate(2px,-1px);opacity:.5}47%{transform:translate(3px,2px);opacity:.35}50%{transform:translate(-3px,-2px);opacity:.8}53%{transform:translate(3px,2px);opacity:.35}}.navigation{position:sticky;top:0;z-index:100;background:rgba(4,6,14,.6);backdrop-filter:blur(16px)saturate(1.4);-webkit-backdrop-filter:blur(16px)saturate(1.4);border-bottom:1px solid var(--glass-edge);box-shadow:0 8px 32px rgba(0,0,0,.45)}.navigation-title{font-size:1.5rem}a.navigation-link{font-family:var(--font-mono);font-size:1.4rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-dim);position:relative;transition:color .25s,text-shadow .25s}a.navigation-link::after{content:"";position:absolute;left:0;bottom:-4px;width:100%;height:1px;background:linear-gradient(90deg,var(--cyan),var(--magenta));transform:scaleX(0);transform-origin:left;transition:transform .3s cubic-bezier(.22,1,.36,1)}a.navigation-link:hover{color:var(--cyan);text-shadow:0 0 12px rgba(0,240,255,.7)}a.navigation-link:hover::after{transform:scaleX(1)}body.colorscheme-dark .menu-button,.menu-button{color:var(--cyan)}@media(max-width:768px){body.colorscheme-dark .navigation-list,.navigation-list{background:rgba(6,8,18,.95);border:1px solid var(--glass-edge);backdrop-filter:blur(18px)}}.glass-card{position:relative;isolation:isolate;background:var(--glass);backdrop-filter:blur(14px)saturate(1.3);-webkit-backdrop-filter:blur(14px)saturate(1.3);border-radius:14px;overflow:hidden;transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s}.glass-card::before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;padding:1px;background:conic-gradient(from var(--ang),rgba(0,240,255,.8),rgba(0,240,255,5%) 25%,rgba(255,43,214,.8) 50%,rgba(123,92,255,8%) 75%,rgba(0,240,255,.8));-webkit-mask:linear-gradient(#000 0 0)content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0)content-box,linear-gradient(#000 0 0);mask-composite:exclude;animation:border-spin 7s linear infinite;opacity:.65;transition:opacity .3s}@keyframes border-spin{to{--ang:360deg}}.glass-card::after{content:"";position:absolute;inset:-60% auto auto -30%;width:55%;height:220%;z-index:1;pointer-events:none;background:linear-gradient(100deg,transparent 20%,rgba(190,252,255,.1) 40%,rgba(255,255,255,.22) 50%,rgba(255,178,240,.1) 60%,transparent 80%);transform:translateX(-160%)skewX(-18deg);filter:blur(6px)}.glass-card:hover{transform:translateY(-4px);box-shadow:0 18px 48px rgba(0,0,0,.55),0 0 24px rgba(0,240,255,.1),0 0 48px rgba(255,43,214,7%)}.glass-card:hover::before{opacity:1}.glass-card:hover::after{transition:transform .9s cubic-bezier(.22,1,.36,1);transform:translateX(420%)skewX(-18deg)}.home-grid{padding:3rem 0}.home-grid>.home-hero .about h1{font-size:2.6rem;margin-bottom:1rem}.home-grid .about h2{font-family:var(--font-mono);font-size:1.3rem;font-weight:400;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-dim)}.home-grid .about h2::after{content:"▌";color:var(--cyan);animation:caret-blink 1.1s steps(1)infinite}@keyframes caret-blink{50%{opacity:0}}.avatar img{border-radius:50%;border:1px solid rgba(0,240,255,.35);box-shadow:0 0 0 6px rgba(0,240,255,6%),0 0 28px rgba(0,240,255,.25),0 0 64px rgba(255,43,214,.18)}.home-section{padding:1.8rem 2rem!important;border-top:0!important}.home-section__title{font-size:1.5rem}.home-section__title::before{content:"// ";font-family:var(--font-mono);color:var(--cyan);-webkit-text-fill-color:var(--cyan)}.home-grid .post-list .post-item,ul.post-list>li.post-item{border-bottom:1px dashed rgba(0,240,255,.12)}.post-item__title{font-weight:600;transition:color .2s,text-shadow .2s}.post-item__title:hover{color:var(--cyan);text-shadow:0 0 14px rgba(0,240,255,.6)}.post-item__date{font-family:var(--font-mono);color:rgba(0,240,255,.55)}.tag-chip{font-family:var(--font-mono);font-size:.78rem;background:rgba(0,240,255,6%);border:1px solid rgba(0,240,255,.22);color:rgba(160,240,250,.9);transition:all .2s}.tag-chip:hover{background:rgba(255,43,214,.12);border-color:rgba(255,43,214,.6);color:#ffb8ec;box-shadow:0 0 14px rgba(255,43,214,.35)}.list ul{margin:2.4rem 0;padding:0;list-style:none}.list ul li{display:flex;flex-direction:column-reverse;align-items:flex-start;gap:.4rem;margin:0 0 1.1rem;padding:1.3rem 1.6rem;text-align:left}.list ul li .date{font-family:var(--font-mono);font-size:.85em;color:rgba(0,240,255,.55);margin:0}.list ul li a.title{font-family:var(--font-body);font-size:1.25em;font-weight:600;color:var(--ink);transition:color .2s,text-shadow .2s}.list ul li a.title:hover{color:var(--cyan);text-shadow:0 0 16px rgba(0,240,255,.55)}.post article,.page article{position:relative;padding:2.6rem 3rem;margin:2.4rem 0}@media(max-width:768px){.post article,.page article{padding:1.6rem 1.4rem}}h1.title{font-size:2.1rem;line-height:1.3}.post .post-meta,body.colorscheme-dark .post .post-meta{font-family:var(--font-mono);color:var(--ink-dim)}.post .post-meta i{color:var(--cyan)}.post-content h2,.post-content h3,.post-content h4{font-family:var(--font-body);font-weight:600;letter-spacing:.02em}.post-content h2::before{content:"// ";font-family:var(--font-mono);color:var(--cyan)}.post-content h3::before{content:"› ";color:var(--magenta)}body.colorscheme-dark a,.content a{color:var(--cyan)}.content a:hover{color:#8efaff;text-shadow:0 0 10px rgba(0,240,255,.5)}.content blockquote{border-left:2px solid var(--magenta);background:rgba(255,43,214,5%);border-radius:0 8px 8px 0;box-shadow:inset 0 0 24px rgba(255,43,214,4%)}.content code{font-family:var(--font-mono);background:rgba(0,240,255,8%);border:1px solid rgba(0,240,255,.14);border-radius:4px;color:#9df3fb}.content pre{background:rgba(7,9,20,.85)!important;border:1px solid rgba(0,240,255,.14);border-radius:10px;box-shadow:0 6px 28px rgba(0,0,0,.4)}.content pre code{background:0 0;border:0;color:inherit}.content table{border:1px solid var(--glass-edge);background:rgba(10,13,26,.5)}.content thead{background:rgba(0,240,255,7%);font-family:var(--font-mono)}.content hr{border:0;height:1px;background:linear-gradient(90deg,transparent,var(--cyan),var(--magenta),transparent);opacity:.4}.taxonomy ul{display:flex;flex-wrap:wrap;gap:.7rem;padding:0;margin:2.4rem 0;list-style:none}.taxonomy ul li{margin:0}.taxonomy .taxonomy-element{display:inline-block;font-family:var(--font-mono);padding:.45rem 1rem;border:1px solid rgba(0,240,255,.22);border-radius:999px;background:rgba(0,240,255,5%);transition:all .2s}.taxonomy .taxonomy-element a{color:rgba(160,240,250,.9)}.taxonomy .taxonomy-element sup{color:var(--magenta)}.taxonomy .taxonomy-element:hover{border-color:rgba(255,43,214,.6);background:rgba(255,43,214,.1);box-shadow:0 0 16px rgba(255,43,214,.35);transform:translateY(-2px)}ul.pagination li a,body.colorscheme-dark ul.pagination li a{font-family:var(--font-mono);color:var(--cyan);border:1px solid rgba(0,240,255,.25);border-radius:8px;transition:all .2s}ul.pagination li a:hover{background:rgba(0,240,255,.1);box-shadow:0 0 16px rgba(0,240,255,.3)}.footer{font-family:var(--font-mono);font-size:.85rem;color:rgba(190,208,230,.4);border-top:1px solid rgba(0,240,255,8%);background:rgba(4,6,14,.4);backdrop-filter:blur(8px)}.footer a{color:rgba(0,240,255,.6)}.footer a:hover{color:var(--cyan);text-shadow:0 0 10px rgba(0,240,255,.6)}@keyframes rise-in{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.content>*{animation:rise-in .7s cubic-bezier(.22,1,.36,1)backwards}.home-grid>section:nth-child(1){animation:rise-in .7s .05s cubic-bezier(.22,1,.36,1)backwards}.home-grid>section:nth-child(2){animation:rise-in .7s .15s cubic-bezier(.22,1,.36,1)backwards}.home-grid>section:nth-child(3){animation:rise-in .7s .25s cubic-bezier(.22,1,.36,1)backwards}.list ul li{animation:rise-in .6s cubic-bezier(.22,1,.36,1)backwards}.list ul li:nth-child(1){animation-delay:.05s}.list ul li:nth-child(2){animation-delay:.1s}.list ul li:nth-child(3){animation-delay:.15s}.list ul li:nth-child(4){animation-delay:.2s}.list ul li:nth-child(5){animation-delay:.25s}.list ul li:nth-child(6){animation-delay:.3s}.list ul li:nth-child(n+7){animation-delay:.35s}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}#fx-cursor{display:none}}@media(max-width:768px){body::before{display:none}#fx-cursor{display:none}}