:root{color-scheme:dark;--gmx-bg:#1b1b1f;--gmx-surface:#1b1b1f;--gmx-surface-2:#343538;--gmx-text:#e3e2e6;--gmx-text-muted:#c4c6d0;--gmx-border:#44474f;--gmx-accent:#adc6ff;--gmx-accent-hover:#d8e2ff;--gmx-on-accent:#002e6a;--gmx-surface-hover:#44474f;--gmx-surface-pressed:#3f4759;--gmx-surface-selected:#004395;--gmx-border-focus:#8e9099;--gmx-danger:#f87171;--gmx-success:#4ade80;--gmx-shell-bottom-border:#44474f;--gmx-pdf-page:#fff;--gmx-theme-color:#1b1b1f}html[data-theme=light]{color-scheme:light;--gmx-bg:#fefbff;--gmx-surface:#fefbff;--gmx-surface-2:#efedf1;--gmx-text:#1b1b1f;--gmx-text-muted:#44474f;--gmx-border:#c4c6d0;--gmx-accent:#005ac2;--gmx-accent-hover:#004395;--gmx-on-accent:#fff;--gmx-surface-hover:#e1e2ec;--gmx-surface-pressed:#dbe2f9;--gmx-surface-selected:#d8e2ff;--gmx-border-focus:#75777f;--gmx-danger:#dc2626;--gmx-success:#16a34a;--gmx-shell-bottom-border:#6d7078;--gmx-pdf-page:#fff;--gmx-theme-color:#fefbff}:root{--gmx-duration-micro:.12s;--gmx-duration-standard:.2s;--gmx-duration-structural:.4s;--gmx-easing-standard:cubic-bezier(.2, 0, 0, 1);--gmx-radius-control:4px;--gmx-radius-panel:8px;--gmx-font-chrome:system-ui, Avenir, Helvetica, Arial, sans-serif;--gmx-font-prose:Georgia, "Times New Roman", serif;--gmx-font-mono:"Fira Code", Consolas, Monaco, monospace;--gmx-prose-line-height:1.7;--gmx-prose-max-width:720px}*,:before,:after{box-sizing:border-box}html{font-family:var(--gmx-font-chrome);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;line-height:1.5}body{background-color:var(--gmx-bg);min-height:100vh;color:var(--gmx-text);flex-direction:column;margin:0;display:flex}.site-main{flex:1 0 auto}.skip-link{z-index:100;background:var(--gmx-surface-2);color:var(--gmx-text);border:1px solid var(--gmx-border);border-radius:var(--gmx-radius-control);padding:.35rem .75rem;font-size:.875rem;text-decoration:none;position:absolute;top:.5rem;left:.5rem;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}.site-header{border-bottom:1px solid var(--gmx-shell-bottom-border);background:var(--gmx-surface)}.site-header__inner{justify-content:space-between;align-items:center;gap:1rem;max-width:48rem;min-height:2.75rem;margin:0 auto;padding:.5rem 1rem;display:flex}.site-header__brand{color:var(--gmx-text);align-items:center;gap:.5rem;font-size:.875rem;font-weight:600;text-decoration:none;display:inline-flex}.site-header__brand:hover{color:var(--gmx-accent)}.site-header__logo{object-fit:contain;width:2rem;height:2rem;display:block}.theme-toggle{font:inherit;cursor:pointer;border:1px solid var(--gmx-border);border-radius:var(--gmx-radius-control);background:var(--gmx-surface-2);min-height:1.75rem;color:var(--gmx-text);padding:.35rem .75rem;font-size:.875rem}.theme-toggle:hover{background:var(--gmx-surface-hover)}.site-footer{border-top:1px solid var(--gmx-shell-bottom-border);color:var(--gmx-text-muted);margin-top:auto;padding:1rem;font-size:.875rem}.site-footer__credit,.site-footer__original{max-width:48rem;margin:0 auto .5rem}.site-footer__original:last-child,.site-footer__credit:last-child{margin-bottom:0}.site-footer a{color:var(--gmx-accent);text-underline-offset:.15em;text-decoration:underline}.site-footer a:hover{color:var(--gmx-accent-hover)}.index{max-width:48rem;margin:0 auto;padding:1.5rem 1rem 3rem}.index__title{margin:0 0 1.25rem;font-size:1.125rem;font-weight:600;line-height:1.3}.index__list{margin:0;padding:0;list-style:none}.index__item{border-bottom:1px solid var(--gmx-border);padding:1rem 0}.index__item:first-child{border-top:1px solid var(--gmx-border)}.index__date{color:var(--gmx-text-muted);margin-bottom:.25rem;font-size:.875rem;display:block}.index__link{color:var(--gmx-text);text-underline-offset:.15em;font-weight:600;text-decoration:underline}.index__link:hover{color:var(--gmx-accent)}.index__excerpt{font-family:var(--gmx-font-prose);font-size:.95rem;line-height:var(--gmx-prose-line-height);color:var(--gmx-text-muted);margin:.35rem 0 0}.not-found{max-width:48rem;margin:0 auto;padding:2rem 1rem 3rem}.not-found__title{margin:0 0 .75rem;font-size:1.25rem;font-weight:600}.not-found__text{margin:0;font-size:.95rem}.not-found__text a{color:var(--gmx-accent);text-underline-offset:.15em;text-decoration:underline}:focus{outline:none}:focus-visible{outline:1px solid var(--gmx-border-focus);outline-offset:0}@media (prefers-reduced-motion:no-preference){a,button{transition:background-color var(--gmx-duration-standard) var(--gmx-easing-standard), color var(--gmx-duration-standard) var(--gmx-easing-standard), opacity var(--gmx-duration-micro) var(--gmx-easing-standard), border-color var(--gmx-duration-standard) var(--gmx-easing-standard)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.prose{font-family:var(--gmx-font-prose);font-size:1rem;font-weight:400;line-height:var(--gmx-prose-line-height);max-width:var(--gmx-prose-max-width)}.prose a{color:var(--gmx-accent);text-underline-offset:.15em;text-decoration:underline}.prose a:hover{color:var(--gmx-accent-hover)}.article{max-width:var(--gmx-prose-max-width);margin:0 auto;padding:1.5rem 1rem 3rem}.article__header{font-family:var(--gmx-font-chrome);margin-bottom:1.5rem}.article__title{margin:0 0 .5rem;font-size:1.75rem;font-weight:600;line-height:1.25}.article__date{color:var(--gmx-text-muted);font-size:.875rem;display:block}.article__meta{color:var(--gmx-text-muted);margin:.35rem 0 0;font-size:.875rem}.article__meta-label{letter-spacing:.04em;text-transform:uppercase;font-size:.6875rem;font-weight:600}.article-nav{max-width:var(--gmx-prose-max-width);font-family:var(--gmx-font-chrome);margin:0 auto;padding:0 1rem 3rem}.article-nav__list{border-top:1px solid var(--gmx-border);gap:1rem;margin:2.5rem 0 0;padding:1.5rem 0 0;list-style:none;display:grid}@media (width>=40rem){.article-nav__list{grid-template-columns:1fr 1fr;gap:1.5rem}}.article-nav__link{color:var(--gmx-text);padding:.25rem 0;text-decoration:none;display:block}.article-nav__link:hover .article-nav__title{color:var(--gmx-accent)}.article-nav__label{letter-spacing:.04em;text-transform:uppercase;color:var(--gmx-accent);margin-bottom:.35rem;font-size:.6875rem;font-weight:600;display:block}.article-nav__title{text-underline-offset:.15em;font-size:.875rem;font-weight:600;line-height:1.35;text-decoration:underline;display:block}.article-nav__empty{color:var(--gmx-text-muted);padding:.75rem 0;font-size:.875rem;display:block}.article__body{margin:0}.prose :where(h2,h3,h4){font-family:var(--gmx-font-chrome);margin-top:1.75em;margin-bottom:.75em;font-weight:600;line-height:1.3}.prose :where(p,ul,ol,blockquote){margin-top:0;margin-bottom:1em}.prose u{text-decoration:underline}.prose ul,.prose ol{padding-left:1.5em}.article-figure{margin:1.5em 0}.article-figure__img{width:100%;max-width:100%;height:auto;display:block}.article-figure__caption{color:var(--gmx-text-muted);margin-top:.5em;font-size:.95em;font-style:italic}.table-scroll{-webkit-overflow-scrolling:touch;margin:1.5em 0;overflow-x:auto}.prose table{border-collapse:collapse;width:100%;font-family:var(--gmx-font-chrome);font-size:.9rem}.prose th,.prose td{border:1px solid var(--gmx-border);text-align:left;vertical-align:top;padding:.5rem .75rem}.prose th{background:var(--gmx-surface-2);font-weight:600}.youtube-embed{border:1px solid var(--gmx-border);border-radius:var(--gmx-radius-control);background:var(--gmx-surface);font-family:var(--gmx-font-chrome);margin:1.5em 0;padding:1rem}.youtube-embed__text{margin:0 0 .75rem;font-size:.9rem}.youtube-embed__load{font:inherit;cursor:pointer;border:1px solid var(--gmx-border);border-radius:var(--gmx-radius-control);background:var(--gmx-surface-2);color:var(--gmx-text);padding:.35rem .75rem}.youtube-embed__load:hover{background:var(--gmx-surface-hover)}.youtube-embed__frame iframe{aspect-ratio:16/9;border:0;width:100%;max-width:640px;height:auto;display:block}
