pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}/*!
  Theme: GitHub
  Description: Light theme as seen on github.com
  Author: github.com
  Maintainer: @Hirse
  Updated: 2021-05-15

  Outdated base version: https://github.com/primer/github-syntax-light
  Current colors taken from GitHub's CSS
*/.hljs{color:#24292e;background:#fff}.hljs-doctag,.hljs-keyword,.hljs-meta .hljs-keyword,.hljs-template-tag,.hljs-template-variable,.hljs-type,.hljs-variable.language_{color:#d73a49}.hljs-title,.hljs-title.class_,.hljs-title.class_.inherited__,.hljs-title.function_{color:#6f42c1}.hljs-attr,.hljs-attribute,.hljs-literal,.hljs-meta,.hljs-number,.hljs-operator,.hljs-variable,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-id{color:#005cc5}.hljs-regexp,.hljs-string,.hljs-meta .hljs-string{color:#032f62}.hljs-built_in,.hljs-symbol{color:#e36209}.hljs-comment,.hljs-code,.hljs-formula{color:#6a737d}.hljs-name,.hljs-quote,.hljs-selector-tag,.hljs-selector-pseudo{color:#22863a}.hljs-subst{color:#24292e}.hljs-section{color:#005cc5;font-weight:700}.hljs-bullet{color:#735c0f}.hljs-emphasis{color:#24292e;font-style:italic}.hljs-strong{color:#24292e;font-weight:700}.hljs-addition{color:#22863a;background-color:#f0fff4}.hljs-deletion{color:#b31d28;background-color:#ffeef0}:root{--green: #00674F;--green-light: #00a878;--green-muted: #004f3c;--green-xlight: #e8f5f0;--bg: #f7f5f0;--bg-2: #edeae3;--surface: #ffffff;--border: #d8d4cb;--text: #1a1a18;--text-2: #4a4a45;--text-3: #8a8a80;--font-display: "Space Grotesk", system-ui, sans-serif;--font-body: "DM Sans", system-ui, sans-serif;--font-mono: "JetBrains Mono", "Courier New", monospace;--radius-sm: 0px;--radius: 2px;--radius-lg: 2px;--ease-out: cubic-bezier(.16, 1, .3, 1);--header-h: 64px}[data-theme=dark]{--bg: #080d0b;--bg-2: #0f1710;--surface: #141f18;--border: #1e2e25;--text: #f0ede8;--text-2: #a0a098;--text-3: #5a5a55;--green-xlight: #0a1e14}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-body);background-color:var(--bg);color:var(--text);line-height:1.65;transition:background-color .25s ease,color .25s ease;min-height:100vh;-webkit-font-smoothing:antialiased}img,video{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{background:none;border:none;cursor:pointer;font-family:inherit;color:inherit}ul,ol{list-style:none}h1,h2,h3,h4{font-family:var(--font-display);font-weight:700;line-height:1.12;letter-spacing:-.025em}h1{font-size:clamp(2.5rem,7vw,5.5rem)}h2{font-size:clamp(1.75rem,4vw,2.75rem)}h3{font-size:clamp(1.15rem,2.5vw,1.5rem)}.page-header h1{font-size:clamp(1.75rem,3vw,2.25rem)}p{max-width:68ch}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 clamp(1.25rem,5vw,3rem)}.tag{display:inline-flex;align-items:center;font-family:var(--font-mono);font-size:.68rem;font-weight:400;text-transform:uppercase;letter-spacing:.07em;color:var(--text-3);white-space:nowrap}.btn{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-body);font-size:.875rem;font-weight:500;padding:.6em 1.1em;border:1px solid var(--border);color:var(--text-2);background:transparent;cursor:pointer;transition:border-color .15s ease,color .15s ease}.btn:hover{border-color:var(--text-2);color:var(--text)}.btn-primary{border-color:var(--green);color:var(--green)}.btn-primary:hover{background:var(--green);color:#fff}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.mono{font-family:var(--font-mono)}:focus-visible{outline:2px solid var(--green);outline-offset:3px;border-radius:var(--radius-sm)}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--green-muted)}.section{padding:clamp(4rem,10vw,8rem) 0}.section-label{font-family:var(--font-mono);font-size:.72rem;font-weight:500;text-transform:uppercase;letter-spacing:.1em;color:var(--green);margin-bottom:1rem;display:flex;align-items:center;gap:.75rem}.section-label:after{content:"";display:block;height:1px;width:40px;background:var(--green);opacity:.5}[data-theme=dark] .hljs{background:#161b22;color:#e6edf3}[data-theme=dark] .hljs-keyword,[data-theme=dark] .hljs-selector-tag{color:#ff7b72}[data-theme=dark] .hljs-string,[data-theme=dark] .hljs-attr{color:#a5d6ff}[data-theme=dark] .hljs-number,[data-theme=dark] .hljs-literal{color:#79c0ff}[data-theme=dark] .hljs-comment{color:#8b949e;font-style:italic}[data-theme=dark] .hljs-function,[data-theme=dark] .hljs-title{color:#d2a8ff}[data-theme=dark] .hljs-variable,[data-theme=dark] .hljs-name{color:#ffa657}[data-theme=dark] .hljs-built_in{color:#79c0ff}hr{border:none;border-top:1px solid var(--border);margin:0}.header.svelte-61owge.svelte-61owge{position:sticky;top:0;z-index:100;background:var(--bg);border-bottom:1px solid var(--border);height:var(--header-h)}.inner.svelte-61owge.svelte-61owge{height:100%;display:flex;align-items:center;gap:2.5rem}.logo.svelte-61owge.svelte-61owge{font-family:var(--font-display);font-size:.9rem;font-weight:600;letter-spacing:-.01em;color:var(--text);flex-shrink:0;transition:color .15s}.logo.svelte-61owge.svelte-61owge:hover{color:var(--green)}.nav.svelte-61owge.svelte-61owge{display:none;gap:1.75rem;flex:1}@media (min-width: 768px){.nav.svelte-61owge.svelte-61owge{display:flex}}.nav.svelte-61owge a.svelte-61owge{font-family:var(--font-display);font-size:.8rem;font-weight:400;letter-spacing:.04em;text-transform:uppercase;color:var(--text-3);transition:color .15s;position:relative;padding-bottom:2px}.nav.svelte-61owge a.svelte-61owge:hover,.nav.svelte-61owge a.active.svelte-61owge{color:var(--text)}.nav.svelte-61owge a.active.svelte-61owge:after{content:"";position:absolute;left:0;right:0;bottom:-3px;height:1px;background:var(--green)}.controls.svelte-61owge.svelte-61owge{margin-left:auto;display:flex;align-items:center;gap:.6rem}.ctrl.svelte-61owge.svelte-61owge{font-size:.72rem;letter-spacing:.06em;color:var(--text-3);display:flex;align-items:center;transition:color .15s;padding:0;line-height:1}.ctrl.svelte-61owge.svelte-61owge:hover{color:var(--text)}.divider.svelte-61owge.svelte-61owge{font-size:.7rem;color:var(--border);-webkit-user-select:none;user-select:none}.hamburger.svelte-61owge.svelte-61owge{display:flex;align-items:center;color:var(--text-3);transition:color .15s}.hamburger.svelte-61owge.svelte-61owge:hover{color:var(--text)}@media (min-width: 768px){.hamburger.svelte-61owge.svelte-61owge{display:none}}.mobile-nav.svelte-61owge.svelte-61owge{border-bottom:1px solid var(--border);background:var(--bg)}.mobile-nav.svelte-61owge .container.svelte-61owge{display:flex;flex-direction:column;padding-top:1rem;padding-bottom:1rem}.mobile-nav.svelte-61owge a.svelte-61owge{font-family:var(--font-display);font-size:.8rem;letter-spacing:.05em;text-transform:uppercase;color:var(--text-2);padding:.6rem 0;border-bottom:1px solid var(--border);transition:color .15s}.mobile-nav.svelte-61owge a.svelte-61owge:last-child{border-bottom:none}.mobile-nav.svelte-61owge a.svelte-61owge:hover{color:var(--green)}.footer.svelte-23h6uh.svelte-23h6uh{border-top:1px solid var(--border);margin-top:auto;padding-top:3rem;padding-bottom:1.5rem}.inner.svelte-23h6uh.svelte-23h6uh{display:grid;grid-template-columns:1fr 1fr 1fr;gap:2rem;padding-bottom:2.5rem}@media (max-width: 640px){.inner.svelte-23h6uh.svelte-23h6uh{grid-template-columns:1fr 1fr}.col-brand.svelte-23h6uh.svelte-23h6uh{grid-column:1 / -1}}.brand.svelte-23h6uh.svelte-23h6uh{font-family:var(--font-display);font-size:.9rem;font-weight:600;color:var(--text);margin-bottom:.25rem;max-width:none}.role.svelte-23h6uh.svelte-23h6uh{font-size:.7rem;color:var(--text-3);line-height:1.5;max-width:28ch;transition:color .15s}.role.svelte-23h6uh.svelte-23h6uh:hover{color:var(--green)}.col.svelte-23h6uh.svelte-23h6uh{display:flex;flex-direction:column;gap:.35rem}.col-label.svelte-23h6uh.svelte-23h6uh{font-size:.65rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text-3);margin-bottom:.4rem;max-width:none}.col-nav.svelte-23h6uh a.svelte-23h6uh,.col-contact.svelte-23h6uh a.svelte-23h6uh{font-size:.82rem;color:var(--text-2);transition:color .15s;max-width:none;width:fit-content}.col-nav.svelte-23h6uh a.svelte-23h6uh:hover,.col-contact.svelte-23h6uh a.svelte-23h6uh:hover{color:var(--green)}.app.svelte-5yy3sc{display:flex;flex-direction:column;min-height:100vh}main.svelte-5yy3sc{flex:1}
