.heading-wrap{position: relative}.heading-link{position: absolute;inset-inline-start: -2.25rem;top: 50%;translate: 0 -50%;display: grid;place-items: center;width: 1.8rem;height: 1.8rem;padding: 0;background: none;border: 0;border-radius: .3rem;color: var(--muted);cursor: pointer;opacity: 0}.heading-link[data-tip]::after{left: 0;right: auto}.heading-wrap:hover .heading-link,.heading-link:focus-visible{opacity: 1}.heading-link:hover{color: var(--link)}@media (max-width: 50rem),(hover: none){.heading-link{display: none}}.author{display: flex;gap: 1rem;align-items: center;background: var(--surface);border-radius: var(--radius);padding: 1.25rem;margin-top: 3rem}.author picture{flex: none;width: 5rem;height: 5rem}.author img{width: 5rem;height: 5rem;border-radius: 50%;object-fit: cover}.author p{margin: 0;font-size: .95rem}.comments{margin-top: 3rem}.comments>h2{margin-bottom: .5rem}.comments>details>summary{font-weight: 600;cursor: pointer;padding-block: .5rem;color: var(--link)}.comment-list,.comment-list ol{list-style: none;padding: 0;margin: 0}.comment-list ol{padding-inline-start: 1.25rem;border-inline-start: 2px solid var(--line);margin-top: 1rem}.comment{padding-block: 1rem}.comment-list>li + li{border-top: 1px solid var(--line)}.comment header{display: flex;gap: .7rem;align-items: center;font-size: .95rem}.comment-who{display: flex;flex-wrap: wrap;gap: .1rem .6rem;align-items: baseline}.comment header b{font-weight: 700}.comment time{color: var(--muted);font-size: .85rem}.comment .badge{background: var(--accent);color: var(--on-accent);font-size: .75rem;padding: .05rem .45rem;border-radius: 999px}.comment p{margin: .4rem 0}.comments-note{color: var(--muted);font-size: .95rem;margin-top: 0}.comments-more{margin-top: 1.5rem;text-align: center}.comments-more .tool-button,.pagination .tool-button{text-decoration: none;font-size: .95rem;padding: .5rem 1.1rem}.more-count{color: var(--muted)}.pagination{display: flex;justify-content: space-between;gap: 1rem;margin-top: 2rem}.avatar{flex: none;width: 2.5rem;height: 2.5rem;border-radius: 50%;overflow: hidden}.avatar img{width: 100%;height: 100%;object-fit: cover}.avatar--initials{display: grid;place-items: center;font-size: .85rem;font-weight: 700;color: #fff}.avatar--0{background: #8a3b1e}.avatar--1{background: #2f5d7c}.avatar--2{background: #4f6b2a}.avatar--3{background: #6b3f7a}.avatar--4{background: #7a5a12}.avatar--5{background: #1f6b63}.avatar--6{background: #7a2f4b}.avatar--7{background: #4b4f5c}.comment>p{margin-inline-start: 3.2rem}.comment-list ol .comment>p{margin-inline-start: 3.2rem}.a11y-panel{width: min(100% - 1.5rem,30rem);max-width: none;max-height: calc(100vh - 1.5rem);max-height: calc(100dvh - 1.5rem);overflow-y: auto;overscroll-behavior: contain;margin: auto;border: 1px solid var(--line);border-radius: .75rem;padding: 1.5rem;background: var(--bg);color: var(--text)}@media (max-width: 30rem){.a11y-panel{padding: 1.1rem 1rem}.a11y-panel fieldset{padding-block: .75rem}.choices label{padding: .3rem .65rem;font-size: .9rem}}.a11y-panel h2{margin: 0 2.5rem .5rem 0;font-size: 1.4rem}.a11y-panel>p{margin: 0 0 1rem;color: var(--muted);font-size: .95rem}.dialog-close{position: absolute;top: 1rem;right: 1rem;margin: 0}.a11y-panel fieldset{border: 0;border-top: 1px solid var(--line);margin: 0;padding: 1rem 0;display: grid;gap: .6rem}.a11y-panel legend{font-weight: 700;padding: 0;margin-bottom: .2rem;float: left;width: 100%}.choices{display: flex;flex-wrap: wrap;gap: .5rem;clear: both}.choices label{display: inline-flex;align-items: center;gap: .4rem;cursor: pointer;border: 1px solid var(--line);border-radius: 999px;padding: .35rem .8rem;font-size: .95rem}.choices label:has(:checked){border-color: var(--accent);background: var(--surface);font-weight: 600}.choices input{accent-color: var(--accent);margin: 0}.size-sample{font-weight: 700;line-height: 1}.size-large{font-size: 1.15em}.size-larger{font-size: 1.3em}.switch{display: flex;align-items: center;gap: .6rem;cursor: pointer;clear: both}.switch input{appearance: none;flex: none;width: 2.6rem;height: 1.5rem;border-radius: 999px;background: var(--line);position: relative;cursor: pointer;margin: 0;border: 1px solid var(--muted)}.switch input::before{content: "";position: absolute;top: .15rem;left: .15rem;width: 1.1rem;height: 1.1rem;border-radius: 50%;background: var(--bg);border: 1px solid var(--muted);transition: translate .15s}.switch input:checked{background: var(--accent);border-color: var(--accent)}.switch input:checked::before{translate: 1.1rem 0}.listen-buttons{display: flex;gap: .5rem;clear: both}.listen-status{margin: 0;font-size: .9rem;color: var(--muted)}.icon-button.is-active{border-color: var(--accent);color: var(--link)}.tip{margin: auto;inset: auto 1rem 1rem;width: min(20rem,calc(100vw - 2rem));padding: .85rem 1rem;background: var(--bg);color: var(--text);border: 1px solid var(--line);border-radius: .6rem;box-shadow: 0 .75rem 2rem rgb(0 0 0 / .18);font-size: .9rem;line-height: 1.5;text-align: start}html.js .tip{position: fixed;inset: auto;margin: 0}.tip-title{display: block;font-weight: 700;font-size: .95rem;margin-bottom: .25rem;color: var(--text)}.tip-text{display: block;color: var(--muted)}.tip-line{display: block;margin-top: .4rem;color: var(--text)}.link-card .tip-title{overflow-wrap: anywhere}.tip a{color: var(--link)}.tip:popover-open{opacity: 1;translate: 0 0}.tip{opacity: 0;translate: 0 .3rem;transition: opacity .15s,translate .15s,overlay .15s allow-discrete,display .15s allow-discrete}@starting-style{.tip:popover-open{opacity: 0;translate: 0 .3rem}}[data-tip]::after{box-shadow: 0 .4rem 1rem rgb(0 0 0 / .15);border-radius: .4rem;padding: .35rem .6rem}@position-try --wide-below{position-area: bottom span-all;width: auto;margin: .5rem 1rem}@position-try --wide-above{position-area: top span-all;width: auto;margin: .5rem 1rem}@supports (position-area: bottom) and (interest-delay: 0s){.tip{position: fixed;inset: auto;margin: .5rem 0;width: min(20rem,calc(100vw - 2rem));position-area: bottom span-right;position-try-fallbacks: flip-inline,flip-block,flip-block flip-inline,--wide-below,--wide-above}}@supports (position-area: bottom){html.anchors .tip{position: fixed;inset: auto;margin: .5rem 0;width: min(20rem,calc(100vw - 2rem));position-area: bottom span-right;position-try-fallbacks: flip-inline,flip-block,flip-block flip-inline,--wide-below,--wide-above}}.ai-tools{margin-top: 2.5rem;padding: 1rem 1.15rem;border: 1px solid var(--line);border-radius: var(--radius)}.ai-tools-title{display: flex;align-items: center;gap: .45rem;margin: 0 0 .6rem;font-weight: 700;font-size: .95rem}.ai-tools ul{list-style: none;padding: 0;margin: 0;display: flex;flex-wrap: wrap;gap: .45rem}.ai-tools .tool-button{text-decoration: none;min-height: 2rem}.link-list{margin-top: 3rem;padding-top: 1.5rem;border-top: 1px solid var(--line)}.link-list h2{margin-top: 0;font-size: 1.3rem}.link-list p{font-size: .95rem;color: var(--muted)}.link-list ul{list-style: none;padding: 0;margin: 0;display: grid;gap: .1rem;font-size: .95rem}.link-list li{display: flex;flex-wrap: wrap;align-items: baseline;gap: .25rem 1rem;padding-block: .45rem;border-bottom: 1px dotted var(--line)}.link-list .link-name{flex: 1 1 14rem;font-weight: 600}.link-list a[rel~="sponsored"]{color: var(--muted)}.lightbox{border: 0;padding: 0;background: transparent;max-width: 100vw;max-height: 100vh;width: 100vw;height: 100vh;display: grid;place-items: center;color: #fff;opacity: 0;scale: .96;transition: opacity .3s,scale .3s,overlay .3s allow-discrete,display .3s allow-discrete}.lightbox:not([open]){display: none}.lightbox[open]{opacity: 1;scale: 1}@starting-style{.lightbox[open]{opacity: 0;scale: .96}}.lightbox::backdrop,.a11y-panel::backdrop{background: rgb(10 8 6 / 0);backdrop-filter: blur(0);transition: background .35s,backdrop-filter .35s,overlay .35s allow-discrete,display .35s allow-discrete}.lightbox[open]::backdrop{background: rgb(10 8 6 / .6);backdrop-filter: blur(14px)}.a11y-panel[open]::backdrop{background: rgb(10 8 6 / .45);backdrop-filter: blur(6px)}@starting-style{.lightbox[open]::backdrop,.a11y-panel[open]::backdrop{background: rgb(10 8 6 / 0);backdrop-filter: blur(0)}}.lightbox figure{margin: 0;display: grid;gap: .75rem;justify-items: center;max-width: 94vw}.lightbox img{max-width: 94vw;max-height: 84vh;width: auto;height: auto;border-radius: var(--radius);box-shadow: 0 1rem 3rem rgb(0 0 0 / .4);cursor: zoom-out}.lightbox figcaption{max-width: 48rem;text-align: center;font-size: .95rem;color: #f2ede8;text-shadow: 0 1px 2px rgb(0 0 0 / .6)}.lightbox .icon-button{position: fixed;top: 1rem;right: 1rem;color: #fff;border-color: rgb(255 255 255 / .5);background: rgb(0 0 0 / .35)}@media (prefers-reduced-motion: reduce){.lightbox,.lightbox::backdrop,.a11y-panel::backdrop,.tip,.zoom img{transition: none}}html.a11y-still :is(.lightbox,.lightbox::backdrop,.a11y-panel::backdrop,.tip,.zoom img){transition: none !important}.lab-pair{display: grid;grid-template-columns: repeat(auto-fit,minmax(14rem,1fr));gap: 1rem}.lab-pair figure{margin: 0}.lab-pair img{border-radius: var(--radius);width: 100%}.lab-badge img{border-radius: var(--radius)}@media (prefers-reduced-motion: no-preference){@supports (animation-timeline: view()){html:not(.a11y-still) :is(.article-body :is(figure,.video,.embed-facade,blockquote,table,h2),.post-list>li,.cards>li,.gallery>li,.comment-list>li,.author,.link-list,.lab-pair){animation: rise-in linear both;animation-timeline: view();animation-range: entry 0% entry 70%}html:not(.a11y-still) .logos>li{animation: fade-in linear both;animation-timeline: view();animation-range: entry 10% entry 90%}}@keyframes rise-in{from{opacity: 0;translate: 0 1.25rem}}@keyframes fade-in{from{opacity: 0;scale: .9}}}.search-dialog{width: min(100% - 1.5rem,40rem);max-width: none;max-height: calc(100dvh - 1.5rem);margin: 8vh auto auto;overflow-y: auto;overscroll-behavior: contain;border: 1px solid var(--line);border-radius: .75rem;padding: 1.5rem;background: var(--bg);color: var(--text)}.search-dialog h2{margin: 0 2.5rem 1rem 0;font-size: 1.4rem}.search-dialog::backdrop{background: rgb(10 8 6 / .45);backdrop-filter: blur(6px)}.search-form{margin-top: 1rem}.search-dialog .search-form{margin-top: 0}.search-form label{font-weight: 600;display: block;margin-bottom: .4rem}.search-row{display: flex;gap: .5rem}.search-row input{flex: 1;min-width: 0;font: inherit;color: inherit;padding: .65rem .8rem;background: var(--bg);border: 1px solid var(--muted);border-radius: var(--radius)}.search-row .button{display: inline-flex;align-items: center;gap: .4rem;border: 0;font: inherit;font-weight: 600;cursor: pointer}@media (max-width: 30rem){.search-row .button span{display: none}.search-dialog{padding: 1.1rem 1rem}}.search-hint,.search-status{color: var(--muted);font-size: .9rem;margin: .6rem 0 0}.search-status:empty{display: none}html.js .search-hint{display: none}.search-filters{display: flex;flex-wrap: wrap;gap: .4rem;margin-top: .9rem}.search-filters button{font: inherit;font-size: .85rem;border: 1px solid var(--line);border-radius: 999px;padding: .25rem .8rem;min-height: 1.75rem;background: none;color: var(--text);cursor: pointer}.search-filters button:hover{border-color: var(--accent)}.search-filters [aria-pressed="true"]{border-color: var(--accent);background: var(--surface);font-weight: 600}.search-results{list-style: none;padding: 0;margin: .75rem 0 0}.search-results>li{display: grid;grid-template-columns: 6rem minmax(0,1fr);gap: .9rem;padding: .85rem 0;border-top: 1px solid var(--line)}.search-results>li:not(:has(>img)){grid-template-columns: minmax(0,1fr)}.search-results img{width: 6rem;aspect-ratio: 16 / 9;object-fit: cover;border-radius: .35rem}.search-results .result-title{font-weight: 700;color: var(--text);text-decoration: none}.search-results .result-title:hover{color: var(--link);text-decoration: underline}.search-results .result-date{color: var(--muted);font-size: .85rem;white-space: nowrap}.search-results p{margin: .25rem 0 0;font-size: .92rem;color: var(--muted)}.search-results mark{background: color-mix(in srgb,var(--accent) 22%,transparent);color: var(--text);border-radius: 2px;padding: 0 .1em}.search-results ul{list-style: none;padding: 0;margin: .4rem 0 0;font-size: .88rem;display: flex;flex-wrap: wrap;gap: .2rem 1rem}@media (max-width: 30rem){.search-results>li{grid-template-columns: 4.5rem minmax(0,1fr)}.search-results img{width: 4.5rem}}