.cf{--cf-border:color-mix(in srgb, var(--haze) 65%, var(--slate));--cf-field-bg:var(--deep);color:var(--starlight);font-family:var(--font-body);font-size:var(--step-0);line-height:var(--leading-body)}.cf *,.cf :before,.cf :after{box-sizing:border-box}.cf-vh{clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.cf [hidden]{display:none!important}.cf-fieldset{border:0;min-inline-size:0;margin:0;padding:0}.cf-legend{float:left;inline-size:100%;margin:0 0 var(--space-2xs);font-family:var(--font-display-stack,var(--font-display));font-size:var(--step-1);font-weight:var(--weight-h4);font-variation-settings:var(--display-axes);font-optical-sizing:auto;line-height:var(--leading-snug);letter-spacing:-.01em;color:var(--starlight);padding:0;display:block}.cf-legend+*{clear:both}.cf .cf-intro{margin:0 0 var(--space-m);max-inline-size:var(--measure);color:var(--haze);font-size:var(--step--1)}.cf .cf-intro p{margin:0}.cf .cf-intro p+p{margin-top:var(--space-3xs)}.cf-grid{gap:var(--space-m);grid-template-columns:minmax(0,1fr);display:grid}.cf-field{gap:var(--space-3xs);flex-direction:column;min-inline-size:0;display:flex}.cf-label{font-weight:560;font-size:var(--step-0);line-height:var(--leading-snug);color:var(--starlight)}.cf-optional{color:var(--haze);font-weight:400}.cf .cf-hint{font-size:var(--step--1);color:var(--haze);margin:0;line-height:1.45}.cf .cf-error{align-items:flex-start;gap:var(--space-2xs);font-size:var(--step--1);color:var(--danger-dark);margin:0;font-weight:560;line-height:1.45;display:flex}.cf-error svg{flex:none;block-size:1.1em;inline-size:1.1em;margin-block-start:.18em}.cf-input,.cf-select,.cf-textarea{min-block-size:48px;inline-size:100%;font:inherit;font-size:max(16px, var(--step-0));color:var(--starlight);background-color:var(--cf-field-bg);border:1px solid var(--cf-border);border-radius:var(--radius-field);transition:border-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);-webkit-appearance:none;appearance:none;margin:0;padding:.6rem .9rem;line-height:1.4;display:block}.cf-textarea{resize:vertical;min-block-size:10.5rem;line-height:var(--leading-body)}.cf-input:hover,.cf-select:hover,.cf-textarea:hover{border-color:var(--haze)}.cf-input:focus-visible,.cf-select:focus-visible,.cf-textarea:focus-visible,.cf-input:focus,.cf-select:focus,.cf-textarea:focus{border-color:var(--signal);box-shadow:var(--focus-ring);outline:2px solid #0000}.cf-input[aria-invalid=true],.cf-select[aria-invalid=true],.cf-textarea[aria-invalid=true]{border-color:var(--danger-dark);box-shadow:inset 0 0 0 1px var(--danger-dark)}.cf-input[aria-invalid=true]:focus,.cf-select[aria-invalid=true]:focus,.cf-textarea[aria-invalid=true]:focus{border-color:var(--danger-dark);box-shadow:inset 0 0 0 1px var(--danger-dark), var(--focus-ring)}.cf-select-wrap{position:relative}.cf-select{cursor:pointer;padding-inline-end:2.75rem}.cf-select option{color:var(--starlight);background-color:var(--deep)}.cf-select-wrap:after{content:"";border-inline-end:2px solid var(--haze);border-block-end:2px solid var(--haze);pointer-events:none;block-size:.5rem;inline-size:.5rem;position:absolute;inset-block-start:50%;inset-inline-end:1.1rem;transform:translateY(-70%)rotate(45deg)}.cf .cf-count{font-size:var(--step--1);color:var(--haze);font-variant-numeric:tabular-nums;text-align:end;margin:0}.cf-count[data-level=near]{color:var(--starlight)}.cf-count[data-level=over]{color:var(--danger-dark);font-weight:560}.cf-hp{block-size:1px;inline-size:1px;position:absolute;inset-inline-start:-10000px;overflow:hidden}.cf-summary:empty,.cf-alert:empty{display:none}.cf-summary,.cf-alert{margin:0 0 var(--space-m);padding:var(--space-s) clamp(.75rem, 3vw, var(--space-m));border:1px solid color-mix(in srgb, var(--danger-dark) 55%, var(--slate));border-inline-start-width:4px;border-inline-start-color:var(--danger-dark);border-radius:var(--radius-field);background-color:color-mix(in srgb, var(--danger-dark) 7%, var(--slate));scroll-margin-block:calc(44px + 2 * var(--nw-bar-pad,var(--space-xs)) + var(--space-s)) var(--space-l)}.cf-summary:focus,.cf-alert:focus{box-shadow:var(--focus-ring);outline:2px solid #0000}.cf .cf-summary-title{align-items:flex-start;gap:var(--space-2xs);margin:0 0 var(--space-2xs);font-family:var(--font-body);font-size:var(--step-0);font-weight:620;line-height:var(--leading-snug);color:var(--starlight);display:flex}.cf-summary-title svg,.cf-alert-text svg{block-size:1.15em;inline-size:1.15em;color:var(--danger-dark);flex:none;margin-block-start:.1em}.cf .cf-summary ul{margin:0;padding-inline-start:1.1rem}.cf .cf-summary li+li{margin-top:var(--space-3xs)}.cf .cf-summary a[data-field-link]{color:var(--danger-dark);text-underline-offset:.2em;font-weight:560;line-height:1.6;text-decoration:underline;display:inline}.cf-alert{margin:var(--space-m) 0 0}.cf .cf-alert-text{align-items:flex-start;gap:var(--space-2xs);margin:0;font-weight:520;display:flex}.cf-alert-actions{align-items:center;gap:var(--space-xs) var(--space-m);margin-top:var(--space-s);flex-wrap:wrap;display:flex}.cf-alert-actions .cf-link{font-size:var(--step--1)}.cf-nojs{margin:0 0 var(--space-m);padding:var(--space-s) clamp(.75rem, 3vw, var(--space-m));border:1px solid var(--line-dark);border-inline-start:4px solid var(--haze);border-radius:var(--radius-field);background-color:color-mix(in srgb, var(--deep) 60%, var(--slate));max-inline-size:var(--measure);display:none}html:not(.js) .cf-nojs{display:block}.cf .cf-nojs p{margin:0}.cf .cf-nojs p+p{margin-top:var(--space-2xs);font-size:var(--step--1);color:var(--haze)}.cf-closed{margin:0 0 var(--space-m);padding:var(--space-s) clamp(.75rem, 3vw, var(--space-m));border:1px solid var(--line-dark);border-inline-start:4px solid var(--signal);border-radius:var(--radius-field);background-color:color-mix(in srgb, var(--deep) 60%, var(--slate));max-inline-size:var(--measure)}.cf .cf-closed-title{margin:0 0 var(--space-2xs);font-size:var(--step-0);color:var(--starlight);font-weight:600;line-height:1.35}.cf .cf-closed p{margin:0}.cf .cf-closed p+p{margin-top:var(--space-2xs)}.cf-fieldset:disabled .cf-input,.cf-fieldset:disabled .cf-select,.cf-fieldset:disabled .cf-textarea{opacity:.55;cursor:not-allowed;border-color:var(--cf-border);resize:none}.cf-button:disabled{opacity:.55;cursor:not-allowed;transform:none}.cf-button--primary:disabled,.cf-button--primary:disabled:hover{background-color:var(--signal);border-color:var(--signal)}html:not(.js) .cf-bot-note{display:none}.cf-turnstile{max-inline-size:100%;margin-top:var(--space-m)}.cf-turnstile:empty{margin:0}.cf-submit-row{align-items:flex-start;gap:var(--space-s);margin-top:var(--space-l);flex-direction:column;display:flex}.cf .cf-bot-note{max-inline-size:52ch;font-size:var(--step--1);color:var(--haze);margin:0;line-height:1.45}.cf .cf-bot-note[data-emphasis]{color:var(--starlight);font-weight:560}.cf[data-state=challenge] .cf-button[aria-disabled=true]{cursor:default}.cf-button{justify-content:center;align-items:center;gap:var(--space-2xs);min-block-size:52px;font:inherit;font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;text-wrap:balance;text-align:center;border-radius:var(--radius-pill);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);padding:.85rem calc(1.5rem - .05em) .85rem calc(1.5rem + .05em);font-size:clamp(.8125rem,.79rem + .1vw,.875rem);font-weight:600;line-height:1.25;text-decoration:none;display:inline-flex;position:relative}.cf-button:focus-visible{box-shadow:var(--focus-ring);outline:2px solid #0000}.cf-button--primary{color:var(--on-signal);background-color:var(--signal);border:1px solid var(--signal)}.cf-button--primary:hover{background-color:var(--signal-hover);border-color:var(--signal-hover)}.cf-button--primary:active{transform:translateY(1px)}.cf-button--secondary{min-block-size:44px;color:var(--starlight);border:1px solid var(--cf-border);background-color:#0000;padding:.55rem calc(1.25rem - .05em) .55rem calc(1.25rem + .05em)}.cf-button--secondary:hover{border-color:var(--starlight)}.cf-button[aria-disabled=true]{cursor:progress}.cf-button--primary[aria-disabled=true]{background-color:color-mix(in srgb, var(--signal) 82%, var(--slate));border-color:#0000;transform:none}.cf-spinner{border:2px solid;border-inline-end-color:#0000;border-radius:50%;block-size:1.05em;inline-size:1.05em;animation:.8s linear infinite cf-spin;display:none}.cf[data-state=sending] .cf-spinner{display:inline-block}@keyframes cf-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.cf-spinner{animation-duration:2.4s}.cf-input,.cf-select,.cf-textarea,.cf-button{transition:none}}.cf-success{padding-block:var(--space-m) var(--space-s)}.cf-success:focus{outline:2px solid #0000}.cf .cf-success:focus-visible{box-shadow:none}.cf-success-mark{block-size:2.75rem;inline-size:2.75rem;margin-bottom:var(--space-s);color:var(--success-dark);display:block}.cf .cf-success-title{margin:0 0 var(--space-xs);font-family:var(--font-display-stack,var(--font-display));font-size:var(--step-3);font-weight:var(--weight-h2);font-variation-settings:var(--display-axes);font-optical-sizing:auto;line-height:var(--leading-tight);letter-spacing:-.015em;color:var(--starlight)}.cf .cf-success-body{margin:0 0 var(--space-l);max-inline-size:52ch;color:var(--starlight)}.cf-aside{margin-top:var(--space-l);padding-top:var(--space-m);border-top:1px solid var(--line-dark);gap:var(--space-xs);font-size:var(--step--1);color:var(--haze);line-height:1.5;display:grid}.cf .cf-aside p{max-inline-size:var(--measure);margin:0}.cf .cf-direct{font-size:var(--step-0);color:var(--starlight)}.cf-link{color:var(--signal);text-underline-offset:.22em;overflow-wrap:anywhere;border-radius:4px;padding-block:.2rem;font-weight:560;text-decoration:underline 1px;display:inline-block}.cf-link:hover{color:var(--signal-hover)}.cf-link[href^=mailto\:]{font-family:var(--font-mono);letter-spacing:0;text-underline-offset:.3em;font-weight:500}.cf-link:focus-visible{box-shadow:var(--focus-ring);outline:2px solid #0000}.cs-body{--cs-ridge-h:max(150px, 23vw);--cs-guide-gap:2rem;isolation:isolate;min-block-size:100dvh;color:var(--starlight);background-color:var(--midnight);background-image:radial-gradient(120% 60% at 15% 0%, color-mix(in srgb, var(--nebula-violet) 16%, transparent), transparent 60%), linear-gradient(180deg, var(--midnight) 0%, var(--deep) 100%);font-family:var(--font-body);font-size:var(--step-0);line-height:var(--leading-body);flex-direction:column;margin:0;display:flex;position:relative}.cs-body[data-outcome=sent]{background-image:radial-gradient(90% 45% at 30% 105%, color-mix(in srgb, var(--dawn) 26%, transparent), transparent 70%), radial-gradient(120% 60% at 15% 0%, color-mix(in srgb, var(--nebula-violet) 14%, transparent), transparent 60%), linear-gradient(180deg, var(--midnight) 0%, var(--deep) 100%)}.cs-header{z-index:1;padding:var(--space-m) var(--gutter);position:relative}.cs-home{border-radius:8px;align-items:center;min-block-size:44px;display:inline-flex}.cs-home:focus-visible{box-shadow:var(--focus-ring);outline:2px solid #0000}.cs-main{z-index:1;padding:var(--space-xl) var(--gutter) calc(var(--cs-ridge-h) * .82 + var(--cs-guide-gap) + 3.5rem);flex:1;align-items:center;display:flex;position:relative}@media (width>=48em){.cs-body{--cs-guide-gap:clamp(3rem, 9vh, 6.5rem)}.cs-main{padding-bottom:calc(var(--cs-ridge-h) * .5 + var(--space-xl))}}.cs-content{max-inline-size:40rem}.cs-content:focus{outline:none}.cs-title{margin:0 0 var(--space-m);font-family:var(--font-display-stack,var(--font-display));font-size:var(--step-4);font-weight:var(--weight-h2);font-optical-sizing:auto;font-variation-settings:var(--display-axes);letter-spacing:-.018em;text-wrap:balance;line-height:1.03}.cs-text p{margin:0 0 var(--space-s);max-inline-size:56ch}.cs-direct{margin-top:var(--space-m);color:var(--haze)}.cs-direct .cf-link{font-size:var(--step-0)}.cs-actions{gap:var(--space-s) var(--space-m);margin-top:var(--space-l);flex-wrap:wrap;display:flex}.cs-actions .cf-button--secondary{--cf-border:color-mix(in srgb, var(--haze) 65%, var(--midnight))}.cs-sky{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.cs-stars{width:100%;height:100%;display:block;position:absolute;inset:0}.cs-stars .n{fill:var(--starlight)}.cs-stars .c{fill:color-mix(in oklab, var(--starlight) 45%, var(--haze))}.cs-stars .w{fill:color-mix(in oklab, var(--starlight) 50%, var(--dawn))}.cs-glow-in{stop-color:var(--starlight);stop-opacity:.35}.cs-glow-out{stop-color:var(--starlight);stop-opacity:0}.cs-guide{right:calc(var(--cs-ridge-h) * 1.08125);bottom:calc(var(--cs-ridge-h) * .81875 + var(--cs-guide-gap));aspect-ratio:7/10.4;width:clamp(13px,.6rem + .35vw,18px);position:absolute;translate:50% 50%}.cs-guide:before{content:"";aspect-ratio:1;background:radial-gradient(closest-side, color-mix(in oklab, var(--signal) 30%, transparent), color-mix(in oklab, var(--signal) 8%, transparent) 38%, transparent 100%);border-radius:50%;width:1100%;position:absolute;top:50%;left:50%;translate:-50% -50%}.cs-guide-star{width:100%;height:100%;fill:var(--signal);filter:drop-shadow(0 0 3px color-mix(in oklab, var(--signal) 85%, transparent));display:block;position:relative;overflow:visible}.cs-ridges{inset-inline:0;height:var(--cs-ridge-h);position:absolute;bottom:-2px}.cs-ridge{width:100%;height:100%;display:block;position:absolute;inset:0;overflow:visible}.cs-ridge--far .cs-stop-top{stop-color:color-mix(in oklab, var(--slate-2) 90%, var(--nebula-violet))}.cs-ridge--far .cs-stop-bottom{stop-color:color-mix(in oklab, var(--slate) 70%, var(--deep))}.cs-ridge--mid .cs-stop-top{stop-color:color-mix(in oklab, var(--slate) 80%, var(--deep))}.cs-ridge--mid .cs-stop-bottom{stop-color:color-mix(in oklab, var(--deep) 70%, var(--midnight))}.cs-ridge--near .cs-stop-top,.cs-ridge--near .cs-stop-bottom{stop-color:var(--deep)}.cs-ridge-rim{fill:none;stroke-width:1px;stroke-linejoin:round}.cs-ridge--far .cs-ridge-rim{stroke:color-mix(in oklab, var(--starlight) 22%, transparent)}.cs-ridge--mid .cs-ridge-rim{stroke:color-mix(in oklab, var(--starlight) 9%, transparent)}@media (forced-colors:active){.cs-sky{display:none}}@media print{.cs-sky{display:none}}
