@font-face{font-family:Literata;src:url(../fonts/literata-variable.woff2) format("woff2");font-weight:200 900;font-style:normal;font-display:swap}@font-face{font-family:Literata;src:url(../fonts/literata-italic-variable.woff2) format("woff2");font-weight:200 900;font-style:italic;font-display:swap}@font-face{font-family:Inter;src:url(../fonts/inter-variable.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(../fonts/ibm-plex-mono-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Source Serif 4";src:url(../fonts/source-serif-4-normal-latin-ext.woff2) format("woff2");font-weight:200 900;font-style:normal;font-display:swap;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";src:url(../fonts/source-serif-4-normal-latin.woff2) format("woff2");font-weight:200 900;font-style:normal;font-display:swap;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";src:url(../fonts/source-serif-4-italic-latin-ext.woff2) format("woff2");font-weight:200 900;font-style:italic;font-display:swap;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";src:url(../fonts/source-serif-4-italic-latin.woff2) format("woff2");font-weight:200 900;font-style:italic;font-display:swap;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 Sans 3";src:url(../fonts/source-sans-3-normal-latin-ext.woff2) format("woff2");font-weight:200 900;font-style:normal;font-display:swap;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 Sans 3";src:url(../fonts/source-sans-3-normal-latin.woff2) format("woff2");font-weight:200 900;font-style:normal;font-display:swap;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 Sans 3";src:url(../fonts/source-sans-3-italic-latin-ext.woff2) format("woff2");font-weight:200 900;font-style:italic;font-display:swap;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 Sans 3";src:url(../fonts/source-sans-3-italic-latin.woff2) format("woff2");font-weight:200 900;font-style:italic;font-display:swap;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;src:url(../fonts/newsreader-normal-latin-ext.woff2) format("woff2");font-weight:200 800;font-style:normal;font-display:swap;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;src:url(../fonts/newsreader-normal-latin.woff2) format("woff2");font-weight:200 800;font-style:normal;font-display:swap;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;src:url(../fonts/newsreader-italic-latin-ext.woff2) format("woff2");font-weight:200 800;font-style:italic;font-display:swap;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;src:url(../fonts/newsreader-italic-latin.woff2) format("woff2");font-weight:200 800;font-style:italic;font-display:swap;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:Lora;src:url(../fonts/lora-normal-latin-ext.woff2) format("woff2");font-weight:400 700;font-style:normal;font-display:swap;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:Lora;src:url(../fonts/lora-normal-latin.woff2) format("woff2");font-weight:400 700;font-style:normal;font-display:swap;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:Lora;src:url(../fonts/lora-italic-latin-ext.woff2) format("woff2");font-weight:400 700;font-style:italic;font-display:swap;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:Lora;src:url(../fonts/lora-italic-latin.woff2) format("woff2");font-weight:400 700;font-style:italic;font-display:swap;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:EB Garamond;src:url(../fonts/eb-garamond-normal-latin-ext.woff2) format("woff2");font-weight:400 800;font-style:normal;font-display:swap;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:EB Garamond;src:url(../fonts/eb-garamond-normal-latin.woff2) format("woff2");font-weight:400 800;font-style:normal;font-display:swap;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:EB Garamond;src:url(../fonts/eb-garamond-italic-latin-ext.woff2) format("woff2");font-weight:400 800;font-style:italic;font-display:swap;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:EB Garamond;src:url(../fonts/eb-garamond-italic-latin.woff2) format("woff2");font-weight:400 800;font-style:italic;font-display:swap;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:Public Sans;src:url(../fonts/public-sans-normal-latin-ext.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap;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:Public Sans;src:url(../fonts/public-sans-normal-latin.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap;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:Public Sans;src:url(../fonts/public-sans-italic-latin-ext.woff2) format("woff2");font-weight:100 900;font-style:italic;font-display:swap;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:Public Sans;src:url(../fonts/public-sans-italic-latin.woff2) format("woff2");font-weight:100 900;font-style:italic;font-display:swap;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:Alegreya;src:url(../fonts/alegreya-normal-latin-ext.woff2) format("woff2");font-weight:400 900;font-style:normal;font-display:swap;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:Alegreya;src:url(../fonts/alegreya-normal-latin.woff2) format("woff2");font-weight:400 900;font-style:normal;font-display:swap;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:Alegreya;src:url(../fonts/alegreya-italic-latin-ext.woff2) format("woff2");font-weight:400 900;font-style:italic;font-display:swap;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:Alegreya;src:url(../fonts/alegreya-italic-latin.woff2) format("woff2");font-weight:400 900;font-style:italic;font-display:swap;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:Crimson Pro;src:url(../fonts/crimson-pro-normal-latin-ext.woff2) format("woff2");font-weight:200 900;font-style:normal;font-display:swap;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:Crimson Pro;src:url(../fonts/crimson-pro-normal-latin.woff2) format("woff2");font-weight:200 900;font-style:normal;font-display:swap;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:Crimson Pro;src:url(../fonts/crimson-pro-italic-latin-ext.woff2) format("woff2");font-weight:200 900;font-style:italic;font-display:swap;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:Crimson Pro;src:url(../fonts/crimson-pro-italic-latin.woff2) format("woff2");font-weight:200 900;font-style:italic;font-display:swap;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:Bitter;src:url(../fonts/bitter-normal-latin-ext.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap;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:Bitter;src:url(../fonts/bitter-normal-latin.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap;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:Bitter;src:url(../fonts/bitter-italic-latin-ext.woff2) format("woff2");font-weight:100 900;font-style:italic;font-display:swap;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:Bitter;src:url(../fonts/bitter-italic-latin.woff2) format("woff2");font-weight:100 900;font-style:italic;font-display:swap;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:Merriweather;src:url(../fonts/merriweather-normal-latin-ext.woff2) format("woff2");font-weight:300 900;font-style:normal;font-display:swap;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:Merriweather;src:url(../fonts/merriweather-normal-latin.woff2) format("woff2");font-weight:300 900;font-style:normal;font-display:swap;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:Merriweather;src:url(../fonts/merriweather-italic-latin-ext.woff2) format("woff2");font-weight:300 900;font-style:italic;font-display:swap;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:Merriweather;src:url(../fonts/merriweather-italic-latin.woff2) format("woff2");font-weight:300 900;font-style:italic;font-display:swap;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:Work Sans;src:url(../fonts/work-sans-normal-latin-ext.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap;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:Work Sans;src:url(../fonts/work-sans-normal-latin.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap;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:Work Sans;src:url(../fonts/work-sans-italic-latin-ext.woff2) format("woff2");font-weight:100 900;font-style:italic;font-display:swap;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:Work Sans;src:url(../fonts/work-sans-italic-latin.woff2) format("woff2");font-weight:100 900;font-style:italic;font-display:swap;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:"Noto Serif";src:url(../fonts/noto-serif-normal-latin-ext.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap;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:"Noto Serif";src:url(../fonts/noto-serif-normal-latin.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap;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:"Noto Serif";src:url(../fonts/noto-serif-italic-latin-ext.woff2) format("woff2");font-weight:100 900;font-style:italic;font-display:swap;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:"Noto Serif";src:url(../fonts/noto-serif-italic-latin.woff2) format("woff2");font-weight:100 900;font-style:italic;font-display:swap;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:Noto Sans;src:url(../fonts/noto-sans-normal-latin-ext.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap;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:Noto Sans;src:url(../fonts/noto-sans-normal-latin.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap;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:Noto Sans;src:url(../fonts/noto-sans-italic-latin-ext.woff2) format("woff2");font-weight:100 900;font-style:italic;font-display:swap;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:Noto Sans;src:url(../fonts/noto-sans-italic-latin.woff2) format("woff2");font-weight:100 900;font-style:italic;font-display:swap;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:Playfair Display;src:url(../fonts/playfair-display-normal-latin-ext.woff2) format("woff2");font-weight:400 900;font-style:normal;font-display:swap;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:Playfair Display;src:url(../fonts/playfair-display-normal-latin.woff2) format("woff2");font-weight:400 900;font-style:normal;font-display:swap;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:Playfair Display;src:url(../fonts/playfair-display-italic-latin-ext.woff2) format("woff2");font-weight:400 900;font-style:italic;font-display:swap;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:Playfair Display;src:url(../fonts/playfair-display-italic-latin.woff2) format("woff2");font-weight:400 900;font-style:italic;font-display:swap;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:Fraunces;src:url(../fonts/fraunces-normal-latin-ext.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap;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:Fraunces;src:url(../fonts/fraunces-normal-latin.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap;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:Fraunces;src:url(../fonts/fraunces-italic-latin-ext.woff2) format("woff2");font-weight:100 900;font-style:italic;font-display:swap;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:Fraunces;src:url(../fonts/fraunces-italic-latin.woff2) format("woff2");font-weight:100 900;font-style:italic;font-display:swap;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:Bodoni Moda;src:url(../fonts/bodoni-moda-normal-latin-ext.woff2) format("woff2");font-weight:400 900;font-style:normal;font-display:swap;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:Bodoni Moda;src:url(../fonts/bodoni-moda-normal-latin.woff2) format("woff2");font-weight:400 900;font-style:normal;font-display:swap;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:Bodoni Moda;src:url(../fonts/bodoni-moda-italic-latin-ext.woff2) format("woff2");font-weight:400 900;font-style:italic;font-display:swap;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:Bodoni Moda;src:url(../fonts/bodoni-moda-italic-latin.woff2) format("woff2");font-weight:400 900;font-style:italic;font-display:swap;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:Archivo;src:url(../fonts/archivo-normal-latin-ext.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap;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:Archivo;src:url(../fonts/archivo-normal-latin.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap;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:Archivo;src:url(../fonts/archivo-italic-latin-ext.woff2) format("woff2");font-weight:100 900;font-style:italic;font-display:swap;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:Archivo;src:url(../fonts/archivo-italic-latin.woff2) format("woff2");font-weight:100 900;font-style:italic;font-display:swap;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:Space Grotesk;src:url(../fonts/space-grotesk-normal-latin-ext.woff2) format("woff2");font-weight:300 700;font-style:normal;font-display:swap;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:Space Grotesk;src:url(../fonts/space-grotesk-normal-latin.woff2) format("woff2");font-weight:300 700;font-style:normal;font-display:swap;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:Oswald;src:url(../fonts/oswald-normal-latin-ext.woff2) format("woff2");font-weight:200 700;font-style:normal;font-display:swap;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:Oswald;src:url(../fonts/oswald-normal-latin.woff2) format("woff2");font-weight:200 700;font-style:normal;font-display:swap;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{--c-black: #0A0A0A;--c-ink: #16161A;--c-ink-2: #3A3A40;--c-muted: #6B6B72;--c-muted-2: #96969C;--c-line: #E2E0DE;--c-line-2: #EFEDEA;--c-surface-2: #F7F5F3;--c-surface: #FFFFFF;--c-red-brand: #FF1727;--c-red: #D9111A;--c-red-deep: #A80D14;--c-red-bright: #FF1727;--c-red-muted: #B2565B;--c-red-wash: #FDF1F1;--c-red-wash-2: #F8E0E1;--c-red-select: rgb(217 17 26 / 16%);--text: var(--c-ink);--text-strong: var(--c-black);--text-secondary: var(--c-ink-2);--text-muted: var(--c-muted);--text-disabled: var(--c-muted-2);--text-inverse: var(--c-surface);--bg: var(--c-surface);--bg-alt: var(--c-surface-2);--bg-inverse: var(--c-black);--border: var(--c-line);--border-subtle: var(--c-line-2);--border-strong: var(--c-ink-2);--accent: var(--c-red);--accent-hover: var(--c-red-deep);--accent-bright: var(--c-red-bright);--accent-brand: var(--c-red-brand);--accent-muted: var(--c-red-muted);--accent-wash: var(--c-red-wash);--accent-wash-2: var(--c-red-wash-2);--accent-select: var(--c-red-select);--focus-ring: var(--c-red);--on-accent: var(--c-surface);--border-inverse: var(--c-ink-2);--text-on-inverse: var(--c-surface);--muted-on-inverse: var(--c-muted-2);--scrim-from: rgb(10 10 10 / 0%);--scrim-to: rgb(10 10 10 / 82%);--overlay: rgb(10 10 10 / 55%);--shadow-sm: 0 1px 2px rgb(10 10 10 / 6%);--shadow-md: 0 2px 4px rgb(10 10 10 / 6%), 0 8px 24px rgb(10 10 10 / 8%);--shadow-lg: 0 4px 8px rgb(10 10 10 / 8%), 0 24px 56px rgb(10 10 10 / 14%);--font-display: "Literata", Georgia, "Times New Roman", serif;--font-serif: "Literata", Georgia, "Times New Roman", serif;--font-sans: "Inter", "Segoe UI", system-ui, -apple-system, "Helvetica Neue", Arial, sans-serif;--font-reading: var(--font-serif);--font-mono: "IBM Plex Mono", ui-monospace, "Cascadia Mono", Consolas, "Courier New", monospace;--step--2: calc(clamp(.806rem, .783rem + .102vw, .875rem) * var(--reader-scale, 1));--step--1: calc(clamp(.925rem, .89rem + .157vw, 1.031rem) * var(--reader-scale, 1));--step-0: calc(clamp(1.063rem, 1.021rem + .185vw, 1.188rem) * var(--reader-scale, 1));--step-1: calc(clamp(1.225rem, 1.138rem + .389vw, 1.488rem) * var(--reader-scale, 1));--step-2: calc(clamp(1.406rem, 1.256rem + .667vw, 1.856rem) * var(--reader-scale, 1));--step-3: calc(clamp(1.619rem, 1.385rem + 1.037vw, 2.319rem) * var(--reader-scale, 1));--step-4: calc(clamp(1.856rem, 1.508rem + 1.546vw, 2.9rem) * var(--reader-scale, 1));--step-5: calc(clamp(2.138rem, 1.642rem + 2.204vw, 3.625rem) * var(--reader-scale, 1));--step-6: calc(clamp(2.456rem, 1.765rem + 3.074vw, 4.531rem) * var(--reader-scale, 1));--control-h: 2.375rem;--control-h-sm: 1.875rem;--control-h-lg: 2.875rem;--tap-min: 1.5rem;--field-font: max(1rem, var(--step--1));--lh-tight: 1.14;--lh-snug: 1.3;--lh-normal: 1.5;--lh-relaxed: 1.65;--measure: 44.5rem;--measure-narrow: 35.5rem;--container: 1280px;--container-wide: 1440px;--sp-1: .25rem;--sp-2: .5rem;--sp-3: .75rem;--sp-4: 1rem;--sp-5: 1.5rem;--sp-6: 2rem;--sp-7: 3rem;--sp-8: 4rem;--sp-9: 6rem;--sp-10: 8rem;--radius-sm: 2px;--radius: 3px;--radius-md: 6px;--radius-lg: 10px;--radius-pill: 999px;--dur-fast: 90ms;--dur: .16s;--dur-slow: .28s;--ease: cubic-bezier(.2, 0, .15, 1);--z-base: 0;--z-sticky: 100;--z-progress: 200;--z-drawer: 300;--z-popover: 400;--z-modal: 500;--z-toast: 600;--topbar-h: 68px;--toolbar-h: 47px;--drawer-w: 420px;color-scheme:light}@media (pointer: coarse){:root{--control-h: 2.75rem;--control-h-sm: 2.75rem;--control-h-lg: 3rem;--tap-min: 2.75rem}}:root{--safe-t: env(safe-area-inset-top, 0px);--safe-r: env(safe-area-inset-right, 0px);--safe-b: env(safe-area-inset-bottom, 0px);--safe-l: env(safe-area-inset-left, 0px)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--c-surface: #0E0E10;--c-surface-2: #17171A;--c-line: #2A2A2E;--c-line-2: #202024;--c-ink: #EDEBE8;--c-ink-2: #B8B5B1;--c-muted: #8A8880;--c-muted-2: #6E6C66;--c-black: #F5F3F0;--c-red-brand: #FF1727;--c-red: #FF4D54;--c-red-deep: #FF7A80;--c-red-bright: #FF6A72;--c-red-muted: #B4585E;--c-red-wash: #1F1113;--c-red-wash-2: #2C1719;--c-red-select: rgb(255 77 84 / 26%);--text-inverse: #0E0E10;--on-accent: #0E0E10;--bg-inverse: #F5F3F0;--border-strong: #6E6C66;--scrim-to: rgb(0 0 0 / 88%);--overlay: rgb(0 0 0 / 70%);--shadow-sm: 0 1px 2px rgb(0 0 0 / 40%);--shadow-md: 0 2px 4px rgb(0 0 0 / 40%), 0 8px 24px rgb(0 0 0 / 50%);--shadow-lg: 0 4px 8px rgb(0 0 0 / 45%), 0 24px 56px rgb(0 0 0 / 60%);color-scheme:dark}}:root[data-theme=dark],[data-theme=dark]{--c-surface: #0E0E10;--c-surface-2: #17171A;--c-line: #2A2A2E;--c-line-2: #202024;--c-ink: #EDEBE8;--c-ink-2: #B8B5B1;--c-muted: #8A8880;--c-muted-2: #6E6C66;--c-black: #F5F3F0;--c-red-brand: #FF1727;--c-red: #FF4D54;--c-red-deep: #FF7A80;--c-red-bright: #FF6A72;--c-red-muted: #B4585E;--c-red-wash: #1F1113;--c-red-wash-2: #2C1719;--c-red-select: rgb(255 77 84 / 26%);--text-inverse: #0E0E10;--on-accent: #0E0E10;--bg-inverse: #F5F3F0;--border-strong: #6E6C66;--scrim-to: rgb(0 0 0 / 88%);--overlay: rgb(0 0 0 / 70%);--shadow-sm: 0 1px 2px rgb(0 0 0 / 40%);--shadow-md: 0 2px 4px rgb(0 0 0 / 40%), 0 8px 24px rgb(0 0 0 / 50%);--shadow-lg: 0 4px 8px rgb(0 0 0 / 45%), 0 24px 56px rgb(0 0 0 / 60%);color-scheme:dark}:root{--swatch-1: #0A0A0A;--swatch-2: #3A3A40;--swatch-3: #6B6B72;--swatch-4: #96969C;--swatch-5: #D9111A}[data-theme=light]{--c-black: #0A0A0A;--c-ink: #16161A;--c-ink-2: #3A3A40;--c-muted: #6B6B72;--c-muted-2: #96969C;--c-line: #E2E0DE;--c-line-2: #EFEDEA;--c-surface-2: #F7F5F3;--c-surface: #FFFFFF;--c-red-brand: #FF1727;--c-red: #D9111A;--c-red-deep: #A80D14;--c-red-bright: #FF1727;--c-red-muted: #B2565B;--c-red-wash: #FDF1F1;--c-red-wash-2: #F8E0E1;--c-red-select: rgb(217 17 26 / 16%);--text-inverse: #FFFFFF;--on-accent: #FFFFFF;--bg-inverse: #0A0A0A;--border-strong: #3A3A40;color-scheme:light}:root[data-reader-size=s]{--reader-scale: .9}:root[data-reader-size=l]{--reader-scale: 1.125}:root[data-reader-size=xl]{--reader-scale: 1.25}:root[data-reader-measure=narrow]{--measure: 38rem}:root[data-reader-measure=wide]{--measure: 52rem}:root[data-reader-face=sans]{--font-reading: var(--font-sans)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;text-size-adjust:100%}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:var(--step-0);line-height:var(--lh-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;min-height:100dvh;overflow-wrap:break-word}a,button,[role=button],input,select,textarea,summary,label{-webkit-tap-highlight-color:transparent}*{scrollbar-width:thin;scrollbar-color:var(--border) transparent}::-webkit-scrollbar{width:3px;height:3px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--border-strong)}::-webkit-scrollbar-corner{background:transparent}img,svg,video,canvas,iframe{display:block;max-width:100%}img,video{height:auto}iframe,embed,object,table{max-width:100%}input,button,textarea,select{font:inherit;color:inherit}button{background:none;border:0;padding:0;cursor:pointer}h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd{margin:0}ul,ol{margin:0;padding:0}a{color:inherit}hr{border:0;border-block-start:1px solid var(--border);margin:0}:target{scroll-margin-block-start:calc(var(--topbar-h) + var(--sp-5))}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:var(--radius-sm)}:focus:not(:focus-visible){outline:none}::selection{background:var(--accent-wash-2);color:var(--text-strong)}::placeholder{color:var(--text-disabled);opacity:1}.u-visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.u-container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--sp-5)}@media (min-width: 1024px){.u-container{padding-inline:var(--sp-6)}}.u-stack>*+*{margin-block-start:var(--flow, var(--sp-4))}.u-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.u-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.u-clamp-3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.u-muted{color:var(--text-muted)}.u-mono{font-family:var(--font-mono)}.u-serif{font-family:var(--font-serif)}.u-nowrap{white-space:nowrap}.skip-link{position:absolute;inset-block-start:var(--sp-2);inset-inline-start:var(--sp-2);z-index:var(--z-toast);padding:var(--sp-3) var(--sp-4);background:var(--bg);border:1px solid var(--accent);border-radius:var(--radius);font-size:var(--step--1);font-weight:600;text-decoration:none;transform:translateY(-200%)}.skip-link:focus{transform:none}.eyebrow{font-size:var(--step--2);font-weight:650;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}.btn{--btn-bg: transparent;--btn-fg: var(--text-strong);--btn-border: var(--border-strong);display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);padding:.55em 1.05em;min-height:var(--control-h);background:var(--btn-bg);color:var(--btn-fg);border:1px solid var(--btn-border);border-radius:var(--radius);font-size:var(--step--1);font-weight:600;line-height:1.2;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background var(--dur) var(--ease),color var(--dur) var(--ease),border-color var(--dur) var(--ease)}.btn:hover{--btn-bg: var(--bg-alt)}.btn:active{translate:0 1px}.btn[disabled],.btn[aria-disabled=true]{--btn-fg: var(--text-disabled);--btn-border: var(--border);cursor:not-allowed;pointer-events:none}.btn--primary{--btn-bg: var(--accent);--btn-fg: var(--on-accent);--btn-border: var(--accent)}.btn--primary:hover{--btn-bg: var(--accent-hover);--btn-border: var(--accent-hover)}.btn--solid{--btn-bg: var(--bg-inverse);--btn-fg: var(--text-inverse);--btn-border: var(--bg-inverse)}.btn--solid:hover{--btn-bg: var(--text-secondary);--btn-border: var(--text-secondary)}.btn--ghost{--btn-border: transparent;--btn-fg: var(--text-secondary)}.btn--ghost:hover{--btn-fg: var(--text-strong);--btn-bg: var(--bg-alt)}.btn--danger{--btn-fg: var(--accent);--btn-border: var(--accent)}.btn--danger:hover{--btn-bg: var(--accent-wash)}.btn--sm{padding:.35em .7em;min-height:var(--control-h-sm);font-size:var(--step--2)}.btn--lg{padding:.7em 1.4em;min-height:var(--control-h-lg);font-size:var(--step-0)}.btn--icon{padding:0;width:var(--control-h);min-height:var(--control-h)}.btn--block{width:100%}.btn svg{width:1em;height:1em;flex:none}.field{display:block}.field+.field{margin-block-start:var(--sp-4)}.field__label{display:block;font-size:var(--step--2);font-weight:650;letter-spacing:.05em;text-transform:uppercase;color:var(--text-secondary);margin-block-end:var(--sp-2)}.field__label .req{color:var(--accent);margin-inline-start:.2em}.field__hint{display:block;margin-block-start:var(--sp-2);font-size:var(--step--2);color:var(--text-muted)}.field__error{display:block;margin-block-start:var(--sp-2);font-size:var(--step--2);font-weight:600;color:var(--accent)}.input,.textarea,.select{display:block;width:100%;padding:.55em .7em;min-height:var(--control-h);background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:var(--radius);font-size:var(--field-font);line-height:1.4;transition:border-color var(--dur) var(--ease)}.input:hover,.textarea:hover,.select:hover{border-color:var(--border-strong)}.input:focus,.textarea:focus,.select:focus{border-color:var(--text-strong)}.textarea{min-height:6rem;resize:vertical;line-height:var(--lh-normal)}.select{-webkit-appearance:none;appearance:none;padding-inline-end:2rem;background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:calc(100% - 1.05rem) 55%,calc(100% - .75rem) 55%;background-size:5px 5px,5px 5px;background-repeat:no-repeat}.input[type=date]::-webkit-datetime-edit-day-field:not([aria-valuenow]),.input[type=date]::-webkit-datetime-edit-month-field:not([aria-valuenow]),.input[type=date]::-webkit-datetime-edit-year-field:not([aria-valuenow]){color:var(--text-muted)}.input[type=date]::-webkit-calendar-picker-indicator{padding:var(--sp-1);border-radius:var(--radius-sm);opacity:.6;cursor:pointer;transition:opacity var(--dur) var(--ease),background-color var(--dur) var(--ease)}.input[type=date]::-webkit-calendar-picker-indicator:hover{opacity:1;background-color:var(--bg-alt)}.input[type=date]:focus-within::-webkit-calendar-picker-indicator{opacity:1}.input[type=date]::-webkit-datetime-edit-fields-wrapper{padding:0}.input[type=date]::-webkit-datetime-edit{padding:0}.input[type=date],.input[type=datetime-local],.input[type=month],.input[type=week],.input[type=time]{accent-color:var(--accent)}.input[aria-invalid=true],.textarea[aria-invalid=true],.select[aria-invalid=true]{border-color:var(--accent);border-width:1.5px}.checkbox,.radio{display:flex;align-items:flex-start;gap:var(--sp-3);font-size:var(--step--1);cursor:pointer}.checkbox input,.radio input{accent-color:var(--accent);width:1rem;height:1rem;margin:.2rem 0 0;flex:none}@media (pointer: coarse){.checkbox,.radio{min-height:var(--tap-min);align-items:center}.checkbox input,.radio input{width:1.15rem;height:1.15rem;margin-block-start:0}}.switch{--sw-w: 2.25rem;--sw-h: 1.25rem;position:relative;display:inline-flex;align-items:center;gap:var(--sp-3);cursor:pointer;font-size:var(--step--1)}.switch input{position:absolute;opacity:0;width:0;height:0}.switch__track{width:var(--sw-w);height:var(--sw-h);flex:none;border-radius:var(--radius-pill);border:1px solid var(--border-strong);background:var(--bg-alt);position:relative;transition:background var(--dur) var(--ease),border-color var(--dur) var(--ease)}.switch__track:after{content:"";position:absolute;inset-block-start:1px;inset-inline-start:1px;width:calc(var(--sw-h) - 4px);height:calc(var(--sw-h) - 4px);border-radius:50%;background:var(--text-strong);transition:translate var(--dur) var(--ease),background var(--dur) var(--ease)}.switch input:checked+.switch__track{background:var(--accent);border-color:var(--accent)}.switch input:checked+.switch__track:after{translate:calc(var(--sw-w) - var(--sw-h)) 0;background:var(--on-accent)}.switch input:focus-visible+.switch__track{outline:2px solid var(--focus-ring);outline-offset:2px}fieldset{border:0;padding:0;margin:0;min-width:0}legend{padding:0}.chip{display:inline-flex;align-items:center;gap:var(--sp-2);padding:.42em .85em;line-height:1.35;border:1px solid var(--border);border-radius:var(--radius-pill);font-size:var(--step--2);font-weight:600;letter-spacing:.03em;color:var(--text-secondary);text-decoration:none;white-space:nowrap;transition:border-color var(--dur) var(--ease),color var(--dur) var(--ease)}.chip:hover{border-color:var(--border-strong);color:var(--text-strong)}.chip[aria-current=true],.chip.is-active{border-radius:var(--radius);border-inline-start:3px solid var(--accent);color:var(--accent);border-color:var(--border);border-inline-start-color:var(--accent)}.chip--tag{text-transform:none;letter-spacing:0}.chip--tag:before{content:"#";color:var(--text-disabled)}.pill{display:inline-flex;align-items:center;gap:var(--sp-2);padding:.15em .55em;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:var(--step--2);font-weight:650;letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted);white-space:nowrap}.pill--strong{border-color:var(--border-strong);color:var(--text-strong)}.pill--solid{background:var(--bg-inverse);border-color:var(--bg-inverse);color:var(--text-inverse)}.pill--accent{border-color:var(--accent);color:var(--accent)}.pill[data-status=draft]{color:var(--text-muted)}.pill[data-status=in_review]{color:var(--text-secondary);border-color:var(--border-strong)}.pill[data-status=changes_requested]{color:var(--text-secondary);border-style:dashed;border-color:var(--border-strong)}.pill[data-status=approved]{color:var(--text-strong);border-color:var(--border-strong)}.pill[data-status=scheduled]{color:var(--text-strong);border-color:var(--border-strong);border-style:dotted}.pill[data-status=published]{background:var(--bg-inverse);border-color:var(--bg-inverse);color:var(--text-inverse)}.pill[data-status=archived]{color:var(--text-disabled);border-color:var(--border)}.avatar{--avatar-size: 2rem;width:var(--avatar-size);height:var(--avatar-size);flex:none;border-radius:50%;object-fit:cover;background:var(--bg-alt);border:1px solid var(--border);display:grid;place-items:center;font-size:max(.75rem,calc(var(--avatar-size) * .4));font-weight:650;color:var(--text-muted);text-transform:uppercase;overflow:hidden}.avatar--sm{--avatar-size: 1.5rem}.avatar--lg{--avatar-size: 3rem}.avatar--xl{--avatar-size: 4.5rem}.avatar-stack{display:flex;align-items:center}.avatar-stack>.avatar+.avatar{margin-inline-start:-.55rem}.avatar-stack>.avatar{box-shadow:0 0 0 2px var(--bg)}.data-table{width:100%;border-collapse:collapse;font-size:var(--step--1)}.data-table th,.data-table td{text-align:start;padding:var(--sp-3) var(--sp-4);border-block-end:1px solid var(--border-subtle);vertical-align:middle;overflow-wrap:anywhere}.data-table thead th{font-size:var(--step--2);font-weight:650;letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted);border-block-end:1px solid var(--border);white-space:nowrap}.data-table tbody th{font-weight:inherit}.data-table tbody tr:hover{background:var(--bg-alt)}.data-table td.is-numeric,.data-table th.is-numeric{text-align:end;font-variant-numeric:tabular-nums}@media (max-width: 47.999rem){.data-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.data-table,.data-table tbody,.data-table tr,.data-table th,.data-table td{display:block;width:auto}.data-table tr{position:relative;padding:var(--sp-3) var(--sp-4);border-block-end:1px solid var(--border)}.data-table tr:last-child{border-block-end:0}.data-table tbody th,.data-table td{display:flex;align-items:baseline;gap:var(--sp-4);padding:var(--sp-1) 0;border:0;text-align:start}.data-table td.is-numeric{text-align:start;justify-content:flex-start}.data-table tbody th[data-label]:not([data-label=""]):before,.data-table td[data-label]:not([data-label=""]):before{content:attr(data-label);flex:0 0 7.5rem;font-size:var(--step--2);font-weight:650;letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted)}.data-table tbody th[data-primary],.data-table td[data-primary]{display:block;padding-block-end:var(--sp-2);font-size:var(--step-0);font-weight:600}.data-table tbody th[data-primary]:before,.data-table td[data-primary]:before{content:none}.data-table td[data-label=""]{display:inline-flex;padding-inline-end:var(--sp-3)}}.empty-state{padding:var(--sp-8) var(--sp-5);text-align:center;color:var(--text-muted);border:1px dashed var(--border);border-radius:var(--radius-md)}.empty-state__title{font-family:var(--font-display);font-size:var(--step-1);color:var(--text-strong);margin-block-end:var(--sp-2)}.alert{display:flex;gap:var(--sp-3);padding:var(--sp-4);border:1px solid var(--border);border-inline-start-width:3px;border-radius:0 var(--radius) var(--radius) 0;background:var(--bg-alt);font-size:var(--step--1);line-height:var(--lh-normal)}.alert--error{border-color:var(--accent);background:var(--accent-wash)}.alert--success{border-inline-start-color:var(--text-strong)}.alert a{color:inherit}.pager{display:flex;flex-wrap:wrap;gap:var(--sp-2);align-items:center;justify-content:center;list-style:none;font-size:var(--step--1)}.pager a,.pager span{display:grid;place-items:center;min-width:2.25rem;height:2.25rem;padding-inline:var(--sp-2);border:1px solid transparent;border-radius:var(--radius);text-decoration:none;color:var(--text-secondary)}.pager a:hover{border-color:var(--border);color:var(--text-strong)}.pager [aria-current=page]{border-color:var(--border-strong);color:var(--text-strong);font-weight:650}.pager .pager__step{display:inline-flex;align-items:center;gap:var(--sp-1);padding-inline:var(--sp-3);border-color:var(--border-subtle)}.pager .pager__step.is-disabled{color:var(--text-disabled);cursor:default}@media (pointer: coarse){.chip{min-height:var(--tap-min);padding-block:.55em}.pager a,.pager span{min-width:var(--tap-min);height:var(--tap-min)}}.progress{height:3px;background:var(--border-subtle);border-radius:var(--radius-pill);overflow:hidden}.progress__bar{height:100%;background:var(--accent);transition:width var(--dur) var(--ease)}.spinner{width:1em;height:1em;border:2px solid var(--border);border-block-start-color:var(--text-strong);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{rotate:360deg}}.brand-e{color:var(--accent-brand)}.article-content{font-family:var(--font-reading);font-size:var(--step-0);line-height:var(--lh-relaxed);color:var(--text);max-width:var(--measure);margin-inline:auto;font-feature-settings:var(--font-features, "kern" 1, "liga" 1, "onum" 1);text-rendering:optimizeLegibility;overflow-wrap:break-word;display:flow-root}.article-content:focus,.article-content:focus-visible{outline:none}.article-content>*{margin-block:0}.article-content>*+*{margin-block-start:var(--sp-5)}.article-content>h2+*{margin-block-start:var(--sp-5)}.article-content>h3+*{margin-block-start:var(--sp-5)}.article-content>h4+*{margin-block-start:var(--sp-4)}.article-content>h5+*,.article-content>h6+*{margin-block-start:var(--sp-3)}.article-content h2,.article-content h3,.article-content h4,.article-content h5,.article-content h6{font-family:var(--font-display);color:var(--text-strong);font-weight:600;line-height:var(--lh-tight);letter-spacing:-.011em;scroll-margin-top:calc(var(--topbar-h) + var(--sp-5))}.article-content>h2{margin-block-start:var(--sp-7);font-size:var(--step-1)}.article-content>h3{margin-block-start:var(--sp-6);font-size:var(--step-0);font-weight:700}.article-content>h4{margin-block-start:var(--sp-5);font-size:var(--step--1);font-weight:700;letter-spacing:.01em}.article-content>*:first-child{margin-block-start:0}.article-content>h5{margin-block-start:var(--sp-6);font-family:var(--font-sans);font-size:var(--step--1);font-weight:650;letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary)}.article-content>h6{margin-block-start:var(--sp-5);font-family:var(--font-sans);font-size:var(--step--1);font-weight:600;color:var(--text-muted)}.article-content h2{padding-block-end:var(--sp-3);border-block-end:1px solid var(--border-subtle)}.article-content p{margin-inline:0;text-align:justify;text-justify:inter-word;hyphens:auto;-webkit-hyphens:auto;hyphenate-limit-chars:7 4 3;text-align-last:start;word-spacing:clamp(-.02em,.01em,.14em)}.article-content li,.article-content blockquote p{text-align:justify;hyphens:auto;-webkit-hyphens:auto;text-align-last:start}@media (max-width: 34rem){.article-content p,.article-content li,.article-content blockquote p{text-align:start;hyphens:manual;-webkit-hyphens:manual}}.article-content>.is-lede{font-size:var(--step-1);line-height:1.55;color:var(--text-secondary)}.article-content a{color:inherit;text-decoration:underline;text-decoration-color:var(--border-strong);text-decoration-thickness:1px;text-underline-offset:.18em;transition:color var(--dur) var(--ease),text-decoration-color var(--dur) var(--ease)}.article-content a:hover{color:var(--accent);text-decoration-color:var(--accent)}.article-content a[data-external=true]:after{content:"↗";font-family:var(--font-sans);font-size:.72em;margin-inline-start:.15em;vertical-align:.35em;color:var(--text-muted);text-decoration:none}.article-content strong,.article-content b{font-weight:650;color:var(--text-strong)}.article-content em,.article-content i{font-style:italic}.article-content s,.article-content del{text-decoration:line-through;color:var(--text-muted)}.article-content u{text-decoration:underline;text-underline-offset:.16em}.article-content sup,.article-content sub{font-size:max(.75rem,.68em);line-height:0;font-family:var(--font-sans)}.article-content sup{vertical-align:super}.article-content sub{vertical-align:sub}.article-content mark{background:var(--bg-alt);color:var(--text);padding:.06em .22em;border-radius:var(--radius-sm);box-decoration-break:clone}.article-content code{font-family:var(--font-mono);font-size:.85em;background:var(--bg-alt);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:.1em .32em}.article-content ul,.article-content ol{padding-inline-start:var(--sp-5);margin-inline:0}.article-content li>ul,.article-content li>ol{margin-block:0}.article-content li+li{margin-block-start:var(--sp-2)}.article-content li>ul,.article-content li>ol{margin-block-start:var(--sp-2)}.article-content li p{margin:0}.article-content ul{list-style:none}.article-content ul>li{position:relative}.article-content ul>li:before{content:"";position:absolute;inset-inline-start:-1.05em;inset-block-start:.72em;width:5px;height:5px;border-radius:50%;background:var(--text-muted)}.article-content ul ul>li:before{background:transparent;border:1px solid var(--text-muted)}.article-content ol{list-style:decimal}.article-content ol>li::marker{font-family:var(--font-sans);font-size:.86em;color:var(--text-muted)}.article-content ul[data-type=taskList]{padding-inline-start:0}.article-content ul[data-type=taskList]>li:before{content:none}.article-content ul[data-type=taskList]>li{display:flex;gap:var(--sp-3);align-items:flex-start}.article-content ul[data-type=taskList]>li>label{flex:0 0 auto;margin-block-start:.28em;user-select:none}.article-content ul[data-type=taskList] input[type=checkbox]{accent-color:var(--accent);width:1em;height:1em}.article-content ul[data-type=taskList]>li[data-checked=true]>div{color:var(--text-muted);text-decoration:line-through}.article-content blockquote{margin-inline:0;padding-inline-start:var(--sp-5);border-inline-start:2px solid var(--border-strong);color:var(--text-secondary);font-style:italic}.article-content blockquote>*+*{margin-block-start:var(--sp-3)}.article-content blockquote cite{display:block;font-family:var(--font-sans);font-style:normal;font-size:var(--step--1);color:var(--text-muted);margin-block-start:var(--sp-3)}.article-content blockquote cite:before{content:"— "}.article-content .pull-quote{margin-block:var(--sp-7);padding-block:var(--sp-4);border-block:1px solid var(--border);font-size:var(--step-2);line-height:1.32;font-weight:400;color:var(--text-strong);text-align:center;font-style:normal}.article-content .pull-quote p{margin:0}.article-content .pull-quote__attribution{display:block;margin-block-start:var(--sp-3);font-family:var(--font-sans);font-size:var(--step--1);letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.article-content hr,.article-content .divider{border:0;margin-block:var(--sp-6);height:1px;background:var(--border)}.article-content>h2+.divider,.article-content>h3+.divider,.article-content>h4+.divider{display:none}.article-content .divider--dots{background:none;height:auto;text-align:center;color:var(--text-muted);font-size:var(--step-1);letter-spacing:.7em;line-height:1}.article-content .divider--dots:before{content:"•••"}.article-content .divider--rule{background:none;height:auto;display:flex;justify-content:center}.article-content .divider--rule:before{content:"";width:84px;height:2px;background:var(--text-strong)}.article-content pre{margin-inline:0;background:var(--bg-alt);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--sp-4) var(--sp-5);overflow-x:auto;font-family:var(--font-mono);font-size:var(--step--1);line-height:1.55;tab-size:2}.article-content pre code{background:none;border:0;padding:0;font-size:inherit}.article-content .hljs-comment,.article-content .hljs-quote{color:var(--text-muted);font-style:italic}.article-content .hljs-keyword,.article-content .hljs-selector-tag,.article-content .hljs-literal,.article-content .hljs-section,.article-content .hljs-doctag,.article-content .hljs-type,.article-content .hljs-name,.article-content .hljs-strong{color:var(--text-strong);font-weight:650}.article-content .hljs-string,.article-content .hljs-title,.article-content .hljs-attr,.article-content .hljs-attribute,.article-content .hljs-symbol,.article-content .hljs-number,.article-content .hljs-built_in{color:var(--text-secondary)}.article-content .hljs-emphasis{font-style:italic}.article-content .hljs-deletion{text-decoration:line-through}.article-content .hljs-addition{text-decoration:underline}.article-content .table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.article-content table{width:100%;border-collapse:collapse;font-family:var(--font-sans);font-size:var(--step--1);line-height:var(--lh-normal)}.article-content th,.article-content td{text-align:start;padding:var(--sp-3) var(--sp-4);border-block-end:1px solid var(--border-subtle);vertical-align:top}.article-content .is-bordered th,.article-content .is-bordered td{border-inline-end:1px solid var(--border-subtle)}.article-content .is-bordered th:last-child,.article-content .is-bordered td:last-child{border-inline-end:0}.article-content .is-columns th,.article-content .is-columns td{border-inline-end:1px solid var(--border-subtle)}.article-content .is-columns th:last-child,.article-content .is-columns td:last-child{border-inline-end:0}.article-content .is-columns th,.article-content .is-columns td,.article-content .is-columns tr:first-child th,.article-content .is-columns tbody tr:last-child td{border-block:0}.article-content .is-plain th,.article-content .is-plain td,.article-content .is-plain tr:first-child th,.article-content .is-plain tbody tr:last-child td{border:0}.article-content .is-framed th,.article-content .is-framed td{border-inline:1px solid var(--border-subtle);border-block-start:1px solid var(--border-subtle)}.article-content .is-compact th,.article-content .is-compact td{padding:var(--sp-2) var(--sp-3)}.article-content .is-roomy th,.article-content .is-roomy td{padding:var(--sp-4) var(--sp-5)}.article-content tbody th{background:var(--bg-alt);font-weight:600;color:var(--text-strong)}.article-content th p,.article-content td p,.article-content th li,.article-content td li{text-align:start;hyphens:manual;-webkit-hyphens:manual}.article-content td p+p{margin-block-start:var(--sp-2)}.article-content th>:first-child,.article-content td>:first-child{margin-block-start:0}.article-content thead th,.article-content tr:first-child th{background:var(--bg-alt);border-block-end:1.5px solid var(--border-strong);font-size:var(--step--2);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-strong);vertical-align:bottom;white-space:nowrap}@media (max-width: 60rem){.article-content thead th,.article-content tr:first-child th{white-space:normal}}.article-content thead th strong,.article-content thead th em,.article-content tr:first-child th strong,.article-content tr:first-child th em{font-weight:inherit;font-style:normal}.article-content thead th p,.article-content tr:first-child th p{margin:0}.article-content tbody tr:last-child td{border-block-end:1px solid var(--border)}.article-content table caption{caption-side:bottom;padding-block-start:var(--sp-3);font-size:var(--step--1);color:var(--text-muted);text-align:start}.article-content .comparison-table table{font-size:var(--step--1)}.article-content .comparison-table th:first-child,.article-content .comparison-table td:first-child{font-weight:650;color:var(--text-strong);border-inline-end:1px solid var(--border);background:var(--bg-alt)}.article-content .comparison-table tbody td{border-inline-end:1px solid var(--border-subtle)}.article-content .comparison-table tbody td:last-child{border-inline-end:0}.article-content .comparison-table__title{font-family:var(--font-sans);font-size:var(--step--1);font-weight:650;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin-block-end:var(--sp-3)}.article-content figure{margin-inline:0;max-width:100%}.article-content figure img,.article-content img{display:block;width:100%;height:auto;border-radius:var(--radius);background:var(--bg-alt)}.article-content figcaption{font-family:var(--font-sans);font-size:var(--step--1);line-height:var(--lh-normal);color:var(--text-muted);margin-block-start:var(--sp-3);padding-inline-start:var(--sp-3);border-inline-start:2px solid var(--border)}.article-content figcaption [contenteditable]{display:block;min-height:1.6em;padding:var(--sp-1) var(--sp-2);margin-inline-start:calc(var(--sp-2) * -1);border-radius:var(--radius-sm);outline:1px dashed transparent;transition:outline-color var(--dur) var(--ease),background var(--dur) var(--ease)}.article-content figcaption [contenteditable]:hover{outline-color:var(--border)}.article-content figcaption [contenteditable]:focus{outline:1px solid var(--border-strong);background:var(--bg-alt)}.article-content figcaption [contenteditable][data-empty]:before{content:attr(data-placeholder);color:var(--text-disabled)}.article-content figcaption .credit{display:block;margin-block-start:var(--sp-1);font-size:var(--step--2);letter-spacing:.05em;text-transform:uppercase;color:var(--text-disabled)}.article-content figure[data-width=xsmall],.article-content [data-width=xsmall]{width:var(--fig-scale, 25%);margin-inline:auto}.article-content figure[data-width=small],.article-content [data-width=small]{width:var(--fig-scale, 50%);margin-inline:auto}.article-content figure[data-width=medium],.article-content [data-width=medium]{width:var(--fig-scale, 75%);margin-inline:auto}.article-content figure[data-width=inline],.article-content figure[data-width=wide],.article-content figure[data-width=full],.article-content [data-width=inline],.article-content [data-width=wide],.article-content [data-width=full]{width:var(--fig-scale, 100%);max-width:100%;margin-inline:auto}@media (max-width: 40rem){.article-content figure[data-width],.article-content [data-width]{width:100%}}.article-content figure[data-align=left],.article-content figure[data-align=right],.article-content [data-align=left],.article-content [data-align=right]{width:var(--fig-scale, min(42%, 18rem));margin-block:var(--sp-5) var(--sp-4)}.article-content figure[data-align=left],.article-content [data-align=left]{float:inline-start;margin-inline:0 var(--sp-5)}.article-content figure[data-align=right],.article-content [data-align=right]{float:inline-end;margin-inline:var(--sp-5) 0}.article-content [data-align=left]+:is(p,ul,ol),.article-content [data-align=right]+:is(p,ul,ol){margin-block-start:var(--sp-5)}.article-content figure[data-align=left]:first-child,.article-content figure[data-align=right]:first-child,.article-content [data-align=left]:first-child,.article-content [data-align=right]:first-child{margin-block-start:0}.article-content [data-align=left]:first-child+:is(p,ul,ol),.article-content [data-align=right]:first-child+:is(p,ul,ol){margin-block-start:0}.article-content [data-align=left][data-width=xsmall],.article-content [data-align=right][data-width=xsmall]{width:var(--fig-scale, min(20%, 8rem))}.article-content [data-align=left][data-width=small],.article-content [data-align=right][data-width=small]{width:var(--fig-scale, min(32%, 13rem))}.article-content [data-align=left][data-width=medium],.article-content [data-align=right][data-width=medium]{width:var(--fig-scale, min(42%, 18rem))}.article-content [data-align=left][data-width=inline],.article-content [data-align=right][data-width=inline],.article-content [data-align=left][data-width=wide],.article-content [data-align=right][data-width=wide],.article-content [data-align=left][data-width=full],.article-content [data-align=right][data-width=full]{width:var(--fig-scale, min(52%, 22rem))}.article-content [data-align]>figure[data-align]{float:none;width:100%;margin:0}.article-content>*:not(p,ul,ol,[data-align=left],[data-align=right]),.article-content .callout__body>*:not(p,ul,ol,[data-align=left],[data-align=right]){clear:both}.article-content .callout__body{display:flow-root}@media (max-width: 40rem){.article-content [data-align=left][data-width],.article-content [data-align=right][data-width],.article-content [data-align=left],.article-content [data-align=right]{float:none;width:100%;margin-inline:0}}.article-content .gallery__grid{display:grid;gap:var(--sp-3);grid-template-columns:repeat(var(--gallery-cols, 2),minmax(0,1fr))}.article-content .gallery__item{margin:0;position:relative}.article-content .gallery__item img{aspect-ratio:4 / 3;object-fit:cover}.article-content .gallery--carousel .gallery__grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:var(--sp-3)}.article-content .gallery--carousel .gallery__item{flex:0 0 min(80%,28rem);scroll-snap-align:start}.article-content .callout{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--sp-3) var(--sp-4);padding:var(--sp-4) var(--sp-5);background:var(--bg-alt);border-inline-start:3px solid var(--border-strong);border-radius:0 var(--radius-md) var(--radius-md) 0;font-family:var(--font-sans);font-size:var(--step--1);line-height:var(--lh-normal)}.article-content .callout__icon{grid-row:1 / span 2;width:1.25rem;height:1.25rem;margin-block-start:.1em;color:currentColor;flex:none}.article-content .callout__icon svg{width:100%;height:100%;display:block}.article-content .callout__label{font-size:var(--step--2);font-weight:650;letter-spacing:.09em;text-transform:uppercase;color:var(--text-secondary);align-self:center}.article-content .callout__body>*+*{margin-block-start:var(--sp-3)}.article-content .callout__body p{margin:0}.article-content .callout__body ul,.article-content .callout__body ol{padding-inline-start:var(--sp-5)}.article-content .callout--info{background:var(--bg-alt);border-inline-start-color:var(--text-muted)}.article-content .callout--clinical-pearl{background:var(--bg-alt);border-inline-start:3px solid var(--text-strong)}.article-content .callout--clinical-pearl .callout__label{color:var(--text-strong)}.article-content .callout--key-takeaway{background:var(--bg);border:2px solid var(--text-strong);border-radius:var(--radius-md);padding:var(--sp-5)}.article-content .callout--warning{background:var(--bg-alt);border-inline-start:3px solid var(--accent)}.article-content .callout--caution{background:var(--accent-wash);border:1px solid var(--accent);border-inline-start-width:3px;border-radius:0 var(--radius-md) var(--radius-md) 0}.article-content .callout--caution .callout__label{color:var(--accent)}.article-content .key-points{padding:var(--sp-5);background:var(--bg-alt);border:1px solid var(--border);border-radius:var(--radius-md);font-family:var(--font-sans)}.article-content .key-points__title{font-size:var(--step--1);font-weight:650;letter-spacing:.09em;text-transform:uppercase;color:var(--text-secondary);margin:0 0 var(--sp-4);padding-block-end:var(--sp-3);border-block-end:1px solid var(--border)}.article-content .key-points ul{padding-inline-start:0;list-style:none;counter-reset:keypoint}.article-content .key-points li{position:relative;padding-inline-start:var(--sp-6);font-size:var(--step--1);line-height:var(--lh-normal);counter-increment:keypoint}.article-content .key-points li:before{content:counter(keypoint);position:absolute;inset-inline-start:0;inset-block-start:0;width:1.5rem;height:1.5rem;display:grid;place-items:center;background:none;border:1px solid var(--border-strong);border-radius:50%;font-size:var(--step--2);font-weight:650;color:var(--text-strong)}.article-content .key-points li+li{margin-block-start:var(--sp-3)}.article-content .case-box{border:1px solid var(--border-strong);border-radius:var(--radius-md);overflow:hidden;font-family:var(--font-sans);font-size:var(--step--1)}.article-content .case-box__header{padding:var(--sp-3) var(--sp-5);background:var(--bg-inverse);color:var(--text-inverse);font-size:var(--step--2);font-weight:650;letter-spacing:.1em;text-transform:uppercase}.article-content .case-box__section{padding:var(--sp-4) var(--sp-5);border-block-start:1px solid var(--border-subtle);display:grid;grid-template-columns:minmax(0,9rem) minmax(0,1fr);gap:var(--sp-4)}.article-content .case-box__section:first-of-type{border-block-start:0}.article-content .case-box__label{font-size:var(--step--2);font-weight:650;letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted);padding-block-start:.15em}.article-content .case-box__body>*+*{margin-block-start:var(--sp-3)}.article-content .case-box__body p{margin:0}@media (max-width: 640px){.article-content .case-box__section{grid-template-columns:minmax(0,1fr);gap:var(--sp-2)}}.article-content .citation{font-family:var(--font-sans);font-size:.66em;line-height:0;vertical-align:super;font-weight:650;color:var(--text-secondary);text-decoration:none;padding-inline:.08em;cursor:pointer}.article-content .citation:hover{color:var(--accent)}.article-content .citation:before{content:"["}.article-content .citation:after{content:"]"}.article-content .reference-list{font-family:var(--font-serif);font-style:italic;font-size:var(--step--1);line-height:var(--lh-normal);padding-block-start:var(--sp-5);border-block-start:1px solid var(--border)}.article-content .reference-list em,.article-content .reference-list i,.article-content .reference-list cite{font-style:normal}.article-content .reference-list__title{font-family:var(--font-sans);font-style:normal;font-size:var(--step--1);font-weight:650;letter-spacing:.09em;text-transform:uppercase;color:var(--text-secondary);margin:0 0 var(--sp-4)}.article-content .reference-list__items{color:var(--text-secondary)}.article-content .reference-list ol,.article-content .reference-list ul{padding-inline-start:var(--sp-6)}.article-content .reference-list li{margin-block-start:var(--sp-3)}.article-content .reference-list li:first-child{margin-block-start:0}.article-content .reference-list__items>p{margin-block-start:var(--sp-3);padding-inline-start:var(--sp-6);text-indent:calc(var(--sp-6) * -1)}.article-content .reference-list__items>:first-child{margin-block-start:0}.article-content .reference-list__items>p,.article-content .reference-list li{text-align:start;hyphens:none}.article-content .reference-list .ref-links{display:inline-flex;gap:var(--sp-3);margin-inline-start:var(--sp-2)}.article-content .reference-list .ref-links a{font-family:var(--font-sans);font-style:normal;font-size:var(--step--2);letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);text-decoration:none;border-block-end:1px solid var(--border)}.article-content .reference-list .ref-links a:hover{color:var(--accent);border-color:var(--accent)}.article-content .abbr{border-block-end:1px dotted var(--text-muted);cursor:help;text-decoration:none}.article-content .toc-embed{font-family:var(--font-sans);font-size:var(--step--1);padding:var(--sp-5);background:var(--bg-alt);border:1px solid var(--border);border-radius:var(--radius-md)}.article-content .toc-embed__title{font-size:var(--step--2);font-weight:650;letter-spacing:.09em;text-transform:uppercase;color:var(--text-muted);margin:0 0 var(--sp-3)}.article-content .toc-embed ol{list-style:none;padding-inline-start:0;counter-reset:tocitem}.article-content .toc-embed li{counter-increment:tocitem}.article-content .toc-embed li:before{content:counter(tocitem) ".";color:var(--text-muted);margin-inline-end:var(--sp-2)}.article-content .toc-embed li[data-level="3"]{padding-inline-start:var(--sp-5)}.article-content .toc-embed a{text-decoration:none}.article-content .toc-embed a:hover{color:var(--accent)}.article-content .video-gallery{margin-block:var(--sp-6)}.article-content .video-gallery__grid{display:grid;grid-template-columns:repeat(var(--gallery-cols, 2),minmax(0,1fr));gap:var(--sp-3)}@media (max-width: 40rem){.article-content .video-gallery__grid{grid-template-columns:minmax(0,1fr)}}.article-content .video-gallery__item{margin:0;border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden;background:var(--bg-alt)}.article-content .video-gallery__item figcaption{margin-block-start:0;padding:var(--sp-2) var(--sp-3);border-inline-start:0;border-block-start:1px solid var(--border);font-family:var(--font-sans);font-size:var(--step--2);color:var(--text-muted)}.article-content .video-gallery>figcaption{margin-block-start:var(--sp-3)}.article-content .video-gallery__remove{position:absolute;inset-block-start:var(--sp-2);inset-inline-end:var(--sp-2);z-index:2;display:none;place-items:center;width:1.5rem;height:1.5rem;border:0;border-radius:var(--radius-sm);background:var(--bg);color:var(--text-muted);cursor:pointer}[contenteditable] .article-content .video-gallery__remove,.article-content[contenteditable] .video-gallery__remove{display:grid}.article-content .video-gallery__remove:hover{color:var(--accent)}.article-content .video-gallery__empty{grid-column:1 / -1;padding:var(--sp-5);border:1px dashed var(--border-strong);border-radius:var(--radius-md);font-family:var(--font-sans);font-size:var(--step--1);color:var(--text-muted);text-align:center}.article-content .embed{border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden;background:var(--bg-alt)}.article-content .embed__frame{position:relative;aspect-ratio:var(--embed-ratio, 16 / 9);background:var(--bg-inverse)}.article-content .embed__frame iframe,.article-content .embed__frame video,.article-content .embed__frame img{position:absolute;inset:0;width:100%;height:100%;border:0;object-fit:contain;border-radius:0}.article-content .embed__caption{margin-block-start:0;padding:var(--sp-3) var(--sp-4);font-family:var(--font-sans);font-size:var(--step--1);color:var(--text-muted);border-inline-start:0;border-block-start:1px solid var(--border)}.article-content .embed__fallback{padding:var(--sp-4);font-family:var(--font-sans);font-size:var(--step--1)}.article-content[contenteditable] .embed__setup{display:grid;gap:var(--sp-2);padding:var(--sp-5) var(--sp-4);border:1px dashed var(--border-strong);border-radius:var(--radius-md);background:var(--bg-alt);font-family:var(--font-sans)}.article-content[contenteditable] .embed__setup-label{font-size:var(--step--1);font-weight:600;color:var(--text)}.article-content[contenteditable] .embed__setup-row{display:flex;gap:var(--sp-2);align-items:center}.article-content[contenteditable] .embed__setup-input{flex:1 1 auto;min-inline-size:0}.article-content[contenteditable] .embed__setup-hint{font-size:var(--step--2);color:var(--text-muted)}.article-content img.video-embed__poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;cursor:pointer}.article-content .video-embed__play{position:absolute;inset-block-start:50%;inset-inline-start:50%;translate:-50% -50%;width:4rem;height:4rem;display:grid;place-items:center;border-radius:50%;border:1.5px solid var(--text-inverse);background:var(--overlay);color:var(--text-inverse);cursor:pointer}.article-content .presentation{border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden;background:var(--bg);font-family:var(--font-sans)}.article-content .presentation__header{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-4);padding:var(--sp-3) var(--sp-4);border-block-end:1px solid var(--border);background:var(--bg-alt)}.article-content .presentation__title{font-size:var(--step--1);font-weight:650;color:var(--text-strong);margin:0}.article-content .presentation__count{font-size:var(--step--2);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);white-space:nowrap}.article-content .presentation__stage{position:relative;aspect-ratio:var(--slide-ratio, 16 / 9);background:var(--bg-inverse);display:grid;place-items:center}.article-content .presentation__stage img{width:100%;height:100%;object-fit:contain;border-radius:0}.article-content .presentation__nav{position:absolute;inset-block:0;width:4rem;display:grid;place-items:center;border:0;background:none;color:var(--text-inverse);cursor:pointer;opacity:0;transition:opacity var(--dur) var(--ease)}.article-content .presentation__stage:hover .presentation__nav,.article-content .presentation__nav:focus-visible{opacity:1}.article-content .presentation__nav--prev{inset-inline-start:0}.article-content .presentation__nav--next{inset-inline-end:0}.article-content .presentation__nav[disabled]{opacity:.25;cursor:default}.article-content .presentation__filmstrip{display:flex;gap:var(--sp-2);padding:var(--sp-3);overflow-x:auto;border-block-start:1px solid var(--border);background:var(--bg-alt)}.article-content .presentation__thumb{flex:0 0 auto;width:5.5rem;border:1px solid var(--border);border-radius:var(--radius-sm);padding:0;background:var(--bg);cursor:pointer;overflow:hidden}.article-content .presentation__thumb img{aspect-ratio:16 / 9;object-fit:cover;border-radius:0}.article-content .presentation__thumb[aria-current=true]{border-color:var(--accent);border-width:2px}.article-content .presentation__toolbar{display:flex;flex-wrap:wrap;gap:var(--sp-4);align-items:center;padding:var(--sp-4);border-block-start:1px solid var(--border);font-size:var(--step--2)}.article-content .presentation__toolbar button,.article-content .presentation__toolbar a{font:inherit;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);background:none;border:0;padding:0;cursor:pointer;text-decoration:none;border-block-end:1px solid var(--border)}.article-content .presentation__toolbar button:hover,.article-content .presentation__toolbar a:hover{color:var(--accent);border-color:var(--accent)}.article-content .presentation__text{padding:var(--sp-4);border-block-start:1px solid var(--border);font-size:var(--step--1);line-height:var(--lh-normal);color:var(--text-secondary);max-height:16rem;overflow-y:auto}.article-content .presentation__notice{padding:var(--sp-4);font-size:var(--step--1);color:var(--text-muted);text-align:center}.article-content .comment-mark{background:var(--accent-wash-2);border-block-end:1.5px solid var(--accent-muted);cursor:pointer;box-decoration-break:clone}.article-content .comment-mark[data-resolved=true]{background:none;border-block-end:1px dotted var(--border-strong)}.article-content .comment-mark.is-active{background:var(--accent-wash);border-block-end-color:var(--accent)}.article-content .upload-placeholder{display:grid;place-items:center;aspect-ratio:16 / 9;border:1px dashed var(--border-strong);border-radius:var(--radius);background:var(--bg-alt);font-family:var(--font-sans);font-size:var(--step--1);color:var(--text-muted)}@media (min-width: 1024px){.article-layout .article-content{margin-inline:0}}@media print{.article-content{max-width:none;font-size:11pt;line-height:1.45}.article-content a{text-decoration:none}.article-content a[href^=http]:after{content:" (" attr(href) ")";font-size:8pt;word-break:break-all}.article-content .presentation__nav,.article-content .presentation__toolbar,.article-content .presentation__filmstrip{display:none}.article-content figure,.article-content .callout,.article-content .case-box,.article-content .key-points{break-inside:avoid}.article-content h2,.article-content h3{break-after:avoid}}@media (prefers-reduced-motion: reduce){.article-content *{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.article-content .collapsible{margin-block:var(--sp-5);border-block:1px solid var(--border-subtle)}.article-content .collapsible+.collapsible{margin-block-start:0;border-block-start:0}.article-content .collapsible__summary{display:flex;align-items:center;gap:var(--sp-2);padding-block:var(--sp-3);font-family:var(--font-sans);font-size:var(--step--1);font-weight:650;color:var(--text-strong);cursor:pointer;list-style:none}.article-content .collapsible__summary::-webkit-details-marker{display:none}.article-content .collapsible__summary:hover{color:var(--accent)}.article-content .collapsible__summary:before{content:"";flex:none;width:.4em;height:.4em;border-inline-end:1.5px solid currentColor;border-block-end:1.5px solid currentColor;transform:rotate(-45deg);transition:transform var(--dur) var(--ease)}.article-content .collapsible[open]>.collapsible__summary:before{transform:rotate(45deg)}.article-content .collapsible__body{padding-block-end:var(--sp-3)}.article-content .collapsible__body>:first-child{margin-block-start:0}.article-content[contenteditable] .collapsible__summary{cursor:text}.article-content[contenteditable] .collapsible__summary:empty:after{content:attr(data-placeholder);color:var(--text-disabled);font-weight:400}.article-content .team{margin-block-start:var(--sp-6)}.article-content .team__grid{display:grid;grid-template-columns:minmax(0,1fr)}.article-content .team__member{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--sp-1) var(--sp-5);padding-block:var(--sp-6);text-align:start}.article-content .team__member+.team__member{border-block-start:1px solid var(--border-subtle)}@media (min-width: 34rem){.article-content .team__member{grid-template-columns:7.5rem minmax(0,1fr);align-items:start}.article-content .team__photo{grid-column:1;grid-row:1 / span 3}.article-content .team__member>:not(.team__photo){grid-column:2}.article-content .team__member:not(:has(.team__photo)){grid-template-columns:minmax(0,1fr)}.article-content .team__member:not(:has(.team__photo))>*{grid-column:1}}.article-content .team__photo{width:7.5rem;height:7.5rem;border-radius:50%;object-fit:cover;background:var(--bg-alt);border:1px solid var(--border-subtle)}@media (max-width: 34rem){.article-content .team__photo{width:5.5rem;height:5.5rem}}.article-content .team__name{font-family:var(--font-serif);font-size:var(--step-1);font-weight:650;line-height:var(--lh-tight);color:var(--text-strong)}.article-content .team__role{font-family:var(--font-sans);font-size:var(--step--2);letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted)}.article-content .team__bio{margin-block-start:var(--sp-3);text-align:justify;hyphens:auto;-webkit-hyphens:auto;text-align-last:start;font-family:var(--font-sans);font-size:var(--step--1);line-height:var(--lh-normal);color:var(--text-secondary)}.article-content .team__empty{font-family:var(--font-sans);font-size:var(--step--1);color:var(--text-muted)}.article-content .team__bio-rest[hidden]{display:none}.article-content .team__more{display:inline;padding:0;border:0;background:none;font:inherit;color:inherit;text-decoration:underline;text-decoration-color:var(--border-strong);text-underline-offset:.18em;cursor:pointer;transition:color var(--dur) var(--ease),text-decoration-color var(--dur) var(--ease)}.article-content .team__more:hover{color:var(--accent);text-decoration-color:var(--accent)}.article-content[contenteditable] .team__member{position:relative}.article-content[contenteditable] [data-team-field]{border-radius:var(--radius);outline:1px dashed transparent;outline-offset:4px;transition:outline-color var(--dur) var(--ease)}.article-content[contenteditable] [data-team-field]:hover{outline-color:var(--border)}.article-content[contenteditable] [data-team-field]:focus{outline:1px solid var(--accent)}.article-content[contenteditable] [data-team-field]:empty:before{content:attr(data-placeholder);color:var(--text-disabled)}.article-content[contenteditable] .ed-team__tools{position:absolute;inset-block-start:0;inset-inline-end:0;display:flex;gap:var(--sp-1);opacity:0;transition:opacity var(--dur) var(--ease)}.article-content[contenteditable] .team__member:hover .ed-team__tools,.article-content[contenteditable] .team__member:focus-within .ed-team__tools{opacity:1}.article-content[contenteditable] .ed-team__control{display:grid;place-items:center;width:1.75rem;height:1.75rem;padding:0;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);color:var(--text-secondary);cursor:pointer}.article-content[contenteditable] .ed-team__control:hover{border-color:var(--border-strong);color:var(--text-strong)}.article-content[contenteditable] .ed-team__control svg{width:.9rem;height:.9rem}.article-content[contenteditable] .ed-team__bar{display:flex;justify-content:center;align-items:center;gap:var(--sp-3);margin-block-start:var(--sp-5)}.article-content[contenteditable] .ed-team__add{padding:var(--sp-2) var(--sp-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);font-family:var(--font-sans);font-size:var(--step--2);color:var(--text-secondary);cursor:pointer}.article-content[contenteditable] .ed-team__add:hover{border-color:var(--border-strong);color:var(--text-strong)}.article-content .brand-e{color:var(--accent-brand);font-weight:inherit}.page-static .article-content{max-width:100%;font-size:var(--step-0);line-height:var(--lh-relaxed)}.page-static .article-content>h2{font-size:var(--step-2)}.page-static .article-content>h3{font-size:var(--step-1)}.article-content .callout--plain{grid-template-columns:minmax(0,1fr);border-inline-start:1px solid var(--border-strong);border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:none;padding:var(--sp-5)}.article-content .callout--plain .callout__body>*+*{margin-block-start:var(--sp-3)}.article-content .callout--framed{grid-template-columns:minmax(0,1fr);border:1px solid var(--border-strong);border-radius:0;background:none;padding:var(--sp-5)}.article-content .callout--panel{grid-template-columns:minmax(0,1fr);border:0;border-radius:var(--radius-lg);background:var(--bg-alt);padding:var(--sp-5)}.article-content .callout--edge{grid-template-columns:minmax(0,1fr);border:0;border-inline-start:3px solid var(--border-strong);border-radius:0;background:none;padding-block:var(--sp-2);padding-inline:var(--sp-5) 0}.article-content .callout--framed .callout__body>*+*,.article-content .callout--panel .callout__body>*+*,.article-content .callout--edge .callout__body>*+*{margin-block-start:var(--sp-3)}.article-content .is-speaking{background:var(--bg-alt);box-shadow:0 0 0 .4rem var(--bg-alt);border-radius:var(--radius-sm);transition:background var(--dur-slow) var(--ease)}::highlight(ophtha-speaking){background-color:var(--accent-wash);color:var(--text-strong)}.article-content .quiz{margin-block:var(--sp-7);padding:var(--sp-5);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-alt);font-family:var(--font-sans);font-size:var(--step--1)}.article-content .quiz__title{margin:0 0 var(--sp-4);font-size:var(--step--2);font-weight:650;letter-spacing:.09em;text-transform:uppercase;color:var(--text-secondary)}.article-content .quiz__empty{margin:0;color:var(--text-muted)}.article-content .quiz__list{margin:0;padding:0;list-style:none;counter-reset:quiz;display:grid;gap:var(--sp-5)}.article-content .quiz__item{counter-increment:quiz;margin:0}.article-content .quiz__prompt{margin:0 0 var(--sp-3);font-weight:650;color:var(--text-strong)}.article-content .quiz__prompt:before{content:counter(quiz) ". ";color:var(--text-muted);font-variant-numeric:tabular-nums}.article-content .quiz__options{margin:0;padding:0;list-style:none;display:grid;gap:var(--sp-2)}.article-content .quiz__choice{inline-size:100%;min-block-size:var(--tap-min);padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);color:var(--text);font:inherit;text-align:start;cursor:pointer;transition:border-color var(--dur) var(--ease),background var(--dur) var(--ease)}.article-content .quiz__choice:hover:not(:disabled){border-color:var(--border-strong)}.article-content .quiz__choice:disabled{cursor:default}.article-content .quiz__choice[data-state=correct]{border-color:var(--text-strong);border-inline-start-width:3px;background:var(--bg);font-weight:650;color:var(--text-strong)}.article-content .quiz__choice[data-state=wrong]{border-color:var(--accent);border-inline-start-width:3px;color:var(--accent)}.article-content .quiz__item[data-answered=true] .quiz__choice:not([data-state]){color:var(--text-muted);opacity:.7}.article-content .quiz__explain{margin:var(--sp-3) 0 0;padding-inline-start:var(--sp-4);border-inline-start:2px solid var(--border);color:var(--text-secondary)}.article-content .quiz[data-interactive=true] .quiz__explain{display:none}.article-content .quiz[data-interactive=true] .quiz__explain[data-shown=true]{display:block}.article-content .quiz__score{margin:var(--sp-5) 0 0;padding-block-start:var(--sp-4);border-block-start:1px solid var(--border);color:var(--text-secondary);font-variant-numeric:tabular-nums}.article-content .quiz__score:empty{display:none}.article-content[contenteditable] .quiz__choice{cursor:default}.author-cards{display:grid;gap:var(--sp-4)}.author-cards>.section-head{margin-block-end:0}.author-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--sp-4) var(--sp-5);padding:var(--sp-5);background:var(--bg-alt);border:1px solid var(--border-subtle);border-radius:var(--radius-lg)}.author-card__head{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--sp-2) var(--sp-3)}.author-card__name{font-family:var(--font-serif);font-size:var(--step-1);font-weight:600;line-height:var(--lh-tight);color:var(--text-strong);text-decoration:none}.author-card__name:hover{color:var(--accent)}.author-card__credentials{font-family:var(--font-sans);font-size:var(--step--2);letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.author-card__affiliation{font-family:var(--font-sans);font-size:var(--step--1);line-height:var(--lh-normal);color:var(--text-secondary);margin-block-start:var(--sp-1)}.author-card__bio{font-size:var(--step--1);line-height:var(--lh-relaxed);color:var(--text);margin-block-start:var(--sp-3);text-align:justify;hyphens:auto;-webkit-hyphens:auto;text-align-last:start}.author-card__note{font-size:var(--step--1);line-height:var(--lh-normal);color:var(--text-muted);font-style:italic;margin-block-start:var(--sp-2)}.author-card__links{display:flex;flex-wrap:wrap;gap:var(--sp-4);margin-block-start:var(--sp-4);font-family:var(--font-sans);font-size:var(--step--2)}.author-card__links a{display:inline-flex;align-items:center;gap:var(--sp-1);letter-spacing:.05em;text-transform:uppercase;font-weight:600;color:var(--text-secondary);text-decoration:none;border-block-end:1px solid var(--border-strong);padding-block-end:1px;transition:color var(--dur) var(--ease),border-color var(--dur) var(--ease)}.author-card__links a:after{content:"→"}.author-card__links a:hover{color:var(--accent);border-color:var(--accent)}.author-card .avatar{align-self:start;background:var(--bg)}@media (max-width: 34rem){.author-card{grid-template-columns:minmax(0,1fr);padding:var(--sp-4)}.author-card__bio{text-align:start;hyphens:manual;-webkit-hyphens:manual}}.section-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-4);padding-block-end:var(--sp-3);border-block-end:1.5px solid var(--text-strong);margin-block-end:var(--sp-5)}.section-head h2{font-family:var(--font-sans);font-size:var(--step--1);font-weight:700;letter-spacing:.11em;text-transform:uppercase;color:var(--text-strong)}.section-head a{font-size:var(--step--2);color:var(--text-muted);text-decoration:none}.section-head a:hover{color:var(--accent)}.home{--band-y: clamp(3rem, 5.2vw, 5.25rem);--band-y-lg: clamp(4rem, 7vw, 7rem);--gap-section: clamp(2rem, 3.5vw, 3.5rem)}.hp-band{padding-block:var(--band-y)}.home>.hp-band:first-child{padding-block-start:var(--band-y);padding-block-end:var(--gap-section)}.hp-band+.hp-band{border-block-start:1px solid var(--border-subtle)}.hp-band+.hp-band--alt,.hp-band--alt+.hp-band,.hp-band+.hp-band--inverse,.hp-band--inverse+.hp-band{border-block-start:0}.hp-band--alt{background:var(--bg-alt)}.hp-band--inverse{background:var(--bg-inverse);color:var(--text-on-inverse);padding-block:var(--band-y-lg)}.hp-figures{padding-block:var(--sp-5);border-block-start:1px solid var(--border);background:var(--bg-alt)}.hp-figures__inner{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--sp-4) var(--sp-6)}.hp-figures__label{font-size:var(--step--2);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted)}.hp-figures__list{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--sp-3) var(--sp-6);margin-inline-start:auto}.hp-figure{display:flex;flex-direction:row-reverse;align-items:baseline;gap:var(--sp-2)}.hp-figure__value{font-family:var(--font-display);font-size:var(--step-1);font-weight:600;line-height:1;letter-spacing:-.015em;font-variant-numeric:tabular-nums;color:var(--text-strong)}.hp-figure__label{font-size:var(--step--2);font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted)}.hp-front{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--gap-section)}@media (min-width: 64rem){.hp-front{grid-template-columns:minmax(0,1.75fr) minmax(17rem,1fr);gap:var(--sp-8)}.hp-briefs{padding-inline-start:var(--sp-8);border-inline-start:1px solid var(--border)}}.hp-lead__eyebrow{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-3);margin-block-end:var(--sp-4)}.hp-lead__media{display:block;margin-block-end:var(--sp-5);aspect-ratio:16 / 9;overflow:hidden;border-radius:var(--radius-md);background:var(--bg-alt)}.hp-lead__media img{width:100%;height:100%;object-fit:cover}.hp-lead__title{font-family:var(--font-display);font-size:var(--step-4);font-weight:600;line-height:1.08;letter-spacing:-.024em;color:var(--text-strong);text-wrap:pretty}.hp-lead__title a{text-decoration:none;color:inherit}.hp-lead__title a:hover{color:var(--accent)}.hp-lead__excerpt{margin-block-start:var(--sp-5);font-family:var(--font-serif);font-size:var(--step-1);line-height:var(--lh-relaxed);color:var(--text-secondary);text-wrap:pretty;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}@media (min-width: 64rem){.hp-lead__excerpt{-webkit-line-clamp:6}}.hp-byline{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-3);margin-block-start:var(--sp-6)}.hp-byline__names{font-size:var(--step--1);font-weight:600;color:var(--text-secondary)}.hp-byline .meta{margin-inline-start:auto}.hp-carousel{display:grid;gap:var(--sp-5);min-width:0}.hp-carousel__track{display:grid;grid-auto-flow:column;grid-auto-columns:100%;gap:var(--sp-6);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-inline:contain}.hp-carousel__track::-webkit-scrollbar{display:none}.hp-carousel__slide{scroll-snap-align:start;min-width:0}.hp-carousel__controls{display:flex;align-items:center;gap:var(--sp-4)}.hp-carousel__dots{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);margin-inline-end:auto;margin-inline-start:calc(var(--tap-min) / -2 + 4px)}.hp-carousel__dot{appearance:none;display:grid;place-items:center;width:var(--tap-min);height:var(--tap-min);padding:0;border:0;background:none;cursor:pointer}.hp-carousel__dot:before{content:"";width:8px;height:8px;border-radius:50%;border:1px solid var(--border-strong);transition:background-color var(--dur) var(--ease),border-color var(--dur) var(--ease)}.hp-carousel__dot:hover:before{border-color:var(--text-secondary)}.hp-carousel__dot[aria-current=true]:before{background:var(--accent);border-color:var(--accent)}@media (pointer: coarse){.hp-carousel__dot{width:var(--tap-min);height:var(--tap-min)}}@media (prefers-reduced-motion: reduce){.hp-carousel__track{scroll-behavior:auto}}.hp-briefs{display:grid;grid-template-columns:minmax(0,1fr);align-content:start}.hp-brief{padding-block:var(--sp-5)}.hp-brief:first-child{padding-block-start:0}.hp-brief:last-child{padding-block-end:0}.hp-brief+.hp-brief{border-block-start:1px solid var(--border-subtle)}.hp-brief__title{margin-block-start:var(--sp-2);font-family:var(--font-display);font-size:var(--step-1);font-weight:600;line-height:var(--lh-snug);letter-spacing:-.012em;color:var(--text-strong);text-wrap:pretty}.hp-brief__title a{text-decoration:none;color:inherit}.hp-brief__title a:hover{color:var(--accent)}.hp-brief__byline{margin-block-start:var(--sp-3);font-size:var(--step--2);font-weight:550;color:var(--text-muted)}.hp-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);margin-block-end:var(--sp-6);padding-block-end:var(--sp-3);border-block-end:1px solid var(--border-strong)}.hp-head__title{font-family:var(--font-sans);font-size:var(--step--1);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-strong)}.hp-head__aside{display:flex;align-items:center;gap:var(--sp-3);font-size:var(--step--2);color:var(--text-muted)}.hp-head__link{text-decoration:none;color:inherit}.hp-head__link:hover{color:var(--accent)}.hp-band--inverse .hp-head{border-block-end-color:var(--border-inverse)}.hp-band--inverse .hp-head__title{color:var(--text-on-inverse)}.hp-band--inverse .hp-head__aside{color:var(--muted-on-inverse)}.hp-main{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--band-y)}@media (min-width: 64rem){.hp-main{grid-template-columns:minmax(0,1fr) 19rem;gap:var(--sp-9);align-items:start}}.hp-latest{container-type:inline-size;container-name:latest}.article-list.article-list--home{grid-template-columns:minmax(0,1fr)}@container latest (min-width: 42rem){.article-list.article-list--home{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--sp-5);row-gap:var(--sp-4)}}@media (min-width: 68rem){.article-list.article-list--blog{grid-template-columns:repeat(3,minmax(0,1fr))}}.hp-more{display:flex;justify-content:center;margin-block-start:var(--sp-7)}.hp-rail{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--sp-8)}@media (min-width: 64rem){.hp-rail{position:sticky;inset-block-start:calc(var(--topbar-h) + var(--sp-5))}}.hp-rail__title{padding-block-end:var(--sp-3);margin-block-end:var(--sp-4);border-block-end:1px solid var(--border);font-size:var(--step--2);font-weight:700;letter-spacing:.11em;text-transform:uppercase;color:var(--text-muted)}.hp-rank{list-style:none;counter-reset:rank}.hp-rank li{counter-increment:rank;display:grid;grid-template-columns:1.5rem minmax(0,1fr);align-items:baseline;gap:var(--sp-4);padding-block:var(--sp-3)}.hp-rank li+li{border-block-start:1px solid var(--border-subtle)}.hp-rank li:before{content:counter(rank);font-family:var(--font-serif);font-size:var(--step-1);font-weight:550;line-height:1;letter-spacing:-.02em;text-align:end;color:var(--text-muted);font-variant-numeric:tabular-nums;transition:color var(--dur) var(--ease)}.hp-rank li:hover:before{color:var(--accent)}.hp-rank a{font-family:var(--font-display);font-size:var(--step-0);line-height:var(--lh-snug);color:var(--text-strong);text-decoration:none;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.hp-rank a:hover{color:var(--accent)}.hp-picks{display:grid;grid-template-columns:minmax(0,1fr)}.hp-pick{padding-block:var(--sp-4)}.hp-pick:first-child{padding-block-start:0}.hp-pick+.hp-pick{border-block-start:1px solid var(--border-subtle)}.hp-pick__title{font-family:var(--font-display);font-size:var(--step-0);font-weight:600;line-height:var(--lh-snug);color:var(--text-strong)}.hp-pick__title a{text-decoration:none;color:inherit}.hp-pick__title a:hover{color:var(--accent)}.hp-pick .meta{margin-block-start:var(--sp-2)}.hp-topics{display:flex;flex-wrap:wrap;gap:var(--sp-3) var(--sp-2)}.hp-topics a{border-color:var(--border-subtle);background:var(--bg-alt);font-weight:calc(400 + var(--w, 1) * 150)}.hp-topics-strip{margin-block-start:var(--band-y);padding-block-start:var(--sp-5);border-block-start:1px solid var(--border)}.hp-topics-strip .hp-rail__title{border-block-end:0;padding-block-end:0}.hp-sections{list-style:none}.hp-section{position:relative;display:grid;grid-template-columns:4.5rem minmax(0,1fr);column-gap:var(--sp-5);row-gap:var(--sp-3);align-items:baseline;padding:var(--sp-5) var(--sp-3);margin-inline:calc(var(--sp-3) * -1);border-block-end:1px solid var(--border-subtle);transition:background var(--dur) var(--ease)}.hp-section:hover{background:var(--bg-alt)}@media (min-width: 48rem){.hp-section{grid-template-columns:6.5rem minmax(0,1fr);column-gap:var(--sp-6)}}.hp-section__figure{grid-column:1;grid-row:1 / span 2;text-align:end}.hp-section__count{display:block;font-family:var(--font-serif);font-size:var(--step-3);font-weight:550;line-height:1;letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--text-strong);transition:color var(--dur) var(--ease)}.hp-section:hover .hp-section__count{color:var(--accent)}.hp-section__unit{display:block;margin-block-start:var(--sp-1);font-size:var(--step--2);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.hp-section__name{grid-column:2;grid-row:1;font-family:var(--font-serif);font-size:var(--step-2);font-weight:600;line-height:var(--lh-snug);letter-spacing:-.016em;color:var(--text-strong)}.hp-section__name a{text-decoration:none;color:inherit}.hp-section__name a:after{content:"";position:absolute;inset:0}.hp-section:hover .hp-section__name{color:var(--accent)}.hp-section__subs{position:relative;z-index:1;grid-column:2;grid-row:2;list-style:none;display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--sp-1) var(--sp-3);font-size:var(--step--1);line-height:var(--lh-snug)}.hp-section__subs li{display:flex;align-items:baseline;gap:var(--sp-3)}.hp-section__subs li:not(:last-child):after{content:"·";color:var(--text-disabled)}.hp-section__subs a{color:var(--text-secondary);text-decoration:underline;text-decoration-color:var(--border-strong);text-underline-offset:.2em;text-decoration-thickness:from-font;transition:color var(--dur) var(--ease),text-decoration-color var(--dur) var(--ease)}.hp-section__subs a:hover{color:var(--accent);text-decoration-color:var(--accent)}.hp-strip{display:grid;grid-auto-flow:column;grid-template-rows:repeat(2,minmax(0,1fr));grid-auto-columns:min(78%,17rem);gap:var(--sp-4);overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none;padding-block-end:var(--sp-2)}.hp-strip::-webkit-scrollbar{display:none}@media (prefers-reduced-motion: reduce){.hp-strip{scroll-behavior:auto}}.hp-deck{position:relative;scroll-snap-align:start;display:flex;flex-direction:column;gap:var(--sp-3);min-height:9.5rem;padding:var(--sp-4) var(--sp-5);border:1px solid var(--border-inverse);border-radius:var(--radius-md);transition:border-color var(--dur) var(--ease)}.hp-deck:hover{border-color:var(--text-on-inverse)}.hp-deck__mark{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);color:var(--muted-on-inverse)}.hp-deck__mark svg{width:1.1rem;height:1.1rem;flex:none}.hp-deck__count{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-mono);font-size:var(--step--2);font-variant-numeric:tabular-nums;letter-spacing:.02em}.hp-deck__thumb{display:block;aspect-ratio:16 / 9;overflow:hidden;border-radius:var(--radius);background:var(--bg-alt)}.hp-deck__thumb img{width:100%;height:100%;object-fit:cover}.hp-deck__title{font-family:var(--font-display);font-size:var(--step-0);font-weight:550;line-height:var(--lh-snug);color:var(--text-on-inverse);overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.hp-deck__title a{text-decoration:none;color:inherit}.hp-deck__title a:after{content:"";position:absolute;inset:0}.hp-deck__meta{margin-block-start:auto;font-size:var(--step--2);letter-spacing:.06em;text-transform:uppercase;color:var(--muted-on-inverse)}.hp-navgroup{display:flex;gap:var(--sp-2)}.hp-navgroup[hidden]{display:none}.hp-navbtn{display:grid;place-items:center;width:var(--control-h);height:var(--control-h);padding:0;border:1px solid var(--border);border-radius:var(--radius);color:var(--text-secondary);cursor:pointer;transition:border-color var(--dur) var(--ease),color var(--dur) var(--ease),opacity var(--dur) var(--ease)}.hp-navbtn svg{width:.9rem;height:.9rem}.hp-navbtn[data-strip-prev] svg,.hp-navbtn[data-carousel-prev] svg,.hp-navbtn[data-contributors-prev] svg{rotate:180deg}.hp-navbtn:hover:not(:disabled){border-color:var(--border-strong);color:var(--text-strong)}.hp-navbtn:disabled{opacity:.35;cursor:default}.hp-band--inverse .hp-navbtn{border-color:var(--border-inverse);color:var(--text-on-inverse)}.hp-band--inverse .hp-navbtn:hover:not(:disabled){border-color:var(--text-on-inverse)}.hp-band--inverse .btn{--btn-fg: var(--text-on-inverse);--btn-border: var(--border-inverse)}.hp-band--inverse .btn:hover{--btn-border: var(--text-on-inverse);--btn-bg: transparent}.hp-people-head{flex-wrap:wrap;row-gap:var(--sp-4)}.hp-people-controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--sp-3);flex:1 1 auto;margin-inline-start:auto}.hp-people-search{flex:1 1 12rem;inline-size:auto;max-inline-size:26rem;min-height:var(--control-h);padding-block:.3em;font-size:var(--field-font)}.hp-people-status{font-size:var(--step--2);color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.hp-people[aria-busy=true]{opacity:.45;transition:opacity var(--dur) var(--ease)}.hp-people__empty{grid-column:1 / -1;padding-block:var(--sp-6);color:var(--text-muted)}.hp-people{display:grid;grid-template-columns:repeat(auto-fill,minmax(15.5rem,1fr));gap:var(--sp-3)}.hp-person{display:flex;align-items:center;gap:var(--sp-4);min-width:0;padding:var(--sp-4);background:var(--bg-alt);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);text-decoration:none;transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.hp-person:hover{border-color:var(--border-strong);box-shadow:var(--shadow-sm)}.hp-person .avatar{--avatar-size: 3.5rem;box-shadow:0 0 0 3px var(--bg);transition:box-shadow var(--dur) var(--ease)}.hp-person:hover .avatar{box-shadow:0 0 0 3px var(--bg),0 0 0 4px var(--border)}.hp-person__text{min-width:0}.hp-person__name{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:var(--step--1);font-weight:600;line-height:var(--lh-snug);color:var(--text-strong);transition:color var(--dur) var(--ease)}.hp-person:hover .hp-person__name{color:var(--accent)}:root{--topbar-h: 88px}.brand-logo{display:block;position:relative;aspect-ratio:var(--logo-ratio, 640 / 651);flex:none}.brand-logo__ink{display:block;width:100%;height:100%;object-fit:contain}.brand-logo__ink--dark{display:none}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .brand-logo__ink--light{display:none}:root:not([data-theme=light]) .brand-logo__ink--dark{display:block}}:root[data-theme=dark] .brand-logo__ink--light{display:none}:root[data-theme=dark] .brand-logo__ink--dark{display:block}:root[data-theme=light] .brand-logo__ink--light{display:block}:root[data-theme=light] .brand-logo__ink--dark{display:none}.brand-logo--masthead{height:4.25rem}.brand-logo--sidebar{height:3rem;margin-block-end:var(--sp-6)}.brand-logo--auth{width:min(11rem,60%);height:auto;margin-inline:auto}.brand-logo--footer{height:4.5rem}@media (max-width: 640px){.brand-logo--masthead{height:3.25rem}}.masthead{position:sticky;inset-block-start:0;z-index:var(--z-sticky);background:var(--bg);border-block-end:1px solid var(--border)}.masthead__inner{display:flex;align-items:center;gap:var(--sp-5);min-height:var(--topbar-h)}@media (max-width: 1023.98px){.masthead__inner{gap:var(--sp-3);padding-inline-start:max(var(--sp-5),var(--safe-l));padding-inline-end:max(var(--sp-5),var(--safe-r))}}.masthead__brand{display:flex;align-items:center;flex:none;text-decoration:none}.masthead__nav{display:none;align-items:center;flex-wrap:wrap;gap:var(--sp-2) var(--sp-5);margin-inline-start:auto;font-family:var(--font-sans);font-size:var(--step--1);letter-spacing:-.006em}@media (min-width: 1024px){.masthead__nav{display:flex}}.masthead__nav a{position:relative;padding-block:var(--sp-2);color:var(--text-secondary);text-decoration:none;font-weight:550;transition:color var(--dur) var(--ease)}.masthead__nav a:after{content:"";position:absolute;inset-block-end:.15rem;inset-inline:0;height:2px;border-radius:1px;background:currentColor;scale:0 1;transform-origin:center;transition:scale var(--dur) var(--ease)}.masthead__nav a:hover{color:var(--text-strong)}.masthead__nav a:hover:after{scale:1 1}.masthead__nav a[aria-current=page]{color:var(--text-strong);font-weight:650}.masthead__nav a[aria-current=page]:after{background:var(--accent);scale:1 1}@media (prefers-reduced-motion: reduce){.masthead__nav a:after{transition:none}}.masthead__actions{display:flex;align-items:center;gap:var(--sp-2);margin-inline-start:auto}@media (min-width: 1024px){.masthead__actions{margin-inline-start:0}}.theme-toggle{display:grid;place-items:center;width:var(--control-h);height:var(--control-h);border:1px solid transparent;border-radius:var(--radius);color:var(--text-secondary)}.theme-toggle:hover{border-color:var(--border);color:var(--text-strong)}.theme-toggle svg{width:1.05rem;height:1.05rem}.theme-toggle .icon-moon{display:none}:root[data-theme=dark] .theme-toggle .icon-moon{display:block}:root[data-theme=dark] .theme-toggle .icon-sun{display:none}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .theme-toggle .icon-moon{display:block}:root:not([data-theme=light]) .theme-toggle .icon-sun{display:none}}.category-rail{border-block-end:1px solid var(--border);background:var(--bg)}.category-rail__scroll{display:flex;gap:var(--sp-2);overflow-x:auto;padding-block:var(--sp-3);scrollbar-width:none}.category-rail__scroll::-webkit-scrollbar{display:none}.nav-drawer{position:fixed;inset:0;z-index:var(--z-modal);background:var(--bg);padding-block-start:max(var(--sp-5),var(--safe-t));padding-block-end:max(var(--sp-6),var(--safe-b));padding-inline-start:max(var(--sp-5),var(--safe-l));padding-inline-end:max(var(--sp-5),var(--safe-r));overflow-y:auto;overscroll-behavior:contain}@media (min-width: 40rem){.nav-drawer{inset-inline-start:auto;inline-size:min(24rem,100%);border-inline-start:1px solid var(--border);box-shadow:var(--shadow-lg)}}.nav-drawer[hidden]{display:none!important}.nav-drawer__head{display:flex;justify-content:space-between;align-items:center;gap:var(--sp-3);padding-block-end:var(--sp-4);border-block-end:1px solid var(--border)}.nav-drawer__list,.nav-drawer__list ul{list-style:none}.nav-drawer__list li+li{margin-block-start:0}.nav-drawer__list a{display:block;padding-block:var(--sp-3);font-family:var(--font-serif);font-size:var(--step-1);color:var(--text-strong);text-decoration:none;border-block-end:1px solid var(--border-subtle)}.nav-drawer__list>li:last-child>a{border-block-end:0}.nav-drawer__list a:hover{color:var(--accent)}.nav-drawer__list .sub a{font-family:var(--font-sans);font-size:var(--step--1);color:var(--text-secondary);padding-inline-start:var(--sp-4)}.card{display:flex;flex-direction:column;gap:var(--sp-3)}.card__media{aspect-ratio:3 / 2;overflow:hidden;border-radius:var(--radius);background:var(--bg-alt)}.card__media img{width:100%;height:100%;object-fit:cover;transition:scale var(--dur-slow) var(--ease)}.card:hover .card__media img{scale:1.03}.card__title{font-family:var(--font-display);font-size:var(--step-1);font-weight:600;line-height:var(--lh-snug);letter-spacing:-.01em;color:var(--text-strong)}.card__title a{text-decoration:none}.card__title a:hover{color:var(--accent)}.card__excerpt{font-size:var(--step--1);color:var(--text-muted);line-height:var(--lh-normal)}.card--compact .card__title{font-size:var(--step-0)}.meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);font-size:var(--step--2);letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.meta>*+*:before{content:"·";margin-inline-end:var(--sp-2);color:var(--text-disabled)}.meta a{text-decoration:none}.meta a:hover{color:var(--text-strong)}.article-list{list-style:none;display:grid;gap:0}.article-list>li{position:relative;display:flex;border-block-end:1px solid var(--border-subtle);transition:background var(--dur) var(--ease)}.article-list>li:hover{background:var(--bg-alt)}.list-item{flex:1;display:grid;gap:var(--sp-4);padding:var(--sp-5) var(--sp-4);margin-inline:calc(var(--sp-4) * -1)}@media (min-width: 640px){.list-item{grid-template-columns:minmax(0,1fr) 12rem;align-items:start}.list-item__media{order:2}}@media (min-width: 62rem){.article-list--grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--sp-5);row-gap:var(--sp-4)}.article-list--grid>li{border-block-end:0;background:var(--bg-alt);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.article-list--grid>li:hover{background:var(--bg-alt);border-color:var(--border-strong);box-shadow:var(--shadow-sm)}.article-list--grid .list-item{grid-template-columns:minmax(0,1fr);padding:var(--sp-5);margin-inline:0}.article-list--grid .list-item__media{order:0}.article-list--grid .list-item__title{font-size:var(--step-1)}.article-list--grid .list-item__excerpt{-webkit-line-clamp:3}.article-list--grid>li{align-items:start}}.list-item__media{aspect-ratio:3 / 2;overflow:hidden;border-radius:var(--radius);background:var(--bg-alt)}.list-item__media img{width:100%;height:100%;object-fit:cover}.list-item__meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--sp-2) var(--sp-3)}.list-item__section{font-weight:650;color:var(--text-secondary)}.list-item__title{font-family:var(--font-display);font-size:var(--step-2);font-weight:600;line-height:var(--lh-snug);letter-spacing:-.012em;color:var(--text-strong);margin-block-start:var(--sp-2);text-wrap:balance;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.list-item__link{text-decoration:none;color:inherit}.list-item__link:after{content:"";position:absolute;inset:0}.article-list>li:hover .list-item__title{color:var(--accent)}.list-item__excerpt{margin-block-start:var(--sp-2);font-size:var(--step--1);color:var(--text-secondary);line-height:var(--lh-normal);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.list-item__byline{display:flex;align-items:center;gap:var(--sp-3);margin-block-start:var(--sp-4);font-family:var(--font-sans);font-size:var(--step--2);font-weight:550;letter-spacing:.01em;color:var(--text-secondary);min-width:0}.list-item__byline .avatar-stack{flex:none}.list-item__byline .avatar{--avatar-size: 1.375rem}.list-item__names{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.list-item__note{margin-block-start:var(--sp-2);font-size:var(--step--2);font-style:italic;color:var(--text-muted)}.pagination{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:var(--sp-4);margin-block-start:var(--sp-7);padding-block-start:var(--sp-5);border-block-start:1px solid var(--border);font-family:var(--font-sans);font-size:var(--step--1)}.pagination>:first-child{justify-self:start}.pagination>:last-child{justify-self:end}.pagination__pages{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--sp-1);list-style:none}.pagination__page{display:grid;place-items:center;min-width:var(--control-h);height:var(--control-h);padding-inline:var(--sp-2);border:1px solid transparent;border-radius:var(--radius);color:var(--text-secondary);text-decoration:none;font-variant-numeric:tabular-nums;transition:color var(--dur) var(--ease),border-color var(--dur) var(--ease)}.pagination__page:hover{color:var(--text-strong);border-color:var(--border)}.pagination__page.is-current{color:var(--bg);background:var(--accent);border-color:var(--accent);font-weight:650}.pagination__gap{padding-inline:var(--sp-2);color:var(--text-disabled)}.pagination__step{display:inline-flex;align-items:center;gap:var(--sp-2);min-height:2.25rem;padding:0 var(--sp-4);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-secondary);text-decoration:none;white-space:nowrap;transition:color var(--dur) var(--ease),border-color var(--dur) var(--ease)}.pagination__step>span{display:inline;font-size:1.1em;line-height:1}.pagination__step:hover{color:var(--accent);border-color:var(--accent)}.pagination__step.is-disabled{color:var(--text-disabled);border-color:var(--border-subtle)}@media (max-width: 34rem){.pagination{grid-template-columns:1fr 1fr;row-gap:var(--sp-4)}.pagination__pages{grid-column:1 / -1;order:-1}.pagination__step{justify-content:center}}.tag-cloud{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.tag-cloud a{font-size:calc(var(--step--2) * var(--w, 1));color:var(--text-secondary);text-decoration:none;border-block-end:1px solid var(--border)}.tag-cloud a:hover{color:var(--accent);border-color:var(--accent)}.reading-progress{position:fixed;inset-block-start:0;inset-inline:0;height:3px;z-index:var(--z-progress);background:transparent;pointer-events:none}.reading-progress__bar{height:100%;width:100%;background:var(--accent);transform:scaleX(0);transform-origin:left center;will-change:transform}.article-page{padding-block:var(--sp-7) var(--sp-9)}.article-page{--article-columns: minmax(0, var(--measure));--article-body-column: 1;--article-rail-column: 1}@media (min-width: 1024px){.article-page{--article-columns: minmax(0, 15rem) minmax(0, var(--measure));--article-body-column: 2;--article-rail-column: 2}}@media (min-width: 1440px){.article-page{--article-columns: minmax(0, 17rem) minmax(0, var(--measure))}}.article-page--no-toc{--article-columns: minmax(0, var(--measure));--article-body-column: 1;--article-rail-column: 1}@media (min-width: 86rem){.article-page:not(.article-page--no-toc){--article-columns: minmax(0, 15rem) minmax(0, var(--measure)) minmax(0, 19rem);--article-rail-column: 3}.article-page--no-toc{--article-columns: minmax(0, var(--measure)) minmax(0, 19rem);--article-body-column: 1;--article-rail-column: 2}.article-page{max-width:var(--container-wide)}}.article-page__head{display:grid;grid-template-columns:var(--article-columns);justify-content:center;column-gap:var(--sp-6);row-gap:var(--sp-4)}.article-page__head>*{grid-column:var(--article-body-column)}@media (min-width: 1024px){.article-page__head{column-gap:var(--sp-7)}}.breadcrumb{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-block-end:var(--sp-4);font-size:var(--step--2);letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);list-style:none}.article-page__head .breadcrumb{margin-block-end:0}.breadcrumb li+li:before{content:"→";margin-inline-end:var(--sp-2);color:var(--text-disabled)}.breadcrumb a{text-decoration:none}.breadcrumb a:hover{color:var(--accent)}@media (pointer: coarse){.breadcrumb a,.site-footer a,.reading-rail a{display:inline-block;padding-block:var(--sp-2);margin-block:calc(var(--sp-2) * -1)}}.article-header{max-width:var(--measure)}.article-header>*+*{margin-block-start:var(--sp-4)}.article-header__chips{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.article-title{font-family:var(--font-display);font-size:var(--step-4);line-height:var(--lh-tight);letter-spacing:-.021em;font-weight:600;color:var(--text-strong);text-wrap:balance}.article-title--short{font-size:var(--step-5)}.article-title--long{font-size:var(--step-3);letter-spacing:-.016em}.article-title--xlong{font-size:var(--step-3);letter-spacing:-.014em;line-height:var(--lh-snug)}.article-subtitle{margin-block-start:var(--sp-3);font-family:var(--font-serif);font-size:var(--step-1);font-style:italic;font-weight:400;line-height:var(--lh-snug);color:var(--text-muted)}.byline{display:grid;gap:var(--sp-3);padding-block:var(--sp-4);border-block:1px solid var(--border);font-size:var(--step--1)}.byline__who{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-3) var(--sp-4)}.byline__meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--sp-3) var(--sp-4)}.byline .avatar{--avatar-size: 2.25rem}.byline .avatar-stack>.avatar+.avatar{margin-inline-start:-.75rem}.byline__names{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--sp-2)}.byline__name+.byline__name:before{content:"·";margin-inline-end:var(--sp-2);color:var(--text-disabled);font-weight:400}.byline__name{font-weight:650;color:var(--text-strong);text-decoration:none}.byline__name:hover{color:var(--accent)}.byline__name .credentials{font-weight:400;color:var(--text-muted)}.byline__stats{margin-inline-start:0}.byline__share{display:inline-flex;align-items:center;gap:var(--sp-2);padding:var(--sp-1) var(--sp-3);border:1px solid var(--border);border-radius:var(--radius);background:none;color:var(--text-muted);font:inherit;font-size:var(--step--2);cursor:pointer;transition:color var(--dur) var(--ease),border-color var(--dur) var(--ease)}.byline__share:hover{color:var(--accent);border-color:var(--accent)}.byline__share svg{width:.95rem;height:.95rem}.article-hero{margin-block:var(--sp-6)}.article-hero img{width:100%;border-radius:var(--radius-md);background:var(--bg-alt)}.article-hero figcaption{max-width:var(--measure);margin:var(--sp-3) auto 0;font-size:var(--step--1);color:var(--text-muted);padding-inline-start:var(--sp-3);border-inline-start:2px solid var(--border)}.article-hero .credit{display:block;font-size:var(--step--2);letter-spacing:.05em;text-transform:uppercase;color:var(--text-disabled);margin-block-start:var(--sp-1)}.article-layout{display:grid;grid-template-columns:var(--article-columns);gap:var(--sp-6);margin-block-start:var(--sp-6);--breakout-wide: min(52rem, 100%);--breakout-full: min(64rem, 100%)}@media (min-width: 1024px){.article-layout{justify-content:center;gap:var(--sp-7);align-items:start}}.article-rail{grid-column:var(--article-body-column);margin-block-start:var(--sp-7);padding-block-start:var(--sp-5);border-block-start:1px solid var(--border)}@media (min-width: 86rem){.article-rail{grid-column:var(--article-rail-column);position:sticky;inset-block-start:calc(var(--topbar-h) + var(--sp-5));margin-block-start:0;padding-block-start:0;border-block-start:0;padding-inline-start:var(--sp-5);border-inline-start:1px solid var(--border-subtle)}}.toc{display:none;position:sticky;inset-block-start:calc(var(--topbar-h) + var(--sp-5));font-size:var(--step--1)}@media (min-width: 1024px){.toc{display:block}}.toc__title{font-size:var(--step--2);font-weight:700;letter-spacing:.11em;text-transform:uppercase;color:var(--text-muted);margin-block-end:var(--sp-3)}.toc ol{list-style:none;border-inline-start:1px solid var(--border)}.toc li a{display:block;padding:var(--sp-2) var(--sp-3);margin-inline-start:-1px;border-inline-start:2px solid transparent;color:var(--text-muted);text-decoration:none;line-height:var(--lh-snug)}.toc li a:hover{color:var(--text-strong)}.toc li[data-level="3"] a{padding-inline-start:var(--sp-5);font-size:var(--step--2)}.toc li a.is-active{color:var(--accent);border-inline-start-color:var(--accent);font-weight:650}.share-inline{display:flex;gap:var(--sp-2);margin-block-start:var(--sp-7);padding-block-start:var(--sp-5);border-block-start:1px solid var(--border-subtle)}.article-footer{display:grid;grid-template-columns:var(--article-columns);justify-content:center;column-gap:var(--sp-6);row-gap:var(--sp-7);margin-block-start:var(--sp-8)}.article-footer>*{grid-column:var(--article-body-column)}@media (min-width: 1024px){.article-footer{column-gap:var(--sp-7)}}.tag-row{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.related-grid{display:grid;gap:var(--sp-5)}@media (min-width: 640px){.related-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.prevnext{display:grid;gap:var(--sp-4);margin-block-start:var(--sp-6)}@media (min-width: 640px){.prevnext{grid-template-columns:repeat(2,minmax(0,1fr))}}.prevnext a{display:flex;flex-direction:column;gap:var(--sp-3);height:100%;padding:var(--sp-4) var(--sp-5);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg);text-decoration:none;text-align:start;transition:border-color var(--dur) var(--ease),background var(--dur) var(--ease)}.prevnext a:hover{border-color:var(--border-strong);background:var(--bg-alt)}.prevnext a:hover .prevnext__title{color:var(--accent)}.prevnext__label{display:flex;align-items:center;gap:var(--sp-2);color:var(--text-muted);margin:0}.prevnext__arrow{transition:transform var(--dur) var(--ease)}.prevnext a:hover .prevnext__arrow{transform:translate(-.2em)}.prevnext--next:hover .prevnext__arrow{transform:translate(.2em)}.prevnext__title{font-family:var(--font-display);font-size:var(--step-0);color:var(--text-strong);line-height:var(--lh-snug);transition:color var(--dur) var(--ease);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.prevnext--next{text-align:end;align-items:flex-end}.prevnext--next .prevnext__title{text-align:end}.page-head{padding-block:var(--sp-7) var(--sp-5);border-block-end:1.5px solid var(--text-strong);margin-block-end:var(--sp-5)}.page-head__title{font-family:var(--font-display);font-size:var(--step-4);font-weight:600;letter-spacing:-.02em;color:var(--text-strong);line-height:var(--lh-tight)}.page-head__desc{margin-block-start:var(--sp-3);max-width:var(--measure);font-size:var(--step-0);color:var(--text-muted)}.page-head__meta{margin-block-start:var(--sp-4)}.filter-bar{display:flex;flex-wrap:wrap;gap:var(--sp-2);align-items:center;padding-block-end:var(--sp-5);border-block-end:1px solid var(--border);margin-block-end:var(--sp-5);font-size:var(--step--1)}.filter-bar .select,.filter-bar .input{width:auto;min-width:9rem}.search-form{display:flex;gap:var(--sp-3);max-width:40rem}.search-form .input{font-size:var(--step-0);min-height:2.875rem}.search-hit mark{background:var(--accent-wash-2);color:var(--text-strong);padding:0 .15em}.author-page{padding-block-start:var(--sp-7)}.author-profile{display:grid;gap:var(--sp-4);padding-block:0 var(--sp-6);border-block-end:1.5px solid var(--text-strong);margin-block-end:var(--sp-5)}.author-profile .avatar{--avatar-size: 7rem}@media (max-width: 40rem){.author-profile .avatar{--avatar-size: 5rem}}.author-profile__identity{display:grid;gap:var(--sp-4) var(--sp-5)}@media (min-width: 40rem){.author-profile__identity{grid-template-columns:auto minmax(0,1fr);align-items:center}}.author-profile__name{font-family:var(--font-display);font-size:var(--step-4);font-weight:600;line-height:var(--lh-tight);letter-spacing:-.02em;color:var(--text-strong);text-wrap:balance}.author-profile__credentials{margin-block-start:var(--sp-2);font-family:var(--font-sans);font-size:var(--step--2);font-weight:650;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted)}.author-profile__affiliation{margin-block-start:var(--sp-2);font-family:var(--font-sans);font-size:var(--step--1);line-height:var(--lh-normal);color:var(--text-secondary)}.author-profile__count{margin-block-start:var(--sp-2);font-family:var(--font-sans);font-size:var(--step--2);letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted)}.author-profile__bio{margin-block-start:var(--sp-4)}.author-profile__bio p{margin:0;font-size:var(--step-0);line-height:var(--lh-relaxed);color:var(--text);text-align:justify;hyphens:auto;-webkit-hyphens:auto;text-align-last:start}@media (max-width: 34rem){.author-profile__bio p{text-align:start;hyphens:manual;-webkit-hyphens:manual}}.site-footer{margin-block-start:var(--sp-8);padding-block:var(--sp-6);border-block-start:1px solid var(--border);background:var(--bg-alt);font-size:var(--step--1)}main:has(>.home)+.site-footer{margin-block-start:0}.masthead,.site-footer{position:relative;isolation:isolate}.masthead:after,.site-footer:after{content:"";position:absolute;z-index:-1;inset-inline-end:0;inline-size:clamp(7rem,24vw,26rem);pointer-events:none}.masthead:after{inset-block:0;background-image:repeating-radial-gradient(circle at 100% 0%,transparent 0 17px,var(--border) 17px 18px);-webkit-mask-image:radial-gradient(farthest-side at 100% 0%,currentColor,transparent);mask-image:radial-gradient(farthest-side at 100% 0%,currentColor,transparent)}.site-footer:after{inset-block-end:0;block-size:clamp(7rem,18vw,15rem);inline-size:clamp(9rem,30vw,32rem);background-image:repeating-radial-gradient(circle at 100% 100%,transparent 0 17px,var(--border) 17px 18px);-webkit-mask-image:radial-gradient(farthest-side at 100% 100%,currentColor,transparent);mask-image:radial-gradient(farthest-side at 100% 100%,currentColor,transparent)}.site-footer__brand{display:inline-flex;margin-block-end:var(--sp-5)}.site-footer__body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-7) var(--sp-6);padding-block-end:var(--sp-7)}.site-footer__about{grid-column:1 / -1}@media (min-width: 52rem){.site-footer__body{grid-template-columns:minmax(0,2fr) repeat(3,minmax(0,1fr));column-gap:clamp(1.5rem,3.5vw,3.5rem)}.site-footer__about{grid-column:auto}}.site-footer__note{max-width:40ch;line-height:var(--lh-normal);color:var(--text-muted)}.site-footer__label{margin-block-end:var(--sp-4);font-family:var(--font-sans);font-size:var(--step--2);font-weight:700;letter-spacing:.11em;text-transform:uppercase;color:var(--text-strong)}.site-footer__links{list-style:none}.site-footer__links li+li{margin-block-start:var(--sp-2)}.feed-link{display:inline-flex;align-items:center;justify-content:center;line-height:1}.feed-link svg{width:1.15em;height:1.15em}@media (pointer: coarse){.feed-link{min-width:var(--tap-min);min-height:var(--tap-min);margin:calc(var(--sp-2) * -1)}}.site-footer :where(a){color:var(--text-secondary);text-decoration:none;transition:color var(--dur) var(--ease)}.site-footer :where(a:hover){color:var(--accent)}.social-row{display:flex;flex-wrap:wrap;gap:var(--sp-2);list-style:none;margin-block-start:var(--sp-5)}.social-row li+li{margin-block-start:0}.social-row a{display:grid;place-items:center;width:var(--control-h);height:var(--control-h);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-secondary);background:var(--bg);transition:color var(--dur) var(--ease),border-color var(--dur) var(--ease)}.social-row a:hover{color:var(--accent);border-color:var(--accent)}.social-row svg{width:1.05rem;height:1.05rem}.site-footer__legal{padding-block-start:var(--sp-5);border-block-start:1px solid var(--border);display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--sp-4);justify-content:space-between;font-size:var(--step--2);color:var(--text-muted)}.site-footer__legal p{margin:0;max-width:70ch}.site-footer__top{white-space:nowrap}.to-top{position:fixed;inset-block-end:var(--sp-5);inset-inline-end:var(--sp-5);z-index:var(--z-sticky);display:grid;place-items:center;width:2.75rem;height:2.75rem;border:1px solid var(--border);border-radius:50%;background:var(--bg);color:var(--text-secondary);box-shadow:var(--shadow-md);opacity:0;visibility:hidden;transform:translateY(var(--sp-3));transition:opacity var(--dur) var(--ease),transform var(--dur) var(--ease),visibility var(--dur) var(--ease),color var(--dur) var(--ease),border-color var(--dur) var(--ease)}.to-top[data-visible]{opacity:1;visibility:visible;transform:none}.to-top:hover{color:var(--accent);border-color:var(--accent)}.to-top svg{width:1.15rem;height:1.15rem}@media (max-width: 40rem){.to-top{inset-block-end:max(var(--sp-4),var(--safe-b));inset-inline-end:var(--sp-4)}}@media print{.to-top{display:none}}.lightbox{position:fixed;inset:0;z-index:var(--z-modal);background:var(--overlay);display:grid;place-items:center;padding:var(--sp-5)}.lightbox[hidden]{display:none!important}.lightbox img{max-width:100%;max-height:82vh;object-fit:contain}.lightbox__caption{margin-block-start:var(--sp-3);color:var(--text-inverse);font-size:var(--step--1);text-align:center}.lightbox__close{position:absolute;inset-block-start:var(--sp-4);inset-inline-end:var(--sp-4);color:var(--text-inverse);font-size:var(--step-2);line-height:1}.error-page{min-height:70vh;display:grid;place-content:center;text-align:center;gap:var(--sp-4);padding:var(--sp-8) var(--sp-5)}.error-page__code{font-family:var(--font-mono);font-size:var(--step-6);font-weight:400;color:var(--accent);line-height:1}.error-page__title{font-family:var(--font-display);font-size:var(--step-3);font-weight:600;color:var(--text-strong)}.error-page__body{color:var(--text-muted);max-width:40ch;margin-inline:auto}@media print{.masthead,.site-footer,.toc,.share-inline,.byline__share,.listen,.reading-progress,.category-rail,.related-grid,.prevnext{display:none!important}.article-layout{display:block}body{background:none}}.archive__main{min-width:0}.reading-rail{margin-block-start:var(--sp-7);padding-block-start:var(--sp-5);border-block-start:1px solid var(--border)}@media (min-width: 86rem){.archive{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,20rem);column-gap:var(--sp-7);align-items:start}.reading-rail{position:sticky;inset-block-start:calc(var(--topbar-h) + var(--sp-5));margin-block-start:0;padding-block-start:var(--sp-7);padding-inline-start:var(--sp-5);border-block-start:0;border-inline-start:1px solid var(--border-subtle)}}.reading-rail__block+.reading-rail__block{margin-block-start:var(--sp-7)}.reading-rail__title{font-family:var(--font-sans);font-size:var(--step--2);font-weight:700;letter-spacing:.11em;text-transform:uppercase;color:var(--text-strong);padding-block-end:var(--sp-2);border-block-end:1.5px solid var(--text-strong);margin-block-end:var(--sp-4)}.reading-rail__list{list-style:none}.reading-rail__list li+li{margin-block-start:var(--sp-3);padding-block-start:var(--sp-3);border-block-start:1px solid var(--border-subtle)}.reading-rail__list a{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-family:var(--font-serif);font-size:var(--step--1);font-weight:500;line-height:var(--lh-snug);color:var(--text-strong);text-decoration:none}.reading-rail__list a:hover{color:var(--accent)}.page-static .article-page{max-width:var(--container-wide);--measure: 100%;--article-columns: minmax(0, 100%);--article-body-column: 1;--article-rail-column: 1}.page-static .article-title{font-size:var(--step-3)}.tag-row--head{align-items:center;margin-block-start:var(--sp-4)}.tag-row__mark{display:inline-flex;color:var(--text-disabled)}.tag-row__mark svg{width:.9rem;height:.9rem}.byline__listen[hidden],.listen[hidden]{display:none}.listen{position:fixed;inset-inline:0;inset-block-end:0;z-index:var(--z-sticky);background:var(--bg);border-block-start:1px solid var(--border);box-shadow:var(--shadow-lg);padding-block:var(--sp-3);padding-block-end:max(var(--sp-3),var(--safe-b))}.listen__bar{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--sp-5);display:flex;align-items:center;gap:var(--sp-4)}@media (min-width: 1024px){.listen__bar{padding-inline:var(--sp-6)}}.listen__toggle{flex:none;display:grid;place-items:center;inline-size:var(--control-h-lg);block-size:var(--control-h-lg);border:0;border-radius:50%;background:var(--accent);color:var(--on-accent);cursor:pointer;transition:background var(--dur) var(--ease)}.listen__toggle:hover{background:var(--accent-hover)}.listen__toggle svg{inline-size:1.15rem;block-size:1.15rem}.listen__glyph{display:grid;place-items:center}.listen__glyph--pause,.listen__toggle[data-state=playing] .listen__glyph--play{display:none}.listen__toggle[data-state=playing] .listen__glyph--pause{display:grid}.listen__body{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:var(--sp-1)}.listen__label{display:flex;align-items:center;gap:var(--sp-2);margin:0;font-size:var(--step--2);font-weight:650;letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary)}.listen__label svg{inline-size:.9rem;block-size:.9rem}.listen__status{margin:0;font-size:var(--step--2);color:var(--text-muted);font-variant-numeric:tabular-nums}.listen__track{block-size:3px;margin-block-start:var(--sp-1);background:var(--border-subtle);border-radius:var(--radius-pill);overflow:hidden}.listen__fill{display:block;block-size:100%;inline-size:0;background:var(--text-secondary);transition:inline-size var(--dur) var(--ease)}.listen__controls{flex:none;display:flex;align-items:center;gap:var(--sp-1)}.listen__btn{display:grid;place-items:center;inline-size:var(--control-h);block-size:var(--control-h);min-inline-size:var(--tap-min);min-block-size:var(--tap-min);border:0;border-radius:var(--radius);background:none;color:var(--text-muted);font:inherit;cursor:pointer;transition:color var(--dur) var(--ease),background var(--dur) var(--ease)}.listen__btn:hover{color:var(--text-strong);background:var(--bg-alt)}.listen__btn svg{inline-size:1.05rem;block-size:1.05rem}.listen__rate{inline-size:auto;padding-inline:var(--sp-2);font-size:var(--step--2);font-weight:650;font-variant-numeric:tabular-nums}@media (max-width: 30rem){.listen__bar{flex-wrap:wrap;gap:var(--sp-2) var(--sp-3);padding-inline:var(--sp-4)}.listen__label{display:none}.listen__body{order:3;flex-basis:100%}.listen__controls{margin-inline-start:auto}}body.is-listening .to-top{inset-block-end:calc(var(--listen-h, 5rem) + var(--sp-4))}@media print{.listen{display:none}}.cite{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-alt)}.cite__summary{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-4) var(--sp-5);font-family:var(--font-sans);font-size:var(--step--1);font-weight:650;color:var(--text-strong);cursor:pointer;list-style:none}.cite__summary::-webkit-details-marker{display:none}.cite__summary:hover{color:var(--accent)}.cite__summary-mark,.cite__chevron{display:grid;place-items:center;color:var(--text-muted)}.cite__summary-mark svg{inline-size:1.15rem;block-size:1.15rem}.cite__chevron{margin-inline-start:auto;transition:transform var(--dur) var(--ease)}.cite__chevron svg{inline-size:1rem;block-size:1rem}.cite[open] .cite__chevron{transform:rotate(90deg)}.cite[open] .cite__summary{border-block-end:1px solid var(--border)}.cite__body{display:grid;gap:var(--sp-5);padding:var(--sp-5)}.cite__format{display:grid;gap:var(--sp-3)}.cite__head{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--sp-2) var(--sp-3)}.cite__label{margin:0;font-family:var(--font-sans);font-size:var(--step--2);font-weight:650;letter-spacing:.09em;text-transform:uppercase;color:var(--text-secondary)}.cite__note{margin:0;font-size:var(--step--2);color:var(--text-muted)}.cite__actions{display:flex;gap:var(--sp-2);margin-inline-start:auto}.cite__btn{display:inline-flex;align-items:center;gap:var(--sp-2);min-block-size:var(--tap-min);padding:var(--sp-1) var(--sp-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);color:var(--text-secondary);font:inherit;font-size:var(--step--2);text-decoration:none;cursor:pointer;transition:color var(--dur) var(--ease),border-color var(--dur) var(--ease)}.cite__btn:hover{color:var(--accent);border-color:var(--accent)}.cite__btn svg{inline-size:.95rem;block-size:.95rem}.cite__btn[hidden]{display:none}.cite__text{margin:0;padding:var(--sp-4);border:1px solid var(--border-subtle);border-radius:var(--radius);background:var(--bg);font-family:var(--font-mono);font-size:var(--step--2);line-height:var(--lh-normal);color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere;tab-size:2}@media print{.cite{display:none}}.reader-prefs{position:relative}.reader-prefs[hidden]{display:none}.reader-prefs__summary{list-style:none}.reader-prefs__summary::-webkit-details-marker{display:none}.reader-prefs[open] .reader-prefs__summary{color:var(--accent);border-color:var(--accent)}.reader-prefs__panel{position:absolute;inset-block-start:calc(100% + var(--sp-2));inset-inline-end:0;z-index:var(--z-popover);inline-size:max-content;max-inline-size:min(20rem,calc(100vw - var(--sp-6)));display:grid;gap:var(--sp-4);padding:var(--sp-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg);box-shadow:var(--shadow-lg);text-align:start}.reader-prefs__group{border:0;margin:0;padding:0;display:grid;gap:var(--sp-2)}.reader-prefs__legend{padding:0;font-size:var(--step--2);font-weight:650;letter-spacing:.09em;text-transform:uppercase;color:var(--text-muted)}.reader-prefs__segments{display:flex;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.reader-prefs__segment{flex:1 1 0;display:flex}.reader-prefs__segment+.reader-prefs__segment{border-inline-start:1px solid var(--border)}.reader-prefs__segment input{position:absolute;inline-size:1px;block-size:1px;opacity:0;pointer-events:none}.reader-prefs__segment span{flex:1;display:grid;place-items:center;min-block-size:var(--tap-min);padding:var(--sp-2) var(--sp-3);font-size:var(--step--2);color:var(--text-secondary);cursor:pointer;transition:background var(--dur) var(--ease),color var(--dur) var(--ease)}.reader-prefs__segment:hover span{background:var(--bg-alt)}.reader-prefs__segment input:checked+span{background:var(--bg-inverse);color:var(--text-on-inverse);font-weight:650}.reader-prefs__segment input:focus-visible+span{outline:2px solid var(--accent);outline-offset:-2px}@media print{.reader-prefs{display:none}}.listen__track--seekable{block-size:6px;cursor:pointer}.listen__track--seekable:hover .listen__fill{background:var(--text-strong)}.listen__track--seekable:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.byline__save[hidden]{display:none}.byline__save[data-saved=yes]{color:var(--text-strong);border-color:var(--border-strong)}.offline-page{padding-block:var(--sp-9);display:grid;gap:var(--sp-5);max-width:var(--measure)}.offline-page__title{font-family:var(--font-display);font-size:var(--step-4);font-weight:600;margin:0}.offline-page__body{color:var(--text-secondary);margin:0}.offline-page__saved{margin-block-start:var(--sp-5)}.offline-page__list{margin:0;padding:0;list-style:none;display:grid;gap:var(--sp-3)}.offline-page__list a{display:block;padding-block:var(--sp-2);border-block-end:1px solid var(--border-subtle);color:var(--text-strong);text-decoration:none;font-family:var(--font-display);font-size:var(--step-1)}.offline-page__list a:hover{color:var(--accent)}.offline-page__empty{color:var(--text-muted);margin:0}.ask{margin-block-start:var(--sp-8)}.ask__thread{margin:0 0 var(--sp-6);padding:0;list-style:none;display:grid;gap:var(--sp-6)}.ask__pair{display:grid;gap:var(--sp-3)}.ask__who{margin:0 0 var(--sp-1);font-family:var(--font-sans);font-size:var(--step--2);font-weight:650;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.ask__who a{color:var(--text-secondary);text-decoration:none}.ask__who a:hover{color:var(--accent)}.ask__body{margin:0;font-family:var(--font-sans);font-size:var(--step--1);line-height:var(--lh-normal);color:var(--text)}.ask__a{padding-inline-start:var(--sp-4);border-inline-start:2px solid var(--border-strong)}.ask__a .ask__body{color:var(--text-secondary)}.ask__form{display:grid;gap:var(--sp-4);padding-block-start:var(--sp-5);border-block-start:1px solid var(--border-subtle)}.ask__fields{display:grid;gap:var(--sp-4)}@media (min-width: 34rem){.ask__fields{grid-template-columns:1fr 1fr}}.ask__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-3) var(--sp-4)}.ask__hint,.ask__note{margin:0;font-family:var(--font-sans);font-size:var(--step--2);color:var(--text-muted);max-width:52ch}.ask__note--ok{color:var(--text-strong)}.ask__note--error{color:var(--accent)}.field__optional{font-weight:400;text-transform:none;letter-spacing:0;color:var(--text-disabled)}.ask__decoy{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@media print{.ask__form,.ask__decoy{display:none}}.subscribe{display:grid;gap:var(--sp-2);max-width:34rem;padding-block-end:var(--sp-6);margin-block-end:var(--sp-6);border-block-end:1px solid var(--border)}.subscribe__label{font-family:var(--font-display);font-size:var(--step-1);font-weight:600;color:var(--text-strong)}.subscribe__row{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.subscribe__row .input{flex:1 1 14rem;min-width:0}.subscribe__hint{margin:0;font-size:var(--step--2);color:var(--text-muted)}.subscribe-page{padding-block:var(--sp-9);display:grid;gap:var(--sp-4);max-width:var(--measure-narrow)}.subscribe-page__title{margin:0;font-family:var(--font-display);font-size:var(--step-4);font-weight:600}.subscribe-page__body{margin:0;color:var(--text-secondary)}@media print{.subscribe{display:none}}body[data-protect]{-webkit-user-select:none;user-select:none}body[data-protect] input,body[data-protect] textarea,body[data-protect] select,body[data-protect] [contenteditable]{-webkit-user-select:auto;user-select:auto}body[data-protect] img{-webkit-touch-callout:none;-webkit-user-drag:none;user-select:none;pointer-events:none}body[data-protect] a img,body[data-protect] button img,body[data-protect] [data-lightbox] img{pointer-events:auto}.dp{position:relative;display:block}.dp .input[type=date]::-webkit-calendar-picker-indicator{display:none}.dp .input[type=date]{padding-inline-end:var(--sp-7)}.dp__open{position:absolute;inset-inline-end:var(--sp-1);inset-block-start:50%;translate:0 -50%;display:grid;place-items:center;width:var(--control-h-sm);height:var(--control-h-sm);padding:0;border:0;border-radius:var(--radius-sm);background:none;color:var(--text-muted);cursor:pointer;transition:color var(--dur) var(--ease),background-color var(--dur) var(--ease)}.dp__open:hover{color:var(--text-strong);background:var(--bg-alt)}.dp__open svg{width:1.05rem;height:1.05rem}.dp__panel{position:absolute;inset-block-start:calc(100% + var(--sp-1));inset-inline-start:0;z-index:var(--z-popover);width:17.5rem;padding:var(--sp-3);background:var(--bg);border:1px solid var(--border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-md)}.dp__panel[hidden]{display:none!important}.dp__head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);margin-block-end:var(--sp-2)}.dp__month{margin:0;font-size:var(--step--1);font-weight:600;color:var(--text-strong)}.dp__arrow{display:grid;place-items:center;width:var(--control-h-sm);height:var(--control-h-sm);padding:0;border:1px solid transparent;border-radius:var(--radius-sm);background:none;color:var(--text-muted);cursor:pointer}.dp__arrow:hover{color:var(--text-strong);border-color:var(--border)}.dp__arrow svg{width:1rem;height:1rem}.dp__arrow--prev svg{rotate:180deg}.dp__grid{display:grid;grid-template-columns:repeat(7,1fr);gap:1px}.dp__dow{display:grid;place-items:center;height:1.75rem;font-size:var(--step--2);font-weight:600;color:var(--text-muted)}.dp__day{display:grid;place-items:center;height:2rem;padding:0;border:1px solid transparent;border-radius:var(--radius-sm);background:none;font-size:var(--step--1);font-variant-numeric:tabular-nums;color:var(--text);cursor:pointer;transition:background-color var(--dur) var(--ease),color var(--dur) var(--ease)}.dp__day:hover:not(:disabled){background:var(--bg-alt)}.dp__day:disabled{color:var(--text-disabled);cursor:not-allowed}.dp__day.is-outside{color:var(--text-disabled)}.dp__day.is-today{border-color:var(--border-strong);font-weight:600}.dp__day.is-chosen{background:var(--accent);border-color:var(--accent);color:var(--on-accent);font-weight:600}.dp__day.is-chosen:hover:not(:disabled){background:var(--accent)}.dp__foot{display:flex;justify-content:space-between;gap:var(--sp-2);margin-block-start:var(--sp-2);padding-block-start:var(--sp-2);border-block-start:1px solid var(--border-subtle)}.dp__action{padding:var(--sp-1) var(--sp-2);border:0;border-radius:var(--radius-sm);background:none;font-size:var(--step--2);color:var(--text-secondary);cursor:pointer}.dp__action:hover{color:var(--accent)}@media (pointer: coarse){.dp__day{height:var(--tap-min)}.dp__open,.dp__arrow{width:var(--tap-min);height:var(--tap-min)}}
