@font-face{font-family:Archivo;src:url(/fonts/archivo-var.woff2) format("woff2-variations");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Geist Mono;src:url(/fonts/geist-mono-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Geist Mono;src:url(/fonts/geist-mono-500.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}:root{--font-sans: "Archivo", ui-sans-serif, system-ui, "Segoe UI", Roboto, sans-serif;--font-mono: "Geist Mono", ui-monospace, "Cascadia Mono", Consolas, monospace;--fs-micro: .6875rem;--fs-small: .8125rem;--fs-body: .9375rem;--fs-lead: 1.1875rem;--fs-title: 1.5rem;--fs-display: clamp(1.875rem, 1.1rem + 2.6vw, 2.875rem);--measure: 68ch;--measure-lead: 52ch;--col: 52rem;--rail: 13.5rem;--step: .25rem;--hair: 1px;--radius-mount: 2px;--mount-pad: clamp(1rem, 4vw, 2rem);--ease-out: cubic-bezier(.23, 1, .32, 1);--ease: cubic-bezier(.4, 0, .2, 1);--t-press: .12s;--t-hover: .18s;--t-ui: .22s;--t-arrive: .42s;--stagger: 50ms;--bg: oklch(.15 .004 85);--bg-sunk: oklch(.13 .004 85);--fg: oklch(.94 .006 85);--dim: oklch(.68 .006 85);--faint: oklch(.6 .005 85);--rule: oklch(.28 .005 85);--mount: oklch(.19 .004 85);--mount-line: oklch(.31 .005 85);--code-bg: oklch(.175 .004 85);--steel: oklch(.72 .018 240);--steel-quiet: oklch(.6 .014 240);--line-height: 1.62;color-scheme:dark}:root[data-theme=light]{--bg: oklch(.985 .003 85);--bg-sunk: oklch(.965 .003 85);--fg: oklch(.22 .006 85);--dim: oklch(.48 .006 85);--faint: oklch(.53 .005 85);--rule: oklch(.9 .004 85);--mount: oklch(.965 .003 85);--mount-line: oklch(.88 .004 85);--code-bg: oklch(.96 .003 85);--steel: oklch(.5 .022 240);--steel-quiet: oklch(.55 .016 240);--line-height: 1.55;color-scheme:light}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--fg);font-family:var(--font-sans);font-size:var(--fs-body);font-weight:400;line-height:var(--line-height);font-synthesis-weight:none;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}p{margin:0 0 .9em;max-width:var(--measure)}p:last-child{margin-bottom:0}strong{font-weight:600}a{color:inherit}a:focus-visible,button:focus-visible{outline:2px solid var(--steel);outline-offset:3px}hr{border:0;border-top:var(--hair) solid var(--rule);margin:calc(var(--step) * 10) 0}code,kbd,samp,pre{font-family:var(--font-mono);font-size:.92em}::selection{background:var(--steel);color:var(--bg)}.skip{position:absolute;left:-9999px}.skip:focus{left:calc(var(--step) * 6);top:calc(var(--step) * 3);z-index:20;background:var(--mount);border:var(--hair) solid var(--steel);padding:calc(var(--step) * 2) calc(var(--step) * 3);font-family:var(--font-mono);font-size:var(--fs-micro)}.shell{display:grid;grid-template-columns:1fr;min-height:100dvh;align-content:start}.rail{border-bottom:var(--hair) solid var(--rule)}.rail__inner{display:flex;flex-wrap:wrap;align-items:baseline;gap:calc(var(--step) * 3) calc(var(--step) * 5);padding:calc(var(--step) * 5) calc(var(--step) * 6)}.rail__name{font-size:var(--fs-body);font-weight:600;letter-spacing:-.012em;text-decoration:none;margin:0 auto 0 0;line-height:inherit}.rail__name a{text-decoration:none}.rail__nav{display:flex;flex-wrap:wrap;gap:calc(var(--step) * 1) calc(var(--step) * 4)}.rail__nav a,.rail__tools a,.rail__tools button{font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:.055em;text-transform:uppercase;text-decoration:none;color:var(--dim);transition:color var(--t-hover) var(--ease)}.rail__nav a[aria-current=page]{color:var(--fg)}.rail__tools{display:flex;align-items:baseline;gap:calc(var(--step) * 3)}.rail__tools button{background:none;border:0;padding:0;cursor:pointer;font:inherit;font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:.055em;text-transform:uppercase}.rail__sep{color:var(--rule);font-size:var(--fs-micro)}@media(min-width:68rem){.shell{grid-template-columns:var(--rail) minmax(0,1fr);column-gap:calc(var(--step) * 14);padding-inline:calc(var(--step) * 10)}.rail{border-bottom:0;border-right:var(--hair) solid var(--rule);position:sticky;top:0;align-self:start;height:100dvh}.rail__inner{flex-direction:column;align-items:flex-start;gap:calc(var(--step) * 3);padding:calc(var(--step) * 12) calc(var(--step) * 8) calc(var(--step) * 8) 0;height:100%}.rail__name{margin:0 0 calc(var(--step) * 6)}.rail__nav{flex-direction:column;gap:calc(var(--step) * 2)}.rail__tools{margin-top:auto}}main{padding:calc(var(--step) * 12) calc(var(--step) * 6) calc(var(--step) * 24)}@media(min-width:68rem){main{padding:calc(var(--step) * 14) 0 calc(var(--step) * 28)}}.doc{max-width:var(--col)}.stack>*+*{margin-top:calc(var(--step) * 5)}.gap-m{margin-top:calc(var(--step) * 6)}.gap-l{margin-top:calc(var(--step) * 9)}.label{font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:.07em;text-transform:uppercase;color:var(--steel);margin:0 0 calc(var(--step) * 2);display:block}.display{font-size:var(--fs-display);font-weight:600;line-height:1.08;letter-spacing:-.028em;max-width:18ch;margin:0 0 calc(var(--step) * 6);text-wrap:balance}.page-title{font-size:var(--fs-title);font-weight:600;letter-spacing:-.022em;line-height:1.15;margin:0 0 calc(var(--step) * 3)}.lead{font-size:var(--fs-lead);line-height:1.45;letter-spacing:-.008em;max-width:var(--measure-lead);text-wrap:pretty}.dim{color:var(--dim)}.small{font-size:var(--fs-small)}.mono{font-family:var(--font-mono)}main{counter-reset:sec}.section{counter-increment:sec;margin-top:calc(var(--step) * 20)}.section:first-of-type{margin-top:calc(var(--step) * 12)}h2.section-title{position:relative;display:flex;align-items:baseline;gap:calc(var(--step) * 3);font-family:var(--font-mono);font-size:var(--fs-micro);font-weight:500;letter-spacing:.07em;text-transform:uppercase;color:var(--dim);margin:0 0 calc(var(--step) * 5);padding-bottom:calc(var(--step) * 2)}h2.section-title:after{content:"";position:absolute;left:0;right:0;bottom:0;height:var(--hair);background:var(--rule);transform-origin:left}h2.section-title:before{content:counter(sec,decimal-leading-zero);color:var(--steel);font-variant-numeric:tabular-nums}h3{font-size:calc(var(--fs-body) * 1.06);font-weight:600;letter-spacing:-.012em;margin:0 0 calc(var(--step) * 2)}.index{list-style:none;margin:0;padding:0}.entry{border-top:var(--hair) solid var(--rule);padding-block:calc(var(--step) * 5)}.entry:last-child{border-bottom:var(--hair) solid var(--rule)}.entry__head{display:grid;grid-template-columns:2.5rem minmax(0,1fr) auto;gap:0 calc(var(--step) * 4);align-items:baseline}.entry__num,.entry__date{font-family:var(--font-mono);font-size:var(--fs-micro);color:var(--steel);font-variant-numeric:tabular-nums}.entry__date{text-align:right;white-space:nowrap;color:var(--dim)}.entry__title{font-weight:500;letter-spacing:-.008em}.entry__body{grid-column:2 / -1;margin-top:calc(var(--step) * 2);color:var(--dim);font-size:var(--fs-small);line-height:1.65}.entry__body p{max-width:58ch}.figures{grid-column:2 / -1}.entry--aside .entry__head{grid-template-columns:2.5rem minmax(0,1fr) minmax(0,15rem);grid-template-rows:auto auto 1fr}.entry--aside .entry__body,.entry--aside .entry__meta{grid-column:2 / 3}.figures--aside{grid-column:3;grid-row:2 / span 2;align-self:start;margin-top:calc(var(--step) * 2);--mount-pad: clamp(.75rem, 2vw, 1.25rem)}.figures--aside figure{margin-top:0}@media(max-width:48rem){.entry--aside .entry__head{grid-template-columns:2.5rem minmax(0,1fr) auto;grid-template-rows:none}.entry--aside .entry__body,.entry--aside .entry__meta,.figures--aside{grid-column:2 / -1}.figures--aside{grid-row:auto;margin-top:0;--mount-pad: clamp(1rem, 4vw, 2rem)}.figures--aside figure{margin-top:calc(var(--step) * 8)}}.entry__meta{grid-column:2 / -1;margin-top:calc(var(--step) * 3);font-family:var(--font-mono);font-size:var(--fs-micro);color:var(--faint);display:flex;flex-wrap:wrap;gap:calc(var(--step) * 1) calc(var(--step) * 4)}.entry__meta .tag--closed{color:var(--steel-quiet)}@media(max-width:34rem){.entry__head,.entry--aside .entry__head{grid-template-columns:1.9rem minmax(0,1fr)}.entry__date{grid-column:2;text-align:left;margin-top:calc(var(--step) * .5)}.entry__body,.entry__meta,.figures,.entry--aside .entry__body,.entry--aside .entry__meta{grid-column:1 / -1}}.register{margin:0;font-size:var(--fs-small)}.register div{display:grid;grid-template-columns:8.5rem minmax(0,1fr);gap:0 calc(var(--step) * 4);padding-block:calc(var(--step) * 3);border-top:var(--hair) solid var(--rule)}.register div:last-child{border-bottom:var(--hair) solid var(--rule)}.register dt{font-family:var(--font-mono);font-size:var(--fs-micro);color:var(--steel);font-variant-numeric:tabular-nums}.register dd{margin:0}@media(max-width:34rem){.register div{grid-template-columns:1fr;gap:calc(var(--step) * .5)}}.chart{margin:0}.chart__group+.chart__group{margin-top:calc(var(--step) * 9)}.chart__strand{font-family:var(--font-mono);font-size:var(--fs-micro);font-weight:500;letter-spacing:.07em;text-transform:uppercase;color:var(--dim);margin:0 0 calc(var(--step) * 2)}.chart__axis,.chart__track{display:grid;grid-template-columns:repeat(72,minmax(0,1fr))}.chart__axis{padding-bottom:calc(var(--step) * 1);border-bottom:var(--hair) solid var(--rule);font-family:var(--font-mono);font-size:var(--fs-micro);font-variant-numeric:tabular-nums;color:var(--steel);line-height:1.2}.chart__year{grid-row:1;justify-self:start;white-space:nowrap;padding-left:calc(var(--step) * 1);border-left:var(--hair) solid var(--steel)}.chart__year:first-child{border-left:0;padding-left:0}.chart__rows{list-style:none;margin:0;padding:0}.chart__row{border-top:var(--hair) solid var(--rule);padding-block:calc(var(--step) * 3)}.chart__rows>li:first-child{border-top:0}.chart__rows>li:last-child{border-bottom:var(--hair) solid var(--rule)}.chart__head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:0 calc(var(--step) * 4);align-items:baseline}.chart__title{font-size:var(--fs-small);font-weight:500;letter-spacing:-.008em}.chart__dates{font-family:var(--font-mono);font-size:var(--fs-micro);font-variant-numeric:tabular-nums;color:var(--dim);white-space:nowrap;text-align:right}.chart__note{margin:calc(var(--step) * 2) 0 0;font-size:var(--fs-small);color:var(--dim);max-width:58ch}.chart__track{margin-top:calc(var(--step) * 2)}.chart__track:before{content:"";grid-row:1;grid-column:1 / -1;align-self:center;height:0;border-top:var(--hair) solid var(--rule)}.chart__bar{grid-row:1;align-self:center;display:grid;grid-template-columns:repeat(var(--n),minmax(0,1fr));height:calc(var(--step) * 2);min-width:calc(var(--step) * .5);border:var(--hair) solid var(--dim);background:var(--bg)}.chart__bar--open{border-inline-end:0}.chart__bar--planned,.chart__bar--vague{border-color:var(--faint);border-style:dashed}.chart__bar--planned .chart__fill,.chart__bar--vague .chart__fill{background:none}.chart__fill{grid-row:1;background:var(--dim);transform-origin:left center}.chart__cut{grid-row:1;justify-self:start;width:calc(var(--step) * .5);height:100%;background:var(--bg)}.chart__point{grid-row:1;align-self:center;justify-self:start;width:0;height:calc(var(--step) * 4);border-left:var(--hair) solid var(--steel)}@media(max-width:34rem){.chart__head{grid-template-columns:minmax(0,1fr)}.chart__dates{text-align:left;margin-top:calc(var(--step) * .5)}.chart__century{display:none}}figure{margin:calc(var(--step) * 8) 0 0}.figures--pair{display:flex;flex-wrap:wrap;align-items:flex-start;gap:calc(var(--step) * 6) calc(var(--step) * 5);margin-top:calc(var(--step) * 8)}.figures--pair>figure{flex:var(--ar, 1) 1 calc(2 * var(--mount-pad) + 2 * var(--hair));min-width:0;margin:0}@media(max-width:48rem){.figures--pair>figure{flex-basis:100%}}.mount{background:var(--mount);border:var(--hair) solid var(--mount-line);border-radius:var(--radius-mount);padding:var(--mount-pad);display:flex;align-items:center;justify-content:center;transition:border-color var(--t-ui) var(--ease)}.mount img,.mount svg{max-width:100%;height:auto;display:block}.mount svg{color:var(--fg)}.mount img[data-tema=claro]{display:none}:root[data-theme=light] .mount img[data-tema=oscuro]{display:none}:root[data-theme=light] .mount img[data-tema=claro]{display:block}.mount--empty{aspect-ratio:16 / 10;font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:.055em;text-transform:uppercase;color:var(--faint);background-image:repeating-linear-gradient(45deg,transparent 0 7px,var(--mount-line) 7px 8px)}.mount--empty span{background:var(--mount);padding:calc(var(--step) * 2) calc(var(--step) * 3);border:var(--hair) solid var(--mount-line)}figcaption{font-size:var(--fs-small);line-height:1.55;color:var(--dim);margin-top:calc(var(--step) * 3);max-width:58ch}figcaption .label{margin-bottom:calc(var(--step) * 1)}.doc-links{display:flex;flex-wrap:wrap;gap:calc(var(--step) * 2) calc(var(--step) * 6);margin-top:calc(var(--step) * 5);font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:.05em;text-transform:uppercase}pre{background:var(--code-bg);border:var(--hair) solid var(--rule);padding:calc(var(--step) * 4) calc(var(--step) * 5);overflow-x:auto;font-size:var(--fs-small);line-height:1.55;margin:calc(var(--step) * 6) 0 0;color:var(--dim)}pre code{color:inherit}.note{padding-left:calc(var(--step) * 4);border-left:var(--hair) solid var(--steel);color:var(--dim);font-size:var(--fs-small);margin-top:calc(var(--step) * 6)}.todo{list-style:none;margin:0;padding:0;font-size:var(--fs-small);color:var(--dim)}.todo li{padding-block:calc(var(--step) * 2.5);border-top:var(--hair) solid var(--rule);display:grid;grid-template-columns:2rem minmax(0,1fr);gap:0 calc(var(--step) * 2)}.todo li:last-child{border-bottom:var(--hair) solid var(--rule)}.todo li:before{content:"[ ]";font-family:var(--font-mono);font-size:var(--fs-micro);color:var(--steel)}.quote{margin:0;padding-left:calc(var(--step) * 5);border-left:var(--hair) solid var(--steel)}.quote p:first-child{font-size:var(--fs-lead);line-height:1.4;letter-spacing:-.008em;margin-bottom:calc(var(--step) * 3)}.quote footer{margin-top:calc(var(--step) * 3)}.math{white-space:nowrap}.math math{font-family:inherit;font-size:1em}.mail-row{display:flex;flex-wrap:wrap;align-items:center;gap:calc(var(--step) * 3);margin-top:calc(var(--step) * 4)}.reveal{font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:.055em;text-transform:uppercase;color:var(--fg);background:var(--mount);border:var(--hair) solid var(--mount-line);border-radius:var(--radius-mount);padding:calc(var(--step) * 2) calc(var(--step) * 3);cursor:pointer;transition:border-color var(--t-hover) var(--ease),transform var(--t-press) var(--ease-out)}.reveal:active{transform:scale(.97)}@media(hover:hover)and (pointer:fine){.reveal:hover{border-color:var(--steel-quiet)}}.mail-out{font-size:var(--fs-small)}.pager{position:sticky;bottom:0;z-index:10;display:grid;grid-template-columns:1fr 1fr;gap:calc(var(--step) * 2);margin-top:calc(var(--step) * 16);padding-block:calc(var(--step) * 3);background:var(--bg)}main a.pager__link{position:relative;overflow:hidden;display:flex;align-items:center;gap:calc(var(--step) * 3);padding:calc(var(--step) * 3) calc(var(--step) * 4);border:var(--hair) solid var(--rule);border-radius:var(--radius-mount);background-color:var(--bg);background-image:none;text-decoration:none;transition:border-color var(--t-ui) var(--ease)}.pager__link--none{border:0;background:none}.pager__link--next{justify-content:flex-end;text-align:right}.pager__progress{position:absolute;inset:0;background:var(--rule);transform:scaleX(0);transform-origin:left center}.pager__text{position:relative;display:block;min-width:0}.pager__label{display:block;font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:.07em;text-transform:uppercase;color:var(--steel)}.pager__title{display:block;font-size:var(--fs-small);font-weight:500;letter-spacing:-.008em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pager__arrow{position:relative;font-size:var(--fs-body);color:var(--steel);transition:transform var(--t-ui) var(--ease-out)}@media(hover:hover)and (pointer:fine){main a.pager__link:hover{border-color:var(--steel-quiet)}main a.pager__link--back:hover .pager__arrow{transform:translate(-3px)}main a.pager__link--next:hover .pager__arrow{transform:translate(3px)}}@media(max-width:34rem){.pager__label{display:none}}.site-foot{border-top:var(--hair) solid var(--rule);margin-top:calc(var(--step) * 24);padding-top:calc(var(--step) * 6);font-family:var(--font-mono);font-size:var(--fs-micro);color:var(--faint);line-height:1.9;max-width:var(--col)}main a,.site-foot a{text-decoration:none;background-image:linear-gradient(var(--fg),var(--fg)),linear-gradient(var(--steel),var(--steel));background-repeat:no-repeat,no-repeat;background-position:0 100%,0 100%;background-size:0% var(--hair),100% var(--hair);padding-bottom:.12em}@media(hover:hover)and (pointer:fine){main a,.site-foot a{transition:background-size var(--t-ui) var(--ease-out),color var(--t-hover) var(--ease)}main a:hover,.site-foot a:hover{background-size:100% var(--hair),100% var(--hair)}.rail__nav a:hover,.rail__tools a:hover,.rail__tools button:hover{color:var(--fg)}figure:hover .mount{border-color:var(--steel-quiet)}}.rail__tools button{transition:transform var(--t-press) var(--ease-out)}.rail__tools button:active{transform:scale(.96)}::view-transition-old(root),::view-transition-new(root){animation-duration:.18s}@media(prefers-reduced-motion:no-preference){.doc{animation:doc-in .3s var(--ease-out) both}@keyframes doc-in{0%{opacity:0}to{opacity:1}}.rail__inner>*,main>.doc>*,main>.doc>.stack>*{animation:arrive var(--t-arrive) var(--ease-out) both}.rail__inner>*:nth-child(1){animation-delay:0ms}.rail__inner>*:nth-child(2){animation-delay:var(--stagger)}.rail__inner>*:nth-child(3){animation-delay:calc(var(--stagger) * 2)}main>.doc>*:nth-child(1){animation-delay:calc(var(--stagger) * 1)}main>.doc>*:nth-child(2){animation-delay:calc(var(--stagger) * 2)}main>.doc>*:nth-child(3){animation-delay:calc(var(--stagger) * 3)}main>.doc>*:nth-child(n+4){animation-delay:calc(var(--stagger) * 4)}main>.doc>.stack>*:nth-child(1){animation-delay:calc(var(--stagger) * 3)}main>.doc>.stack>*:nth-child(2){animation-delay:calc(var(--stagger) * 4)}main>.doc>.stack>*:nth-child(n+3){animation-delay:calc(var(--stagger) * 5)}@keyframes arrive{0%{transform:translateY(7px)}to{transform:none}}@supports (animation-timeline: view()){.entry,.chart__row,.register div,.todo li{animation:rise linear both;animation-timeline:view();animation-range:entry 5% entry 42%}.entry__num,.register dt{animation:slide-in linear both;animation-timeline:view();animation-range:entry 12% entry 52%}h2.section-title:after{animation:draw linear both;animation-timeline:view();animation-range:entry 0% entry 38%}figure .mount{animation:wipe linear both;animation-timeline:view();animation-range:entry 0% entry 48%}figcaption{animation:rise linear both;animation-timeline:view();animation-range:entry 15% entry 58%}.chart__fill{animation:draw linear both;animation-timeline:view();animation-range:entry 10% entry 55%}}@keyframes rise{0%{transform:translateY(10px)}to{transform:none}}@keyframes slide-in{0%{transform:translate(-6px)}to{transform:none}}@keyframes wipe{0%{transform:translateY(10px) scale(.992)}to{transform:none}}}@keyframes draw{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@supports (animation-timeline: scroll()){.pager__progress{animation:draw linear both;animation-timeline:scroll(root block)}}@media(prefers-reduced-motion:reduce){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}.doc{animation:fade .24s var(--ease) both}.rail__inner>*,main>.doc>*,main>.doc>.stack>*{animation:none}@keyframes fade{0%{opacity:0}to{opacity:1}}}@media print{:root{--bg: white;--fg: black;--dim: #333;--faint: #666;--rule: #ccc;--steel: #555;--mount: white;--mount-line: #ccc;--bg-sunk: white;--code-bg: white;--steel-quiet: #777}.rail__nav,.rail__tools,.skip,.pager{display:none}.rail{border:0;position:static;height:auto}.shell{display:block;padding:0}main a,.site-foot a{background:none}.chart__fill{animation:none!important;transform:none!important}.chart__fill,.chart__cut{print-color-adjust:exact;-webkit-print-color-adjust:exact}.chart__row{break-inside:avoid}.chart__strand,.chart__axis{break-after:avoid}}
