@font-face{font-family:'Open Sans';src:url("../open-sans-v44-latin-regular.289ab8c3689e.woff2") format('woff2');font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:'Open Sans';src:url("../open-sans-v44-latin-600.a6d99d784ef0.woff2") format('woff2');font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:'Saira';src:url("../saira-v23-latin-700.302f001cefd8.woff2") format('woff2');font-weight:700;font-style:normal;font-display:swap}:root{color-scheme:light dark;--bg-color:#f5f6f8;--surface:#ffffff;--surface-2:#e9ebf1;--grey:#5a5f6d;--black:#1c1e26;--text-color:#1c1e26;--primary-color:#0f7c78;--secondary-color:#db008f;--link-color:#0f7c78;--link-color-2:var(--secondary-color);--nav-header-bg:#ebedf2;--glass-bg:rgba(245,246,248,.82);--border-color:#cfcfcf;--dot-color:#e9eaee;--dot-color-accent:#d2d4da;--border-radius:.6rem;--border-radius-ex:1.1rem;--standard-distance:1rem;--nav-side-distance:1.5rem;--nav-outer-distance:.5rem;--footer-outer-distance:.5rem;--content-max-width:75rem;--header-height:4.025rem;--body-font-size:1.125rem;--error-color:#b3261e;--success-color:#1b6b33;--font-mono:ui-monospace,'SF Mono','Cascadia Code','Roboto Mono',Menlo,Consolas,monospace;--font-heading:'Saira','Open Sans',system-ui,sans-serif;--gradient-brand:linear-gradient(135deg,var(--primary-color),var(--secondary-color));--shadow:0 1px 2px rgba(20,25,38,.05),0 14px 28px -16px rgba(20,25,38,.28);--glow:0 10px 32px -10px rgba(15,124,120,.4);--focus-ring:0 0 0 3px rgba(15,124,120,.25)}@media (prefers-color-scheme:dark){:root{--bg-color:#0b0d12;--surface-2:#1a1f2a;--grey:#939ab0;--text-color:#e8e9ee;--nav-header-bg:#141924;--glass-bg:rgba(11,13,18,.8);--link-color:#5eead4;--link-color-2:#ec6fc0;--border-color:#303337;--dot-color:#15171c;--dot-color-accent:#2b2f36;--error-color:#e2988e;--success-color:#5fc27a;--shadow:0 1px 2px rgba(0,0,0,.35),0 18px 40px -18px rgba(0,0,0,.65);--glow:0 0 0 1px rgba(94,234,212,.12),0 14px 40px -8px rgba(94,234,212,.35);--focus-ring:0 0 0 3px rgba(94,234,212,.3)}}html{font-size:max(100%,100vw / 120);scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + var(--nav-outer-distance))}body{margin:0;min-height:100vh;background-color:var(--bg-color);color:var(--text-color);display:flex;flex-direction:column;font-family:'Open Sans',system-ui,sans-serif;font-size:var(--body-font-size);line-height:1.5;text-rendering:optimizeLegibility}body::before{content:'';position:fixed;inset:0;z-index:-1;pointer-events:none;background-image:radial-gradient(circle,var(--dot-color-accent) .0625rem,transparent .0625rem),radial-gradient(circle,var(--dot-color) .0625rem,transparent .0625rem);background-size:3.5rem 3.5rem,1.75rem 1.75rem;background-position:.875rem .875rem,0 0}::selection{background-color:var(--primary-color);color:var(--surface)}:focus-visible{outline:2px solid var(--link-color);outline-offset:2px;border-radius:4px}.skip-link{position:fixed;top:0;left:-9999px;z-index:100;padding:0.75rem 1.25rem;background-color:var(--surface);color:var(--text-color);border:2px solid var(--link-color);border-radius:var(--border-radius);box-shadow:var(--shadow);text-decoration:none}.skip-link:focus{left:var(--standard-distance);top:var(--standard-distance)}a{color:var(--text-color);text-underline-position:under;text-decoration:underline var(--link-color) .12rem;transition:color 0.2s}a:hover{color:var(--link-color)}.slide:hover{opacity:1}img{width:100%;height:auto;display:block;margin:auto;border-radius:var(--border-radius-ex);border:1px solid var(--border-color);box-sizing:border-box;box-shadow:var(--shadow)}h1,h2,h3,h4,h5,h6{line-height:1.3;font-family:var(--font-heading);font-weight:700;text-align:center}button,.button,.cta-btn,.pagination a,.form-row input[type="submit"]{font-family:var(--font-heading);font-weight:700;font-size:1.2rem}.button,.cta-btn,.pagination a{max-width:100%;box-sizing:border-box;overflow-wrap:break-word}.cat-btn,.share-btn,.meta-chip,.source-btn-text,.wc-term,.quote-label{font-family:var(--font-mono);font-weight:600}.cat-btn,.share-btn,.meta-chip,.quote-label{text-transform:uppercase;letter-spacing:.03em}.cat-btn,.share-btn,.meta-chip{box-shadow:var(--shadow)}.top-nav nav a.nav-newsletter{font-family:var(--font-heading);font-weight:700;font-size:var(--body-font-size)}h1{font-size:clamp(1.75rem,1.1rem + 3vw,2.75rem);color:var(--text-color);letter-spacing:-.01em}@supports (background-clip:text) or (-webkit-background-clip:text){h1{background:linear-gradient(135deg,var(--link-color),var(--link-color-2));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}}h2{font-size:clamp(1.3rem,1.05rem + 1.2vw,1.65rem);color:var(--link-color)}h2::after{content:"";display:block;width:2.75rem;height:.2rem;margin:.55rem auto 0;border-radius:2px;background:linear-gradient(90deg,var(--link-color),var(--link-color-2))}.style h2::after,.tldr-title::after{content:none}.cta-box h2::after{background:var(--surface);opacity:.6}.top-nav{border:1px solid transparent;border-radius:var(--border-radius-ex);transition:border-color 0.3s ease,box-shadow 0.3s ease;margin:var(--nav-side-distance) var(--nav-outer-distance) var(--nav-side-distance);box-sizing:border-box;width:calc(100% - var(--nav-outer-distance) * 2);max-width:calc(var(--content-max-width) - var(--nav-outer-distance) * 2);margin-left:auto;margin-right:auto;padding:0.75rem 1rem;display:flex;align-items:center;justify-content:space-between;gap:var(--standard-distance);position:sticky;top:var(--nav-outer-distance);z-index:50;box-shadow:0 0 0 transparent,0 0 0 transparent}.top-nav.scrolled,.top-nav:has(nav.open){border-color:var(--border-color);box-shadow:var(--shadow)}.top-nav::before{content:'';position:absolute;inset:0;background-color:var(--glass-bg);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-radius:calc(var(--border-radius-ex) - 1px);z-index:-1;pointer-events:none;opacity:0;transition:opacity 0.3s ease}.top-nav.scrolled::before,.top-nav:has(nav.open)::before{opacity:1}.top-logo{display:flex;align-items:center;gap:0.6rem;text-decoration:none;flex-shrink:0;line-height:1.2;font-size:var(--standard-distance);color:var(--text-color)}.top-logo:hover{color:var(--text-color)}.logo-img{width:auto;height:2.4rem;border-radius:var(--border-radius);border:none;display:block;margin:0;flex-shrink:0;box-shadow:none;transition:filter 0.2s,box-shadow 0.2s}.top-logo:hover .logo-img{filter:brightness(1.08);box-shadow:var(--glow)}.logo-text{line-height:1;transition:filter 0.2s}.top-logo:hover .logo-text{filter:brightness(1.08)}.top-logo strong{font-size:1.2rem;color:var(--text-color);display:block;font-family:var(--font-heading);font-weight:700}.top-nav nav{display:flex;gap:1.5rem;align-items:center}.top-nav nav a{color:var(--text-color);text-decoration:none;font-weight:600;padding:0.25rem 0;transition:border-color 0.2s,color 0.2s,opacity 0.2s}.top-nav nav a:hover,.top-nav nav a.active{color:var(--link-color);opacity:1}.nav-newsletter,.top-nav nav a.nav-newsletter{background:var(--gradient-brand);color:var(--surface);padding:0.35rem 0.9rem;border-radius:var(--border-radius);transition:filter 0.2s,box-shadow 0.2s}.top-nav nav a.nav-newsletter:hover{opacity:1;color:var(--surface);filter:brightness(1.08);box-shadow:var(--glow)}.top-nav nav a.nav-search{display:flex;align-items:center}.top-nav nav a.nav-search svg{display:block;flex-shrink:0;width:1.25rem;height:1.25rem}.hamburger{display:none;flex-direction:column;justify-content:center;gap:5px;background:none;border:none;cursor:pointer;padding:0.7rem 0.4rem;border-radius:var(--border-radius);flex-shrink:0;transition:background-color .2s}.hamburger:hover{background-color:var(--surface-2)}.hamburger span{display:block;width:24px;height:2px;background-color:var(--text-color);border-radius:2px;transition:transform 0.25s ease,opacity 0.25s ease}.hamburger[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}.hamburger[aria-expanded="true"] span:nth-child(2){opacity:0}.hamburger[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}@media (max-width:850px){.hamburger{display:flex}:root{--nav-side-distance:var(--standard-distance);--header-height:3.525rem}.top-nav{flex-wrap:wrap;padding:.5rem}.top-nav:has(nav.open){position:fixed;margin-top:0;top:var(--nav-side-distance);left:0;right:0}.top-nav.scrolled:has(nav.open){top:var(--nav-outer-distance)}.top-nav:has(nav.open) + .slider,.top-nav:has(nav.open) + .main{margin-top:calc(var(--nav-side-distance) * 2 + var(--header-height))}.top-nav nav{display:none;flex-basis:100%;flex-direction:column;align-items:flex-start;gap:0.75rem;padding:var(--standard-distance) 0 calc(.5rem - .5rem)}.top-nav nav.open{display:flex}.top-nav nav a{font-size:var(--body-font-size);width:100%;box-sizing:border-box;text-align:center;padding:0.45rem 0.75rem;border-radius:var(--border-radius);transition:background-color .2s,color 0.2s}.top-nav nav a:not(.nav-newsletter):hover{background-color:var(--surface-2)}.top-nav nav a.nav-search{justify-content:center}.top-nav nav a.nav-newsletter{width:100%;text-align:center}.logo-text{max-width:9rem;overflow:hidden;white-space:nowrap;transition:filter 0.2s,opacity 0.2s ease,max-width 0.2s ease,margin-left 0.2s ease}.top-nav.scrolled .logo-text{opacity:0;max-width:0;margin-left:-0.6rem;pointer-events:none}}.main{flex:1;width:min(calc(100% - 2rem),46rem);max-width:46rem;margin:0 auto;padding:1.75rem var(--standard-distance) 3rem;overflow-wrap:break-word}.social-strip{background:var(--gradient-brand);background-size:200% 200%;animation:gradientDrift 11s ease-in-out infinite;padding:var(--standard-distance);display:flex;justify-content:center;gap:1.5rem;margin:var(--nav-side-distance) var(--footer-outer-distance) 0;box-sizing:border-box;width:calc(100% - var(--footer-outer-distance) * 2);max-width:calc(var(--content-max-width) - var(--footer-outer-distance) * 2);margin-left:auto;margin-right:auto;border:1px solid var(--border-color);border-bottom:none;border-radius:var(--border-radius-ex) var(--border-radius-ex) 0 0}.social-strip a{color:var(--surface);display:flex;align-items:center;text-decoration:none;transition:color 0.2s,transform 0.2s}.social-strip a:hover{color:var(--surface);transform:translateY(-2px)}.social-strip svg{height:1.2rem;width:auto;overflow:visible}.social-strip .icon-codeberg{transform:translateZ(0)}@keyframes gradientDrift{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.social-strip,.cta-box{animation:none}}.footer{background-color:var(--nav-header-bg);padding:1.5rem var(--standard-distance);text-align:center;margin:0 var(--footer-outer-distance) var(--footer-outer-distance);box-sizing:border-box;width:calc(100% - var(--footer-outer-distance) * 2);max-width:calc(var(--content-max-width) - var(--footer-outer-distance) * 2);margin-left:auto;margin-right:auto;border:1px solid var(--border-color);border-top:none;border-radius:0 0 var(--border-radius-ex) var(--border-radius-ex);box-shadow:var(--shadow)}.footer-nav{color:var(--text-color);margin-bottom:0.5rem}.footer-nav a{color:var(--text-color);padding:0 .75rem;text-decoration:none;transition:color 0.2s}.footer-nav a:hover{color:var(--link-color)}.box{background-color:var(--nav-header-bg);border:1px solid var(--border-color);border-radius:var(--border-radius-ex);box-shadow:var(--shadow);padding:1.5rem;margin-bottom:1.25rem;overflow:hidden}.box-row{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;margin-bottom:1.25rem}.box-row>.box{margin-bottom:0}@media (max-width:800px){.box-row{grid-template-columns:1fr;gap:0;margin-bottom:0}.box-row>.box{margin-bottom:1.25rem}}.post-grid>.box{transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;cursor:pointer}.post-grid>.box:hover{transform:translateY(-.25rem);box-shadow:var(--glow);border-color:var(--link-color)}.box img{border-radius:var(--border-radius);box-shadow:none}.card-img{aspect-ratio:16 / 9;object-fit:cover;transition:transform .4s ease}.post-grid>.box:hover .card-img{transform:scale(1.035)}.episode-details{margin-top:var(--standard-distance);border:1px solid var(--border-color);border-radius:var(--border-radius);overflow:hidden}.episode-details>summary{cursor:pointer;padding:.6rem var(--standard-distance);background-color:var(--surface-2);font-family:var(--font-heading);transition:color 0.2s}.episode-details>summary:hover{color:var(--link-color)}.episode-details>summary:focus-visible{box-shadow:var(--focus-ring);outline:none}.episode-details-body{padding:var(--standard-distance);line-height:1.6}.episode-details-body p:last-child{margin-bottom:0}.episode-transcript{max-height:32rem;overflow-y:auto}.cta-box{background:var(--gradient-brand);background-size:200% 200%;animation:gradientDrift 11s ease-in-out infinite;border-radius:var(--border-radius-ex);padding:1.75rem var(--standard-distance);margin-bottom:var(--standard-distance);text-align:center;box-shadow:var(--shadow)}.cta-box h2,.cta-box p{color:var(--surface)}a.cta-btn{display:inline-block;background-color:var(--surface);color:var(--black);padding:0.65rem 1.25rem;border-radius:var(--border-radius);text-decoration:none;transition:filter 0.2s,box-shadow 0.2s,transform 0.2s}.button{display:block;margin:0 auto;background:var(--gradient-brand);color:var(--surface);padding:0.6rem 1.25rem;border-radius:var(--border-radius);cursor:pointer;text-align:center;width:max-content;text-decoration:none;transition:filter 0.2s,box-shadow 0.2s,transform 0.2s}.button:hover,.cta-btn:hover{opacity:1;filter:brightness(1.08);box-shadow:var(--glow);transform:translateY(-2px)}.button:hover{color:var(--surface)}.cta-btn:hover{color:var(--black)}.cat-list{display:flex;flex-wrap:wrap;justify-content:center;gap:0.625rem;padding-bottom:var(--standard-distance)}.cat-btn{background-color:var(--secondary-color);color:var(--surface)!important;padding:0.5rem var(--standard-distance);display:inline-block;border-radius:var(--border-radius);font-size:0.9rem;text-decoration:none;transition:opacity 0.2s,transform 0.2s}a.cat-btn:hover{opacity:0.85;transform:translateY(-1px)}.date .cat-btn{margin-right:1rem}.cat-btn.active{opacity:0.65}.cat-list-more{text-align:center;margin-bottom:var(--standard-distance)}.cat-list-more>summary{display:inline-block;cursor:pointer;color:var(--text-color);text-underline-position:under;text-decoration:underline var(--link-color) .12rem;list-style:none}.cat-list-more>summary::-webkit-details-marker{display:none}.cat-list-more>summary:hover{color:var(--link-color)}.cat-list-more>summary:focus-visible{box-shadow:var(--focus-ring);outline:none}.cat-list-more[open]>summary{margin-bottom:var(--standard-distance)}.post-img-wrap{position:relative;display:block;width:calc(min(100vw,var(--content-max-width)) - var(--nav-side-distance) * 2);max-width:none;margin-left:50%;transform:translateX(-50%)}.source-btn{position:absolute;bottom:0.75rem;right:0.75rem;max-width:calc(100% - 1.5rem);box-sizing:border-box;display:inline-flex;align-items:center;background-color:var(--nav-header-bg);opacity:0.9;padding:0.5rem;border-radius:var(--border-radius);overflow:hidden}.source-btn-icon{width:1.2rem;height:1.2rem;flex-shrink:0;color:var(--grey)}.source-btn-text{color:var(--grey);font-size:0.8rem;letter-spacing:.03em;white-space:nowrap;max-width:0;opacity:0;overflow:hidden;transition:opacity 0.2s ease,margin-left 0.2s ease}.source-btn:hover .source-btn-text,.source-btn:focus-within .source-btn-text{white-space:normal;word-break:break-word;max-width:20rem;opacity:1;margin-left:0.5rem}.post-author{color:var(--grey);font-size:var(--body-font-size)}.date{color:var(--grey);font-size:var(--body-font-size)}.meta-line{display:flex;flex-wrap:wrap;align-items:center;gap:0.625rem;color:var(--grey)}.form-error{color:var(--error-color);font-weight:600;margin-bottom:0.5rem}.copyright{color:var(--grey);font-size:var(--body-font-size);margin:0.25rem 0 0}.fineprint{color:var(--grey);font-size:0.875rem}.separator{color:var(--grey)}.style{color:inherit;text-decoration:none;display:block}.style:hover{color:inherit}.style *{text-decoration:none;color:inherit}.style .meta-line{color:var(--grey)}.style h2{margin-top:0.5rem}.share-section{display:flex;flex-wrap:wrap;gap:0.625rem;margin-bottom:var(--standard-distance)}.share-section + .box{margin-bottom:var(--standard-distance)}.share-btn{display:inline-flex;align-items:center;justify-content:center;flex:1 1 10rem;gap:0.5rem;padding:0.55rem 1rem;border-radius:var(--border-radius);background-color:var(--nav-header-bg);border:1px solid var(--border-color);color:var(--text-color);font-size:0.8rem;text-decoration:none;cursor:pointer;transition:transform 0.2s,box-shadow 0.2s,border-color 0.2s}.share-btn:hover{opacity:1;color:var(--text-color);transform:translateY(-2px);box-shadow:var(--glow);border-color:var(--link-color)}.share-btn svg{width:1.1rem;height:1.1rem;flex-shrink:0}.share-btn.is-disabled{opacity:0.5;cursor:not-allowed;pointer-events:none}.meta-chip{display:inline-flex;align-items:center;gap:0.4rem;padding:0.45rem 0.9rem;border-radius:var(--border-radius);background-color:var(--nav-header-bg);border:1px solid var(--border-color);color:var(--text-color);text-decoration:none;font-size:0.8rem;transition:opacity 0.2s,transform 0.2s}.post-meta .meta-line .cat-btn{display:inline-flex;align-items:center;padding:0.45rem 0.9rem;font-size:0.8rem;border:1px solid var(--secondary-color)}.credits-grid{display:grid;grid-template-columns:auto 1fr;gap:0.6rem 1rem;align-items:center;margin:0 0 1rem}.box .meta-chip{background-color:var(--surface-2)}.credits-grid dt,.credits-grid dd{margin:0}.credits-summary{margin:0}a.meta-chip:hover{opacity:0.85;color:var(--text-color);transform:translateY(-1px)}.post-meta .date{margin-top:0.75rem}.search-result{cursor:pointer;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.search-result:hover{transform:translateY(-.25rem);box-shadow:var(--glow);border-color:var(--link-color)}.post-grid,.related-posts{display:grid;gap:1.25rem}.post-grid{grid-template-columns:repeat(auto-fill,minmax(18rem,1fr))}@media (max-width:850px){.post-grid{grid-template-columns:1fr}}.related-posts{grid-template-columns:repeat(3,1fr)}@media (max-width:800px){.related-posts{grid-template-columns:repeat(2,1fr)}}@media (max-width:550px){.related-posts{grid-template-columns:1fr}}.post-grid>.box{margin-bottom:0;position:relative}.post-grid>.box>.style::after{content:'';position:absolute;inset:0}.post-grid>.box>.style:hover{opacity:1}.related-item{display:flex;flex-direction:column;gap:0.5rem;transition:transform .25s ease}.related-item:hover{opacity:1;transform:translateY(-.25rem)}.related-item h3{font-size:var(--body-font-size);margin:0;text-align:left}.related-img{border-radius:var(--border-radius);width:100%;height:8rem;object-fit:cover;margin:0;transition:transform .4s ease}.related-item:hover .related-img{transform:scale(1.035)}input[type="submit"]:hover{cursor:pointer}.article-body blockquote{margin:1.5rem 0;padding:.25rem 0 .25rem 1.25rem;border-left:3px solid var(--link-color);color:var(--grey);font-style:italic}.article-body ul,.article-body ol{padding-left:1.5rem}.article-body li{margin-bottom:.4rem}.article-body table{width:100%;border-collapse:collapse;margin:1.5rem 0}.article-body th,.article-body td{padding:.5rem .75rem;border-bottom:1px solid var(--border-color);text-align:left}.tldr-box{background-color:var(--nav-header-bg);border:1px solid var(--border-color);border-radius:var(--border-radius-ex);padding:var(--standard-distance);margin-top:1rem;margin-bottom:var(--standard-distance);border-left:4px solid var(--link-color);box-shadow:var(--shadow)}.tldr-title{margin-top:0;font-size:var(--body-font-size);text-align:left;color:var(--link-color)}.tldr-list{margin:0.5rem 0 0;padding-left:1.25rem}.tldr-list li{margin-bottom:0.25rem}.comment-header{display:flex;flex-wrap:wrap;align-items:center;gap:0.625rem;margin-bottom:0.5rem}.comment-author{font-family:var(--font-heading);font-weight:700;font-size:1.2rem;color:inherit;text-decoration:none}.comment-body{margin:0}.comment-form-placeholder .form-row .comment-form-placeholder-text{flex:1 1 15.625rem;margin:0;padding:var(--standard-distance);border:1px solid var(--border-color);border-radius:var(--border-radius);background-color:var(--bg-color);color:var(--grey);font-size:var(--body-font-size);line-height:1.5;cursor:not-allowed}.comment-form-placeholder .form-row input[type="submit"]:disabled,.comment-form-placeholder .form-row input[type="submit"]:disabled:hover{opacity:0.45;filter:grayscale(1);cursor:not-allowed;box-shadow:none}.slider{position:relative;overflow:hidden;isolation:isolate;background:transparent;box-sizing:border-box;aspect-ratio:16 / 9;margin:0 var(--nav-side-distance) var(--nav-side-distance);width:calc(100% - var(--nav-side-distance) * 2);max-width:calc(var(--content-max-width) - var(--nav-side-distance) * 2);margin-left:auto;margin-right:auto;border:1px solid var(--border-color);border-radius:var(--border-radius-ex);flex-shrink:0;box-shadow:var(--shadow)}@media (orientation:portrait) and (max-width:850px){.slider{aspect-ratio:auto;height:calc(100dvh - var(--header-height) - var(--nav-side-distance) * 3);min-height:350px}}.slider-track{position:absolute;inset:0;display:flex;transition:transform 0.5s cubic-bezier(0.4,0,0.2,1)}.slide{flex:0 0 100%;position:relative;display:block;text-decoration:none;color:inherit;overflow:hidden;height:100%}.slide-img{width:100%;height:100%;object-fit:cover;border-radius:0;border:none;display:block;margin:0;transition:transform 0.4s ease;box-shadow:none}.slide:hover .slide-img{transform:scale(1.03)}.slide-caption{position:absolute;bottom:0;left:0;right:0;padding:2.5rem 1.5rem var(--standard-distance);background:linear-gradient(to top,rgba(0,0,0,0.8) 0%,transparent 100%);color:var(--surface)}.slide-caption .cat-btn{font-size:0.85rem;padding:0.5rem var(--standard-distance);margin-bottom:0.5rem;opacity:0.9;box-shadow:none}.slide-caption .slide-title{line-height:1.3;font-family:var(--font-heading);font-weight:700;margin:0.3rem 0 0;font-size:clamp(var(--body-font-size),3vw,2.75rem);color:var(--surface);text-align:left;text-shadow:0 1px 4px rgba(0,0,0,0.5);max-width:42rem}.slide-caption p{max-width:42rem}.slider-btn{position:absolute;top:50%;transform:translateY(-50%);background:rgba(8,10,16,.4);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.18);color:var(--surface);width:2.6rem;height:2.6rem;border-radius:var(--border-radius);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background 0.2s,box-shadow 0.2s;z-index:10;padding:0}.slider-btn:hover{background:rgba(8,10,16,.7);box-shadow:var(--glow)}.slider-btn svg{width:1.2rem;height:1.2rem}.slider-btn--prev{left:1rem}.slider-btn--next{right:1rem}.slider-dots{position:absolute;bottom:0.75rem;left:50%;transform:translateX(-50%);display:flex;gap:0.4rem;z-index:10}.slider-dot{width:0.55rem;height:0.55rem;border-radius:50%;border:none;background:rgba(255,255,255,0.45);cursor:pointer;padding:0;transition:background 0.2s,transform 0.2s}.slider-dot.active{background:var(--surface);transform:scale(1.25)}.hide{display:none}.quote-slider{overflow:hidden;margin-bottom:var(--standard-distance)}.quote-track{display:flex;width:100%;transition:transform 0.5s cubic-bezier(0.4,0,0.2,1)}.quote-slide{flex:0 0 100%;min-width:0;text-align:center;padding:0.5rem 0}.quote-text{font-size:var(--body-font-size);font-style:italic;margin:0 0 0.5rem}.quote-source{color:var(--grey);font-size:1rem;margin:0 0 0.25rem}.quote-label{font-size:0.85rem;color:var(--link-color);margin:0}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:var(--standard-distance);margin-top:var(--standard-distance);text-align:center}.stat-item{display:flex;flex-direction:column;gap:0.35rem;padding:.9rem .5rem;background-color:var(--surface-2);border:1px solid var(--border-color);border-radius:var(--border-radius)}.stat-number{font-family:var(--font-mono);font-size:1.5rem;font-weight:600;letter-spacing:-.02em;color:var(--link-color);line-height:1.3}.stat-label{font-size:.95rem;color:var(--text-color);line-height:1.4}.cost-ticker{text-align:center}.cost-ticker-line{font-family:var(--font-mono);font-size:1.15rem;color:var(--text-color);margin-bottom:var(--standard-distance)}.cost-ticker-value{font-weight:600;font-size:1.5rem;letter-spacing:-.02em;color:var(--link-color);font-variant-numeric:tabular-nums}.pagination{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;margin-top:2rem}.pagination>*:first-child{justify-self:start}.pagination>*:last-child{justify-self:end}.pagination a{min-height:2.75rem;display:inline-flex;align-items:center;gap:.4rem;padding:0 1rem;border-radius:var(--border-radius);border:1px solid var(--border-color);text-decoration:none;color:var(--link-color);transition:background-color 0.2s,border-color 0.2s,transform 0.2s}.pagination a:hover{opacity:1;background-color:var(--nav-header-bg);border-color:var(--link-color);transform:translateY(-1px)}@media (max-width:850px){.pagination-label{display:none}.pagination a{min-width:2.75rem;justify-content:center;font-size:1.25rem}}.pagination-info{color:var(--grey);font-size:1rem;font-family:var(--font-mono);text-align:center}.form-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.form-row{display:flex;flex-wrap:wrap;align-items:stretch;gap:var(--standard-distance)}.form-row input[type="email"],.form-row input[type="text"],.form-row textarea{flex:1 1 15.625rem;width:100%;max-width:100%;min-height:3.125rem;padding:var(--standard-distance);border:1px solid var(--border-color);border-radius:var(--border-radius);font-family:inherit;font-size:var(--body-font-size);box-sizing:border-box;background-color:var(--bg-color);color:var(--text-color);transition:border-color 0.2s,box-shadow 0.2s}.form-row input[type="email"]::placeholder,.form-row input[type="text"]::placeholder,.form-row textarea::placeholder{color:var(--grey);opacity:1}.form-row input[type="submit"]{flex:0 0 auto;min-height:3.125rem;padding:0 var(--standard-distance);border:none;border-radius:var(--border-radius);background:var(--gradient-brand);color:var(--surface);line-height:1.5;cursor:pointer;display:flex;align-items:center;height:auto;transition:filter 0.2s,box-shadow 0.2s}.form-row input[type="submit"]:hover{filter:brightness(1.08);box-shadow:var(--glow)}.form-row input[type="email"]:focus,.form-row input[type="text"]:focus,.form-row textarea:focus{outline:none;border-color:var(--link-color);box-shadow:var(--focus-ring)}input[type="checkbox"]{accent-color:var(--primary-color)}@media (max-width:550px){.form-row input[type="email"],.form-row input[type="text"],.form-row input[type="submit"]{width:100%}}.wordcloud{margin:var(--standard-distance) 0;text-align:center}.wordcloud-terms{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:0.5rem 1rem;padding:var(--standard-distance) 0}.wc-term{display:inline-block;line-height:1;text-decoration:none;color:var(--text-color);transition:color 0.2s}a.wc-term:hover{color:var(--link-color)}.wordfreq-table{width:100%;table-layout:fixed;border-collapse:collapse}.wordfreq-table th,.wordfreq-table td{text-align:left;padding:0.55rem 0.75rem;border-bottom:1px solid var(--border-color)}.wordfreq-table th:first-child,.wordfreq-table td:first-child{border-right:1px solid var(--border-color)}.wordfreq-table tbody tr:hover{background-color:var(--surface-2)}.wordfreq-table tr:last-child td{border-bottom:none}.sentiment-bar{display:flex;width:100%;height:1.5rem;margin-top:var(--standard-distance);background-color:var(--surface-2);border:1px solid var(--border-color);border-radius:var(--border-radius);overflow:hidden}.sentiment-seg{height:100%}.sentiment-pos{background-color:var(--success-color)}.sentiment-neu{background-color:var(--grey)}.sentiment-neg{background-color:var(--error-color)}.sentiment-word-positiv{color:var(--success-color)}.sentiment-word-negativ{color:var(--error-color)}.sentiment-legend{list-style:none;margin:.75rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:var(--standard-distance);font-family:var(--font-mono);font-size:.9rem}.sentiment-legend li{display:flex;align-items:center;gap:.4rem}.sentiment-swatch{display:inline-block;width:.9rem;height:.9rem;border-radius:.2rem;border:1px solid var(--border-color)}@media (max-width:600px){.meta-line{font-size:0.9rem}.cat-btn{font-size:0.8rem}.slide-caption .cat-btn{font-size:0.75rem}.wordcloud-terms{gap:0.4rem 0.75rem}.wordfreq-table th,.wordfreq-table td{padding:0.4rem 0.5rem;font-size:0.9rem}}
