.doc{column-gap:var(--gutter);padding:calc(var(--u) * 10) var(--gutter) calc(var(--u) * 10);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.doc__head{gap:calc(var(--u) * 1.6);padding-bottom:calc(var(--u) * 4);margin-bottom:calc(var(--u) * 5);border-bottom:2px solid var(--c-fg);grid-column:1/span 9;display:grid}.doc__kicker{color:var(--c-accent)}.doc__title{font-family:var(--f-display);letter-spacing:-.045em;max-width:16ch;margin-left:-.04em;font-size:clamp(2.6rem,1rem + 5vw,6.5rem);line-height:.92}.doc__lede{font-size:var(--t-m);max-width:38rem;line-height:1.35}.doc__meta{color:var(--c-muted)}.doc__body{grid-column:1/-1;grid-template-columns:subgrid;display:grid}.doc__main{grid-column:1/span 8;min-width:0}.doc--wide .doc__main{grid-column:1/-1}.doc--aside .doc__main{grid-column:1/span 7}.doc__aside{top:calc(var(--u) * 7);align-self:start;gap:calc(var(--u) * 1.5);grid-column:9/span 4;display:grid;position:sticky}.prose{max-width:42rem;font-size:var(--t-body);line-height:1.62}.prose>*+*{margin-top:1.1em}.prose h2{font-family:var(--f-display);font-size:var(--t-l);letter-spacing:-.03em;margin-top:1.7em;line-height:1.02}.prose h3{font-weight:600;font-size:var(--t-m);letter-spacing:-.01em;margin-top:1.8em;line-height:1.25}.prose h4{margin-top:1.5em;font-weight:600}.prose h2+*,.prose h3+*,.prose h4+*{margin-top:.6em}.prose .lead,.prose>p:first-child{font-size:var(--t-m);line-height:1.4}.prose strong{font-weight:600}.prose a:not(.btn):not(.tlink){background:linear-gradient(var(--c-accent) 0 0) left bottom / 100% 1px no-repeat;transition:background-size .4s var(--e-soft), color .3s;text-decoration:none}@media (hover:hover){.prose a:not(.btn):not(.tlink):hover{background-size:100% .45em}}.prose a:not(.btn):not(.tlink):focus-visible{background-size:100% .45em}.prose ul,.prose ol{padding-left:1.3em}.prose li+li{margin-top:.45em}.prose ul{list-style:square}.prose ul>li::marker{color:var(--c-accent)}.prose ol>li::marker{color:var(--c-accent);font-family:var(--f-mono);font-size:.85em}.prose blockquote{border-left:3px solid var(--c-accent);font-size:var(--t-m);padding-left:1.1em;line-height:1.4}.prose hr{border:0;border-top:1px solid var(--c-line);margin-block:2.4em}.prose figure{margin-block:2em}.prose img{background:#fff;width:100%;height:auto}.prose figcaption{color:var(--c-muted);font-size:var(--t-s);margin-top:.7em;line-height:1.45}.prose code{font-family:var(--f-mono);box-shadow:0 0 0 1px var(--c-line);background:#fff;padding:.1em .35em;font-size:.88em}.prose pre{font-family:var(--f-mono);font-size:var(--t-s);box-shadow:0 0 0 1px var(--c-line);background:#fff;padding:1em 1.2em;overflow-x:auto}.prose pre code{box-shadow:none;background:0 0;padding:0}.prose table{border-collapse:collapse;width:100%;font-size:var(--t-s);font-variant-numeric:tabular-nums}.prose th,.prose td{text-align:left;border-bottom:1px solid var(--c-line);vertical-align:top;padding:.6em .8em .6em 0}.prose th{border-bottom:2px solid var(--c-fg);font-weight:600}.prose sub,.prose sup{line-height:0}.note{box-shadow:0 1px 0 var(--c-line), 0 0 0 1px var(--c-line);background:#fff;padding:1.2em 1.4em}.note>*+*{margin-top:.7em}.note h3,.note h4{font-size:var(--t-body);margin-top:0;font-weight:600}.note .formula,.prose .formula{font-family:var(--f-mono);font-size:var(--t-s)}.prose .phone-shot img{max-width:300px;box-shadow:0 0 0 1px var(--c-line);margin-inline:auto}.prose .note.center{text-align:center}.prose .note.scroll{overflow-x:auto}.prose .note.series{box-shadow:none;border-top:2px solid var(--c-fg);background:0 0;padding:1em 0 0}.prose .note.series h3{font-family:var(--f-mono);font-size:var(--t-xs);color:var(--c-muted);font-weight:400}.prose .small{font-size:var(--t-s)}.prose .muted{color:var(--c-muted)}.prose .formula.big{font-size:var(--t-m)}.prose .byline{color:var(--c-muted);font-size:var(--t-s)}.aside-card{padding-top:calc(var(--u) * 1.2);border-top:1px solid var(--c-line);gap:.6rem;display:grid}.aside-card h2{font-family:var(--f-mono);font-size:var(--t-xs);color:var(--c-muted);font-weight:400}@media (width<=1023px){.doc__head,.doc__main,.doc--aside .doc__main{grid-column:1/-1}.doc__aside{margin-top:calc(var(--u) * 5);grid-column:1/-1;position:static}}@media (width<=767px){.doc{padding-top:calc(var(--u) * 12);display:block}.doc__body{display:block}.doc__title{font-size:clamp(2.3rem,11vw,3.6rem)}}
