.back-to-top-module__9psFcq__button{right:max(20px,env(safe-area-inset-right));bottom:max(20px,env(safe-area-inset-bottom));z-index:50;border:1px solid var(--ink);background:var(--accent);width:52px;height:52px;box-shadow:4px 4px 0 var(--ink);cursor:pointer;opacity:0;pointer-events:none;visibility:hidden;border-radius:50%;place-items:center;padding:0;transition:opacity .18s,transform .22s cubic-bezier(.2,.7,.2,1),visibility .18s,box-shadow .16s;display:grid;position:fixed;transform:translateY(14px)rotate(3deg)scale(.9)}.back-to-top-module__9psFcq__button.back-to-top-module__9psFcq__visible{opacity:1;pointer-events:auto;visibility:visible;transform:rotate(-2deg)scale(1)}.back-to-top-module__9psFcq__button:hover,.back-to-top-module__9psFcq__button:focus-visible{box-shadow:5px 5px 0 var(--ink);transform:translate(-1px,-1px)rotate(2deg)scale(1.03)}.back-to-top-module__9psFcq__button:active{box-shadow:2px 2px 0 var(--ink);transform:translate(2px,2px)rotate(0)scale(.98)}.back-to-top-module__9psFcq__button svg{fill:none;width:23px;height:23px;stroke:var(--ink);stroke-linecap:round;stroke-linejoin:round;stroke-width:2px}@media (max-width:600px){.back-to-top-module__9psFcq__button{right:max(16px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom));width:46px;height:46px}.back-to-top-module__9psFcq__button svg{width:21px;height:21px}}@media (prefers-reduced-motion:reduce){.back-to-top-module__9psFcq__button{transition:none}}
.code-block-module__qbjZ6G__frame{margin:calc(var(--notebook-line)*1.5)0;color:#eef2f7;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#101318;border:1px solid #303640;border-radius:12px;overflow:hidden;box-shadow:4px 4px #171714e6}.code-block-module__qbjZ6G__toolbar{background:#181c23;border-bottom:1px solid #303640;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;min-height:42px;padding:0 12px 0 15px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;display:grid}.code-block-module__qbjZ6G__windowDots{gap:6px;display:flex}.code-block-module__qbjZ6G__windowDots span{background:#6b7280;border-radius:50%;width:8px;height:8px}.code-block-module__qbjZ6G__windowDots span:first-child{background:#ff6b62}.code-block-module__qbjZ6G__windowDots span:nth-child(2){background:#f6c453}.code-block-module__qbjZ6G__windowDots span:last-child{background:#58c878}.code-block-module__qbjZ6G__language{color:#aab3c2;letter-spacing:.12em;text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;font-weight:700;overflow:hidden}.code-block-module__qbjZ6G__copyButton{color:#aab3c2;min-width:72px;min-height:32px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;gap:7px;padding:6px 9px;font-size:.7rem;transition:background-color .14s,color .14s,transform .14s;display:inline-flex}.code-block-module__qbjZ6G__copyButton svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5px;width:15px;height:15px}.code-block-module__qbjZ6G__copyButton:hover{color:#f4f7fb;background:#282e38}.code-block-module__qbjZ6G__copyButton:active{transform:translateY(1px)}.code-block-module__qbjZ6G__copyButton[data-copied=true]{color:#70d68a}.code-block-module__qbjZ6G__copyButton:focus-visible{outline-offset:2px;outline:2px solid #f6c453}.code-block-module__qbjZ6G__pre{color:#eef2f7;tab-size:2;background:0 0;margin:0;padding:20px 22px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:clamp(.8rem,1.8vw,.92rem);line-height:1.7;overflow-x:auto}.code-block-module__qbjZ6G__pre:focus-visible{outline-offset:-4px;outline:2px solid #f6c453}.code-block-module__qbjZ6G__pre code{color:inherit;font:inherit;background:0 0;border:0;padding:0}@media (max-width:560px){.code-block-module__qbjZ6G__frame{border-radius:10px;margin-left:-8px;margin-right:-8px}.code-block-module__qbjZ6G__pre{padding:17px 18px}}
.post-module__QDPd8G__page{background:var(--paper);width:min(100% - 40px,1180px);box-shadow:0 0 0 100vmax var(--paper);margin:0 auto;padding:30px 0 80px}.post-module__QDPd8G__backLink{border-bottom:1px solid var(--ink);margin-bottom:28px;padding-bottom:3px;font-size:.9rem;font-weight:700;display:inline-block}.post-module__QDPd8G__backLink:hover{border-color:var(--accent);color:var(--accent)}.post-module__QDPd8G__articleLayout{grid-template-columns:minmax(110px,1fr) minmax(0,780px) minmax(110px,1fr);align-items:start;gap:clamp(24px,3vw,44px);display:grid}.post-module__QDPd8G__articleLayout>aside{grid-area:1/1;width:44px}.post-module__QDPd8G__article{grid-area:1/2;min-width:0}.post-module__QDPd8G__articleHeader{background-image:linear-gradient(90deg,#1717145c 0 2px,#0000 2px 6px);background-position:0 100%;background-repeat:repeat-x;background-size:6px 1px;padding:clamp(18px,4vw,46px) 0 34px}.post-module__QDPd8G__articleHeader h1{max-width:790px;font-family:var(--font-literata),Georgia,serif;letter-spacing:-.065em;margin:0;font-size:clamp(2.65rem,8vw,5.8rem);font-weight:520;line-height:.96}.post-module__QDPd8G__meta{letter-spacing:.08em;text-transform:uppercase;flex-wrap:wrap;gap:8px;margin-top:28px;font-size:.75rem;font-weight:700;display:flex}.post-module__QDPd8G__cover{margin:10px 0 48px}.post-module__QDPd8G__cover img{border:1px solid var(--ink);width:100%;max-height:600px;box-shadow:4px 4px 0 var(--ink);object-fit:cover;border-radius:12px;display:block}.post-module__QDPd8G__body{max-width:740px;font-family:var(--font-literata),Georgia,serif;font-size:clamp(1.02rem,1.8vw,1.12rem);line-height:var(--notebook-line);padding:0 0 76px}.post-module__QDPd8G__body h2,.post-module__QDPd8G__body h3{padding-bottom:calc(var(--notebook-line)/2);color:var(--ink);font-family:var(--font-atkinson),"Helvetica Neue",Arial,sans-serif;background-image:linear-gradient(90deg,#1717145c 0 2px,#0000 2px 6px);background-position:0 100%;background-repeat:repeat-x;background-size:6px 1px;line-height:1.08}.post-module__QDPd8G__body h2{margin:calc(var(--notebook-line)*2)0 calc(var(--notebook-line)/2);letter-spacing:-.045em;font-size:clamp(1.75rem,4vw,2.5rem);line-height:calc(var(--notebook-line)*2);scroll-margin-top:30px}.post-module__QDPd8G__body h3{margin:calc(var(--notebook-line)*2)0 calc(var(--notebook-line)/2);letter-spacing:-.025em;font-size:clamp(1.25rem,3vw,1.55rem);line-height:var(--notebook-line);scroll-margin-top:30px}.post-module__QDPd8G__body p{margin:var(--notebook-line)0}.post-module__QDPd8G__body ul,.post-module__QDPd8G__body ol{margin:var(--notebook-line)0;padding-left:1.4em}.post-module__QDPd8G__body li{margin:0;padding-left:.3em}.post-module__QDPd8G__body a{background-image:linear-gradient(var(--accent),var(--accent));background-position:0 100%;background-repeat:no-repeat;background-size:100% 2px;font-weight:700}.post-module__QDPd8G__body a:hover{background-size:100% 100%}.post-module__QDPd8G__body :not(pre)>code{background:var(--paper);border:1px solid #1717144d;border-radius:4px;padding:.12em .35em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.88em}.post-module__QDPd8G__body blockquote{margin:calc(var(--notebook-line)*2)0;border-left:5px solid var(--accent);padding:0 0 0 22px;font-style:italic}.post-module__QDPd8G__inlineImage{width:min(860px,100% + 80px);margin:2.6em 0 2.6em 50%;transform:translate(-50%)}.post-module__QDPd8G__inlineImage img{border:1px solid var(--ink);width:100%;height:auto;box-shadow:4px 4px 0 var(--ink);border-radius:12px;display:block}.post-module__QDPd8G__inlineImage figcaption{font-family:var(--font-atkinson),"Helvetica Neue",Arial,sans-serif;text-align:center;margin-top:12px;font-size:.78rem}.post-module__QDPd8G__postNavigation{border-top:1px solid var(--ink);grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding-top:28px;display:grid}.post-module__QDPd8G__postNavigationCard{border:1px solid var(--ink);background:var(--paper-raised);min-height:116px;box-shadow:3px 3px 0 var(--ink);color:var(--ink);font:inherit;text-align:left;border-radius:14px;flex-direction:column;justify-content:space-between;gap:18px;padding:18px;transition:background .16s,box-shadow .16s,transform .16s;display:flex}.post-module__QDPd8G__postNavigation a:hover,.post-module__QDPd8G__postNavigation a:focus-visible{background:var(--paper-hover);box-shadow:1px 1px 0 var(--ink);transform:translate(2px,2px)}.post-module__QDPd8G__postNavigation .post-module__QDPd8G__disabledPost{background:var(--paper-panel);box-shadow:none;cursor:not-allowed;opacity:.42;border-style:dashed}.post-module__QDPd8G__postNavigation small{letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:700}.post-module__QDPd8G__postNavigation span{font-family:var(--font-literata),Georgia,serif;font-size:clamp(1.05rem,2vw,1.35rem);line-height:1.18}.post-module__QDPd8G__previousPost{text-align:left;grid-column:1;align-items:flex-start}.post-module__QDPd8G__nextPost{text-align:right;grid-column:2;align-items:flex-end}.post-module__QDPd8G__authorFooter{font-family:var(--font-atkinson),"Helvetica Neue",Arial,sans-serif;white-space:nowrap;border-top:1px solid #1717144d;justify-content:space-between;align-items:center;gap:18px;margin-top:34px;padding:18px 2px 4px;display:flex;overflow-x:auto}.post-module__QDPd8G__authorFooter strong{flex:none;font-size:.9rem}.post-module__QDPd8G__authorSocials{flex:none;align-items:center;gap:9px;font-size:.78rem;font-weight:700;display:flex}.post-module__QDPd8G__authorSocials span{color:#17171473}.post-module__QDPd8G__authorSocials a{background-image:linear-gradient(var(--accent),var(--accent));background-position:0 100%;background-repeat:no-repeat;background-size:100% 1px;padding:2px 0;transition:background-size .16s,color .16s}.post-module__QDPd8G__authorSocials a:hover,.post-module__QDPd8G__authorSocials a:focus-visible{color:var(--paper-raised);background-size:100% 100%}@media (max-width:600px){.post-module__QDPd8G__page{width:calc(100% - 26px);padding-top:18px}.post-module__QDPd8G__articleHeader{padding-bottom:30px}.post-module__QDPd8G__articleHeader h1{font-size:clamp(2.35rem,14vw,4rem)}.post-module__QDPd8G__body{padding-bottom:52px}.post-module__QDPd8G__inlineImage{width:100%}.post-module__QDPd8G__postNavigation{grid-template-columns:minmax(0,1fr)}.post-module__QDPd8G__nextPost{grid-column:1}.post-module__QDPd8G__authorFooter{gap:clamp(4px,2vw,8px);overflow-x:visible}.post-module__QDPd8G__authorFooter strong{font-size:clamp(.72rem,3vw,.84rem)}.post-module__QDPd8G__authorSocials{gap:clamp(2px,1vw,4px);font-size:clamp(.62rem,2.6vw,.72rem)}}@media (max-width:900px){.post-module__QDPd8G__articleLayout{grid-template-columns:minmax(0,1fr);gap:0}.post-module__QDPd8G__articleLayout>aside{grid-area:1/1;justify-self:stretch;width:auto}.post-module__QDPd8G__article{grid-area:2/1}.post-module__QDPd8G__body h2,.post-module__QDPd8G__body h3{scroll-margin-top:106px}}
.reading-rail-module__I-3VkG__rail{z-index:7;width:38px;max-height:calc(100vh - 40px);font-family:var(--font-atkinson),"Helvetica Neue",Arial,sans-serif;position:fixed;top:50%;left:max(20px,25vw - 290px);transform:translateY(-50%)}.reading-rail-module__I-3VkG__progress{display:none}.reading-rail-module__I-3VkG__progressLabel{letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;gap:10px;margin-bottom:7px;font-size:.66rem;font-weight:700;display:flex}.reading-rail-module__I-3VkG__progressTrack{border:1px solid var(--ink);background:0 0;border-radius:100px;height:6px;overflow:hidden}.reading-rail-module__I-3VkG__progressFill{background:var(--accent);transform-origin:0;width:100%;height:100%;transition:transform .1s linear;display:block}.reading-rail-module__I-3VkG__sections{width:38px;height:var(--section-rail-height);isolation:isolate;position:relative;overflow:visible}.reading-rail-module__I-3VkG__sectionTrigger{appearance:none;z-index:3;width:38px;height:100%;color:inherit;cursor:pointer;border:0;border-radius:10px;margin:0;padding:0;position:absolute;inset:0;background-color:#0000!important;background-image:none!important}.reading-rail-module__I-3VkG__sectionTrigger:hover,.reading-rail-module__I-3VkG__sectionTrigger:focus-visible{outline:none;background-color:#0000!important;background-image:none!important}.reading-rail-module__I-3VkG__sectionTrigger:focus-visible{box-shadow:0 0 0 2px var(--accent)}.reading-rail-module__I-3VkG__sectionsOpen .reading-rail-module__I-3VkG__sectionTrigger{pointer-events:none}.reading-rail-module__I-3VkG__sectionPanel{z-index:2;box-sizing:border-box;width:38px;min-width:38px;height:var(--section-rail-height);-webkit-backdrop-filter:none;backdrop-filter:none;pointer-events:none;scrollbar-width:none;contain:layout;will-change:width,height;border:1px solid #0000;border-radius:10px;max-height:calc(100vh - 40px);padding:0;transition:width .22s cubic-bezier(.22,1,.36,1),min-width .22s cubic-bezier(.22,1,.36,1),height .22s cubic-bezier(.22,1,.36,1),border-color .13s,border-radius .22s,box-shadow .16s;position:absolute;top:50%;left:0;overflow:hidden;transform:translateY(-50%);box-shadow:0 0 #17171400;background-color:#0000!important;background-image:none!important}.reading-rail-module__I-3VkG__sectionPanel::-webkit-scrollbar{display:none}.reading-rail-module__I-3VkG__sectionsOpen .reading-rail-module__I-3VkG__sectionPanel{width:280px;min-width:280px;height:var(--section-panel-height);pointer-events:auto;border-color:#1717146b;border-radius:12px;box-shadow:4px 4px #171714d1;background-color:var(--paper-raised)!important;background-image:none!important}.reading-rail-module__I-3VkG__sectionsLabel{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.reading-rail-module__I-3VkG__sectionPanel ol{flex-direction:column;gap:9px;margin:0;padding:0;list-style:none;transition:gap .22s cubic-bezier(.22,1,.36,1);display:flex;position:absolute;inset:10px 0}.reading-rail-module__I-3VkG__sectionsOpen .reading-rail-module__I-3VkG__sectionPanel ol{gap:1px}.reading-rail-module__I-3VkG__sectionPanel li{flex:0 0 2px;width:100%;min-width:0;height:2px;transition:height .22s cubic-bezier(.22,1,.36,1),flex-basis .22s cubic-bezier(.22,1,.36,1)}.reading-rail-module__I-3VkG__sectionsOpen .reading-rail-module__I-3VkG__sectionPanel li{flex-basis:30px;height:30px}.reading-rail-module__I-3VkG__sectionPanel a{box-sizing:border-box;color:#17171494;grid-template-columns:38px 226px;align-items:center;gap:0;width:100%;height:100%;padding:0 8px 0 0;font-size:.78rem;line-height:1.25;transition:color .15s,background .15s;display:grid}.reading-rail-module__I-3VkG__sectionTick{background:#1717142e;border-radius:100px;justify-self:center;width:20px;height:2px;transition:width .15s,background .15s;display:block}.reading-rail-module__I-3VkG__sectionTitle{opacity:0;text-overflow:ellipsis;white-space:nowrap;min-width:0;transition:opacity 90ms,transform .12s;overflow:hidden;transform:translate(-5px)}.reading-rail-module__I-3VkG__sectionsOpen .reading-rail-module__I-3VkG__sectionTitle{opacity:1;transition:opacity .14s 80ms,transform .18s 70ms;transform:translate(0)}.reading-rail-module__I-3VkG__sectionPanel a:hover,.reading-rail-module__I-3VkG__sectionPanel a:focus-visible,.reading-rail-module__I-3VkG__sectionPanel .reading-rail-module__I-3VkG__activeSection{color:var(--ink)}.reading-rail-module__I-3VkG__sectionPanel a:focus-visible{outline:2px solid var(--accent);outline-offset:1px;border-radius:5px}.reading-rail-module__I-3VkG__sectionPanel .reading-rail-module__I-3VkG__activeSection{font-weight:700}.reading-rail-module__I-3VkG__sectionPanel .reading-rail-module__I-3VkG__activeSection .reading-rail-module__I-3VkG__sectionTick{background:var(--ink);width:26px}.reading-rail-module__I-3VkG__sectionPanel a:hover .reading-rail-module__I-3VkG__sectionTick,.reading-rail-module__I-3VkG__sectionPanel a:focus-visible .reading-rail-module__I-3VkG__sectionTick{background:var(--accent)}@media (prefers-reduced-motion:reduce){.reading-rail-module__I-3VkG__progressFill,.reading-rail-module__I-3VkG__sectionTrigger,.reading-rail-module__I-3VkG__sectionPanel,.reading-rail-module__I-3VkG__sectionPanel ol,.reading-rail-module__I-3VkG__sectionPanel li,.reading-rail-module__I-3VkG__sectionPanel a,.reading-rail-module__I-3VkG__sectionTitle,.reading-rail-module__I-3VkG__sectionTick{transition:none}}@media (max-width:900px){.reading-rail-module__I-3VkG__rail{z-index:8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#f2ead7f5;border-bottom:1px solid #1717143d;width:auto;max-width:100vw;max-height:none;margin-inline:-13px;padding:13px 14px 11px;position:sticky;top:0;left:auto;transform:none}.reading-rail-module__I-3VkG__progress{display:block}.reading-rail-module__I-3VkG__progressLabel{margin-bottom:6px;font-size:.72rem}.reading-rail-module__I-3VkG__progressTrack{height:5px}.reading-rail-module__I-3VkG__sections{width:auto;height:auto;margin-top:9px}.reading-rail-module__I-3VkG__sectionTrigger{display:none}.reading-rail-module__I-3VkG__sectionPanel,.reading-rail-module__I-3VkG__sectionsOpen .reading-rail-module__I-3VkG__sectionPanel{width:auto;min-width:0;height:auto;max-height:none;box-shadow:none;opacity:1;pointer-events:auto;contain:none;background:0 0;border:0;border-radius:0;padding:0;transition:none;position:static;overflow:visible;transform:none}.reading-rail-module__I-3VkG__sectionPanel ol,.reading-rail-module__I-3VkG__sectionsOpen .reading-rail-module__I-3VkG__sectionPanel ol{overscroll-behavior-inline:contain;scroll-behavior:smooth;scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-direction:row;gap:17px;margin:0;padding:0;list-style:none;transition:none;display:flex;position:static;overflow-x:auto}.reading-rail-module__I-3VkG__sectionPanel ol::-webkit-scrollbar{display:none}.reading-rail-module__I-3VkG__sectionPanel li,.reading-rail-module__I-3VkG__sectionsOpen .reading-rail-module__I-3VkG__sectionPanel li{flex:none;width:auto;height:auto;transition:none}.reading-rail-module__I-3VkG__sectionPanel a{white-space:nowrap;width:auto;height:auto;min-height:0;padding:4px 0 1px;font-size:.86rem;display:block}.reading-rail-module__I-3VkG__sectionTitle,.reading-rail-module__I-3VkG__sectionsOpen .reading-rail-module__I-3VkG__sectionTitle{opacity:1;text-overflow:clip;transition:none;overflow:visible;transform:none}.reading-rail-module__I-3VkG__sectionTick{display:none}.reading-rail-module__I-3VkG__sectionPanel .reading-rail-module__I-3VkG__activeSection{box-shadow:inset 0 -2px 0 var(--accent)}}
