:root{--white: 255, 255, 255;--black: 17, 17, 17;--text: 33, 37, 41;--heading: 17, 17, 17;--surface: 255, 255, 255;--surface-muted: 249, 249, 249;--gray-dark: 33, 37, 41;--gray-light: 236, 238, 241;--accent: #0070f3;--gray-gradient: rgba(var(--black), .04), rgba(var(--black), 0);--focus-ring: 59, 130, 246}html.dark{--text: 191, 206, 196;--heading: 215, 228, 220;--surface: 18, 18, 18;--surface-muted: 32, 35, 41;--gray-dark: 191, 206, 196;--gray-light: 50, 54, 61;--gray-gradient: rgba(255, 255, 255, .03), rgba(255, 255, 255, 0);--accent: #9ed3af}@font-face{font-family:Atkinson;src:url(/fonts/atkinson-regular.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Atkinson;src:url(/fonts/atkinson-bold.woff) format("woff");font-weight:700;font-style:normal;font-display:swap}.smaller{font-size:.7em}body{font-family:Atkinson,sans-serif;margin:0;padding:0;text-align:justify;background:linear-gradient(var(--gray-gradient)) no-repeat;background-size:100% 600px;word-wrap:break-word;overflow-wrap:break-word;color:rgb(var(--text));font-size:20px;line-height:1.7}main{width:720px;max-width:calc(100% - 2em);margin:auto;padding:3em 1em}h1,h2,h3,h4,h5,h6{margin:0 0 .5rem;color:rgb(var(--heading));line-height:1.2}h1{font-size:3.052em}h2{font-size:2.441em}h3{font-size:1.953em}h4{font-size:1.563em}h5{font-size:1.25em}strong,b{font-weight:700}a{color:var(--accent)}a:hover{color:var(--accent);text-decoration:underline;text-decoration-style:dotted}p{margin-bottom:1em}.prose p{margin-bottom:2em}textarea{width:100%;font-size:16px}input{font-size:16px}table{width:100%}img{max-width:100%;height:auto;border-radius:8px}code{padding:2px 5px;background-color:rgb(var(--gray-light));border-radius:2px}pre{padding:1.5em;border-radius:8px}pre>code{all:unset}blockquote{border-left:4px solid var(--accent);padding:0 0 0 20px;margin:0;font-size:1.333em}hr{border:none;border-top:1px solid rgb(var(--gray-light))}@media (max-width: 720px){body{font-size:18px}main{padding:1em}}.menu{background:rgb(var(--surface));color:rgb(var(--text));border-top:1px solid rgba(var(--text),.1)}.nav-toggle{color:currentColor}.nav-toggle .bars,.nav-toggle .bars:before,.nav-toggle .bars:after{background:currentColor}html.dark{background-color:#000;color:rgb(var(--text))}html.dark .nav-links a{color:#fff}html.dark .nav-links a:hover,html.dark .nav-links a:focus{color:#fff}html.dark button{background:#000;color:rgb(var(--text))}.back-to-top{position:fixed;bottom:2rem;right:2rem;background:var(--accent, #0070f3);color:#fff;border:none;border-radius:9999px;padding:.75rem 1rem;font-size:.9rem;cursor:pointer;box-shadow:0 4px 10px #00000026;transition:opacity .3s ease,transform .3s ease;display:none}.back-to-top:hover{opacity:.9;transform:translateY(-2px)}.dropdown{border:1px solid rgba(var(--text),.25);border-radius:5px;margin-bottom:10px}.dropdown-title{padding:10px;cursor:pointer;font-weight:700}.sr-only{border:0;padding:0;margin:0;position:absolute!important;height:1px;width:1px;overflow:hidden;clip:rect(1px 1px 1px 1px);clip:rect(1px,1px,1px,1px);clip-path:inset(50%);white-space:nowrap}#contact-form{display:grid;gap:1rem}#contact-form .row{display:grid;gap:1rem;grid-template-columns:1fr 1fr}@media (max-width: 700px){#contact-form .row{grid-template-columns:1fr}}#contact-form .field--name{max-width:27rem}#contact-form input,#contact-form textarea{width:100%;padding:.75rem;font-size:16px;border-radius:8px;border:1px solid #e3e4e7;background:var(--surface-muted);color:inherit;transition:background .25s,border-color .25s,box-shadow .25s}#contact-form input::placeholder,#contact-form textarea::placeholder{opacity:.7}#contact-form input:focus,#contact-form textarea:focus{outline:none;border-color:#bfc4cb;background:#f2f2f2;box-shadow:0 0 0 3px rgba(var(--focus-ring),.2)}html.dark #contact-form input,html.dark #contact-form textarea{background:#2b2f35;border-color:#3f4650}html.dark #contact-form input:focus,html.dark #contact-form textarea:focus{background:#32363d;border-color:#5a6572;box-shadow:0 0 0 3px rgba(var(--focus-ring),.35)}#contact-form button{padding:.8rem 1.2rem;border:0;border-radius:10px;font-weight:700;cursor:pointer;background:var(--accent, #007acc);color:#fff;transition:background .25s ease,opacity .2s ease}#contact-form button:hover:not([disabled]){filter:brightness(1.1)}#contact-form button[disabled]{opacity:.6;cursor:not-allowed}#alert-ok,#alert-err{display:none;padding:.8rem 1rem;border-radius:10px;margin-bottom:1rem;border:1px solid transparent}#alert-ok.show,#alert-err.show{display:block}#alert-ok{background:#eefcf3;border-color:#c6f0d4;color:#14532d}#alert-err{background:#fff1f1;border-color:#f5c2c7;color:#7f1d1d}html.dark #alert-ok{background:#0b2e13;border-color:#14532d;color:#18f08a}html.dark #alert-err{background:#2b1010;border-color:#5b1d1d;color:#ffb4b4}.ticker{--ticker-height: 2.25rem;--ticker-speed: 28s;--ticker-gap: 2rem;--ticker-enter-offset: 2rem;width:100%;position:fixed;z-index:50;display:flex;align-items:center;overflow:hidden;background:rgb(var(--surface));color:rgb(var(--text));border-block:1px solid rgba(var(--text),.1);mask-image:linear-gradient(to right,transparent 0,black 2rem,black calc(100% - 2rem),transparent 100%);-webkit-mask-image:linear-gradient(to right,transparent 0,black 2rem,black calc(100% - 2rem),transparent 100%)}.ticker__track{display:inline-flex;align-items:center;gap:var(--ticker-gap);white-space:nowrap;will-change:transform;padding-inline:var(--ticker-gap);animation-name:ticker-marquee;animation-duration:var(--ticker-speed);animation-timing-function:linear;animation-iteration-count:infinite;animation-play-state:running;animation-fill-mode:both;animation-delay:1ms}.ticker__item{font-size:.95rem}.ticker__sep{opacity:.5;padding:0 .25rem}@media (hover: hover){.ticker:hover .ticker__track{animation-play-state:paused}}@keyframes ticker-marquee{0%{transform:translate3d(calc(100vw + var(--ticker-enter-offset)),0,0)}to{transform:translate3d(-50%,0,0)}}@media (max-width: 720px){.ticker{--ticker-height: 2rem;--ticker-gap: 1rem}.ticker__item{font-size:.9rem}}a[data-astro-cid-eimmu3lg]{display:inline-block;text-decoration:none}a[data-astro-cid-eimmu3lg].active{font-weight:bolder;text-decoration:underline}#themeToggle[data-astro-cid-oemx5le4]{background:transparent;border:none;padding:0;display:inline-flex;align-items:center;justify-content:center;line-height:0;cursor:pointer;-webkit-appearance:none;appearance:none}#themeToggle[data-astro-cid-oemx5le4]:focus-visible{box-shadow:0 0 0 3px #ffffff14;border-radius:6px}#themeToggle[data-astro-cid-oemx5le4] svg[data-astro-cid-oemx5le4]{background:transparent;display:block}.sun[data-astro-cid-oemx5le4]{fill:#000}.moon[data-astro-cid-oemx5le4],.dark .sun[data-astro-cid-oemx5le4]{fill:transparent}.dark .moon[data-astro-cid-oemx5le4]{fill:#fff}header[data-astro-cid-3ef6ksr2]{margin:0;padding:0 1em;background:rgb(var(--surface));box-shadow:0 2px 8px rgba(var(--text),.05);position:sticky;top:0;z-index:60}h2[data-astro-cid-3ef6ksr2]{margin:0;font-size:1em}h2[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2],h2[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2].active{text-decoration:none;display:flex;justify-content:space-between;color:inherit}nav[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:space-between;color:rgb(var(--text));background:inherit;position:relative;gap:1rem}.menu[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:.5rem;background:rgb(var(--surface));color:rgb(var(--text))}.internal-links[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;flex-wrap:wrap}.social-links[data-astro-cid-3ef6ksr2]{display:flex;align-items:center}nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{padding:1em .5em;color:inherit;border-bottom:4px solid transparent;text-decoration:none}nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2].active{border-bottom-color:var(--accent)}.nav-toggle[data-astro-cid-3ef6ksr2]{display:none;background:transparent;border:0;width:44px;height:44px;cursor:pointer;color:currentColor}.bars[data-astro-cid-3ef6ksr2],.bars[data-astro-cid-3ef6ksr2]:before,.bars[data-astro-cid-3ef6ksr2]:after{content:"";display:block;width:22px;height:2px;background:currentColor;margin:0 auto;position:relative;transition:transform .2s ease,opacity .2s ease}.bars[data-astro-cid-3ef6ksr2]:before{position:absolute;top:-7px;left:0}.bars[data-astro-cid-3ef6ksr2]:after{position:absolute;top:7px;left:0}@media (min-width: 1016px){nav[data-astro-cid-3ef6ksr2]{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem}@media (min-width: 1400px){.internal-links[data-astro-cid-3ef6ksr2]{gap:1.25rem}}.menu[data-astro-cid-3ef6ksr2]{display:contents}nav[data-astro-cid-3ef6ksr2] h2[data-astro-cid-3ef6ksr2]{justify-self:start}.internal-links[data-astro-cid-3ef6ksr2]{justify-self:center;display:flex;justify-content:center;gap:1rem}.social-links[data-astro-cid-3ef6ksr2]{justify-self:end;display:flex;align-items:center;gap:.75rem}.nav-toggle[data-astro-cid-3ef6ksr2]{display:none}}@media (max-width: 1015px){.nav-toggle[data-astro-cid-3ef6ksr2]{display:inline-flex;align-items:center;justify-content:center}.menu[data-astro-cid-3ef6ksr2]{position:fixed;top:var(--header-h, 56px);right:0;min-width:240px;opacity:0;transform:translateY(-8px);visibility:hidden;pointer-events:none;overflow:clip;display:flex;flex-direction:column;align-items:center;text-align:center;gap:.5rem;background:rgb(var(--surface));color:rgb(var(--text));border:1px solid rgba(var(--text),.15);border-radius:.75rem;padding:.75rem 1rem;box-shadow:0 8px 20px #00000047;z-index:70;transition:opacity .18s ease,transform .18s ease;will-change:transform,opacity}.menu[data-astro-cid-3ef6ksr2].open{opacity:1;transform:translateY(0);visibility:visible;pointer-events:auto}.menu[data-astro-cid-3ef6ksr2].closing{opacity:0;transform:translateY(-8px);visibility:visible;pointer-events:none;transition:opacity .18s ease,transform .18s ease}.internal-links[data-astro-cid-3ef6ksr2]{display:flex;flex-direction:column;gap:.5rem;width:100%}.social-links[data-astro-cid-3ef6ksr2]{display:flex;flex-direction:row;justify-content:center;align-items:center;gap:.75rem;margin-top:.5rem;width:100%}nav[data-astro-cid-3ef6ksr2]{align-items:center}.nav-toggle[data-astro-cid-3ef6ksr2][aria-expanded=true] .bars[data-astro-cid-3ef6ksr2]{transform:rotate(45deg)}.nav-toggle[data-astro-cid-3ef6ksr2][aria-expanded=true] .bars[data-astro-cid-3ef6ksr2]:before{transform:rotate(90deg);top:0}.nav-toggle[data-astro-cid-3ef6ksr2][aria-expanded=true] .bars[data-astro-cid-3ef6ksr2]:after{opacity:0}}div[data-astro-cid-3ef6ksr2]{display:flex;justify-content:space-between}footer[data-astro-cid-sz7xmlte]{padding:2em 1em 6em;background:linear-gradient(var(--gray-gradient)) no-repeat;color:rgb(var(--gray));text-align:center}
