:root{color-scheme:light;--paper:#ffffff;--ink:#171717;--ink-body:#3a3a3a;--ink-2:#5f5f5f;--ink-meta:#78766f;--ink-faint:#8c8a85;--line-strong:#171717;--line:#e6e4df;--line-soft:#eeece8;--line-hair:#f2f0ec;--tag-border:#ddd9d2;--code-bg:#f6f5f2;--code-rule:#d8d4cd;--ph-a:#f3f2ef;--ph-b:#e9e7e2;--dot:#6b6b6b;--dot-ring:#9c9a95;--sans:"Instrument Sans", system-ui, sans-serif;--serif:"Source Serif 4", Georgia, serif;--mono:"IBM Plex Mono", ui-monospace, monospace;--fs-display:54px;--lh-display:1.04;--tr-display:-0.032em;--fs-h1:38px;--lh-h1:1.13;--tr-h1:-0.028em;--fs-h2:21px;--lh-h2:1.25;--tr-h2:-0.015em;--fs-h3:16.5px;--lh-h3:1.35;--tr-h3:-0.01em;--fs-body:17px;--lh-body:1.68;--fs-small:14.5px;--lh-small:1.6;--fs-meta:11.5px;--lh-meta:1.5;--tr-meta:0.06em;--fs-kind:10px;--tr-kind:0.14em;--fs-tag:10.5px;--tr-tag:0.05em;--fs-code:13.5px;--lh-code:1.7;--fs-doc-title:40px;--fs-doc-title-xl:42px;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:34px;--s7:48px;--s8:68px;--s9:96px;--s10:140px;--gutter:120px;--container:1200px;--measure:680px;--aside:200px;--read-gap:60px;--section-gap:var(--s9);--pad-x:max(var(--gutter), calc((100% - var(--container)) / 2));--radius-tag:2px;--radius-code:3px}:root[data-theme=dark]{color-scheme:dark;--paper:#171614;--ink:#f2efe9;--ink-body:#b4b0a8;--ink-2:#9c988f;--ink-meta:#8a867e;--ink-faint:#6b6760;--line-strong:#f2efe9;--line:#2e2c28;--line-soft:#262420;--line-hair:#201e1b;--tag-border:#3a3730;--code-bg:#1e1c19;--code-rule:#3a3730;--ph-a:#1e1c19;--ph-b:#262420;--dot:#9c988f;--dot-ring:#807c74}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--paper:#171614;--ink:#f2efe9;--ink-body:#b4b0a8;--ink-2:#9c988f;--ink-meta:#8a867e;--ink-faint:#6b6760;--line-strong:#f2efe9;--line:#2e2c28;--line-soft:#262420;--line-hair:#201e1b;--tag-border:#3a3730;--code-bg:#1e1c19;--code-rule:#3a3730;--ph-a:#1e1c19;--ph-b:#262420;--dot:#9c988f;--dot-ring:#807c74}}*,*::before,*::after{box-sizing:border-box}[hidden]{display:none!important}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto}h1,h2,h3,h4,p,ul,ol,dl,dd,figure,blockquote{margin:0}ul[class],ol[class]{list-style:none;padding:0}button{font:inherit;color:inherit}a{color:inherit;text-decoration:none;transition:color 120ms ease-out}a:hover{color:var(--ink-2)}:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.skip-link{position:absolute;left:var(--s4);top:-100px;z-index:10;background:var(--paper);padding:var(--s2)var(--s3);font:500 var(--fs-meta)/1 var(--mono);text-transform:uppercase;letter-spacing:var(--tr-meta)}.skip-link:focus{top:var(--s4)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.m-only{display:none}.display{font:600 var(--fs-display)/var(--lh-display)var(--sans);letter-spacing:var(--tr-display)}.h1{font:600 var(--fs-h1)/var(--lh-h1)var(--sans);letter-spacing:var(--tr-h1)}.h2{font:600 var(--fs-h2)/var(--lh-h2)var(--sans);letter-spacing:var(--tr-h2)}.h3{font:600 var(--fs-h3)/var(--lh-h3)var(--sans);letter-spacing:var(--tr-h3)}.body{font:var(--fs-body)/var(--lh-body)var(--serif);color:var(--ink-body);text-wrap:pretty}.body-sm{font:var(--fs-small)/var(--lh-small)var(--serif);color:var(--ink-2);text-wrap:pretty}.meta{font:var(--fs-meta)/var(--lh-meta)var(--mono);letter-spacing:var(--tr-meta);text-transform:uppercase;color:var(--ink-meta)}.meta--plain{text-transform:none;letter-spacing:.02em}.kind{font:500 var(--fs-kind)/1 var(--mono);letter-spacing:var(--tr-kind);text-transform:uppercase;color:var(--ink-2)}.textlink{font:var(--fs-meta)/1 var(--mono);letter-spacing:var(--tr-meta);text-transform:uppercase;color:var(--ink);border-bottom:1px solid var(--ink);padding-bottom:3px}.textlink:hover{color:var(--ink-2);border-bottom-color:var(--ink-2)}.textlink-meta{font:var(--fs-meta)/1 var(--mono);letter-spacing:var(--tr-meta);text-transform:uppercase;color:var(--ink-2)}.textlink-meta:hover{color:var(--ink)}.bd{padding-inline:var(--pad-x)}.page{padding-top:84px;padding-bottom:var(--s9)}.section{padding-bottom:var(--section-gap)}.section__intro{max-width:560px;margin-top:var(--s5)}.section-header{display:flex;justify-content:space-between;align-items:baseline;gap:var(--s4);padding-bottom:13px;border-bottom:1px solid var(--line-strong)}.page-head{display:grid;grid-template-columns:minmax(0,var(--measure))minmax(0,1fr);gap:var(--read-gap);align-items:end;margin-bottom:var(--s7)}.page-head--simple{display:block;max-width:var(--measure)}.page-head__intro{margin-top:var(--s4)}.page-head__intro p,p.page-head__intro{font:var(--fs-body)/var(--lh-body)var(--serif);color:var(--ink-body);text-wrap:pretty}.page-head__intro p+p{margin-top:var(--s3)}.page-head__side{justify-self:end;width:min(100%,460px)}.page-head__count{margin-top:var(--s4)}.page-head__kind{margin-bottom:var(--s4)}.page-head .crumbs{margin-bottom:var(--s5)}.read-grid{display:grid;grid-template-columns:var(--aside)minmax(0,var(--measure))minmax(0,1fr);gap:var(--read-gap);padding-inline:var(--pad-x);padding-top:76px;padding-bottom:var(--s9)}.read-aside{position:sticky;top:76px;align-self:start;max-height:calc(100vh - 96px);overflow-y:auto}.read-main{min-width:0}.site-header{position:relative;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;padding:26px var(--pad-x);border-bottom:1px solid var(--line)}.brand{font:600 16.5px/1 var(--sans);letter-spacing:-.015em;color:var(--ink)}.site-header__nav{display:flex;align-items:center;gap:44px}.nav{display:flex;gap:26px;font:14.5px/1 var(--sans)}.nav a{color:var(--ink-2)}.nav a:hover,.nav [aria-current=page]{color:var(--ink)}.nav [aria-current=page]{font-weight:500}.nav-secondary{display:flex;gap:16px;font:11px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase}.nav-secondary a{color:var(--ink-meta)}.nav-secondary a:hover{color:var(--ink)}.menu{display:none}.menu__toggle{position:absolute;top:0;right:var(--gutter);height:100%;max-height:53px;display:flex;align-items:center;padding-left:var(--s4);font:11px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);cursor:pointer;list-style:none}.menu__toggle::-webkit-details-marker{display:none}.menu__close,.menu[open] .menu__open{display:none}.menu[open] .menu__close{display:inline;color:var(--ink)}.menu[open]{flex-basis:100%}.nav-mobile{padding:26px 0 4px}.nav-mobile__item{display:block;font:600 22px/1.2 var(--sans);letter-spacing:-.02em;padding:11px 0;color:var(--ink)}.nav-mobile__secondary{margin-top:20px;padding-top:18px;border-top:1px solid var(--line);gap:22px}.site-header:has(.menu[open]){border-bottom-color:var(--line-strong)}@media(prefers-reduced-motion:no-preference){.menu[open] .nav-mobile{animation:menu-in 180ms ease-out}@keyframes menu-in{from{transform:translateY(-6px)}to{transform:none}}}.site-footer{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--s7);padding:var(--s6)var(--pad-x);border-top:1px solid var(--line)}.site-footer__tagline{margin-top:10px}.site-footer__small{margin-top:var(--s5);display:flex;align-items:baseline;gap:var(--s4);flex-wrap:wrap}.site-footer__cols{display:flex;gap:64px}.site-footer__cols .kind{margin-bottom:14px;color:var(--ink-meta)}.footer-link{display:block;font:14.5px/1.9 var(--sans);color:var(--ink-2)}.footer-link:hover{color:var(--ink)}.theme-toggle{background:0 0;border:0;padding:0;cursor:pointer;font:var(--fs-meta)/var(--lh-meta)var(--mono);letter-spacing:.02em;color:var(--ink-meta);border-bottom:1px solid var(--tag-border)}.theme-toggle:hover{color:var(--ink);border-bottom-color:var(--ink)}.hero{padding:118px 0 104px;max-width:760px}.hero__areas{margin-top:20px}.hero__lead{margin-top:32px;max-width:620px}.hero__lead p{font:20px/1.6 var(--serif);color:var(--ink-body);text-wrap:pretty}.hero__lead p+p{margin-top:var(--s4)}.hero__links{display:flex;flex-wrap:wrap;gap:12px 28px;margin-top:36px}.featured{display:grid;grid-template-columns:1fr 1fr;margin-top:var(--s5)}.featured__item{padding-right:44px}.featured__item+.featured__item{padding:0 0 0 44px;border-left:1px solid var(--line)}.featured__title{font:600 27px/1.18 var(--sans);letter-spacing:-.024em;margin-top:14px;text-wrap:balance}.featured__desc{font:var(--fs-body)/1.6 var(--serif);color:var(--ink-body);margin-top:14px;text-wrap:pretty}.featured__meta{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:18px}.home-about{display:grid;grid-template-columns:minmax(0,var(--measure))minmax(0,1fr);gap:var(--read-gap);padding-top:var(--s5);align-items:start}.home-about .textlink{display:inline-block;margin-top:6px}.row{display:grid;grid-template-columns:minmax(0,1fr)210px;gap:var(--s7);padding:26px 0;border-bottom:1px solid var(--line-soft)}.row--note{grid-template-columns:minmax(0,1fr)250px}.row__main{max-width:620px}.row__kind{margin-bottom:10px}.row__title{font:600 var(--fs-h3)/var(--lh-h3)var(--sans);letter-spacing:var(--tr-h3);text-wrap:balance}.row--lg .row__title{font-size:19px;line-height:1.3;letter-spacing:-.014em}.row__area{margin-left:8px;font:10.5px/1 var(--mono);letter-spacing:.02em;color:var(--ink-meta);white-space:nowrap}.row__desc{margin-top:6px}.row__meta{text-align:right}.row__meta .tags{justify-content:flex-end;margin-top:10px}.row__meta .status{justify-content:flex-end}.row__updated{margin-top:8px}.rows--ruled{border-top:1px solid var(--line-strong)}.prow{display:grid;grid-template-columns:260px minmax(0,1fr)190px;gap:var(--s5);align-items:baseline;padding:22px 0;border-bottom:1px solid var(--line-soft)}.prow__status{text-align:right}.year-group{display:grid;grid-template-columns:120px minmax(0,1fr);border-top:1px solid var(--line-strong)}.year-group+.year-group{margin-top:var(--s5)}.year-group__year{font:600 19px/1.25 var(--sans);letter-spacing:-.01em;color:var(--ink-faint);padding-top:26px}.year-group .row:last-child{border-bottom:0}.year-group--wide{grid-template-columns:230px minmax(0,1fr);gap:var(--read-gap)}.tags{display:flex;flex-wrap:wrap;gap:6px}.tag{display:inline-block;font:var(--fs-tag)/1 var(--mono);letter-spacing:var(--tr-tag);color:var(--ink-2);border:1px solid var(--tag-border);border-radius:var(--radius-tag);padding:4px 7px;white-space:nowrap}a.tag:hover{color:var(--ink);border-color:var(--ink-faint)}.tag[aria-current=page]{border-color:var(--ink);color:var(--ink)}.tagbar{display:flex;align-items:center;gap:14px;margin-bottom:var(--s6)}.tagbar__label{flex:none}.tagbar__list{gap:8px}.tagbar .tag{padding:6px 9px}.status{display:inline-flex;align-items:center;gap:6px;font:11px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);white-space:nowrap}.status__dot{width:5px;height:5px;border-radius:50%;display:inline-block;flex:none;background:var(--dot)}.status--exploring .status__dot{background:0 0;box-shadow:inset 0 0 0 1px var(--dot-ring)}.status--stable .status__dot{background:var(--ink)}.status--archived .status__dot{background:var(--code-rule)}.statusbar{display:flex;align-items:center;flex-wrap:wrap;gap:12px 20px;padding:14px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.statusbar__sort{margin-left:auto}.search{display:flex;justify-content:space-between;align-items:baseline;gap:var(--s4);border-bottom:1px solid var(--code-rule);padding-bottom:9px}.search__label{flex:1}.search__input{width:100%;border:0;padding:0;background:0 0;outline:none;font:var(--fs-meta)/1.5 var(--mono);letter-spacing:var(--tr-meta);color:var(--ink)}.search__input::placeholder{color:var(--ink-meta);text-transform:uppercase;opacity:1}.search__input::-webkit-search-cancel-button{filter:grayscale(1)}.search:focus-within{border-bottom-color:var(--ink)}.search__kbd{font:10.5px/1 var(--mono);color:var(--ink-meta)}.area{display:grid;grid-template-columns:230px minmax(0,1fr);gap:var(--read-gap);padding-top:56px}.area+.area{padding-top:76px}.area--standalone{display:block;padding-top:0}.area__title{font:600 30px/1.12 var(--sans);letter-spacing:-.024em}.area__desc{margin-top:12px}.area__count{margin-top:14px}.topic--prominent{border-top:1px solid var(--line-strong);padding-top:22px}.topic--prominent+.topic--prominent{margin-top:var(--s6)}.topic__title{font:600 18px/1.3 var(--sans);letter-spacing:-.012em}.topic__count{margin-left:8px;font:10.5px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-meta);white-space:nowrap}.note-lines{margin-top:10px}.note-line{display:grid;grid-template-columns:minmax(0,1fr)130px 150px;gap:var(--s4);align-items:baseline;padding:12px 0;border-bottom:1px solid var(--line-soft)}.note-line__title{font:15px/1.45 var(--serif);color:var(--ink)}.note-line__title:hover{color:var(--ink-2)}.note-line__date{text-align:right}.topics-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--s6)40px;margin-top:var(--s6)}.topic--secondary{border-top:1px solid var(--line);padding-top:22px}.topic--secondary .topic__title{font-size:16.5px}.topic__notes{margin-top:10px}.topic__notes li{font:var(--fs-small)/1.85 var(--serif)}.topic__notes a{color:var(--ink-2)}.topic__notes a:hover{color:var(--ink)}.crumbs{font:var(--fs-meta)/1.7 var(--mono);letter-spacing:var(--tr-meta);text-transform:uppercase;color:var(--ink-meta)}.read-aside .crumbs{margin-bottom:40px}.crumbs a{color:var(--ink-meta)}.crumbs a:hover{color:var(--ink)}.toc{border-top:1px solid var(--line);padding-top:14px}.toc__label{margin-bottom:10px;color:var(--ink-meta)}.toc ul{list-style:none;padding:0;margin:0}.toc a{display:block;font:var(--fs-small)/1.9 var(--serif);color:var(--ink-2)}.toc a:hover,.toc a[aria-current]{color:var(--ink)}.aside-block{border-top:1px solid var(--line);padding-top:14px;margin-top:var(--s6)}.read-aside>.aside-block:first-child,.read-aside>.crumbs+.aside-block{margin-top:0}.aside-block__label{margin-bottom:12px;color:var(--ink-meta)}.aside-block__note{margin-top:10px}.aside-block__more{display:inline-block;margin-top:6px;font:var(--fs-meta)/1.5 var(--mono);color:var(--ink-2);border-bottom:1px solid var(--tag-border)}.aside-block__more:hover{color:var(--ink)}.aside-links li+li{margin-top:8px}.aside-links a{font:var(--fs-meta)/1.5 var(--mono);letter-spacing:var(--tr-meta);text-transform:uppercase;color:var(--ink-2)}.aside-links a:hover{color:var(--ink)}.history li{font:var(--fs-meta)/2 var(--mono);letter-spacing:.02em;color:var(--ink-meta)}.doc-head__kind{margin-bottom:var(--s4)}.doc-title{font:600 var(--fs-doc-title)/1.1 var(--sans);letter-spacing:-.03em;text-wrap:balance}.doc-title--xl{font-size:var(--fs-doc-title-xl)}.doc-desc{font:20px/1.55 var(--serif);color:var(--ink-body);margin-top:28px;text-wrap:pretty}.doc-desc--sm{font-size:19px}.doc-tags{margin-top:var(--s5)}.doc-notice{margin-top:var(--s5)}.doc-head{margin-bottom:56px}.cmeta{margin-top:var(--s6);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.cmeta--artigo{display:flex;align-items:center;flex-wrap:wrap;gap:10px 22px;padding:16px 0}.cmeta--artigo .cmeta__rev{margin-left:22px}.cmeta__tags{margin-left:auto}.cmeta--nota{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s5);padding:18px 0}.cmeta--nota dt{font:500 var(--fs-kind)/1 var(--mono);letter-spacing:var(--tr-kind);text-transform:uppercase;color:var(--ink-meta);margin-bottom:10px}.cmeta--nota dd .status{font-size:11.5px}.block{border-top:1px solid var(--line-strong);margin-top:var(--s8);padding-top:22px}.block__title{margin-bottom:14px}.refs__item{display:grid;grid-template-columns:26px minmax(0,1fr);padding:10px 0;border-bottom:1px solid var(--line-hair)}.refs__item:last-child{border-bottom:0}.refs__n{font:10.5px/2.1 var(--mono);color:var(--ink-meta)}.refs__text{font:var(--fs-small)/var(--lh-small)var(--serif);color:var(--ink-body)}.refs__text em{color:var(--ink)}.refs__link{font:10.5px/1 var(--mono);color:var(--ink-meta);white-space:nowrap}.refs__link:hover{color:var(--ink)}.ref-marker{font:10px/1 var(--mono)}.ref-marker a{color:var(--ink-meta);border-bottom:0}.ref-marker a:hover{color:var(--ink)}.related__item{display:grid;grid-template-columns:130px minmax(0,1fr);gap:var(--s5);align-items:baseline;padding:14px 0}.related__desc{margin-top:4px}.questions li{display:grid;grid-template-columns:26px minmax(0,1fr);padding:12px 0;border-bottom:1px solid var(--line-hair);font:16px/1.55 var(--serif);color:var(--ink-body)}.questions li:last-child{border-bottom:0}.questions__mark{font:500 13px/1.9 var(--mono);color:var(--ink-meta)}.history-full .history li{line-height:2}.author{display:grid;grid-template-columns:minmax(0,1fr)150px;gap:var(--s5);border-top:1px solid var(--line);margin-top:var(--s8);padding-top:26px}.author__areas{margin-top:8px}.author__bio{margin-top:10px}.author__links{display:flex;flex-direction:column;align-items:flex-end;gap:10px}.author__links a{font:var(--fs-meta)/1 var(--mono);letter-spacing:var(--tr-meta);text-transform:uppercase;color:var(--ink-2)}.author__links a:hover{color:var(--ink)}.notice{border-left:2px solid var(--code-rule);padding:10px 0 10px 18px;font:13.5px/1.6 var(--serif);color:var(--ink-2)}.notice p+p{margin-top:8px}.placeholder{background:repeating-linear-gradient(45deg,var(--ph-a) 0 6px,var(--ph-b) 6px 12px);display:flex;align-items:center;justify-content:center;text-align:center;font:10px/1.5 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);padding:var(--s4);aspect-ratio:16/7}.placeholder--tall{aspect-ratio:4/3}.doc-section{margin-top:var(--s7)}.doc-section__title{margin-bottom:var(--s4)}.pairs>div{display:grid;grid-template-columns:200px minmax(0,1fr);gap:var(--s5);padding:11px 0;border-bottom:1px solid var(--line-hair)}.pairs>div:last-child{border-bottom:0}.pairs dt{font:var(--fs-meta)/1.9 var(--mono);letter-spacing:var(--tr-meta);text-transform:uppercase;color:var(--ink-meta)}.pairs dd{font:15px/1.6 var(--serif);color:var(--ink-body)}.pairs--terms dt{font:16px/1.6 var(--serif);letter-spacing:0;text-transform:none;color:var(--ink)}.pairs--terms dd{font-size:var(--fs-small);color:var(--ink-2)}.projects{border-top:1px solid var(--line-strong)}.project{display:grid;grid-template-columns:300px minmax(0,1fr)200px;gap:44px;padding:30px 0;border-bottom:1px solid var(--line-soft)}.project:last-child{border-bottom:0}.project__head .status{margin-top:12px}.project__desc{max-width:620px}.project__problem{margin-top:14px;max-width:620px}.project__problem .kind{margin-right:8px;color:var(--ink-meta)}.project__tags{margin-top:14px}.project__links{display:flex;flex-direction:column;align-items:flex-end;gap:10px}.project__links a{font:var(--fs-meta)/1.3 var(--mono);letter-spacing:var(--tr-meta);text-transform:uppercase;color:var(--ink-2);text-align:right}.project__links a:hover{color:var(--ink)}.project--archived .project__name,.project--archived .project__desc,.prow--archived .prow__name{color:var(--ink-2)}.talk{display:grid;grid-template-columns:150px minmax(0,1fr)130px;gap:var(--s5);align-items:baseline;padding:26px 0;border-bottom:1px solid var(--line-soft)}.talk:last-child{border-bottom:0}.talk__venue{margin-top:4px}.talk__date{text-align:right}.accommodates{border-top:1px solid var(--line);margin-top:var(--s8);padding-top:22px}.accommodates .kind{color:var(--ink-meta)}.accommodates__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:var(--s5)}.accommodates .h3,.accommodates .body-sm{color:var(--ink-faint)}.accommodates .body-sm{margin-top:4px}.about{display:grid;grid-template-columns:minmax(0,var(--measure))minmax(0,1fr);gap:80px;padding-top:84px;padding-bottom:var(--s9)}.about__intro{margin-top:var(--s6)}.about__intro>p:first-child{font-size:19px;line-height:1.62}.about__section{margin-top:var(--s8)}.about__h2{padding-bottom:12px;border-bottom:1px solid var(--line-strong);margin-bottom:var(--s5)}.about__areas{display:grid;grid-template-columns:1fr 1fr;gap:14px 40px}.about__areas .body-sm{margin-top:4px}.about__aside{padding-top:12px;max-width:280px}.about__aside .aside-block:first-child{margin-top:0}.about__portrait{display:block;width:100%;margin-bottom:var(--s6);filter:grayscale(1)}.doc-simple{max-width:var(--measure)}.doc-simple__body{margin-top:var(--s7)}.prose{font:var(--fs-body)/var(--lh-body)var(--serif);color:var(--ink-body);max-width:var(--measure);overflow-wrap:break-word}.prose>*+*{margin-top:26px}.prose p{text-wrap:pretty}.prose strong{font-weight:600;color:var(--ink)}.prose a{color:var(--ink);border-bottom:1px solid var(--code-rule);transition:color 120ms ease-out,border-color 120ms ease-out}.prose a:hover{color:var(--ink);border-bottom-color:var(--ink)}.prose .ext{font-size:.85em}.prose h2{font:600 24px/1.25 var(--sans);letter-spacing:var(--tr-h2);color:var(--ink);margin-top:44px;text-wrap:balance}.prose h3{font:600 17px/1.35 var(--sans);letter-spacing:var(--tr-h3);color:var(--ink);margin-top:34px}.prose h2+*,.prose h3+*{margin-top:14px}.prose>:first-child{margin-top:0}.prose :is(h2,h3){scroll-margin-top:24px}.prose .anchor{border:0;margin-left:6px;font:.7em var(--mono);color:var(--ink-faint);opacity:0;transition:opacity 120ms ease-out}.prose :is(h2,h3):hover .anchor{opacity:1}.prose ul,.prose ol{padding-left:22px}.prose li+li{margin-top:8px}.prose li::marker{color:var(--ink-faint)}.prose sup{font-size:11px;line-height:0}.prose sup a{border:0;font-family:var(--mono);color:var(--ink-2)}.prose hr{border:0;border-top:1px solid var(--line);margin-block:44px}.prose blockquote{margin-block:34px;padding-left:20px;border-left:2px solid var(--code-rule);font:italic 18px/1.6 var(--serif);color:var(--ink-body)}.prose blockquote p+p{margin-top:12px}.prose .table-wrap{margin-block:30px}.prose table{width:100%;border-collapse:collapse;font:14px/1.5 var(--sans)}.prose th{text-align:left;font:10.5px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-meta);padding:0 14px 10px 0;border-bottom:1px solid var(--line-strong)}.prose td{padding:11px 14px 11px 0;border-bottom:1px solid var(--line-soft);color:var(--ink-body);vertical-align:top}.prose .al-center{text-align:center}.prose .al-right{text-align:right}.prose pre{margin:0;background:var(--code-bg);border-left:2px solid var(--code-rule);border-radius:0 var(--radius-code)var(--radius-code)0;font:var(--fs-code)/var(--lh-code)var(--mono);color:var(--ink-body);padding:16px 18px;overflow-x:auto;tab-size:2}.prose pre code{font:inherit;background:0 0;padding:0}.prose :not(pre)>code{font:.84em var(--mono);background:var(--code-bg);padding:2px 5px;border-radius:var(--radius-tag)}.prose .highlight+p:has(>em:only-child){margin-top:10px;font:var(--fs-meta)/var(--lh-meta)var(--mono);color:var(--ink-meta)}.prose .highlight+p>em:only-child{font-style:normal}.figure{margin-block:34px}.figure img{display:block;width:100%}.figure figcaption{font:var(--fs-meta)/var(--lh-meta)var(--mono);letter-spacing:.02em;color:var(--ink-meta);margin-top:12px}.prose .footnotes{border-top:1px solid var(--line);padding-top:14px;margin-top:44px}.prose .footnotes hr{display:none}.prose .footnotes ol{padding-left:18px}.prose .footnotes li{font:13.5px/1.7 var(--serif);color:var(--ink-2)}.prose .footnotes a{border:0;color:var(--ink-meta)}.prose--project h2{font-size:var(--fs-h2);margin-top:var(--s7)}.prose--project>h2:first-child{margin-top:0}.prose--pending #resultado~*{margin-top:0;border-left:2px solid var(--code-rule);padding:6px 0 6px 18px;font-size:15px;color:var(--ink-2)}.prose--pending #resultado+*{margin-top:14px;padding-top:10px}.prose--pending #resultado~:last-child{padding-bottom:10px}.chroma .c,.chroma .c1,.chroma .cm,.chroma .cs,.chroma .ch,.chroma .cp,.chroma .cpf{color:var(--ink-faint);font-style:italic}.chroma .k,.chroma .kd,.chroma .kn,.chroma .kr,.chroma .kc,.chroma .kt,.chroma .nt,.chroma .nb{color:var(--ink);font-weight:500}.chroma .s,.chroma .s1,.chroma .s2,.chroma .sb,.chroma .sd,.chroma .se,.chroma .sh,.chroma .si,.chroma .sx,.chroma .sr,.chroma .ss,.chroma .dl{color:var(--ink-2)}.chroma .m,.chroma .mi,.chroma .mf,.chroma .mh,.chroma .mo,.chroma .il{color:var(--ink-2)}.chroma .o,.chroma .ow,.chroma .p{color:var(--ink-meta)}.chroma .gd{color:var(--ink-2);text-decoration:line-through}.chroma .gi{color:var(--ink);font-weight:500}.chroma .err{color:inherit}.chroma .hl{display:block;background:var(--line)}@media(max-width:1199px){:root{--gutter:64px}.read-grid{grid-template-columns:minmax(0,var(--measure))minmax(0,1fr);row-gap:0}.read-aside{position:static;max-height:none;overflow:visible;grid-column:1;margin-bottom:var(--s6)}.read-main{grid-column:1}.read-aside .toc,.read-aside .aside-history{display:none}.read-aside .crumbs{margin-bottom:0}.read-aside>.aside-block{margin-top:var(--s5)}.read-aside:has(.aside-block){display:flex;flex-wrap:wrap;gap:0 var(--s7);align-items:flex-start}.read-aside:has(.aside-block) .crumbs{flex-basis:100%;margin-bottom:var(--s5)}.read-aside:has(.aside-block)>.aside-block{margin-top:0;min-width:180px}.row,.row--note{grid-template-columns:minmax(0,1fr);gap:10px}.row__meta{text-align:left;display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px}.row__meta .tags{justify-content:flex-start;margin-top:0}.row__updated{margin-top:0}.project{grid-template-columns:240px minmax(0,1fr)}.project__links{grid-column:2;flex-direction:row;flex-wrap:wrap;align-items:baseline;gap:8px 18px}.area{grid-template-columns:200px minmax(0,1fr);gap:var(--s7)}}@media(min-width:1200px){.history-full--short{display:none}}@media(max-width:899px){.page-head{grid-template-columns:minmax(0,1fr);gap:var(--s5)}.page-head__side{justify-self:stretch;width:100%}.read-grid{grid-template-columns:minmax(0,1fr)}.home-about{grid-template-columns:minmax(0,1fr);gap:var(--s5)}.featured{grid-template-columns:minmax(0,1fr)}.featured__item,.featured__item+.featured__item{padding:0;border-left:0}.featured__item+.featured__item{border-top:1px solid var(--line-soft);padding-top:var(--s5);margin-top:var(--s5)}.featured__title{font-size:21px}.prow{grid-template-columns:minmax(0,1fr);gap:6px}.prow__status{text-align:left;margin-top:4px}.tagbar__list,.row__meta .tags,.cmeta__tags{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;max-width:100%}.tagbar__list::-webkit-scrollbar{display:none}.tagbar{min-width:0}.year-group{grid-template-columns:minmax(0,1fr)}.year-group__year{padding-top:20px}.year-group--wide{gap:0}.area{grid-template-columns:minmax(0,1fr);gap:var(--s5)}.note-line{grid-template-columns:minmax(0,1fr)auto auto;gap:var(--s3)}.project{grid-template-columns:minmax(0,1fr);gap:14px}.project__links{grid-column:1;justify-content:flex-start}.project__head{display:flex;align-items:baseline;gap:var(--s4);flex-wrap:wrap}.project__head .status{margin-top:0}.talk{grid-template-columns:minmax(0,1fr);gap:6px;padding:20px 0}.talk__date{text-align:left}.accommodates__grid{grid-template-columns:minmax(0,1fr);gap:var(--s4)}.about{grid-template-columns:minmax(0,1fr);gap:var(--s7)}.about__aside{max-width:none;padding-top:0}}@media(max-width:599px){:root{--gutter:20px;--fs-display:32px;--lh-display:1.1;--tr-display:-0.028em;--fs-h1:27px;--lh-h1:1.18;--tr-h1:-0.025em;--fs-h2:19px;--lh-body:1.72;--fs-doc-title:27px;--fs-doc-title-xl:27px;--section-gap:56px}.d-only{display:none}.m-only{display:inline}.site-header{padding:18px var(--pad-x)}.site-header__nav{display:none}.menu{display:block}.page{padding-top:44px}.hero{padding:52px 0 56px}.hero__areas{line-height:1.7}.hero__lead{margin-top:24px}.hero__lead p{font-size:17px;line-height:1.65}.hero__links{margin-top:28px;gap:12px 22px}.section-header .textlink-meta{white-space:nowrap}.row{padding:20px 0}.row__title{font-size:17px}.row--lg .row__title{font-size:17px}.row--note .row__title{display:flex;flex-direction:column-reverse;align-items:flex-start;gap:6px}.row__area{margin-left:0}.read-grid{padding-top:22px}.read-aside{margin-bottom:var(--s5)}.doc-desc{font-size:18px;margin-top:20px}.doc-head{margin-bottom:40px}.cmeta--artigo{flex-direction:column;align-items:flex-start;gap:8px;padding:14px 0}.cmeta--artigo .cmeta__rev{margin-left:12px}.cmeta__tags{margin-left:0}.cmeta--nota{display:block;padding:4px 0}.cmeta--nota>div{display:flex;justify-content:space-between;align-items:baseline;gap:var(--s4);padding:11px 0;border-bottom:1px solid var(--line-hair)}.cmeta--nota>div:last-child{border-bottom:0}.cmeta--nota dt{margin:0}.doc-notice{font-size:13px}.block,.author{margin-top:var(--s7)}.related__item{grid-template-columns:minmax(0,1fr);gap:6px}.author{grid-template-columns:minmax(0,1fr)}.author__links{flex-direction:row;align-items:baseline;gap:18px}.area__title{font-size:23px}.area+.area{padding-top:56px}.topics-grid{grid-template-columns:minmax(0,1fr);gap:var(--s5)}.note-line{grid-template-columns:minmax(0,1fr)auto;gap:4px var(--s3)}.note-line__title{grid-column:1/-1}.note-line__date{text-align:right}.statusbar__sort{display:none}.pairs>div{grid-template-columns:minmax(0,1fr);gap:2px}.prose .highlight,.prose>pre{margin-right:calc(var(--gutter) * -1)}.prose pre{border-radius:var(--radius-code)0 0 var(--radius-code);font-size:12.5px}.prose table,.prose tbody,.prose tr,.prose td{display:block}.prose thead{display:none}.prose tr{padding:12px 0;border-bottom:1px solid var(--line-soft)}.prose td{border:0;padding:0;display:inline;font:13.5px/1.6 var(--serif)}.prose td:first-child{display:block;font:600 15.5px/1.35 var(--sans);color:var(--ink);margin-bottom:4px}.prose td:not(:first-child)::before{content:attr(data-label)" ";font:10.5px/1 var(--mono);letter-spacing:var(--tr-meta);text-transform:lowercase;color:var(--ink-meta)}.prose td:not(:first-child):not(:last-child)::after{content:" · ";color:var(--ink-faint)}.site-footer{flex-direction:column;gap:var(--s6);padding:28px var(--pad-x)34px}.site-footer__cols{gap:0;display:grid;grid-template-columns:1fr 1fr;width:100%}.footer-link{font-size:14px}.about{padding-top:44px}.about__areas{grid-template-columns:minmax(0,1fr)}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition-duration:.01ms!important;animation-duration:.01ms!important}}@media print{.site-header,.site-footer,.read-aside,.search,.skip-link,.author__links{display:none}.read-grid{display:block;padding:0}.prose{max-width:none}}