/* A local message draft, styled to belong to the immersive archive. */
body.va-contact-open{overflow:hidden}
.va-contact{
  --va-contact-text:#f0f0e9;
  --va-contact-muted:#b5c1bd;
  --va-contact-line:#dce9e22e;
  --va-contact-accent:#a1e8d1;
  display:none;box-sizing:border-box;
  width:min(760px,calc(100vw - 32px));max-width:none;
  max-height:90vh;max-height:90dvh;margin:auto;padding:30px 34px;
  overflow:auto;overscroll-behavior:contain;
  background:#0b1111;color:var(--va-contact-text);
  border:1px solid #dce9e24f;border-radius:0;
  box-shadow:0 26px 100px #000a;
  font:22px/1.4 var(--body,Arial,sans-serif);
  scrollbar-color:#6b8f81 #121c18;
}
.va-contact[open]{display:block}
.va-contact::backdrop{background:#030708cc;backdrop-filter:blur(12px)}
.va-contact *{box-sizing:border-box}
.va-contact button,.va-contact input,.va-contact select,.va-contact textarea{font:inherit;color:inherit}
.va-contact button{cursor:pointer;touch-action:manipulation;border-radius:0}
.va-contact button:focus-visible,.va-contact input:focus-visible,.va-contact select:focus-visible,.va-contact textarea:focus-visible{outline:2px solid var(--va-contact-accent);outline-offset:4px}
.va-contact-top{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px;font-size:20px;line-height:1.3;color:var(--va-contact-muted)}
.va-contact-close{display:inline-flex;align-items:center;gap:12px;background:none;border:0;padding:7px 0;min-height:44px;font-size:22px!important}
.va-contact-close span{font-size:32px;line-height:1}
.va-contact-close:hover{color:var(--va-contact-accent)}
.va-contact h2{margin:0;font:500 clamp(44px,5vw,56px)/1.06 var(--body,Arial,sans-serif);letter-spacing:-.055em;color:var(--va-contact-text)}
.va-contact-intro{margin:16px 0 0;font-size:24px;line-height:1.35;color:var(--va-contact-muted)}
.va-contact-notice{margin:22px 0 28px;padding:15px 0;border-top:1px solid var(--va-contact-line);border-bottom:1px solid var(--va-contact-line);font-size:20px;line-height:1.4;color:var(--va-contact-accent)}
.va-contact-form{display:grid;gap:22px}
.va-contact-pair{display:grid;grid-template-columns:1fr 1fr;gap:20px;min-width:0}
.va-contact-form label{display:block;min-width:0;font-size:22px;line-height:1.35;color:var(--va-contact-text)}
.va-contact-optional{font-size:20px;color:var(--va-contact-muted)}
.va-contact-form input,.va-contact-form select,.va-contact-form textarea{
  display:block;width:100%;min-width:0;margin-top:10px;
  border:1px solid #dce9e240;border-radius:0;background:#111a19;
  padding:13px 14px;font-size:24px;line-height:1.35;letter-spacing:0;
}
.va-contact-form input,.va-contact-form select{min-height:60px}
.va-contact-form select{color-scheme:dark;padding-right:32px}
.va-contact-form textarea{min-height:145px;resize:vertical}
.va-contact-form input:hover,.va-contact-form select:hover,.va-contact-form textarea:hover{border-color:#dce9e273}
.va-contact-form input:focus,.va-contact-form select:focus,.va-contact-form textarea:focus{border-color:var(--va-contact-accent)}
.va-contact-form input::placeholder,.va-contact-form textarea::placeholder{color:#8d9e97;opacity:1}
.va-contact-submit,.va-contact-copy{display:flex;align-items:center;justify-content:space-between;gap:22px;width:100%;min-height:64px;padding:16px 20px;border:1px solid var(--va-contact-accent);font-size:22px!important;line-height:1.25;text-align:left}
.va-contact-submit{background:var(--va-contact-accent);color:#0a1813!important;margin-top:6px}
.va-contact-submit:hover{background:#c0f8e5}
.va-contact-submit span,.va-contact-copy span{font-size:28px;line-height:1}
.va-contact-preview{margin-top:32px;padding-top:26px;border-top:1px solid var(--va-contact-line)}
.va-contact-preview[hidden]{display:none!important}
.va-contact-preview h3{margin:0;font-size:28px;font-weight:500;line-height:1.2;letter-spacing:-.025em}
.va-contact-preview>p{margin:12px 0 18px;font-size:20px;color:var(--va-contact-muted)}
.va-contact-output{display:block;resize:vertical;width:100%;min-height:230px;margin:0 0 16px;padding:16px;border:1px solid #dce9e240;border-radius:0;background:#080e0d;font-size:22px!important;line-height:1.45;white-space:pre-wrap}
.va-contact-copy{background:transparent;color:var(--va-contact-text)}
.va-contact-copy:hover{background:#a1e8d112}
.va-contact-status{min-height:0;margin:18px 0 0;font-size:20px;line-height:1.45;color:var(--va-contact-accent)}
.va-contact-status:empty{display:none}
@media(max-width:600px){
  .va-contact{width:calc(100vw - 24px);max-height:92vh;max-height:92dvh;padding:22px;font-size:22px}
  .va-contact-top{align-items:flex-start;margin-bottom:24px;gap:14px;font-size:20px}
  .va-contact h2{font-size:44px}
  .va-contact-intro{font-size:22px}
  .va-contact-notice{font-size:22px;margin-bottom:24px}
  .va-contact-form{gap:20px}
  .va-contact-pair{grid-template-columns:1fr;gap:20px}
  .va-contact-form input,.va-contact-form select,.va-contact-form textarea{font-size:22px;padding:13px 12px}
  .va-contact-submit,.va-contact-copy{min-height:64px;padding:16px}
  .va-contact-preview>p,.va-contact-status{font-size:22px}
}
@media(prefers-reduced-motion:reduce){.va-contact{scroll-behavior:auto}}
