*,::before,::after{box-sizing:border-box;background-repeat:no-repeat}::before,::after{text-decoration:inherit;vertical-align:inherit}:where(:root){cursor:default;line-height:1.5;overflow-wrap:break-word;-moz-tab-size:4;tab-size:4;-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-text-size-adjust:100%;text-size-adjust:100%}:where(body){margin:0}:where(h1){font-size:2em;margin:.67em 0}:where(dl,ol,ul) :where(dl,ol,ul){margin:0}:where(hr){color:inherit;height:0}:where(nav) :where(ol,ul){list-style-type:none;padding:0}:where(nav li)::before{content:"​";float:left}:where(pre){font-family:monospace,monospace;font-size:1em;overflow:auto}:where(abbr[title]){text-decoration:underline;text-decoration:underline dotted}:where(b,strong){font-weight:bolder}:where(code,kbd,samp){font-family:monospace,monospace;font-size:1em}:where(small){font-size:80%}:where(audio,canvas,iframe,img,svg,video){vertical-align:middle}:where(iframe){border-style:none}:where(svg:not([fill])){fill:currentColor}:where(table){border-collapse:collapse;border-color:currentColor;text-indent:0}:where(button,input,select){margin:0}:where(button,[type=button i],[type=reset i],[type=submit i]){-webkit-appearance:button}:where(fieldset){border:1px solid #a0a0a0}:where(progress){vertical-align:baseline}:where(textarea){margin:0;resize:vertical}:where([type=search i]){-webkit-appearance:textfield;outline-offset:-2px}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}::-webkit-input-placeholder{color:inherit;opacity:.54}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}:where(dialog){background-color:#fff;border:solid;color:#000;height:-moz-fit-content;height:fit-content;left:0;margin:auto;padding:1em;position:absolute;right:0;width:-moz-fit-content;width:fit-content}:where(dialog:not([open])){display:none}:where(details>summary:first-of-type){display:list-item}:where([aria-busy=true i]){cursor:progress}:where([aria-disabled=true i],[disabled]){cursor:not-allowed}:where([aria-hidden=false i][hidden]){display:initial}:where([aria-hidden=false i][hidden]:not(:focus)){clip:rect(0, 0, 0, 0);position:absolute}.bg{color:#cdd6f4;background-color:#1e1e2e}.chroma{color:#cdd6f4;background-color:#1e1e2e;-webkit-text-size-adjust:none}.chroma .x{color:#cdd6f4}.chroma .err{color:#f38ba8}.chroma .cl{color:#cdd6f4}.chroma .lnlinks{outline:none;text-decoration:none;color:inherit}.chroma .lntd{vertical-align:top;padding:0;margin:0;border:0}.chroma .lntable{border-spacing:0;padding:0;margin:0;border:0}.chroma .hl{background-color:#45475a}.chroma .lnt{white-space:pre;-webkit-user-select:none;user-select:none;margin-right:.4em;padding:0 .4em 0 .4em;color:#7f849c}.chroma .ln{white-space:pre;-webkit-user-select:none;user-select:none;margin-right:.4em;padding:0 .4em 0 .4em;color:#7f849c}.chroma .line{display:flex}.chroma .k{color:#cba6f7}.chroma .kc{color:#fab387}.chroma .kd{color:#f38ba8}.chroma .kn{color:#94e2d5}.chroma .kp{color:#cba6f7}.chroma .kr{color:#cba6f7}.chroma .kt{color:#f38ba8}.chroma .na{color:#89b4fa}.chroma .nc{color:#f9e2af}.chroma .no{color:#f9e2af}.chroma .nd{color:#89b4fa;font-weight:bold}.chroma .ni{color:#94e2d5}.chroma .ne{color:#fab387}.chroma .nl{color:#89dceb}.chroma .nn{color:#fab387}.chroma .nx{color:#cdd6f4}.chroma .py{color:#fab387}.chroma .nt{color:#cba6f7}.chroma .nb{color:#89dceb}.chroma .bp{color:#89dceb}.chroma .nv{color:#f5e0dc}.chroma .vc{color:#f5e0dc}.chroma .vg{color:#f5e0dc}.chroma .vi{color:#f5e0dc}.chroma .vm{color:#f5e0dc}.chroma .nf{color:#89b4fa}.chroma .fm{color:#89b4fa}.chroma .ld{color:#cdd6f4}.chroma .s{color:#a6e3a1}.chroma .sa{color:#f38ba8}.chroma .sb{color:#a6e3a1}.chroma .sc{color:#a6e3a1}.chroma .dl{color:#89b4fa}.chroma .sd{color:#6c7086}.chroma .s2{color:#a6e3a1}.chroma .se{color:#89b4fa}.chroma .sh{color:#6c7086}.chroma .si{color:#a6e3a1}.chroma .sx{color:#a6e3a1}.chroma .sr{color:#94e2d5}.chroma .s1{color:#a6e3a1}.chroma .ss{color:#a6e3a1}.chroma .m{color:#fab387}.chroma .mb{color:#fab387}.chroma .mf{color:#fab387}.chroma .mh{color:#fab387}.chroma .mi{color:#fab387}.chroma .il{color:#fab387}.chroma .mo{color:#fab387}.chroma .o{color:#89dceb;font-weight:bold}.chroma .ow{color:#89dceb;font-weight:bold}.chroma .or{color:#89dceb;font-weight:bold}.chroma .c{color:#6c7086;font-style:italic}.chroma .ch{color:#585b70;font-style:italic}.chroma .cm{color:#6c7086;font-style:italic}.chroma .c1{color:#6c7086;font-style:italic}.chroma .cs{color:#6c7086;font-style:italic}.chroma .cp{color:#6c7086;font-style:italic}.chroma .cpf{color:#6c7086;font-weight:bold;font-style:italic}.chroma .gd{color:#f38ba8;background-color:#313244}.chroma .ge{font-style:italic}.chroma .gr{color:#f38ba8}.chroma .gh{color:#fab387;font-weight:bold}.chroma .gi{color:#a6e3a1;background-color:#313244}.chroma .go{color:#cdd6f4}.chroma .gp{color:#cdd6f4}.chroma .gs{font-weight:bold}.chroma .gu{color:#fab387;font-weight:bold}.chroma .gt{color:#f38ba8}.chroma .gl{text-decoration:underline}:root{--phoneWidth: (max-width: 684px);--tabletWidth: (max-width: 900px)}.button-container{display:table;margin-left:auto;margin-right:auto}button,.button,a.button{position:relative;display:inline-flex;align-items:center;justify-content:center;padding:10px 22px;margin-bottom:5px;text-decoration:none;text-align:center;font-family:"Sora",-apple-system,BlinkMacSystemFont,sans-serif;font-size:.88rem;font-weight:600;border-radius:999px;border:1px solid rgba(148,170,200,.22);background:rgba(12,17,25,.7);color:#d9e2ee;appearance:none;cursor:pointer;outline:none;transition:all .25s ease}button:hover,.button:hover,a.button:hover{border-color:rgba(167,139,250,.4);color:#a78bfa;box-shadow:0 0 18px rgba(167,139,250,.14)}button.outline,.button.outline,a.button.outline{background:rgba(0,0,0,0);box-shadow:none;padding:8px 18px}button.primary,.button.primary,a.button.primary{background:#a78bfa;border-color:#a78bfa;color:#1e1433;box-shadow:0 6px 24px rgba(167,139,250,.25)}button.primary:hover,.button.primary:hover,a.button.primary:hover{transform:translateY(-2px);box-shadow:0 10px 34px rgba(167,139,250,.42);color:#1e1433}button.primary:active,.button.primary:active,a.button.primary:active{transform:translateY(0)}button.link,.button.link,a.button.link{background:none;border-color:rgba(0,0,0,0);font-size:1rem}button.small,.button.small,a.button.small{font-size:.75rem}button.wide,.button.wide,a.button.wide{min-width:200px;padding:12px 24px}.button{max-width:46%;padding:0}.button+.button{margin-left:10px}.button a{display:flex;align-items:center;padding:10px 18px;text-decoration:none;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.button__text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.button__icon{color:#a78bfa;flex-shrink:0}.button.next .button__icon{margin-left:8px}.button.previous .button__icon{margin-right:8px}.code-toolbar{margin-bottom:20px}.code-toolbar .toolbar-item a{position:relative;display:inline-flex;align-items:center;justify-content:center;padding:4px 10px;margin-bottom:5px;text-decoration:none;text-align:center;font-size:13px;font-weight:500;border-radius:999px;border:1px solid rgba(148,170,200,.11);background:rgba(17,24,38,.8);color:#a6b5c8;appearance:none;cursor:pointer;outline:none;transition:all .25s ease}.code-toolbar .toolbar-item a:hover{border-color:rgba(167,139,250,.4);color:#a78bfa}.header{display:flex;align-items:center;justify-content:center;position:sticky;top:0;z-index:1000;padding:14px 20px;background:rgba(7,9,13,.72);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid rgba(148,170,200,.11);transition:border-color .35s ease,box-shadow .35s ease}.header.is-scrolled{border-bottom-color:rgba(167,139,250,.25);box-shadow:0 8px 32px rgba(0,0,0,.35),0 1px 0 rgba(167,139,250,.08)}.header__right{display:flex;flex-direction:row;align-items:center}@media(max-width: 684px){.header__right{flex-direction:row-reverse}}.header__inner{display:flex;align-items:center;justify-content:space-between;margin:0 auto;width:1080px;max-width:100%}.not-selectable{user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.logo{display:flex;align-items:center;text-decoration:none;font-weight:700;font-display:auto;font-family:"Sora",-apple-system,BlinkMacSystemFont,sans-serif;font-size:1.2rem;letter-spacing:-0.02em}.logo img{height:40px}.logo__mark{margin-right:7px;font-family:"JetBrains Mono",Consolas,Monaco,"Andale Mono","Ubuntu Mono",monospace;font-weight:500;color:#a78bfa;text-shadow:0 0 12px rgba(167,139,250,.55)}.logo__text{color:#f4f8fd;transition:color .25s ease}.logo__cursor{display:inline-block;width:9px;height:1.05rem;background:#a78bfa;margin-left:6px;border-radius:2px;box-shadow:0 0 10px rgba(167,139,250,.6);animation:cursor 1.1s steps(1) infinite}.logo-link:hover .logo__text{color:#a78bfa}@keyframes cursor{0%{opacity:0}50%{opacity:1}100%{opacity:0}}.menu{z-index:9999}@media(max-width: 684px){.menu{position:absolute;top:56px;right:12px;margin:0;padding:8px;border-radius:16px;border:1px solid rgba(148,170,200,.11);background:rgba(12,17,25,.97);box-shadow:0 18px 44px rgba(0,0,0,.45);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}}.menu__inner{display:flex;align-items:center;justify-content:flex-start;max-width:100%;margin:0 auto;padding:0 4px;font-size:.92rem;list-style:none}.menu__inner li{margin:0 2px}@media(max-width: 684px){.menu__inner{flex-direction:column;align-items:stretch;padding:0}.menu__inner li{margin:0;padding:2px}}.menu-trigger{width:24px;height:24px;fill:currentColor;margin-left:10px;cursor:pointer;display:none;color:#a6b5c8;transition:color .25s ease}.menu-trigger:hover{color:#a78bfa}@media(max-width: 684px){.menu-trigger{display:block}}.menu a{display:inline-flex;align-items:center;text-decoration:none;position:relative;padding:7px 15px;border-radius:999px;font-weight:500;color:#a6b5c8;transition:color .25s ease,background-color .25s ease,box-shadow .25s ease}.menu a:hover{color:#f4f8fd;background:hsla(0,0%,100%,.06)}.menu a.active{color:#a78bfa;background:rgba(167,139,250,.1);box-shadow:inset 0 0 0 1px rgba(167,139,250,.22)}@media(max-width: 684px){.menu a{display:flex;padding:10px 16px;border-radius:12px}}.submenu ul{list-style-type:none;margin:0;padding:0;overflow:hidden}.submenu li a,.submenu .dropbtn{display:inline-block;text-decoration:none}.submenu li.dropdown{display:inline-block}.submenu .dropdown-content{display:none;position:absolute;background:rgba(12,17,25,.97);border:1px solid rgba(148,170,200,.11);border-radius:14px;box-shadow:0 18px 44px rgba(0,0,0,.45)}.submenu .dropdown-content a{padding:10px 18px;text-decoration:none;display:block;text-align:left}.submenu .dropdown-content a:hover{color:#a78bfa}.submenu .dropdown:hover .dropdown-content{display:block}html{box-sizing:border-box;line-height:1.6;scroll-behavior:smooth}*,*:before,*:after{box-sizing:inherit}body{margin:0;padding:0;font-family:"Inter",-apple-system,BlinkMacSystemFont,"Roboto","Segoe UI",Helvetica,Arial,sans-serif;font-display:auto;font-size:1rem;line-height:1.7;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"liga","tnum","case","calt","zero","ss01","locl";-webkit-overflow-scrolling:touch;-webkit-text-size-adjust:100%;letter-spacing:-0.01em;display:flex;min-height:100vh;flex-direction:column;background-color:#07090d;color:#d9e2ee}@media(max-width: 684px){body{font-size:1rem}}body::before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background-image:radial-gradient(ellipse 60% 45% at 12% -5%, rgba(142, 84, 233, 0.16), transparent 70%),radial-gradient(ellipse 55% 40% at 88% 0%, rgba(34, 211, 238, 0.09), transparent 70%),radial-gradient(ellipse 70% 55% at 50% 110%, rgba(167, 139, 250, 0.06), transparent 70%),radial-gradient(ellipse 120% 90% at 50% 40%, transparent 55%, rgba(0, 0, 0, 0.5));background-size:100% 100%}body::after{content:"";position:fixed;inset:-44px;z-index:-1;pointer-events:none;background-image:linear-gradient(rgba(148, 170, 200, 0.16) 1px, transparent 1px),linear-gradient(90deg, rgba(148, 170, 200, 0.16) 1px, transparent 1px);background-size:44px 44px;opacity:.45;animation:grid-drift 90s linear infinite}@keyframes grid-drift{from{transform:translate(0, 0)}to{transform:translate(44px, 44px)}}@keyframes glitch-a{0%,86%,100%{opacity:0;transform:none;clip-path:inset(0 0 0 0)}87%{opacity:.8;transform:translate(-4px, 2px);clip-path:inset(10% 0 55% 0)}89%{opacity:.8;transform:translate(3px, -2px);clip-path:inset(60% 0 8% 0)}91%{opacity:.8;transform:translate(-2px, 1px);clip-path:inset(30% 0 40% 0)}93%{opacity:0}}@keyframes glitch-b{0%,86%,100%{opacity:0;transform:none;clip-path:inset(0 0 0 0)}87%{opacity:.8;transform:translate(4px, -2px);clip-path:inset(55% 0 10% 0)}89%{opacity:.8;transform:translate(-3px, 2px);clip-path:inset(8% 0 60% 0)}91%{opacity:.8;transform:translate(2px, -1px);clip-path:inset(40% 0 30% 0)}93%{opacity:0}}::selection{background:rgba(167,139,250,.85);color:#1e1433}:focus-visible{outline:2px solid rgba(167,139,250,.4);outline-offset:2px;border-radius:4px}*{scrollbar-width:thin;scrollbar-color:rgba(148,170,200,.22) rgba(0,0,0,0)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:rgba(0,0,0,0)}::-webkit-scrollbar-thumb{background:rgba(148,170,200,.18);border-radius:999px}::-webkit-scrollbar-thumb:hover{background:rgba(167,139,250,.45)}h1,h2,h3,h4,h5,h6{font-family:"Sora",-apple-system,BlinkMacSystemFont,sans-serif;display:flex;align-items:center;line-height:1.2;font-weight:600;letter-spacing:-0.02em;color:#f4f8fd}h1{font-size:2.5rem}h2{font-size:1.7rem;margin-top:2em}h3{font-size:1.4rem}h4{font-size:1.2rem}@media(max-width: 684px){h1{font-size:1.9rem}h2{font-size:1.35rem}h3{font-size:1.15rem}h4{font-size:1.1rem}}a{color:inherit;text-decoration:none;transition:color .25s ease}.post-content a,.page-content a,.post-info a,.post-excerpt a{color:#f4f8fd;background-image:linear-gradient(90deg, #a78bfa, #22d3ee);background-position:0 100%;background-repeat:no-repeat;background-size:100% 1px;transition:background-size .3s ease,color .25s ease;padding-bottom:1px}.post-content a:hover,.page-content a:hover,.post-info a:hover,.post-excerpt a:hover{color:#a78bfa;background-size:100% 2px}img{display:block;max-width:100%;height:auto;aspect-ratio:attr(width)/attr(height)}img.left{margin-right:auto}img.center{margin-left:auto;margin-right:auto}img.right{margin-left:auto}img.circle{border-radius:50%;max-width:25%;margin:auto}figure{display:table;max-width:100%;margin:25px 0}figure.left{margin-right:auto}figure.left-floated{margin-right:auto;float:left}figure.left-floated img{margin:20px 20px 20px 0}figure.center{margin-left:auto;margin-right:auto}figure.right{margin-left:auto}figure.right-floated{margin-left:auto;float:right}figure.right-floated img{margin:20px 0 20px 20px}figure.rounded img{border-radius:50%}figure figcaption{font-size:.85rem;margin-top:8px;color:#a6b5c8}figure figcaption.left{text-align:left}figure figcaption.center{text-align:center}figure figcaption.right{text-align:right}em,i,strong{color:#f4f8fd}code{font-family:"JetBrains Mono",Consolas,Monaco,"Andale Mono","Ubuntu Mono",monospace;font-display:auto;font-feature-settings:normal;padding:2px 7px;margin:0 1px;border-radius:6px;font-size:.86rem;background:rgba(17,24,38,.8);border:1px solid rgba(148,170,200,.11);color:#a78bfa}pre{position:relative;padding:16px 20px;border-radius:14px;font-size:.88rem;overflow:auto;background:rgba(12,17,25,.85);border:1px solid rgba(148,170,200,.11);box-shadow:0 18px 44px rgba(0,0,0,.45)}pre::before{content:"";position:absolute;top:0;left:12px;right:12px;height:1px;background:linear-gradient(90deg, transparent, rgba(167, 139, 250, 0.4), transparent)}pre .copy-button{position:absolute;top:10px;right:10px;width:34px;height:34px;padding:0;background:rgba(17,24,38,.9);border:1px solid rgba(148,170,200,.11);border-radius:10px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .25s ease;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);z-index:10}pre .copy-button svg{width:18px;height:18px;stroke:#a6b5c8;stroke-width:2.5;transition:all .25s ease}pre .copy-button:hover{border-color:rgba(167,139,250,.4);box-shadow:0 0 18px rgba(167,139,250,.14)}pre .copy-button:hover svg{stroke:#a78bfa}pre .copy-button.copied{border-color:rgba(167,139,250,.4);background:rgba(167,139,250,.12)}pre .copy-button.copied svg{stroke:#a78bfa}pre .copy-button.error{border-color:rgba(255,82,112,.5);background:rgba(255,82,112,.12)}pre .copy-button.error svg{stroke:#ff5270}@media(max-width: 684px){pre{white-space:pre;overflow-x:auto;overflow-y:hidden}}pre code{background:none !important;border:none;margin:0;padding:0;font-size:inherit;color:inherit}.chroma,.highlight,.highlight .chroma{background-color:rgba(0,0,0,0)}blockquote{position:relative;margin:30px 0;padding:18px 24px;background:rgba(12,17,25,.6);border:1px solid rgba(148,170,200,.11);border-left:3px solid #a78bfa;border-radius:12px;color:#a6b5c8;transition:border-color .25s ease,box-shadow .25s ease}blockquote:hover{border-left-color:#22d3ee;box-shadow:0 0 18px rgba(167,139,250,.14)}@media(max-width: 684px){blockquote{margin:20px 0;padding:14px 18px}}blockquote p:first-of-type{margin-top:0}blockquote p:last-of-type{margin-bottom:0}ul,ol{margin-left:24px;padding:0}@media(max-width: 684px){ul,ol{margin-left:18px}}li::marker{color:#a78bfa}ol ol{list-style-type:lower-alpha}.container{flex:1 auto;display:flex;flex-direction:column;justify-content:center;text-align:center}.content{display:flex;flex-direction:column;flex:1 auto;align-items:center;justify-content:flex-start;margin:0}.content:has(.hero),.content:has(.error-404){justify-content:center}@media(max-width: 684px){.content{margin-top:0}}hr{width:100%;border:none;height:1px;background:rgba(148,170,200,.11)}.hidden{display:none}@media(max-width: 684px){.hide-on-phone{display:none}}@media(max-width: 900px){.hide-on-tablet{display:none}}.screen-reader-text{border:0;clip:rect(1px, 1px, 1px, 1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute !important;width:1px;word-wrap:normal !important}.screen-reader-text:focus{background-color:#111826;border-radius:3px;box-shadow:0 0 2px 2px rgba(167,139,250,.6);clip:auto !important;clip-path:none;color:#f4f8fd;display:block;font-size:14px;font-weight:bold;height:auto;width:auto;top:5px;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;z-index:100000}.background-image{background-repeat:no-repeat;background-attachment:fixed;background-size:cover;background-position:center center}.hero{display:flex;flex-direction:column;align-items:center;text-align:center;width:100%;max-width:880px;margin:0 auto;padding:4.5rem 1.5rem 2.5rem}@media(max-width: 684px){.hero{padding:2.5rem 1rem 1.5rem}}.hero__terminal{border:1px solid hsla(0,0%,100%,.09);background:linear-gradient(180deg, rgba(255, 255, 255, 0.05), transparent 32%),rgba(12,17,25,.5);backdrop-filter:blur(22px) saturate(1.4);-webkit-backdrop-filter:blur(22px) saturate(1.4);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.07),0 32px 80px rgba(0,0,0,.5),0 0 64px rgba(167,139,250,.07);width:100%;text-align:left;border-radius:18px;overflow:hidden}.hero__terminal-bar{border-bottom:1px solid hsla(0,0%,100%,.07);background:hsla(0,0%,100%,.04);display:flex;align-items:center;gap:8px;padding:13px 18px}.hero__dot{width:11px;height:11px;border-radius:50%;opacity:.85}.hero__dot--red{background:#ff5f56}.hero__dot--yellow{background:#ffbd2e}.hero__dot--green{background:#27c93f}.hero__terminal-title{flex:1;text-align:center;font-family:"JetBrains Mono",Consolas,Monaco,"Andale Mono","Ubuntu Mono",monospace;font-size:.75rem;color:#7e8ca0}.hero__terminal-body{padding:1.7rem 1.9rem 1.5rem}@media(max-width: 684px){.hero__terminal-body{padding:1.2rem 1.2rem 1.1rem}}.hero__terminal-body.typing [data-output]{opacity:0;transform:translateY(6px)}.hero__terminal-body [data-output]{transition:opacity .4s ease,transform .4s ease}.hero__terminal-body [data-output].is-visible{opacity:1;transform:none}.hero__line{margin:0 0 .5rem;font-family:"JetBrains Mono",Consolas,Monaco,"Andale Mono","Ubuntu Mono",monospace;font-size:.95rem;color:#a6b5c8}@media(max-width: 684px){.hero__line{font-size:.85rem}}.hero__prompt{color:#a78bfa;font-weight:500;margin-right:.75ch;text-shadow:0 0 10px rgba(167,139,250,.45)}.hero__cmd{display:inline-flex;align-items:center}.hero__cmd.is-typing::after{content:"";display:inline-block;width:.55em;height:1.32em;margin-left:2px;background:#a78bfa;box-shadow:0 0 8px rgba(167,139,250,.6);animation:cursor 1.1s steps(1) infinite}.hero__title{display:block;position:relative;margin:.4rem 0 1.5rem;font-size:clamp(2.6rem,7vw,4rem);font-weight:700;letter-spacing:-0.035em;line-height:1.05;color:#f4f8fd;text-shadow:0 0 48px rgba(34,211,238,.18)}.hero__title::before,.hero__title::after{content:attr(data-text);position:absolute;inset:0;opacity:0;pointer-events:none}.hero__title::before{color:#a78bfa;-webkit-text-fill-color:#a78bfa;text-shadow:none;animation:glitch-a 6s infinite}.hero__title::after{color:#22d3ee;-webkit-text-fill-color:#22d3ee;text-shadow:none;animation:glitch-b 6s infinite}@media(max-width: 684px){.hero__title{font-size:2.3rem}}.hero__subtitle{display:block;margin:0;max-width:36rem;font-size:1.1rem;line-height:1.65;color:#d9e2ee}@media(max-width: 684px){.hero__subtitle{font-size:1.02rem}}.hero__social{display:flex;align-items:center;justify-content:center;gap:.65rem;margin:2.25rem 0 1.75rem}.hero__social a{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;color:#a6b5c8;border:1px solid rgba(148,170,200,.11);background:rgba(12,17,25,.6);transition:all .25s ease}.hero__social a:hover{color:#a78bfa;transform:translateY(-2px);border-color:rgba(167,139,250,.4);box-shadow:0 0 18px rgba(167,139,250,.14)}.hero__actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.9rem}.hero__status{margin:2.5rem 0 0;font-family:"JetBrains Mono",Consolas,Monaco,"Andale Mono","Ubuntu Mono",monospace;font-size:.78rem;color:#a6b5c8}.hero__status-ok{color:#a78bfa}.hero-btn{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.9rem;border-radius:999px;font-family:"Sora",-apple-system,BlinkMacSystemFont,sans-serif;font-size:.95rem;font-weight:600;letter-spacing:-0.01em;border:1px solid rgba(0,0,0,0);transition:transform .25s ease,color .25s ease,border-color .25s ease,background-color .25s ease}.hero-btn--primary{background:#a78bfa;color:#1e1433;box-shadow:0 6px 24px rgba(167,139,250,.25)}.hero-btn--primary:hover{transform:translateY(-2px);box-shadow:0 10px 38px rgba(167,139,250,.5);color:#1e1433}.hero-btn--outline{color:#d9e2ee;border-color:rgba(148,170,200,.22);background:rgba(12,17,25,.5)}.hero-btn--outline:hover{transform:translateY(-2px);border-color:rgba(167,139,250,.4);color:#a78bfa;box-shadow:0 0 18px rgba(167,139,250,.14)}.post{width:100%;max-width:800px;text-align:left;padding:20px;margin:20px auto}@media(max-width: 900px){.post{max-width:600px}}.post-eyebrow{margin:0 0 1rem;font-family:"JetBrains Mono",Consolas,Monaco,"Andale Mono","Ubuntu Mono",monospace;font-size:.8rem;color:rgba(167,139,250,.75)}.post-eyebrow .prompt{color:#a78bfa}.post-date:after{content:"—"}.post-title{font-size:2.4rem;line-height:1.15;letter-spacing:-0.03em;margin:0 0 14px}@media(max-width: 684px){.post-title{font-size:1.9rem}}.post-title a{color:#f4f8fd;transition:color .25s ease}.post-title a:hover{color:#a78bfa}.post-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;margin:0 0 8px;font-size:.85rem;color:#a6b5c8}.post-meta__item{display:inline-flex;align-items:center;gap:.45rem}.post-meta__item .feather{width:.95em;height:.95em;flex-shrink:0;stroke:#7e8ca0}.post-meta__separator{opacity:.5}.post-excerpt{color:#a6b5c8;font-style:italic}.post-content{margin-top:30px}.post-content img{border-radius:14px;border:1px solid rgba(148,170,200,.11)}.post-cover{border-radius:16px;margin:40px -50px;width:1200px;max-width:1200px;overflow:hidden;border:1px solid rgba(148,170,200,.11)}@media(max-width: 900px){.post-cover{margin:20px 0;width:100%}}.post-info{margin-top:30px;font-size:.85rem;line-height:normal;color:#a6b5c8}.post-info p{margin:.8em 0}.post-info svg{margin-right:.8em}.post-info .meta-icon{display:none}.post-info .tag{margin-right:.5em}.post-info .tag a{display:inline-block;font-size:.75rem;font-weight:500;padding:.28rem .8rem;border-radius:999px;background:rgba(12,17,25,.7);border:1px solid rgba(148,170,200,.11);color:#a6b5c8;transition:all .25s ease}.post-info .tag a::before{content:"#";margin-right:1px;color:#7e8ca0}.post-info .tag a:hover{border-color:rgba(167,139,250,.4);color:#a78bfa;transform:translateY(-1px);box-shadow:0 0 18px rgba(167,139,250,.14)}.post-info .feather{display:inline-block;vertical-align:-0.125em;width:1em;height:1em}.post-audio{display:flex;justify-content:center;align-items:center;padding-top:20px}.post-audio audio{width:90%}.post .flag{border-radius:50%;margin:0 5px}#toc{margin:24px 0;padding:18px 22px;border-radius:14px;border:1px solid rgba(148,170,200,.11);background:rgba(12,17,25,.62)}#toc .toc-title{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:#7e8ca0;margin-bottom:10px}#toc ul{margin-left:18px}#toc a{color:#a6b5c8}#toc a:hover{color:#a78bfa}.pagination__title{display:flex;text-align:center;position:relative;margin:20px 0}.pagination__title-h{text-align:center;margin:0 auto;padding:5px 12px;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.12em;z-index:1;background:#07090d;color:#7e8ca0}.pagination__title hr{position:absolute;left:0;right:0;width:100%;margin-top:13px;z-index:0}.footer{position:relative;flex-grow:0;padding:2.75rem 1.25rem 2.25rem;margin-top:2rem;text-align:center;color:#a6b5c8}.footer::before{content:"";position:absolute;top:0;left:50%;transform:translateX(-50%);width:min(1080px,92%);height:1px;background:linear-gradient(90deg, transparent, rgba(148, 170, 200, 0.22), transparent)}.footer__inner{display:flex;flex-direction:column;align-items:center;gap:1.1rem;margin:0 auto;width:1080px;max-width:100%}.footer__social{display:flex;align-items:center;justify-content:center;gap:.65rem}.footer__social a{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;color:#a6b5c8;border:1px solid rgba(148,170,200,.11);background:rgba(12,17,25,.6);transition:all .25s ease}.footer__social a svg{width:17px;height:17px}.footer__social a:hover{color:#a78bfa;transform:translateY(-2px);border-color:rgba(167,139,250,.4);box-shadow:0 0 18px rgba(167,139,250,.14)}.footer__content{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;font-size:.82rem;color:#a6b5c8}.footer__content a{transition:color .25s ease}.footer__content a:hover{color:#a78bfa}.footer__content>*:not(:last-child)::after{content:"//";padding:0 .7rem;color:#7e8ca0;opacity:.7}.footer__content--credit{font-size:.76rem;color:#7e8ca0}.footer__content .feather{display:inline-block;vertical-align:-0.2em}.footer__rss{display:inline-flex;align-items:center}.sharing-buttons{display:flex;flex-wrap:wrap;justify-content:center;gap:.4rem}.sharing-buttons .resp-sharing-button__icon,.sharing-buttons .resp-sharing-button__link{display:inline-block}.sharing-buttons .resp-sharing-button__link{text-decoration:none;margin:.25em}.sharing-buttons .resp-sharing-button{border-radius:999px;border:1px solid rgba(148,170,200,.11);background:rgba(12,17,25,.6);color:#a6b5c8;transition:all .25s ease;padding:.5em .9em;font-size:.8rem;font-weight:500}.sharing-buttons .resp-sharing-button:hover{border-color:rgba(167,139,250,.4);color:#a78bfa;box-shadow:0 0 18px rgba(167,139,250,.14)}.sharing-buttons .resp-sharing-button__icon svg{width:1em;height:1em;margin-right:.4em;vertical-align:top}.sharing-buttons .resp-sharing-button--small svg{margin:0;vertical-align:middle}.post-content table{border-collapse:collapse;margin:25px auto;font-size:.9em;min-width:400px;max-width:100%;border:1px solid rgba(148,170,200,.11);border-radius:12px;overflow:hidden}.post-content table th,.post-content table td{padding:11px 15px;border:1px solid rgba(148,170,200,.11)}.post-content table thead tr{text-align:left;background:rgba(17,24,38,.8)}.post-content table thead tr th{font-family:"Sora",-apple-system,BlinkMacSystemFont,sans-serif;font-size:.78rem;font-weight:600;letter-spacing:.04em;color:#a6b5c8}.post-content table tbody tr{transition:background-color .2s ease}.post-content table tbody tr:hover{background:rgba(167,139,250,.04)}.error-404{display:flex;flex-direction:column;align-items:center;width:100%;padding:2.5rem 1.25rem;text-align:center}.error-404>*{animation:error-fade-up .7s ease both}.error-404>*:nth-child(2){animation-delay:.12s}.error-404>*:nth-child(3){animation-delay:.24s}.error-404>*:nth-child(4){animation-delay:.36s}.error-404__code{position:relative;width:fit-content;margin:0;font-size:clamp(4.5rem,20vw,8rem);line-height:1;letter-spacing:-0.04em;color:#f4f8fd;filter:drop-shadow(0 0 28px rgba(167, 139, 250, 0.28))}.error-404__code::before,.error-404__code::after{content:attr(data-text);position:absolute;inset:0;background:none;opacity:0;pointer-events:none}.error-404__code::before{color:#a78bfa;-webkit-text-fill-color:#a78bfa;animation:glitch-a 5s infinite}.error-404__code::after{color:#22d3ee;-webkit-text-fill-color:#22d3ee;animation:glitch-b 5s infinite}.error-404__terminal{border:1px solid hsla(0,0%,100%,.09);background:linear-gradient(180deg, rgba(255, 255, 255, 0.05), transparent 32%),rgba(12,17,25,.5);backdrop-filter:blur(22px) saturate(1.4);-webkit-backdrop-filter:blur(22px) saturate(1.4);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.07),0 32px 80px rgba(0,0,0,.5),0 0 64px rgba(167,139,250,.07);width:min(100%,560px);margin:2.5rem auto 0;text-align:left;border-radius:18px;overflow:hidden}.error-404__terminal-bar{border-bottom:1px solid hsla(0,0%,100%,.07);background:hsla(0,0%,100%,.04);display:flex;align-items:center;gap:8px;padding:12px 16px}.error-404__dot{width:11px;height:11px;border-radius:50%;opacity:.85}.error-404__dot--red{background:#ff5f56}.error-404__dot--yellow{background:#ffbd2e}.error-404__dot--green{background:#27c93f}.error-404__terminal-title{flex:1;text-align:center;font-family:"JetBrains Mono",Consolas,Monaco,"Andale Mono","Ubuntu Mono",monospace;font-size:.75rem;color:#7e8ca0}.error-404__terminal-body{padding:1.2rem 1.4rem 1.3rem;font-family:"JetBrains Mono",Consolas,Monaco,"Andale Mono","Ubuntu Mono",monospace;font-size:.85rem;line-height:1.9;overflow-wrap:anywhere;color:#d9e2ee}@media(max-width: 684px){.error-404__terminal-body{font-size:.78rem;padding:1rem 1.1rem 1.15rem}}.error-404__terminal-body p{margin:0}.error-404__terminal-body p:last-child{display:flex;align-items:center}.error-404__prompt{font-weight:500;color:#a78bfa;text-shadow:0 0 10px rgba(167,139,250,.45)}.error-404__err{color:#ff5270;font-weight:500}.error-404__muted{color:#7e8ca0}.error-404__typing{display:inline-block;overflow:hidden;white-space:nowrap;animation:error-typing 1.4s steps(11, end) 1.1s both}.error-404__cursor{display:inline-block;width:.55em;height:1.32em;margin-left:4px;border-radius:2px;background:#a78bfa;box-shadow:0 0 10px rgba(167,139,250,.6);animation:cursor 1.1s steps(1) infinite}.error-404__title{margin:2.5rem 0 0;font-family:"Sora",-apple-system,BlinkMacSystemFont,sans-serif;font-size:1.5rem;font-weight:600;letter-spacing:-0.02em;color:#f4f8fd}.error-404__message{margin:.6rem 0 0;max-width:32rem;color:#a6b5c8}@keyframes error-fade-up{from{opacity:0;transform:translateY(18px)}}@keyframes error-typing{from{width:0}to{width:11ch}}.section-head,.page-header{text-align:center;margin:2.5rem auto 2.75rem;max-width:760px}.section-head h1,.page-header h1{justify-content:center;margin:0;font-size:2.6rem}@media(max-width: 684px){.section-head h1,.page-header h1{font-size:2rem}}.section-head .page-content,.page-header .page-content{margin-top:1rem;color:#a6b5c8}.section-head__eyebrow,.page-header__eyebrow{margin:0 0 .75rem;font-family:"JetBrains Mono",Consolas,Monaco,"Andale Mono","Ubuntu Mono",monospace;font-size:.8rem;color:rgba(167,139,250,.75)}.section-head__eyebrow .prompt,.page-header__eyebrow .prompt{color:#a78bfa}.section-head__title{justify-content:center;font-size:2.25rem;margin:0}@media(max-width: 684px){.section-head__title{font-size:1.8rem}}.posts-section{width:100%;max-width:1080px;margin:1rem auto 4rem;padding:0 1rem}.posts-section-more{display:flex;justify-content:center;margin-top:2.25rem}.posts-section-more-link{display:inline-flex;align-items:center;gap:.5rem;font-family:"Sora",-apple-system,BlinkMacSystemFont,sans-serif;font-weight:600;font-size:.9rem;padding:.65rem 1.6rem;border-radius:999px;border:1px solid rgba(148,170,200,.22);color:#d9e2ee;background:rgba(12,17,25,.5);transition:all .25s ease}.posts-section-more-link span{color:#a78bfa;transition:transform .25s ease}.posts-section-more-link:hover{border-color:rgba(167,139,250,.4);color:#a78bfa;box-shadow:0 0 18px rgba(167,139,250,.14);transform:translateY(-2px)}.posts-section-more-link:hover span{transform:translateX(4px)}.posts-page{width:100%;max-width:1080px;margin:0 auto 3rem;padding:0 1rem}.posts-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(310px, 1fr));gap:1.4rem}.post-card{display:flex;flex-direction:column;border-radius:18px;height:100%;position:relative;overflow:hidden;border:1px solid rgba(148,170,200,.11);background:rgba(12,17,25,.62);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease}.post-card::before{content:"";position:absolute;inset:0;background:linear-gradient(115deg, transparent 30%, rgba(167, 139, 250, 0.08) 48%, rgba(34, 211, 238, 0.08) 52%, transparent 70%);transform:translateX(-110%);transition:transform .8s ease;pointer-events:none}.post-card:hover{transform:translateY(-4px);border-color:rgba(167,139,250,.32);box-shadow:0 20px 48px rgba(0,0,0,.5),0 0 36px rgba(167,139,250,.08)}.post-card:hover::before{transform:translateX(110%)}body.reveal-ready .post-card{opacity:0;transform:translateY(16px)}body.reveal-ready .post-card.is-visible{opacity:1;transform:none;transition:opacity .5s ease,transform .5s ease,border-color .3s ease,box-shadow .3s ease;transition-delay:calc(var(--i, 0)*70ms),calc(var(--i, 0)*70ms),0s,0s}body.reveal-ready .post-card.is-visible:hover{transform:translateY(-4px);transition-delay:0s}.post-card-content{display:flex;flex-direction:column;flex-grow:1;padding:1.4rem 1.6rem 1.5rem;text-align:left}.post-card-meta{display:flex;align-items:center;flex-wrap:wrap;gap:.55rem;margin-bottom:.75rem;font-size:.8rem;color:#a6b5c8}.post-card-meta-separator{opacity:.5}.post-card-title{font-size:1.28rem;line-height:1.35;margin:0 0 .85rem;font-weight:600;font-family:"Sora",-apple-system,BlinkMacSystemFont,sans-serif;letter-spacing:-0.02em}.post-card-title a{color:#f4f8fd;transition:color .25s ease}.post-card-title a:hover{color:#a78bfa}.post-card-tags{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.95rem}.post-card-tag{font-size:.72rem;font-weight:500;padding:.24rem .75rem;border-radius:999px;border:1px solid rgba(148,170,200,.11);color:#a6b5c8;transition:all .25s ease}.post-card-tag::before{content:"#";margin-right:1px;color:#7e8ca0}.post-card-tag:hover{border-color:rgba(167,139,250,.4);color:#a78bfa;transform:translateY(-1px)}.post-card-excerpt{margin:0 0 1.2rem;font-size:.93rem;line-height:1.65;color:#a6b5c8;overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}.post-card-read-more{margin-top:auto;font-family:"Sora",-apple-system,BlinkMacSystemFont,sans-serif;font-weight:600;font-size:.85rem;color:#a78bfa}.post-card-read-more span{display:inline-block;transition:transform .25s ease}.post-card-read-more:hover span{transform:translateX(4px)}.pagination{margin-top:2.5rem}.pagination__buttons{display:flex;align-items:center;justify-content:center;gap:.75rem}@media(max-width: 684px){.posts-grid{grid-template-columns:1fr}}