.appbar[data-astro-cid-5blmo7yk]{background:var(--color-primary);color:#fff;position:relative}.toolbar[data-astro-cid-5blmo7yk]{padding:0 16px;min-height:56px;display:flex;align-items:center;justify-content:space-between;gap:8px}@media(min-width:600px){.toolbar[data-astro-cid-5blmo7yk]{padding:0 24px;min-height:64px}}.nav-left[data-astro-cid-5blmo7yk]{display:flex;align-items:center;gap:32px}.brand[data-astro-cid-5blmo7yk]{display:inline-flex;align-items:center;gap:8px;color:#fff;font-size:1rem;font-weight:500;text-decoration:none;line-height:1.2}@media(min-width:600px){.brand[data-astro-cid-5blmo7yk]{font-size:1.125rem}}@media(min-width:900px){.brand[data-astro-cid-5blmo7yk]{font-size:1.25rem}}.brand[data-astro-cid-5blmo7yk]:hover{text-decoration:none}.nav-links[data-astro-cid-5blmo7yk]{display:none;gap:24px}@media(min-width:900px){.nav-links[data-astro-cid-5blmo7yk]{display:flex}}.nav-link[data-astro-cid-5blmo7yk]{color:#fff;opacity:.85;text-transform:uppercase;font-size:.875rem;font-weight:500;letter-spacing:.02857em;line-height:1.75;padding:6px 8px 4px;border-bottom:2px solid transparent;border-radius:0;text-decoration:none;white-space:nowrap;transition:opacity .12s ease,border-color .12s ease}.nav-link[data-astro-cid-5blmo7yk].active{opacity:1;font-weight:700;border-bottom-color:#fff}.nav-link[data-astro-cid-5blmo7yk]:hover{opacity:1;border-bottom-color:#fff;text-decoration:none}.nav-cta[data-astro-cid-5blmo7yk]{display:flex;align-items:center;gap:8px;margin-left:auto}.nav-burger[data-astro-cid-5blmo7yk]{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;color:#fff;background:transparent;border:0;border-radius:50%;cursor:pointer}.nav-burger[data-astro-cid-5blmo7yk]:hover{background:#ffffff14}@media(min-width:900px){.nav-burger[data-astro-cid-5blmo7yk]{display:none}}.nav-drawer[data-astro-cid-5blmo7yk]{position:fixed;inset:0;background:#00000080;z-index:1300}.nav-drawer-header[data-astro-cid-5blmo7yk]{display:flex;align-items:center;justify-content:space-between;padding:8px 16px;border-bottom:1px solid var(--color-divider);background:var(--color-bg);color:var(--color-text)}.nav-drawer-header[data-astro-cid-5blmo7yk] .brand[data-astro-cid-5blmo7yk]{color:var(--color-text)}.nav-drawer-close[data-astro-cid-5blmo7yk]{width:40px;height:40px;color:inherit;background:transparent;border:0;border-radius:50%;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.nav-drawer-close[data-astro-cid-5blmo7yk]:hover{background:#0000000a}.nav-drawer-list[data-astro-cid-5blmo7yk]{list-style:none;margin:0;padding:0;background:var(--color-bg);color:var(--color-text)}.nav-drawer-link[data-astro-cid-5blmo7yk]{display:block;padding:12px 16px;color:inherit;text-decoration:none;border-bottom:1px solid var(--color-divider)}.nav-drawer-link[data-astro-cid-5blmo7yk]:hover{background:#0000000a;text-decoration:none}.nav-drawer-link[data-astro-cid-5blmo7yk].active{background:#00000014;font-weight:600}.footer[data-astro-cid-sz7xmlte]{margin-top:auto;border-top:1px solid var(--color-divider);background:var(--color-bg);padding:16px 0}.footer-inner[data-astro-cid-sz7xmlte]{max-width:var(--max-lg);margin-inline:auto;padding:0 16px;text-align:center;font-size:.875rem;font-weight:500;line-height:1.43;color:var(--color-text-secondary)}@media(min-width:600px){.footer-inner[data-astro-cid-sz7xmlte]{padding:0 24px}}.footer[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:inherit;text-decoration:none}.footer[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{text-decoration:underline}@font-face{font-family:Source Code Pro;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/SourceCodePro-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Source Code Pro;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/SourceCodePro-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-0303,U+0305-0307,U+0309-030F,U+0311-0312,U+0315,U+031A,U+0326,U+032C,U+032E-032F,U+0331-0332,U+0335,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--color-primary: #26374a;--color-primary-dark: #1a2737;--color-success: #1b6c1c;--color-success-dark: #155215;--color-error: #c62828;--color-link: #2b3fd4;--color-bg: #ffffff;--color-bg-subtle: #f9fafb;--color-text: rgba(0, 0, 0, .87);--color-text-secondary: rgba(0, 0, 0, .6);--color-divider: rgba(0, 0, 0, .12);--max-sm: 600px;--max-md: 900px;--max-lg: 1200px;--max-xl: 1536px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--shadow-1: 0px 2px 1px -1px rgba(0, 0, 0, .2), 0px 1px 1px 0px rgba(0, 0, 0, .14), 0px 1px 3px 0px rgba(0, 0, 0, .12);--shadow-3: 0px 3px 3px -2px rgba(0, 0, 0, .2), 0px 3px 4px 0px rgba(0, 0, 0, .14), 0px 1px 8px 0px rgba(0, 0, 0, .12);--shadow-4: 0px 2px 4px -1px rgba(0, 0, 0, .2), 0px 4px 5px 0px rgba(0, 0, 0, .14), 0px 1px 10px 0px rgba(0, 0, 0, .12);--shadow-6: 0px 3px 5px -1px rgba(0, 0, 0, .2), 0px 6px 10px 0px rgba(0, 0, 0, .14), 0px 1px 18px 0px rgba(0, 0, 0, .12)}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:Source Code Pro,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:1rem;line-height:1.5;font-weight:500}a{color:var(--color-link);text-decoration:none}a:hover{text-decoration:underline}img{max-width:100%;height:auto}hr{border:0;border-top:1px solid var(--color-divider);margin:16px 0}ul{padding-left:1.5rem}ul li{margin:.25rem 0}h1,h2,h3,h4,h5,h6{margin:0 0 .35em;font-weight:500;line-height:1.2}.t-h1{font-size:6rem;font-weight:500;line-height:1.167}.t-h2{font-size:3.75rem;font-weight:500;line-height:1.2}.t-h3{font-size:3rem;font-weight:500;line-height:1.167}.t-h4{font-size:2.125rem;font-weight:500;line-height:1.235}.t-h5{font-size:1.5rem;font-weight:500;line-height:1.334}.t-h6{font-size:1.25rem;font-weight:500;line-height:1.6}.t-subtitle1{font-size:1rem;font-weight:500;line-height:1.75}.t-subtitle2{font-size:.875rem;font-weight:700;line-height:1.57}.t-body1{font-size:1rem;font-weight:500;line-height:1.5}.t-body2{font-size:.875rem;font-weight:500;line-height:1.43}.t-overline{display:inline-block;font-size:.75rem;font-weight:500;letter-spacing:.08333em;line-height:2.66;text-transform:uppercase}.t-caption{font-size:.75rem;font-weight:500;line-height:1.66}.t-bold{font-weight:700}.t-secondary{color:var(--color-text-secondary)}.t-center{text-align:center}.gutter-bottom{margin-bottom:.35em}h1.t-h1,h1.t-h2,h1.t-h3,h1.t-h4{margin:0 0 .35em}.container{width:100%;margin-inline:auto;padding-inline:16px;max-width:var(--max-lg)}.container-sm{max-width:var(--max-sm)}.container-md{max-width:var(--max-md)}.container-xl{max-width:var(--max-xl)}@media(min-width:600px){.container,.container-sm,.container-md,.container-xl{padding-inline:24px}}.section{padding-block:48px}@media(min-width:900px){.section{padding-block:80px}}.section-subtle{background:var(--color-bg-subtle)}.paper{background:var(--color-bg);border-radius:var(--radius-md);box-shadow:var(--shadow-1)}.paper-3{box-shadow:var(--shadow-3)}.paper-4{box-shadow:var(--shadow-4)}.paper-hover{transition:transform .12s ease,box-shadow .12s ease}.paper-hover:hover{transform:translateY(-2px);box-shadow:var(--shadow-6)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;cursor:pointer;font-family:inherit;font-weight:500;font-size:.875rem;line-height:1.75;letter-spacing:.02857em;text-transform:none;text-decoration:none;min-height:40px;padding:8px 22px;border-radius:var(--radius-md);transition:background-color .25s cubic-bezier(.4,0,.2,1),box-shadow .25s cubic-bezier(.4,0,.2,1),border-color .25s cubic-bezier(.4,0,.2,1)}.btn:hover{text-decoration:none}.btn:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.btn-contained{color:#fff;background:var(--color-primary);box-shadow:0 3px 1px -2px #0003,0 2px 2px #00000024,0 1px 5px #0000001f}.btn-contained:hover{background:var(--color-primary-dark);box-shadow:0 2px 4px -1px #0003,0 4px 5px #00000024,0 1px 10px #0000001f}.btn-success{color:#fff;background:var(--color-success);box-shadow:0 3px 1px -2px #0003,0 2px 2px #00000024,0 1px 5px #0000001f}.btn-success:hover{background:var(--color-success-dark);box-shadow:0 2px 4px -1px #0003,0 4px 5px #00000024,0 1px 10px #0000001f}.btn-outline{background:transparent;color:inherit;border:1px solid currentColor;min-height:40px;padding:7px 21px}.btn-outline:hover{background:#ffffff1a}.btn-uppercase{text-transform:uppercase;letter-spacing:.04em}.btn-fullwidth{width:100%}@media(max-width:899.95px){.btn{font-size:.8125rem;padding:5px 12px;min-height:34px}.btn-outline{padding:4px 11px}}@media(max-width:599.95px){.btn{font-size:.75rem;padding:4px 10px;min-height:30px}.btn-outline{padding:3px 9px}}.icon{display:inline-block;vertical-align:middle;flex-shrink:0}.icon-sm{width:20px;height:20px}.icon-md{width:24px;height:24px}.icon-lg{width:40px;height:40px}.icon-primary{color:var(--color-primary)}.icon-success{color:var(--color-success)}.chip{display:inline-flex;align-items:center;height:32px;padding:0 12px;border-radius:16px;font-size:1.05rem;font-weight:700;line-height:1;background:#00000014;color:var(--color-text)}.chip-yellow{background:#ffd21f;color:#1a1a1a}.contact-form{margin-top:32px}.contact-field{margin-bottom:16px}.contact-field label{display:block;margin-bottom:6px;font-size:.875rem;font-weight:500;color:var(--color-text-secondary)}.contact-field label .required{color:var(--color-error);margin-left:2px}.contact-field input,.contact-field select,.contact-field textarea{width:100%;padding:12px 14px;font-family:inherit;font-size:1rem;font-weight:500;line-height:1.4375;color:var(--color-text);background:var(--color-bg);border:1px solid rgba(0,0,0,.23);border-radius:var(--radius-sm);transition:border-color .2s ease,box-shadow .2s ease}.contact-field textarea{resize:vertical;min-height:96px;font-family:inherit}.contact-field input:hover,.contact-field select:hover,.contact-field textarea:hover{border-color:var(--color-text)}.contact-field input:focus,.contact-field select:focus,.contact-field textarea:focus{outline:0;border-color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary) inset}.contact-alert{padding:6px 16px;border-radius:var(--radius-sm);margin-bottom:16px;font-size:.875rem;font-weight:500;line-height:1.43;border:1px solid transparent}.contact-alert-error{background:#fdecea;border-color:#f5c2c0;color:#5f2120}.contact-alert-success{background:#edf7ed;border-color:#c0e0c1;color:#1e4620}.contact-actions{text-align:right;margin-top:24px}.contact-legal{margin-top:32px;font-size:.875rem;font-weight:500;line-height:1.43;color:var(--color-text-secondary)}.gauge{text-align:center;width:150px}.gauge-label{margin:-4px 0 0;font-size:.875rem;font-weight:600;color:var(--color-text-secondary)}.newsletter-form{margin-top:0}.newsletter-row{display:flex;gap:12px;align-items:stretch}.newsletter-row input{flex:1;padding:12px 14px;font-family:inherit;font-size:1rem;font-weight:500;line-height:1.4375;color:var(--color-text);background:var(--color-bg);border:1px solid rgba(0,0,0,.23);border-radius:var(--radius-sm);transition:border-color .2s ease,box-shadow .2s ease}.newsletter-row input:hover{border-color:var(--color-text)}.newsletter-row input:focus{outline:0;border-color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary) inset}.newsletter-row .btn{flex-shrink:0}@media(max-width:599.95px){.newsletter-row{flex-direction:column}}.newsletter-form .contact-alert{margin-top:16px;margin-bottom:0;text-align:left}.code-block{background:#1e1e1e;border-radius:var(--radius-md);padding:16px;text-align:left}.code-block-header{display:flex;align-items:center;gap:8px;color:#9e9e9e;margin-bottom:8px;font-size:.75rem}.code-block-body{display:flex;align-items:center;justify-content:space-between;gap:8px}.code-block-body pre{margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.85rem;color:#e0e0e0;white-space:pre-wrap;word-break:break-all}.code-block-copy{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:0;background:transparent;color:#9e9e9e;border-radius:50%;cursor:pointer}.code-block-copy:hover{color:#fff;background:#ffffff14}.arch-chip{display:inline-flex;align-items:center;padding:4px 12px;border-radius:4px;background:#e3f2fd;color:var(--color-primary);font-size:.75rem;font-weight:700;line-height:1.66}.row-2col{display:grid;gap:48px;grid-template-columns:1fr;align-items:center}@media(min-width:900px){.row-2col{grid-template-columns:1fr 1fr}}.media-frame{width:100%;height:auto;border-radius:8px;display:block}.media-frame.shadowed{box-shadow:0 4px 16px #0000001a}.page{display:flex;flex-direction:column;min-height:100vh}.page-main{flex:1}
