body.contact-page{--contact-canvas: var(--surface-page);--contact-panel: var(--surface-panel);--contact-control: var(--surface-control);--contact-ink: var(--text-primary);--contact-muted: var(--text-secondary);--contact-signal: var(--brand-primary);--contact-line: var(--border-control);height:auto;background:var(--contact-canvas);color:var(--contact-ink)}.contact-page .site-app-main{min-height:0}.contact-shell{max-width:1160px;margin-inline:auto;padding:28px 16px 48px;color:var(--contact-ink);text-transform:none}.contact-heading{margin-bottom:26px}.contact-eyebrow{display:flex;align-items:center;gap:9px;margin:0 0 12px;color:var(--contact-signal);font-size:13px;font-weight:550;line-height:1.5;text-transform:none}.contact-heading-mark{display:block;width:32px;height:24px;flex-shrink:0;stroke-width:1.3;stroke-linejoin:round}.contact-heading-mark-back{fill:var(--surface-brand-soft);stroke:var(--contact-signal)}.contact-heading-mark-front{fill:var(--brand-surface);stroke:var(--brand-surface)}.contact-heading-mark-link{stroke:var(--text-inverse);stroke-linecap:round}.contact-heading h1{max-width:28ch;margin:0;color:var(--text-strong);font-size:clamp(28px,3.1vw,38px);font-weight:600;letter-spacing:-.04em;line-height:1.2;text-wrap:balance}.contact-intro{max-width:64ch;margin:12px 0 0;color:var(--contact-muted);font-size:15px;line-height:1.65}.contact-layout{display:grid;gap:32px;grid-template-areas:"form" "aside"}.contact-panel,.contact-aside{min-width:0}.contact-panel{grid-area:form;padding:22px 18px;border-radius:var(--radius-panel);background:var(--contact-panel)}.contact-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px}.contact-kicker{margin:0 0 7px;color:var(--contact-muted);font-size:12px;font-weight:500;line-height:1.5;text-transform:none}.contact-panel-heading h2{margin:0;color:var(--text-strong);font-size:21px;font-weight:600;letter-spacing:-.025em;line-height:1.3}.contact-panel-icon{width:34px;height:34px;padding:6px;flex-shrink:0;box-sizing:content-box;background:var(--surface-brand-subtle);color:var(--contact-signal);border-radius:var(--radius-control)}.contact-form{display:grid;gap:22px}.contact-step{display:grid;gap:20px;min-width:0}.contact-required-note{margin:0 0 -7px;color:var(--contact-muted);font-size:12px}.contact-fields-row{display:grid;gap:18px}.contact-field{min-width:0;margin:0;padding:0;border:0}.contact-field>label,.contact-field>legend{display:block;float:none;width:auto;margin:0 0 8px;color:var(--contact-ink);font-size:13px;font-weight:550;line-height:1.5}.contact-field>label>span:not(.contact-optional){color:var(--contact-signal)}.contact-optional{margin-inline-start:5px;color:var(--contact-muted);font-size:11px;font-weight:400}.contact-input{display:block;width:100%;min-width:0;min-height:46px;padding:10px 12px;border:1px solid var(--contact-line);border-radius:var(--radius-control);background:var(--contact-control);color:var(--contact-ink);font:inherit;font-size:16px;line-height:1.5;box-shadow:none}.contact-page .contact-input::-moz-placeholder{color:var(--contact-muted);opacity:1}.contact-page .contact-input::placeholder{color:var(--contact-muted);opacity:1}.contact-input:focus{border-color:var(--contact-signal);outline:2px solid var(--contact-signal);outline-offset:3px}.contact-input[aria-invalid=true]{border-color:var(--state-danger-text)}.contact-page .contact-input:-webkit-autofill{-webkit-text-fill-color:var(--contact-ink);-webkit-box-shadow:0 0 0 1000px var(--contact-control) inset}.contact-field-hint{margin:6px 0 0;color:var(--contact-muted);font-size:11px;line-height:1.5}.contact-field-error{margin:6px 0 0;color:var(--state-danger-text);font-size:12px;overflow-wrap:anywhere}.contact-topic-buttons{display:none}.contact-topic-dropdown select{padding-inline-end:28px}.contact-topic{position:relative;display:flex;align-items:center;justify-content:center;gap:8px;min-width:0;min-height:58px;padding:10px 8px;border:1px solid var(--border-control);border-radius:var(--radius-button);background:var(--surface-brand-subtle);color:var(--contact-signal);font:inherit;font-size:12px;font-weight:550;line-height:1.4;cursor:pointer;text-decoration:none}.contact-topic>svg{width:20px;height:20px;flex-shrink:0}.contact-topic>span{overflow-wrap:anywhere;text-decoration:none}.contact-topic[aria-pressed=true]{border-color:var(--brand-surface);background:var(--brand-surface);color:var(--text-inverse)}.contact-topic[aria-pressed=true]:after{content:"";position:absolute;top:7px;right:7px;width:4px;height:4px;border-radius:50%;background:currentColor}.contact-topic-context{position:relative;margin:-6px 0 0;padding-inline-start:14px;min-height:3.2em;color:var(--contact-muted);font-size:12px;line-height:1.6}.contact-topic-context:before{content:"";position:absolute;left:0;top:.6em;width:5px;height:5px;border-radius:50%;background:var(--contact-signal)}.contact-message{min-height:148px;resize:vertical}.contact-attachment{display:flex;align-items:center;flex-wrap:wrap;gap:0 16px;justify-content:space-between;margin-top:4px}.contact-attachment-control{position:relative;min-width:0}.contact-attachment-label{display:inline-flex;align-items:center;gap:6px;min-height:44px;margin:0;color:var(--contact-signal);font-size:12px;font-weight:500;cursor:pointer}.contact-attachment-label svg{width:17px;height:17px;flex-shrink:0}.contact-attachment-control input:focus-visible~label{outline:2px solid var(--contact-signal);outline-offset:3px;border-radius:var(--radius-control)}.contact-attachment-control .form-field-feedback{color:var(--state-danger-text)}.contact-file-hint{color:var(--contact-muted);font-size:10px;line-height:1.5;white-space:nowrap}.contact-file-name{margin:0;color:var(--contact-muted);font-size:12px;overflow-wrap:anywhere}.contact-file-name:empty{display:none}.contact-form-footer{display:flex;flex-direction:column-reverse;gap:14px;padding-top:4px}.contact-terms{margin:0;color:var(--contact-muted);font-size:11px;line-height:1.7}.contact-terms a{color:var(--contact-signal);text-decoration:underline;text-underline-offset:3px}.contact-submit,.contact-next{position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:46px;padding:11px 18px;border:1px solid transparent;border-radius:var(--radius-button);background:var(--brand-surface);color:var(--text-inverse);font:inherit;font-size:14px;font-weight:600;line-height:1.5;cursor:pointer}.contact-submit:before,.contact-next:before{content:"";position:absolute;inset:0;background:var(--white-a40);transform:translate(-110%) skew(-15deg);pointer-events:none}.contact-submit svg,.contact-next svg{width:18px;height:18px;flex-shrink:0}.contact-submit:disabled{opacity:.5;cursor:not-allowed}.contact-submit:active:not(:disabled),.contact-next:active{transform:translateY(1px)}.contact-notice{margin-bottom:22px;padding:14px;border:0;border-radius:var(--radius-control);font-size:13px;overflow-wrap:anywhere}.contact-notice--success{color:var(--state-success-text);background:var(--state-success-surface)}.contact-notice--error{color:var(--state-danger-text);background:var(--state-danger-surface)}.contact-notice p{margin:0;font-weight:600}.contact-notice ul{margin:6px 0 0;padding-inline-start:18px}.contact-notice a{color:inherit;text-underline-offset:3px}.contact-aside{grid-area:aside}.contact-story{padding:0 12px;color:var(--contact-ink)}.contact-story-label{display:flex;align-items:center;gap:8px;margin:0 0 20px;color:var(--contact-signal);font-size:12px;font-weight:550;text-transform:none}.contact-story-label:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.contact-story h2{max-width:19ch;margin:0;color:var(--text-strong);font-size:27px;font-weight:500;letter-spacing:-.035em;line-height:1.25;text-wrap:balance}.contact-story-copy{max-width:35ch;margin:18px 0 0;color:var(--contact-muted);font-size:13px;line-height:1.8}.contact-dialogue{display:block;width:100%;max-width:330px;height:auto;margin:24px auto}.contact-dialogue-guide{stroke:var(--border-default)}.contact-dialogue-content{stroke:var(--contact-line)}.contact-dialogue-back>path:first-child{fill:var(--surface-brand-soft);stroke:var(--contact-signal)}.contact-dialogue-back>path:not(:first-child){stroke:var(--contact-signal)}.contact-dialogue-front>path:first-child{fill:var(--brand-surface);stroke:var(--brand-surface)}.contact-dialogue-front>path:not(:first-child){stroke:var(--text-inverse)}.contact-dialogue-back{transform:translate(var(--contact-back-x,0px),var(--contact-back-y,0px))}.contact-dialogue-front{transform:translate(var(--contact-front-x,0px),var(--contact-front-y,0px))}.contact-dialogue-packet{fill:var(--gold-light);transform:translate(var(--contact-packet-x,0px),var(--contact-packet-y,0px))}.contact-shell[data-contact-topic=support]{--contact-back-x: -8px;--contact-back-y: 5px;--contact-front-x: 8px;--contact-packet-x: -65px}.contact-shell[data-contact-topic=bug]{--contact-back-x: 6px;--contact-back-y: -4px;--contact-front-y: 5px;--contact-packet-x: -130px}.contact-shell[data-contact-topic=suggestion]{--contact-back-y: -7px;--contact-front-x: -5px;--contact-front-y: -3px;--contact-packet-x: -195px}.contact-shell[data-contact-topic=other]{--contact-back-x: -6px;--contact-back-y: 5px;--contact-front-x: 10px;--contact-packet-x: -240px}.contact-response{display:flex;align-items:center;gap:18px;padding-block:4px}.contact-response-number{flex-shrink:0;color:var(--contact-signal);font-size:38px;line-height:1;font-weight:500;letter-spacing:-.06em}.contact-response-number>span{margin-inline-start:4px;font-size:16px}.contact-response p{max-width:20ch;margin:0;color:var(--contact-muted);font-size:12px;line-height:1.6}.contact-resources{margin:30px 12px 0}.contact-resources>.contact-kicker{margin-bottom:10px}.contact-resource{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:70px;padding:12px 0;color:var(--contact-ink);text-decoration:none}.contact-resource strong{display:block;color:var(--contact-signal);font-size:13px;font-weight:550}.contact-resource span>span{display:block;margin-top:4px;color:var(--contact-muted);font-size:12px}.contact-resource svg{width:18px;height:18px;flex-shrink:0;color:var(--contact-signal)}.contact-shell :focus-visible{outline:2px solid var(--contact-signal);outline-offset:3px}.contact-steps,.contact-step-actions,.contact-message-back{display:none}@media(hover:hover){.contact-topic:hover{background:var(--surface-brand-soft);border-color:var(--contact-signal)}.contact-topic[aria-pressed=true]:hover{background:var(--brand-surface-hover)}.contact-submit:hover:not(:disabled),.contact-next:hover{background:var(--brand-surface-hover)}.contact-submit:hover:not(:disabled) svg,.contact-next:hover svg,.contact-resource:hover svg{transform:translate(3px)}.contact-resource:hover strong{color:var(--brand-strong)}}@media(min-width:600px){.contact-shell{padding:38px 24px 56px}.contact-panel{padding:30px}.contact-fields-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.contact-form-footer{flex-direction:row;align-items:center;justify-content:space-between;gap:20px}.contact-terms{max-width:31ch}.contact-submit{flex-shrink:0}}@media(min-width:768px){[data-contact-ready] .contact-topic-buttons{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:76px;gap:8px}.contact-topic{flex-direction:column;gap:7px;padding-inline:5px}.contact-topic-dropdown select{min-height:76px}[data-contact-ready] .contact-topic-dropdown{display:none}}@media(min-width:992px){.contact-shell{padding-block:48px 64px}.contact-heading{margin-bottom:36px}.contact-layout{grid-template-columns:minmax(0,.85fr) minmax(0,1.65fr);grid-template-areas:"aside form";align-items:start;gap:40px}.contact-story{padding:28px 8px 0 0}.contact-story h2{font-size:30px}.contact-dialogue{margin-block:30px}.contact-resources{margin-inline:0 8px}}@media(max-width:767.98px){.contact-js .contact-step:not([data-active]){display:none}.contact-js .contact-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin:0}.contact-step-tab{position:relative;display:flex;align-items:center;gap:6px;min-width:0;min-height:46px;padding:7px 6px;border:0;border-radius:var(--radius-button);background:var(--surface-panel-subtle);color:var(--contact-muted);font:inherit;font-size:11px;line-height:1.3;text-align:start;cursor:pointer}.contact-step-tab>span:last-of-type{overflow-wrap:anywhere}.contact-step-number{display:grid;place-items:center;width:20px;height:20px;flex-shrink:0;border-radius:50%;background:var(--surface-brand-soft);color:var(--contact-signal);font-size:10px}.contact-step-tab[aria-current=step]{background:var(--surface-brand-soft);color:var(--contact-signal);font-weight:600}.contact-step-tab[aria-current=step] .contact-step-number{background:var(--brand-surface);color:var(--text-inverse)}.contact-step-tab>svg{position:absolute;top:calc(50% - 6px);left:10px;width:12px;height:12px;opacity:0;color:var(--contact-signal)}.contact-step-tab[data-complete]:not([aria-current]) .contact-step-number{color:transparent}.contact-step-tab[data-complete]:not([aria-current])>svg{opacity:1}.contact-js .contact-step-actions{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:8px}.contact-step-actions>p{max-width:16ch;margin:0;color:var(--contact-muted);font-size:11px;line-height:1.6}.contact-next{min-width:112px}.contact-back{display:inline-flex;align-items:center;min-height:44px;padding:8px 0;border:0;background:none;color:var(--contact-signal);font:inherit;font-size:12px;font-weight:500;cursor:pointer}.contact-back:before{content:"←";margin-inline-end:7px}.contact-js .contact-message-back{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-block:-13px -12px}.contact-message-back>span{padding:3px 8px;border-radius:var(--radius-control);background:var(--surface-brand-subtle);color:var(--contact-signal);font-size:11px}.contact-message-back>span:empty{display:none}[data-contact-ready] .contact-topic-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:62px;gap:8px}[data-contact-ready] .contact-topic-dropdown{display:none}.contact-js .contact-topic-dropdown select{min-height:132px}.contact-topic{justify-content:flex-start;gap:10px;padding-inline:12px}.contact-topic-context{min-height:4.8em;margin-bottom:0}.contact-js .contact-step{min-height:280px;align-content:start}.contact-js .contact-step-actions{margin-top:auto}.contact-panel-heading{margin-bottom:20px}.contact-panel-heading h2{font-size:20px}.contact-panel-icon{width:27px;height:27px}.contact-message{min-height:150px}.contact-story{padding-inline:4px}.contact-resources{margin-inline:4px}}@media(prefers-reduced-motion:no-preference){.contact-heading{animation:contact-arrive .7s cubic-bezier(.16,1,.3,1) backwards}.contact-panel{animation:contact-panel-arrive .8s cubic-bezier(.16,1,.3,1) .08s backwards}.contact-heading-mark-back{animation:contact-mark-back .8s cubic-bezier(.16,1,.3,1) .15s backwards}.contact-heading-mark-front{animation:contact-mark-front .8s cubic-bezier(.16,1,.3,1) .25s backwards}.contact-dialogue-back{animation:contact-link-back .9s cubic-bezier(.16,1,.3,1) .2s backwards}.contact-dialogue-front{animation:contact-link-front 1s cubic-bezier(.16,1,.3,1) .3s backwards}.contact-dialogue-packet{animation:contact-signal-arrive 1.15s cubic-bezier(.4,0,.2,1) .3s backwards}.contact-dialogue-back,.contact-dialogue-front,.contact-dialogue-packet{transition:transform .55s cubic-bezier(.22,1,.36,1)}.contact-topic,.contact-topic>svg,.contact-submit svg,.contact-next svg,.contact-resource svg,.contact-panel-icon{transition:transform .25s cubic-bezier(.22,1,.36,1)}.contact-panel:focus-within .contact-panel-icon{transform:translateY(-3px)}.contact-topic[aria-pressed=true]>svg{animation:contact-topic-lock .4s cubic-bezier(.16,1,.3,1)}.contact-submit:focus-visible:not(:disabled):before,.contact-next:focus-visible:before{animation:contact-button-sweep .5s ease-out}@keyframes contact-arrive{0%{opacity:.3;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes contact-panel-arrive{0%{opacity:.4;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes contact-mark-back{0%{opacity:0;transform:translate(-5px,-2px)}to{opacity:1;transform:none}}@keyframes contact-mark-front{0%{opacity:0;transform:translate(5px,2px)}to{opacity:1;transform:none}}@keyframes contact-step-enter{0%{opacity:.25;transform:translate(12px)}to{opacity:1;transform:none}}@keyframes contact-link-back{0%{opacity:0;transform:translate(24px,-12px)}to{opacity:1;transform:translate(var(--contact-back-x,0px),var(--contact-back-y,0px))}}@keyframes contact-link-front{0%{opacity:0;transform:translate(-30px,16px)}to{opacity:1;transform:translate(var(--contact-front-x,0px),var(--contact-front-y,0px))}}@keyframes contact-signal-arrive{0%{opacity:0;transform:translate(-240px)}to{opacity:1;transform:translate(var(--contact-packet-x,0px),var(--contact-packet-y,0px))}}@keyframes contact-topic-lock{0%{transform:translateY(4px) scale(.75)}to{transform:none}}@keyframes contact-button-sweep{0%{transform:translate(-110%) skew(-15deg)}to{transform:translate(110%) skew(-15deg)}}}@media(max-width:767.98px)and (prefers-reduced-motion:no-preference){.contact-js .contact-step[data-active]{animation:contact-step-enter .4s cubic-bezier(.16,1,.3,1) backwards}}@media(hover:hover)and (prefers-reduced-motion:no-preference){.contact-topic:hover:not([aria-pressed=true])>svg{transform:translateY(-2px)}.contact-submit:hover:not(:disabled):before,.contact-next:hover:before{animation:contact-button-sweep .5s ease-out}}@media(prefers-reduced-motion:reduce){.contact-shell *,.contact-shell *:before,.contact-shell *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}html:has(body.contact-page){scroll-behavior:auto}}@media(forced-colors:active){.contact-input{border-color:FieldText}.contact-topic,.contact-step-tab{border:1px solid ButtonText}.contact-topic[aria-pressed=true],.contact-step-tab[aria-current]{outline:2px solid Highlight;outline-offset:-3px}.contact-submit,.contact-next{border-color:ButtonText}.contact-dialogue{display:none}}
