:root{--color-primary: #214051;--color-background: #f4f8f7;--color-text: #1f2428;--color-accent-secondary: #3f6b5b;--color-neutral-ui: #b7c8bf;--color-warning: #c4a14d;--color-interaction: #2f5f75;--font-family-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-weight-body: 400;--font-weight-h3: 500;--font-weight-h2: 600;--font-weight-h1: 600;--line-height-body: 1.6;--line-height-heading: 1.3;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--content-max-width: 700px;--radius-small: .35rem;--radius-medium: .75rem;--surface-card: #ffffff;--surface-glass: rgba(255, 255, 255, .82);--shadow-soft: 0 10px 24px rgba(47, 58, 68, .1)}*,*:before,*:after{box-sizing:border-box}html{font-size:100%}body{position:relative;margin:0;font-family:var(--font-family-sans);font-weight:var(--font-weight-body);line-height:var(--line-height-body);color:var(--color-text);background:radial-gradient(circle at 7% 0%,rgba(76,106,130,.26),transparent 32%),radial-gradient(circle at 90% 12%,rgba(95,122,106,.24),transparent 34%),linear-gradient(180deg,#f4f8f7,#eef4f2 45%,#f7faf8);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}main{width:min(100% - (2 * var(--space-4)),var(--content-max-width));margin-inline:auto}h1,h2,h3{margin:0 0 var(--space-4);line-height:var(--line-height-heading);color:var(--color-primary)}h1{font-weight:var(--font-weight-h1)}h2{font-weight:var(--font-weight-h2)}h3{font-weight:var(--font-weight-h3)}p{margin:0 0 var(--space-4)}a{color:var(--color-interaction);text-underline-offset:.12em}a:hover,a:focus-visible{color:var(--color-primary)}.article-shell{padding-block:var(--space-6) var(--space-7)}.article-content{display:grid;gap:var(--space-5)}.article-header{display:grid;gap:var(--space-4)}.tldr-block{margin:0;padding:var(--space-4);border:1px solid #a8bcc9;border-left:4px solid var(--color-primary);border-radius:var(--radius-medium);background:var(--surface-card);box-shadow:var(--shadow-soft)}.tldr-block h2{margin-bottom:var(--space-3);font-size:1rem}.tldr-block p{margin:0}.article-body{display:block}.article-body :where(h2,h3){margin:var(--space-5) 0 var(--space-2)}.article-body :where(p,ul,ol){margin:0 0 var(--space-3)}.article-body :where(ul,ol){margin:0 0 var(--space-3);padding-left:var(--space-5)}.article-body li,.article-body li p{margin:0}.article-body li+li{margin-top:var(--space-1)}.page-shell{padding-block:var(--space-6) var(--space-7)}.home-shell{display:grid;gap:var(--space-6);padding-block:var(--space-6) var(--space-7)}.home-intro{display:grid;gap:var(--space-3);padding:var(--space-6);border:1px solid #a8bcc9;border-radius:var(--radius-medium);background:linear-gradient(140deg,#e9f2f8f5,#e6f1ebf0),#fff;box-shadow:var(--shadow-soft)}.eyebrow{margin:0;color:var(--color-accent-secondary);font-size:.95rem}.home-nav,.highlight-section{display:grid;gap:var(--space-3);padding:var(--space-5);border:1px solid #b7c8bf;border-radius:var(--radius-medium);background:linear-gradient(165deg,#fffffff5,#eef6f2eb),#fff;box-shadow:var(--shadow-soft)}.plain-list{margin:0;padding-left:var(--space-5)}.plain-list li{margin-bottom:var(--space-2)}.highlight-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-4)}.highlight-card{border:1px solid #b7c8bf;border-radius:var(--radius-medium);padding:var(--space-4);background:var(--surface-card);box-shadow:0 8px 18px #2f3a4417;transition:transform .22s ease,box-shadow .22s ease}.highlight-card h3{margin-bottom:var(--space-2)}.highlight-card:hover,.highlight-card:focus-within{transform:translateY(-2px);box-shadow:0 12px 24px #2f3a441f}.meta{margin:0 0 var(--space-3);color:#4a545c;font-size:.95rem}.article-meta-muted{margin:var(--space-4) 0 0;color:#68727a;font-size:.92rem}.article-meta-muted time{color:inherit}.related-links{margin:var(--space-5) 0 0}.related-links h2{margin:0 0 var(--space-2);font-size:1.02rem;color:#4a545c}.related-links ul{margin:0;padding-left:var(--space-5)}.related-links li+li{margin-top:var(--space-1)}.note{margin:0;padding:var(--space-4);border:1px dashed #b7c8bf;border-radius:var(--radius-small);background:color-mix(in srgb,var(--surface-card),var(--color-background) 20%)}.search-form{display:grid;gap:var(--space-3)}.search-form label{font-weight:var(--font-weight-h3);color:var(--color-primary)}.search-form input{width:100%;border:1px solid #b7c8bf;border-radius:var(--radius-small);padding:var(--space-3);background:#fff;font:inherit}.search-form button{width:fit-content;border:1px solid var(--color-interaction);border-radius:var(--radius-small);background:#fff;color:var(--color-interaction);padding:var(--space-2) var(--space-4);font:inherit;cursor:pointer;transition:background-color .18s ease,color .18s ease}.search-form button:hover,.search-form button:focus-visible{background:var(--color-interaction);color:#fff}.search-results{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-3)}.search-result-item{padding:var(--space-4);border:1px solid #b7c8bf;border-radius:var(--radius-small);background:var(--surface-card)}.search-result-title{margin:0 0 var(--space-2);font-size:1.1rem}.search-result-excerpt{margin:0}.site-header{padding-top:var(--space-4)}.site-header-inner,.site-footer-inner{width:min(100% - (2 * var(--space-4)),var(--content-max-width));margin-inline:auto}.site-header-inner{display:flex;flex-wrap:nowrap;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid #a9bfca;border-radius:999px;background:linear-gradient(145deg,#e3eff4f0,#e3f0e9eb),#fff;box-shadow:0 10px 22px #21405129}.brand-home,.footer-brand{display:inline-flex;align-items:center;text-decoration:none}.brand-home img,.footer-brand img{max-width:100%;height:auto}.site-nav-desktop{display:flex;flex-wrap:wrap;gap:var(--space-2)}.site-nav-desktop a{display:inline-block;padding:var(--space-2) var(--space-3);border:1px solid #b1c8bf;border-radius:999px;text-decoration:none;background:#edf5f2;color:var(--color-interaction)}.site-nav-mobile{display:none;align-items:center;gap:var(--space-2)}.search-icon-link,.mobile-menu>summary{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1);min-height:2.35rem;padding:var(--space-2) var(--space-3);border:1px solid #b1c8bf;border-radius:999px;text-decoration:none;background:#edf5f2;color:var(--color-interaction)}.search-icon-link svg{width:1.15rem;height:1.15rem;stroke:currentColor;stroke-width:2.1;stroke-linecap:round}.mobile-menu{position:relative}.mobile-menu>summary{cursor:pointer;list-style:none}.mobile-menu>summary::-webkit-details-marker{display:none}.menu-label{font-size:.92rem;font-weight:var(--font-weight-h3)}.hamburger-lines{display:inline-block;position:relative;width:.95rem;height:2px;background:currentColor}.hamburger-lines:before,.hamburger-lines:after{content:"";position:absolute;left:0;width:.95rem;height:2px;background:currentColor}.hamburger-lines:before{top:-5px}.hamburger-lines:after{top:5px}.site-nav-mobile-panel{position:absolute;right:0;top:calc(100% + var(--space-2));z-index:30;min-width:12rem;display:grid;gap:var(--space-2);padding:var(--space-3);border:1px solid #a9bfca;border-radius:var(--radius-medium);background:linear-gradient(165deg,#fffffff5,#eef6f2f2),#fff;box-shadow:0 12px 24px #21405129}.site-nav-mobile-panel a{display:inline-block;padding:var(--space-2) var(--space-3);border:1px solid #b1c8bf;border-radius:999px;text-decoration:none;background:#edf5f2;color:var(--color-interaction)}.site-footer{padding-bottom:var(--space-6)}.site-footer-inner{display:grid;gap:var(--space-3);border-top:1px solid #b7c8bf;padding-top:var(--space-5)}.site-footer p{margin:0;color:#4a545c;font-size:.95rem}.panel{display:grid;gap:var(--space-3);padding:var(--space-6);border:1px solid #b7c8bf;border-radius:var(--radius-medium);background:linear-gradient(165deg,#fffffff5,#eef6f2eb),#fff;box-shadow:var(--shadow-soft)}@media(max-width:44rem){.site-header-inner{border-radius:var(--radius-medium);padding:var(--space-3)}.brand-home img{width:188px}.site-nav-desktop{display:none}.site-nav-mobile{display:inline-flex}}@media(prefers-reduced-motion:no-preference){.home-intro{animation:rise-in .42s ease both}.home-nav{animation:rise-in .52s ease both}.highlight-section{animation:rise-in .62s ease both}}@keyframes rise-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
