@layer components{.comment-form>:not(:last-child){-webkit-margin-before:0;margin-block-start:0;-webkit-margin-after:.5rem;margin-block-end:.5rem}.comment-form__textarea{width:100%;border-radius:calc(var(--radius) + 4px);border:1px solid var(--border-color);background-color:var(--background);padding-inline:.75rem;padding-block:.5rem;font-size:.875rem;line-height:calc(1.25 / .875);resize:vertical;min-height:80px}.comment-form__textarea::placeholder{color:var(--muted-foreground)}.comment-form__textarea:focus{outline-style:none;box-shadow:0 0 0 2px var(--primary)}@supports (color:color-mix(in lab,red,red)){.comment-form__textarea:focus{box-shadow:0 0 0 2px color-mix(in oklab,var(--primary) 50%,transparent)}}.comment-form__footer{display:flex;align-items:center;justify-content:space-between}.comment-form__count{font-size:.75rem;line-height:calc(1 / .75);color:var(--muted-foreground)}.comment-form__buttons{display:flex;gap:.5rem}.comment-form__cancel{border-radius:calc(var(--radius) + 4px);border:1px solid var(--border-color);padding-inline:.75rem;padding-block:.375rem;font-size:.875rem;line-height:calc(1.25 / .875);transition-property:color,background-color,border-color,outline-color,fill,stroke,-webkit-text-decoration-color;transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke;transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,-webkit-text-decoration-color;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}@media (hover:hover){.comment-form__cancel:hover{background-color:var(--muted)}}.comment-form__submit{border-radius:calc(var(--radius) + 4px);background-color:var(--primary);padding-inline:.75rem;padding-block:.375rem;font-size:.875rem;line-height:calc(1.25 / .875);font-weight:500;color:var(--primary-foreground);transition-property:color,background-color,border-color,outline-color,fill,stroke,-webkit-text-decoration-color;transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke;transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,-webkit-text-decoration-color;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}@media (hover:hover){.comment-form__submit:hover{background-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.comment-form__submit:hover{background-color:color-mix(in oklab,var(--primary) 90%,transparent)}}}.comment-form__submit:disabled{opacity:.5;cursor:not-allowed}.reaction-bar{display:flex;align-items:center;gap:.25rem;flex-wrap:wrap}.reaction-bar__chip{display:inline-flex;align-items:center;gap:.25rem;border-radius:3.40282e+38px;border:1px solid var(--border-color);padding-inline:.5rem;padding-block:.125rem;font-size:.75rem;line-height:calc(1 / .75);transition-property:color,background-color,border-color,outline-color,fill,stroke,-webkit-text-decoration-color;transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke;transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,-webkit-text-decoration-color;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}}@layer components{@media (hover:hover){.reaction-bar__chip:not(.reaction-bar__chip--active):hover{background-color:var(--muted)}}.reaction-bar__chip--active{border-color:var(--primary);background-color:var(--primary);color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.reaction-bar__chip--active{background-color:color-mix(in oklab,var(--primary) 10%,transparent)}}.reaction-bar__count{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.reaction-bar__add{position:relative}.reaction-bar__add-btn{display:inline-flex;align-items:center;border-radius:3.40282e+38px;border:1px dashed var(--border-color);padding-inline:.5rem;padding-block:.125rem;font-size:.75rem;line-height:calc(1 / .75);color:var(--muted-foreground);transition-property:color,background-color,border-color,outline-color,fill,stroke,-webkit-text-decoration-color;transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke;transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,-webkit-text-decoration-color;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}@media (hover:hover){.reaction-bar__add-btn:hover{border-color:var(--primary);color:var(--primary)}}.reaction-bar__popover{position:absolute;bottom:100%;left:0;display:none;padding-bottom:.5rem;z-index:10}@media (hover:hover){.reaction-bar__add:hover .reaction-bar__popover{display:flex}}.reaction-bar__tray{display:flex;gap:.25rem;border-radius:calc(var(--radius) + 4px);border:1px solid var(--border-color);background-color:var(--background);padding:.375rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a}.reaction-bar__emoji{border-radius:.25rem;padding:.25rem;font-size:1rem;line-height:calc(1.5 / 1);transition-property:color,background-color,border-color,outline-color,fill,stroke,-webkit-text-decoration-color;transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke;transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,-webkit-text-decoration-color;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}@media (hover:hover){.reaction-bar__emoji:hover{background-color:var(--muted)}}}@layer components{.comment-thread{border-bottom:1px solid var(--border-color);padding-inline:1rem}.comment-thread:last-child{border-bottom-width:0}.comment-reply{margin-left:2.5rem;border-left:2px solid var(--border-color);padding-left:1.25rem}.comment-entry{padding-block:1.25rem}.comment-entry__author{display:flex;align-items:center;gap:.625rem;margin-bottom:.75rem}.comment-entry__name{font-size:.875rem;line-height:calc(1.25 / .875);font-weight:600}.comment-entry__date{font-size:.75rem;line-height:calc(1 / .75);color:var(--muted-foreground)}.comment-entry__text{font-size:.875rem;line-height:1.625;white-space:pre-wrap;margin-bottom:.75rem}.comment-entry__actions{display:flex;align-items:center;gap:.75rem}.comment-action{display:inline-flex;align-items:center;gap:.25rem;font-size:.75rem;line-height:calc(1 / .75);color:var(--muted-foreground);transition-property:color,background-color,border-color,outline-color,fill,stroke,-webkit-text-decoration-color;transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke;transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,-webkit-text-decoration-color;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}@media (hover:hover){.comment-action:hover{color:var(--foreground)}.comment-action--danger:hover{color:var(--destructive)}}.comment-entry__reply-form{margin-top:.75rem}.comment-section{margin-top:3rem;padding-top:2rem;border-top:1px solid var(--border-color);padding-bottom:2rem}.comment-section__heading{font-family:Syne Neo,Syne,system-ui,sans-serif;font-size:1.25rem;line-height:calc(1.75 / 1.25);font-weight:700;letter-spacing:-.025em;margin-bottom:1.5rem}.comment-section__composer{margin-bottom:2.5rem;border-radius:var(--radius-lg,16px);border:1px solid var(--border-color);background-color:var(--card);padding:1.25rem}.comment-section__composer--signin{background-color:var(--muted);text-align:center;font-size:.875rem;line-height:calc(1.25 / .875);color:var(--muted-foreground)}}@layer components{@supports (color:color-mix(in lab,red,red)){.comment-section__composer--signin{background-color:color-mix(in oklab,var(--muted) 50%,transparent)}}.comment-section__signin-link{color:var(--primary);font-weight:500}@media (hover:hover){.comment-section__signin-link:hover{-webkit-text-decoration-line:underline;text-decoration-line:underline}}.comment-section__empty,.comment-section__status{font-size:.875rem;line-height:calc(1.25 / .875);color:var(--muted-foreground)}.comment-section__empty{text-align:center;padding-block:2rem}.post-cover-art{position:relative;aspect-ratio:4/3;overflow:hidden;border-radius:32px}.post-cover-art__image{position:absolute;inset:0;height:100%;width:100%;object-fit:cover}.post-cover-art__vignette{pointer-events:none;position:absolute;inset:0;z-index:2}.post-cover-art__grid{position:absolute;inset:0}.post-cover-art__shape{position:absolute;width:62%}.post-cover-art__shape--secondary{width:34%;opacity:.7}.share-button{display:inline-flex;align-items:center;gap:.5rem;border-radius:3.40282e+38px;border:1px solid var(--border-color);padding-inline:1rem;padding-block:.5rem;font-size:.875rem;line-height:calc(1.25 / .875);transition-property:color,background-color,border-color,outline-color,fill,stroke,-webkit-text-decoration-color;transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke;transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,-webkit-text-decoration-color;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}}@layer components{}@layer components{@media (hover:hover){.share-button:hover{background-color:var(--muted)}}}@layer components{.clap-button{display:inline-flex;align-items:center;gap:.5rem;border-radius:3.40282e+38px;border:1px solid var(--border-color);padding-inline:1rem;padding-block:.5rem;font-size:.875rem;line-height:calc(1.25 / .875);transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}@media (hover:hover){.clap-button:not(.clap-button--max):hover{border-color:var(--primary);color:var(--primary)}}.clap-button:not(.clap-button--max):active{scale:95% 95%}.clap-button--max{color:var(--muted-foreground);cursor:default}.clap-button__count{font-weight:500;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.post-share-rail{display:flex;flex-direction:column;gap:1rem;border-top:1px solid var(--border-color);padding-top:1.5rem}.post-share-rail__eyebrow{margin-bottom:.25rem;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.2em;color:var(--muted-foreground)}.post-share-rail__buttons{display:flex;gap:.5rem}.post-share-rail__slot{flex:1 1}.post-toc__heading{font-size:.75rem;line-height:calc(1 / .75);font-weight:600;text-transform:uppercase;letter-spacing:.025em;color:var(--muted-foreground);margin-bottom:.75rem}.post-toc__list{font-size:.875rem;line-height:calc(1.25 / .875)}.post-toc__list>:not(:last-child){-webkit-margin-before:0;margin-block-start:0;-webkit-margin-after:.25rem;margin-block-end:.25rem}.post-toc__link{display:block;border-left:2px solid #0000;padding-block:.25rem;padding-left:.75rem;color:var(--muted-foreground);transition-property:color,background-color,border-color,outline-color,fill,stroke,-webkit-text-decoration-color;transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke;transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,-webkit-text-decoration-color;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}}@layer components{}@layer components{@media (hover:hover){.post-toc__link:hover{color:var(--foreground)}}.post-toc__link--nested{margin-left:.75rem}.post-toc__link--active{border-left-color:var(--primary);color:var(--primary);font-weight:600}}.explore-by-category{display:flex;align-items:center;flex-wrap:wrap;gap:10px 16px}.explore-by-category .homepage-section-head__eyebrow{margin:0;flex-shrink:0}.explore-by-category__pills{display:flex;flex-wrap:wrap;gap:10px}