:root{--color-ink:#1a1712;--color-dark-surface:#141210;--color-off-white:#f7f4ec;--color-accent-teal:#176b87;--color-border:#1a17121a;--color-ink-muted:#1a1712b3;--max-width-site:1200px;--max-width-content:720px;--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif}*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--color-off-white);color:var(--color-ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6}a{color:var(--color-accent-teal);text-decoration:none;transition:color .2s}a:hover{color:var(--color-ink)}a:focus-visible,button:focus-visible{outline:2px solid var(--color-accent-teal);outline-offset:4px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{background:var(--color-accent-teal);color:var(--color-off-white);z-index:100;padding:8px 16px;transition:top .2s;position:absolute;top:-40px;left:0}.skip-link:focus{top:0}.container{width:100%;max-width:var(--max-width-site);margin:0 auto;padding:0 24px}.content-container{width:100%;max-width:var(--max-width-content);margin:0 auto;padding:0 24px}header{border-bottom:1px solid var(--color-border);background-color:var(--color-off-white);z-index:10;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;height:72px;display:flex}.brand-logo{align-items:center;display:flex}.nav-links{gap:20px;list-style:none;display:flex}.nav-links a{color:var(--color-ink);font-size:15px;font-weight:500}.nav-links a:hover,.nav-links a.active{color:var(--color-accent-teal)}.language-switch{align-items:center;gap:8px;display:flex}.language-btn{border:1px solid var(--color-ink-muted);color:var(--color-ink);cursor:pointer;background:0 0;border-radius:4px;padding:4px 10px;font-size:13px;transition:all .2s}.language-btn:hover,.language-btn.active{background-color:var(--color-accent-teal);border-color:var(--color-accent-teal);color:var(--color-off-white)}footer{border-top:1px solid var(--color-border);background-color:var(--color-off-white);color:var(--color-ink-muted);margin-top:64px;padding:48px 0;font-size:14px}.footer-inner{flex-direction:column;gap:24px;display:flex}@media (min-width:768px){.footer-inner{flex-direction:row;justify-content:space-between;align-items:flex-start}}.footer-info{max-width:400px}.home-article-sections,.article-layout,.article-body,.article-sources{gap:24px;display:grid}.home-article-sections{margin-bottom:64px}.home-article-sections section{gap:20px;display:grid}.article-card-list{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;display:grid}.article-card{border:1px solid var(--color-border);background:var(--color-off-white);border-radius:6px;gap:12px;padding:24px;display:grid}.article-card-meta,.article-byline{color:var(--color-ink-muted);font-size:14px}.article-updated-badge{border:1px solid var(--color-border);border-radius:999px;margin-left:8px;padding:2px 6px}.article-tags{flex-wrap:wrap;gap:8px;list-style:none;display:flex}.article-tags li{background:var(--color-border);border-radius:999px;padding:2px 8px;font-size:13px}.article-empty-state{border:1px dashed var(--color-border);text-align:center;border-radius:6px;padding:40px 24px}.article-layout{padding-top:48px;padding-bottom:48px}.article-breadcrumb{color:var(--color-ink-muted);font-size:14px}.article-heading{border:0;gap:16px;display:grid;position:static}.article-category{color:var(--color-accent-teal);font-weight:600}.article-heading h1{font-size:clamp(2rem,5vw,3rem);line-height:1.15}.article-description{color:var(--color-ink-muted);font-size:18px}.article-byline{flex-wrap:wrap;gap:8px 16px;display:flex}.article-disclosure{border-left:4px solid var(--color-accent-teal);background:var(--color-border);padding:16px}.article-body{font-size:17px}.article-body h2,.article-body h3{margin-top:24px;line-height:1.3}.article-body ul,.article-body ol,.article-sources ol{padding-left:24px}.article-body blockquote{border-left:3px solid var(--color-accent-teal);color:var(--color-ink-muted);padding-left:16px}.article-body :not(pre)>code{background:var(--color-border);border-radius:4px;padding:2px 5px}.article-code-scroll,.article-table-scroll{max-width:100%;overflow-x:auto}.article-code-scroll pre{background:var(--color-dark-surface);min-width:max-content;color:var(--color-off-white);border-radius:6px;padding:16px}.article-table-scroll table{border-collapse:collapse;min-width:520px}.article-table-scroll th,.article-table-scroll td{border:1px solid var(--color-border);text-align:left;padding:10px 12px}.article-sources{border-top:1px solid var(--color-border);padding-top:24px}@media (max-width:768px){.header-inner{flex-wrap:wrap;gap:12px;height:auto;min-height:72px;padding-top:12px;padding-bottom:12px}.header-inner>nav[aria-label=Category\ navigation]{order:4;width:100%;min-width:0;overflow-x:auto}.nav-links{gap:12px;width:max-content}.header-search-link{white-space:nowrap}}.header-search-link{color:var(--color-ink);font-size:15px;font-weight:500}.header-search-link:hover{color:var(--color-accent-teal)}.search-page{max-width:var(--max-width-content);gap:24px;padding-top:48px;padding-bottom:48px;display:grid}.search-form{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.search-form label{width:100%;font-weight:500}.search-input{border:1px solid var(--color-ink-muted);min-width:0;max-width:100%;font-size:16px;font-family:var(--font-sans);background:var(--color-off-white);color:var(--color-ink);border-radius:4px;flex:240px;padding:10px 12px}.search-input:focus-visible{outline:2px solid var(--color-accent-teal);outline-offset:4px}.search-form button{border:1px solid var(--color-accent-teal);background:var(--color-accent-teal);color:var(--color-off-white);font-size:15px;font-family:var(--font-sans);cursor:pointer;border-radius:4px;padding:10px 20px;transition:all .2s}.search-form button:hover{background:var(--color-ink);border-color:var(--color-ink)}.search-status{color:var(--color-ink-muted);font-size:14px}.search-status[data-status=error]{color:var(--color-ink);border-left:4px solid var(--color-accent-teal);background:var(--color-border);padding:12px 16px}.search-results{gap:20px;list-style:none;display:grid}
@media (max-width:768px){:root{--mobile-header-row-height:60px;--mobile-category-row-height:44px;--mobile-sticky-height:calc(var(--mobile-header-row-height) + var(--mobile-category-row-height))}html{scroll-padding-top:calc(var(--mobile-sticky-height) + 16px)}.site-header{z-index:50;background:var(--color-off-white);isolation:isolate;width:100%;position:sticky;top:0;overflow:visible}.container,.content-container{padding-left:20px;padding-right:20px}.header-inner{min-height:var(--mobile-sticky-height);flex-wrap:wrap;align-content:flex-start;gap:0 10px;padding-top:0;padding-bottom:0;display:flex}.brand-logo{min-width:0;height:var(--mobile-header-row-height);flex:auto;overflow:visible}.brand-logo img,.brand-logo svg{max-width:min(150px,40vw);height:auto;display:block}.header-search-link{height:var(--mobile-header-row-height);white-space:nowrap;flex:none;align-items:center;font-size:14px;display:inline-flex}.language-switch{height:var(--mobile-header-row-height);flex:none;gap:6px}.language-btn{min-height:36px;padding:5px 9px;font-size:13px;line-height:1.2}.header-inner>nav[aria-label=Category\ navigation]{width:calc(100% + 40px);min-width:0;height:var(--mobile-category-row-height);overscroll-behavior-x:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch;border-top:1px solid var(--color-border);background:var(--color-off-white);flex:0 0 calc(100% + 40px);order:4;margin-left:-20px;margin-right:-20px;padding:0 20px;overflow:auto hidden}.header-inner>nav[aria-label=Category\ navigation]::-webkit-scrollbar{display:none}.nav-links{align-items:center;gap:18px;width:max-content;min-width:100%;height:100%;padding-right:20px}.nav-links a{white-space:nowrap;text-underline-offset:6px;align-items:center;height:100%;font-size:14px;text-decoration:none;display:inline-flex}.nav-links a.active{text-decoration:underline;text-decoration-thickness:2px}.article-layout{padding-top:32px;padding-bottom:40px}.article-heading,.article-body,.article-sources,.article-body h2,.article-body h3{scroll-margin-top:calc(var(--mobile-sticky-height) + 16px)}.article-heading h1{overflow-wrap:anywhere;font-size:clamp(2rem,10vw,2.7rem);line-height:1.12}.article-description{word-break:keep-all;overflow-wrap:break-word;font-size:17px;line-height:1.65}.article-byline{gap:6px 14px;line-height:1.5}.article-tags{gap:8px}.article-tags li{overflow-wrap:anywhere;max-width:100%}.article-body{word-break:keep-all;overflow-wrap:break-word;font-size:17px;line-height:1.8}.article-body h2{word-break:keep-all;font-size:clamp(1.8rem,8vw,2.3rem);line-height:1.28}.article-body h3{word-break:keep-all}}@media (max-width:390px){.container,.content-container{padding-left:16px;padding-right:16px}.header-inner{gap:0 8px}.brand-logo img,.brand-logo svg{max-width:min(132px,38vw)}.header-search-link{font-size:13px}.language-switch{gap:4px}.language-btn{min-height:34px;padding:4px 7px;font-size:12px}.header-inner>nav[aria-label=Category\ navigation]{flex-basis:calc(100% + 32px);width:calc(100% + 32px);margin-left:-16px;margin-right:-16px;padding-left:16px;padding-right:16px}.nav-links{gap:16px}}
