@font-face{font-family:DM Mono;src:url(/assets/fonts/DMMono-Light.ttf) format("truetype");font-weight:300;font-display:swap}@font-face{font-family:DM Mono;src:url(/assets/fonts/DMMono-Regular.ttf) format("truetype");font-weight:400;font-display:swap}@font-face{font-family:DM Mono;src:url(/assets/fonts/DMMono-Medium.ttf) format("truetype");font-weight:500;font-display:swap}:root{--cyan: #3fe7e0;--dim: rgba(63, 231, 224, .55);--line: rgba(63, 231, 224, .22);--line-soft: rgba(63, 231, 224, .12);--bg: #000;--glow: 0 0 6px rgba(63, 231, 224, .55)}*{margin:0;padding:0;box-sizing:border-box}body{background:var(--bg);color:var(--cyan);font-family:DM Mono,ui-monospace,monospace;font-size:15px;line-height:1.7;letter-spacing:.01em;min-height:100vh}a{color:var(--cyan)}::selection{background:var(--cyan);color:#000}.fx{position:fixed;inset:0;pointer-events:none;z-index:9000}.fx.scan:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(to bottom,#0000 0 2px,#00000017 2px 3px)}.fx.vignette{box-shadow:inset 0 0 120px #00000073;z-index:8999}.wrap{max-width:760px;margin:0 auto;padding:40px 26px 80px;position:relative;z-index:1}header{display:flex;align-items:baseline;gap:16px;padding-bottom:18px;border-bottom:1px solid var(--line);flex-wrap:wrap}header .brand{font-weight:500;font-size:22px;letter-spacing:.02em;color:var(--cyan);text-decoration:none;text-shadow:0 0 12px rgba(63,231,224,.3)}header .tag{font-size:11px;letter-spacing:.26em;text-transform:uppercase;color:var(--dim);border-left:1px solid var(--line);padding-left:16px}header .home{margin-left:auto;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--dim);text-decoration:none}header .home:hover{color:var(--cyan);text-shadow:var(--glow)}main{padding-top:34px}h1.page{font-size:13px;letter-spacing:.22em;text-transform:uppercase;color:var(--dim);margin-bottom:22px}h1.page:before{content:"// ";color:var(--cyan)}ul.posts{list-style:none}ul.posts li{border-bottom:1px solid var(--line-soft)}ul.posts a{display:block;padding:22px 0;text-decoration:none;transition:padding-left .18s}ul.posts a:hover{padding-left:8px}ul.posts time{font-size:12px;letter-spacing:.14em;color:var(--dim);text-transform:uppercase}ul.posts h2{color:#fff;font-weight:500;font-size:21px;line-height:1.25;margin:6px 0 8px;text-shadow:0 0 14px rgba(63,231,224,.14)}ul.posts a:hover h2{color:var(--cyan);text-shadow:var(--glow)}ul.posts p{color:var(--dim);font-size:14px;max-width:620px}article .back{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--dim);text-decoration:none;display:inline-block;margin-bottom:26px}article .back:hover{color:var(--cyan);text-shadow:var(--glow)}article h1{font-size:clamp(28px,5vw,40px);font-weight:500;line-height:1.15;letter-spacing:.01em;color:#fff;text-shadow:0 0 20px rgba(63,231,224,.2)}article .meta{margin:12px 0 34px;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--dim)}.prose{color:#cdfffb;font-size:15.5px;line-height:1.8}.prose>*+*{margin-top:20px}.prose h2{color:var(--cyan);font-weight:500;font-size:20px;letter-spacing:.02em;margin-top:40px;text-shadow:var(--glow)}.prose h3{color:#fff;font-weight:500;font-size:17px;margin-top:30px}.prose a{color:var(--cyan);text-underline-offset:3px}.prose a:hover{text-shadow:var(--glow)}.prose strong{color:#fff;font-weight:500}.prose ul,.prose ol{padding-left:22px}.prose li{margin-top:8px}.prose li::marker{color:var(--cyan)}.prose blockquote{border-left:2px solid var(--cyan);padding-left:18px;color:var(--cyan);font-style:normal}.prose code{background:#3fe7e014;border:1px solid var(--line-soft);padding:1px 6px;font-size:13.5px;color:var(--cyan)}.prose pre{border:1px solid var(--line);background:#3fe7e008!important;padding:16px 18px;overflow-x:auto;font-size:13px}.prose pre code{background:none;border:0;padding:0}.prose hr{border:0;border-top:1px solid var(--line);margin:34px 0}.prose [style]{background-color:transparent!important;font-family:inherit!important;text-align:left!important}.prose p[style],.prose span[style],.prose li[style],.prose div[style],.prose td[style],.prose th[style]{color:inherit!important}.prose h1{color:#fff!important;font-weight:500;font-size:24px;letter-spacing:.01em;margin-top:40px}.prose h2{color:var(--cyan)!important}.prose h3{color:#fff!important}.prose blockquote[style]{color:var(--cyan)!important;background:transparent!important;border-color:var(--cyan)!important}.prose img{width:100%!important;max-width:100%;height:auto!important;display:block;margin:1.2rem 0;border-radius:8px}.prose .faq-block{border:1px solid var(--line);background:#3fe7e008!important;padding:4px 0;margin:30px 0}.prose .faq-block>h2{margin:0!important;padding:13px 18px;font-size:13px;letter-spacing:.16em;text-transform:uppercase;border-bottom:1px solid var(--line-soft);text-shadow:var(--glow)}.prose .faq-item{border-bottom:1px solid var(--line-soft)}.prose .faq-item:last-child{border-bottom:0}.prose .faq-q{margin:0!important;padding:15px 18px;cursor:pointer;color:#fff;font-weight:500;display:flex;align-items:center;justify-content:space-between;gap:16px;transition:color .15s;user-select:none}.prose .faq-q:hover{color:var(--cyan)}.prose .faq-q:after{content:"+";color:var(--cyan);font-size:20px;line-height:1;flex:none;transition:transform .2s}.prose .faq-item.open .faq-q:after{transform:rotate(45deg)}.prose .faq-q:focus-visible{outline:1px solid var(--cyan);outline-offset:-3px}.prose .faq-a{margin:0!important;padding:0 18px;max-height:0;overflow:hidden;color:#cdfffb;opacity:0;transition:max-height .22s ease,opacity .18s,padding .22s ease}.prose .faq-item.open .faq-a{max-height:600px;opacity:1;padding:0 18px 16px}footer{margin-top:60px;padding-top:18px;border-top:1px solid var(--line);font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--dim);display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}footer .dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--cyan);box-shadow:var(--glow);margin-right:8px;vertical-align:middle}
