.contact{padding-bottom:3rem}.ct-grid{grid-template-columns:1fr 21rem;align-items:start;gap:3.5rem;margin-top:2.5rem;display:grid}.ct-formwrap{border:1px solid var(--hair);background:var(--paper-2);border-radius:.375rem;align-self:stretch;padding:2rem}.ct-field{margin-bottom:1.5rem}.ct-label{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-dim);justify-content:space-between;align-items:baseline;margin-bottom:.6rem;font-size:.75rem;display:flex}.ct-hint{text-transform:none;letter-spacing:0;color:var(--ink-dim);font-size:.7rem}.ct-err{text-transform:none;letter-spacing:0;color:var(--status-dead);font-size:.72rem}.ct-input{background:var(--paper);border:1px solid var(--hair);width:100%;color:var(--ink);caret-color:var(--accent);font-family:var(--mono);border-radius:.1875rem;padding:.8rem .95rem;font-size:.875rem;transition:border-color .16s,box-shadow .16s}.ct-input::placeholder{color:var(--ink-dim)}.ct-input:focus{border-color:var(--accent);box-shadow:0 0 0 .1875rem color-mix(in oklab, var(--accent) 14%, transparent);outline:0}.ct-input.area{resize:vertical;min-height:7.5rem;line-height:1.55}.ct-field.err .ct-input{border-color:color-mix(in oklab, var(--status-dead) 60%, transparent)}.ct-input:-webkit-autofill{-webkit-text-fill-color:var(--ink);-webkit-box-shadow:0 0 0 1000px var(--paper) inset;caret-color:var(--accent);transition:background-color 9999s ease-in-out}.ct-input:-webkit-autofill:hover{-webkit-text-fill-color:var(--ink);-webkit-box-shadow:0 0 0 1000px var(--paper) inset;caret-color:var(--accent);transition:background-color 9999s ease-in-out}.ct-input:-webkit-autofill:focus{-webkit-text-fill-color:var(--ink);-webkit-box-shadow:0 0 0 1000px var(--paper) inset;caret-color:var(--accent);transition:background-color 9999s ease-in-out}.ct-input:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 .1875rem color-mix(in oklab, var(--accent) 14%, transparent), 0 0 0 1000px var(--paper) inset}.ct-actions{flex-wrap:wrap;align-items:center;gap:1.125rem;margin-top:1.75rem;display:flex}.ct-btn{font-family:var(--mono);color:var(--paper);background:var(--accent);border:1px solid var(--accent);cursor:pointer;border-radius:.1875rem;padding:.8rem 1.4rem;font-size:.875rem;font-weight:600;transition:background-color .16s,border-color .16s}.ct-btn:hover{background:color-mix(in oklab, var(--accent) 85%, #fff)}.ct-btn.ghost{color:var(--accent);border-color:var(--hair-2);background:0 0}.ct-btn.ghost:hover{background:color-mix(in oklab, var(--accent) 10%, transparent);border-color:var(--accent)}.ct-nospam{font-family:var(--mono);color:var(--ink-dim);font-size:.7rem}.ct-sent{flex-direction:column;min-height:20rem;display:flex}.ct-sendlog{font-family:var(--mono);color:var(--ink-soft);font-size:.85rem;line-height:2}.ct-sendline{opacity:0;animation:.3s both ct-linein}.ct-sendline:first-child{color:var(--accent)}@keyframes ct-linein{0%{opacity:0;transform:translateY(.25rem)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.ct-sendline{opacity:1;animation:none}}.ct-sentbig{font-family:var(--font-serif), ui-serif, Georgia, serif;letter-spacing:-.02em;color:var(--ink);margin-top:1.75rem;font-size:clamp(2.5rem,6vw,4rem);font-weight:700}.ct-sentnote{font-family:var(--font-serif), ui-serif, Georgia, serif;color:var(--ink-soft);max-width:44ch;margin:.875rem 0 1.75rem;font-size:1.125rem;font-style:italic;line-height:1.5}.ct-sent-ok .ct-sentbig{opacity:0;animation:.45s 1.2s both ct-linein}.ct-sent-ok .ct-sentnote{opacity:0;animation:.45s 1.45s both ct-linein}.ct-sent-ok .ct-btn{opacity:0;animation:.45s 1.6s both ct-linein}@media (prefers-reduced-motion:reduce){.ct-sent-ok .ct-sentbig,.ct-sent-ok .ct-sentnote,.ct-sent-ok .ct-btn{opacity:1;animation:none}}.ct-rail{flex-direction:column;gap:1.4rem;display:flex;position:sticky;top:6rem}.ct-avail{border:1px solid color-mix(in oklab, var(--accent) 35%, transparent);background:color-mix(in oklab, var(--accent) 8%, transparent);border-radius:.25rem;align-items:center;gap:.875rem;padding:1.125rem 1.25rem;display:flex}.ct-availdot{background:var(--accent);width:.5625rem;height:.5625rem;box-shadow:0 0 0 .25rem color-mix(in oklab, var(--accent) 14%, transparent);border-radius:50%;flex:none;animation:2.4s ease-in-out infinite ct-pulse}@keyframes ct-pulse{50%{box-shadow:0 0 0 .45rem #0000}}@media (prefers-reduced-motion:reduce){.ct-availdot{animation:none}}.ct-availt{font-family:var(--mono);color:var(--accent);font-size:.875rem;font-weight:600}.ct-avails{font-family:var(--mono);color:var(--ink-soft);margin-top:.25rem;font-size:.7rem}.ct-links{border:1px solid var(--hair);border-radius:.25rem;flex-direction:column;display:flex;overflow:hidden}.ct-link{border-bottom:1px solid var(--hair);font-family:var(--mono);grid-template-columns:4.5rem 1fr auto;align-items:center;gap:.75rem;padding:.875rem 1.125rem;transition:background-color .15s;display:grid}.ct-link:last-child{border-bottom:0}.ct-link:hover{background:var(--paper-2)}.ct-k{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-dim);font-size:.6875rem}.ct-v{color:var(--ink);font-size:.875rem}.ct-link:hover .ct-v{color:var(--accent)}.ct-ar{color:var(--ink-dim);font-size:.8rem}.ct-metarail{margin:0}.ct-ps{font-family:var(--font-serif), ui-serif, Georgia, serif;color:var(--ink-dim);margin-top:.5rem;font-size:1rem;font-style:italic;line-height:1.5}@media (max-width:56.25rem){.ct-grid{grid-template-columns:1fr}.ct-rail{position:static}.ct-sent{min-height:30rem}}
