@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-cyrillic-ext-wght-normal.DjL33-gN.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-cyrillic-wght-normal.BEAKL7Jp.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-vietnamese-wght-normal.6IgcOCM7.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-latin-ext-wght-normal.DC-KSUi6.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-latin-wght-normal.BgDaEnEv.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-mono-cyrillic-ext-wght-normal.X_5orZeX.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-mono-cyrillic-wght-normal.DiZS0aHC.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-mono-symbols2-wght-normal.CO5SzqOn.woff2) format("woff2-variations");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-mono-vietnamese-wght-normal.DadHysG0.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-mono-latin-ext-wght-normal.Bwz-egvJ.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-mono-latin-wght-normal.XN7g48iV.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg: #fbf9f4;--bg2: #f3efe6;--fg: #17150f;--muted: #6a655a;--rule: #e3ddd0;--accent: #c2481f;--accent-ink: #fff;--glow: rgba(214, 96, 46, .16);--code-bg: #f0ece2;--card: #fffdf8;--serif: Charter, "Bitstream Charter", "Sitka Text", Cambria, Georgia, serif;--sans: "Geist Variable", system-ui, sans-serif;--mono: "Geist Mono Variable", ui-monospace, monospace;--noise: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.06'/%3E%3C/svg%3E")}@media(prefers-color-scheme:dark){:root{--bg: #12110d;--bg2: #1a1813;--fg: #efebe1;--muted: #a29c8e;--rule: #2b2820;--accent: #f08a5d;--accent-ink: #1b120c;--glow: rgba(240, 138, 93, .14);--code-bg: #1f1d17;--card: #171510}}*{box-sizing:border-box}html{background:var(--bg);color:var(--fg);-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;font:400 1.0625rem/1.65 var(--sans);background-image:var(--noise);text-rendering:optimizeLegibility}::selection{background:var(--accent);color:var(--accent-ink)}a{color:inherit;text-decoration-color:var(--accent);text-decoration-thickness:1.5px;text-underline-offset:3px}a:hover{color:var(--accent)}.skip{position:absolute;left:-999px}.skip:focus{left:16px;top:12px;background:var(--card);padding:.4rem .7rem;z-index:10}.wrap{max-width:44rem;margin:0 auto;padding:0 16px}.wrap.wide{max-width:66rem}.meta{font:450 .8rem/1.4 var(--mono);color:var(--muted);letter-spacing:.01em}header.site{position:sticky;top:0;z-index:5;background:color-mix(in srgb,var(--bg) 82%,transparent);backdrop-filter:saturate(1.4) blur(10px);-webkit-backdrop-filter:saturate(1.4) blur(10px);border-bottom:1px solid var(--rule)}header.site .wrap{display:flex;align-items:center;justify-content:space-between;gap:1rem;height:58px}.brand{font:700 1.12rem/1 var(--mono);letter-spacing:-.03em;text-decoration:none}.brand span{color:var(--accent)}nav{display:flex;gap:1.1rem;align-items:center}nav a{font-size:.88rem;color:var(--muted);text-decoration:none}nav a:hover{color:var(--fg)}nav a.x{font-family:var(--mono);font-size:.8rem;border:1px solid var(--rule);border-radius:999px;padding:.25rem .65rem;color:var(--fg)}@media(max-width:560px){nav a[href="/rss.xml"],nav a[href="/"]{display:none}nav{gap:.8rem}}.hero{position:relative;overflow:hidden;padding:4.5rem 0 3.2rem;border-bottom:1px solid var(--rule)}.hero:before{content:"";position:absolute;inset:-40% -10% auto auto;width:70vw;height:70vw;max-width:900px;max-height:900px;background:radial-gradient(closest-side,var(--glow),transparent 70%);pointer-events:none}.hero .wrap{position:relative}.hero.small{padding:3.2rem 0 1.4rem;border-bottom:0}.kicker{font:600 .78rem/1 var(--mono);text-transform:uppercase;letter-spacing:.14em;color:var(--accent);margin:0 0 1.1rem}.hero h1{font:760 clamp(2.5rem,7.2vw,4.9rem)/1 var(--sans);letter-spacing:-.045em;margin:0 0 1.4rem;max-width:15ch}.hero.small h1{font-size:clamp(2.1rem,6vw,3.4rem)}.hero h1 em{font-style:normal;color:var(--accent)}.lede{font:400 clamp(1.08rem,2vw,1.25rem)/1.6 var(--serif);color:var(--muted);max-width:40rem;margin:0 0 1.8rem}.cta{display:flex;gap:.6rem;flex-wrap:wrap;margin:0}.btn{display:inline-block;font:600 .9rem/1 var(--sans);text-decoration:none;padding:.78rem 1.1rem;border-radius:999px;background:var(--fg);color:var(--bg);border:1px solid var(--fg);transition:transform .15s ease,background .15s ease}.btn:hover{color:var(--bg);background:var(--accent);border-color:var(--accent);transform:translateY(-1px)}.btn.ghost{background:transparent;color:var(--fg);border-color:var(--rule)}.btn.ghost:hover{color:var(--accent);border-color:var(--accent);background:transparent}.listing{padding-top:2.6rem;padding-bottom:4rem}.empty{font:400 1.1rem var(--serif);color:var(--muted)}.featured{display:grid;grid-template-columns:1.15fr 1fr;gap:2rem;align-items:center;text-decoration:none;padding:1.2rem;margin:0 -1.2rem 2.4rem;border-radius:18px;transition:background .2s ease}.featured:hover{background:var(--bg2);color:inherit}.featured img{width:100%;height:auto;border-radius:12px;border:1px solid var(--rule);box-shadow:0 18px 50px -24px #00000073}.featured h2{font:720 clamp(1.5rem,3vw,2.15rem)/1.12 var(--sans);letter-spacing:-.03em;margin:.6rem 0 .7rem}.featured p{font:400 1.05rem/1.55 var(--serif);color:var(--muted);margin:0 0 1rem}.featured .read{font:600 .9rem var(--sans);color:var(--accent)}@media(max-width:760px){.featured{grid-template-columns:1fr;gap:1rem}}.post-list{list-style:none;padding:0;margin:0;border-top:1px solid var(--rule)}.post-list li a{display:block;padding:1.4rem 0;border-bottom:1px solid var(--rule);text-decoration:none}.post-list li a:hover h2{color:var(--accent)}.post-list h2{font:680 1.35rem/1.25 var(--sans);letter-spacing:-.02em;margin:.35rem 0;transition:color .15s}.post-list p{margin:0;color:var(--muted);font:400 1rem/1.5 var(--serif)}.post-list.compact li a{display:flex;flex-direction:column;gap:.2rem;padding:.9rem 0}.post-list.compact .t{font:620 1.05rem/1.3 var(--sans)}.post-head{position:relative;padding:3.6rem 0 1.6rem}.post-head:before{content:"";position:absolute;inset:-30% auto auto 50%;width:60rem;height:60rem;transform:translate(-10%);background:radial-gradient(closest-side,var(--glow),transparent 70%);pointer-events:none;z-index:-1}.tags{display:flex;gap:.4rem;flex-wrap:wrap;margin-bottom:1rem}.tag{font:550 .72rem/1 var(--mono);text-transform:uppercase;letter-spacing:.1em;color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 40%,transparent);border-radius:999px;padding:.32rem .6rem}.post-head h1{font:760 clamp(2rem,5.6vw,3.2rem)/1.06 var(--sans);letter-spacing:-.04em;margin:0 0 1rem}.dek{font:400 clamp(1.1rem,2.2vw,1.3rem)/1.55 var(--serif);color:var(--muted);margin:0 0 1.5rem}.byline{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;padding-top:1.1rem;border-top:1px solid var(--rule)}.byline a{text-decoration:none;color:var(--fg)}.avatar{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--fg);color:var(--bg);font:700 .65rem/1 var(--mono);letter-spacing:.02em}.avatar.big{width:56px;height:56px;font-size:1rem;flex:none;background:var(--accent);color:var(--accent-ink)}.prose{font:400 1.16rem/1.75 var(--serif);padding-bottom:1rem}.prose>p:first-of-type:first-letter{float:left;font:760 3.6em/.82 var(--sans);margin:.08em .1em 0 0;color:var(--accent)}.prose h2{font:700 1.45rem/1.25 var(--sans);letter-spacing:-.02em;margin:2.6rem 0 .7rem}.prose h3{font:680 1.15rem/1.35 var(--sans);margin:1.9rem 0 .4rem}.prose strong{font-weight:700}.prose blockquote{margin:1.6rem 0;padding:1rem 1.2rem;border-left:3px solid var(--accent);background:var(--bg2);border-radius:0 10px 10px 0;font-style:italic}.prose blockquote p{margin:0}.prose code{font:450 .86em var(--mono);background:var(--code-bg);padding:.12em .35em;border-radius:4px}.prose pre{background:var(--code-bg);padding:1rem 1.1rem;overflow-x:auto;border-radius:10px;font-size:.85rem;line-height:1.55;border:1px solid var(--rule)}.prose pre code{background:none;padding:0}.prose table{border-collapse:collapse;width:100%;font:400 .92rem/1.45 var(--sans);margin:1.6rem 0;display:block;overflow-x:auto}.prose th{font:600 .74rem/1.2 var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.prose th,.prose td{border-bottom:1px solid var(--rule);padding:.6rem .7rem;text-align:left;vertical-align:top}.prose td:first-child{white-space:nowrap;font-family:var(--mono);font-size:.82rem;color:var(--muted)}.prose img{max-width:100%;height:auto;border-radius:10px;border:1px solid var(--rule)}.prose figure{margin:1.8rem 0}.prose figcaption{font:400 .85rem/1.4 var(--sans);color:var(--muted);margin-top:.5rem}.prose hr{border:0;border-top:1px solid var(--rule);margin:2.4rem 0}.prose ul,.prose ol{padding-left:1.3rem}.prose li{margin:.35rem 0}.post-foot{padding-bottom:4rem}.author-card{display:flex;gap:1rem;align-items:flex-start;padding:1.4rem;margin:2rem 0 2.6rem;border:1px solid var(--rule);border-radius:16px;background:var(--card)}.author-card p{margin:.3rem 0 0;color:var(--muted);font:400 .98rem/1.5 var(--serif)}.author-card .cta{margin-top:.9rem}.more h2{font:600 .78rem/1 var(--mono);text-transform:uppercase;letter-spacing:.14em;color:var(--muted);margin:0 0 .6rem}footer.site{border-top:1px solid var(--rule);color:var(--muted);font-size:.84rem}footer.site .wrap{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding-top:1.4rem;padding-bottom:2.2rem}footer.site a{text-decoration:none}footer.site a:hover{color:var(--accent)}@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
