@charset "UTF-8";:root{color-scheme:light;--ground: #fff;--ink: #000;--text-color: #1a1a1a;--text-secondary: #555;--text-muted: #707070;--border-color: #e8e8e8;--bg-hover: #f4f4f4;--bg-light: #fafafa;--rule-color: #222;--border-strong: #cfcfcf;--text-faint: #707070;--ink-hover: #333;--on-ink-muted: rgba(255, 255, 255, .5);--shadow-color: rgba(0, 0, 0, .1);--shadow-color-soft: rgba(0, 0, 0, .06);--accent-success: #1e7a45;--accent-info: #1d63d1;--accent-warning: #b45309;--accent-error: #c62828}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--ground: #121212;--ink: #f5f5f5;--text-color: #e8e8e8;--text-secondary: #b0b0b0;--text-muted: #8f8f8f;--border-color: #2a2a2a;--bg-hover: #1e1e1e;--bg-light: #1a1a1a;--rule-color: #d0d0d0;--border-strong: #3a3a3a;--text-faint: #7f7f7f;--ink-hover: #d8d8d8;--on-ink-muted: rgba(0, 0, 0, .6);--shadow-color: rgba(0, 0, 0, .6);--shadow-color-soft: rgba(0, 0, 0, .4);--accent-success: #2a9d5c;--accent-info: #3b82f6;--accent-warning: #f59e0b;--accent-error: #e53e3e}}:root[data-theme=dark]{color-scheme:dark;--ground: #121212;--ink: #f5f5f5;--text-color: #e8e8e8;--text-secondary: #b0b0b0;--text-muted: #8f8f8f;--border-color: #2a2a2a;--bg-hover: #1e1e1e;--bg-light: #1a1a1a;--rule-color: #d0d0d0;--border-strong: #3a3a3a;--text-faint: #7f7f7f;--ink-hover: #d8d8d8;--on-ink-muted: rgba(0, 0, 0, .6);--shadow-color: rgba(0, 0, 0, .6);--shadow-color-soft: rgba(0, 0, 0, .4);--accent-success: #2a9d5c;--accent-info: #3b82f6;--accent-warning: #f59e0b;--accent-error: #e53e3e}.footer-section h3,.section-title,.article-also-read .article-also-read-title,.article-source-note__label,.article-share .article-share-title,.article-source .article-source-title,.article-tags .article-tags-title,.sidebar-title{font-family:Arial,Helvetica,sans-serif;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:2px;color:var(--text-color)}*{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;scroll-behavior:smooth}body{font-family:Arial,Helvetica,sans-serif;color:var(--text-color);background-color:var(--ground);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.skip-to-content{position:absolute;top:-9999px;left:1rem;background:var(--ink);color:var(--ground);padding:.5rem 1rem;text-decoration:none;font-size:.875rem;font-weight:600;z-index:1100}.skip-to-content:focus,.skip-to-content:focus-visible{top:1rem}h1,h2,h3,h4,h5,h6{font-family:Georgia,Times New Roman,Times,serif;color:var(--ink);font-weight:700;line-height:1.2;margin-bottom:.75rem}h1{font-size:2.5rem}h2{font-size:2rem}h3{font-size:1.5rem}h4{font-size:1.25rem}h5{font-size:1.1rem}h6{font-size:1rem}p{margin-bottom:1rem;line-height:1.7}a{color:var(--text-color);text-decoration:none;transition:color .2s ease}a:hover{color:var(--ink);text-decoration:underline}a:focus{outline:none}a:focus-visible{outline:2px solid var(--ink);outline-offset:2px}img{max-width:100%;height:auto;display:block}img[src=""],img:not([src]){background:var(--bg-light);border:1px solid var(--border-color);min-height:200px;display:flex;align-items:center;justify-content:center}.container{max-width:1200px;margin:0 auto;padding:0 24px}.site-header{background-color:var(--ground);border-bottom:1px solid var(--border-color);padding:1.25rem 0;position:sticky;top:0;z-index:1000;box-shadow:0 1px 0 var(--shadow-color-soft)}#main-content{scroll-margin-top:6.5rem}.header-content{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.logo{font-family:Georgia,Times New Roman,Times,serif;font-size:2.25rem;font-weight:700;color:var(--ink);text-decoration:none;letter-spacing:-1px}.logo:hover{text-decoration:none;color:var(--ink)}.main-nav{display:flex;align-items:center;gap:1.5rem}.main-nav ul{display:flex;list-style:none;gap:2rem;flex-wrap:wrap}.main-nav li{position:relative}.main-nav a{color:var(--text-secondary);font-weight:500;font-size:.85rem;text-transform:uppercase;letter-spacing:1px;position:relative;transition:color .3s ease}.main-nav a:hover{color:var(--text-color);text-decoration:none}.main-nav a:after{content:"";position:absolute;bottom:-6px;left:50%;transform:translate(-50%);width:0;height:1px;background:var(--text-color);transition:width .3s ease}.main-nav a:hover:after{width:100%}.main-nav a:focus{outline:none;color:var(--text-color)}.main-nav a:focus-visible{outline:2px solid var(--text-color);outline-offset:4px}.main-nav a[aria-current=page]{color:var(--text-color);font-weight:700}.main-nav a[aria-current=page]:after{width:100%}.nav-actions{display:flex;align-items:center;gap:.5rem}.search-box__toggle,.push-btn,.lang-switcher__toggle,.theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;padding:0;background:transparent;color:var(--text-color);border:1px solid transparent;cursor:pointer;border-radius:0;transition:color .2s ease,background .2s ease,border-color .2s ease}.search-box__toggle:hover,.push-btn:hover,.lang-switcher__toggle:hover,.theme-toggle:hover{color:var(--ink);background:var(--bg-hover)}.search-box__toggle:focus,.push-btn:focus,.lang-switcher__toggle:focus,.theme-toggle:focus{outline:none}.search-box__toggle:focus-visible,.push-btn:focus-visible,.lang-switcher__toggle:focus-visible,.theme-toggle:focus-visible{outline:2px solid var(--text-color);outline-offset:2px}.search-box__toggle svg,.push-btn svg,.lang-switcher__toggle svg,.theme-toggle svg{display:block}.theme-toggle{flex-shrink:0}.theme-toggle[hidden],.theme-toggle .theme-toggle__system,.theme-toggle .theme-toggle__sun,.theme-toggle .theme-toggle__moon{display:none}.theme-toggle[data-active-theme=system] .theme-toggle__system,.theme-toggle[data-active-theme=light] .theme-toggle__sun,.theme-toggle[data-active-theme=dark] .theme-toggle__moon{display:block}.lang-switcher{position:relative}.lang-switcher__toggle{width:auto;gap:.35rem;padding:0 .5rem;font-family:inherit;font-size:.78rem;font-weight:600;line-height:1;text-transform:uppercase;letter-spacing:.5px}.lang-switcher__globe{flex-shrink:0;display:block}.lang-switcher__current{display:inline-block;line-height:1}.lang-switcher__caret{opacity:.6;transition:transform .2s ease}.lang-switcher.is-open .lang-switcher__caret{transform:rotate(180deg)}.lang-switcher__menu{position:absolute;top:calc(100% + 6px);right:0;min-width:100%;list-style:none;margin:0;padding:.25rem 0;background:var(--ground);border:1px solid var(--border-color);box-shadow:0 4px 14px var(--shadow-color-soft);opacity:0;visibility:hidden;transform:translateY(-4px);transition:opacity .2s ease,transform .2s ease,visibility .2s;z-index:20}.main-nav .lang-switcher__menu{display:block}.lang-switcher__menu li{width:100%}.lang-switcher.is-open .lang-switcher__menu{opacity:1;visibility:visible;transform:translateY(0)}.lang-switcher__item{display:block;padding:.5rem 1rem;color:var(--text-color);text-decoration:none;font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;transition:background .2s ease,color .2s ease}.lang-switcher__item:hover{background:var(--bg-hover);color:var(--ink);text-decoration:none}.lang-switcher__item:after{display:none!important}.lang-switcher__code{display:inline-block;min-width:2em}.lang-switcher__name{font-weight:400;text-transform:none;letter-spacing:0;color:var(--text-secondary)}.push-btn{position:relative}.push-btn__icon{display:block;transform:translateY(-2px)}.push-btn__dot{position:absolute;top:6px;right:9px;width:8px;height:8px;background:#d33;border:2px solid var(--ground);border-radius:50%;opacity:0;transform:scale(.5);transition:opacity .2s ease,transform .2s ease}.push-btn--active .push-btn__dot{opacity:1;transform:scale(1)}.search-box{position:relative;width:38px;height:38px;flex-shrink:0}.search-box__toggle{position:relative;z-index:2}.search-box__input{position:absolute;right:100%;top:50%;transform:translateY(-50%);width:0;height:36px;padding:0;border:none;border-bottom:1px solid transparent;background:var(--ground);font-family:inherit;font-size:.9rem;color:var(--text-color);opacity:0;pointer-events:none;z-index:1;transition:width .3s ease,padding .3s ease,opacity .2s ease,border-color .3s ease}.search-box__input:focus{outline:none;border-bottom-width:2px;border-bottom-color:var(--text-color)}.search-box__input::placeholder{color:var(--text-muted)}.search-box.is-open .search-box__input{width:220px;padding:0 .5rem;border-bottom-color:var(--text-color);opacity:1;pointer-events:auto}.mobile-menu-toggle{display:none;width:44px;height:44px;background:transparent;border:none;cursor:pointer;padding:0;position:relative;z-index:1001}.mobile-menu-toggle:focus{outline:none}.mobile-menu-toggle:focus-visible{outline:2px solid var(--text-color);outline-offset:2px}.mobile-menu-toggle span{position:absolute;left:8px;width:28px;height:2px;background:var(--ink);display:block;border-radius:1px;transition:all .3s ease}.mobile-menu-toggle span:nth-child(1){top:14px}.mobile-menu-toggle span:nth-child(2){top:21px}.mobile-menu-toggle span:nth-child(3){top:28px}.mobile-menu-toggle.active span:nth-child(1){top:21px;transform:rotate(45deg)}.mobile-menu-toggle.active span:nth-child(2){opacity:0}.mobile-menu-toggle.active span:nth-child(3){top:21px;transform:rotate(-45deg)}@media(max-width:768px){.mobile-menu-toggle{display:flex}.mobile-menu-toggle.active{position:fixed;top:16px;right:16px;z-index:1002}.main-nav{position:fixed;top:0;right:-100%;width:280px;height:100vh;background:var(--ground);border-left:1px solid var(--ink);box-shadow:none;padding:56px 24px 24px;visibility:hidden;transition:right .3s ease,visibility 0s linear .3s;z-index:1000;flex-direction:column;align-items:stretch}.main-nav.mobile-open{right:0;visibility:visible;transition:right .3s ease,visibility 0s linear 0s}.main-nav ul{flex-direction:column;gap:0}.main-nav li{border-bottom:1px solid var(--border-color);position:relative}.main-nav li a:after{display:none!important}.main-nav a{display:block;padding:1rem 0;font-size:1rem}.main-nav a:after{display:none!important}.main-nav .lang-switcher__item{padding:.8rem 1rem;font-size:.8rem;line-height:1.5}.main-nav .nav-actions{margin-top:auto;padding-top:1rem;border-top:1px solid var(--border-color);justify-content:flex-start;flex-wrap:wrap;gap:.75rem}.main-nav .push-btn{margin-left:auto}.main-nav .lang-switcher__toggle,.main-nav .push-btn,.main-nav .search-box__toggle,.main-nav .theme-toggle{width:44px;height:44px}.main-nav .lang-switcher__toggle{width:auto;min-height:44px;padding:0 .6rem}.main-nav .search-box{flex:1 1 100%;order:3;width:auto;height:44px}.main-nav .search-box.is-open:before{display:none}.main-nav .search-box:before{content:"";position:absolute;left:.6rem;top:50%;transform:translateY(-50%);width:18px;height:18px;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23888' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><circle cx='11' cy='11' r='8'/><path d='m21 21-4.35-4.35'/></svg>") center/contain no-repeat;pointer-events:none}.main-nav .search-box__toggle{display:none}.main-nav .search-box__input,.main-nav .search-box.is-open .main-nav .search-box__input{position:static;transform:none;width:100%;height:44px;padding:0 .5rem 0 2.25rem;border:none;border-bottom:1px solid var(--border-color);opacity:1;pointer-events:auto}.main-nav .lang-switcher__menu{top:auto;bottom:calc(100% + 6px);max-height:60vh;overflow-y:auto;right:auto;left:0;transform:translateY(4px);padding:0}.main-nav .lang-switcher__menu li:last-child{border-bottom:none}.main-nav .lang-switcher.is-open .lang-switcher__menu{transform:translateY(0)}body.menu-open{overflow:hidden}body.menu-open:before{content:"";position:fixed;inset:0;background:#0006;z-index:998}}.breadcrumbs{padding:1rem 0;font-size:.85rem;color:var(--text-muted)}.breadcrumbs a{color:var(--text-secondary);text-decoration:none;transition:color .3s ease}.breadcrumbs a:hover{color:var(--text-color)}.breadcrumbs__sep{margin:0 .5rem;color:var(--text-muted)}.breadcrumbs__current{color:var(--text-secondary)}.breadcrumbs ol{list-style:none;display:flex;flex-wrap:wrap;align-items:center;margin:0;padding:0}.breadcrumbs li{display:inline-flex;align-items:center}.content-grid{display:grid;grid-template-columns:1fr;gap:3rem;margin:2.5rem 0}.home-title{font-size:1.5rem;letter-spacing:-.3px;line-height:1.25;margin:2rem 0 0;padding-bottom:.75rem;border-bottom:1px solid var(--border-color)}.home-title+.content-grid{margin-top:1.5rem}@media(max-width:768px){.home-title{font-size:1.25rem;margin-top:1.25rem;padding-bottom:.6rem}.home-title+.content-grid{margin-top:1.25rem}}@media(max-width:480px){.home-title{font-size:1.1rem;margin-top:1rem;padding-bottom:.5rem}.home-title+.content-grid{margin-top:1rem}}.featured-article{border:none;background:var(--ground);overflow:hidden;position:relative;margin-bottom:1rem}.featured-article>a{position:relative;display:block;overflow:hidden}.featured-article>a:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to bottom,transparent 50%,rgba(0,0,0,.45));pointer-events:none;transition:opacity .4s ease}.featured-article>a:hover .featured-image{transform:scale(1.02)}.featured-image{width:100%;height:500px;object-fit:cover;background:var(--bg-light);transition:transform .6s ease}.featured-image-placeholder{display:flex;align-items:center;justify-content:center;color:var(--text-secondary);font-size:2rem;font-weight:700;text-align:center;padding:2rem;background:var(--bg-light);border:1px solid var(--border-color)}.featured-image-placeholder__title{display:block;line-height:1.2;max-height:4.8em;overflow:hidden;overflow-wrap:break-word}.featured-content{padding:2.5rem 0}.category-badge{display:inline-block;background:transparent;color:var(--text-muted);padding:0;font-size:.7rem;text-transform:uppercase;font-weight:700;letter-spacing:1.5px;margin-bottom:.75rem;border:none;font-family:Arial,Helvetica,sans-serif}.category-badge-link{position:relative;z-index:2;transition:color .3s ease;text-decoration:none}.category-badge-link:hover{color:var(--text-color);text-decoration:none;transform:none}.featured-title{font-size:2.75rem;margin-bottom:1.25rem;line-height:1.1;font-weight:700}.featured-title a{color:var(--ink);text-decoration:none;transition:color .3s ease}.featured-title a:hover{color:var(--text-secondary);text-decoration:none}.article-meta{font-size:.8rem;color:var(--text-muted);margin-bottom:1.5rem;display:flex;gap:1rem;flex-wrap:wrap;font-weight:400;text-transform:uppercase;letter-spacing:.5px}.article-meta span{display:inline-flex;align-items:center;gap:.3rem}.article-meta span svg{position:relative;top:-1px}.article-meta>*+*:before,.article-byline>*+*:before,.article-source-note__links>*+*:before{content:"•"/"";display:inline-block;margin-right:var(--meta-sep-space);text-decoration:none}.article-meta{--meta-sep-space: .7rem}.article-byline,.article-source-note__links{--meta-sep-space: .5rem}.article-ai-disclosure{font-size:.85rem;line-height:1.5;color:var(--text-secondary);margin:-.5rem 0 1.5rem;padding-left:.75rem;border-left:3px solid var(--rule-color)}.article-ai-disclosure a{color:var(--text-color);text-decoration:underline;white-space:nowrap}@media(max-width:768px){.article-ai-disclosure{font-size:.8rem}.article-ai-disclosure a{display:inline-flex;align-items:center;min-height:44px}}@media(max-width:480px){.article-ai-disclosure{margin-top:0;padding-left:.5rem}}.featured-excerpt{font-size:1.125rem;line-height:1.8;color:var(--text-secondary);margin-bottom:2rem}.featured-excerpt p{line-height:inherit;margin-bottom:.75rem}.featured-excerpt p:last-child{margin-bottom:0}.read-more-btn{display:inline-block;padding:.75rem 2rem;background:var(--ink);color:var(--ground)!important;font-weight:700;text-transform:uppercase;font-size:.8rem;letter-spacing:1px;border:2px solid var(--ink);cursor:pointer;transition:all .3s ease;text-decoration:none!important}.read-more-btn:hover{background:var(--ground);color:var(--ink)!important;box-shadow:none;transform:translateY(-1px)}.read-more-btn:active{transform:translateY(0)}.read-more-btn:focus{outline:none}.read-more-btn:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.articles-grid{display:grid;grid-template-columns:repeat(3,1fr);column-gap:2.5rem;row-gap:0;margin:3rem 0}.article-card{background:var(--ground);border:none;overflow:hidden;position:relative;grid-row:span 6;display:grid;grid-template-rows:subgrid}.article-card .article-meta span svg{top:-1px}.article-card-image-wrapper{width:100%;height:220px;overflow:hidden;background:var(--bg-light);position:relative}.article-card-image-wrapper:hover .article-card-image{transform:scale(1.03)}.article-card-image{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.article-card-image-placeholder{display:flex;align-items:center;justify-content:center;color:var(--text-secondary);font-size:1.25rem;font-weight:700;text-align:center;padding:1rem;background:var(--bg-light)}.article-card-image-placeholder__title{display:block;line-height:1.3;max-height:3.9em;overflow:hidden;overflow-wrap:break-word}.article-card-content{display:contents}.article-card-content .category-badge{margin-top:1.5rem;margin-bottom:.75rem}.article-card-content .article-meta{font-size:.8rem;margin-bottom:.75rem}.article-card-title{font-size:1.3rem;margin-bottom:.75rem;display:block;line-height:1.35;max-height:5.4em;overflow:hidden;overflow-wrap:break-word}.article-card-title a{color:var(--text-color);transition:color .3s ease}.article-card-title a:hover{color:var(--text-secondary);text-decoration:none}.article-card-excerpt{font-size:.95rem;color:var(--text-secondary);line-height:1.7;margin-bottom:1rem}.read-more-btn--outline{background:var(--ground);color:var(--ink)!important}.read-more-btn--outline:hover{background:var(--ink);color:var(--ground)!important}.article-card-content .read-more-btn{padding:.4rem 1rem;font-size:.7rem;border-width:1px;align-self:start;margin-bottom:3rem}.sidebar-wrapper{display:grid;gap:2.5rem;margin-top:4rem;padding-top:0;border-top:none}.sidebar{position:sticky;top:7rem;align-self:start;display:flex;flex-direction:column;gap:1rem;max-height:calc(100vh - 8rem);overflow-y:auto;scrollbar-width:none}.sidebar::-webkit-scrollbar{display:none}.sidebar>.sidebar-section{flex-shrink:0}.sidebar-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:3rem}@media(max-width:992px){.sidebar-grid{grid-template-columns:repeat(2,1fr);gap:2rem}}@media(max-width:768px){.sidebar-grid{grid-template-columns:1fr;gap:2rem}}.sidebar-section{background:transparent;padding:0;margin-bottom:0;border:none;overflow:hidden;box-shadow:none}.sidebar-title-link{text-decoration:none;display:block}.sidebar-title-link:hover .sidebar-title{color:var(--text-secondary)}.sidebar-title{margin:0;padding:.75rem 0 .6rem .5rem;background:transparent;border-top:2px solid var(--text-color);border-bottom:none;display:block;transition:color .3s ease}.sidebar-list{list-style:none;padding:0}.sidebar-list li{margin-bottom:0;position:relative;line-height:1.5;border-bottom:none}.sidebar-list a{color:var(--text-secondary);font-size:.9rem;font-weight:400;transition:color .3s ease,background .25s ease;display:block;padding:.5rem}.sidebar-list a:hover{color:var(--text-color);background:var(--bg-hover);text-decoration:none}.popular-list{counter-reset:popular}.popular-list li{counter-increment:popular;border-bottom:1px solid var(--border-color)}.popular-list li:last-child{border-bottom:none}.popular-list li a{display:grid;grid-template-columns:1.25rem 1fr;column-gap:.6rem;row-gap:.2rem;padding:.7rem .5rem;color:var(--text-color);font-weight:600}.popular-list li a:before{content:counter(popular);grid-row:1;font-family:Georgia,Times New Roman,Times,serif;font-size:1.1rem;font-weight:700;line-height:1.26rem;color:var(--text-muted)}.popular-list li a:hover .popular-list__title{text-decoration:underline}.popular-list__title{grid-column:2;display:block;line-height:1.4;max-height:5.6em;overflow:hidden;overflow-wrap:break-word}.popular-views{grid-column:2;display:flex;align-items:center;gap:3px;font-size:.72rem;font-weight:400;color:var(--text-muted);white-space:nowrap}.popular-views svg{opacity:.6}@media(max-width:768px){.popular-list li a{min-height:44px}}@media(max-width:480px){.popular-list li a{padding:.75rem 0;font-size:.95rem}}.category-list a{display:flex;justify-content:space-between;align-items:center}.category-count{color:var(--text-muted);font-size:.72rem;font-weight:400;background:transparent;padding:0;min-width:auto;text-align:right;transition:color .3s ease}.tags-cloud{display:flex;flex-wrap:wrap;gap:.6rem;padding:.5rem 0;align-items:baseline}.tags-cloud__empty{text-align:center;padding:3rem;color:var(--text-muted)}.tag{display:inline-flex;align-items:baseline;gap:.25em;background:transparent;border:1px solid var(--border-color);color:var(--text-secondary);font-family:Arial,Helvetica,sans-serif;font-weight:400;padding:.3rem .65rem;transition:background .2s ease,border-color .2s ease,color .2s ease}.tag:hover{background:var(--ink);border-color:var(--ink);color:var(--ground);text-decoration:none}.tag:hover .tag__count{color:var(--on-ink-muted)}.tag--sm{font-size:.78rem}.tag--md{font-size:.95rem}.tag--lg{font-size:1.15rem;font-weight:700}.tag--empty{opacity:.4;border-style:dashed}.tag__count{font-size:.7em;color:var(--text-muted);font-weight:400;transition:color .2s ease}.search-form{display:flex;gap:0;padding:0}.search-input{flex:1;min-width:0;padding:.75rem 1rem;border:none;border-bottom:1px solid var(--border-color);background:transparent;font-family:Arial,Helvetica,sans-serif;font-size:.9rem;color:var(--text-color);transition:border-color .3s ease}.search-input:focus{outline:none;border-bottom-width:2px;border-color:var(--text-color);background:transparent;box-shadow:none}.search-input::placeholder{color:var(--text-muted)}.search-button{padding:.75rem 1.5rem;background:var(--ink);color:var(--ground);border:2px solid var(--ink);cursor:pointer;font-weight:700;font-size:1rem;transition:all .3s ease;box-shadow:none;margin-left:.5rem}@media(max-width:480px){.search-button{padding:.75rem 1rem;font-size:.9rem;margin-left:.35rem}}.search-button:hover:not(:disabled){background:var(--ground);color:var(--ink);transform:none}.search-button:active:not(:disabled){transform:scale(.98)}.search-button:focus{outline:none}.search-button:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.search-button:disabled{background:var(--text-muted);border-color:var(--text-muted);cursor:not-allowed;opacity:.6}.search-empty{padding:3rem 0;text-align:center}.search-empty__headline{font-family:Georgia,Times New Roman,Times,serif;font-size:1.5rem;font-weight:700;color:var(--text-color);margin-bottom:.75rem}.search-empty__hint{color:var(--text-secondary);font-size:.95rem;margin-bottom:.5rem}.search-empty__hint a{color:var(--text-color);text-decoration:underline;text-underline-offset:2px}.search-empty__hint a:hover{color:var(--ink)}.search-prompt{padding:3rem 0;text-align:center}.search-prompt__text{color:var(--text-secondary);font-size:1rem}mark.search-highlight,.search-highlight{background:var(--bg-hover);color:var(--text-color);font-weight:700;border-bottom:2px solid var(--rule-color);padding:.05em .2em;border-radius:2px}.article-byline{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;font-size:1rem;line-height:1.4;color:var(--text-secondary);margin-bottom:.75rem}.article-byline__expert{color:var(--text-color);font-weight:700;text-decoration:underline;text-decoration-color:var(--border-strong);text-underline-offset:3px}.article-byline__expert:hover{text-decoration-color:currentColor}@media(max-width:768px){.article-byline__expert{display:inline-flex;align-items:center;min-height:44px}}@media(max-width:480px){.article-byline{font-size:.95rem;gap:.4rem;margin-bottom:.25rem}}.article-layout{display:grid;grid-template-columns:3fr 1fr;gap:4rem;margin:2.5rem 0}.article-main{max-width:780px}.article-header{margin-bottom:2.5rem}.article-title{font-family:Georgia,Times New Roman,Times,serif;font-size:2.75rem;line-height:1.15;margin-bottom:1rem;font-weight:700;letter-spacing:-.02em;color:var(--ink)}.article-header .article-meta{font-size:.85rem;padding:.75rem 0;border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color);color:var(--text-secondary);display:flex;flex-wrap:wrap;gap:.6rem;--meta-sep-space: .3rem;align-items:center;text-transform:uppercase;letter-spacing:.5px}.article-figure{margin:2.5rem 0}.article-image{width:100%;height:auto;display:block;border:none}.article-figcaption{font-size:.85rem;color:var(--text-muted);margin-top:.75rem;text-align:center;font-style:italic;font-family:Georgia,Times New Roman,Times,serif}.article-content{font-family:Georgia,Times New Roman,Times,serif;font-size:1.15rem;line-height:1.75;color:var(--text-color)}.article-content p{margin-bottom:1.5rem;text-align:justify;-webkit-hyphens:auto;hyphens:auto}.article-content h2{font-size:1.75rem;margin-top:3rem;margin-bottom:1rem;padding-top:1.5rem;border-top:1px solid var(--border-color);scroll-margin-top:7rem}.article-content h3{font-size:1.35rem;margin-top:2.5rem;margin-bottom:.75rem;scroll-margin-top:7rem}.article-content a{color:var(--text-color);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;transition:text-decoration-thickness .2s ease}.article-content a:hover{text-decoration-thickness:2px}.article-content blockquote{background:transparent;border-left:4px solid var(--ink);padding:1rem 2rem;margin:2.5rem 0;font-style:italic;font-size:1.25rem;line-height:1.6;font-family:Georgia,Times New Roman,Times,serif;color:var(--text-secondary)}.article-content blockquote p:last-child{margin-bottom:0}.article-content blockquote.guest-quote p{text-align:left;-webkit-hyphens:manual;hyphens:manual;margin-bottom:0}.article-content blockquote.guest-quote .guest-quote__text{font-style:normal;color:var(--text-color)}.article-content blockquote.guest-quote .guest-quote__original{margin-top:.75rem;font-size:1.05rem;line-height:1.55;color:var(--text-muted)}.article-content blockquote.guest-quote .guest-quote__source{margin-top:1rem;font-style:normal;font-family:Arial,Helvetica,sans-serif;font-size:.75rem;line-height:1.5;letter-spacing:2px;text-transform:uppercase;color:var(--text-muted)}.article-content blockquote.guest-quote .guest-quote__source a{display:inline-block;color:inherit}@media(max-width:768px){.article-content blockquote.guest-quote{padding:.75rem 1.25rem;margin:2rem 0}.article-content blockquote.guest-quote .guest-quote__source a{padding:.85rem 0;margin:-.85rem 0}}@media(max-width:480px){.article-content blockquote.guest-quote{padding:.5rem 1rem;font-size:1.1rem}.article-content blockquote.guest-quote .guest-quote__original{font-size:.95rem}.article-content blockquote.guest-quote .guest-quote__source{letter-spacing:1px}}.article-content .highlight-box{background:var(--bg-light);border-left:3px solid var(--text-color);padding:1.5rem 2rem;margin:2rem 0;border-top:none;border-right:none;border-bottom:none}.article-content img{max-width:100%;height:auto;margin:2rem 0;border:none}.article-content figure{margin:2.5rem 0}.article-content figure img{margin:0}.article-content figure figcaption{font-size:.85rem;color:var(--text-muted);margin-top:.75rem;font-style:italic;text-align:center}.article-content ul,.article-content ol{margin:1.5rem 0 1.5rem 2rem}.article-content li{margin-bottom:.5rem}.article-content hr{border:none;border-top:1px solid var(--border-color);margin:2.5rem 0}.article-content pre{background:var(--bg-light);padding:1.5rem;overflow-x:auto;margin:2rem 0;font-family:Courier New,Courier,monospace;font-size:.95rem;line-height:1.5;border-left:3px solid var(--text-color)}.article-content code{font-family:Courier New,Courier,monospace;font-size:.9em;background:var(--bg-light);padding:.15em .4em}.article-content pre code{background:transparent;padding:0}.video-wrapper{position:relative;padding-bottom:56.25%;height:0;overflow:hidden;margin:2.5rem 0;border:none}.video-wrapper iframe{position:absolute;top:0;left:0;width:100%;height:100%}.article-tags{margin:2rem 0 0;padding:1.5rem 0 0;border-top:1px solid var(--border-color);border-bottom:none}.article-tags .article-tags-title{color:var(--text-secondary);margin-bottom:.75rem}.article-source{padding:0;margin:2.5rem 0}.article-source .article-source-title{color:var(--text-secondary);margin-bottom:1rem}.article-source .article-source-card{display:flex;gap:1rem;align-items:center;text-decoration:none;color:inherit;border:1px solid var(--border-color);border-radius:4px;padding:.75rem;background:var(--bg-light);transition:background .2s,border-color .2s}.article-source .article-source-card:hover{background:var(--bg-hover);border-color:var(--border-strong)}.article-source .article-source-card:hover .article-source-link{text-decoration:underline}.article-source .article-source-thumbnail{position:relative;flex-shrink:0;width:160px;height:90px;border-radius:3px;overflow:hidden;background:var(--ink)}.article-source .article-source-thumbnail img{width:100%;height:100%;object-fit:cover;display:block}.article-source .article-source-play{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:1.5rem;color:var(--ground);background:#00000059;transition:background .2s}.article-source-card:hover .article-source .article-source-play{background:#0000008c}.article-source .article-source-info{display:flex;flex-direction:column;gap:.3rem}.article-source .article-source-label{font-size:.8rem;color:var(--text-muted)}.article-source .article-source-name{font-size:1rem;font-weight:700;color:var(--text-color);line-height:1.4}.article-source .article-source-link{font-size:.85rem;color:var(--text-secondary);margin-top:.2rem}@media(max-width:480px){.article-source .article-source-card{flex-direction:column;align-items:flex-start}.article-source .article-source-thumbnail{width:100%;height:180px}}.article-share{padding:0;margin:2.5rem 0}.article-share .article-share-title{color:var(--text-secondary);margin-bottom:1rem}.article-share .share-links{display:flex;gap:.5rem;flex-wrap:wrap}.share-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--border-color);background:var(--ground);color:var(--text-color);text-decoration:none;cursor:pointer;flex-shrink:0;transition:background .2s ease,border-color .2s ease,color .2s ease}.share-btn:hover{background:var(--ink);border-color:var(--ink);color:var(--ground);text-decoration:none}.share-btn svg{display:block;flex-shrink:0}@media(max-width:768px){.share-btn{width:44px;height:44px}}.article-source-note{margin:2.5rem 0;padding:1.25rem 0 0;border-top:2px solid var(--ink);scroll-margin-top:7rem}.article-source-note__label{color:var(--text-secondary);margin-bottom:.75rem}.article-source-note__expert{font-family:Georgia,Times New Roman,Times,serif;font-size:1.25rem;font-weight:700;line-height:1.3;color:var(--text-color);margin-bottom:.25rem}.article-source-note__bio{font-size:.95rem;line-height:1.6;color:var(--text-secondary);margin-bottom:.75rem}.article-source-note__episode,.article-source-note__how{font-size:.95rem;line-height:1.6;color:var(--text-color);margin-bottom:.75rem}.article-source-note__episode a{color:var(--text-color);font-weight:700;text-decoration:underline;text-underline-offset:2px}.article-source-note__episode a:hover{color:var(--ink-hover)}.article-source-note__how{color:var(--text-secondary)}.article-source-note__how strong{color:var(--text-color)}.article-source-note__links{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.85rem;color:var(--text-muted)}.article-source-note__links>span{display:inline-flex;align-items:center}.article-source-note__links a{color:var(--text-color);text-decoration:underline;text-underline-offset:2px}@media(max-width:768px){.article-source-note__episode a,.article-source-note__links a{display:inline-flex;align-items:center;min-height:44px}}@media(max-width:480px){.article-source-note{margin:2rem 0}.article-source-note__expert{font-size:1.15rem}.article-source-note__bio,.article-source-note__episode,.article-source-note__how{font-size:.9rem}}.article-ad-banner{min-height:90px;background:var(--bg-light);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;margin:2.5rem 0;border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color)}.article-ad-banner .article-ad-banner-label{font-size:.75rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:1px}.article-ad-banner .article-ad-banner-size{font-size:.7rem;color:var(--text-faint);margin-top:.2rem}.article-also-read{margin:3rem 0 0;padding-top:2rem;border-top:2px solid var(--ink)}.article-also-read .article-also-read-title,.article-episode .article-episode__header{margin-bottom:1.5rem}.article-episode .article-episode__title{margin-bottom:0}.article-episode .article-episode__meta{margin:.35rem 0 0;font-size:.85rem;color:var(--text-secondary)}@media(max-width:768px){.article-episode{margin-top:2.5rem;padding-top:1.5rem}.article-episode .article-episode__header{margin-bottom:1.25rem}}@media(max-width:480px){.article-episode{margin-top:2rem}.article-episode .article-episode__meta{font-size:.8rem}}.also-read-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.also-read-card{display:flex;flex-direction:column;text-decoration:none;color:var(--text-color);transition:opacity .2s ease}.also-read-card:hover{opacity:.8;text-decoration:none;color:var(--text-color)}.also-read-card .also-read-img-wrap{position:relative;width:100%;height:130px;overflow:hidden;background:var(--bg-light);margin-bottom:.75rem;flex-shrink:0}.also-read-card .also-read-img-wrap img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.also-read-card:hover .also-read-img-wrap img{transform:scale(1.04)}.also-read-card .also-read-body{display:flex;flex-direction:column;gap:.3rem}.also-read-card .also-read-title{font-size:.9rem;font-weight:600;display:block;line-height:1.4;max-height:5.6em;overflow:hidden;overflow-wrap:break-word;color:var(--text-color)}.also-read-card .also-read-date{font-size:.78rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.article-nav{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin:3rem 0 0;padding:1.5rem 0 0;border-top:1px solid var(--border-color)}.article-nav .article-nav-prev,.article-nav .article-nav-next{display:flex}.article-nav .article-nav-next{justify-content:flex-end}.article-nav .article-nav-link{color:var(--text-color);font-size:.9rem;font-weight:600;text-decoration:none;display:flex;flex-direction:column;gap:.25rem;max-width:260px;transition:opacity .2s ease}.article-nav .article-nav-link:hover{opacity:.7;text-decoration:none}.article-nav .article-nav-link--right{text-align:right;align-items:flex-end}.article-nav .article-nav-link--muted{color:var(--text-muted);font-size:.85rem;font-weight:400;align-self:center}.article-nav .article-nav-label{font-size:.72rem;text-transform:uppercase;letter-spacing:1px;color:var(--text-muted);font-weight:400}.article-nav .article-nav-title{font-size:.9rem;font-weight:600;color:var(--text-color);display:block;line-height:1.4;max-height:4.2em;overflow:hidden;overflow-wrap:break-word}.sidebar-ad{min-height:250px;margin:0 .5rem;background:var(--bg-light);display:flex;align-items:center;justify-content:center;text-align:center}.sidebar-ad .sidebar-ad-label{font-size:.8rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:1px}.sidebar-ad .sidebar-ad-size{font-size:.7rem;color:var(--text-faint);margin-top:.35rem}.sidebar-toc-list li a{border-left:2px solid transparent;transition:color .2s ease,border-color .2s ease,background .2s ease}.sidebar-toc-list li a[aria-current=true],.sidebar-toc-list li a.is-active{color:var(--text-color);font-weight:600;border-left-color:var(--ink)}.sidebar-toc-list li.sidebar-toc-list__item--active>a{color:var(--text-color);font-weight:600;border-left-color:var(--ink)}.sidebar-toc-list__item--nested{padding-left:2rem}.sidebar-also-read-card{display:block;text-decoration:none;color:var(--text-color);padding:0 .5rem;transition:opacity .2s ease}.sidebar-also-read-card:hover{opacity:.8;text-decoration:none}.sidebar-also-read-card .sidebar-also-read-img{position:relative;width:100%;height:100px;overflow:hidden;background:var(--bg-light);margin-bottom:.6rem}.sidebar-also-read-card .sidebar-also-read-img img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.sidebar-also-read-card:hover .sidebar-also-read-img img{transform:scale(1.04)}.sidebar-also-read-card .sidebar-also-read-body{display:flex;flex-direction:column;gap:.25rem}.sidebar-also-read-card .sidebar-also-read-category{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:var(--text-muted)}.sidebar-also-read-card .sidebar-also-read-title{font-size:.88rem;font-weight:600;display:block;line-height:1.4;max-height:5.6em;overflow:hidden;overflow-wrap:break-word;color:var(--text-color)}@media(max-width:992px){.sidebar-toc-section,.sidebar-related-section{display:none}}.newsletter-button{padding:.65rem 1.5rem;background:var(--ink);color:var(--ground);border:1px solid var(--ink);cursor:pointer;font-weight:700;font-size:.75rem;text-transform:uppercase;letter-spacing:1px;white-space:nowrap;margin-left:.75rem;transition:all .3s ease}.newsletter-button:hover:not(:disabled){background:var(--ground);color:var(--ink)}.newsletter-button:active:not(:disabled){transform:scale(.98)}.newsletter-button:disabled{background:var(--text-muted);border-color:var(--text-muted);cursor:not-allowed;opacity:.6}.newsletter-consent{display:flex;align-items:center;gap:.5rem;margin-top:.75rem}.newsletter-consent input[type=checkbox]{width:14px;height:14px;flex-shrink:0;cursor:pointer;accent-color:var(--ink);position:relative;top:-1px}.newsletter-consent label{font-size:.78rem;color:var(--text-secondary);cursor:pointer;margin:0;line-height:1.4}.newsletter-consent label a{display:inline!important;margin-bottom:0!important;color:var(--text-color)!important;text-decoration:underline;font-size:inherit}.newsletter-consent label a:hover{color:var(--ink)!important}.newsletter-consent--footer{justify-content:flex-start}.newsletter-consent--footer label{font-size:.75rem}.page-section{margin:2rem 0}.page-heading{margin-bottom:2rem;padding-bottom:.75rem;border-bottom:1px solid var(--border-color)}.page-eyebrow{font-family:Arial,Helvetica,sans-serif;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:2px;color:var(--text-muted);margin-bottom:.4rem}.page-title{font-size:1.75rem;letter-spacing:-.5px;line-height:1.15;margin-bottom:0}.page-meta{color:var(--text-secondary);margin-bottom:2rem}.prose-page{max-width:680px;margin:3rem auto}.prose-page__title{font-family:Georgia,Times New Roman,Times,serif;font-size:2.5rem;font-weight:700;text-align:center;line-height:1.1;letter-spacing:-.02em;margin-bottom:2rem}@media(max-width:768px){.prose-page__title{font-size:1.75rem}}@media(max-width:480px){.prose-page__title{font-size:1.35rem}}.prose-page__subtitle{text-align:center;color:var(--text-secondary);margin-bottom:3rem}.prose-page__email{font-size:1.25rem;font-weight:700;margin:2rem 0}@media(max-width:480px){.prose-page__email{font-size:1.05rem}}.prose-page__email--plain{-webkit-user-select:all;user-select:all;overflow-wrap:anywhere}.search-header{margin-bottom:2rem}.search-form--page{max-width:600px}.search-meta{margin-top:1rem;color:var(--text-secondary)}.search-empty,.search-prompt{text-align:center;border-top:1px solid var(--border-color);padding:4rem 2rem}@media(max-width:768px){.search-empty,.search-prompt{padding:3rem 1rem}}@media(max-width:480px){.search-empty,.search-prompt{padding:2rem 1rem}}.search-empty__headline{font-family:Georgia,Times New Roman,Times,serif;font-size:1.5rem;margin-bottom:1rem}@media(max-width:480px){.search-empty__headline{font-size:1.2rem}}.search-empty__hint{color:var(--text-secondary);margin-bottom:1.5rem}.search-empty__hint:last-child{margin-bottom:0}.search-prompt__text{font-size:1.2rem;color:var(--text-secondary)}@media(max-width:480px){.search-prompt__text{font-size:1rem}}.sidebar-list__empty{padding-left:0;color:var(--text-secondary)}.about-article{max-width:900px;margin:3rem auto}.about-title{font-family:Georgia,Times New Roman,Times,serif;font-size:2.5rem;font-weight:700;text-align:center;margin-bottom:2rem;line-height:1.1;letter-spacing:-.02em}.about-hero{background:var(--ink);padding:2.5rem 3rem;color:var(--ground);text-align:center;margin-bottom:3rem}.about-hero p{font-size:1.35rem;margin:0;line-height:1.6;text-align:center;color:var(--ground)}.about-contacts{background:var(--bg-light);padding:1.25rem 1.75rem;border-left:4px solid var(--ink);margin:2rem 0}.about-contacts h3{margin-top:0;padding-top:0;border-top:none;font-size:1.1rem}.about-contacts p{margin:.4rem 0 0}.about-subscribe-form{margin:1.5rem 0}.about-subscribe-row{display:flex;max-width:480px}.about-subscribe-row .footer-newsletter-input{border-bottom:2px solid var(--text-muted);padding:.65rem 1rem .65rem 0;font-size:.9rem}@media(max-width:480px){.about-subscribe-row{flex-direction:column;max-width:100%}.about-subscribe-row .footer-newsletter-input{margin-bottom:.75rem}.about-subscribe-row .newsletter-button{width:100%;margin-left:0;min-height:44px}}.period-filter{display:flex;gap:.4rem;flex-wrap:wrap;margin-bottom:2rem}.period-btn{display:inline-block;padding:.3rem .85rem;background:var(--ground);border:1px solid var(--border-color);color:var(--text-muted);font-family:Arial,Helvetica,sans-serif;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;text-decoration:none;transition:background .2s ease,border-color .2s ease,color .2s ease}.period-btn:hover{border-color:var(--ink);color:var(--ink);text-decoration:none;background:var(--ground)}.period-btn.active{background:var(--ink);border-color:var(--ink);color:var(--ground)}@media(max-width:768px){.period-btn{font-size:.72rem;padding:.3rem .75rem}}.categories-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}@media(max-width:992px){.categories-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.categories-grid{grid-template-columns:1fr;gap:1rem}}.categories-grid__empty{grid-column:1/-1;text-align:center;padding:3rem;color:var(--text-muted)}.category-card{display:flex;flex-direction:column;justify-content:space-between;background:var(--ink);border:1px solid var(--ink);padding:1.5rem;text-decoration:none;min-height:90px;transition:background .25s ease,color .25s ease}.category-card:hover{background:var(--ground);text-decoration:none}.category-card:hover .category-card__name{color:var(--ink)}.category-card:hover .category-card__count{color:var(--text-muted)}.category-card__name{font-family:Georgia,Times New Roman,Times,serif;font-size:1.1rem;font-weight:700;color:var(--ground);line-height:1.3;margin-bottom:.75rem;transition:color .25s ease}.category-card__count{font-family:Arial,Helvetica,sans-serif;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;color:var(--on-ink-muted);margin:0;transition:color .25s ease}.section-title{margin-bottom:2rem;padding-top:.75rem;border-top:2px solid var(--text-color)}.home-articles-section{margin:3rem 0}.home-articles-actions{display:flex;justify-content:center;gap:1rem;margin-top:1.5rem;flex-wrap:wrap}.articles-empty{grid-column:1/-1;text-align:center;padding:3rem;color:var(--text-muted)}.sidebar-empty{font-size:.9rem;color:var(--text-muted)}.site-footer{background:var(--bg-light);color:var(--text-color);padding:4rem 0 2rem;margin-top:4rem;border-top:none}.footer-content{display:grid;grid-template-columns:repeat(4,1fr);gap:3rem;margin-bottom:2.5rem}@media(max-width:992px){.footer-content{grid-template-columns:repeat(2,1fr);gap:2rem}}@media(max-width:480px){.footer-content{grid-template-columns:1fr;gap:1.5rem}}.footer-section h3{margin-bottom:1.25rem;padding-top:.75rem;padding-bottom:0;border-top:1px solid var(--text-color);border-bottom:none}.footer-section p{color:var(--text-secondary);font-size:.9rem;line-height:1.7}.footer-section a{color:var(--text-secondary);display:block;margin-bottom:.5rem;font-size:.9rem;transition:color .3s ease}.footer-section a:hover{color:var(--text-color);text-decoration:none}.footer-bottom{text-align:center;padding-top:2rem;border-top:1px solid var(--border-color);color:var(--text-muted);font-size:.85rem}.footer-bottom a{color:var(--text-secondary);text-decoration:underline;text-underline-offset:2px;transition:color .3s ease}.footer-bottom a:hover{color:var(--text-color)}.footer-newsletter-form{margin-top:.75rem;display:flex;flex-direction:column;gap:.6rem}.footer-newsletter-row{display:flex;align-items:stretch}.footer-newsletter-input{flex:1;padding:.45rem .5rem .45rem 0;border:none;border-bottom:1px solid var(--border-color);background:transparent;font-size:.85rem;color:var(--text-color);transition:border-color .3s ease}.footer-newsletter-input:focus{outline:none;border-bottom-width:2px;border-color:var(--text-color)}.footer-newsletter-input::placeholder{color:var(--text-muted)}.footer-newsletter-btn{display:inline-flex;align-items:center;justify-content:center;width:44px;min-height:44px;background:var(--ink);border:none;color:var(--ground);cursor:pointer;font-size:1rem;transition:background .2s ease}.footer-newsletter-btn:hover:not(:disabled){background:var(--text-secondary)}.footer-newsletter-btn:disabled{background:var(--text-muted);cursor:not-allowed;opacity:.5}.pagination{display:flex;justify-content:center;align-items:center;gap:.5rem;margin:3rem 0;flex-wrap:wrap}.pagination a,.pagination span{display:inline-flex;align-items:center;justify-content:center;padding:.5rem .9rem;border:none;background:transparent;color:var(--text-secondary);font-weight:400;min-width:38px;min-height:38px;text-align:center;font-size:.9rem;transition:all .3s ease}.pagination a:hover{background:var(--bg-hover);color:var(--text-color);text-decoration:none}.pagination .active{background:var(--text-color);color:var(--ground)}.pagination .disabled{opacity:.45;color:var(--text-muted);cursor:not-allowed}@media(max-width:992px){.content-grid{grid-template-columns:1fr}.articles-grid{grid-template-columns:repeat(2,1fr);column-gap:2rem}.article-layout{grid-template-columns:1fr}.sidebar{position:static}.featured-image{height:350px}.featured-title{font-size:2.25rem}}@media(max-width:768px){.about-title{font-size:1.75rem}.about-hero{padding:2rem 1.25rem}.about-hero p{font-size:1.05rem}.article-content ul,.article-content ol{margin-left:1.25rem}.article-content h2{font-size:1.35rem}.pagination{gap:.35rem}.pagination a,.pagination span{min-width:44px;min-height:44px;padding:.4rem}.tag{min-height:44px;display:inline-flex;align-items:center;padding:.4rem .8rem}}@media(max-width:768px){.articles-grid{grid-template-columns:1fr;row-gap:2.5rem}.article-card{grid-row:span 1;display:flex;flex-direction:column}.article-card-content{display:flex;flex-direction:column;padding:1.5rem 0 0}.article-card-content .category-badge{margin-top:0}.article-card-excerpt{flex-grow:1}.article-card-content .read-more-btn{align-self:flex-start;margin-bottom:0}.header-content{align-items:center}.logo{font-size:1.75rem}h1{font-size:2rem}h2{font-size:1.75rem}h3{font-size:1.25rem}.article-title{font-size:2rem}.featured-title{font-size:1.75rem}.featured-image{height:280px}.article-card-image-wrapper{height:200px}.featured-content{padding:1.5rem 0}.also-read-grid{grid-template-columns:1fr;gap:1rem}.also-read-card .also-read-img-wrap{height:160px}.article-nav{grid-template-columns:1fr;gap:1rem}.article-nav .article-nav-next{justify-content:flex-start}.article-nav .article-nav-link--right{text-align:left;align-items:flex-start}}@media(max-width:480px){.about-title{font-size:1.35rem}.about-hero p{font-size:.95rem}.main-nav ul{flex-direction:column}.featured-image{height:200px}.featured-title{font-size:1.3rem;margin-bottom:.75rem;line-height:1.35}.featured-content{padding:1.25rem 0 0}.featured-excerpt{font-size:.95rem;line-height:1.7;margin-bottom:1rem}.featured-excerpt p:first-child{display:block;line-height:1.7;max-height:11.9em;overflow:hidden;overflow-wrap:break-word;margin-bottom:0}.featured-excerpt p+p{display:none}.featured-content .read-more-btn{padding:.65rem 1.25rem;min-height:44px;display:inline-flex;align-items:center;justify-content:center;font-size:.75rem;border-width:1px}}@media(max-width:480px){.article-nav .article-nav-link{max-width:none}.breadcrumbs--article{padding:.5rem 0}.breadcrumbs--article ol{flex-wrap:nowrap}.breadcrumbs--article li{flex-shrink:0}.breadcrumbs--article li:last-child{display:none}.article-layout{margin-top:1rem}.article-header{margin-bottom:1rem}.article-header .category-badge{margin-bottom:.4rem}.article-title{font-size:1.6rem;line-height:1.2;margin-bottom:.5rem}.article-header .article-meta{font-size:.75rem;gap:.4rem;--meta-sep-space: .1rem;padding:.4rem 0;margin-bottom:0}.article-figure{margin:1rem 0 1.25rem}.article-figcaption{margin-top:.4rem;font-size:.8rem}}#toast-container{position:fixed;bottom:1.5rem;right:1.5rem;z-index:9999;display:flex;flex-direction:column;gap:.6rem;align-items:flex-end;pointer-events:none}@media(max-width:480px){#toast-container{right:1rem;left:1rem;bottom:1rem;align-items:stretch}}.toast{display:flex;align-items:center;gap:.65rem;min-width:280px;max-width:380px;padding:.85rem 1rem;background:var(--ground);border:1px solid var(--border-color);border-left-width:3px;border-radius:6px;box-shadow:0 4px 16px var(--shadow-color);font-size:.88rem;line-height:1.4;color:var(--text-color);pointer-events:all;position:relative;overflow:hidden;opacity:0;transform:translateY(12px);transition:opacity .22s ease,transform .22s ease}.toast--visible{opacity:1;transform:translateY(0)}.toast--hiding{opacity:0;transform:translateY(8px)}.toast--success{border-left-color:var(--accent-success)}.toast--success .toast__icon{color:var(--accent-success)}.toast--info{border-left-color:var(--accent-info)}.toast--info .toast__icon{color:var(--accent-info)}.toast--warning{border-left-color:var(--accent-warning)}.toast--warning .toast__icon{color:var(--accent-warning)}.toast--error{border-left-color:var(--accent-error)}.toast--error .toast__icon{color:var(--accent-error)}.toast__icon{flex-shrink:0;display:flex;align-items:center}.toast__message{flex:1}.toast__close{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:none;background:transparent;color:var(--text-muted);cursor:pointer;border-radius:3px;transition:color .15s ease,background .15s ease}.toast__close:hover{color:var(--text-color);background:var(--bg-hover)}.toast__progress{position:absolute;bottom:0;left:0;height:2px;width:100%;background:currentColor;opacity:.18;transform-origin:left;transform:scaleX(1)}.toast__progress--run{transform:scaleX(0);transition-property:transform;transition-timing-function:linear}@media(max-width:480px){.toast{min-width:0;max-width:100%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
