.note-single{position:relative;z-index:1;width:min(100%,52rem);margin:var(--site-page-top-space)auto 0;padding:1.25rem 0 5rem}.note-single--with-toc{width:min(100%,72rem)}.note-single__back,.note-single__footer a{color:#64748b;font-size:.72rem;font-weight:750;letter-spacing:.08em;text-decoration:none}.note-single__back:hover,.note-single__footer a:hover{color:var(--note-accent)}.note-single__header{position:relative;max-width:52rem;margin-top:2.4rem;padding:2rem 0 2.2rem;border-top:1px solid var(--site-line);border-bottom:1px solid var(--site-line)}.note-single__header::before{position:absolute;top:-1px;left:0;width:3rem;height:2px;background:var(--note-accent);content:""}.note-single__meta{display:flex;justify-content:space-between;gap:1rem;color:var(--note-accent);font-size:.68rem;font-weight:850;font-variant-numeric:tabular-nums;letter-spacing:.14em}.note-single__meta time{color:#64748b;font-weight:650}.note-single__header h1{max-width:48rem;margin:1rem 0 0;color:#0f172a;font-size:clamp(2.35rem,5vw,4.15rem);font-weight:500;letter-spacing:-.055em;line-height:1.12}.dark .note-single__header h1{color:#f1f5f9}.note-single__lead{max-width:45rem;margin:1.35rem 0 0;color:#475569;font-size:clamp(1rem,1.8vw,1.16rem);line-height:1.85}.dark .note-single__lead{color:#cbd5e1}.note-single__source{margin:1.15rem 0 0;color:#64748b;font-size:.72rem;text-align:right}.note-single__main{min-width:0}.note-single__content{margin:2.75rem 0 0}.note-single__content>p:first-of-type{font-size:inherit;line-height:inherit}.note-single__content h2{position:relative;margin-top:2.5rem}.note-single__content h2::before{position:absolute;top:.35em;left:-1.1rem;width:3px;height:.8em;border-radius:999px;background:var(--note-accent);content:""}.note-single__content blockquote{border-inline-start-color:var(--note-accent)}.note-single__footer{max-width:45rem;margin-top:3.5rem;padding-top:1rem;border-top:1px solid var(--site-line)}@media(max-width:1023px){.note-single--with-toc{width:min(100%,52rem)}}@media(max-width:680px){.note-single{padding-top:1rem}.note-single__header{margin-top:1.6rem;padding:1.5rem 0 1.7rem}.note-single__header h1{font-size:clamp(2rem,11vw,3rem)}.note-single__source{text-align:left}.note-single__content{margin-top:2.1rem}.note-single__content h2::before{left:-.75rem}}