@font-face{font-stretch:75% 100%;font-family:instrumentSans;src:url(../media/instrument_sans-s.p.1e1yqq9m-ptyn.ttf)format("truetype");font-display:swap;font-weight:400 700;font-style:normal}@font-face{font-family:instrumentSans Fallback;src:local(Arial);ascent-override:93.97%;descent-override:24.22%;line-gap-override:0.0%;size-adjust:103.22%}.DRBUPG_className{font-family:instrumentSans,instrumentSans Fallback;font-style:normal}.DRBUPG_variable{--font-instrument-sans:"instrumentSans", "instrumentSans Fallback"}
:root{--background:#000;--surface:#0e0e0e;--text:#f4efe7;--text-secondary:#f4efe7b8;--text-tertiary:#f4efe780;--glass:#f4efe71a;--hairline:#f4efe71f;--hairline-strong:#f4efe72e;--on-fill:#000;--radius-card:.75rem;--radius-control:.875rem;--radius-panel:1.25rem;--gutter:clamp(1rem, 5.5vw, 1.25rem);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{background:var(--background);-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--background);min-height:100dvh;color:var(--text);font-family:var(--font-instrument-sans), system-ui, "Segoe UI", "Helvetica Neue", Arial, sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;flex-direction:column;margin:0;font-size:1rem;font-weight:400;line-height:1.5;display:flex}main{flex:1}h1,h2,h3,p,ul,ol{margin:0}h1,h2,h3{letter-spacing:-.025em;text-wrap:balance;font-weight:700;line-height:1.12}p{text-wrap:pretty}a{color:inherit;text-underline-offset:.2em;text-decoration-line:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:var(--text-tertiary);text-decoration-color:var(--text-tertiary)}a:hover{text-decoration-color:currentColor}img{max-width:100%;height:auto;display:block}button,input{font:inherit;color:inherit}button{cursor:pointer}::selection{background:var(--text);color:var(--on-fill)}:focus-visible{outline:2px solid var(--text);outline-offset:3px}[tabindex="-1"]:focus{outline:none}.visuallyHidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.siteHeader{width:100%;max-width:72rem;padding:1.25rem var(--gutter);justify-content:space-between;align-items:center;gap:1rem;margin:0 auto;display:flex}.logo{min-height:2.75rem;color:var(--text);border-radius:.5rem;align-items:center;gap:.625rem;text-decoration:none;display:inline-flex}.logoSpark{flex:none;width:1.75rem;height:1.75rem}.logoWordmark{letter-spacing:-.03em;font-size:1.375rem;font-weight:700;line-height:1}.headerLink{min-height:2.75rem;color:var(--text-secondary);border-radius:.5rem;align-items:center;font-size:.9375rem;font-weight:600;text-decoration:none;display:inline-flex}.headerLink:hover{color:var(--text)}.siteFooter{width:100%;max-width:72rem;padding:2.5rem var(--gutter) 2.5rem;color:var(--text-tertiary);margin:0 auto;font-size:.875rem}.siteFooter:before{content:"";background:var(--hairline);height:1px;margin-bottom:2rem;display:block}.footerName{letter-spacing:-.02em;color:var(--text);font-size:1rem;font-weight:700}.footerLinks{flex-wrap:wrap;gap:.25rem 1.5rem;margin:.75rem 0 1.25rem;padding:0;list-style:none;display:flex}.footerLinks a{min-height:2.75rem;color:var(--text-secondary);align-items:center;display:inline-flex}.footerNote{max-width:44rem}.button{border-radius:var(--radius-control);text-align:center;border:1px solid #0000;justify-content:center;align-items:center;min-height:3.25rem;padding:.75rem 1.5rem;font-size:1rem;font-weight:700;line-height:1.2;text-decoration:none;transition:transform .15s ease-out,background-color .15s ease-out;display:inline-flex}.buttonPrimary{background:var(--text);color:var(--on-fill)}.buttonPrimary:hover{transform:scale(1.02)}.buttonSecondary{background:var(--glass);border-color:var(--hairline);color:var(--text);font-weight:600}.buttonSecondary:hover{background:#f4efe729}.button:active{transform:scale(.98)}.button[aria-disabled=true],.button:disabled{opacity:.6;cursor:default;transform:none}.buttonWide{width:100%}.plainMessage{width:100%;max-width:30rem;padding:4rem var(--gutter);flex-direction:column;align-items:flex-start;gap:1.25rem;margin:0 auto;display:flex}.plainMessage h1{font-size:2rem}.plainMessage p{color:var(--text-secondary)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (forced-colors:active){.button{border-color:buttontext}}
