@layer components{:where(.page-post) .toast{z-index:90;background:var(--ink-900);width:max-content;max-width:calc(100vw - 2rem);color:var(--canvas-white);box-shadow:var(--shadow-float);opacity:0;pointer-events:none;transition:opacity .25s, transform .35s var(--ease);border-radius:1.25rem;align-items:center;gap:.6rem;padding:.85rem 1.2rem;font-size:14px;font-weight:500;line-height:1.45;display:flex;position:fixed;bottom:1.5rem;left:50%;transform:translate(-50%,16px)}:where(.page-post) .toast.is-on{opacity:1;transform:translate(-50%)}:where(.page-post) .toast svg{color:var(--lumina-300);flex:none}:where(.page-post) .chip svg{flex:none}:where(.page-post) .rprog{z-index:60;pointer-events:none;height:3px;position:fixed;top:0;left:0;right:0}:where(.page-post) .rprog i{background:linear-gradient(90deg, var(--lumina-400), var(--lumina-600));width:0;height:100%;display:block;box-shadow:0 0 10px #e96b3280}:where(.page-post) .pp-head{background:var(--canvas-cream);padding:1.75rem 0 5.5rem;position:relative}:where(.page-post) .pp-head:before{content:"";pointer-events:none;background-image:radial-gradient(800px 420px at 15% -10%,#fce9dff2,#0000 62%);position:absolute;inset:0}:where(.page-post) .pp-head__in{max-width:920px;position:relative}:where(.page-post) .crumbs{color:var(--ink-500);flex-wrap:wrap;align-items:center;gap:.3rem;margin-bottom:1.1rem;font-size:13px;display:flex}:where(.page-post) .crumbs a{color:var(--ink-600);font-weight:500}:where(.page-post) .crumbs [aria-current]{color:var(--ink-900);font-weight:600}:where(.page-post) .crumbs__sep{color:var(--ink-300);display:inline-grid}:where(.page-post) .pp-head h1{letter-spacing:-.02em;max-width:22ch;margin-top:1rem;font-size:clamp(2.2rem,5vw,3.5rem);font-weight:600;line-height:1.07}:where(.page-post) .pp-dek{color:var(--ink-600);max-width:60ch;margin-top:1.1rem;font-size:19px;line-height:1.65}:where(.page-post) .pp-meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:1.5rem;display:flex}:where(.page-post) .byline{color:var(--ink-500);align-items:center;gap:.75rem;font-size:13px;display:flex}:where(.page-post) .byline__av{background:var(--ink-900);width:42px;height:42px;color:var(--lumina-400);border-radius:9999px;flex:none;place-items:center;display:grid}:where(.page-post) .byline b{color:var(--ink-900);font-size:14px;display:block}:where(.page-post) .share{gap:.4rem;display:flex}:where(.page-post) .share__btn{border:1px solid var(--ink-200);background:var(--canvas-white);width:42px;height:42px;color:var(--ink-700);transition:border-color .2s, color .2s, transform .2s var(--ease);border-radius:9999px;place-items:center;display:grid}:where(.page-post) .share__btn:hover{border-color:var(--ink-900);color:var(--ink-900);transform:translateY(-2px)}:where(.page-post) .pp-fig{margin:-4rem auto 0;position:relative}:where(.page-post) .pp-fig img{aspect-ratio:21/9;object-fit:cover;object-position:center 35%;width:100%;box-shadow:var(--shadow-float);border-radius:2rem}:where(.page-post) .pp-grid{grid-template-columns:minmax(0,1fr) 260px;align-items:start;gap:4rem;padding-top:3rem;padding-bottom:4rem;display:grid}:where(.page-post) .pp-main{min-width:0;max-width:720px}:where(.page-post) .pp-body>p{color:var(--ink-700);margin-top:1.25rem;font-size:18px;line-height:1.8}:where(.page-post) .pp-body>p:first-child:first-letter{float:left;font-family:var(--font-display);color:var(--lumina-600);margin:.35rem .6rem 0 0;font-size:4.1rem;font-weight:600;line-height:.85}:where(.page-post) .pp-body h2{margin-top:2.75rem;scroll-margin-top:110px;font-size:clamp(1.4rem,2.6vw,1.8rem);font-weight:600;line-height:1.2}:where(.page-post) .pp-prompt{background:var(--lumina-50);border:1px solid var(--lumina-100);border-radius:1.2rem;margin-top:1.25rem;padding:1.1rem 1.35rem}:where(.page-post) .pp-prompt .eyebrow{font-size:11px}:where(.page-post) .pp-prompt p{font-family:var(--font-display);color:var(--ink-900);margin-top:.35rem;font-size:1.15rem;line-height:1.45}:where(.page-post) .pp-quote{border-top:1px solid var(--ink-200);border-bottom:1px solid var(--ink-200);text-align:center;margin:2.5rem 0 .5rem;padding:1.75rem 0}:where(.page-post) .pp-quote p{font-family:var(--font-display);color:var(--ink-900);font-size:clamp(1.4rem,3vw,1.9rem);line-height:1.35}:where(.page-post) .pp-quote cite{letter-spacing:.14em;text-transform:uppercase;color:var(--lumina-700);margin-top:.75rem;font-size:12px;font-style:normal;font-weight:600;display:block}:where(.page-post) .pp-cta{background:var(--ink-900);color:var(--ink-200);border-radius:1.75rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.25rem 2rem;margin-top:3rem;padding:1.75rem;display:flex;position:relative;overflow:hidden}:where(.page-post) .pp-cta:before{content:"";pointer-events:none;background:radial-gradient(circle,#e96b3259,#0000 65%);border-radius:9999px;width:320px;height:320px;position:absolute;top:-140px;right:-100px}:where(.page-post) .pp-cta>*{position:relative}:where(.page-post) .pp-cta .eyebrow{color:var(--lumina-300)}:where(.page-post) .pp-cta h2{color:var(--canvas-white);max-width:24ch;margin-top:.4rem;font-size:1.45rem;font-weight:600}:where(.page-post) .pp-cta p{color:var(--ink-300);margin-top:.4rem;font-size:14px}:where(.page-post) .empty__ico{background:var(--canvas-muted);width:60px;height:60px;color:var(--lumina-700);border-radius:1.25rem;place-items:center;margin:0 auto;display:grid}:where(.page-post) .pp-side{position:sticky;top:104px}:where(.page-post) .toc{background:var(--canvas-cream);border:1px solid var(--ink-100);border-radius:1.4rem;padding:1.25rem 1.3rem}:where(.page-post) .toc .eyebrow{color:var(--ink-400);font-size:11px}:where(.page-post) .toc ol{gap:.15rem;margin-top:.75rem;display:grid}:where(.page-post) .toc a{color:var(--ink-600);border-left:2px solid #0000;border-radius:.8rem;padding:.45rem .7rem;font-size:13px;font-weight:500;line-height:1.45;transition:background .2s,color .2s,border-color .2s;display:block}:where(.page-post) .toc a:hover{background:var(--canvas-white);color:var(--ink-900)}:where(.page-post) .toc a.is-on{background:var(--canvas-white);color:var(--lumina-700);border-left-color:var(--lumina-500);font-weight:600}:where(.page-post) .toc__top{color:var(--ink-500);align-items:center;gap:.4rem;margin-top:1rem;font-size:13px;font-weight:600;display:inline-flex}:where(.page-post) .toc__top:hover{color:var(--lumina-600)}:where(.page-post) .related{background:var(--canvas-cream);border-top:1px solid var(--ink-100)}:where(.page-post) .related .posts{margin-top:2.5rem}:where(.page-post) .related .post h3{font-size:1.2rem}:where(.page-post) .pp-contents{display:none}@media (width<=1023px){:where(.page-post) .pp-grid{grid-template-columns:minmax(0,1fr);gap:0}:where(.page-post) .pp-side{display:none}:where(.page-post) .pp-main{max-width:none}:where(.page-post) .pp-contents{margin-bottom:.5rem;padding:0;display:block}:where(.page-post) .pp-contents summary{cursor:pointer;border-radius:1.4rem;justify-content:space-between;align-items:center;gap:1rem;min-height:52px;padding:.9rem 1.3rem;list-style:none;display:flex}:where(.page-post) .pp-contents summary::-webkit-details-marker{display:none}:where(.page-post) .pp-contents summary svg{color:var(--ink-500);transition:transform .2s var(--ease);flex:none}:where(.page-post) .pp-contents[open] summary svg{transform:rotate(180deg)}:where(.page-post) .pp-contents ol{margin-top:0;padding:0 .6rem .9rem}}@media (width<=640px){:where(.page-post) .pp-head{padding-bottom:4rem}:where(.page-post) .pp-dek{font-size:17px}:where(.page-post) .pp-fig{margin-top:-3rem}:where(.page-post) .pp-fig img{aspect-ratio:4/3;border-radius:1.4rem}:where(.page-post) .pp-body>p{font-size:17px}:where(.page-post) .pp-cta{padding:1.5rem 1.25rem}}@media (prefers-reduced-motion:no-preference){:where(.page-post) .pp-head__in>*{animation:lmFadeUp .8s var(--ease) both}:where(.page-post) .pp-head__in>:nth-child(2){animation-delay:60ms}:where(.page-post) .pp-head__in>:nth-child(3){animation-delay:.12s}:where(.page-post) .pp-head__in>:nth-child(4){animation-delay:.18s}:where(.page-post) .pp-head__in>:nth-child(n+5){animation-delay:.24s}:where(.page-post) .pp-fig img{animation:lmFadeUp 1s .2s var(--ease) both}}@media print{:where(.page-post) .share,:where(.page-post) .pp-side,:where(.page-post) .pp-contents,:where(.page-post) .pp-cta,:where(.page-post) .related,:where(.page-post) .rprog{display:none!important}:where(.page-post) .pp-head{background:0 0;padding:0}:where(.page-post) .pp-fig{margin:1rem 0}}}@media print{:where(body:has(.page-post)) :is(.site-header,.contact,.site-footer){display:none!important}}
