.blog-article,.blog-index,.blog-author,.blog-article-static,.blog-index-static,.blog-author-static,.blog-category-static{max-width:760px;margin:0 auto;padding:6rem 1.25rem 4rem;color:hsl(var(--foreground))}.blog-index,.blog-index-static{max-width:1080px}.blog-breadcrumbs ol{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;padding:0;margin:0 0 1.5rem;font-size:.875rem;color:hsl(var(--muted-foreground))}.blog-breadcrumbs li+li:before{content:"/";margin-right:.5rem;opacity:.5}.blog-breadcrumbs a{color:inherit;text-decoration:none}.blog-breadcrumbs a:hover{color:hsl(var(--foreground))}.blog-category a{text-transform:uppercase;letter-spacing:.08em;font-size:.75rem;color:hsl(var(--primary));text-decoration:none}.blog-header h1{font-size:clamp(2rem,4vw,3rem);line-height:1.15;margin:.5rem 0 1rem}.blog-lead{font-size:1.2rem;line-height:1.65;color:hsl(var(--foreground) / .88);margin-bottom:1.5rem}.blog-meta{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;font-size:.875rem;color:hsl(var(--muted-foreground));margin-bottom:2rem}.blog-author{display:inline-flex;align-items:center;gap:.5rem;text-decoration:none;color:inherit}.blog-author img{border-radius:999px}.blog-hero{display:block;width:100%;height:auto;border-radius:12px;margin:1rem 0 2rem}.blog-body{font-size:1.05rem;line-height:1.8;color:hsl(var(--foreground) / .92)}.blog-body h1,.blog-body h2,.blog-body h3,.blog-body h4{color:hsl(var(--foreground));font-weight:600}.blog-body h2{font-size:1.75rem;margin:2.5rem 0 1rem;line-height:1.25}.blog-body h3{font-size:1.3rem;margin:2rem 0 .75rem;line-height:1.3}.blog-body p{margin:1rem 0}.blog-body strong{color:hsl(var(--foreground));font-weight:600}.blog-body ul,.blog-body ol{padding-left:1.25rem;margin:1rem 0}.blog-body ul li::marker,.blog-body ol li::marker{color:hsl(var(--primary-glow))}.blog-body a{color:hsl(var(--primary-glow));text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;transition:color .15s ease}.blog-body a:hover{color:hsl(var(--foreground))}.blog-body img{max-width:100%;height:auto;border-radius:8px}.blog-body pre{background:hsl(var(--muted));padding:1rem;border-radius:8px;overflow-x:auto;font-size:.875rem}.blog-faq{margin:3rem 0;padding:1.5rem;border:1px solid hsl(var(--border));border-radius:12px}.blog-faq h2{margin-top:0}.blog-faq details{border-top:1px solid hsl(var(--border));padding:1rem 0}.blog-faq details:first-of-type{border-top:0}.blog-faq summary{cursor:pointer;list-style:none}.blog-faq summary h3{display:inline;font-size:1.05rem;margin:0}.blog-faq p{margin-top:.5rem}.blog-author-bio{margin-top:3rem;padding-top:2rem;border-top:1px solid hsl(var(--border))}.bio-card{display:flex;gap:1rem;align-items:flex-start}.bio-card img{border-radius:999px}.bio-name{font-weight:600;margin:0}.bio-name a{color:inherit;text-decoration:none}.bio-role{color:hsl(var(--muted-foreground));margin:.25rem 0 .5rem;font-size:.875rem}.blog-related{margin-top:3rem;padding-top:2rem;border-top:1px solid hsl(var(--border))}.blog-related ul{list-style:none;padding:0}.blog-related a{color:hsl(var(--primary));text-decoration:none}.blog-grid{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem;margin:2rem 0 0}.blog-grid li a{display:block;text-decoration:none;color:inherit;border:1px solid hsl(var(--border));border-radius:12px;overflow:hidden;transition:transform .2s ease,border-color .2s ease}.blog-grid li a:hover{transform:translateY(-2px);border-color:hsl(var(--primary))}.blog-grid img{width:100%;height:auto;aspect-ratio:1200/630;-o-object-fit:cover;object-fit:cover}.blog-grid h2{font-size:1.25rem;margin:1rem 1rem .5rem}.blog-grid p{margin:0 1rem .5rem;color:hsl(var(--muted-foreground));font-size:.95rem}.blog-grid .meta{padding-bottom:1rem;font-size:.8125rem}.blog-body table{width:100%;border-collapse:collapse;margin:1.25rem 0;font-size:.95rem}.blog-body th,.blog-body td{border:1px solid hsl(var(--border));padding:.6rem .75rem;text-align:left;vertical-align:top}.blog-body thead th{background:hsl(var(--muted));color:hsl(var(--foreground));font-weight:600}.blog-figure{margin:2rem 0;padding:1rem 1.25rem;border:1px solid hsl(var(--border));border-radius:12px;background:hsl(var(--muted) / .35)}.blog-figure figcaption{font-size:.9rem;color:hsl(var(--foreground) / .75);margin-bottom:.75rem;line-height:1.5}.blog-figure table{margin:0;background:hsl(var(--background))}.blog-chart{padding:1.25rem 1.25rem 1rem}.mdc-caption{display:block;margin:0 0 1.1rem}.mdc-exhibit{display:block;text-transform:uppercase;letter-spacing:.1em;font-size:.7rem;color:hsl(var(--muted-foreground));margin-bottom:.4rem}.mdc-title{display:block;font-size:1.15rem;line-height:1.3;font-weight:700;color:hsl(var(--foreground))}.mdc-subtitle{display:block;font-size:.85rem;font-weight:600;color:hsl(var(--foreground) / .72);margin-top:.35rem}.mdc-title .ref-cite a{font-weight:700}.mdc-chart{--mdc-1: hsl(var(--primary));--mdc-2: hsl(var(--accent));--mdc-3: hsl(263 91% 78%);--mdc-4: hsl(168 100% 40%);--mdc-5: hsl(28 90% 60%);--mdc-6: hsl(280 55% 72%);--mdc-grid: hsl(var(--border) / .7);--mdc-label: hsl(var(--foreground) / .88);--mdc-value: hsl(var(--foreground));--mdc-tick: hsl(var(--muted-foreground));overflow-x:auto}.mdc-chart svg{display:block;width:100%;min-width:480px;height:auto;font-family:var(--font-body)}.mdc-s1{--c: var(--mdc-1)}.mdc-s2{--c: var(--mdc-2)}.mdc-s3{--c: var(--mdc-3)}.mdc-s4{--c: var(--mdc-4)}.mdc-s5{--c: var(--mdc-5)}.mdc-s6{--c: var(--mdc-6)}.mdc-bar{fill:var(--c)}.mdc-line{fill:none;stroke:var(--c);stroke-width:2.5;stroke-linejoin:round;stroke-linecap:round}.mdc-dot,.mdc-swatch{fill:var(--c)}.mdc-area{fill:var(--c);opacity:.16;stroke:none}.mdc-track{stroke:hsl(var(--border));stroke-width:1.5}.mdc-connector{stroke:hsl(var(--muted-foreground) / .55);stroke-width:6;stroke-linecap:round}.mdc-waffle-cell{fill:hsl(var(--muted))}.mdc-waffle-cell.is-on{fill:var(--mdc-1)}.mdc-waffle-num{fill:var(--mdc-value);font-size:20px;font-weight:700}.mdc-bubble{fill:var(--c);fill-opacity:.9}.mdc-bubble-val{fill:#fff;font-size:11px;font-weight:600}.mdc-point-label{fill:var(--mdc-label);font-size:12px}.mdc-leader{stroke:hsl(var(--border));stroke-width:1}.mdc-slice{fill:var(--c);stroke:hsl(var(--background));stroke-width:1.5}.mdc-gauge-track{stroke:hsl(var(--muted));stroke-linecap:round}.mdc-gauge-fill{stroke:var(--mdc-1);stroke-linecap:round}.mdc-gauge-num{fill:var(--mdc-value);font-size:22px;font-weight:700}.mdc-wf-up{fill:var(--mdc-1)}.mdc-wf-down{fill:hsl(var(--muted-foreground))}.mdc-wf-total{fill:var(--mdc-2)}.mdc-wf-conn{stroke:hsl(var(--border));stroke-width:1;stroke-dasharray:2 2}.mdc-flow{fill:var(--c);fill-opacity:.45}.mdc-node{fill:var(--c)}.mdc-node-r{fill:hsl(var(--muted-foreground))}.mdc-venn{fill:var(--c);fill-opacity:.4;stroke:var(--c);stroke-width:1.5}.mdc-venn-name{fill:var(--mdc-value);font-size:14px;font-weight:700}.mdc-region{stroke:hsl(var(--background));stroke-width:.6}@media (prefers-reduced-motion: no-preference){.mdc-anim .blog-chart .mdc-chart{opacity:0;transform:translateY(12px)}.mdc-anim .blog-chart.in-view .mdc-chart{opacity:1;transform:none;transition:opacity .5s ease,transform .5s ease}.mdc-anim .blog-chart .mdc-line{stroke-dasharray:2000;stroke-dashoffset:2000}.mdc-anim .blog-chart.in-view .mdc-line{stroke-dashoffset:0;transition:stroke-dashoffset .9s ease .15s}}.mdc-grid{stroke:var(--mdc-grid);stroke-width:1}.mdc-label{fill:var(--mdc-label);font-size:13px}.mdc-value{fill:var(--mdc-value);font-size:13px;font-weight:600}.mdc-tick{fill:var(--mdc-tick);font-size:12px}.mdc-legend{fill:var(--mdc-label);font-size:12.5px}.mdc-axis-title{fill:var(--mdc-tick);font-size:12px;font-weight:600}.mdc-footer{margin:.9rem 0 0;padding-top:.75rem;border-top:1px solid hsl(var(--border));font-size:.78rem;line-height:1.5;color:hsl(var(--muted-foreground))}.mdc-footer .mdc-note{display:block}.mdc-footer .mdc-source{display:block;margin-top:.25rem}.mdc-data{margin-top:.85rem}.mdc-data summary{cursor:pointer;font-size:.8rem;color:hsl(var(--muted-foreground));list-style:none;display:inline-flex;align-items:center;gap:.35rem;min-height:28px}.mdc-data summary::-webkit-details-marker{display:none}.mdc-data summary:before{content:"▸";font-size:.7em}.mdc-data[open] summary:before{content:"▾"}.mdc-data table{margin-top:.6rem}.ref-cite{font-size:.75em;line-height:0;margin-left:.1em}.ref-cite a{color:hsl(var(--primary-glow));text-decoration:none;font-weight:600}.ref-cite a:hover{text-decoration:underline}.blog-refs{margin:1.5rem 0 0;padding-left:1.5rem;font-size:.95rem;color:hsl(var(--foreground) / .82)}.blog-refs li{margin:.6rem 0}.blog-refs li a{color:hsl(var(--primary-glow));text-decoration:underline;text-underline-offset:3px}.blog-refs li:target{background:hsl(var(--muted));border-radius:6px;padding:.25rem .5rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.perls-hero{text-align:center;padding:2rem 0 1rem;border-bottom:1px solid hsl(var(--border));margin-bottom:2.5rem}.perls-eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:.75rem;color:hsl(var(--primary));margin:0 0 .5rem}.perls-hero h1{font-size:clamp(2.5rem,6vw,4rem);font-weight:500;margin:0 0 1rem;line-height:1.05}.perls-hero .blog-lead{max-width:640px;margin:0 auto 1.75rem}.perls-search{position:relative;max-width:560px;margin:0 auto 1.25rem}.perls-search input{width:100%;padding:.85rem 2.75rem;border-radius:999px;border:1px solid hsl(var(--border));background:hsl(var(--background));color:hsl(var(--foreground));font-size:1rem;min-height:44px;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.perls-search input:focus-visible{border-color:hsl(var(--primary));box-shadow:0 0 0 3px hsl(var(--primary) / .25)}.perls-search-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);width:18px;height:18px;color:hsl(var(--muted-foreground));pointer-events:none}.perls-search-clear{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:0;border-radius:999px;color:hsl(var(--muted-foreground));cursor:pointer}.perls-search-clear:hover{color:hsl(var(--foreground));background:hsl(var(--muted))}.perls-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem}.perls-chip{display:inline-flex;align-items:center;min-height:36px;padding:.4rem .9rem;border-radius:999px;border:1px solid hsl(var(--border));background:transparent;color:hsl(var(--foreground));font-size:.875rem;text-decoration:none;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.perls-chip:hover{border-color:hsl(var(--primary))}.perls-chip[aria-pressed=true]{background:hsl(var(--primary));border-color:hsl(var(--primary));color:hsl(var(--primary-foreground))}.perls-empty{text-align:center;padding:3rem 1rem;display:flex;flex-direction:column;align-items:center;gap:1rem;color:hsl(var(--muted-foreground))}.perls-featured{margin-bottom:3rem}.perls-featured a{display:grid;grid-template-columns:1fr;gap:1.5rem;text-decoration:none;color:inherit;border:1px solid hsl(var(--border));border-radius:16px;overflow:hidden;background:hsl(var(--card, var(--background)));transition:transform .2s ease,border-color .2s ease}.perls-featured a:hover{transform:translateY(-2px);border-color:hsl(var(--primary))}@media (min-width: 768px){.perls-featured a{grid-template-columns:1.25fr 1fr;gap:0}}.perls-featured-media{position:relative;aspect-ratio:16 / 9;overflow:hidden}.perls-featured-media img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.perls-featured-badge{position:absolute;top:1rem;left:1rem;background:hsl(var(--primary));color:hsl(var(--primary-foreground));font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;padding:.3rem .7rem;border-radius:999px}.perls-featured-body{padding:1.75rem 1.5rem 2rem;display:flex;flex-direction:column;justify-content:center;gap:.5rem}.perls-featured-body h2{font-size:clamp(1.4rem,2.2vw,1.875rem);margin:.25rem 0 .5rem;line-height:1.2}.perls-featured-body p{margin:0;color:hsl(var(--muted-foreground))}.perls-card-cat{text-transform:uppercase;letter-spacing:.08em;font-size:.7rem;color:hsl(var(--primary));margin:1rem 1rem 0}.perls-featured-body .perls-card-cat{margin:0}.perls-card-meta{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center;font-size:.8125rem;color:hsl(var(--muted-foreground));margin-top:.5rem}.perls-featured-body .perls-card-meta{margin-top:.75rem}.perls-grid h2{font-size:1.1rem;line-height:1.3}.perls-rss{margin-top:3rem;padding-top:2rem;border-top:1px solid hsl(var(--border));text-align:center}.perls-rss a{display:inline-flex;align-items:center;gap:.5rem;padding:.65rem 1.25rem;border-radius:999px;border:1px solid hsl(var(--border));color:hsl(var(--foreground));text-decoration:none;font-size:.9rem;min-height:44px}.perls-rss a:hover{border-color:hsl(var(--primary));color:hsl(var(--primary))}
