:root{color-scheme:light;--bg: #ffffff;--text: #212529;--text-muted: #6c757d;--link: #000000;--link-hover: #666666;--border: #dee2e6;--hero-accent: rgba(0, 0, 0, .09);--hero-soft: rgba(0, 0, 0, .025);--font-base: "Montserrat", sans-serif}@media(prefers-color-scheme:dark){:root{color-scheme:dark;--bg: #212529;--text: #f8f9fa;--text-muted: #adb5bd;--link: #ffffff;--link-hover: #ced4da;--border: #495057;--hero-accent: rgba(255, 255, 255, .2);--hero-soft: rgba(255, 255, 255, .06)}}*,*:before,*:after{box-sizing:border-box}body{margin:0;font-family:var(--font-base),sans-serif;line-height:1.8;background:var(--bg);color:var(--text)}.site-shell{min-height:100vh;display:flex;flex-direction:column}.site-header{border-bottom:1px solid var(--border)}.site-footer{border-top:1px solid var(--border)}.site-header,.site-footer{width:100%;border-color:var(--border)}.site-header .site-container{padding-top:1rem;padding-bottom:1rem}.header-inner{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap}.site-brand{font-size:1rem;font-weight:400;color:var(--text)}.header-right{margin-left:auto;display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.nav-toggle{display:none;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;padding:0;border:0;background:transparent;color:var(--text);cursor:pointer}.nav-toggle svg{width:1.05rem;height:1.05rem;stroke:currentColor;stroke-width:2;stroke-linecap:round;fill:none}.site-nav{display:flex;gap:1rem;font-size:1rem;flex-wrap:wrap;row-gap:.5rem}.site-container{max-width:850px;margin:0 auto;width:100%;padding:2rem 1.5rem;flex:1}@media(min-width:1100px){.site-container{max-width:1024px}}h1{font-size:26px}h2{font-size:24px}h4,h5,h6{font-size:1.5rem}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.75rem;font-weight:500;line-height:1.2}p{margin:0 0 1rem}a{color:var(--link);text-decoration:none}a:hover{color:var(--link-hover)}main a{color:var(--link-hover);text-decoration:underline;text-decoration-color:var(--border);text-underline-offset:.14em}main a:hover{color:var(--text)}.content-page{width:100%}.content-page__header{margin-bottom:2rem}.content-page__header h1{margin:0 0 .75rem}.content-page__role{color:var(--text-muted)}.content-page__meta{margin:0;color:var(--text);font-size:1rem}.content-page__meta{margin-top:2rem}.content-section{margin:0 0 1.5rem}.content-section+.content-section{margin-top:1.5rem}.content-section h2{margin:0 0 .75rem;color:var(--text)}.content-section p{margin:0 0 1rem}.content-inline-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.4rem .65rem}.content-inline-list li{display:inline-flex;align-items:center;color:var(--text);font-size:.95rem}.content-inline-list li+li:before{content:"•";margin-right:.65rem;color:var(--text-muted)}.content-list{margin:0;padding-left:1.1rem}.content-list li{margin-bottom:.45rem;color:var(--text)}.content-list li::marker{color:var(--text-muted)}.content-list--icons{list-style:none;padding-left:0}.content-list--icons li{display:flex;align-items:baseline;gap:.5rem}.content-list__icon{width:1.15rem;flex:0 0 1.15rem;display:inline-flex;align-items:center;justify-content:center;color:var(--text-muted);font-size:.95rem;line-height:1;letter-spacing:-.01em}.content-list__icon:before{position:relative;top:2px}.content-actions{display:flex;flex-wrap:wrap;gap:.6rem}.content-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:2.2rem;padding:.35rem .9rem;border-radius:.35rem;border:1px solid var(--border);color:var(--text);font-size:.9rem;text-decoration:none}.content-actions a.is-primary{background:transparent;border-color:var(--text);font-weight:600}.content-actions a.is-primary:hover{background:color-mix(in srgb,var(--text) 8%,transparent);color:var(--text)}.content-actions a.is-secondary:hover{border-color:var(--text-muted);color:var(--text)}.content-entry+.content-entry{margin-top:1rem;padding-top:.95rem;border-top:1px dashed var(--border)}.content-entry__header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.content-entry h3{margin:0;font-size:1.03rem;font-weight:620}.content-entry__subtitle{margin:.15rem 0 0;color:var(--text-muted);font-size:.9rem}.content-entry__period{margin:.1rem 0 0;color:var(--text-muted);font-size:.85rem;white-space:nowrap}.content-entry ul{margin:.62rem 0 0;padding-left:1.1rem}.content-entry li{margin-bottom:.4rem;color:var(--text)}.footer-inner{display:flex;align-items:center;justify-content:flex-start;gap:1rem;flex-wrap:wrap;color:var(--text-muted);font-size:.95rem}.footer-copy{margin:0}.footer-links{margin-left:auto;display:flex;flex-wrap:wrap;gap:1rem;justify-content:flex-end;text-align:right}.footer-links a{color:var(--text-muted)}.footer-links a:hover{color:var(--link-hover)}@media(max-width:720px){.header-inner{gap:1rem;flex-wrap:nowrap}.header-right{justify-content:flex-end;flex-wrap:wrap}.nav-toggle{display:inline-flex}.site-nav{display:none;width:100%;flex-direction:column;align-items:flex-end;gap:.45rem;flex-basis:100%}.header-inner[data-nav-open=true]{align-items:flex-start}.header-inner[data-nav-open=true] .site-nav{display:flex}.site-container{padding:1.4rem 1rem 2rem}.content-inline-list li{font-size:.92rem}.content-entry__header{flex-direction:column;gap:.22rem}.content-entry__period{white-space:normal}.content-actions{flex-direction:column;align-items:stretch}.footer-inner{flex-direction:column;align-items:center;text-align:center}.footer-links{margin-left:0;flex-direction:column;align-items:center;text-align:center}}@media(max-height:560px)and (orientation:landscape){.site-container{padding-top:.9rem;padding-bottom:.9rem}}@page{margin:10mm}@media print{body{line-height:1.35;font-size:13px}.site-header,.site-footer{display:none!important}.site-shell{min-height:auto}main.site-container{max-width:none;padding:0}h1{font-size:19px}h2{font-size:15px}h3{font-size:14px}h4,h5,h6{font-size:13px}h1,h2,h3,h4,h5,h6{margin-bottom:.35rem;line-height:1.2}p{margin-bottom:.45rem}.content-page__header{margin-bottom:.85rem}.content-page__header h1{margin-bottom:.35rem}.content-page__meta{margin-top:.5rem}.content-section{margin-bottom:.75rem}.content-section+.content-section{margin-top:.75rem}.content-section h2{margin-bottom:.35rem}.content-inline-list{gap:.2rem .45rem}.content-list li,.content-entry li{margin-bottom:.2rem}.content-entry+.content-entry{margin-top:.55rem;padding-top:.55rem}.content-entry__header{flex-direction:row;align-items:flex-start;gap:.5rem}.content-entry__header>div{min-width:0}.content-entry__period{margin:0;white-space:nowrap;flex:0 0 auto;text-align:right}.content-entry ul{margin-top:.35rem}}
