.related[data-astro-cid-vrecybdq]{border-top:1px solid var(--line-soft);margin-top:88px;padding-top:48px}.related[data-astro-cid-vrecybdq] h2[data-astro-cid-vrecybdq]{text-align:center;margin:0 0 32px;font-size:30px}.read-progress[data-astro-cid-jo55ryrt]{background:var(--olive);z-index:40;width:0;height:2px;transition:width .1s linear;position:fixed;top:0;left:0}.post-hero[data-astro-cid-jo55ryrt]{height:64svh;min-height:440px;margin-bottom:8px}.post-hero-plain[data-astro-cid-jo55ryrt]{background:var(--cream);height:auto;min-height:0}.post-hero-plain[data-astro-cid-jo55ryrt] .veil[data-astro-cid-jo55ryrt]{display:none}.post-hero[data-astro-cid-jo55ryrt] .inner[data-astro-cid-jo55ryrt]{max-width:860px;padding-bottom:54px}.post-hero-plain[data-astro-cid-jo55ryrt] .inner[data-astro-cid-jo55ryrt]{padding:40px 32px 0}.post-hero[data-astro-cid-jo55ryrt] .inner[data-astro-cid-jo55ryrt] .breadcrumbs{justify-content:center;margin:0 0 20px}.post-hero[data-astro-cid-jo55ryrt] .inner[data-astro-cid-jo55ryrt] .breadcrumbs [aria-current=page],.post-hero[data-astro-cid-jo55ryrt] .inner[data-astro-cid-jo55ryrt] .breadcrumbs .sep:nth-last-of-type(2){display:none}.post-hero[data-astro-cid-jo55ryrt] h1[data-astro-cid-jo55ryrt]{margin:0;font-size:clamp(28px,4.3vw,52px);line-height:1.1}.post-meta[data-astro-cid-jo55ryrt]{color:var(--ink-faint);letter-spacing:.16em;text-transform:uppercase;flex-wrap:wrap;justify-content:center;gap:20px;margin:22px 0 0;font-size:11px;display:flex}.post[data-astro-cid-jo55ryrt]{max-width:680px;padding-top:56px}.back-link[data-astro-cid-jo55ryrt]{color:var(--ink-soft);letter-spacing:.2em;text-transform:uppercase;margin:56px 0 0;font-size:11.5px;text-decoration:none;display:inline-block}.back-link[data-astro-cid-jo55ryrt]:hover{color:var(--olive)}.post-cover-frame[data-astro-cid-jo55ryrt]{background:var(--cream);border-radius:16px;justify-content:center;align-items:center;max-height:65vh;margin-bottom:36px;display:flex;overflow:hidden}.post-cover[data-astro-cid-jo55ryrt]{cursor:zoom-in;width:auto;max-width:100%;height:auto;max-height:65vh;display:block}.post-audio[data-astro-cid-jo55ryrt]{margin-bottom:32px}.post-audio[data-astro-cid-jo55ryrt] audio[data-astro-cid-jo55ryrt]{width:100%}.post-body[data-astro-cid-jo55ryrt]{letter-spacing:.2px;overflow-wrap:break-word;font-size:17.5px;line-height:1.78}.post-body[data-astro-cid-jo55ryrt] a{overflow-wrap:anywhere}.post-body[data-astro-cid-jo55ryrt] p{margin:0 0 26px}.post-body[data-astro-cid-jo55ryrt] h2{margin:56px 0 20px;font-size:30px;line-height:1.18}.post-body[data-astro-cid-jo55ryrt] h3{margin:40px 0 14px;font-size:22px}.post-body[data-astro-cid-jo55ryrt] strong{color:var(--ink);font-weight:500;box-shadow:inset 0 -.42em #94876c29}.post-body[data-astro-cid-jo55ryrt] a{color:var(--olive);border-bottom:1px solid #5c554059;text-decoration:none}.post-body[data-astro-cid-jo55ryrt] a:hover{border-color:var(--olive)}.post-body[data-astro-cid-jo55ryrt] a.promo-btn{color:#fff;border-bottom:0}.post-body[data-astro-cid-jo55ryrt] .promo-dark a.promo-btn{color:var(--ink,#2a2418)}.post-body[data-astro-cid-jo55ryrt] ul,.post-body[data-astro-cid-jo55ryrt] ol{margin:0 0 26px;padding-left:22px}.post-body[data-astro-cid-jo55ryrt] li{margin-bottom:10px}.post-body[data-astro-cid-jo55ryrt] li::marker{color:var(--olive-2)}.post-body[data-astro-cid-jo55ryrt] blockquote{border-left:2px solid var(--olive-2);font-family:var(--display);color:var(--ink-soft);margin:34px 0;padding:2px 0 2px 26px;font-size:21px;line-height:1.5}.post-body[data-astro-cid-jo55ryrt] img{border-radius:12px;max-width:100%;height:auto}.post-body[data-astro-cid-jo55ryrt] table{border-collapse:collapse;background:var(--cream);border-radius:14px;width:100%;margin:34px 0;font-size:14.5px;line-height:1.5;overflow:hidden}.post-body[data-astro-cid-jo55ryrt] th{text-align:left;font-family:var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--moss);border-bottom:1px solid var(--line);padding:16px 18px;font-size:10.5px;font-weight:500}.post-body[data-astro-cid-jo55ryrt] td{border-bottom:1px solid var(--line-soft);text-align:left;vertical-align:top;padding:16px 18px}.post-body[data-astro-cid-jo55ryrt] tr:last-child td{border-bottom:0}@media (width<=600px){.post-body[data-astro-cid-jo55ryrt] table{display:block;overflow-x:auto}}.post-gallery[data-astro-cid-jo55ryrt]{grid-template-columns:repeat(2,1fr);gap:16px;margin-top:28px;display:grid}.post-gallery[data-astro-cid-jo55ryrt] img[data-astro-cid-jo55ryrt]{cursor:zoom-in;border-radius:12px;width:100%;height:auto}@media (width<=600px){.post-gallery[data-astro-cid-jo55ryrt]{grid-template-columns:1fr}}.post-source[data-astro-cid-jo55ryrt]{border-top:1px solid var(--line-soft);margin-top:44px;padding-top:22px}.post-source[data-astro-cid-jo55ryrt] a[data-astro-cid-jo55ryrt]{letter-spacing:.2em;text-transform:uppercase;color:var(--olive);font-size:11.5px;text-decoration:none}@media (width<=760px){.post-hero[data-astro-cid-jo55ryrt]{height:58svh;min-height:380px}.post-hero[data-astro-cid-jo55ryrt] .inner[data-astro-cid-jo55ryrt]{padding-bottom:40px}.post-hero[data-astro-cid-jo55ryrt] h1[data-astro-cid-jo55ryrt]{font-size:clamp(26px,7.4vw,34px)}.post[data-astro-cid-jo55ryrt]{padding-top:44px}.post-body[data-astro-cid-jo55ryrt]{font-size:17px}.post-body[data-astro-cid-jo55ryrt] h2{margin:44px 0 16px;font-size:25px}}.lightbox-overlay{z-index:100;background:#140e06eb;justify-content:center;align-items:center;display:none;position:fixed;inset:0}.lightbox-overlay.open{display:flex}.lightbox-overlay .lightbox-img{object-fit:contain;border-radius:6px;max-width:90vw;max-height:90vh}.lightbox-overlay button{color:#fff;cursor:pointer;background:0 0;border:none;padding:12px;font-size:28px;line-height:1;position:absolute}.lightbox-close{top:16px;right:16px}.lightbox-prev{top:50%;left:8px;transform:translateY(-50%)}.post-body pre.astro-code{border:1px solid var(--line);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:14px;margin:0 0 26px;padding:20px 128px 20px 22px;font-family:Inter,-apple-system,Segoe UI,sans-serif;font-size:15px;line-height:1.65;position:relative;background:var(--cream)!important;color:var(--ink)!important}.post-body pre.astro-code code,.post-body pre.astro-code span{white-space:pre-wrap;font-family:inherit;color:var(--ink)!important}.post-body .copy-code{letter-spacing:.02em;border:1px solid var(--line);background:var(--paper);color:var(--ink);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:9px 13px;font:500 12px/1 Inter,sans-serif;transition:background .18s,border-color .18s,color .18s,transform .12s cubic-bezier(.23,1,.32,1);display:inline-flex;position:absolute;top:12px;right:12px}@media (hover:hover) and (pointer:fine){.post-body .copy-code:hover{background:var(--olive);border-color:var(--olive);color:var(--paper)}}.post-body .copy-code:active{transform:scale(.94)}.post-body .copy-code.done{background:var(--olive);border-color:var(--olive);color:var(--paper)}@media (width<=600px){.post-body pre.astro-code{padding:52px 16px 16px}}.post-body :not(pre)>code{background:var(--cream);border:1px solid var(--line);cursor:copy;white-space:nowrap;border-radius:6px;padding:1px 7px;font-size:.88em}.post-body :not(pre)>code.done{background:var(--olive);color:var(--paper);border-color:var(--olive)}@media (hover:hover) and (pointer:fine){.post-body :not(pre)>code:hover{border-color:var(--olive)}}.post-body .cmd-lib{margin:10px 0 40px}.post-body .cmd-note{background:var(--cream);border-radius:14px;margin:0 0 22px;padding:18px 22px;font-size:15.5px;line-height:1.6}.post-body .cmd-filter{flex-wrap:wrap;gap:8px;margin:0 0 18px;display:flex}.post-body .cmd-filter button{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:0 0;border-radius:999px;padding:9px 14px;font:500 13px/1 Inter,sans-serif}.post-body .cmd-filter button[aria-pressed=true]{background:var(--olive);border-color:var(--olive);color:var(--paper)}.post-body .cmd-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;display:grid}.post-body .cmd{border:1px solid var(--line);background:var(--paper);border-radius:14px;flex-direction:column;gap:8px;padding:16px 16px 14px;font-size:14.5px;line-height:1.5;display:flex}.post-body .cmd[hidden]{display:none}.post-body .cmd-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.post-body .cmd-name{color:var(--olive);cursor:default;background:0 0;border:0;padding:0;font:600 16px/1.2 Inter,sans-serif}.post-body .cmd-lib .cmd p{margin:0}.post-body .cmd-fit{color:var(--ink-soft);font-size:13px}.post-body .cmd-copy{border:1px solid var(--line);background:var(--cream);color:var(--ink);cursor:pointer;border-radius:999px;flex:none;padding:8px 12px;font:500 12px/1 Inter,sans-serif;transition:background .18s,border-color .18s,color .18s,transform .12s cubic-bezier(.23,1,.32,1)}@media (hover:hover) and (pointer:fine){.post-body .cmd-copy:hover{background:var(--olive);border-color:var(--olive);color:var(--paper)}}.post-body .cmd-copy.done{background:var(--olive);border-color:var(--olive);color:var(--paper)}.post-body .cmd-copy:active{transform:scale(.94)}.post-body .cmd details{font-size:13px}.post-body .cmd summary{cursor:pointer;color:var(--ink-soft)}.post-body .cmd-text{white-space:pre-wrap;background:var(--cream);color:var(--ink);border-radius:10px;margin:8px 0 0;padding:10px 12px;font:13.5px/1.55 Inter,sans-serif}.post-body .promo-slot{margin:40px 0}.lightbox-next{top:50%;right:8px;transform:translateY(-50%)}@media (width<=600px){.lightbox-prev,.lightbox-next{font-size:22px}}
