.notes-page #container{max-width:1180px}.notes-page #notes-content{max-width:52rem;padding-bottom:2rem}.notes-page .header-links a[aria-current=page]{color:var(--link);font-weight:600}.notes-hero,.note-hero{padding-block:1.1rem .9rem}.notes-hero h1,.note-hero h1{margin-bottom:.28rem}.notes-hero{max-width:32rem;padding-block:1.75rem 1.1rem}.notes-hero h1{margin:0;font-family:IBM Plex Sans,sans-serif;font-size:2rem;font-weight:600;line-height:1.08}.notes-hero .hero-intro,.note-hero .hero-intro{max-width:38rem;margin-bottom:0}.notes-feed{max-width:32rem;display:grid}.note-index-entry{border-top:1px solid var(--line-soft);padding:1.9rem 0 2.4rem}.note-index-entry:last-child{padding-bottom:.75rem}.note-card--empty{grid-template-columns:1fr}.note-meta{font-size:var(--font-size-smaller);color:var(--ink-soft,#777);flex-wrap:wrap;align-items:baseline;gap:.45rem;margin:0;display:flex}.note-index-head{margin-bottom:2rem}.note-index-title{margin:0 0 .55rem;font-family:IBM Plex Sans,sans-serif;font-size:1.1625rem;font-weight:600;line-height:1.3}.note-index-title a{color:inherit;text-decoration:none}.note-index-title a:hover,.note-index-title a:focus-visible{text-underline-offset:.16em;text-decoration:underline}.note-index-head .note-meta{margin:0}.note-article{max-width:32rem;padding-top:1.4rem;display:block}.note-breadcrumbs{color:var(--ink-soft,#777);letter-spacing:normal;flex-wrap:wrap;align-items:center;gap:.32rem;margin:0 0 1.65rem;padding-top:0;font-family:Verdana,system-ui,Helvetica,sans-serif;font-size:.75rem;line-height:1.8;display:flex}.note-breadcrumbs a{color:var(--ink-soft,#777);font-weight:400;text-decoration:none}.note-breadcrumbs a:hover,.note-breadcrumbs a:focus-visible{color:var(--link);text-underline-offset:.18em;text-decoration:underline}.note-breadcrumb-separator{color:var(--line-soft,#bbb)}.note-breadcrumb-current{color:color-mix(in srgb, var(--ink) 72%, transparent)}.note-meta{margin:0 0 2rem;font-family:Verdana,system-ui,Helvetica,sans-serif;font-size:.75rem;line-height:1.35;display:block}.note-body{word-spacing:0;letter-spacing:normal;max-width:none;font-family:Verdana,system-ui,Helvetica,sans-serif;font-size:.875rem;line-height:1.8}.note-article .note-body{padding-top:0}.note-hero{padding:0}.note-hero h1{letter-spacing:normal;margin:0 0 .55rem;font-family:IBM Plex Sans,sans-serif;font-size:1.1625rem;font-weight:600;line-height:1.3}.note-body>:first-child{margin-top:0}.note-body>:last-child{margin-bottom:0}.note-body h2,.note-body h3{margin-top:1.6rem;margin-bottom:.5rem;font-family:Gill Sans MT,Gill Sans,Gill Sans Std,Georgia,serif;line-height:1.3}.note-body p,.note-body ul,.note-body ol,.note-body blockquote{margin:0 0 1.2rem}.note-body ul,.note-body ol{padding-left:1.2rem}.note-body a{text-underline-offset:.16em}.note-body .footnote-ref{vertical-align:super;margin-left:.05em;font-size:.72em;line-height:1;position:relative}.note-body .footnote-ref-wrap{align-items:flex-start;display:inline-flex;position:relative}.note-body .footnote-ref-link{text-decoration:none}.note-body .footnote-ref-link:hover,.note-body .footnote-ref-link:focus-visible{text-decoration:underline}.note-body .footnote-preview{z-index:var(--z-inline-popover);width:min(18rem,100vw - 2rem);color:var(--ink);text-align:left;text-wrap:pretty;pointer-events:none;background:color-mix(in srgb, var(--surface-1) 94%, white);border:1px solid var(--line-mid);opacity:0;border-radius:.55rem;padding:.55rem .7rem;font-family:Verdana,system-ui,Helvetica,sans-serif;font-size:.875rem;font-style:normal;font-weight:400;line-height:1.55;transition:opacity .14s,transform .14s;position:absolute;bottom:calc(100% + .65rem);left:50%;transform:translate(-50%,.2rem);box-shadow:0 14px 34px #00000024}.note-body .footnote-preview:after{content:"";background:color-mix(in srgb, var(--surface-1) 94%, white);border-right:1px solid var(--line-mid);border-bottom:1px solid var(--line-mid);width:.7rem;height:.7rem;position:absolute;top:100%;left:50%;transform:translate(-50%,-50%)rotate(45deg)}.note-body .footnote-preview>:last-child{margin-bottom:0}.note-body .footnote-preview a{color:inherit}.note-body .footnote-ref:hover .footnote-preview,.note-body .footnote-ref:focus-within .footnote-preview{opacity:1;transform:translate(-50%)}.note-body code{background:#0000000d;border-radius:.3rem;padding:.08em .28em;font-size:.94em}html[data-theme-kind=dark] .note-body code{background:#ffffff14}.note-hero-media{margin:.1rem 0 .35rem}.note-hero-media img{border-radius:14px;width:100%;max-width:48rem;display:block}.note-body .footnotes{color:var(--ink-soft);margin-top:1.8rem;padding-top:.15rem;font-size:.875rem;line-height:1.8}.note-body .footnotes hr{border:0;border-top:1px solid var(--line-soft);margin:0 0 1rem}.note-body .footnotes ol{margin:0;padding-left:1.2rem}.note-body .footnotes li{margin-bottom:1rem}.note-body .footnotes li:last-child,.note-body .footnotes p{margin-bottom:0}.note-body .footnote-backlinks{white-space:nowrap;margin-left:.35rem;font-size:.92em;display:inline}.note-body .footnote-backref{text-decoration:none}.note-body .footnote-backref:hover,.note-body .footnote-backref:focus-visible{text-decoration:underline}.note-body .footnote-backref+.footnote-backref{margin-left:.32rem}.notes-page .site-footer{margin-block-start:28px}@media (width<=640px){.notes-page #notes-content{max-width:none}.note-card{grid-template-columns:1fr;padding:.95rem 0 1rem}.notes-hero{padding-block:1.2rem .8rem}.notes-hero h1{font-size:1.72rem;line-height:1.06}.note-article{max-width:none;padding-top:1rem}.notes-feed{max-width:none}.note-index-entry{padding:1.35rem 0 1.8rem}.note-index-head{margin-bottom:1.45rem}.note-index-title{margin-bottom:.45rem;font-size:1.28rem;line-height:1.26}.note-breadcrumbs,.note-meta,.note-body,.note-body .footnotes,.note-body .footnote-preview{font-size:.8125rem}.note-hero{padding:0}.note-hero h1{margin-bottom:.45rem;font-size:1.28rem;line-height:1.26}.note-body p,.note-body ul,.note-body ol,.note-body blockquote{margin-bottom:1rem}.note-body .footnote-preview{right:1rem;bottom:calc(1rem + env(safe-area-inset-bottom));width:auto;max-width:32rem;margin-inline:auto;position:fixed;left:1rem;transform:translateY(.2rem)}.note-body .footnote-preview:after{display:none}.note-body .footnote-ref:hover .footnote-preview,.note-body .footnote-ref:focus-within .footnote-preview{transform:translateY(0)}}
