:where(html){-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;-ms-text-size-adjust:100%;text-size-adjust:100%;line-height:1.15}:where(h1){margin-top:.67em;margin-bottom:.67em;font-size:2em}:where(dl,ol,ul) :where(dl,ol,ul){margin-top:0;margin-bottom:0}:where(hr){box-sizing:content-box;color:inherit;height:0}:where(abbr[title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}:where(b,strong){font-weight:bolder}:where(code,kbd,pre,samp){font-family:monospace;font-size:1em}:where(small){font-size:80%}:where(table){text-indent:0;border-color:currentColor}:where(button,input,select){margin:0}:where(button){text-transform:none}:where(button,input:-webkit-any([type=button i],[type=reset i],[type=submit i])){-webkit-appearance:button}:where(button,input:is([type=button i],[type=reset i],[type=submit i])){-webkit-appearance:button}:where(progress){vertical-align:baseline}:where(select){text-transform:none}:where(textarea){margin:0}:where(input[type=search i]){-webkit-appearance:textfield;outline-offset:-2px}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}::-webkit-input-placeholder{color:inherit;opacity:.54}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}:where(button,input:-webkit-any([type=button i],[type=color i],[type=reset i],[type=submit i]))::-moz-focus-inner{border-style:none;padding:0}:where(button,input:is([type=button i],[type=color i],[type=reset i],[type=submit i]))::-moz-focus-inner{border-style:none;padding:0}:where(button,input:-webkit-any([type=button i],[type=color i],[type=reset i],[type=submit i]))::-moz-focusring{outline:1px dotted buttontext}:where(button,input:is([type=button i],[type=color i],[type=reset i],[type=submit i]))::-moz-focusring{outline:1px dotted buttontext}:where(:-moz-ui-invalid){box-shadow:none}:where(dialog){color:#000;height:-moz-fit-content;width:-moz-fit-content;height:fit-content;background-color:#fff;border:solid;width:fit-content;margin:auto;padding:1em;position:absolute;left:0;right:0}:where(dialog:not([open])){display:none}:where(summary){display:list-item}@font-face{font-family:InterVariable;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/sans/InterVariable.woff2)format("woff2")}@font-face{font-family:InterVariable;font-style:italic;font-weight:100 900;font-display:swap;src:url(/fonts/sans/InterVariable-Italic.woff2)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:100;font-display:swap;src:url(/fonts/sans/Inter-Thin.woff2)format("woff2")}@font-face{font-family:Inter;font-style:italic;font-weight:100;font-display:swap;src:url(/fonts/sans/Inter-ThinItalic.woff2)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:200;font-display:swap;src:url(/fonts/sans/Inter-ExtraLight.woff2)format("woff2")}@font-face{font-family:Inter;font-style:italic;font-weight:200;font-display:swap;src:url(/fonts/sans/Inter-ExtraLightItalic.woff2)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/sans/Inter-Light.woff2)format("woff2")}@font-face{font-family:Inter;font-style:italic;font-weight:300;font-display:swap;src:url(/fonts/sans/Inter-LightItalic.woff2)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/sans/Inter-Regular.woff2)format("woff2")}@font-face{font-family:Inter;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/sans/Inter-Italic.woff2)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/sans/Inter-Medium.woff2)format("woff2")}@font-face{font-family:Inter;font-style:italic;font-weight:500;font-display:swap;src:url(/fonts/sans/Inter-MediumItalic.woff2)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/sans/Inter-SemiBold.woff2)format("woff2")}@font-face{font-family:Inter;font-style:italic;font-weight:600;font-display:swap;src:url(/fonts/sans/Inter-SemiBoldItalic.woff2)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/sans/Inter-Bold.woff2)format("woff2")}@font-face{font-family:Inter;font-style:italic;font-weight:700;font-display:swap;src:url(/fonts/sans/Inter-BoldItalic.woff2)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/sans/Inter-ExtraBold.woff2)format("woff2")}@font-face{font-family:Inter;font-style:italic;font-weight:800;font-display:swap;src:url(/fonts/sans/Inter-ExtraBoldItalic.woff2)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:900;font-display:swap;src:url(/fonts/sans/Inter-Black.woff2)format("woff2")}@font-face{font-family:Inter;font-style:italic;font-weight:900;font-display:swap;src:url(/fonts/sans/Inter-BlackItalic.woff2)format("woff2")}@font-face{font-family:InterDisplay;font-style:normal;font-weight:100;font-display:swap;src:url(/fonts/sans/InterDisplay-Thin.woff2)format("woff2")}@font-face{font-family:InterDisplay;font-style:italic;font-weight:100;font-display:swap;src:url(/fonts/sans/InterDisplay-ThinItalic.woff2)format("woff2")}@font-face{font-family:InterDisplay;font-style:normal;font-weight:200;font-display:swap;src:url(/fonts/sans/InterDisplay-ExtraLight.woff2)format("woff2")}@font-face{font-family:InterDisplay;font-style:italic;font-weight:200;font-display:swap;src:url(/fonts/sans/InterDisplay-ExtraLightItalic.woff2)format("woff2")}@font-face{font-family:InterDisplay;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/sans/InterDisplay-Light.woff2)format("woff2")}@font-face{font-family:InterDisplay;font-style:italic;font-weight:300;font-display:swap;src:url(/fonts/sans/InterDisplay-LightItalic.woff2)format("woff2")}@font-face{font-family:InterDisplay;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/sans/InterDisplay-Regular.woff2)format("woff2")}@font-face{font-family:InterDisplay;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/sans/InterDisplay-Italic.woff2)format("woff2")}@font-face{font-family:InterDisplay;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/sans/InterDisplay-Medium.woff2)format("woff2")}@font-face{font-family:InterDisplay;font-style:italic;font-weight:500;font-display:swap;src:url(/fonts/sans/InterDisplay-MediumItalic.woff2)format("woff2")}@font-face{font-family:InterDisplay;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/sans/InterDisplay-SemiBold.woff2)format("woff2")}@font-face{font-family:InterDisplay;font-style:italic;font-weight:600;font-display:swap;src:url(/fonts/sans/InterDisplay-SemiBoldItalic.woff2)format("woff2")}@font-face{font-family:InterDisplay;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/sans/InterDisplay-Bold.woff2)format("woff2")}@font-face{font-family:InterDisplay;font-style:italic;font-weight:700;font-display:swap;src:url(/fonts/sans/InterDisplay-BoldItalic.woff2)format("woff2")}@font-face{font-family:InterDisplay;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/sans/InterDisplay-ExtraBold.woff2)format("woff2")}@font-face{font-family:InterDisplay;font-style:italic;font-weight:800;font-display:swap;src:url(/fonts/sans/InterDisplay-ExtraBoldItalic.woff2)format("woff2")}@font-face{font-family:InterDisplay;font-style:normal;font-weight:900;font-display:swap;src:url(/fonts/sans/InterDisplay-Black.woff2)format("woff2")}@font-face{font-family:InterDisplay;font-style:italic;font-weight:900;font-display:swap;src:url(/fonts/sans/InterDisplay-BlackItalic.woff2)format("woff2")}@font-face{font-family:JetBrainsMono;font-style:normal;font-weight:100;src:url(/fonts/mono/JetBrainsMono-Thin.woff2)format("woff2");font-display:swap}@font-face{font-family:JetBrainsMono;font-style:normal;font-weight:200;src:url(/fonts/mono/JetBrainsMono-ExtraLight.woff2)format("woff2");font-display:swap}@font-face{font-family:JetBrainsMono;font-style:normal;font-weight:300;src:url(/fonts/mono/JetBrainsMono-Light.woff2)format("woff2");font-display:swap}@font-face{font-family:JetBrainsMono;font-style:normal;font-weight:400;src:url(/fonts/mono/JetBrainsMono-Regular.woff2)format("woff2");font-display:swap}@font-face{font-family:JetBrainsMono;font-style:normal;font-weight:500;src:url(/fonts/mono/JetBrainsMono-Medium.woff2)format("woff2");font-display:swap}@font-face{font-family:JetBrainsMono;font-style:normal;font-weight:600;src:url(/fonts/mono/JetBrainsMono-SemiBold.woff2)format("woff2");font-display:swap}@font-face{font-family:JetBrainsMono;font-style:normal;font-weight:700;src:url(/fonts/mono/JetBrainsMono-Bold.woff2)format("woff2");font-display:swap}@font-face{font-family:JetBrainsMono;font-style:normal;font-weight:800;src:url(/fonts/mono/JetBrainsMono-ExtraBold.woff2)format("woff2");font-display:swap}@font-face{font-family:JetBrainsMono;font-style:italic;font-weight:100;src:url(/fonts/mono/JetBrainsMono-ThinItalic.woff2)format("woff2");font-display:swap}@font-face{font-family:JetBrainsMono;font-style:italic;font-weight:200;src:url(/fonts/mono/JetBrainsMono-ExtraLightItalic.woff2)format("woff2");font-display:swap}@font-face{font-family:JetBrainsMono;font-style:italic;font-weight:300;src:url(/fonts/mono/JetBrainsMono-LightItalic.woff2)format("woff2");font-display:swap}@font-face{font-family:JetBrainsMono;font-style:italic;font-weight:400;src:url(/fonts/mono/JetBrainsMono-Italic.woff2)format("woff2");font-display:swap}@font-face{font-family:JetBrainsMono;font-style:italic;font-weight:500;src:url(/fonts/mono/JetBrainsMono-MediumItalic.woff2)format("woff2");font-display:swap}@font-face{font-family:JetBrainsMono;font-style:italic;font-weight:600;src:url(/fonts/mono/JetBrainsMono-SemiBoldItalic.woff2)format("woff2");font-display:swap}@font-face{font-family:JetBrainsMono;font-style:italic;font-weight:700;src:url(/fonts/mono/JetBrainsMono-BoldItalic.woff2)format("woff2");font-display:swap}@font-face{font-family:JetBrainsMono;font-style:italic;font-weight:800;src:url(/fonts/mono/JetBrainsMono-ExtraBoldItalic.woff2)format("woff2");font-display:swap}:root{--c--pure-white:#fff;--c--pure-black:#000;--c--gray-10:#f9f7f6;--c--gray-20:#e1dede;--c--gray-30:#c9c6c6;--c--gray-40:#a5a1a3;--c--gray-50:#6d676d;--c--gray-60:#4a484b;--c--gray-70:#313033;--c--gray-80:#272629;--c--gray-90:#18181c;--c--blue-10:#e5ebff;--c--blue-20:#a8bcff;--c--blue-30:#6d8eff;--c--blue-40:#4770fd;--c--blue-50:#274dd8;--c--blue-60:#142f93;--c--blue-70:#0f1f5c;--c--blue-80:#111836;--c--blue-90:#141828;--c--green-10:#ebffc9;--c--green-20:#ddf6b3;--c--green-30:#bcda88;--c--green-40:#8eab5d;--c--green-50:#5a7927;--c--green-60:#405819;--c--green-70:#334416;--c--green-80:#253013;--c--green-90:#19200e;--c--red-10:#ffc8c8;--c--red-20:#faaeae;--c--red-30:#e58787;--c--red-40:#cb5b5b;--c--red-50:#a03434;--c--red-60:#722121;--c--red-70:#521515;--c--red-80:#3b0f10;--c--red-90:#2b0c0c;--c--yellow-10:#fff9e5;--c--yellow-20:#fbe7a7;--c--yellow-30:#f5dc8e;--c--yellow-40:#f0d174;--c--yellow-50:#d4ac4f;--c--yellow-60:#9e7728;--c--yellow-70:#725217;--c--yellow-80:#4d3e26;--c--yellow-90:#2a1e12;--l--grid-width-narrow:40rem;--l--grid-width-wide:60rem;--l--border-radius-s:.5rem;--l--border-radius:1rem;--l--border-radius-l:2rem;--l--z-lowest:-9999;--l--z-lower:-100;--l--z-low:-10;--l--z-base:0;--l--z-high:10;--l--z-higher:100;--l--z-highest:9999;--l--space-l:6rem;--l--space-m:3rem;--l--space-s:1.25rem;--l--space-xs:.75rem;--t--base-size:clamp(17px,2vw,19px);--t--leading-base:clamp(1.3em,calc(30px - 1vw),1.4em);--t--leading-tight:clamp(1.25em,calc(26px - 1vw),1.35em);--t--family-sans:"Inter",apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";--t--family-serif:"charter","Palatino Linotype","Palatino","Book Antiqua","Baskerville","Bookman Old Style","Garamond","Apple Garamond","Century Schoolbook","Georgia",serif;--t--family-mono:"JetBrainsMono",ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,"Liberation Mono",monospace;--t--weight-black:900;--t--weight-bold:700;--t--weight-normal:400;--t--weight-light:200;--t--size-xxl:clamp(2.2rem,4vw,3rem);--t--size-xl:clamp(1.25rem,3vw,2rem);--t--size-l:clamp(1.15rem,2vw,1.25rem);--t--size-m:1rem;--t--size-s:clamp(.85rem,2vw,.9rem);--t--size-xs:clamp(.7rem,2vw,.8rem)}@supports (font-variation-settings:normal){:root{--t--family-sans:"InterVariable",apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";font-optical-sizing:auto}}:root{--a-duration:.1s;--a-timing:cubic-bezier(0,0,.2,1)}.dark-mode{--c--theme-bg:var(--c--gray-90);--c--theme-fg:var(--c--gray-20);--c--theme-primary:var(--c--blue-40);--c--theme-primary-1:var(--c--blue-70);--c--theme-primary-2:var(--c--blue-60);--c--theme-primary-3:var(--c--blue-40);--c--theme-primary-4:var(--c--blue-30);--c--theme-primary-5:var(--c--blue-20);--c--theme-gray-1:var(--c--gray-80);--c--theme-gray-2:var(--c--gray-60);--c--theme-gray-3:var(--c--gray-40);--c--theme-gray-4:var(--c--gray-30);--c--theme-gray-5:var(--c--gray-20);--c--theme-positive-1:var(--c--green-90);--c--theme-positive-2:var(--c--green-70);--c--theme-positive-3:var(--c--green-50);--c--theme-positive-4:var(--c--green-30);--c--theme-positive-5:var(--c--green-20);--c--theme-negative-1:var(--c--red-90);--c--theme-negative-2:var(--c--red-70);--c--theme-negative-3:var(--c--red-50);--c--theme-negative-4:var(--c--red-30);--c--theme-negative-5:var(--c--red-20);--c--theme-highlight-1:var(--c--yellow-80);--c--theme-highlight-2:var(--c--yellow-70);--c--theme-highlight-3:var(--c--yellow-50);--c--theme-highlight-4:var(--c--yellow-30);--c--theme-highlight-5:var(--c--yellow-20)}.light-mode{--c--theme-bg:var(--c--pure-white);--c--theme-fg:var(--c--gray-90);--c--theme-primary:var(--c--blue-50);--c--theme-primary-1:var(--c--blue-10);--c--theme-primary-2:var(--c--blue-20);--c--theme-primary-3:var(--c--blue-50);--c--theme-primary-4:var(--c--blue-70);--c--theme-primary-5:var(--c--blue-90);--c--theme-gray-1:var(--c--gray-10);--c--theme-gray-2:var(--c--gray-20);--c--theme-gray-3:var(--c--gray-50);--c--theme-gray-4:var(--c--gray-70);--c--theme-gray-5:var(--c--gray-90);--c--theme-positive-1:var(--c--green-10);--c--theme-positive-2:var(--c--green-30);--c--theme-positive-3:var(--c--green-40);--c--theme-positive-4:var(--c--green-50);--c--theme-positive-5:var(--c--green-70);--c--theme-negative-1:var(--c--red-10);--c--theme-negative-2:var(--c--red-30);--c--theme-negative-3:var(--c--red-40);--c--theme-negative-4:var(--c--red-50);--c--theme-negative-5:var(--c--red-70);--c--theme-highlight-1:var(--c--yellow-10);--c--theme-highlight-2:var(--c--yellow-30);--c--theme-highlight-3:var(--c--yellow-40);--c--theme-highlight-4:var(--c--yellow-50);--c--theme-highlight-5:var(--c--yellow-70)}html{box-sizing:border-box;scroll-behavior:smooth;font-size-adjust:100%}html,body{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;color:var(--c--theme-fg);background-color:var(--c--theme-bg);font-family:var(--t--family-sans);font-kerning:normal;font-size:var(--t--base-size);line-height:var(--t--leading-base);font-feature-settings:"liga" 1,"calt" 1;min-height:100vh;grid-template-rows:auto 1fr auto;min-height:100dvh;margin:0;display:grid}img{max-width:100%}a{color:inherit;-webkit-text-decoration-color:inherit;text-decoration-color:inherit;text-decoration:underline}a:hover,a:focus{color:var(--c--theme-primary);-webkit-text-decoration-color:var(--c--theme-primary);text-decoration-color:var(--c--theme-primary)}hr{border-color:var(--c--theme-gray-2);border:0;border-top:1px solid;height:0}code,kbd,pre,samp{font-family:var(--t--family-mono);font-feature-settings:normal;font-variation-settings:normal;font-variant-ligatures:none}.dark-mode .shiki,.dark-mode .shiki span{color:var(--shiki-dark)!important}.light-mode .shiki,.light-mode .shiki span{color:var(--shiki-light)!important}.layout{grid-gap:0 1rem;grid-template-columns:[full-start]minmax(1rem,1fr)[wide-start]minmax(0,calc((var(--l--grid-width-wide) - var(--l--grid-width-narrow))/2))[narrow-start]var(--l--grid-width-narrow)[narrow-end]minmax(0,calc((var(--l--grid-width-wide) - var(--l--grid-width-narrow))/2))[wide-end]minmax(1rem,1fr)[full-end];gap:0 1rem;display:grid}@media (max-width:800px){.layout{grid-template-columns:[full-start wide-start medium-start narrow-start]minmax(1rem,1fr)[narrow-end medium-end wide-end full-end];margin:0;padding:0 1rem}}.layout-wide{grid-column:wide-start/wide-end}.layout-narrow{grid-column:narrow-start/narrow-end}.header-container{grid-template-columns:1fr auto auto;grid-template-areas:"logo menu btn";align-items:center;padding:max(.4em,min(2vw,.5em)) 0;display:grid}.header-container .header-title{color:var(--c--theme-fg);font-weight:var(--t--weight-bold);transition-duration:var(--a-duration);transition-timing-function:var(--a-timing);background-color:transparent;border-radius:max(.25em,min(.5vw,.5em));grid-area:logo;justify-self:start;align-items:center;margin-left:calc(-1*max(.4em,min(.5vw,.65em)));padding:max(.4em,min(.5vw,.65em));text-decoration:none;display:flex}.header-container .header-title:hover,.header-container .header-title:focus{background-color:var(--c--theme-gray-2)}.header-container .header-title svg{width:1.5em;height:1.5em;fill:var(--c--theme-fg);margin-right:.25em}@media (max-width:32rem){.header-container .header-title{font-size:85%}.header-container .header-title svg{width:1.36364em;height:1.36364em;margin-right:.227273em}}.header-container .header-links{grid-area:menu;grid-auto-flow:column;align-content:center;justify-content:space-around;justify-self:start;align-items:center;column-gap:.1em;display:grid}.header-container .header-links a{color:var(--c--theme-fg);transition-duration:var(--a-duration);transition-timing-function:var(--a-timing);background-color:transparent;border-radius:max(.25em,min(.5vw,.5em));padding:max(.4em,min(.5vw,.65em));text-decoration:none}.header-container .header-links a:hover,.header-container .header-links a:focus{background-color:var(--c--theme-gray-2)}@media (max-width:32rem){.header-container .header-links{column-gap:.03em;font-size:85%}}.header-controls{grid-area:btn;grid-auto-flow:column;align-content:center;justify-content:space-around;align-items:center;column-gap:.25rem;margin-left:.5rem;display:grid}.header-lang{background-color:var(--c--theme-gray-1);transition-duration:var(--a-duration);transition-timing-function:var(--a-timing);border:2px solid transparent;border-radius:max(.25em,min(.5vw,.5em));width:max(1.1em,min(2vw,1.25em));height:max(1.1em,min(2vw,1.25em));padding:max(.4em,min(.5vw,.65em));position:relative}.header-lang:hover,.header-lang:focus{background-color:var(--c--theme-gray-2)}.header-lang:focus-within{background-color:var(--c--theme-gray-2)}.header-lang:focus-within{border:2px solid var(--c--theme-primary)}.header-lang svg{width:max(1.1em,min(2vw,1.25em));height:max(1.1em,min(2vw,1.25em));fill:var(--c--theme-fg)}.header-lang #lang-select{opacity:0;cursor:pointer;border:0;width:100%;height:100%;position:absolute;top:0;left:0}.header-theme{background-color:var(--c--theme-gray-1);transition-duration:var(--a-duration);transition-timing-function:var(--a-timing);border:2px solid transparent;border-radius:max(.25em,min(.5vw,.5em));padding:max(.4em,min(.5vw,.65em));position:relative}.header-theme:hover,.header-theme:focus{background-color:var(--c--theme-gray-2)}.header-theme:focus-within{background-color:var(--c--theme-gray-2)}.header-theme:focus-within{border:2px solid var(--c--theme-primary)}.header-theme svg{width:max(1.1em,min(2vw,1.25em));height:max(1.1em,min(2vw,1.25em));fill:var(--c--theme-fg)}.header-theme #theme-select{opacity:0;cursor:pointer;border:0;width:100%;height:100%;position:absolute;top:0;left:0}.theme-toggle-light{display:block}.theme-toggle-dark,.dark-mode .theme-toggle-light{display:none}.dark-mode .theme-toggle-dark{display:block}.footer-container{padding-top:3rem}.footer-container .footer-content{justify-content:space-between;margin:1.25em 0;display:flex}@media (max-width:30em){.footer-container .footer-content{margin:1em 0;font-size:90%}}.home-page header{margin-top:max(2rem,min(4vw,4rem));margin-bottom:max(3rem,min(8vw,8rem))}.home-page header nav{margin-top:1em}.home-page header h1{letter-spacing:-.1rem;margin:0;font-size:max(2rem,min(3vw,3rem));font-weight:400;line-height:1.1em}.home-page header h2{margin:1em 0;font-size:max(1.25rem,min(2.5vw,1.5rem));font-weight:400;line-height:1.1em}.home-page header h3{margin:.625rem 0 0;font-size:max(1.15rem,min(2vw,1.25rem));font-weight:400;line-height:1.25em}.home-page .home-writings{display:grid}.home-page .home-writings h3{margin:0 0 .75rem;font-size:max(1rem,min(1.5vw,1.15rem));font-weight:500}@media (max-width:35em){.home-page .home-writings h3{margin-bottom:.25rem}}.home-page .home-writings .home-writing-list{grid-template-columns:auto auto 1fr;gap:.125em .75em;margin-bottom:.5em;display:grid}.home-page .home-writings .home-writing_lang a{color:var(--c--theme-gray-3);text-transform:capitalize}.home-page .home-writings .home-writing_lang a:hover,.home-page .home-writings .home-writing_lang a:focus{color:var(--c--theme-primary)}.home-page .home-writings .home-writing_date{font-feature-settings:"tnum"}@media (max-width:35em){.home-page .home-writings .home-writing-list{gap:0 .5em}.home-page .home-writings .home-writing_title{grid-column:1/-1;margin-bottom:1em}}.writings-list-box{grid-template-columns:max-content 1fr;margin:1.5em 0;display:grid}@media (max-width:800px){.writings-list-box{grid-template-columns:auto}}.writings-list-box .writings-list-year{font-size:var(--t--size-l);font-weight:var(--t--weight-bold);color:var(--c--theme-gray-4);font-feature-settings:"tnum";margin-bottom:.5em;margin-right:max(1rem,min(5vw,6rem))}.writings-list-box .writings-list-year .writings-list-counter{font-size:var(--t--size-m);font-weight:var(--t--weight-normal);color:var(--c--theme-gray-3);vertical-align:sub;padding-left:.25em}.writings-list-box .writings-list-box-link{grid-template-columns:auto 1fr;gap:.125em .75em;display:grid}.writings-list-box .writings-list-box-link .writings-list-date{font-feature-settings:"tnum";color:var(--c--theme-gray-3);grid-column-start:1}.writings-list-box .writings-list-box-link .writings-list-link{grid-column-start:2}.post-meta{text-align:center;justify-content:start;align-self:start;margin-top:max(1rem,min(3vw,3em))}.post-meta .post-date{font-size:var(--t--size-xs);color:var(--c--theme-gray-3);margin-bottom:max(.125rem,min(2vw,.25rem))}.post-meta .post-header{font-weight:var(--t--weight-normal);font-size:var(--t--size-xl);color:var(--c--theme-gray-5);margin:0;line-height:1.1em}.post-meta .post-image{justify-content:center;margin-top:max(.5rem,min(2vw,1.5rem));margin-bottom:max(.25rem,min(2vw,.5rem));display:grid}.post-meta .post-image img{aspect-ratio:2;object-fit:cover;border-radius:5px;width:45rem;max-width:100%;height:auto}.post-translations{background-color:var(--c--theme-gray-1);border-radius:.2em;justify-content:flex-start;align-items:center;margin-top:.5em;margin-bottom:.5em;padding:1.25em 1em;display:flex}.post-translations ul{gap:.75em;margin:0;padding:0;list-style-type:none;display:flex}.post-translations ul a{background:var(--c--theme-primary);color:var(--c--pure-white);transition-duration:var(--a-duration);transition-timing-function:var(--a-timing);border-radius:.2em;padding:.5em;text-decoration:none}.post-translations ul a:hover,.post-translations ul a:focus{background:var(--c--theme-primary-4)}.post-untranslated{font-family:var(--t--family-sans)!important}.post-content{word-wrap:break-word;justify-content:start;align-self:start}.post-content>*{grid-column:narrow;max-width:100%}.post-content p{margin:.6em 0}.post-content img{width:auto;height:auto}.post-content iframe{aspect-ratio:16/9;width:100%;max-width:100%;height:100%}.post-content h1,.post-content h2,.post-content h3,.post-content h4,.post-content h5,.post-content h6{font-weight:var(--t--weight-bold);color:var(--c--theme-gray-5);margin:0;font-weight:var(--t--weight-normal);margin-top:max(1em,min(3vw,2em));margin-bottom:0;padding:0}.post-content :-webkit-any(h1,h2,h3,h4,h5,h6)+:-webkit-any(h1,h2,h3,h4,h5,h6){margin-top:max(.5em,min(2vw,1em))}.post-content :is(h1,h2,h3,h4,h5,h6)+:is(h1,h2,h3,h4,h5,h6){margin-top:max(.5em,min(2vw,1em))}.post-content h1,.post-content h2,.post-content h3{margin-top:max(1.5em,min(3vw,2em));line-height:1.25em}.post-content h4,.post-content h5,.post-content h6{margin-top:max(1em,min(3vw,1.25em));line-height:1.1em}.post-content h1{font-size:var(--t--size-xl);font-weight:var(--t--weight-black);margin-top:max(1.5em,min(3vw,2em))}.post-content h2{font-weight:var(--t--weight-bold);margin-top:max(1.25em,min(2vw,1.5em))}.post-content h3{margin-top:max(1em,min(2vw,1.25em))}.post-content h2,.post-content h3,.post-content h4{font-size:var(--t--size-l)}.post-content h3{color:var(--c--theme-gray-4)}.post-content h4{color:var(--c--theme-gray-3)}.post-content hr{border-color:var(--c--theme-gray-2);height:0;margin:max(1.5em,min(3vw,2em))}.post-content blockquote{border-left:3px solid var(--c--theme-gray-2);color:var(--c--theme-gray-3);margin:.3em 0;padding:0 0 0 1em}.post-content li code,.post-content p code{background:var(--c--theme-gray-1);word-break:break-all;white-space:break-spaces;border-radius:.2em;padding:.1em .4em;font-size:.8em;font-weight:500}.post-content pre{background:var(--c--theme-gray-1);color:var(--c--theme-fg);-webkit-hyphens:none;-ms-hyphens:none;hyphens:none;tab-size:4;text-align:left;white-space:pre;padding:var(--l--space-s);word-wrap:normal;word-break:normal;word-spacing:normal;border-radius:.4em;font-size:.8em;line-height:1.25;overflow-x:auto}.post-content ol,.post-content ul{margin:1em 0;padding-left:1.5em}.post-content ol ul,.post-content ul ul{margin:.5em 0}.post-content ol li,.post-content ul li{margin:.25em 0}.post-content figure{margin:max(.5em,min(2vw,1em)) 0}.post-content figure figcaption{color:var(--c--theme-gray-3);font-size:var(--t--size-s);line-height:var(--t--leading-tight);margin-top:.5em}.post-content table{table-layout:auto;width:100%;margin:1.5em 0}.post-content thead{border-bottom:1px solid var(--c--theme-gray-2)}.post-content td,.post-content th{text-align:left}.post-content th{color:var(--c--theme-gray-3);font-weight:400;font-weight:var(--t--weight-normal);padding:.13rem .25rem}.post-content td{vertical-align:top;padding:.25em .13rem}.post-content .post-callout{background:var(--c--theme-gray-2);font-size:var(--t--size-s);font-weight:var(--t--weight-bold);border-radius:4px;margin:1em 0;padding:1em}.dark-mode .post-image img,.dark-mode .post-content img{filter:brightness(.9);transition-duration:var(--a-duration);transition-timing-function:var(--a-timing)}.dark-mode .post-image img:hover,.dark-mode .post-image img:focus,.dark-mode .post-content img:hover,.dark-mode .post-content img:focus{filter:brightness()}.changelog-page section{border-top:1px solid var(--c--theme-gray-2);margin-top:2em;padding-top:.5em;padding-bottom:1.5em}.changelog-page section header{justify-content:space-between;align-items:baseline;display:flex}.changelog-page section header h2{margin-top:1em;padding-top:0}.changelog-page section header time{font-size:var(--t--size-xs);font-weight:var(--t--weight-bold)}.changelog-page section article p:first-child{margin-top:0;padding-top:0}