@font-face{font-family:"Source Serif 4";font-style:normal;font-display:swap;font-weight:400;src:url(/_assets/source-serif-4-cyrillic-ext-400-normal.CWV284fw.woff2) format("woff2"),url(/_assets/source-serif-4-cyrillic-ext-400-normal.DLkyKLvH.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Serif 4";font-style:normal;font-display:swap;font-weight:400;src:url(/_assets/source-serif-4-cyrillic-400-normal.C44pakCn.woff2) format("woff2"),url(/_assets/source-serif-4-cyrillic-400-normal.B8Z6Jvzv.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Source Serif 4";font-style:normal;font-display:swap;font-weight:400;src:url(/_assets/source-serif-4-greek-400-normal.Cw5-AHNN.woff2) format("woff2"),url(/_assets/source-serif-4-greek-400-normal.BccYJ-vZ.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:"Source Serif 4";font-style:normal;font-display:swap;font-weight:400;src:url(/_assets/source-serif-4-vietnamese-400-normal.BbG3LG1A.woff2) format("woff2"),url(/_assets/source-serif-4-vietnamese-400-normal.DR1UuFon.woff) format("woff");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:"Source Serif 4";font-style:normal;font-display:swap;font-weight:400;src:url(/_assets/source-serif-4-latin-ext-400-normal.Cp7z-ARB.woff2) format("woff2"),url(/_assets/source-serif-4-latin-ext-400-normal.CEpydyUl.woff) format("woff");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:"Source Serif 4";font-style:normal;font-display:swap;font-weight:400;src:url(/_assets/source-serif-4-latin-400-normal.DJ5YJwmz.woff2) format("woff2"),url(/_assets/source-serif-4-latin-400-normal.Dn3IlU-Z.woff) format("woff");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:"Source Serif 4";font-style:italic;font-display:swap;font-weight:400;src:url(/_assets/source-serif-4-cyrillic-ext-400-italic.zoDFlEzN.woff2) format("woff2"),url(/_assets/source-serif-4-cyrillic-ext-400-italic.Dx4A8QUO.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Serif 4";font-style:italic;font-display:swap;font-weight:400;src:url(/_assets/source-serif-4-cyrillic-400-italic.BLN19cOa.woff2) format("woff2"),url(/_assets/source-serif-4-cyrillic-400-italic.Dx8qIUN3.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Source Serif 4";font-style:italic;font-display:swap;font-weight:400;src:url(/_assets/source-serif-4-greek-400-italic.C7D4Dq0H.woff2) format("woff2"),url(/_assets/source-serif-4-greek-400-italic.DcuniPAV.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:"Source Serif 4";font-style:italic;font-display:swap;font-weight:400;src:url(/_assets/source-serif-4-vietnamese-400-italic.CjUPRDIa.woff2) format("woff2"),url(/_assets/source-serif-4-vietnamese-400-italic.DyjhI2GX.woff) format("woff");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:"Source Serif 4";font-style:italic;font-display:swap;font-weight:400;src:url(/_assets/source-serif-4-latin-ext-400-italic.JynPwBMj.woff2) format("woff2"),url(/_assets/source-serif-4-latin-ext-400-italic.G7LDTi7t.woff) format("woff");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:"Source Serif 4";font-style:italic;font-display:swap;font-weight:400;src:url(/_assets/source-serif-4-latin-400-italic.0j97Jm6B.woff2) format("woff2"),url(/_assets/source-serif-4-latin-400-italic.Dv9jnFA_.woff) format("woff");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:"Source Serif 4";font-style:normal;font-display:swap;font-weight:600;src:url(/_assets/source-serif-4-cyrillic-ext-600-normal.D_E8FDgP.woff2) format("woff2"),url(/_assets/source-serif-4-cyrillic-ext-600-normal.DiT2IGQm.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Serif 4";font-style:normal;font-display:swap;font-weight:600;src:url(/_assets/source-serif-4-cyrillic-600-normal.BDP5YDHD.woff2) format("woff2"),url(/_assets/source-serif-4-cyrillic-600-normal.DFnC3vAY.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Source Serif 4";font-style:normal;font-display:swap;font-weight:600;src:url(/_assets/source-serif-4-greek-600-normal.DdRkKr-1.woff2) format("woff2"),url(/_assets/source-serif-4-greek-600-normal.DhXQw1Kl.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:"Source Serif 4";font-style:normal;font-display:swap;font-weight:600;src:url(/_assets/source-serif-4-vietnamese-600-normal.CznyfUKR.woff2) format("woff2"),url(/_assets/source-serif-4-vietnamese-600-normal.B0WJbuqT.woff) format("woff");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:"Source Serif 4";font-style:normal;font-display:swap;font-weight:600;src:url(/_assets/source-serif-4-latin-ext-600-normal.0sIUyHMO.woff2) format("woff2"),url(/_assets/source-serif-4-latin-ext-600-normal.C6NNqpJh.woff) format("woff");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:"Source Serif 4";font-style:normal;font-display:swap;font-weight:600;src:url(/_assets/source-serif-4-latin-600-normal.DouSKlru.woff2) format("woff2"),url(/_assets/source-serif-4-latin-600-normal.DMD1h6_f.woff) format("woff");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_assets/ibm-plex-mono-cyrillic-ext-400-normal.xuaO2J-f.woff2) format("woff2"),url(/_assets/ibm-plex-mono-cyrillic-ext-400-normal.DMdlQ8Kv.woff) format("woff");unicode-range:U+0460-052F,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(/_assets/ibm-plex-mono-cyrillic-400-normal.BSMlKf0J.woff2) format("woff2"),url(/_assets/ibm-plex-mono-cyrillic-400-normal.CEL4l2ZJ.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_assets/ibm-plex-mono-vietnamese-400-normal.BulugwFq.woff2) format("woff2"),url(/_assets/ibm-plex-mono-vietnamese-400-normal.DDuiU_S-.woff) format("woff");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_assets/ibm-plex-mono-latin-ext-400-normal.BmRBH3aV.woff2) format("woff2"),url(/_assets/ibm-plex-mono-latin-ext-400-normal.D3D2R8hC.woff) format("woff");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_assets/ibm-plex-mono-latin-400-normal.DMJ8VG8y.woff2) format("woff2"),url(/_assets/ibm-plex-mono-latin-400-normal.CvHOgSBP.woff) format("woff");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_assets/ibm-plex-mono-cyrillic-ext-500-normal.BqneJy0T.woff2) format("woff2"),url(/_assets/ibm-plex-mono-cyrillic-ext-500-normal.BIfNGwUT.woff) format("woff");unicode-range:U+0460-052F,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(/_assets/ibm-plex-mono-cyrillic-500-normal.Bq9vWWag.woff2) format("woff2"),url(/_assets/ibm-plex-mono-cyrillic-500-normal.Ael50iVv.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_assets/ibm-plex-mono-vietnamese-500-normal.DZ4AoWbu.woff2) format("woff2"),url(/_assets/ibm-plex-mono-vietnamese-500-normal.C8zxqsMH.woff) format("woff");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_assets/ibm-plex-mono-latin-ext-500-normal.CAhNIIs5.woff2) format("woff2"),url(/_assets/ibm-plex-mono-latin-ext-500-normal.CZ70TYgx.woff) format("woff");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_assets/ibm-plex-mono-latin-500-normal.DSY6xOcd.woff2) format("woff2"),url(/_assets/ibm-plex-mono-latin-500-normal.CB9ihrfo.woff) format("woff");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/_assets/ibm-plex-mono-cyrillic-ext-600-normal.V-xxqcpd.woff2) format("woff2"),url(/_assets/ibm-plex-mono-cyrillic-ext-600-normal.9HEixskS.woff) format("woff");unicode-range:U+0460-052F,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:600;src:url(/_assets/ibm-plex-mono-cyrillic-600-normal.CTOM6hUh.woff2) format("woff2"),url(/_assets/ibm-plex-mono-cyrillic-600-normal.fLZuRloM.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/_assets/ibm-plex-mono-vietnamese-600-normal.D2EvbN8M.woff2) format("woff2"),url(/_assets/ibm-plex-mono-vietnamese-600-normal.iLQfcSjf.woff) format("woff");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/_assets/ibm-plex-mono-latin-ext-600-normal.D38SheWl.woff2) format("woff2"),url(/_assets/ibm-plex-mono-latin-ext-600-normal.DmB0ttJJ.woff) format("woff");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/_assets/ibm-plex-mono-latin-600-normal.BgSNZQsw.woff2) format("woff2"),url(/_assets/ibm-plex-mono-latin-600-normal.DWFSQ4vo.woff) format("woff");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{--serif: "Source Serif 4", Georgia, "Times New Roman", serif;--mono: "IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;--paper: oklch(.987 .004 80);--paper-2: oklch(.963 .006 80);--ink: oklch(.235 .012 60);--muted: oklch(.505 .012 62);--faint: oklch(.64 .01 65);--rule: oklch(.885 .006 75);--rule-2: oklch(.815 .008 75);--accent: oklch(.47 .092 248);--accent-2: oklch(.405 .098 248);--select: oklch(.905 .045 248);--measure: 38rem;--measure-wide: 64rem;--page-pad: clamp(1.25rem, 5vw, 4rem);--fs-body: 1.225rem;--lh-body: 1.72;color-scheme:light}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--paper: oklch(.178 .008 250);--paper-2: oklch(.218 .01 250);--ink: oklch(.905 .006 80);--muted: oklch(.66 .01 75);--faint: oklch(.52 .01 70);--rule: oklch(.305 .008 250);--rule-2: oklch(.38 .01 250);--accent: oklch(.76 .098 245);--accent-2: oklch(.84 .08 245);--select: oklch(.33 .06 248);color-scheme:dark}}:root[data-theme=dark]{--paper: oklch(.178 .008 250);--paper-2: oklch(.218 .01 250);--ink: oklch(.905 .006 80);--muted: oklch(.66 .01 75);--faint: oklch(.52 .01 70);--rule: oklch(.305 .008 250);--rule-2: oklch(.38 .01 250);--accent: oklch(.76 .098 245);--accent-2: oklch(.84 .08 245);--select: oklch(.33 .06 248);color-scheme:dark}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%}body{background:var(--paper);color:var(--ink);font-family:var(--serif);font-size:var(--fs-body);line-height:var(--lh-body);font-weight:400;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-feature-settings:"kern","liga","onum","pnum";transition:background-color .2s ease,color .2s ease}::selection{background:var(--select)}img{max-width:100%;display:block}a{color:var(--accent);text-decoration:none}.mono{font-family:var(--mono);font-size:.735rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-feature-settings:"tnum"}.mono--label{color:var(--faint)}.page{max-width:var(--measure-wide);margin-inline:auto;padding-inline:var(--page-pad)}.skip{position:absolute;left:-999px;top:0;background:var(--ink);color:var(--paper);padding:.6rem 1rem;font-family:var(--mono);font-size:.8rem;z-index:50}.skip:focus{left:.5rem;top:.5rem}.site-head{border-bottom:1px solid var(--rule)}.site-head__row{max-width:var(--measure-wide);margin-inline:auto;padding:1.05rem var(--page-pad);display:flex;align-items:baseline;gap:1.5rem}.wordmark{font-family:var(--serif);font-weight:600;font-size:1.18rem;letter-spacing:-.01em;color:var(--ink);white-space:nowrap}.wordmark span{color:var(--faint);font-weight:400}.site-nav{margin-left:auto;display:flex;align-items:baseline;gap:clamp(.9rem,2vw,1.6rem);flex-wrap:wrap}.site-nav a,.site-nav button{font-family:var(--mono);font-size:.735rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);background:none;border:0;padding:0;cursor:pointer;text-decoration:none;transition:color .15s ease}.site-nav a:hover,.site-nav button:hover,.site-nav a[aria-current=page]{color:var(--ink)}.site-nav a[aria-current=page]:after{content:"";display:block;height:1px;background:var(--accent);margin-top:4px}.nav-tools{display:flex;align-items:center;gap:1rem}.nav-tools .rss{color:var(--accent)}.theme-toggle{line-height:1}.theme-toggle .t-dark{display:none}:root[data-theme=dark] .theme-toggle .t-light,.theme-toggle[data-mode=dark] .t-light{display:inline}.lede{color:var(--muted)}hr.rule{border:0;border-top:1px solid var(--rule);margin:0}.site-foot{border-top:1px solid var(--rule);margin-top:5rem}.site-foot__inner{max-width:var(--measure-wide);margin-inline:auto;padding:2.4rem var(--page-pad) 3.2rem;display:grid;grid-template-columns:1fr 1fr;gap:2rem 3rem}.site-foot p,.site-foot li{font-family:var(--mono);font-size:.76rem;line-height:1.7;color:var(--muted);letter-spacing:.01em;text-transform:none}.site-foot h3{font-family:var(--mono);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--faint);font-weight:500;margin-bottom:.7rem}.site-foot ul{list-style:none;padding:0}.site-foot a{color:var(--muted);text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--rule-2)}.site-foot a:hover{color:var(--ink)}.lang{font-family:var(--mono);font-size:.66rem;letter-spacing:.08em;font-weight:600;color:var(--faint);border:1px solid var(--rule-2);border-radius:2px;padding:.08em .42em;vertical-align:1px}.pillar-tag{font-family:var(--mono);font-size:.72rem;letter-spacing:.06em;color:var(--muted)}.pillar-tag b{color:var(--accent);font-weight:600}.entries{list-style:none;padding:0}.entry{display:grid;grid-template-columns:7.5rem 1fr auto;gap:1.4rem;align-items:baseline;padding:1.25rem 0;border-top:1px solid var(--rule)}.entry:last-child{border-bottom:1px solid var(--rule)}.entry[hidden]{display:none}.entry__date{font-family:var(--mono);font-size:.76rem;letter-spacing:.04em;color:var(--faint);white-space:nowrap;padding-top:.2em}.entry__main{min-width:0}.entry__title{font-family:var(--serif);font-weight:600;font-size:1.34rem;line-height:1.22;letter-spacing:-.012em;color:var(--ink)}.entry a.entry__title{display:inline;transition:color .15s ease}.entry a.entry__title:hover{color:var(--accent)}.entry__meta{margin-top:.45rem;display:flex;align-items:center;gap:.8rem;flex-wrap:wrap}.entry__excerpt{margin-top:.55rem;color:var(--muted);font-size:1.02rem;line-height:1.6;max-width:42rem}.entry__side{font-family:var(--mono);font-size:.72rem;color:var(--faint);white-space:nowrap;text-align:right}.filterbar{display:flex;flex-wrap:wrap;gap:.5rem 1.4rem;align-items:baseline;padding:1.2rem 0}.filter-group{display:flex;gap:.35rem;align-items:baseline}.filter-group>.mono.mono--label{margin-right:.35rem}.chip{font-family:var(--mono);font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);background:none;border:1px solid var(--rule);padding:.3em .7em;border-radius:2px;cursor:pointer;transition:all .15s ease}.chip:hover{border-color:var(--rule-2);color:var(--ink)}.chip[aria-pressed=true]{color:var(--paper);background:var(--ink);border-color:var(--ink)}.article{padding-top:2.5rem}.article__head{max-width:var(--measure);margin-inline:auto}.article__kicker{display:flex;align-items:center;gap:.9rem;flex-wrap:wrap;margin-bottom:1.4rem}.article__title{font-family:var(--serif);font-weight:600;font-size:clamp(2.1rem,5.2vw,3.3rem);line-height:1.06;letter-spacing:-.02em;text-wrap:balance}.article__standfirst{font-family:var(--serif);font-size:clamp(1.2rem,2.4vw,1.45rem);line-height:1.5;color:var(--muted);margin-top:1.3rem;font-style:italic;max-width:34rem}.spec{max-width:var(--measure);margin:2rem auto 0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:1rem 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));gap:1rem 1.5rem}.spec dt{font-family:var(--mono);font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;color:var(--faint);margin-bottom:.3rem}.spec dd{font-family:var(--mono);font-size:.8rem;color:var(--ink);line-height:1.5}.spec dd a{text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--rule-2)}.prose{max-width:var(--measure);margin:2.6rem auto 0}.prose>*+*{margin-top:1.45rem}.prose p{text-wrap:pretty}.prose a{text-decoration:underline;text-underline-offset:.18em;text-decoration-thickness:1px;text-decoration-color:var(--accent)}.prose a:hover{color:var(--accent-2)}.prose h2{font-family:var(--serif);font-weight:600;font-size:1.62rem;line-height:1.18;letter-spacing:-.012em;margin-top:3.2rem;padding-top:.2rem}.prose h2 .num{font-family:var(--mono);font-size:.8rem;color:var(--accent);letter-spacing:.08em;margin-right:.7rem;vertical-align:.35em}.prose h3{font-family:var(--serif);font-weight:600;font-size:1.24rem;margin-top:2.2rem}.prose strong{font-weight:600}.prose em{font-style:italic}.prose blockquote{margin:2.2rem 0;padding-left:1.5rem;border-left:2px solid var(--accent);font-style:italic;color:var(--ink)}.prose blockquote p{font-size:1.32rem;line-height:1.5}.prose blockquote cite{display:block;font-style:normal;margin-top:.8rem;font-family:var(--mono);font-size:.72rem;letter-spacing:.04em;color:var(--muted)}.prose ul,.prose ol{padding-left:1.4rem}.prose li+li{margin-top:.5rem}.prose li::marker{color:var(--faint)}.prose .tablewrap{margin:2.2rem 0;overflow-x:auto}.prose table{width:100%;border-collapse:collapse;font-size:.92rem}.prose caption{font-family:var(--mono);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--faint);text-align:left;margin-bottom:.7rem}.prose th,.prose td{text-align:left;padding:.6rem .9rem .6rem 0;border-bottom:1px solid var(--rule);vertical-align:top}.prose thead th{font-family:var(--mono);font-size:.66rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:500}.prose td.num,.prose th.num{font-family:var(--mono);font-feature-settings:"tnum"}.prose pre{background:var(--paper-2);border:1px solid var(--rule);border-radius:4px;padding:1.1rem 1.2rem;overflow-x:auto;font-family:var(--mono);font-size:.85rem;line-height:1.6;color:var(--ink)}.prose :not(pre)>code{font-family:var(--mono);font-size:.86em;background:var(--paper-2);border:1px solid var(--rule);border-radius:3px;padding:.08em .35em}.prose pre code{background:none;border:0;padding:0}.prose .c-com{color:var(--faint)}.prose .c-key{color:var(--accent)}.prose .c-str{color:#397247}:root[data-theme=dark] .prose .c-str{color:#88ca95}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .prose .c-str{color:#88ca95}}.prose .fn{font-family:var(--mono);font-size:.7em;vertical-align:super;color:var(--accent);text-decoration:none;padding:0 .1em}.footnotes{max-width:var(--measure);margin:3.5rem auto 0;padding-top:1.4rem;border-top:1px solid var(--rule)}.footnotes ol{padding-left:1.3rem}.footnotes li{font-size:.92rem;color:var(--muted);line-height:1.55}.footnotes li+li{margin-top:.6rem}.canon{max-width:var(--measure);margin:3.2rem auto 0;background:var(--paper-2);border:1px solid var(--rule);border-radius:4px;padding:1.4rem 1.5rem}.canon h3{font-family:var(--mono);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--faint);font-weight:500;margin-bottom:.9rem}.canon ul{list-style:none;padding:0;display:flex;flex-direction:column;gap:.55rem}.canon li{display:flex;gap:.9rem;align-items:baseline;font-family:var(--mono);font-size:.82rem}.canon .where{color:var(--faint);width:7.5rem;flex:none;letter-spacing:.04em}.canon a{text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--rule-2)}.canon a:hover{color:var(--accent-2)}.article-next{max-width:var(--measure);margin:3.5rem auto 0;display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.article-next a{display:block;padding:1.2rem 0;border-top:1px solid var(--rule)}.article-next .mono{display:block;margin-bottom:.4rem}.article-next .t{font-family:var(--serif);font-weight:600;font-size:1.08rem;color:var(--ink);line-height:1.25}.article-next a:hover .t{color:var(--accent)}.article-next .r{text-align:right}.hero{padding:clamp(3rem,9vw,6rem) 0 clamp(2.4rem,6vw,4rem);border-bottom:1px solid var(--rule)}.hero__name{font-family:var(--serif);font-weight:600;font-size:clamp(2.6rem,8vw,5rem);line-height:.98;letter-spacing:-.03em;color:var(--ink);text-wrap:balance}.hero__role{font-family:var(--mono);font-size:.82rem;letter-spacing:.08em;color:var(--muted);margin-top:1.4rem;text-transform:uppercase}.hero__statement{font-family:var(--serif);font-size:clamp(1.3rem,2.8vw,1.7rem);line-height:1.42;max-width:36rem;margin-top:2.2rem;color:var(--ink);text-wrap:pretty}.hero__statement .q{color:var(--muted)}.section{padding:clamp(2.6rem,6vw,4rem) 0}.section__head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:1.6rem;flex-wrap:wrap}.section__head h2{font-family:var(--mono);font-size:.76rem;letter-spacing:.14em;text-transform:uppercase;color:var(--faint);font-weight:500}.section__head a.more{font-family:var(--mono);font-size:.74rem;letter-spacing:.06em;text-transform:uppercase;color:var(--accent)}.section__head a.more:hover{color:var(--accent-2)}.pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--rule);border:1px solid var(--rule);border-radius:4px;overflow:hidden}.pillar{background:var(--paper);padding:1.6rem 1.5rem 1.8rem;display:flex;flex-direction:column;min-height:13rem;transition:background-color .15s ease}.pillar:hover{background:var(--paper-2)}.pillar__num{font-family:var(--mono);font-size:.8rem;letter-spacing:.1em;color:var(--accent)}.pillar__name{font-family:var(--serif);font-weight:600;font-size:1.3rem;line-height:1.2;margin-top:1rem;color:var(--ink);letter-spacing:-.01em}.pillar__desc{color:var(--muted);font-size:1rem;line-height:1.5;margin-top:.7rem}.pillar__count{margin-top:auto;padding-top:1.2rem;font-family:var(--mono);font-size:.72rem;letter-spacing:.04em;color:var(--faint)}.follow{display:grid;grid-template-columns:1.3fr 1fr;gap:2.5rem;align-items:start;background:var(--paper-2);border:1px solid var(--rule);border-radius:4px;padding:clamp(1.6rem,4vw,2.4rem)}.follow h2{font-family:var(--serif);font-weight:600;font-size:1.5rem;letter-spacing:-.01em;color:var(--ink)}.follow p{color:var(--muted);font-size:1.04rem;line-height:1.6;margin-top:.9rem;max-width:30rem}.follow__rss{display:inline-flex;align-items:center;gap:.6rem;margin-top:1.4rem;font-family:var(--mono);font-size:.8rem;letter-spacing:.04em;color:var(--accent);border:1px solid var(--accent);padding:.55rem .9rem;border-radius:3px;transition:all .15s ease}.follow__rss:hover{background:var(--accent);color:var(--paper)}.follow__syndic{font-family:var(--mono);font-size:.78rem;line-height:1.9;color:var(--muted)}.follow__syndic .where{color:var(--faint)}.follow__syndic a{text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--rule-2)}.about{max-width:var(--measure);margin:0 auto;padding-top:3rem}.about h1{font-family:var(--serif);font-weight:600;font-size:clamp(2rem,5vw,2.9rem);letter-spacing:-.02em;line-height:1.08}.about .prose{margin-top:2rem}.colophon{max-width:var(--measure);margin:3.5rem auto 0;padding-top:1.6rem;border-top:1px solid var(--rule)}.colophon h2{font-family:var(--mono);font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;color:var(--faint);font-weight:500;margin-bottom:1.2rem}.colophon dl{display:grid;grid-template-columns:9rem 1fr;gap:.7rem 1.5rem;font-family:var(--mono);font-size:.82rem;line-height:1.55}.colophon dt{color:var(--faint);letter-spacing:.04em}.colophon dd{color:var(--ink)}.colophon dd a{text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--rule-2);color:var(--ink)}.note-banner{background:var(--ink);color:var(--paper)}.note-banner__inner{max-width:var(--measure-wide);margin-inline:auto;padding:.7rem var(--page-pad);font-family:var(--mono);font-size:.72rem;letter-spacing:.06em;color:var(--paper)}.note-banner__inner b{color:var(--paper)}.swatches{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.2rem}.swatch{width:4.5rem}.swatch i{display:block;height:3rem;border-radius:3px;border:1px solid var(--rule)}.swatch span{display:block;font-family:var(--mono);font-size:.62rem;letter-spacing:.03em;color:var(--faint);margin-top:.4rem;line-height:1.3}.type-spec{font-family:var(--mono);font-size:.76rem;color:var(--muted);line-height:1.8}@media(max-width:760px){:root{--fs-body: 1.16rem}.site-head__row{position:relative;flex-direction:column;align-items:stretch;gap:.85rem;padding-block:.9rem}.wordmark{font-size:1.06rem;padding-right:8.5rem}.wordmark span{display:none}.site-nav{width:100%;margin-left:0;gap:.9rem 1.15rem;row-gap:.55rem}.nav-tools{position:absolute;top:.9rem;right:var(--page-pad);gap:.85rem}.pillars{grid-template-columns:1fr}.follow,.site-foot__inner{grid-template-columns:1fr;gap:1.6rem}.article-next{grid-template-columns:1fr;gap:0}.article-next .r{text-align:left}.entry{grid-template-columns:1fr;gap:.4rem;padding:1.1rem 0}.entry__date{padding-top:0;order:-1}.entry__title{font-size:1.24rem}.entry__side{text-align:left;color:var(--faint)}.filterbar{gap:.6rem 1rem}.filter-group{flex-wrap:wrap}[data-count]{margin-left:0!important;width:100%;padding-top:.2rem}.canon li{flex-direction:column;gap:.1rem}.canon .where{width:auto}.spec{grid-template-columns:1fr 1fr}.note-banner__inner{font-size:.68rem;line-height:1.5}}@media(max-width:480px){.colophon dl{grid-template-columns:1fr;gap:.15rem 0}.colophon dt{margin-top:.8rem}.hero__name{font-size:clamp(2.3rem,11vw,3rem)}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}
