@charset "UTF-8";:root,[data-theme=dark]{--bg: #25282b;--text: #dadada;--heading: white;--nav-link: white;--footer-text: #cdb380;--accent: rgb(23, 202, 222);--accent-2: #cdb380;--hover-border: rgb(91, 204, 242);--em: #b0b0b0;--hr: #555;--toggle-bg: rgba(255, 255, 255, .06);--toggle-border: rgba(255, 255, 255, .25);--card-bg: #2f3439;--card-border: #3a4046;--mark-bg: #4a4326;--mark-text: #ffe9a8;--table-text: #d6d6d6;--table-header-bg: #2f3439;--table-header-text: #e8e8e8;--table-row-bg: #292d31;--table-row-alt: #2e3338;--table-row-hover: #353b41;--table-border: #3a4046}[data-theme=light]{--bg: #f5f5f0;--text: #3a3a3a;--heading: #1b2436;--nav-link: #1b2436;--footer-text: #7a5c2e;--accent: #157db1;--accent-2: #9a7d00;--hover-border: rgb(43, 130, 168);--em: #666;--hr: #ccc;--toggle-bg: rgba(0, 0, 0, .04);--toggle-border: rgba(0, 0, 0, .18);--card-bg: #ffffff;--card-border: #e2e0d8;--mark-bg: #fff2bf;--mark-text: #5a4500;--table-text: #3a3a3a;--table-header-bg: #eceae2;--table-header-text: #2a2f38;--table-row-bg: #ffffff;--table-row-alt: #f6f5f0;--table-row-hover: #eeede7;--table-border: #e2e0d8}body{max-width:960px;margin:0 auto;background-color:var(--bg);color:var(--text);font-family:Open Sans,sans-serif;font-optical-sizing:auto;font-weight:400;font-style:normal;transition:background-color .3s ease,color .3s ease}header,nav,footer,h1,h2{text-align:center}h2{font-family:"Noto Serif",serif;color:var(--heading);font-size:2em;text-shadow:0 1px 2px rgba(0,0,0,.25)}h3{font-family:"Noto Serif",serif;color:var(--accent);text-align:center}header{display:grid;grid-template-columns:1fr auto 1fr;align-items:center}header h1{grid-column:2;justify-self:center;font-family:"Noto Serif",serif;color:var(--heading);font-size:3em;margin:.4em 0 .2em;text-align:center;text-shadow:0 2px 6px rgba(0,0,0,.3)}header .theme-toggle{position:fixed;top:16px;right:16px;z-index:100;display:inline-flex;align-items:center;gap:.45em;padding:.5em 1em;font-family:Open Sans,sans-serif;font-size:.95em;font-weight:600;line-height:1;color:var(--nav-link);background-color:var(--toggle-bg);border:1px solid var(--toggle-border);border-radius:999px;cursor:pointer;transition:color .25s ease,background-color .25s ease,border-color .25s ease,box-shadow .25s ease,transform .15s ease}header .theme-toggle:hover{color:var(--accent);border-color:var(--accent);transform:translateY(-1px);box-shadow:0 4px 12px #0000002e}header .theme-toggle:active{transform:translateY(0);box-shadow:none}header .theme-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.nav-toggle{display:none;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;margin:.3em auto;padding:0;background-color:var(--toggle-bg);border:1px solid var(--toggle-border);border-radius:10px;cursor:pointer;transition:border-color .25s ease,background-color .25s ease}.nav-toggle:hover{border-color:var(--accent)}.nav-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.nav-toggle .nav-toggle-bar{display:block;width:24px;height:3px;margin:0 auto;border-radius:3px;background-color:var(--nav-link);transition:transform .25s ease,opacity .25s ease}.nav-toggle.open .nav-toggle-bar:nth-child(1){transform:translateY(8px) rotate(45deg)}.nav-toggle.open .nav-toggle-bar:nth-child(2){opacity:0}.nav-toggle.open .nav-toggle-bar:nth-child(3){transform:translateY(-8px) rotate(-45deg)}nav a{position:relative;display:inline-block;font-size:1.6em;margin:0 .5em;padding:4px 6px 10px;text-decoration:none;color:var(--nav-link);transition:color .25s ease}nav a:after{content:"";position:absolute;left:6px;right:6px;bottom:0;height:3px;border-radius:3px;background-color:var(--hover-border);transform:scaleX(0);transform-origin:center;transition:transform .25s ease}nav a:hover{color:var(--accent)}nav a:hover:after{transform:scaleX(1)}nav a.active{color:var(--accent);font-weight:700}nav a.active:after{background-color:var(--accent);transform:scaleX(1)}@media(max-width:600px){.nav-toggle{display:flex}.nav-links{display:none}.nav-links.open{display:block}.nav-links a{display:block;margin:0;padding:.6em 0;font-size:1.4em}.nav-links a:after{left:50%;right:auto;width:2.2em;margin-left:-1.1em}}main{margin:30px 22px;line-height:1.65;font-size:1.08em}main p{max-width:720px;margin:1.2em auto}.lead{margin:0 auto 1.5em;text-align:center;font-size:1.15em;color:var(--em);max-width:760px}figure{margin:1.5em auto;text-align:center}figure svg{width:100%;max-width:520px;height:auto}figcaption{margin-top:.6em;font-size:.9em;font-style:italic;color:var(--em)}blockquote{margin:1.5em auto;max-width:680px;padding:.6em 1.4em;border-left:4px solid var(--accent);font-family:"Noto Serif",serif;font-size:1.15em;font-style:italic;color:var(--em)}ul,ol{max-width:640px;margin:1.2em auto;text-align:left}ul.features{list-style-type:"▸ "}abbr{cursor:help;text-decoration-style:dotted}mark{background-color:var(--mark-bg);color:var(--mark-text);padding:0 .2em;border-radius:3px}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:18px;margin:1.5em 0}.card{background-color:var(--card-bg);border:1px solid var(--card-border);border-radius:12px;padding:18px;text-align:left;background-image:linear-gradient(180deg,rgba(127,127,127,.06),transparent 40%);transition:transform .2s ease,box-shadow .2s ease}.card:hover{transform:translateY(-3px);box-shadow:0 8px 18px #0003}.card h3{margin-top:0}details{max-width:720px;margin:.8em auto;background-color:var(--card-bg);border:1px solid var(--card-border);border-radius:10px;padding:.6em 1.1em}details summary{cursor:pointer;font-weight:700;color:var(--accent)}details p{margin-bottom:.4em}.sources{max-width:720px;margin:2.5em auto 0;padding-top:1em;border-top:1px solid var(--hr);font-size:.9em}.sources h3{margin-bottom:.4em}.sources a{color:var(--accent)}footer{font-size:.8em;color:var(--footer-text);margin-top:40px;padding-bottom:20px}.footer-logo{width:220px;max-width:70vw;height:auto;margin-bottom:8px}.logo-light{display:none}.logo-dark,[data-theme=light] .logo-light{display:inline-block}[data-theme=light] .logo-dark{display:none}hr{border:none;border-top:1px solid var(--hr);margin:0 auto;width:90%}
