:root{--read-w:680px;--toc-w:220px}.post-kicker{color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:1.25rem;font-size:.875rem;font-weight:500;display:flex}.post-kicker span:first-child{color:var(--accent-ink)}.blog-empty{color:var(--ink-3);padding-bottom:var(--section-y)}.blog-index{padding-bottom:var(--section-y)}.blog-index__head{padding-top:clamp(4rem,9vw,7rem);padding-bottom:clamp(2.5rem,5vw,4rem)}.blog-index__title{font-family:var(--font-display);letter-spacing:-.025em;text-wrap:balance;max-width:18ch;margin-bottom:1.5rem;font-size:clamp(2.5rem,5.6vw,4.6rem);font-weight:400;line-height:1.04}.blog-index__lede{color:var(--ink-2);max-width:56ch;font-size:clamp(1.05rem,1.4vw,1.2rem)}.post-feature{background:var(--surface);border-radius:var(--radius-lg);color:inherit;grid-template-columns:1.15fr .85fr;display:grid;overflow:hidden}.post-feature__media{background:var(--surface-2);min-height:360px;position:relative;overflow:hidden}.post-feature__media img{object-fit:cover;width:100%;height:100%;transition:transform .8s var(--ease);position:absolute;inset:0}.post-feature:hover .post-feature__media img{transform:scale(1.03)}.post-feature__body{flex-direction:column;justify-content:center;padding:clamp(2rem,4.5vw,3.75rem);display:flex}.post-feature__title{font-family:var(--font-display);letter-spacing:-.02em;text-wrap:balance;margin-bottom:1.1rem;font-size:clamp(1.75rem,2.8vw,2.4rem);font-weight:400;line-height:1.12;transition:color .2s}.post-feature:hover .post-feature__title{color:var(--accent-ink)}.post-feature__desc{color:var(--ink-2);max-width:48ch;margin-bottom:2rem;line-height:1.6}.post-list{border-top:1px solid var(--line);margin-top:clamp(2.5rem,5vw,4rem)}.post-row{border-bottom:1px solid var(--line);color:inherit;grid-template-columns:160px 1fr auto;align-items:baseline;gap:2rem;padding:1.5rem 0;display:grid}.post-row__date,.post-row__tag{color:var(--ink-3);font-size:.875rem}.post-row__title{font-family:var(--font-display);letter-spacing:-.01em;font-size:clamp(1.2rem,1.8vw,1.45rem);line-height:1.25;transition:color .2s}.post-row:hover .post-row__title{color:var(--accent-ink)}.post-head{padding-top:clamp(3rem,7vw,5.5rem);padding-bottom:clamp(2.5rem,5vw,3.5rem)}.post-head>*{max-width:980px}.post-back{color:var(--ink-3);margin-bottom:clamp(2rem,4vw,3rem);font-size:.95rem;transition:color .2s;display:inline-block}.post-back:hover{color:var(--ink)}.post-title{font-family:var(--font-display);letter-spacing:-.025em;text-wrap:balance;margin-bottom:1.75rem;font-size:clamp(2.4rem,5.4vw,4.4rem);font-weight:400;line-height:1.04}.post-standfirst{font-family:var(--font-reading);color:var(--ink-2);max-width:54ch;margin-bottom:2.25rem;font-size:clamp(1.2rem,1.9vw,1.45rem);line-height:1.5}.post-byline{border-top:1px solid var(--line);flex-wrap:wrap;gap:.35rem 1.25rem;padding-top:1.25rem;font-size:.95rem;display:flex}.post-byline__name{font-weight:500}.post-byline__meta{color:var(--ink-3)}.post-cover img{border-radius:var(--radius-lg);background:var(--surface);width:100%;height:auto}.post-layout{grid-template-columns:minmax(0, var(--read-w));justify-content:center;padding-top:clamp(3rem,6vw,5rem);padding-bottom:clamp(3rem,6vw,5rem);display:grid}.post-toc{display:none}@media (min-width:1140px){.post-layout{grid-template-columns:var(--toc-w) minmax(0, var(--read-w)) var(--toc-w);column-gap:clamp(2rem,4vw,4rem)}.post-layout>.post-main{grid-column:2}.post-toc{grid-area:1/1;align-self:start;max-height:calc(100vh - 130px);display:block;position:sticky;top:100px;overflow-y:auto}}.post-toc__label{color:var(--ink);border-bottom:1px solid var(--line);margin-bottom:.5rem;padding-bottom:.75rem;font-size:.875rem;font-weight:500}.post-toc ol{border-left:1px solid var(--line);list-style:none}.post-toc a{color:var(--ink-3);padding:.45rem 0 .45rem 1rem;font-size:.875rem;line-height:1.4;transition:color .2s;display:block;position:relative}.post-toc a:before{content:"";background:var(--accent);opacity:0;width:2px;transition:opacity .25s var(--ease), transform .25s var(--ease);border-radius:2px;position:absolute;top:.35rem;bottom:.35rem;left:-1px;transform:scaleY(.4)}.post-toc a:hover{color:var(--ink)}.post-toc a.is-active{color:var(--accent-ink);font-weight:500}.post-toc a.is-active:before{opacity:1;transform:scaleY(1)}.post-main{min-width:0}.prose{font-family:var(--font-reading);color:var(--ink-2);min-width:0;font-size:1.2rem;line-height:1.7}.prose>:first-child{margin-top:0}.prose p{margin:0 0 1.5rem}.prose strong{color:var(--ink);font-weight:600}.prose em{font-style:italic}.prose a{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:3px;text-decoration-thickness:1.5px;transition:color .2s}.prose a:hover{color:var(--accent-ink)}.prose h2{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);text-wrap:balance;margin:4.5rem 0 1.5rem;scroll-margin-top:100px;font-size:clamp(1.75rem,3vw,2.3rem);font-weight:400;line-height:1.15}.prose h3{font-family:var(--font-display);letter-spacing:-.01em;color:var(--ink);margin:3rem 0 1rem;scroll-margin-top:100px;font-size:1.4rem;font-weight:500;line-height:1.25}.prose ul,.prose ol{margin:0 0 1.75rem;padding-left:1.4rem}.prose li{margin-bottom:.85rem;padding-left:.3rem}.prose li::marker{color:var(--accent-ink)}.prose ol li::marker{font-family:var(--font-body);font-size:.95em}.prose li>p{margin-bottom:.5rem}.prose blockquote{background:var(--surface);border-radius:var(--radius);font-family:var(--font-body);color:var(--ink-2);margin:2.25rem 0;padding:1.35rem 1.5rem;font-size:1rem;line-height:1.6}.prose blockquote p{margin:0}.prose blockquote em{font-style:normal}.prose hr{border:0;border-top:1px solid var(--line);margin:3.5rem 0}.prose code{background:var(--surface);border-radius:4px;padding:.1em .35em;font-size:.88em}.post-figure{margin:2.5rem 0}.post-figure img{background:var(--surface);border-radius:12px;width:100%;height:auto}.post-figure figcaption{font-family:var(--font-body);color:var(--ink-3);max-width:60ch;margin-top:.85rem;font-size:.875rem;line-height:1.5}.post-table{-webkit-overflow-scrolling:touch;margin:2.25rem 0 2.75rem;overflow-x:auto}.prose table{border-collapse:collapse;width:100%;min-width:560px;font-family:var(--font-body);font-size:.925rem;line-height:1.5}.prose th,.prose td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:.85rem 1rem .85rem 0}.prose th{color:var(--ink-3);border-bottom-color:var(--line-strong);font-size:.85rem;font-weight:500}.prose td{color:var(--ink-2)}.prose td strong{font-weight:500}.prose tr:last-child td{border-bottom:none}.post-tags{border-top:1px solid var(--line);flex-wrap:wrap;gap:.5rem;margin:3.5rem 0 0;padding:2rem 0 0;list-style:none;display:flex}.post-tags li{font-family:var(--font-body);color:var(--ink-2);background:var(--surface);border-radius:var(--radius-sm);margin:0;padding:.4rem .8rem;font-size:.85rem}.post-more{padding-bottom:var(--section-y)}.post-more__title{font-family:var(--font-display);letter-spacing:-.02em;font-size:clamp(1.75rem,3vw,2.3rem);font-weight:400}.post-more .post-list{margin-top:1.5rem}@media (max-width:860px){.post-feature{grid-template-columns:1fr}.post-feature__media{aspect-ratio:16/10;min-height:0}.post-row{grid-template-columns:1fr;gap:.35rem}.post-row__tag{display:none}.post-cover img{border-radius:var(--radius)}}@media (max-width:600px){.prose{font-size:1.1rem}.prose h2{margin-top:3.5rem}.post-figure{margin:2rem 0}}.share-bar{flex-wrap:wrap;align-items:center;gap:.75rem 1rem;display:flex}.post-head .share-bar{margin-top:1.5rem}.share-bar__label{color:var(--ink-3);font-size:.875rem;font-weight:500}.share-bar__buttons{flex-wrap:wrap;gap:.4rem;display:flex}.share-btn{border:1px solid var(--line);width:38px;height:38px;color:var(--ink-2);cursor:pointer;background:0 0;border-radius:50%;justify-content:center;align-items:center;gap:.45rem;transition:background .2s,border-color .2s,color .2s;display:inline-flex}.share-btn:hover{background:var(--surface);border-color:var(--line-strong);color:var(--ink)}.share-btn.is-done{color:var(--accent-ink);border-color:var(--accent)}.share-btn--wide{width:auto;font-family:var(--font-body);border-radius:999px;padding:0 1rem;font-size:.875rem;font-weight:500}.share-bar__comments{color:var(--ink-2);align-items:center;gap:.45rem;margin-left:auto;font-size:.9rem;font-weight:500;transition:color .2s;display:inline-flex}.share-bar__comments:hover{color:var(--accent-ink)}.post-share-end{background:var(--surface);border-radius:var(--radius);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem 1.5rem;margin-top:2.5rem;padding:1.5rem 1.75rem;display:flex}.post-share-end__text{font-family:var(--font-body);color:var(--ink);font-size:1rem;margin:0!important}.post-share-end .share-bar__label{display:none}.post-share-end .share-btn{background:var(--bg);border-color:#0000}.post-share-end .share-btn:hover{border-color:var(--line-strong)}.quote-share{z-index:120;background:var(--inverse-bg);color:var(--inverse-ink);font-family:var(--font-body);animation:quoteIn .18s var(--ease);border-radius:999px;align-items:center;gap:.15rem;padding:.3rem .35rem .3rem .85rem;display:flex;position:absolute;transform:translate(-50%,-100%);box-shadow:0 8px 24px #1414132e}.quote-share:after{content:"";background:var(--inverse-bg);border-radius:2px;width:10px;height:10px;position:absolute;bottom:-5px;left:50%;transform:translate(-50%)rotate(45deg)}.quote-share__label{color:var(--inverse-ink-2);white-space:nowrap;margin-right:.35rem;font-size:.8rem;font-weight:500}.quote-share a,.quote-share button{z-index:1;width:32px;height:32px;color:var(--inverse-ink);cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;transition:background .15s,color .15s;display:inline-flex;position:relative}.quote-share a:hover,.quote-share button:hover{color:var(--accent);background:#faf9f51f}@keyframes quoteIn{0%{opacity:0;transform:translate(-50%,calc(6px - 100%))}to{opacity:1;transform:translate(-50%,-100%)}}.prose ::selection{background:color-mix(in srgb, var(--accent) 28%, transparent)}.comments{border-top:1px solid var(--line);font-family:var(--font-body);margin-top:clamp(3.5rem,7vw,5rem);padding-top:2.5rem}.comments__title{font-family:var(--font-display);letter-spacing:-.02em;margin-bottom:.75rem;scroll-margin-top:100px;font-size:clamp(1.75rem,3vw,2.3rem);font-weight:400;line-height:1.15}.comments{scroll-margin-top:90px}.comments__prompt{font-family:var(--font-reading);color:var(--ink-2);max-width:60ch;margin-bottom:1.75rem;font-size:1.15rem;line-height:1.55}.comments__empty,.comments__notice{color:var(--ink-3);margin-top:1.75rem;font-size:.95rem}.comments__notice{color:var(--ink);background:var(--surface);border-radius:var(--radius-sm);padding:.85rem 1rem}.comment-form{background:var(--surface);border-radius:var(--radius);padding:1.25rem}.comment-form--reply{margin-top:1rem;padding:1rem}.comment-form__body,.comment-form input{width:100%;font:inherit;color:var(--ink);background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-sm);padding:.75rem .9rem;font-size:1rem;transition:border-color .2s,box-shadow .2s}.comment-form__body{resize:vertical;min-height:96px;line-height:1.55;display:block}.comment-form__body:focus,.comment-form input:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent);outline:none}.comment-form__row{grid-template-columns:1fr 1fr;gap:.75rem;margin-top:.75rem;display:grid}.comment-form__field label{color:var(--ink-2);margin-bottom:.35rem;font-size:.8rem;font-weight:500;display:block}.comment-form__field label span{color:var(--ink-3);font-weight:400}.comment-form__hp{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.comment-form__error{color:#b3261e;margin-top:.75rem;font-size:.9rem}[data-theme=dark] .comment-form__error{color:#f2a59f}.comment-form__actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-top:1rem;display:flex}.comment-form__note{color:var(--ink-3);font-size:.85rem}.comment-form__buttons{gap:.5rem;margin-left:auto;display:flex}.comment-form .btn:disabled{opacity:.45;cursor:default}.comment-list,.comment-replies{list-style:none}.comment-list{margin-top:2rem}.comment{border-top:1px solid var(--line);grid-template-columns:40px 1fr;gap:.9rem;padding:1.5rem 0;display:grid}.comment-replies{margin-top:.5rem}.comment-replies .comment{border-top:0;grid-template-columns:32px 1fr;padding:1rem 0 .25rem}.comment__avatar{color:#141413;border-radius:50%;place-items:center;width:40px;height:40px;font-size:.85rem;font-weight:600;display:grid}.comment-replies .comment__avatar{width:32px;height:32px;font-size:.75rem}.comment--author>.comment__avatar{color:#faf9f5}.comment__main{min-width:0}.comment__meta{flex-wrap:wrap;align-items:center;gap:.25rem .6rem;margin-bottom:.35rem;font-size:.875rem;display:flex}.comment__name{color:var(--ink);font-weight:600}.comment__badge{color:var(--accent-ink);background:color-mix(in srgb, var(--accent) 14%, transparent);border-radius:999px;padding:.12rem .5rem;font-size:.72rem;font-weight:600}.comment__meta time{color:var(--ink-3)}.comment__body{font-family:var(--font-reading);color:var(--ink-2);white-space:pre-wrap;overflow-wrap:anywhere;font-size:1.05rem;line-height:1.6}.comment__reply{color:var(--ink-3);cursor:pointer;background:0 0;border:0;margin-top:.5rem;padding:0;font-size:.85rem;font-weight:500;transition:color .2s}.comment__reply:hover{color:var(--accent-ink)}@media (max-width:600px){.comment-form__row{grid-template-columns:1fr}.share-bar__comments{margin-left:0}.post-share-end{padding:1.25rem}}.prose .share-btn{color:var(--ink-2);text-decoration:none}.prose .share-btn:hover{color:var(--ink)}.post-crumbs{margin-bottom:clamp(1.75rem,4vw,2.75rem)}.post-crumbs ol{flex-wrap:wrap;gap:.35rem;font-size:.9rem;list-style:none;display:flex}.post-crumbs li{color:var(--ink-3)}.post-crumbs li+li:before{content:"/";color:var(--ink-4);margin-right:.35rem}.post-crumbs a{color:var(--ink-3);transition:color .2s}.post-crumbs a:hover{color:var(--ink)}.blog-index__head .post-crumbs{margin-bottom:1.5rem}.post-kicker__updated{color:var(--ink-3)}a.post-byline__name{color:var(--ink);transition:color .2s}a.post-byline__name:hover{color:var(--accent-ink)}.post-takeaways{background:var(--surface);border-radius:var(--radius);font-family:var(--font-body);margin:0 0 2.75rem;padding:1.5rem 1.75rem 1.4rem}.post-takeaways__title{color:var(--accent-ink);font-weight:600;margin:0 0 .75rem!important;font-size:.875rem!important}.prose .post-takeaways ul{margin:0;padding-left:1.15rem}.prose .post-takeaways li{color:var(--ink);margin-bottom:.55rem;font-size:1rem;line-height:1.55}.prose .post-takeaways li:last-child{margin-bottom:0}.prose h2,.prose h3{position:relative}.prose .heading-anchor{font-family:var(--font-body);color:var(--ink-4);opacity:0;margin-left:.4em;font-size:.7em;font-weight:400;text-decoration:none;transition:opacity .15s,color .15s}.prose h2:hover .heading-anchor,.prose h3:hover .heading-anchor,.prose .heading-anchor:focus-visible{opacity:1}.prose .heading-anchor:hover{color:var(--accent-ink)}@media (hover:none){.prose .heading-anchor{display:none}}.post-faq{margin-top:4rem}.post-faq__item{border-top:1px solid var(--line);padding:1.1rem 0}.post-faq__item:last-child{border-bottom:1px solid var(--line)}.post-faq__item summary{cursor:pointer;font-family:var(--font-display);color:var(--ink);justify-content:space-between;gap:1rem;font-size:1.25rem;line-height:1.35;list-style:none;display:flex}.post-faq__item summary::-webkit-details-marker{display:none}.post-faq__item summary:after{content:"+";font-family:var(--font-body);color:var(--accent-ink);flex-shrink:0;transition:transform .2s}.post-faq__item[open] summary:after{transform:rotate(45deg)}.post-faq__item p{font-size:1.1rem;margin:.75rem 0 0!important}.post-tags li{background:0 0;padding:0}.post-tags a{font-family:var(--font-body);color:var(--ink-2);background:var(--surface);border-radius:var(--radius-sm);padding:.4rem .8rem;font-size:.85rem;transition:background .2s,color .2s;display:inline-block;text-decoration:none!important}.post-tags a:hover{background:var(--surface-2);color:var(--ink)}.tag-cloud{margin-top:clamp(2.5rem,5vw,4rem)}.tag-cloud--top{margin:0 0 clamp(2rem,4vw,3rem)}.tag-cloud__label{color:var(--ink-3);margin-bottom:.85rem;font-size:.875rem;font-weight:500}.tag-cloud ul{flex-wrap:wrap;gap:.5rem;list-style:none;display:flex}.tag-cloud a{border:1px solid var(--line);color:var(--ink-2);border-radius:999px;align-items:center;gap:.45rem;padding:.45rem .85rem;font-size:.9rem;transition:border-color .2s,color .2s,background .2s;display:inline-flex}.tag-cloud a span{color:var(--ink-4);font-size:.78rem}.tag-cloud a:hover{border-color:var(--line-strong);color:var(--ink);background:var(--surface)}.blog-notice{background:var(--surface);border-radius:var(--radius-sm);margin-bottom:2rem;padding:.9rem 1.1rem;font-size:.95rem}.author-box{border-top:1px solid var(--line);font-family:var(--font-body);grid-template-columns:64px 1fr;gap:1.25rem;margin-top:3rem;padding-top:2rem;display:grid}.author-box__photo{object-fit:cover;object-position:center top;background:var(--surface);border-radius:50%;width:64px;height:64px}.prose .author-box p{margin:0}.author-box__label{color:var(--ink-3);font-size:.8rem!important}.author-box__name{font-family:var(--font-display);line-height:1.3;font-size:1.35rem!important}.prose .author-box__name a{color:var(--ink);text-decoration:none}.prose .author-box__name a:hover{color:var(--accent-ink)}.author-box__bio{color:var(--ink-2);margin-top:.35rem!important;font-size:.95rem!important;line-height:1.55!important}.author-box__links{gap:1rem;display:flex;margin-top:.6rem!important;font-size:.9rem!important}.prose .author-box__links a{color:var(--ink-2);font-weight:500;text-decoration:none}.prose .author-box__links a:hover{color:var(--accent-ink)}.subscribe{background:var(--inverse-bg);color:var(--inverse-ink);border-radius:var(--radius-lg);font-family:var(--font-body);grid-template-columns:1fr;gap:1.5rem;margin-top:clamp(3rem,6vw,4rem);padding:clamp(1.75rem,4vw,2.5rem);display:grid}.blog-index .subscribe{grid-template-columns:1.1fr 1fr;align-items:center;margin-top:clamp(4rem,8vw,6rem)}.subscribe__title{font-family:var(--font-display);letter-spacing:-.02em;margin-bottom:.6rem;font-size:clamp(1.6rem,3vw,2.1rem);font-weight:400;line-height:1.15}.subscribe__text{color:var(--inverse-ink-2);max-width:48ch;font-size:.95rem;line-height:1.55}.subscribe__text a{color:var(--inverse-ink);text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:3px}.subscribe__form{flex-wrap:wrap;gap:.6rem;display:flex}.subscribe__form input{min-width:0;font:inherit;border-radius:var(--radius-sm);border:1px solid var(--inverse-line);color:var(--inverse-ink);background:#faf9f50f;flex:220px;padding:.85rem 1rem;font-size:1rem}.subscribe__form input::placeholder{color:var(--inverse-ink-2)}.subscribe__form input:focus{border-color:var(--accent);outline:none}.subscribe__form .btn--primary{background:var(--inverse-ink);color:var(--inverse-bg)}.subscribe__form .btn--primary:hover{background:#e8e6dc}.subscribe__form .btn:disabled{opacity:.5;cursor:default}.subscribe__hp{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.subscribe__error{color:#f2a59f;width:100%;font-size:.9rem}.subscribe__done{color:var(--inverse-ink);font-size:1.05rem}@media (max-width:860px){.blog-index .subscribe{grid-template-columns:1fr}}.prose .post-tags{padding-left:0}.prose .post-tags li{margin:0;padding-left:0}.post-cover img.is-zoomable,.post-figure img.is-zoomable{cursor:zoom-in;transition:opacity .2s var(--ease)}.post-figure img.is-zoomable:hover,.post-cover img.is-zoomable:hover{opacity:.94}img.is-zoomable:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.lightbox{z-index:1000;color:#faf9f5;animation:lightbox-in .2s var(--ease);touch-action:pinch-zoom;overscroll-behavior:contain;background:#141413;flex-direction:column;display:flex;position:fixed;inset:0}@keyframes lightbox-in{0%{opacity:0}to{opacity:1}}.lightbox__bar{padding:max(.75rem, env(safe-area-inset-top)) 1rem .5rem;flex:none;justify-content:flex-end;align-items:center;gap:1rem;display:flex}.lightbox__count{font-family:var(--font-body);color:#b0aea5;font-variant-numeric:tabular-nums;margin-right:auto;padding-left:.25rem;font-size:.875rem}.lightbox__stage{cursor:zoom-out;flex:1;justify-content:center;align-items:center;min-height:0;padding:0 clamp(.5rem,5vw,5.5rem);display:flex}.lightbox__img{object-fit:contain;cursor:default;width:100%;height:100%;animation:lightbox-zoom .25s var(--ease);-webkit-user-select:none;user-select:none;-webkit-user-drag:none;border-radius:6px}@keyframes lightbox-zoom{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:none}}.lightbox__caption{max-width:70ch;padding:.85rem 1.25rem max(1rem, env(safe-area-inset-bottom));font-family:var(--font-body);color:#d6d4cc;text-align:center;flex:none;margin:0 auto;font-size:.9375rem;line-height:1.5}.lightbox__btn{color:#faf9f5;cursor:pointer;width:44px;height:44px;transition:background .2s var(--ease);background:#faf9f51a;border:0;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.lightbox__btn:hover{background:#faf9f533}.lightbox__btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.lightbox__nav{position:absolute;top:50%;transform:translateY(-50%)}.lightbox__nav--prev{left:1rem}.lightbox__nav--next{right:1rem}@media (max-width:720px){.lightbox__stage{padding:0}.lightbox__img{border-radius:0}.lightbox__nav{top:auto;bottom:max(.75rem, env(safe-area-inset-bottom));width:40px;height:40px;transform:none}.lightbox__nav--prev{left:.75rem}.lightbox__nav--next{right:.75rem}.lightbox__caption{padding-left:3.75rem;padding-right:3.75rem;font-size:.875rem}}@media (prefers-reduced-motion:reduce){.lightbox,.lightbox__img{animation:none}}
