.post-progress{position:fixed;top:0;inset-inline-start:0;height:3px;width:0;z-index:90;background:linear-gradient(90deg,var(--brand-periwinkle),var(--brand-mint),var(--brand-pink));pointer-events:none}.post-page .post-body{display:grid;grid-template-columns:minmax(220px,286px) minmax(0,920px);gap:clamp(64px,8vw,128px);justify-content:center;align-items:start}.post-page .post-toc{display:flex;flex-direction:column;gap:2px;position:sticky;top:92px;padding:20px 18px;background:var(--surface);border:3px solid var(--brand-dark);border-radius:22px;box-shadow:0 0 0 6px var(--bg),0 18px 40px rgb(var(--shadow-color) / .16);transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .3s ease}.post-page .post-toc:hover{transform:translateY(-3px);box-shadow:0 0 0 6px var(--bg),0 26px 54px rgb(var(--shadow-color) / .22)}html[data-theme=dark] .post-page .post-toc{border-color:var(--border)}.post-toc .toc-title{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin:0;font-family:var(--font-display-heavy);font-weight:400;font-synthesis:none;text-transform:uppercase;font-size:.9rem;letter-spacing:-.01em;color:var(--text)}.post-toc .toc-pct{font-family:var(--font-display);font-size:.7rem;font-weight:700;letter-spacing:.06em;color:var(--accent-action);font-variant-numeric:tabular-nums}.post-toc .toc-time{margin:2px 0 12px;font-family:var(--font-display);font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:var(--text-muted)}.post-toc a{display:flex;align-items:baseline;gap:10px;padding:7px 10px;font-family:var(--font-display);font-size:.78rem;font-weight:700;color:var(--text-muted);text-decoration:none;border-radius:8px;transition:color .2s ease,background-color .2s ease,transform .3s cubic-bezier(.34,1.56,.64,1)}.post-toc a i{font-style:normal;font-size:.66rem;letter-spacing:.08em;color:var(--accent-action)}.post-toc a:hover{color:var(--text);transform:translate(4px)}.post-toc a.is-active{color:var(--brand-dark);background:var(--brand-mint)}.post-toc a.is-active i{color:var(--brand-dark)}.post-page .prose{counter-reset:pch}.post-page .psec-body>*{margin:0 0 1.15em}.post-page .psec-body>p,.post-page .psec-body>ul,.post-page .psec-body>ol{font-size:1.05rem;line-height:1.75;color:var(--text-body)}.post-page .psec{margin-top:clamp(36px,4.5vw,64px);padding-top:clamp(20px,2.5vw,36px);border-top:1px solid var(--border)}.post-page .psec:first-of-type{margin-top:0;padding-top:0;border-top:none}.post-page .psec>h2{counter-increment:pch;margin:0 0 18px;font-family:var(--font-display-heavy);font-weight:400;font-synthesis:none;text-transform:uppercase;font-size:clamp(1.25rem,1.7vw,1.9rem);line-height:1.06;letter-spacing:-.02em;color:var(--text);scroll-margin-top:96px}.post-page .psec>h2:before{content:counter(pch,decimal-leading-zero);display:inline-block;position:relative;top:5px;vertical-align:middle;padding:4px 10px;margin-bottom:12px;margin-inline-end:14px;font-family:var(--font-display);font-size:.72rem;font-weight:700;letter-spacing:.08em;border-radius:8px;background:transparent;color:var(--text);border:2px solid var(--text);box-shadow:0 0 0 3px var(--bg);transform:rotate(-1.5deg)}.post-page .prose h3{font-family:var(--font-display);font-weight:700;font-size:1.02rem;text-transform:uppercase;letter-spacing:.04em;margin-top:1.6em}.post-page .prose table{width:100%;border-collapse:separate;border-spacing:0;margin:1.4em 0;font-size:.95rem;border:2px solid var(--brand-dark);border-radius:var(--radius-sm);overflow:hidden}html[data-theme=dark] .post-page .prose table{border-color:var(--border)}.post-page .prose th,.post-page .prose td{text-align:left;padding:10px 14px;border-bottom:1px solid var(--border);transition:background-color .2s ease}.post-page .prose th{font-family:var(--font-display);font-weight:700;font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text);background:var(--surface)}.post-page .prose tbody tr:hover td{background:var(--surface)}.post-page .prose tr:last-child td{border-bottom:none}.post-page .prose blockquote{margin:1.4em 0;padding:12px 18px;border-left:3px solid var(--accent);background:var(--surface);color:var(--text-muted);border-radius:0 var(--radius-sm) var(--radius-sm) 0}.post-page .prose code{font-family:var(--font-display);background:var(--surface);padding:1px 6px;border-radius:4px;font-size:.92em}.post-page .prose a:not(.badge){color:var(--text);font-weight:600;text-decoration:none;box-shadow:inset 0 -.34em 0 var(--brand-mint);padding:0 2px;border-radius:2px;transition:box-shadow .22s ease,color .22s ease}.post-page .prose a:not(.badge):hover{box-shadow:inset 0 -1.35em 0 var(--brand-mint);color:#21334e}.post-page .prose li::marker{color:var(--accent-action)}.post-page .psec-body>ul,.post-page .psec-body>ol{padding-inline-start:1.2em}.post-page .prose li{margin-bottom:8px}.post-page .faq-item{padding:18px 4px;border-bottom:1px solid var(--border)}.post-page .faq-item:first-of-type{border-top:1px solid var(--border)}.post-page .faq-q{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;padding:0;background:none;border:none;cursor:pointer;text-align:start;font-family:var(--font-display);font-weight:700;font-size:1rem;line-height:1.45;color:var(--text)}.post-page .faq-q span{background-image:linear-gradient(100deg,var(--brand-mint),var(--brand-mint));background-repeat:no-repeat;background-size:0% 42%;background-position:0 88%;padding:0 2px;border-radius:3px;transition:background-size .5s cubic-bezier(.16,1,.3,1),color .2s ease}.post-page .faq-item:hover .faq-q span{color:var(--text)}.post-page .faq-item.open .faq-q span{background-size:100% 42%;color:var(--text)}.post-page .faq-x{position:relative;flex:none;width:32px;height:32px;color:var(--text);transition:transform .45s cubic-bezier(.34,1.56,.64,1)}.post-page .faq-x:before,.post-page .faq-x:after{content:"";position:absolute;left:50%;top:50%;translate:-50% -50%;background:currentColor;border-radius:1px}.post-page .faq-x:before{width:14px;height:2px}.post-page .faq-x:after{width:2px;height:14px}.post-page .faq-item.open .faq-x{transform:rotate(225deg)}.post-page .faq-a{display:grid;grid-template-rows:0fr;transition:grid-template-rows .45s cubic-bezier(.16,1,.3,1)}.post-page .faq-item.open .faq-a{grid-template-rows:1fr}.post-page .faq-a>div{overflow:hidden}.post-page .faq-a p{margin:0;padding-top:12px;font-size:1.02rem;line-height:1.7;color:var(--text-body);opacity:0;transform:translateY(10px);transition:opacity .3s ease,transform .45s cubic-bezier(.16,1,.3,1)}.post-page .faq-item.open .faq-a p{opacity:1;transform:none;transition-delay:.08s}.post-page .prose>.app-cta{margin-block:clamp(28px,4vw,56px)}html.js .post-page .rv:not(.rv-in){opacity:0;transform:translateY(34px);transition:none}html.js .post-page .rv.rv-in{opacity:1;transform:none;transition:opacity .5s ease,transform .7s cubic-bezier(.34,1.56,.64,1);transition-delay:var(--rvd, 0s)}@media(max-width:1000px){.post-page .post-body{display:block}.post-page .post-toc{display:none}.post-page .prose{max-width:720px;margin-inline:auto}}@media(prefers-reduced-motion:reduce){html.js .post-page .rv:not(.rv-in){opacity:1;transform:none;transition:none}}.post-page[data-astro-cid-wjv7cpkl]{padding-block:clamp(28px,3.5vw,60px) var(--section-gap-sm)}@keyframes post-head-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.post-head[data-astro-cid-wjv7cpkl]{text-align:center;max-width:880px;margin:0 auto clamp(32px,4vw,64px);animation:post-head-in .7s cubic-bezier(.16,1,.3,1) .2s both}@keyframes post-dot-pulse{0%,to{box-shadow:0 0 #13f3bb80}50%{box-shadow:0 0 0 4px #13f3bb00}}.post-kicker[data-astro-cid-wjv7cpkl]{display:inline-flex;align-items:center;gap:8px;margin:0 0 10px;font-family:var(--font-display);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.24em;color:var(--text-muted)}.post-dot[data-astro-cid-wjv7cpkl]{width:6px;height:6px;border-radius:50%;background:var(--accent);animation:post-dot-pulse 2.2s ease-in-out infinite}.post-h1[data-astro-cid-wjv7cpkl]{margin:0;font-family:var(--font-display-heavy);font-weight:400;font-synthesis:none;text-transform:uppercase;font-size:clamp(1.5rem,2.4vw,2.8rem);line-height:1.08;letter-spacing:-.02em;color:var(--text);text-wrap:balance}.post-lead[data-astro-cid-wjv7cpkl]{margin:14px auto 0;max-width:62ch;font-size:1.05rem;color:var(--text-muted)}.post-tags[data-astro-cid-wjv7cpkl]{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin:18px 0 0}.tag[data-astro-cid-wjv7cpkl]{display:inline-flex;align-items:center;padding:5px 14px;font-family:var(--font-display);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);border:1px solid var(--border);border-radius:999px}.post-body[data-astro-cid-wjv7cpkl]{animation:post-head-in .7s cubic-bezier(.16,1,.3,1) .35s both}.back[data-astro-cid-wjv7cpkl]{margin:clamp(32px,4vw,56px) 0 0;text-align:center}.back-link[data-astro-cid-wjv7cpkl]{display:inline-flex;align-items:center;min-height:36px;padding:7px 16px;font-family:var(--font-display);font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--brand-dark);background:transparent;border:2px solid var(--brand-dark);border-radius:999px;text-decoration:none;transition:background-color .25s ease,transform .2s ease}html[data-theme=dark] .back-link[data-astro-cid-wjv7cpkl]{color:var(--text);border-color:var(--text)}.back-link[data-astro-cid-wjv7cpkl]:hover{background:var(--brand-mint);color:var(--brand-dark);border-color:var(--brand-dark);transform:translateY(-2px)}@media(prefers-reduced-motion:reduce){.post-head[data-astro-cid-wjv7cpkl],.post-dot[data-astro-cid-wjv7cpkl],.post-body[data-astro-cid-wjv7cpkl]{animation:none}}
