@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/fraunces-vietnamese-wght-normal.CnvboYUG.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/fraunces-latin-ext-wght-normal.Ca2vKHc0.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/fraunces-latin-wght-normal.ukD16Tqj.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-cyrillic-ext-wght-normal.BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-cyrillic-wght-normal.DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-greek-ext-wght-normal.DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-greek-wght-normal.CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-vietnamese-wght-normal.CBcvBZtf.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-latin-ext-wght-normal.DO1Apj_S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-latin-wght-normal.Dx4kXJAl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-cyrillic-ext-400-normal.xuaO2J-f.woff2)format("woff2"),url(/_astro/ibm-plex-mono-cyrillic-ext-400-normal.DMdlQ8Kv.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-cyrillic-400-normal.BSMlKf0J.woff2)format("woff2"),url(/_astro/ibm-plex-mono-cyrillic-400-normal.CEL4l2ZJ.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-vietnamese-400-normal.BulugwFq.woff2)format("woff2"),url(/_astro/ibm-plex-mono-vietnamese-400-normal.DDuiU_S-.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-latin-ext-400-normal.BmRBH3aV.woff2)format("woff2"),url(/_astro/ibm-plex-mono-latin-ext-400-normal.D3D2R8hC.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-latin-400-normal.DMJ8VG8y.woff2)format("woff2"),url(/_astro/ibm-plex-mono-latin-400-normal.CvHOgSBP.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-mono-cyrillic-ext-500-normal.BqneJy0T.woff2)format("woff2"),url(/_astro/ibm-plex-mono-cyrillic-ext-500-normal.BIfNGwUT.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-mono-cyrillic-500-normal.Bq9vWWag.woff2)format("woff2"),url(/_astro/ibm-plex-mono-cyrillic-500-normal.Ael50iVv.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-mono-vietnamese-500-normal.DZ4AoWbu.woff2)format("woff2"),url(/_astro/ibm-plex-mono-vietnamese-500-normal.C8zxqsMH.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-mono-latin-ext-500-normal.CAhNIIs5.woff2)format("woff2"),url(/_astro/ibm-plex-mono-latin-ext-500-normal.CZ70TYgx.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-mono-latin-500-normal.DSY6xOcd.woff2)format("woff2"),url(/_astro/ibm-plex-mono-latin-500-normal.CB9ihrfo.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:light;--paper:#f4efe5;--paper-raised:#fbf8f1;--paper-sunk:#eae3d5;--ink:#14243a;--ink-2:#2b3f59;--ink-3:#566a80;--rule:#c9c0ae;--rule-soft:#14243a1f;--blue:#35638f;--blue-strong:#22476d;--blue-wash:#dde8f0;--clay:#8f4b35;--clay-wash:#f0dfd5;--sage:#58674f;--sage-wash:#e2e7db;--sand:#755d2e;--sand-wash:#eee4cf;--wash-blue:#78a5cd29;--wash-clay:#c896781f;--tape:#c4ac7880;--shadow:0 1px 0 #14243a0f, 0 18px 36px -28px #14243a80;--shadow-lift:0 2px 0 #14243a0d, 0 26px 48px -26px #14243a6b;--font-display:"Fraunces Variable", "Songti SC", "STSong", "Noto Serif CJK SC", "Source Han Serif SC", serif;--font-sans:"Inter Variable", -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans CJK SC", sans-serif;--font-mono:"IBM Plex Mono", "SFMono-Regular", Consolas, "Liberation Mono", monospace;--header-h:4.5rem;--radius:3px;--ease:cubic-bezier(.22, .85, .28, 1)}html[data-theme=dark]{color-scheme:dark;--paper:#0d1725;--paper-raised:#132133;--paper-sunk:#0a121d;--ink:#ece4d5;--ink-2:#cbd4de;--ink-3:#94a5b8;--rule:#2b3e55;--rule-soft:#ece4d524;--blue:#8fb6d8;--blue-strong:#bcd8ee;--blue-wash:#172b40;--clay:#d08a70;--clay-wash:#2c1f1b;--sage:#a3b39a;--sage-wash:#1d2a22;--sand:#d3b98b;--sand-wash:#2a2418;--wash-blue:#5082b429;--wash-clay:#a064501a;--tape:#c8b07e47;--shadow:0 1px 0 #0003, 0 18px 36px -28px #000c;--shadow-lift:0 2px 0 #00000040, 0 26px 48px -26px #000000d9}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 1.5rem)}body{min-height:100vh;color:var(--ink);font-family:var(--font-sans);font-feature-settings:"kern" 1, "liga" 1;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;background-color:var(--paper);background-image:radial-gradient(1100px 620px at 88% -8%, var(--wash-blue), transparent 62%), radial-gradient(820px 520px at -8% 34%, var(--wash-clay), transparent 58%), url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.86' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.055'/%3E%3C/svg%3E");transition:background-color .35s var(--ease), color .35s var(--ease);background-attachment:scroll;margin:0;font-size:1rem;line-height:1.7}img,svg,video{max-width:100%;display:block}img{height:auto}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}a{color:inherit;text-underline-offset:.22em;text-decoration-thickness:1px}::selection{background:var(--blue);color:var(--paper-raised)}:focus-visible{outline:2px solid var(--blue);outline-offset:3px;border-radius:2px}html[data-theme=dark] :focus-visible{outline-color:var(--blue-strong)}.skip-link{z-index:100;background:var(--ink);color:var(--paper);transition:transform .2s var(--ease);padding:.65rem 1rem;font-size:.85rem;position:fixed;top:.75rem;left:.75rem;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.visually-hidden{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.copy-toast{z-index:80;border:1px solid var(--rule);border-radius:var(--radius);background:var(--paper-raised);color:var(--ink);font-family:var(--font-mono);letter-spacing:.02em;box-shadow:var(--shadow-lift);opacity:0;pointer-events:none;transition:opacity .25s var(--ease), transform .25s var(--ease);padding:.55rem 1rem;font-size:.72rem;position:fixed;bottom:1.5rem;left:50%;transform:translate(-50%,.75rem)}.copy-toast[data-visible=true]{opacity:1;transform:translate(-50%)}.container{width:min(100% - 2.5rem,76rem);margin-inline:auto}.container-narrow{width:min(100% - 2.5rem,48rem);margin-inline:auto}.section{padding-block:clamp(3.5rem,8vw,7rem)}.section--tight{padding-block:clamp(2.5rem,5vw,4rem)}.rule{background:var(--rule);opacity:.7;border:0;height:1px}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);letter-spacing:-.015em;text-wrap:balance;margin:0;font-weight:500;line-height:1.12}p{margin:0}.kicker{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--ink-3);align-items:center;gap:.55em;font-size:.68rem;font-weight:500;display:inline-flex}.kicker:before{content:"";opacity:.55;background:currentColor;width:1.8rem;height:1px}.display{font-family:var(--font-display);letter-spacing:-.035em;font-weight:500;line-height:.95}.lede{color:var(--ink-2);text-wrap:pretty;font-size:clamp(1.02rem,1.4vw,1.18rem);line-height:1.8}.muted{color:var(--ink-3)}.mono{font-family:var(--font-mono)}.lang-tag{font-family:var(--font-mono);letter-spacing:.08em;opacity:.75;vertical-align:.12em;border:1px solid;border-radius:2px;padding:.05rem .4rem;font-size:.62rem;line-height:1.5;display:inline-block}.paper{background:var(--paper-raised);border:1px solid var(--rule);border-radius:var(--radius);box-shadow:var(--shadow);position:relative}.paper--sunk{background:var(--paper-sunk)}.torn{clip-path:polygon(0% 1.8%,3.2% 0%,9% 1.2%,16% .1%,24% 1%,32% .2%,40% 1.3%,48% 0%,56% 1.1%,64% .2%,72% 1.2%,80% 0%,88% 1.1%,94% .1%,99% 1.6%,100% 8%,99.1% 17%,100% 26%,99% 35%,100% 44%,99.2% 53%,100% 62%,99.1% 71%,100% 80%,99.2% 89%,100% 97%,96% 100%,89% 98.8%,81% 100%,73% 99%,65% 100%,57% 98.9%,49% 100%,41% 99%,33% 100%,25% 98.8%,17% 100%,9% 99%,3% 100%,0% 96%,.9% 88%,0% 80%,.8% 71%,0% 62%,.9% 53%,0% 44%,.8% 35%,0% 26%,.9% 17%,0% 8%)}.torn-b{clip-path:polygon(0 0,100% 0,99.2% 6%,100% 12%,99.1% 19%,100% 26%,99% 33%,100% 41%,99.2% 49%,100% 57%,99.1% 65%,100% 73%,99.2% 81%,100% 89%,99% 96%,96% 100%,90% 98.7%,83% 100%,76% 99%,69% 100%,62% 98.8%,55% 100%,48% 99%,41% 100%,34% 98.9%,27% 100%,20% 99%,13% 100%,6% 98.8%,1% 100%,0 96%,.8% 88%,0 80%,.9% 71%,0 62%,.8% 53%,0 44%,.9% 35%,0 26%,.8% 17%,0 8%)}.scrap{transform:rotate(var(--tilt,0deg));transition:transform .4s var(--ease), box-shadow .4s var(--ease);position:relative}.scrap:hover{transform:translateY(-4px) rotate(calc(var(--tilt,0deg) * .25));box-shadow:var(--shadow-lift)}.scrap--tape:before{content:"";z-index:2;background:var(--tape);clip-path:polygon(2% 0,98% 4%,100% 92%,4% 100%);opacity:.8;width:5.2rem;height:1.35rem;position:absolute;top:-.65rem;left:50%;transform:translate(-50%)rotate(-2.4deg)}.stamp{border:1px solid var(--clay);width:4.6rem;height:4.6rem;color:var(--clay);font-family:var(--font-mono);letter-spacing:.08em;text-align:center;text-transform:uppercase;opacity:.75;border-radius:50%;justify-content:center;align-items:center;font-size:.6rem;line-height:1.3;display:inline-flex;transform:rotate(-11deg)}.tag{border:1px solid var(--rule);background:var(--paper-raised);color:var(--ink-2);font-family:var(--font-mono);letter-spacing:.02em;transition:border-color .25s var(--ease), color .25s var(--ease), background-color .25s var(--ease);border-radius:999px;align-items:center;gap:.3rem;padding:.18rem .55rem;font-size:.68rem;text-decoration:none;display:inline-flex}.tag:hover{border-color:var(--blue);color:var(--blue-strong);background:var(--blue-wash)}.chip{background:var(--blue-wash);color:var(--blue-strong);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;border-radius:2px;align-items:center;padding:.16rem .55rem;font-size:.66rem;display:inline-flex}.chip[data-tone=clay]{background:var(--clay-wash);color:var(--clay)}.chip[data-tone=sage]{background:var(--sage-wash);color:var(--sage)}.chip[data-tone=sand]{background:var(--sand-wash);color:var(--sand)}.btn{border:1px solid var(--ink);border-radius:var(--radius);background:var(--ink);min-height:2.75rem;color:var(--paper);letter-spacing:.02em;transition:transform .25s var(--ease), background-color .25s var(--ease), color .25s var(--ease), border-color .25s var(--ease);justify-content:center;align-items:center;gap:.5rem;padding:.55rem 1.15rem;font-size:.86rem;font-weight:500;text-decoration:none;display:inline-flex}.btn:hover{background:var(--blue-strong);border-color:var(--blue-strong);transform:translateY(-2px)}.btn--ghost{color:var(--ink);border-color:var(--rule);background:0 0}.btn--ghost:hover{background:var(--paper-raised);color:var(--blue-strong);border-color:var(--blue)}.link-underline{color:inherit;text-decoration:underline;text-decoration-color:var(--rule);text-underline-offset:.24em;transition:text-decoration-color .25s var(--ease), color .25s var(--ease);text-decoration-thickness:1px}.link-underline:hover{color:var(--blue-strong);text-decoration-color:var(--blue)}.arrow-link{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);align-items:center;gap:.45rem;font-size:.72rem;text-decoration:none;display:inline-flex}.arrow-link svg{transition:transform .25s var(--ease)}.arrow-link:hover svg{transform:translate(4px)}.arrow-link:hover{color:var(--blue-strong)}.masthead{z-index:0;text-align:center;padding-block:clamp(3.5rem,8vw,6.5rem) clamp(2rem,4vw,3rem);position:relative;overflow:hidden}.masthead__ghost{z-index:-1;font-family:var(--font-display);color:var(--ink);opacity:.035;pointer-events:none;user-select:none;font-size:clamp(12rem,30vw,24rem);line-height:.8;position:absolute;top:-.08em;left:50%;transform:translate(-50%)}.masthead .kicker{justify-content:center}.masthead__title{letter-spacing:-.045em;text-wrap:balance;margin-top:1rem;font-size:clamp(2.5rem,6.6vw,5.2rem);line-height:1.02}.masthead__title em{z-index:0;color:var(--blue-strong);white-space:nowrap;font-style:normal;position:relative}.masthead__title em:after{content:"";z-index:-1;background:var(--clay);opacity:.4;height:.13em;position:absolute;bottom:.03em;left:-.04em;right:-.04em;transform:rotate(-.8deg)}.masthead__lede{max-width:42rem;color:var(--ink-2);text-wrap:pretty;margin:1.3rem auto 0;font-size:clamp(.98rem,1.5vw,1.1rem);line-height:1.9}.masthead__roles{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);margin-top:1.1rem;font-size:.64rem}.masthead__count{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);margin-top:1.5rem;font-size:.62rem}.journal-search{border:1px solid var(--rule);background:var(--paper-raised);width:min(100%,34rem);box-shadow:var(--shadow);transition:border-color .25s var(--ease);border-radius:999px;align-items:center;gap:.55rem;margin:1.4rem auto 0;padding:.25rem .3rem .25rem 1rem;display:flex}.journal-search:focus-within{border-color:var(--blue)}.journal-search__icon{color:var(--ink-3);display:inline-flex}.journal-search input{background:0 0;border:0;outline:none;flex:1;min-width:0;padding:.65rem 0;font-size:.94rem}.journal-search input::placeholder{color:var(--ink-3);opacity:.75}.journal-search button{border:1px solid var(--ink);background:var(--ink);width:2.4rem;height:2.4rem;color:var(--paper);transition:background-color .25s var(--ease), border-color .25s var(--ease), transform .25s var(--ease);border-radius:50%;place-items:center;padding:0;display:grid}.journal-search button:hover{background:var(--blue-strong);border-color:var(--blue-strong);transform:translate(2px)}.pill-nav{scrollbar-width:none;justify-content:center;align-items:center;gap:.5rem;margin-top:1.4rem;padding:.25rem .25rem .65rem;display:flex;overflow-x:auto}.pill-nav::-webkit-scrollbar{display:none}.pill{border:1px solid var(--rule);background:var(--paper-raised);color:var(--ink-2);white-space:nowrap;transition:color .25s var(--ease), border-color .25s var(--ease), background-color .25s var(--ease);border-radius:999px;flex:none;align-items:center;gap:.4rem;padding:.48rem .95rem;font-size:.82rem;text-decoration:none;display:inline-flex}.pill:hover{border-color:var(--blue);color:var(--blue-strong)}.pill[aria-current=page],.pill[aria-pressed=true]{border-color:var(--ink);background:var(--ink);color:var(--paper)}.pill__count{font-family:var(--font-mono);opacity:.62;font-size:.6rem}.pill--sm{padding:.3rem .7rem;font-size:.72rem}.post-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.1rem,2.4vw,1.8rem);display:grid}.post-grid>[hidden]{display:none}.journal-meta{border-bottom:1px solid var(--rule-soft);justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:1.2rem;padding-bottom:.8rem;display:flex}.journal-meta__title{font-size:clamp(1.4rem,3vw,1.9rem)}.journal-meta__note{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);font-size:.62rem}.journal-foot{justify-content:center;margin-top:clamp(2rem,4vw,3rem);display:flex}.more-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(2rem,6vw,5rem);display:grid}.more-head{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:baseline;gap:1rem;padding-bottom:.8rem;display:flex}.more-head h2{letter-spacing:-.02em;font-size:clamp(1.5rem,3vw,2rem)}.more-list{margin:0;padding:0;list-style:none}.more-list li{border-bottom:1px dashed var(--rule-soft)}.more-list a,.more-list__row{color:var(--ink);align-items:baseline;gap:.8rem;padding:.95rem 0;text-decoration:none;display:flex}.more-list a:hover .more-list__title{color:var(--blue-strong)}.more-list__year{font-family:var(--font-mono);letter-spacing:.04em;color:var(--ink-3);flex:0 0 3.2rem;font-size:.62rem}.more-list__title{font-family:var(--font-display);transition:color .25s var(--ease);flex:1;font-size:1.08rem;line-height:1.4}.more-list__meta{font-family:var(--font-mono);color:var(--ink-3);font-size:.6rem}.more-list__arrow{color:var(--ink-3);transition:transform .25s var(--ease), color .25s var(--ease);flex:none}.more-list a:hover .more-list__arrow{color:var(--blue-strong);transform:translate(3px)}.result-count{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);margin-bottom:1rem;font-size:.62rem}@media (width<=900px){.post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.more-grid{grid-template-columns:1fr;gap:2.5rem}}@media (width<=600px){.post-grid{grid-template-columns:1fr}.journal-meta{flex-direction:column;align-items:flex-start;gap:.35rem}}.prose{color:var(--ink-2);overflow-wrap:break-word;font-size:1.0625rem;line-height:1.88}.prose>*+*{margin-top:1.35em}.prose h2,.prose h3,.prose h4{color:var(--ink);scroll-margin-top:calc(var(--header-h) + 1.5rem);margin-top:2.6em;margin-bottom:.7em}.prose h2{padding-top:.55em;font-size:clamp(1.5rem,3vw,1.95rem);position:relative}.prose h2:before{content:"";background:var(--blue);opacity:.8;width:2.6rem;height:3px;position:absolute;top:0;left:0}.prose h3{font-size:clamp(1.22rem,2.2vw,1.45rem)}.prose h4{font-size:1.1rem;font-family:var(--font-sans);letter-spacing:0;font-weight:600}.prose h2+*,.prose h3+*,.prose h4+*{margin-top:.8em}.prose p{text-wrap:pretty}.prose a{color:var(--blue-strong);text-decoration:underline;text-decoration-color:color-mix(in srgb, var(--blue) 45%, transparent);text-underline-offset:.24em;transition:color .2s var(--ease), text-decoration-color .2s var(--ease);text-decoration-thickness:1px}.prose a:hover{color:var(--clay);text-decoration-color:var(--clay)}.prose strong{color:var(--ink);font-weight:600}.prose em{font-family:var(--font-display);font-size:1.04em}.prose ul,.prose ol{padding-left:1.35em}.prose li+li{margin-top:.35em}.prose li::marker{color:var(--blue)}.prose blockquote{background:var(--blue-wash);color:var(--ink-2);font-family:var(--font-display);clip-path:polygon(0 0,100% 2%,99% 18%,100% 36%,99% 55%,100% 74%,99% 92%,96% 100%,88% 99%,80% 100%,72% 99%,64% 100%,56% 99%,48% 100%,40% 99%,32% 100%,24% 99%,16% 100%,8% 99%,1% 100%,0 82%,1% 64%,0 46%,.8% 28%,0 10%);border:0;margin:2.2em 0;padding:1.25rem 1.5rem 1.25rem 1.75rem;font-size:1.08em;line-height:1.75;position:relative}.prose blockquote:before{content:"";background:var(--blue);opacity:.5;width:3px;position:absolute;top:0;bottom:0;left:0}.prose blockquote p{margin:0}.prose blockquote p+p{margin-top:.8em}.prose code{border:1px solid var(--rule-soft);background:var(--paper-sunk);font-family:var(--font-mono);color:var(--ink);overflow-wrap:anywhere;border-radius:2px;padding:.12em .36em;font-size:.86em}.prose pre{border:1px solid var(--rule);border-radius:var(--radius);box-shadow:var(--shadow);tab-size:2;margin:2em 0;padding:1.1rem 1.25rem;font-size:.86rem;line-height:1.7;position:relative;overflow-x:auto;background:var(--paper-raised)!important}.prose pre code{font-size:inherit;overflow-wrap:normal;background:0 0;border:0;padding:0}.astro-code{background:var(--paper-raised)!important}html[data-theme=dark] .astro-code,html[data-theme=dark] .astro-code span{color:var(--shiki-dark)!important;background-color:#0000!important}.prose table{border-collapse:collapse;width:100%;margin:2em 0;font-size:.92rem}.prose th,.prose td{border-bottom:1px solid var(--rule);text-align:left;vertical-align:top;padding:.6rem .75rem}.prose th{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);font-size:.72rem}.prose tr:hover td{background:color-mix(in srgb, var(--blue-wash) 45%, transparent)}.prose hr{background:repeating-linear-gradient(90deg, var(--rule) 0 6px, transparent 6px 12px);opacity:.8;border:0;height:1px;margin:3em 0}.prose img{border:1px solid var(--rule);background:var(--paper-raised);max-width:100%;box-shadow:var(--shadow);border-radius:2px}.prose figure{margin:2em 0}.prose figure img{margin-inline:auto}.prose figcaption{font-family:var(--font-mono);letter-spacing:.03em;color:var(--ink-3);text-align:center;margin-top:.7rem;font-size:.72rem}.prose .katex-display{padding:.4rem 0;overflow:auto hidden}.prose .mermaid-block{border:1px solid var(--rule);border-radius:var(--radius);background:var(--paper-raised);box-shadow:var(--shadow);text-align:center;margin:2em 0;padding:1.25rem;overflow-x:auto}.prose .mermaid-block[data-rendered=false]{font-family:var(--font-mono);text-align:left;white-space:pre-wrap;font-size:.8rem}.prose .mermaid-block svg{max-width:100%;height:auto}.stack{flex-direction:column;display:flex}.row{flex-wrap:wrap;align-items:center;display:flex}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.mt-2{margin-top:.5rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.mt-12{margin-top:3rem}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.no-js-hide{display:none}html:not(.no-js) .no-js-hide{display:block}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.scrap:hover{transform:rotate(var(--tilt,0deg))}}@media print{body{color:#000;background:#fff}.site-header,.site-footer,.reading-progress,.reading-aids,.share-rail,.comments{display:none!important}}.theme-toggle[data-astro-cid-l6lhmie6]{border:1px solid var(--rule);width:2.5rem;height:2.5rem;color:var(--ink-2);transition:color .25s var(--ease), border-color .25s var(--ease), background-color .25s var(--ease), transform .25s var(--ease);background:0 0;border-radius:999px;justify-content:center;align-items:center;padding:0;display:inline-flex}.theme-toggle[data-astro-cid-l6lhmie6]:hover{color:var(--blue-strong);border-color:var(--blue);background:var(--blue-wash);transform:rotate(-8deg)}.theme-toggle__icon[data-astro-cid-l6lhmie6]{line-height:0;display:none}html[data-theme=light] .theme-toggle__icon--moon[data-astro-cid-l6lhmie6],html[data-theme=dark] .theme-toggle__icon--sun[data-astro-cid-l6lhmie6],html:not([data-theme]) .theme-toggle__icon--moon[data-astro-cid-l6lhmie6]{display:block}.site-header[data-astro-cid-nen7h5rs]{z-index:50;border-bottom:1px solid var(--rule-soft);background:color-mix(in srgb, var(--paper) 92%, transparent);backdrop-filter:blur(10px);position:sticky;top:0}.header-inner[data-astro-cid-nen7h5rs]{height:var(--header-h);justify-content:space-between;align-items:center;gap:1rem;display:flex}.brand[data-astro-cid-nen7h5rs]{flex-shrink:0;align-items:center;gap:.65rem;text-decoration:none;display:inline-flex}.brand-mark[data-astro-cid-nen7h5rs]{background:var(--blue);width:2.15rem;height:2.15rem;color:var(--paper-raised);font-family:var(--font-display);clip-path:polygon(4% 2%,96% 0,100% 94%,92% 100%,3% 97%,0 10%);transition:transform .3s var(--ease), background-color .3s var(--ease);place-items:center;font-size:1.12rem;line-height:1;display:grid;transform:rotate(-3deg)}.brand[data-astro-cid-nen7h5rs]:hover .brand-mark[data-astro-cid-nen7h5rs]{background:var(--blue-strong);transform:rotate(3deg)}.brand-text[data-astro-cid-nen7h5rs]{flex-direction:column;gap:.25rem;line-height:1.05;display:flex}.brand-name[data-astro-cid-nen7h5rs]{font-family:var(--font-display);letter-spacing:.03em;font-size:1.1rem}.brand-en[data-astro-cid-nen7h5rs]{font-family:var(--font-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--ink-3);font-size:.54rem}.nav[data-astro-cid-nen7h5rs]{align-items:center;gap:.2rem;display:flex}.nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{color:var(--ink-2);transition:color .25s var(--ease);padding:.45rem .75rem;font-size:.85rem;text-decoration:none;position:relative}.nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:after{content:"";opacity:.5;transform-origin:0;height:1px;transition:transform .28s var(--ease);background:currentColor;position:absolute;bottom:.28rem;left:.75rem;right:.75rem;transform:scaleX(0)}.nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover,.nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs][aria-current=page]{color:var(--ink)}.nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover:after,.nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs][aria-current=page]:after{transform:scaleX(1)}.header-actions[data-astro-cid-nen7h5rs]{flex-shrink:0;align-items:center;gap:.45rem;display:flex}.search-link[data-astro-cid-nen7h5rs]{border:1px solid var(--rule);height:2.5rem;color:var(--ink-2);transition:color .25s var(--ease), border-color .25s var(--ease), background-color .25s var(--ease);border-radius:999px;align-items:center;gap:.42rem;padding:0 .8rem;font-size:.78rem;text-decoration:none;display:inline-flex}.search-link[data-astro-cid-nen7h5rs]:hover{color:var(--blue-strong);border-color:var(--blue);background:var(--blue-wash)}.menu-toggle[data-astro-cid-nen7h5rs]{border:1px solid var(--rule);width:2.5rem;height:2.5rem;color:var(--ink-2);background:0 0;border-radius:999px;justify-content:center;align-items:center;padding:0;display:none}.menu-icon[data-astro-cid-nen7h5rs]{line-height:0;display:none}.menu-icon--open[data-astro-cid-nen7h5rs]{display:block}.menu-toggle[data-astro-cid-nen7h5rs][aria-expanded=true] .menu-icon--open[data-astro-cid-nen7h5rs]{display:none}.menu-toggle[data-astro-cid-nen7h5rs][aria-expanded=true] .menu-icon--close[data-astro-cid-nen7h5rs]{display:block}.mobile-nav[data-astro-cid-nen7h5rs]{border-top:1px solid var(--rule-soft);background:var(--paper);padding:.4rem 0 1.1rem}.mobile-nav[data-astro-cid-nen7h5rs][hidden]{display:none}.mobile-nav[data-astro-cid-nen7h5rs] nav[data-astro-cid-nen7h5rs]{flex-direction:column;display:flex}.mobile-nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{border-bottom:1px dashed var(--rule-soft);color:var(--ink-2);justify-content:space-between;align-items:baseline;gap:1rem;padding:.8rem .2rem;text-decoration:none;display:flex}.mobile-nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs][aria-current=page]{color:var(--blue-strong)}.mobile-nav__en[data-astro-cid-nen7h5rs]{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);font-size:.62rem}@media (width<=860px){.nav[data-astro-cid-nen7h5rs]{display:none}.menu-toggle[data-astro-cid-nen7h5rs]{display:inline-flex}.search-text[data-astro-cid-nen7h5rs]{display:none}.search-link[data-astro-cid-nen7h5rs]{justify-content:center;width:2.5rem;padding:0}}@media (width<=420px){.brand-en[data-astro-cid-nen7h5rs]{display:none}.brand-name[data-astro-cid-nen7h5rs]{font-size:1rem}}.site-footer[data-astro-cid-jo6i4kqk]{border-top:1px solid var(--rule-soft);background:linear-gradient(to bottom, transparent, color-mix(in srgb, var(--paper-sunk) 55%, transparent));margin-top:clamp(4rem,10vw,8rem);padding-top:clamp(3rem,7vw,5rem)}.footer-note[data-astro-cid-jo6i4kqk]{text-align:center;max-width:40rem;margin-inline:auto;padding:clamp(2rem,5vw,3.2rem)}.footer-note__title[data-astro-cid-jo6i4kqk]{letter-spacing:-.03em;margin-top:.9rem;font-size:clamp(1.9rem,5vw,3rem);line-height:1.05}.footer-note__mail[data-astro-cid-jo6i4kqk]{border-bottom:1px solid var(--blue);color:var(--blue-strong);font-family:var(--font-mono);transition:color .25s var(--ease), border-color .25s var(--ease);align-items:center;gap:.5rem;margin-top:1.5rem;padding-bottom:.15rem;font-size:.82rem;text-decoration:none;display:inline-flex}.footer-note__mail[data-astro-cid-jo6i4kqk]:hover{color:var(--clay);border-color:var(--clay)}.footer-note__desc[data-astro-cid-jo6i4kqk]{max-width:26rem;color:var(--ink-3);margin:1.3rem auto 0;font-size:.88rem;line-height:1.8}.footer-note__stamp[data-astro-cid-jo6i4kqk]{position:absolute;bottom:1.4rem;right:1.6rem}.footer-grid[data-astro-cid-jo6i4kqk]{grid-template-columns:1.6fr repeat(3,1fr);gap:clamp(1.5rem,4vw,3rem);margin-top:clamp(3rem,7vw,5rem);display:grid}.footer-brand__name[data-astro-cid-jo6i4kqk]{font-family:var(--font-display);letter-spacing:-.01em;font-size:1.5rem;text-decoration:none}.footer-brand[data-astro-cid-jo6i4kqk] p[data-astro-cid-jo6i4kqk]{max-width:18rem;color:var(--ink-3);margin-top:.8rem;font-size:.85rem;line-height:1.8}.footer-brand__en[data-astro-cid-jo6i4kqk]{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;opacity:.7;font-size:.6rem!important}.footer-col[data-astro-cid-jo6i4kqk] ul[data-astro-cid-jo6i4kqk]{flex-direction:column;gap:.55rem;margin:0;padding:0;list-style:none;display:flex}.footer-col__title[data-astro-cid-jo6i4kqk]{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3);margin-bottom:.9rem;font-size:.62rem;font-weight:500}.footer-col[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:var(--ink-2);font-size:.86rem}.footer-social[data-astro-cid-jo6i4kqk]{align-items:center;gap:.45rem;display:inline-flex}.footer-col__text[data-astro-cid-jo6i4kqk]{color:var(--ink-3);font-size:.82rem;line-height:1.75}.footer-rss[data-astro-cid-jo6i4kqk]{min-height:2.4rem;margin-top:.9rem;padding:.35rem .85rem;font-size:.76rem}.footer-bottom[data-astro-cid-jo6i4kqk]{border-top:1px solid var(--rule-soft);color:var(--ink-3);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1rem;margin-top:clamp(3rem,6vw,4.5rem);padding:1.4rem 0 2rem;font-size:.74rem;display:flex}.footer-bottom__meta[data-astro-cid-jo6i4kqk]{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase}@media (width<=860px){.footer-grid[data-astro-cid-jo6i4kqk]{grid-template-columns:1fr 1fr}.footer-brand[data-astro-cid-jo6i4kqk]{grid-column:1/-1}}@media (width<=520px){.footer-grid[data-astro-cid-jo6i4kqk]{grid-template-columns:1fr}.footer-note__stamp[data-astro-cid-jo6i4kqk]{display:none}}
