.writeups-module__DZ1V7G__environment{--bg-base:#0b0f14;--surface-1:#0f141b;--surface-2:#111821;--text-primary:#e6edf3;--text-secondary:#9da7b3;--accent-teal:#14b8a6;--border-subtle:#e6edf314;--glow-teal:#14b8a626;background-color:var(--bg-base);color:var(--text-primary);min-height:100vh;font-family:var(--font-inter-sans),sans-serif;letter-spacing:-.01em;position:relative;overflow-x:hidden}.writeups-module__DZ1V7G__noiseOverlay{z-index:50;pointer-events:none;opacity:.03;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");position:fixed;inset:0}.writeups-module__DZ1V7G__gridOverlay{z-index:0;pointer-events:none;background-image:linear-gradient(to right,var(--border-subtle)1px,transparent 1px),linear-gradient(to bottom,var(--border-subtle)1px,transparent 1px);opacity:.4;background-size:64px 64px;position:fixed;inset:0;-webkit-mask-image:radial-gradient(circle,#000 40%,#0000 80%);mask-image:radial-gradient(circle,#000 40%,#0000 80%)}.writeups-module__DZ1V7G__container{z-index:10;max-width:1200px;margin:0 auto;padding:6rem 5vw 8rem;position:relative}.writeups-module__DZ1V7G__backLink{font-family:var(--font-jetbrains-mono),monospace;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.1em;opacity:.6;align-items:center;gap:.5rem;margin-bottom:3rem;font-size:.75rem;text-decoration:none;transition:color .2s;display:inline-flex}.writeups-module__DZ1V7G__backLink:hover{color:var(--accent-teal);opacity:1}.writeups-module__DZ1V7G__pageHeader{border-bottom:1px solid var(--border-subtle);margin-bottom:3rem;padding-bottom:2rem}.writeups-module__DZ1V7G__pageTitle{color:var(--text-primary);margin-bottom:.5rem;font-size:2.5rem;font-weight:500}.writeups-module__DZ1V7G__pageSubtitle{color:var(--text-secondary);max-width:50ch;font-size:.95rem}.writeups-module__DZ1V7G__pageMeta{font-family:var(--font-jetbrains-mono),monospace;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.15em;opacity:.5;margin-bottom:1rem;font-size:.7rem}.writeups-module__DZ1V7G__entryList{flex-direction:column;gap:0;display:flex}.writeups-module__DZ1V7G__entry{border-bottom:1px solid var(--border-subtle);grid-template-columns:120px 1fr auto;align-items:baseline;gap:2rem;padding:1.5rem 0;text-decoration:none;transition:all .2s;display:grid}.writeups-module__DZ1V7G__entry:first-child{border-top:1px solid var(--border-subtle)}.writeups-module__DZ1V7G__entry:hover{background:#14b8a605;margin-left:-1rem;margin-right:-1rem;padding-left:1rem;padding-right:1rem}.writeups-module__DZ1V7G__entryDate{font-family:var(--font-jetbrains-mono),monospace;color:var(--text-secondary);opacity:.5;white-space:nowrap;padding-top:.15rem;font-size:.75rem}.writeups-module__DZ1V7G__entryBody{flex-direction:column;gap:.35rem;display:flex}.writeups-module__DZ1V7G__entryTitle{color:var(--text-primary);font-size:1.05rem;font-weight:500;transition:color .2s}.writeups-module__DZ1V7G__entry:hover .writeups-module__DZ1V7G__entryTitle{color:var(--accent-teal)}.writeups-module__DZ1V7G__entryDescription{color:var(--text-secondary);opacity:.7;font-size:.85rem;line-height:1.4}.writeups-module__DZ1V7G__entryTags{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.writeups-module__DZ1V7G__tag{font-family:var(--font-jetbrains-mono),monospace;border:1px solid var(--border-subtle);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;padding:.2rem .5rem;font-size:.65rem}.writeups-module__DZ1V7G__tagDifficulty{color:var(--accent-teal);border-color:#14b8a64d}.writeups-module__DZ1V7G__emptyState{border:1px solid var(--border-subtle);text-align:center;font-family:var(--font-jetbrains-mono),monospace;color:var(--text-secondary);opacity:.5;padding:4rem 2rem;font-size:.85rem}.writeups-module__DZ1V7G__articleHeader{border-bottom:1px solid var(--border-subtle);margin-bottom:3rem;padding-bottom:2rem}.writeups-module__DZ1V7G__articleMeta{flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1.5rem;display:flex}.writeups-module__DZ1V7G__articleTitle{color:var(--text-primary);margin-bottom:.75rem;font-size:2rem;font-weight:500;line-height:1.2}.writeups-module__DZ1V7G__articleDescription{color:var(--text-secondary);max-width:65ch;font-size:1rem;line-height:1.6}.writeups-module__DZ1V7G__prose{color:var(--text-secondary);max-width:75ch;font-size:.95rem;line-height:1.8}.writeups-module__DZ1V7G__prose h1,.writeups-module__DZ1V7G__prose h2,.writeups-module__DZ1V7G__prose h3,.writeups-module__DZ1V7G__prose h4{color:var(--text-primary);margin-top:2.5rem;margin-bottom:1rem;font-weight:500}.writeups-module__DZ1V7G__prose h1{font-size:1.75rem}.writeups-module__DZ1V7G__prose h2{border-bottom:1px solid var(--border-subtle);padding-bottom:.5rem;font-size:1.35rem}.writeups-module__DZ1V7G__prose h3{font-size:1.15rem}.writeups-module__DZ1V7G__prose h4{font-size:1rem}.writeups-module__DZ1V7G__prose p{margin-bottom:1.25rem}.writeups-module__DZ1V7G__prose a{color:var(--accent-teal);text-underline-offset:3px;-webkit-text-decoration:underline #14b8a64d;text-decoration:underline #14b8a64d;transition:text-decoration-color .2s}.writeups-module__DZ1V7G__prose a:hover{-webkit-text-decoration-color:var(--accent-teal);text-decoration-color:var(--accent-teal)}.writeups-module__DZ1V7G__prose strong{color:var(--text-primary);font-weight:600}.writeups-module__DZ1V7G__prose code{font-family:var(--font-jetbrains-mono),monospace;background:var(--surface-2);border:1px solid var(--border-subtle);color:var(--accent-teal);border-radius:2px;padding:.15em .4em;font-size:.85em}.writeups-module__DZ1V7G__prose pre{border:1px solid var(--border-subtle);margin:1.5rem 0;padding:1.25rem;font-size:.8rem;line-height:1.6;overflow-x:auto;background:var(--surface-1)!important}.writeups-module__DZ1V7G__prose pre code{color:var(--text-secondary);font-size:inherit;background:0 0;border:none;padding:0}.writeups-module__DZ1V7G__prose blockquote{border-left:2px solid var(--accent-teal);color:var(--text-secondary);opacity:.8;margin:1.5rem 0;padding-left:1rem;font-style:normal}.writeups-module__DZ1V7G__prose ul,.writeups-module__DZ1V7G__prose ol{margin:1rem 0;padding-left:1.5rem}.writeups-module__DZ1V7G__prose li{margin-bottom:.35rem}.writeups-module__DZ1V7G__prose img{border:1px solid var(--border-subtle);max-width:100%;margin:1.5rem 0}.writeups-module__DZ1V7G__prose table{border-collapse:collapse;width:100%;margin:1.5rem 0;font-size:.85rem}.writeups-module__DZ1V7G__prose th{text-align:left;color:var(--text-primary);font-weight:500;font-family:var(--font-jetbrains-mono),monospace;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid #e6edf326;padding:.5rem 1rem;font-size:.75rem}.writeups-module__DZ1V7G__prose td{border-bottom:1px solid var(--border-subtle);padding:.5rem 1rem}.writeups-module__DZ1V7G__prose hr{border:none;border-top:1px solid var(--border-subtle);margin:2rem 0}.writeups-module__DZ1V7G__footer{border-top:1px solid var(--border-subtle);text-align:center;font-family:var(--font-jetbrains-mono),monospace;color:var(--text-secondary);opacity:.4;z-index:10;padding:2rem 5vw;font-size:.7rem;position:relative}@media (max-width:768px){.writeups-module__DZ1V7G__entry{grid-template-columns:1fr;gap:.5rem}.writeups-module__DZ1V7G__entryTags{order:-1}.writeups-module__DZ1V7G__articleTitle{font-size:1.5rem}.writeups-module__DZ1V7G__container{padding-top:4rem}}
