.contact-icon-sprite{width:0;height:0;position:absolute;overflow:hidden}@media (width>52rem) and (width<=72rem){.contact-page .page-intro h1{text-wrap:balance;max-width:7.34em}}.contact-page .page-intro--split .page-intro__lede{text-wrap:balance}.contact-page .page-intro{border-bottom:0}.contact-reach{container:contact-reach/inline-size}.contact-direct:not([hidden]){place-items:center start;row-gap:.75rem;display:grid}@container contact-reach (width>=30rem){.contact-direct:not([hidden]){grid-template-columns:auto minmax(0,1fr);column-gap:clamp(1.5rem,3vw,2.5rem)}.contact-direct .contact-hint{grid-column:2}}.contact-email{isolation:isolate;min-height:3.5rem;color:var(--color-starlight);white-space:nowrap;transition:box-shadow var(--dur-ui) var(--ease-ui), transform var(--dur-micro) var(--ease-ui);border-radius:999px;align-items:center;gap:.7rem;padding:.85rem 1.6rem .85rem 1.35rem;font-size:1.15rem;font-weight:720;line-height:1.1;text-decoration:none;display:inline-flex;position:relative;box-shadow:0 0 1.4rem #72e7c129,0 0 2.4rem #8a5cff1f}.contact-email:before{z-index:-1;border-radius:inherit;content:"";background:linear-gradient(#000,#000) padding-box padding-box,linear-gradient(100deg,#72e7c1d9,#12ffff99,#8a5cffd9) border-box;border:1.5px solid #0000;position:absolute;inset:0}.contact-email__icon{width:1.3rem;height:1.3rem;color:var(--color-ion);flex:none}.contact-email:hover,.contact-email:focus-visible{color:var(--color-starlight);transform:translateY(-1px);box-shadow:0 0 1.8rem #72e7c14d,0 0 3rem #8a5cff3d}.contact-email:focus-visible{outline:2px solid var(--color-starlight);outline-offset:4px;border-radius:999px}[data-spelled]{display:inline-grid}[data-spelled]:before{content:attr(data-spelled);visibility:hidden}[data-spelled]:before,[data-spelled]>*{grid-area:1/1}.contact-address{align-items:center;margin:0;display:flex;position:relative}.contact-address .contact-glyph{margin-left:-.5rem}.contact-address__value{color:var(--color-starlight);font-size:var(--type-lede);letter-spacing:.01em;overflow-wrap:anywhere;user-select:all;font-weight:620;line-height:1.65em}.contact-address__value:before,.contact-address__value>:not([data-joined]){font-size:.735em}.contact-glyph{width:44px;height:44px;color:var(--color-text-soft);font:inherit;cursor:pointer;transition:color var(--dur-micro) var(--ease-ui);background:0 0;border:0;flex:none;place-items:center;margin:0;padding:0;display:grid;position:relative}.contact-glyph:hover,.contact-glyph[data-confirmed]{color:var(--color-ion)}.contact-glyph:focus-visible{outline:2px solid var(--color-ion);outline-offset:0}.contact-glyph .contact-icon{grid-area:1/1}.contact-glyph__word{color:var(--color-ion);white-space:nowrap;font-size:.85rem;font-weight:650;line-height:1;position:absolute;top:50%;left:calc(100% - .4rem);translate:0 -50%}.contact-glyph__check,.contact-glyph__word,.contact-glyph[data-confirmed] .contact-glyph__idle{visibility:hidden}.contact-glyph[data-confirmed] :is(.contact-glyph__check,.contact-glyph__word),.contact-glyph[data-confirmed]+.contact-glyph__word{visibility:visible}.contact-hint{color:var(--color-text-soft);text-wrap:pretty;margin:0;font-size:.9rem;line-height:1.5}.contact-hint[data-pending]{visibility:hidden}.contact-noscript{color:var(--color-text-soft);font-size:var(--type-lede);text-wrap:balance;margin:0}.contact-noscript strong{color:var(--color-starlight);font-weight:620}@media (width<=30rem){.contact-email{justify-content:center;width:100%}}@media (width<=24rem){.contact-address>.contact-glyph__word{top:calc(100% - .2rem);left:auto;right:.25rem;translate:none}}.contact-templates:has(.contact[hidden]){padding-top:0}.contact-templates__title{color:var(--color-starlight);font-family:var(--font-display);letter-spacing:-.03em;text-wrap:balance;margin:0;font-size:clamp(1.55rem,2.6vw,2.15rem);font-weight:400;line-height:1.08}.contact-templates__title[data-font-pending]{visibility:hidden}.contact:not([hidden]){grid-template-columns:minmax(0,1fr);align-items:start;row-gap:clamp(1.5rem,4vw,2rem);display:grid}@media (width>60rem){.contact:not([hidden]){column-gap:var(--grid-gap);row-gap:var(--head-gap);grid-template-columns:repeat(12,minmax(0,1fr))}.contact-templates__title{grid-column:1/-1}.contact .contact__controls{grid-column:1/span 5;margin-right:clamp(0rem,2vw,2rem)}.contact .contact-letter{grid-column:6/-1}}@media (width>60rem) and (width<=72rem){.contact .contact__controls{grid-column:1/span 6}.contact .contact-letter{grid-column:7/-1}}@media (width>80rem){.contact .contact__controls{margin-right:0}.contact .contact-letter{grid-column:7/-1}}@media (width>60rem) and (height>44rem){.contact .contact__controls{top:calc(var(--site-header-height) + 1.5rem);position:sticky}}.contact__controls{--step-gap:clamp(1.5rem, 3vw, 2rem);container:contact-controls/inline-size}.contact-step{border:0;min-width:0;margin:0;padding:0}.contact-step__label{color:var(--color-starlight);align-items:center;gap:.6rem;margin:0 0 .75rem;padding:0;font-size:.95rem;font-weight:650;line-height:1.3;display:flex}.contact-step__number{border:1px solid var(--color-ion);width:1.5rem;height:1.5rem;color:var(--color-ion);flex:none;place-items:center;font-size:.8rem;font-weight:700;line-height:1;display:inline-grid}.contact-step__number:before{content:attr(data-number)}.contact:not([data-topic=contribute]) [data-step=send] .contact-step__number:before{content:"2"}[data-step=send]{margin-top:var(--step-gap)}.contact-choices{border:1px solid var(--color-line-strong);background:var(--color-line-strong);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.contact-choice{background:var(--color-void);min-height:2.75rem;color:var(--color-muted);white-space:nowrap;cursor:pointer;transition:background-color var(--dur-micro) var(--ease-ui), color var(--dur-micro) var(--ease-ui);align-items:center;gap:.6rem;padding:.45rem .9rem;font-size:.9rem;font-weight:620;line-height:1.25;display:flex;position:relative}.contact-choice input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.contact-choice__icon{flex:none;width:1.1rem;height:1.1rem}.contact-choice:hover{color:var(--color-starlight)}.contact-choice:has(input:checked){background:var(--color-plate-raised);color:var(--color-starlight);box-shadow:inset 0 -2px 0 var(--color-ion)}.contact-choice:has(input:checked) .contact-choice__icon{color:var(--color-ion)}.contact-choice:has(input:focus-visible){z-index:1;outline:2px solid var(--color-ion);outline-offset:2px;box-shadow:inset 0 -2px 0 var(--color-ion), var(--focus-ring)}@container contact-controls (width<470px){.contact-choices{grid-template-columns:minmax(0,1fr)}.contact-choice:has(input:checked){box-shadow:inset 3px 0 0 var(--color-ion)}}.contact-offers{--contact-reveal-delay:0s;grid-template-rows:1fr;display:grid}.contact-offers__clip{min-height:0;margin:-.4rem;padding:.4rem;overflow:hidden}[data-step=offers]{padding-top:var(--step-gap)}.contact:not([data-topic=contribute]) .contact-offers{opacity:0;visibility:hidden;--contact-reveal-delay:var(--dur-ui);grid-template-rows:0fr}.contact-toggles{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.contact-toggle{border:1px solid var(--color-line-strong);min-height:2.75rem;color:var(--color-muted);font:inherit;white-space:nowrap;cursor:pointer;transition:background-color var(--dur-micro) var(--ease-ui), border-color var(--dur-micro) var(--ease-ui), color var(--dur-micro) var(--ease-ui);background:#020712b3;align-items:center;gap:.55rem;margin:0;padding:.4rem .75rem .4rem .45rem;font-size:.9rem;font-weight:620;line-height:1.25;display:inline-flex}.contact-toggle__mark{width:1.75rem;height:1.75rem;transition:background-color var(--dur-micro) var(--ease-ui), color var(--dur-micro) var(--ease-ui);flex:none;place-items:center;display:inline-grid}.contact-toggle__mark .contact-icon{width:1.1rem;height:1.1rem}.contact-toggle:hover{color:var(--color-starlight)}.contact-toggle[aria-pressed=true]{border-color:var(--color-ion);background:var(--color-plate-raised);color:var(--color-starlight)}.contact-toggle[aria-pressed=true] .contact-toggle__mark{background:var(--color-ion);color:var(--color-void)}.contact-button{border:1px solid var(--color-ion);background:var(--color-ion);width:100%;min-height:3.25rem;color:var(--color-void);font:inherit;text-align:left;text-wrap:balance;cursor:pointer;transition:background-color var(--dur-micro) var(--ease-ui), border-color var(--dur-micro) var(--ease-ui), color var(--dur-micro) var(--ease-ui);justify-content:space-between;align-items:center;gap:.6rem;margin:0;padding:.68rem 1.1rem;font-size:1.08rem;font-weight:720;line-height:1.25;display:flex}.contact-button:hover{border-color:var(--color-starlight);background:var(--color-starlight);color:var(--color-void)}.contact-button__arrow{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:1.15rem;height:1.15rem;transition:translate var(--dur-micro) var(--ease-ui);flex:none}.contact-button:hover .contact-button__arrow{translate:.15rem}[data-step=send] .contact-hint{margin-top:.6rem}.contact-problem{margin:var(--head-gap) 0 0;color:var(--color-muted);font-size:.95rem;line-height:1.5}.contact-problem a{font-weight:620}@media (width<=60rem){.contact-problem a{padding-block:calc(1.375rem - .75em);display:inline-block}}.contact-letter{--letter-inset:clamp(1rem, 3vw, 2.25rem);--letter-pad:clamp(1.1rem, 3vw, 2rem)}.contact-letter .kit-plate__stage{padding:max(var(--letter-pad), 42px) var(--letter-inset) var(--letter-pad);position:relative}.contact-letter .kit-plate__bar{padding-inline:var(--letter-inset)}.contact-letter>figcaption{text-wrap:pretty}.letter-copy{z-index:1;position:absolute;top:4px;right:4px}.letter-copy .contact-glyph__word{left:auto;right:calc(100% - .4rem)}.letter-hint{margin:0 0 .85rem;padding-right:48px}.letter{color:var(--color-text-soft);font-size:.92rem;line-height:1.55;container:letter/inline-size}.letter__head{border-bottom:1px solid var(--color-deep-line);grid-template-columns:max-content minmax(0,1fr);column-gap:clamp(.85rem,2.5vw,1.75rem);margin:0 0 1.35rem;display:grid}.letter__row{grid-column:1/-1;grid-template-columns:subgrid;padding:.5rem 0;display:grid}.letter__row+.letter__row{border-top:1px solid var(--color-deep-line)}.letter__row dt{color:var(--color-faint);font-weight:600}.letter__row dd{min-width:0;color:var(--color-starlight);overflow-wrap:anywhere;text-wrap:balance;margin:0;font-weight:600}@container letter (width<300px){.letter__head{grid-template-columns:minmax(0,1fr)}.letter__row dt{font-size:.8rem;line-height:1.4}}.letter__para{margin:0;padding-top:1.05em}.letter__body>.letter__para:first-child{padding-top:0}.letter__line{text-wrap:pretty;display:block}.letter__para--balanced .letter__line{text-wrap:balance}.letter__heading{color:var(--color-starlight);align-items:center;gap:.5rem;font-weight:650;display:flex}.letter__icon{width:1.05rem;height:1.05rem;color:var(--color-ion);flex:none}.letter__field{align-items:baseline;gap:.4rem;display:flex}.letter__dash{color:var(--color-faint);flex:none}.letter__label{flex:1;min-width:0;padding-right:1.65rem;overflow:clip}.letter__leader{border-bottom:1px dotted var(--color-line-strong);width:100%;margin:0 calc(-100% - .4rem) 0 .4rem;display:inline-block}.letter__section{--contact-reveal-delay:0s;grid-template-rows:1fr;display:grid}.letter__clip{min-height:0;overflow:hidden}.contact:not([data-topic=contribute]) .letter__section[data-offer-section],.contact:not([data-offers~=code]) .letter__section[data-section=code],.contact:not([data-offers~=data]) .letter__section[data-section=data],.contact:not([data-offers~=expertise]) .letter__section[data-section=expertise],.contact:not([data-offers~=funding]) .letter__section[data-section=funding],.contact:not([data-topic=question]) .letter__section[data-section=question],.contact:not([data-topic=partner]) .letter__section[data-section=partner],.contact:not([data-topic=press]) .letter__section[data-section=press]{opacity:0;visibility:hidden;--contact-reveal-delay:var(--dur-ui);--letter-print-display:none;grid-template-rows:0fr}.contact:not([data-topic=contribute]) [data-for-topic=contribute],.contact:not([data-topic=question]) [data-for-topic=question],.contact:not([data-topic=partner]) [data-for-topic=partner],.contact:not([data-topic=press]) [data-for-topic=press]{display:none}.contact[data-live] .contact-offers{transition:grid-template-rows var(--dur-ui) var(--ease-ui), opacity var(--dur-ui) var(--ease-ui), visibility 0s linear var(--contact-reveal-delay)}.contact[data-live] .letter__section{transition:grid-template-rows var(--dur-ui) var(--ease-ui), visibility 0s linear var(--contact-reveal-delay)}.letter[data-typing=pending] :is(.letter__row dd,.letter__body){opacity:0}.letter__typed>span{--shown:clamp(0, calc(var(--n) - var(--i)), 1);--caret:clamp(0, calc(2 - var(--n) + var(--i)), 1);opacity:var(--shown);box-shadow:calc((2px + .1em) * var(--shown) * var(--caret)) 0 0 -.1em var(--color-ion)}[data-typing-line] .letter__icon{opacity:clamp(0, var(--n), 1)}.letter__leader{transform-origin:0}@media (prefers-reduced-motion:reduce),(forced-colors:active),print{.letter[data-typing] :is(.letter__row dd,.letter__body),.letter__typed>span,[data-typing-line] .letter__icon{opacity:1}.letter__typed>span{box-shadow:none}[data-typing-line] .letter__leader{transform:none!important}}@media (prefers-reduced-motion:reduce){.contact-page *,.contact-page :before,.contact-page :after{transition:none!important}}@media (forced-colors:active){.contact-choices{background-color:canvastext}.contact-choice:has(input:checked),.contact-toggle[aria-pressed=true]{forced-color-adjust:none;color:selecteditemtext;box-shadow:none;background-color:selecteditem}.contact-toggle[aria-pressed=true]{border-color:selecteditem}.contact-choice:has(input:checked) .contact-choice__icon{color:selecteditemtext}.letter__icon{color:canvastext}.contact-glyph,.contact-glyph[data-confirmed]{color:buttontext}.contact-toggle[aria-pressed=true] .contact-toggle__mark{color:selecteditem;background-color:selecteditemtext}.contact-choice:has(input:checked:focus-visible),.contact-toggle[aria-pressed=true]:focus-visible{outline-color:highlight}.contact-email{border:1px solid linktext}.contact-button{border:2px solid buttontext}}@media print{:root:has(.contact-page),body:has(.contact-page),.contact-page :is(.page-intro,.contact-templates,.contact-letter){background:#fff}.contact-page{color-scheme:light}.contact-page :is(h1,h2,p,dt,dd,span,strong){color:#111!important}.contact-email,.contact-glyph,.contact-hint,.contact-templates__title,.contact__controls,.contact-problem{display:none}.contact-templates{border-top:0;padding-block:1rem 0}.contact:not([hidden]){display:block}.letter__head,.letter__para{break-inside:avoid}.contact-letter>figcaption{break-before:avoid}.contact-page .contact-letter:before{display:none}.letter__section{display:var(--letter-print-display,grid)}.letter__leader{border-bottom-color:#999}}
