@font-face{font-family:IBM Plex Serif;src:url(/fonts/IBMPlexSerif-SemiBold.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Sans;src:url(/fonts/IBMPlexSans-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Sans;src:url(/fonts/IBMPlexSans-Medium.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Sans;src:url(/fonts/IBMPlexSans-SemiBold.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/IBMPlexMono-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}.notes-scope{--notes-ink:#000;--notes-ink-soft:#4d5755;--notes-ink-mute:#7a8482;--notes-rule:#3e4e4d24;--notes-rule-strong:#3e4e4d47;--notes-surface:#79bcba12;--notes-surface-warm:#f6f1e2;--notes-accent:var(--secondColor,#ca4f3e);--notes-accent-soft:#ca4f3e1a;--notes-teal:var(--firstColor,#79bcba);--notes-teal-deep:#4f8e8c;--notes-focus:#2563eb;--substack-orange:#b8480b;--teamblog-orange:#ff6719;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--space-9:6rem;--fs-title:clamp(2.25rem, 4vw, 3rem);--fs-subtitle:1.3125rem;--fs-h2:1.5rem;--fs-h3:1.125rem;--fs-h4:1rem;--fs-body:1.0625rem;--fs-ui:.875rem;--fs-meta:.75rem;--fs-footnote:.9375rem;--lh-body:1.65}body.notes-body .notes-section{padding-top:1rem;padding-bottom:3rem}@media (width>=768px){body.notes-body .notes-section{padding-top:1.5rem;padding-bottom:4rem}}.notes-canvas{background:linear-gradient(to right, var(--firstColor,#79bcba) 0, var(--firstColor,#79bcba) 220px, #79bcba00 280px) top left / 100% 3px no-repeat, #fffcf4;border:1px solid #3e4e4d1f;border-radius:20px;max-width:1200px;margin:0 auto;position:relative;box-shadow:inset 0 1px #fff9,0 18px 40px -28px #3e4e4d2e}.notes-canvas__inner{padding:2.25rem 1.5rem 3rem}@media (width>=768px){.notes-canvas__inner{padding:2.75rem 2.75rem 3.5rem}}@media (width>=1200px){.notes-canvas__inner{padding:3.5rem 4rem 4rem}}body.notes-body .notes-scope p,body.notes-body .notes-scope li{line-height:var(--lh-body);color:var(--notes-ink)}body.notes-body .notes-scope p strong,body.notes-body .notes-scope li strong{color:inherit;font-family:inherit}body.notes-body .notes-scope p span{color:inherit}body.notes-body .notes-scope .note-body h2{color:var(--dark,#3e4e4d)!important}.notes-scope .notes-filter__list li:before,.notes-scope .note-toc__list li:before,.notes-scope .note-card__topics li:before{content:none;background:0 0;width:auto;height:auto;position:static}.notes-scope .notes-filter__list li,.notes-scope .note-toc__list li,.notes-scope .note-card__topics li{padding-left:0}body.notes-body .notes-scope .note-body ul li:before{content:"";background-color:var(--notes-teal,#79bcba);border-radius:50%;width:4px;height:4px;margin-top:.65rem;position:absolute;left:0}body.notes-body .notes-scope .note-body ul{padding-left:var(--space-4);list-style:none}body.notes-body .notes-scope .note-body ul li{padding-left:var(--space-3);position:relative}body.notes-body .notes-scope .note-body :is(ul,ol) li{font-size:var(--fs-body)}.notes-scope{color:var(--notes-ink);font-family:IBM Plex Serif,Georgia,serif;font-size:var(--fs-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.55}.notes-scope strong{font-family:inherit;font-weight:600}.notes-scope em{font-style:italic}.notes-scope a:focus-visible,.notes-scope button:focus-visible,.notes-scope summary:focus-visible{outline:2px solid var(--notes-focus);outline-offset:2px;border-radius:2px}.notes-scope--index{max-width:1200px;margin:0 auto}.notes-index__header{background:linear-gradient(to right, var(--firstColor,#79bcba) 0, var(--firstColor,#79bcba) 220px, #79bcba00 280px) top left / 100% 3px no-repeat, #fffcf4;border:1px solid var(--notes-rule);padding:var(--space-6) var(--space-6) var(--space-5);margin-bottom:var(--space-4);border-radius:16px;position:relative;box-shadow:inset 0 1px #fff9,0 18px 40px -32px #3e4e4d2e}@media (width>=768px){.notes-index__header{padding:var(--space-7) var(--space-7) var(--space-6)}}.notes-index__eyebrow{font-family:IBM Plex Mono,monospace;font-size:var(--fs-meta);text-transform:uppercase;letter-spacing:.12em;color:var(--notes-teal);margin-bottom:var(--space-3);display:inline-block}.notes-index__title{margin:0 0 var(--space-3);color:var(--dark,#3e4e4d);letter-spacing:-.01em;font-family:IBM Plex Serif,Georgia,serif;font-size:clamp(2.5rem,5vw,3.75rem);font-weight:400;line-height:1.05}.notes-index__lede{font-family:IBM Plex Serif,Georgia,serif;font-size:var(--fs-subtitle);color:var(--notes-ink-soft);max-width:60ch;margin:0;line-height:1.45}.notes-filter{border:1px solid var(--notes-rule);padding:var(--space-4) var(--space-5);margin:0 0 var(--space-3);align-items:center;gap:var(--space-4);background:#fffcf4;border-radius:16px;flex-wrap:wrap;display:flex;box-shadow:inset 0 1px #fff9}@media (width>=768px){.notes-filter{padding:var(--space-4) var(--space-6)}}.notes-filter__label{font-family:IBM Plex Mono,monospace;font-size:var(--fs-meta);text-transform:uppercase;letter-spacing:.12em;color:var(--notes-ink-mute);margin:0}.notes-filter__list{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.notes-filter__list li{margin:0;padding:0}.notes-filter__list li:before{content:none}.topic-chip{border:1px solid var(--notes-rule-strong);color:var(--dark,#3e4e4d);font-family:IBM Plex Mono,monospace;font-size:var(--fs-meta);white-space:nowrap;letter-spacing:.02em;background:0 0;border-radius:999px;align-items:center;padding:3px 9px 4px;font-weight:400;text-decoration:none;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.topic-chip:hover{background:var(--notes-surface);border-color:var(--notes-teal)}.topic-chip--active,a.topic-chip--active{background:var(--dark,#3e4e4d);border-color:var(--dark,#3e4e4d);color:var(--light,#fcf9ed)}.topic-chip--active:hover{background:var(--dark,#3e4e4d);color:var(--light,#fcf9ed)}.notes-year{align-items:baseline;gap:var(--space-4);font-family:IBM Plex Mono,monospace;font-size:var(--fs-meta);text-transform:uppercase;letter-spacing:.12em;color:var(--notes-ink-mute);margin:var(--space-7) 0 var(--space-3);padding-bottom:var(--space-2);font-weight:500;display:flex}.notes-year:first-of-type{margin-top:var(--space-2)}.notes-year:after{content:"";background:var(--notes-rule);flex:1;height:1px;margin-bottom:.4em}.note-grid{gap:var(--space-5);margin-bottom:var(--space-2);grid-template-columns:1fr;display:grid}@media (width>=720px){.note-grid{gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr))}}.note-card{border:1px solid var(--notes-rule);color:inherit;background:#fffcf4;border-radius:14px;flex-direction:column;text-decoration:none;transition:border-color .18s,box-shadow .18s;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff80}.note-card:hover{border-color:var(--notes-rule-strong);box-shadow:inset 0 1px #ffffff80,0 14px 28px -22px #3e4e4d40}.note-card:hover .note-card__title{color:var(--notes-accent)}.note-card--teamblog{border-color:var(--teamblog-orange,#ff6719)}.note-card--teamblog:hover{border-color:var(--teamblog-orange,#ff6719);box-shadow:inset 0 1px #ffffff80,0 14px 28px -22px #ff671980}.note-card--teamblog:hover .note-card__title{color:var(--substack-orange,#b8480b)}.note-card__badge{color:var(--substack-orange,#b8480b);border:1px solid var(--substack-orange,#b8480b);font-family:IBM Plex Mono,monospace;font-size:var(--fs-meta);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;background:0 0;border-radius:999px;align-items:center;padding:3px 9px 4px;font-weight:500;line-height:1;display:inline-flex}.note-card__link{color:inherit;outline-offset:4px;text-decoration:none}.note-card__link:after{content:"";z-index:0;position:absolute;inset:0}.note-card__actions{z-index:1;align-items:baseline;gap:var(--space-3);margin-left:auto;display:inline-flex;position:relative}.note-card__action{color:var(--notes-ink-soft);border-bottom:1px solid var(--notes-rule-strong);text-decoration:none;transition:color .15s,border-color .15s}.note-card__action:hover{color:var(--notes-ink);border-bottom-color:currentColor}.note-card__action--substack{color:var(--substack-orange,#ff6719);border-bottom-color:#ff671966}.note-card__action--substack:hover{color:var(--substack-orange,#ff6719);border-bottom-color:currentColor}.note-card__body{padding:var(--space-5);gap:var(--space-3);flex-direction:column;flex:1;display:flex}.note-card__topics{gap:var(--space-2);flex-wrap:wrap;display:flex}.note-card__title{color:var(--dark,#3e4e4d);letter-spacing:-.005em;margin:0;font-family:IBM Plex Serif,Georgia,serif;font-size:1.5rem;font-weight:400;line-height:1.2;transition:color .15s}.note-card__summary{font-family:IBM Plex Serif,Georgia,serif;font-size:var(--fs-body);color:var(--notes-ink);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;line-height:1.5;display:-webkit-box;overflow:hidden}.note-card__foot{align-items:baseline;gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--notes-rule);font-family:IBM Plex Mono,monospace;font-size:var(--fs-meta);color:var(--notes-ink-mute);letter-spacing:.02em;text-transform:uppercase;flex-wrap:wrap;margin-top:auto;display:flex}.notes-empty{padding:var(--space-7) 0;color:var(--notes-ink-soft);font-family:IBM Plex Sans,system-ui,sans-serif;font-style:italic}.notes-scope .note-post-header{margin-bottom:var(--space-6);padding-bottom:var(--space-5);border-bottom:1px dashed var(--notes-rule-strong);max-width:982px}.notes-scope .note-hero{margin-bottom:var(--space-6)}.notes-scope .note-meta-line{font-family:IBM Plex Mono,monospace;font-size:var(--fs-meta);color:var(--notes-ink-mute);letter-spacing:.04em;margin-bottom:var(--space-3);align-items:center;gap:var(--space-3);text-transform:uppercase;flex-wrap:wrap;display:flex}.notes-scope .note-meta-line__sep{color:var(--notes-rule-strong);font-size:1.1em;line-height:1}.notes-scope .note-meta-line .note-meta-line__topic{color:var(--notes-teal)}.notes-scope .note-title{margin:0 0 var(--space-3);color:var(--dark,#3e4e4d);letter-spacing:-.005em;font-family:IBM Plex Serif,Georgia,serif;font-size:clamp(2.25rem,4.5vw,3.4rem);font-weight:300;line-height:1.05}.notes-scope .note-subtitle{font-family:IBM Plex Serif,Georgia,serif;font-size:var(--fs-subtitle);margin:0 0 var(--space-4);color:var(--para,#5f5f5f);font-style:italic;font-weight:400;line-height:1.4}.notes-scope .note-byline{font-family:IBM Plex Sans,system-ui,sans-serif;font-size:var(--fs-ui);color:var(--para,#5f5f5f);margin:0;font-weight:500}.notes-scope .note-byline a{color:var(--para,#5f5f5f);border-bottom:1px dotted #5f5f5f66;text-decoration:none}.notes-scope .note-byline a:hover{color:var(--secondColor,#ca4f3e);border-bottom-color:currentColor}.notes-section .container-fluid{max-width:1320px}.notes-detail-layout{gap:var(--space-6);grid-template-columns:1fr;align-items:start;display:grid}@media (width>=992px){.notes-detail-layout{gap:var(--space-7);grid-template-columns:240px minmax(0,1fr)}}.note-body{min-width:0;max-width:min(68ch,100%);color:var(--notes-ink);font-size:var(--fs-body);line-height:var(--lh-body)}.note-body p{line-height:var(--lh-body);color:var(--notes-ink);margin:0 0 1em}.note-body :is(h2,h3,h4){color:var(--dark,#3e4e4d);scroll-margin-top:var(--space-6);font-family:IBM Plex Serif,Georgia,serif}.note-body h2{margin:var(--space-7) 0 var(--space-3);padding-bottom:var(--space-2);border-bottom:1px solid var(--notes-rule);font-size:1.6rem;font-weight:600;line-height:1.2}.note-body h3{font-size:var(--fs-h3);margin:var(--space-5) 0 var(--space-2);font-weight:600;line-height:1.3}.note-body h4{font-family:IBM Plex Sans,system-ui,sans-serif;font-size:var(--fs-h4);margin:var(--space-5) 0 var(--space-2);text-transform:uppercase;letter-spacing:.04em;color:var(--para,#5f5f5f);font-weight:600;line-height:1.3}.note-body :is(h2,h3,h4):first-child{margin-top:0}.note-body a{color:var(--secondColor,#ca4f3e);border-bottom:1px solid #ca4f3e59;text-decoration:none;transition:border-color .15s}.note-body a:hover{border-bottom-color:currentColor}.note-body ul,.note-body ol{margin:0 0 .9em;padding-left:1.5rem}.note-body ul li,.note-body ol li{line-height:var(--lh-body);margin:0 0 .45em;padding-left:0}.note-body ul li:before{content:none}.note-body ul li::marker{color:var(--notes-teal)}.note-body ol li::marker{color:var(--notes-ink-mute);font-family:IBM Plex Mono,monospace;font-size:.9em}.note-body li>ul,.note-body li>ol{margin-top:.35em;margin-bottom:.35em}.note-body blockquote{margin:var(--space-5) 0;padding:0 0 0 var(--space-5);border-left:2px solid var(--notes-teal);color:var(--notes-ink-soft);font-style:italic}.note-body blockquote p{margin-bottom:.5em}.note-body code{background:var(--notes-surface-warm);border:1px solid var(--notes-rule);color:var(--dark,#3e4e4d);border-radius:3px;padding:1px 5px;font-family:IBM Plex Mono,monospace;font-size:.92em}.note-body pre{background:var(--notes-surface-warm);border:1px solid var(--notes-rule);padding:var(--space-4);margin:var(--space-5) 0;border-radius:4px;font-family:IBM Plex Mono,monospace;font-size:.9em;line-height:1.5;overflow-x:auto}.note-body pre code{background:0 0;border:0;padding:0;font-size:1em}.note-body hr{border:none;border-top:1px dashed var(--notes-rule-strong);margin:var(--space-6) 0}.note-body table{border-collapse:collapse;width:100%;margin:var(--space-5) 0;border-top:2px solid var(--dark,#3e4e4d);border-bottom:2px solid var(--dark,#3e4e4d);font-size:.95em}.note-body table th,.note-body table td{padding:var(--space-2) var(--space-3);text-align:left;vertical-align:top;border-bottom:1px solid var(--notes-rule)}.note-body table th{font-family:IBM Plex Sans,system-ui,sans-serif;font-size:var(--fs-ui);border-bottom:1px solid var(--dark,#3e4e4d);font-weight:600}@media (width<=768px){.note-body table{width:max-content;max-width:100%;display:block;overflow-x:auto}}.note-figure{margin:var(--space-6) 0}.note-figure img{border:1px solid var(--notes-rule);background:#fff;width:100%;height:auto;display:block}.note-figure figcaption{font-family:IBM Plex Mono,monospace;font-size:var(--fs-meta);color:var(--para,#5f5f5f);margin-top:var(--space-2);max-width:68ch;line-height:1.5}.note-figure__number{color:var(--dark,#3e4e4d);margin-right:var(--space-1);font-weight:500}.note-body .note-table-caption{font-family:IBM Plex Mono,monospace;font-size:var(--fs-meta);color:var(--para,#5f5f5f);margin:calc(var(--space-3) * -1) 0 var(--space-5);max-width:68ch;line-height:1.5}.note-body .note-table-caption strong{color:var(--dark,#3e4e4d);font-weight:500}.note-figure--narrow{max-width:60%;margin-left:auto;margin-right:auto}.note-figure--text{max-width:100%}.note-figure--wide{width:100%;max-width:960px;margin-left:auto;margin-right:auto}.note-figure--full{width:100%;max-width:1280px;margin-left:0;margin-right:0}.note-body p>img,.note-body>img{max-width:100%;height:auto;margin:var(--space-5) auto;border:1px solid var(--notes-rule);display:block}.notes-scope img[src$=\.png],.notes-scope img[src$=\.jpg],.notes-scope img[src$=\.jpeg],.notes-scope img[src$=\.webp],.notes-scope img[src$=\.svg]{max-width:100%}.note-body figure{position:relative}.note-body .note-zoom-wrap{max-width:100%;display:inline-block;position:relative}.note-zoom-btn{top:var(--space-2);right:var(--space-2);z-index:2;letter-spacing:.06em;text-transform:uppercase;color:#fff;cursor:pointer;opacity:0;backdrop-filter:blur(2px);background:#141a1ab8;border:0;border-radius:6px;align-items:center;gap:.4em;margin:0;padding:.4em .6em;font-family:IBM Plex Mono,monospace;font-size:.6875rem;line-height:1;transition:opacity .15s,background-color .15s;display:inline-flex;position:absolute}.note-zoom-btn svg{display:block}.note-body figure:hover .note-zoom-btn,.note-body figure:focus-within .note-zoom-btn,.note-zoom-wrap:hover .note-zoom-btn,.note-zoom-wrap:focus-within .note-zoom-btn,.note-zoom-btn:focus-visible{opacity:1}.note-zoom-btn:hover{background:#141a1aeb}.note-zoom-btn:focus-visible{outline-offset:2px;outline:2px solid #fff}@media (hover:none){.note-zoom-btn{opacity:.9}}.lightbox{z-index:10000;backdrop-filter:blur(4px);background:#0e1212e0;justify-content:center;align-items:center;padding:clamp(1rem,4vw,3rem);display:flex;position:fixed;inset:0}.lightbox[hidden]{display:none}.lightbox__stage{align-items:center;gap:var(--space-3);flex-direction:column;max-width:100%;max-height:100%;margin:0;display:flex}.lightbox__img{object-fit:contain;background:#fff;border-radius:4px;width:auto;max-width:92vw;height:auto;max-height:82vh;display:block;box-shadow:0 16px 56px #00000080}.lightbox__caption{max-width:72ch;font-family:IBM Plex Mono,monospace;font-size:var(--fs-meta);text-align:center;color:#ffffffd9;margin:0;line-height:1.5}.lightbox__caption[hidden]{display:none}.lightbox__close{top:var(--space-4);right:var(--space-4);color:#fff;cursor:pointer;background:#ffffff1f;border:1px solid #ffffff40;border-radius:50%;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;font-size:1.5rem;line-height:1;transition:background-color .15s;display:inline-flex;position:absolute}.lightbox__close:hover{background:#ffffff40}.lightbox__close:focus-visible{outline-offset:2px;outline:2px solid #fff}.note-callout{margin:var(--space-6) 0;padding:var(--space-4) var(--space-5);background:var(--notes-surface-warm);border-left:3px solid var(--notes-accent);border-radius:0 4px 4px 0}.note-callout__title{font-family:IBM Plex Serif,Georgia,serif;font-size:var(--fs-h3);margin:0 0 var(--space-2);color:var(--dark,#3e4e4d);font-weight:600;line-height:1.3}.note-callout>:last-child{margin-bottom:0}.note-callout--caveat{border-left-color:#b8862a}.note-callout--method{border-left-color:var(--notes-teal)}.note-callout--danger{background:#c0392b0f;border-left-color:#c0392b}.note-callout--danger .note-callout__title{color:#a93226}.note-callout--aside{border-left-color:var(--notes-ink-mute);background:#00000006}.substack-callout{justify-content:space-between;align-items:center;gap:var(--space-3) var(--space-5);margin:0 0 var(--space-6);padding:var(--space-4) var(--space-5);background:#fff;border:1px solid #ff671959;border-radius:8px;flex-wrap:wrap;display:flex}.substack-callout__text{min-width:0}body.notes-body .notes-scope .substack-callout__eyebrow{font-family:IBM Plex Mono,monospace;font-size:var(--fs-meta);text-transform:uppercase;letter-spacing:.12em;color:var(--substack-orange);margin:0 0 var(--space-1)}body.notes-body .notes-scope .substack-callout__body{font-size:var(--fs-ui);color:var(--notes-ink-soft);margin:0;line-height:1.4}.substack-callout .substack-callout__link{font-family:IBM Plex Mono,monospace;font-size:var(--fs-ui);letter-spacing:.02em;color:#fff;background:var(--substack-orange);padding:var(--space-2) var(--space-4);white-space:nowrap;border-radius:6px;flex:none;text-decoration:none;transition:background-color .15s}.substack-callout .substack-callout__link:hover{color:#fff;background:#94390a}.note-toc{font-family:IBM Plex Mono,monospace;font-size:var(--fs-meta)}.note-toc__title{font-family:IBM Plex Mono,monospace;font-size:var(--fs-meta);text-transform:uppercase;letter-spacing:.12em;color:var(--notes-ink-mute);margin:0 0 var(--space-3);font-weight:500}.note-toc__list{border-left:1px solid var(--notes-rule);margin:0;padding:0;list-style:none}.note-toc__list li{margin:0;padding:0;list-style:none}.note-toc__list li:before{content:none}.note-toc__list a{padding:.32rem var(--space-3);font-family:IBM Plex Mono,monospace;font-size:var(--fs-meta);color:var(--para,#5f5f5f);border-left:2px solid #0000;margin-left:-1px;line-height:1.4;text-decoration:none;transition:color .15s,border-color .15s,background .15s;display:block}.note-toc__list a:hover{color:var(--dark,#3e4e4d);background:#79bcba0f}.note-toc__list a.is-active,.note-toc__list a[aria-current=location]{color:var(--notes-accent);border-left-color:var(--notes-accent);font-weight:500}.note-toc__list li.toc-depth-1 a{padding-left:var(--space-5);font-size:.68rem}.note-toc__list li.toc-depth-2 a{padding-left:var(--space-6);font-size:.66rem}@media (width>=992px){.note-toc--desktop{max-height:calc(100vh - 8rem);padding:var(--space-4);border:1px solid var(--notes-rule);background:#fcf9ed73;border-radius:16px;align-self:start;position:sticky;top:6.5rem;overflow-y:auto}.note-toc--mobile{display:none}}@media (width<=991.98px){.note-toc--desktop{display:none}.note-toc--mobile{margin-bottom:var(--space-5);border:1px solid var(--notes-rule);padding:var(--space-3) var(--space-4);background:#fcf9ed80;border-radius:12px}.note-toc--mobile summary{cursor:pointer;font-family:IBM Plex Mono,monospace;font-size:var(--fs-meta);text-transform:uppercase;letter-spacing:.12em;color:var(--notes-ink-mute);font-weight:500;list-style:none}.note-toc--mobile summary::-webkit-details-marker{display:none}.note-toc--mobile[open] summary{margin-bottom:var(--space-3)}.note-toc--mobile .note-toc__title{display:none}}.note-body .footnotes,.note-footnotes{margin-top:var(--space-7);padding-top:var(--space-5);border-top:1px dashed var(--notes-rule-strong);font-size:var(--fs-footnote);color:var(--notes-ink-soft)}.note-body .footnotes h2,.note-footnotes__heading{font-family:IBM Plex Serif,Georgia,serif;font-size:var(--fs-h3);color:var(--dark,#3e4e4d);margin:0 0 var(--space-3);border-bottom:none;padding-bottom:0;font-weight:600}.note-body .footnotes ol,.note-footnotes ol{padding-left:var(--space-5);margin:0}.note-body .footnotes li,.note-footnotes li{margin-bottom:var(--space-3);line-height:1.5}.note-body .footnotes li::marker{color:var(--notes-ink-mute);font-family:IBM Plex Mono,monospace;font-size:.875em}.note-cite{margin-top:var(--space-6);padding:var(--space-4) var(--space-5);background:var(--notes-surface-warm);border:1px solid var(--notes-rule);font-family:IBM Plex Mono,monospace;font-size:var(--fs-meta);color:var(--dark,#3e4e4d);user-select:all;word-break:break-word;border-radius:4px;line-height:1.6}.note-cite__label{font-family:IBM Plex Mono,monospace;font-size:var(--fs-meta);text-transform:uppercase;letter-spacing:.12em;color:var(--notes-ink-mute);margin-bottom:var(--space-2);user-select:none;display:block}.note-updated{margin-top:var(--space-5);font-family:IBM Plex Mono,monospace;font-size:var(--fs-meta);color:var(--notes-ink-mute);text-transform:uppercase;letter-spacing:.04em}.notes-hero-section{padding-top:var(--space-2);padding-bottom:var(--space-4)}.notes-scope .note-diagram-embed{width:100%;height:clamp(420px,70vh,820px);margin:var(--space-5) 0 var(--space-3);border:1px solid var(--notes-rule);background:#fff;border-radius:12px;overflow:hidden}.notes-scope .note-diagram-embed iframe{border:0;width:100%;height:100%;display:block}.notes-scope .note-diagram-link{font-family:IBM Plex Mono,monospace;font-size:var(--fs-meta);margin:0 0 var(--space-5)}.notes-scope .note-diagram-link a{color:var(--notes-accent);border-bottom:1px solid #ca4f3e59;text-decoration:none}.notes-scope .note-diagram-link a:hover{border-bottom-color:currentColor}.note-card--transparent,.notes-scope--transparent .notes-filter{background:0 0}.notes-scope--transparent .notes-index__header{background-color:#0000}.notes-canvas--transparent{background-color:#0000;background-image:linear-gradient(to right, var(--firstColor,#79bcba) 0, var(--firstColor,#79bcba) 220px, #79bcba00 280px);box-shadow:none;background-position:0 0;background-repeat:no-repeat;background-size:100% 3px;border-color:#0000}.notes-canvas--transparent .note-toc--desktop,.notes-canvas--transparent .note-toc--mobile{background:0 0}body.notes-detail-body .footer{border-bottom-right-radius:44px;border-bottom-left-radius:44px}@media (width<=991.98px){body.notes-body .body-inner{background-color:#fffcf4;background-image:none}body.notes-body .notes-canvas{box-shadow:none;border-color:#0000}}.writing-feed-grid{gap:var(--space-5);margin-bottom:var(--space-2);grid-template-columns:1fr;display:grid}@media (width>=720px){.writing-feed-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.writing-feed-grid>.box{min-width:0;display:flex}.writing-feed-grid>.box>.blogbox{flex-direction:column;flex:1;display:flex}@media print{.notes-scope{color:#000;background:#fff;font-size:11pt;line-height:1.45}.header,.footer,.breadcrumb-menu,.note-toc,.notes-filter{display:none!important}.notes-detail-layout{grid-template-columns:1fr!important}.note-body{max-width:none}.note-figure img{border-color:#999}a{color:inherit;border:none;text-decoration:underline}}
