.lp-root{--lp-prose:#c7d0de}.lp-root[data-theme=light]{--lp-prose:#28352e}.lp-root .blog-shell{z-index:1;max-width:76rem;margin:0 auto;padding:3.5rem 2.5rem 6rem;position:relative}.lp-root .blog-shell--article{max-width:76rem}.lp-root .blog-eyebrow,.lp-root .blog-card-eyebrow,.lp-root .blog-toc-title,.lp-root .blog-byline-label,.lp-root .blog-badge,.lp-root .blog-featured-stamp,.lp-root .blog-section-count,.lp-root .blog-back{font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:.14em;text-transform:uppercase;font-size:.72rem}.lp-root .blog-masthead{max-width:46rem;padding:1rem 0 3rem}.lp-root .blog-eyebrow{color:var(--lp-mint);margin:0 0 1rem}.lp-root .blog-masthead h1{font-family:var(--font-display), ui-sans-serif, sans-serif;letter-spacing:-.025em;color:var(--lp-text);margin:0 0 1.1rem;font-size:clamp(2.4rem,5.2vw,3.6rem);font-weight:800;line-height:1.02}.lp-root .blog-lede{color:var(--lp-dim);margin:0;font-size:1.06rem;line-height:1.65}.lp-root .blog-empty{color:var(--lp-dim)}.lp-root .blog-featured{background:var(--lp-panel);border:1px solid var(--lp-edge);border-radius:16px;grid-template-columns:1.05fr 1fr;margin-bottom:4rem;text-decoration:none;transition:border-color .15s,transform .15s;display:grid;overflow:hidden}.lp-root .blog-featured:hover{border-color:var(--lp-accent-border);transform:translateY(-2px)}.lp-root .blog-featured-art{background:var(--lp-well);min-height:15rem;display:block;position:relative}.lp-root .blog-featured-art img{object-fit:contain;object-position:center;width:100%;height:100%;max-height:24rem;display:block}.lp-root .blog-badge{background:var(--lp-mint);color:var(--lp-btnink);border-radius:999px;padding:.3rem .7rem;font-weight:700;position:absolute;top:1rem;left:1rem}.lp-root .blog-featured-stamp{color:var(--lp-text);background:var(--lp-navbg);border:1px solid var(--lp-edge);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:999px;padding:.32rem .7rem;position:absolute;bottom:1rem;left:1rem}.lp-root .blog-featured-body{flex-direction:column;gap:.9rem;padding:2rem 2rem 1.6rem;display:flex}.lp-root .blog-featured-title{font-family:var(--font-display), ui-sans-serif, sans-serif;letter-spacing:-.02em;color:var(--lp-text);font-size:clamp(1.5rem,2.6vw,2rem);font-weight:800;line-height:1.12}.lp-root .blog-featured-excerpt{color:var(--lp-prose);line-height:1.6}.lp-root .blog-featured-foot{color:var(--lp-dim);justify-content:space-between;align-items:baseline;gap:1rem;margin-top:auto;padding-top:1.2rem;font-size:.9rem;display:flex}.lp-root .blog-section-title{font-family:var(--font-display), ui-sans-serif, sans-serif;letter-spacing:-.02em;color:var(--lp-text);justify-content:space-between;align-items:baseline;gap:1rem;margin:0 0 1.4rem;font-size:1.6rem;font-weight:800;display:flex}.lp-root .blog-section-count{color:var(--lp-dim);font-weight:400}.lp-root .blog-topics,.lp-root .blog-more{margin-bottom:3.5rem;scroll-margin-top:2rem}.lp-root .blog-grid{grid-template-columns:repeat(auto-fill,minmax(17rem,1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}.lp-root .blog-card{background:var(--lp-panel);border:1px solid var(--lp-edge);border-radius:14px;flex-direction:column;gap:.6rem;height:100%;padding:1.3rem 1.4rem 1.2rem;text-decoration:none;transition:border-color .15s,transform .15s;display:flex}.lp-root .blog-card:hover{border-color:var(--lp-accent-border);transform:translateY(-2px)}.lp-root .blog-card-eyebrow{color:var(--lp-mint)}.lp-root .blog-card-title{font-family:var(--font-display), ui-sans-serif, sans-serif;letter-spacing:-.015em;color:var(--lp-text);font-size:1.12rem;font-weight:700;line-height:1.25}.lp-root .blog-card-excerpt{color:var(--lp-dim);font-size:.92rem;line-height:1.55}.lp-root .blog-card-cta{color:var(--lp-mint);margin-top:auto;padding-top:.7rem;font-size:.88rem}.lp-root .blog-foot{margin:2rem 0 0}.lp-root .blog-foot a,.lp-root .blog-back{color:var(--lp-mint);text-decoration:none}.lp-root .blog-back{margin-bottom:1.6rem;display:inline-block}.lp-root .blog-foot a:hover,.lp-root .blog-back:hover{text-decoration:underline}.lp-root .blog-hero{border:1px solid var(--lp-edge);background:var(--lp-well);border-radius:16px;margin-bottom:2.5rem;overflow:hidden}.lp-root .blog-hero img{aspect-ratio:3;object-fit:cover;object-position:top left;width:100%;height:auto;display:block}.lp-root .blog-head{max-width:56rem}.lp-root .blog-head h1{font-family:var(--font-display), ui-sans-serif, sans-serif;letter-spacing:-.025em;color:var(--lp-text);margin:0 0 1rem;font-size:clamp(2.1rem,4.4vw,3.1rem);font-weight:800;line-height:1.05}.lp-root .blog-deck{color:var(--lp-dim);margin:0 0 1.8rem;font-size:1.12rem;line-height:1.6}.lp-root .blog-byline{border-top:1px solid var(--lp-edge);border-bottom:1px solid var(--lp-edge);flex-wrap:wrap;align-items:center;gap:1.4rem;margin-bottom:2.5rem;padding:1.1rem 0;display:flex}.lp-root .blog-avatar{background:var(--lp-accent-soft);border:1px solid var(--lp-accent-border);width:2.2rem;height:2.2rem;color:var(--lp-mint);font-family:var(--font-mono), ui-monospace, monospace;border-radius:999px;place-items:center;font-weight:700;display:grid}.lp-root .blog-byline-who{flex-direction:column;margin-right:.4rem;line-height:1.3;display:flex}.lp-root .blog-byline-who strong{color:var(--lp-text);font-size:.95rem}.lp-root .blog-byline-who span{color:var(--lp-dim);font-size:.82rem}.lp-root .blog-byline-meta{color:var(--lp-text);border-left:1px solid var(--lp-edge);flex-direction:column;gap:.15rem;padding-left:1.4rem;font-size:.9rem;line-height:1.3;display:flex}.lp-root .blog-byline-label{color:var(--lp-dim)}.lp-root .blog-layout{grid-template-columns:minmax(0,1fr) 15rem;align-items:start;gap:4rem;display:grid}.lp-root .blog-body{max-width:56rem}.lp-root .blog-toc-inner{padding-top:.3rem;position:sticky;top:2rem}.lp-root .blog-toc-title{color:var(--lp-dim);margin:0 0 .9rem}.lp-root .blog-toc ul{border-left:1px solid var(--lp-edge);gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.lp-root .blog-toc li{margin:0}.lp-root .blog-toc a{color:var(--lp-dim);border-left:1px solid #0000;margin-left:-1px;padding:.1rem 0 .1rem .9rem;font-size:.88rem;line-height:1.45;text-decoration:none;display:block}.lp-root .blog-toc a:hover{color:var(--lp-text);border-left-color:var(--lp-mint)}.lp-root .blog-body{font-size:1.04rem;line-height:1.75}.lp-root .blog-body h2{font-family:var(--font-display), ui-sans-serif, sans-serif;letter-spacing:-.02em;color:var(--lp-text);margin:2.6rem 0 .9rem;scroll-margin-top:1.5rem;font-size:1.6rem;font-weight:700;line-height:1.2}.lp-root .blog-body h3{font-family:var(--font-display), ui-sans-serif, sans-serif;color:var(--lp-text);margin:2rem 0 .6rem;font-size:1.18rem;font-weight:700}.lp-root .blog-body p,.lp-root .blog-body li{color:var(--lp-prose)}.lp-root .blog-body p{margin:0 0 1.15rem}.lp-root .blog-body ul,.lp-root .blog-body ol{margin:0 0 1.3rem;padding-left:1.5rem;list-style:outside}.lp-root .blog-body ol{list-style:decimal}.lp-root .blog-body li{margin:.45rem 0}.lp-root .blog-body li::marker{color:var(--lp-mint)}.lp-root .blog-body strong{color:var(--lp-text);font-weight:700}.lp-root .blog-body a{color:var(--lp-mint);text-underline-offset:.2em}.lp-root .blog-body code{background:var(--lp-panel2);border:1px solid var(--lp-edge);border-radius:5px;padding:.1em .35em;font-size:.88em}.lp-root .blog-body pre{background:var(--lp-panel);border:1px solid var(--lp-edge);border-radius:10px;margin:0 0 1.3rem;padding:1rem 1.2rem;overflow-x:auto}.lp-root .blog-body pre code{background:0 0;border:none;padding:0}.lp-root .blog-body blockquote{border-left:3px solid var(--lp-mint);background:var(--lp-accent-soft);border-radius:0 12px 12px 0;margin:2rem 0;padding:1.2rem 1.4rem}.lp-root .blog-body blockquote p{color:var(--lp-text)}.lp-root .blog-body blockquote p:last-child{margin-bottom:0}.lp-root .blog-body table{border-collapse:collapse;width:100%;margin:1.6rem 0;font-size:.92rem}.lp-root .blog-body th,.lp-root .blog-body td{border:1px solid var(--lp-edge);text-align:left;padding:.55rem .75rem}.lp-root .blog-body th{background:var(--lp-panel);color:var(--lp-text)}.lp-root .blog-body .blog-figure{margin:2rem 0;display:block}@media (min-width:64rem){.lp-root .blog-body .blog-figure{width:calc(100% + 4rem);margin-left:-2rem;margin-right:-2rem}}.lp-root .blog-body .blog-figure img{border:1px solid var(--lp-edge);background:var(--lp-panel);border-radius:10px;width:100%;height:auto;display:block}.lp-root .blog-body .blog-figcaption{color:var(--lp-dim);text-align:center;margin-top:.7rem;font-size:.85rem;line-height:1.5;display:block}.lp-root .blog-more{border-top:1px solid var(--lp-edge);margin-top:4rem;padding-top:2.5rem}@media (min-width:100rem){.lp-root .blog-shell{max-width:86rem}.lp-root .blog-layout{grid-template-columns:minmax(0,1fr) 17rem;gap:5rem}.lp-root .blog-body,.lp-root .blog-head{max-width:62rem}}@media (max-width:60rem){.lp-root .blog-layout{grid-template-columns:minmax(0,1fr);gap:0}.lp-root .blog-toc{order:-1;margin-bottom:2rem}.lp-root .blog-toc-inner{position:static}.lp-root .blog-featured{grid-template-columns:minmax(0,1fr)}.lp-root .blog-featured-art{min-height:0}}@media (max-width:40rem){.lp-root .blog-shell{padding:2.5rem 1.1rem 4rem}.lp-root .blog-byline{gap:1rem}.lp-root .blog-byline-meta{padding-left:1rem}.lp-root .blog-featured-body{padding:1.5rem 1.4rem 1.3rem}}.lp-root .blog-series{background:linear-gradient(180deg, var(--lp-accent-soft) 0%, #0000 55%);border:1px solid var(--lp-edge);border-radius:16px;margin-bottom:4rem;padding:1.9rem 1.9rem 1.4rem}.lp-root .blog-series-head{max-width:44rem;margin-bottom:1.6rem}.lp-root .blog-series .blog-section-title{margin-bottom:.6rem}.lp-root .blog-series-blurb{color:var(--lp-dim);margin:0;line-height:1.6}.lp-root .blog-series-list{margin:0;padding:0;list-style:none}.lp-root .blog-series-list li{border-top:1px solid var(--lp-edge)}.lp-root .blog-step{border-radius:10px;grid-template-columns:2.6rem minmax(0,1fr) auto;align-items:baseline;gap:1rem;padding:1rem .6rem;text-decoration:none;transition:background .15s;display:grid}.lp-root .blog-step:hover{background:var(--lp-panel)}.lp-root .blog-step-n{font-family:var(--font-mono), ui-monospace, monospace;color:var(--lp-mint);font-size:.85rem}.lp-root .blog-step-text{flex-direction:column;gap:.3rem;min-width:0;display:flex}.lp-root .blog-step-title{font-family:var(--font-display), ui-sans-serif, sans-serif;letter-spacing:-.015em;color:var(--lp-text);font-size:1.08rem;font-weight:700;line-height:1.3}.lp-root .blog-step-excerpt{color:var(--lp-dim);font-size:.92rem;line-height:1.55}.lp-root .blog-step-meta{font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--lp-dim);white-space:nowrap;font-size:.75rem}@media (max-width:40rem){.lp-root .blog-series{padding:1.4rem 1.1rem 1rem}.lp-root .blog-step{grid-template-columns:2.2rem minmax(0,1fr);gap:.7rem}.lp-root .blog-step-meta{display:none}}
