@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}@font-face{font-family:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/newsreader-vietnamese-wght-normal.Czsa-EzN.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:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/newsreader-latin-ext-wght-normal.C-3rgBeH.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:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/newsreader-latin-wght-normal.CCVVNp6i.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:Caveat Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/_astro/caveat-cyrillic-ext-wght-normal.DiMfzA-V.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:Caveat Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/_astro/caveat-cyrillic-wght-normal.D5lnP6kL.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Caveat Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/_astro/caveat-latin-ext-wght-normal.Byk3UhVp.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:Caveat Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/_astro/caveat-latin-wght-normal.C1hSzPvX.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{--sans: "Geist Variable", system-ui, sans-serif;--mono: "Geist Mono Variable", ui-monospace, monospace;--serif: "Newsreader Variable", Georgia, serif;--hand: "Caveat Variable", cursive;--bg: #fbfbfc;--ink: #111214;--muted: #6e7076;--line: #e4e5e8;--accent: #1a7a66;--mark: #eff0f2;--mark-ink: #5a5c62;--pencil: #5d6672;--life: #9a4f1f;color-scheme:light}:root[data-theme=dark]{--bg: #0d0e10;--ink: #e6e7ea;--muted: #8b8e95;--line: #24262a;--accent: #3cbf9f;--mark: #1b1c1f;--mark-ink: #9a9da4;--pencil: #8e97a4;--life: #e09a63;color-scheme:dark}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased;transition:background .2s,color .2s}.wrap{max-width:34rem;margin:0 auto;padding:clamp(2.5rem,7vw,5rem) 1.25rem 4rem}.skip{position:absolute;left:-999px}.skip:focus{left:1rem;top:1rem;background:var(--bg);padding:.25rem .5rem}.top{position:relative;margin-bottom:3.5rem}.name{font-size:1em;font-weight:600;margin:0}.updated{margin:0;color:var(--muted)}.toggle{position:absolute;top:0;right:0;padding:.25rem;background:none;border:0;color:var(--muted);font-size:1rem;cursor:pointer}.toggle:hover{color:var(--accent)}section{margin-bottom:2.5rem}h2{margin:0 0 .9rem;color:var(--muted);font-weight:500;font-family:var(--mono);font-size:11.5px;text-transform:uppercase;letter-spacing:.08em}h2:before{content:"// ";opacity:.5}p{margin:0 0 .9rem}.prose,.prose p,.list,.note{font-family:var(--serif);font-size:17px;line-height:1.5}a{color:inherit;text-decoration:underline;text-decoration-color:var(--line);text-decoration-thickness:1px;text-underline-offset:3px;transition:color .15s,text-decoration-color .15s}a:hover{color:var(--accent);text-decoration-color:var(--accent)}mark.ph{background:var(--mark);color:var(--mark-ink);padding:0 .25em;border-radius:3px;font-size:.92em}.updated,.yr,figcaption,footer{font-family:var(--mono);font-size:12.5px}.ledger{list-style:none;margin:0;padding:0}.ledger li{position:relative;display:grid;grid-template-columns:5.5rem 1fr;gap:.75rem;padding:.5rem 0;border-top:1px solid var(--line)}.ledger.plain li{grid-template-columns:1fr}.ledger li:last-child{border-bottom:1px solid var(--line)}.yr{color:var(--muted);font-variant-numeric:tabular-nums}.yr .end{display:block}.role b{font-weight:500}.role small{display:block;color:var(--muted);font-family:var(--serif);font-size:15.5px;line-height:1.5}.status,.repo{margin-left:.5rem;font-family:var(--mono);font-size:12px;font-style:normal;color:var(--muted)}.life .yr,.life b{color:var(--life)}.life b:before{content:"";display:inline-block;width:6px;height:6px;margin-right:.45rem;vertical-align:.1em;border:1.5px solid currentColor;border-radius:50%}.flag{display:inline-block;width:1.05em;height:.7em;margin-left:.15rem;vertical-align:-.05em;border-radius:1px;overflow:hidden;box-shadow:0 0 0 1px var(--line)}.flag svg{display:block;width:100%;height:100%}.quote{margin:0 0 1.1rem}.quote p{margin:0;font-family:var(--serif);font-style:italic;font-size:17px;line-height:1.45}.quote cite{display:block;margin-top:.2rem;font-style:normal;font-family:var(--mono);font-size:12px;color:var(--muted)}.prose ul{margin:0 0 .9rem;padding-left:1.1rem}.prose img{display:block;width:100%;max-width:420px;height:auto;margin:.4rem auto 1rem;border-radius:6px;mix-blend-mode:multiply}:root[data-theme=dark] .prose img{mix-blend-mode:normal}.term{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:help;text-decoration:underline dotted;text-decoration-color:var(--muted);text-underline-offset:3px}a:focus-visible,.term:focus-visible{outline:1px solid var(--accent);outline-offset:2px}.meaning{margin:0;padding:.3rem .55rem;inset:auto;position:fixed;background:var(--bg);color:var(--ink);border:1px solid var(--line);border-radius:3px;font-family:var(--mono);font-size:12px;line-height:1.4;white-space:nowrap;box-shadow:0 2px 8px color-mix(in srgb,var(--ink) 8%,transparent)}.meaning [lang=ar]{font-family:system-ui,sans-serif;font-size:13px}.dot{display:inline-block;width:7px;height:7px;margin-left:.5rem;vertical-align:middle;border-radius:50%;background:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 22%,transparent)}.list{margin:0 0 .9rem;padding:0;list-style:none}.list li{padding:.1rem 0}.books .author{color:var(--muted)}#now{position:relative}.map{margin:.75rem 0 0}.map svg{display:block;width:100%;height:auto}.map .land{fill:none;stroke:var(--muted);stroke-opacity:.55;stroke-width:.5;stroke-linejoin:round;vector-effect:non-scaling-stroke}.map .visited{fill:var(--ink);fill-opacity:.85;stroke:var(--bg);stroke-width:.5;vector-effect:non-scaling-stroke}.map .favourite,.map .visited:hover{fill:var(--accent);fill-opacity:1}.map circle.visited{stroke-width:.75}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}figure{margin:0}.carousel{display:flex;gap:.75rem;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;padding-bottom:.75rem;scrollbar-width:thin;scrollbar-color:var(--line) transparent}.carousel:focus-visible{outline:1px solid var(--muted);outline-offset:4px}.carousel figure{flex:none;scroll-snap-align:start}.carousel a,.carousel picture{display:block}.carousel img{display:block;width:auto;height:22rem;object-fit:cover;border-radius:2px}figcaption{font-size:.82em;margin-top:.35rem}figcaption span{color:var(--muted)}.hn{position:absolute;left:calc(100% + 1.75rem);top:.45rem;margin:0;white-space:nowrap;font-family:var(--hand);font-weight:500;font-size:20px;line-height:1.1;color:var(--pencil);transform:rotate(-4deg);transform-origin:left center}.hn-now{top:2.4rem;transform:rotate(-5deg)}footer{margin-top:4rem;padding-top:1.25rem;border-top:1px solid var(--line);color:var(--muted)}footer p{margin:0 0 .3rem}section,footer{animation:rise .6s cubic-bezier(.2,.7,.2,1) both;animation-delay:calc(var(--i, 0) * 70ms)}@keyframes rise{0%{opacity:0;transform:translateY(8px)}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}@media(max-width:1000px){.hn{position:static;display:inline-block;margin-top:.2rem;transform:rotate(-1.5deg);white-space:normal}}@media(max-width:560px){.carousel{margin:0 -1.25rem;padding-inline:1.25rem;scroll-padding-inline:1.25rem}.carousel img{height:18rem;max-width:calc(100vw - 2.5rem)}}.social{padding:0 .15em}.logo{width:1.05em;height:1.05em;vertical-align:-.15em}@media(pointer:coarse){.social{position:relative;z-index:1;padding:14px;margin:0 -10px}}
