:root{--c-ground:#0b2a1f;--c-raised:#123f2e;--c-line:#5f8f7b;--c-text:#ebe7dd;--c-text-dim:#b9c5b8;--c-accent:#d8a326;--c-accent-ink:#1c1503;--c-error:#f3b19d;--c-shadow:#03140e;--c-rule:#24503f;--fs-0:clamp(.8rem, .8rem, .8rem);--fs-1:clamp(1rem, 1rem, 1rem);--fs-2:clamp(1.125rem, .5vw + 1rem, 1.25rem);--fs-3:clamp(1.25rem, 1vw + 1rem, 1.563rem);--fs-4:clamp(1.563rem, 1.6vw + 1.1rem, 1.953rem);--fs-5:clamp(1.953rem, 2.6vw + 1.2rem, 2.441rem);--fs-6:clamp(2.441rem, 4.2vw + 1.2rem, 3.815rem);--fs-7:clamp(2.441rem, 5vw + 1.44rem, 5.96rem);--sp-1:.25rem;--sp-2:.5rem;--sp-3:.75rem;--sp-4:1rem;--sp-5:1.5rem;--sp-6:2rem;--sp-7:3rem;--sp-8:4rem;--sp-9:6rem;--sp-10:8rem}
@font-face{font-family:IBM Plex Sans;src:url(/fonts/IBMPlexSans-Variable.ttf)format("truetype");font-weight:100 700;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/IBMPlexMono-Regular.ttf)format("truetype");font-weight:400;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/IBMPlexMono-SemiBold.ttf)format("truetype");font-weight:600;font-display:swap}@font-face{font-family:Marcellus;src:url(/fonts/Marcellus-Regular.ttf)format("truetype");font-weight:400;font-display:swap}*,:before,:after{box-sizing:border-box}html{background-color:var(--c-ground);--lightningcss-light: ;--lightningcss-dark:initial;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;scrollbar-color:var(--c-line) transparent;scroll-padding-top:var(--sp-9)}body{color:var(--c-text);background-color:var(--c-ground);font:400 var(--fs-1)/1.5 "IBM Plex Sans", "Segoe UI", sans-serif;isolation:isolate;flex-direction:column;min-height:100dvh;margin:0;display:flex;position:relative}main{flex:1 0 auto}:root{--surface-edge:color-mix(in srgb, var(--c-line) 55%, var(--c-raised));--surface-highlight:inset 0 1px 0 color-mix(in srgb, var(--c-text) 12%, transparent);--surface-shadow:0 var(--sp-1) var(--sp-2) calc(-1 * var(--sp-1)) var(--c-shadow)}.surface{background-color:var(--c-raised);border:1px solid var(--surface-edge);box-shadow:var(--surface-highlight), var(--surface-shadow);border-radius:.375rem}h1,h2,.display{margin:0;font-family:Marcellus,Constantia,serif;font-weight:400;line-height:1.15}h1{font-size:var(--fs-6);letter-spacing:-.02em}h2{font-size:var(--fs-5)}h3{font-size:var(--fs-3);margin:0;font-weight:600;line-height:1.3}p{max-width:66ch;margin:0}a{color:var(--c-text);text-underline-offset:.2em}code,kbd,.mono{font-family:IBM Plex Mono,Cascadia Mono,monospace}.num{font-variant-numeric:tabular-nums}:focus-visible{outline:2px solid var(--c-text);outline-offset:3px}.wrap{width:100%;max-width:78rem;padding-inline:var(--sp-4);margin-inline:auto}@media (min-width:48rem){.wrap{padding-inline:var(--sp-6)}}.page{gap:var(--sp-5);padding-block:var(--sp-7);max-width:48rem;display:grid}.page h2{margin-top:var(--sp-5)}.page h1+h2{margin-top:var(--sp-2)}.page-head{gap:var(--sp-4);padding-block:var(--sp-8) var(--sp-8);justify-items:start;display:grid}.page-head h1{text-wrap:balance}.page-intro{font-size:var(--fs-3);max-width:44ch}.doc{gap:var(--sp-4);padding-block:var(--sp-7);display:grid}@media (min-width:64rem){.doc{column-gap:var(--sp-6);grid-template-columns:minmax(0,4fr) minmax(0,8fr);align-items:baseline}.doc>.doc-body{grid-column:2}}.doc>h2{font-size:var(--fs-4)}.doc.doc-form>.doc-body{grid-column:1/-1;max-width:48rem}.doc-body{gap:var(--sp-4);align-content:start;min-width:0;display:grid}.doc-body ul{padding-left:var(--sp-5);gap:var(--sp-2);max-width:66ch;margin:0;display:grid}.next{padding-block:0;display:grid}@media (min-width:48rem){.next{grid-template-columns:repeat(2,minmax(0,1fr))}.next>*+*{border-left:1px solid var(--c-rule);padding-left:var(--sp-6)}}@media (max-width:47.99rem){.next>*+*{border-top:1px solid var(--c-rule)}}.next>*{gap:var(--sp-3);padding-block:var(--sp-7);padding-right:var(--sp-6);align-content:start;display:grid}.next h2{font-size:var(--fs-4)}.next p{color:var(--c-text-dim);max-width:40ch}.next a.next-link{align-items:center;gap:var(--sp-3);min-height:2.75rem;color:var(--c-text);text-decoration:none;transition:color .1s ease-out;display:inline-flex}.next a.next-link span,.next a.next-link:hover{color:var(--c-accent)}.btn{min-height:2.75rem;padding:var(--sp-2) var(--sp-5);border:1px solid var(--c-accent);background-color:var(--c-accent);color:var(--c-accent-ink);font:inherit;white-space:nowrap;cursor:pointer;border-radius:.25rem;justify-content:center;align-items:center;font-weight:600;text-decoration:none;transition:filter .1s ease-out;display:inline-flex}.btn:hover{filter:brightness(1.08)}.btn-quiet{color:var(--c-text);border-color:var(--c-line);background-color:#0000}.btn-quiet:hover{filter:none;border-color:var(--c-text)}.btn-outline{background-color:color-mix(in srgb, var(--c-ground) 70%, transparent);color:var(--c-accent)}.btn-outline:hover{filter:none;background-color:var(--c-accent);color:var(--c-accent-ink)}.btn-outline{transition:background-color .1s ease-out,color .1s ease-out}.btn-icon{width:1rem;height:1rem;margin-right:var(--sp-2);flex:none}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.visually-hidden:focus-visible{clip-path:none;width:auto;height:auto;padding:var(--sp-2) var(--sp-4);display:inline-block;position:static}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.band{border-top:1px solid var(--c-rule)}.kicker{color:var(--c-text-dim);font-size:var(--fs-0)}.header-sentinel{height:1px;margin-bottom:-1px}.site-header-bar{z-index:10;position:sticky;top:0}.site-header-bar:before{content:"";z-index:-1;pointer-events:none;background-color:var(--c-ground);border-bottom:1px solid var(--c-rule);opacity:0;transition:opacity .2s ease-out;position:absolute;inset:0}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.site-header-bar:before{background-color:color-mix(in srgb, var(--c-ground) 92%, transparent);-webkit-backdrop-filter:blur(var(--sp-3));backdrop-filter:blur(var(--sp-3))}}.site-header-bar[data-scrolled]:before{opacity:1}.site-header{justify-content:space-between;align-items:center;gap:var(--sp-4);padding-block:var(--sp-4);flex-wrap:wrap;display:flex}.site-header nav,.site-footer nav{align-items:center;gap:var(--sp-5);flex-wrap:wrap;display:flex}@media (max-width:30rem){.site-header,.site-header nav{gap:var(--sp-2) var(--sp-4);flex-wrap:nowrap}.site-header nav .btn{display:none}}@media (max-width:22rem){.site-header,.site-header nav{gap:var(--sp-2)}}.site-header nav a:not(.btn),.site-footer nav a{white-space:nowrap;align-items:center;min-height:2.75rem;text-decoration:none;transition:color .1s ease-out;display:inline-flex}.site-header nav a:not(.btn):hover,.site-footer nav a:hover{text-decoration:underline}.site-header nav a[aria-current=page]{text-decoration:underline;-webkit-text-decoration-color:var(--c-accent);text-decoration-color:var(--c-accent);text-underline-offset:.5em;text-decoration-thickness:2px}.brand{align-items:center;gap:var(--sp-3);min-height:2.75rem;color:var(--c-text);flex:none;text-decoration:none;display:inline-flex}.brand-mark{aspect-ratio:200/176;width:2rem;height:auto}.brand-word{aspect-ratio:392.4/68;width:7.5rem;height:auto}@media (max-width:30rem){.site-header .brand{gap:var(--sp-2)}.site-header .brand-mark{width:1.5rem}.site-header .brand-word{width:6rem}}@media (max-width:22rem){.site-header .brand{gap:var(--sp-2)}.site-header .brand-mark{width:1.25rem}.site-header .brand-word{width:4.75rem}}.site-footer .brand-mark{width:1.5rem}.site-footer .brand-word{width:5.5rem}.site-footer .brand{color:var(--c-text-dim)}.site-footer-bar{border-top:1px solid var(--c-rule);margin-top:var(--sp-9)}.site-footer{justify-content:space-between;align-items:center;gap:var(--sp-2) var(--sp-5);padding-block:var(--sp-5) var(--sp-6);color:var(--c-text-dim);font-size:var(--fs-0);flex-wrap:wrap;display:flex}.site-footer nav a{color:var(--c-text-dim)}.site-footer nav a:hover{color:var(--c-text)}.footer-meta{gap:var(--sp-1) var(--sp-3);max-width:none;padding-top:var(--sp-2);flex-wrap:wrap;flex:1 0 100%;display:flex}@media (max-width:30rem){.footer-meta{flex-direction:column}.footer-sep{display:none}}.backdrop{z-index:-1;pointer-events:none;background-color:var(--c-ground);position:absolute;inset:0 0 auto;overflow:hidden}.backdrop-scene{position:absolute;inset:0}.backdrop-scene img{object-fit:cover;animation:.4s ease-out both backdrop-in}.backdrop:after{content:"";position:absolute;inset:0}.backdrop:before{content:"";z-index:1;background-image:url(/brand/grain.png);background-size:12rem 12rem;position:absolute;inset:0}@keyframes backdrop-in{0%{opacity:0}to{opacity:1}}.backdrop-band{height:22rem}.backdrop-band .backdrop-scene{opacity:.55;-webkit-mask-image:linear-gradient(to bottom, var(--c-ground) 30%, transparent);-webkit-mask-image:linear-gradient(to bottom, var(--c-ground) 30%, transparent);mask-image:linear-gradient(to bottom, var(--c-ground) 30%, transparent)}.backdrop-band .backdrop-scene img{object-position:30% 45%}.backdrop-band:after{background-image:linear-gradient(90deg, color-mix(in srgb, var(--c-ground) 70%, transparent), color-mix(in srgb, var(--c-ground) 35%, transparent) 60%, transparent)}.backdrop-login{height:100dvh;min-height:40rem}.backdrop-login .backdrop-scene{opacity:.62;-webkit-mask-image:linear-gradient(to bottom, var(--c-ground) 55%, transparent);-webkit-mask-image:linear-gradient(to bottom, var(--c-ground) 55%, transparent);mask-image:linear-gradient(to bottom, var(--c-ground) 55%, transparent)}.backdrop-login .backdrop-scene img{object-position:50% 50%;transform-origin:50%;animation:.4s ease-out both backdrop-in,48s ease-in-out infinite alternate backdrop-drift}@keyframes backdrop-drift{0%{transform:scale(1.04)translate(-1.5%,.5%)}to{transform:scale(1.12)translate(1.5%,-1%)}}.backdrop-login:after{background-image:radial-gradient(ellipse 36rem 28rem at 50% 46%, color-mix(in srgb, var(--c-ground) 60%, transparent), transparent 72%)}.form{gap:var(--sp-5);display:grid}.field{gap:var(--sp-2);border:0;min-width:0;margin:0;padding:0;display:grid}.field label,.field legend{padding:0;font-weight:600}.field input[type=email],.field input[type=text],.field textarea{width:100%;min-height:2.75rem;padding:var(--sp-3);font:inherit;color:var(--c-text);background-color:var(--c-ground);border:1px solid var(--c-line);border-radius:.25rem}.field input[type=file]{width:100%;min-width:0;color:var(--c-text-dim);font:inherit}.field input[type=file]::file-selector-button{min-height:2.75rem;margin-right:var(--sp-3);padding:var(--sp-2) var(--sp-4);font:inherit;cursor:pointer;color:var(--c-text);background-color:var(--c-raised);border:1px solid var(--c-line);border-radius:.25rem;font-weight:600}.field [aria-invalid=true]{border-color:var(--c-error)}.checks{gap:var(--sp-2) var(--sp-5);flex-wrap:wrap;display:flex}.check{align-items:center;gap:var(--sp-2);min-height:2.75rem;font-weight:400;display:inline-flex}.check input{width:1.25rem;height:1.25rem;accent-color:var(--c-accent)}.field-error{color:var(--c-error)}.form-note{color:var(--c-text-dim);font-size:var(--fs-0)}.hp{position:absolute;left:-9999px}.form-done{gap:var(--sp-3);display:grid}
