.contact-section[data-v-6171afc1]{position:relative}.contact-teaser[data-v-6171afc1]{align-items:center;cursor:pointer;display:flex;inset:0;justify-content:center;position:absolute;transition:opacity .3s ease;z-index:1}.contact-teaser.hidden[data-v-6171afc1]{opacity:0;pointer-events:none}.teaser-img[data-v-6171afc1]{display:block;height:100%;max-height:400px;transition:filter .3s ease}.contact-expanded[data-v-6171afc1]{opacity:0;pointer-events:none;transition:opacity .4s ease}.contact-expanded.revealed[data-v-6171afc1]{opacity:1;pointer-events:auto}.contact-heading[data-v-6171afc1]{font-size:var(--text-lg)}.field-label[data-v-6171afc1] em{color:var(--color-accent);font-style:normal}.field input[data-v-6171afc1]{background:transparent;border:0;border-bottom:1px solid var(--color-border);color:var(--color-text);font:inherit;font-size:var(--text-base);outline:none;padding:var(--space-2) 0;transition:border-color .2s ease;width:100%}.field input[data-v-6171afc1]::-moz-placeholder{color:var(--color-muted);opacity:.6}.field input[data-v-6171afc1]::placeholder{color:var(--color-muted);opacity:.6}.field input[data-v-6171afc1]:focus{border-bottom-color:var(--color-accent)}.field input[data-v-6171afc1]:disabled{opacity:.5}.editor-wrap[data-v-6171afc1]{border-bottom:1px solid var(--color-border);position:relative;transition:border-color .2s ease}.editor-wrap.focused[data-v-6171afc1]{border-bottom-color:var(--color-accent)}.editor-content[data-v-6171afc1] .editor-body{color:var(--color-text);font-size:var(--text-sm);line-height:var(--leading-normal);min-height:50vh;outline:none;padding:var(--space-3) 0}.editor-content[data-v-6171afc1] .editor-body p{margin:0}.editor-content[data-v-6171afc1] .editor-body p+p{margin-top:.4em}.editor-content[data-v-6171afc1] .editor-body ol,.editor-content[data-v-6171afc1] .editor-body ul{margin:.3em 0;padding-left:1.4em}.editor-content[data-v-6171afc1] .editor-body li{margin:.15em 0}.editor-content[data-v-6171afc1] .editor-body img{border-radius:var(--radius-sm);margin:.5em 0;max-height:300px;max-width:100%;-o-object-fit:contain;object-fit:contain}.editor-content[data-v-6171afc1] .is-editor-empty:first-child:before{color:var(--color-muted);content:attr(data-placeholder);float:left;font-size:var(--text-xl);font-weight:var(--weight-light);height:0;opacity:.4;pointer-events:none}.bubble-menu[data-v-6171afc1]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);box-shadow:0 4px 12px #0003;display:flex;gap:2px;padding:2px;pointer-events:auto;z-index:10}.bubble-menu button[data-v-6171afc1]{align-items:center;background:transparent;border:0;border-radius:var(--radius-sm);color:var(--color-muted);cursor:pointer;display:flex;font-size:13px;font-weight:500;justify-content:center;min-width:28px;padding:4px 8px;transition:color .15s ease,background .15s ease}.bubble-menu button[data-v-6171afc1]:hover{background:var(--color-accent-dim);color:var(--color-text)}.bubble-menu button.active[data-v-6171afc1]{background:var(--color-accent-dim);color:var(--color-accent)}.editor-footer[data-v-6171afc1]{gap:var(--space-3);padding:var(--space-1) 0 var(--space-2)}.attach-btn[data-v-6171afc1],.editor-footer[data-v-6171afc1]{align-items:center;display:flex}.attach-btn[data-v-6171afc1]{color:var(--color-muted);cursor:pointer;transition:color .15s ease}.attach-btn[data-v-6171afc1]:hover{color:var(--color-accent)}.draft-hint[data-v-6171afc1]{opacity:.5}.details-reveal[data-v-6171afc1]{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .4s ease,opacity .3s ease}.details-reveal.open[data-v-6171afc1]{grid-template-rows:1fr;opacity:1}.details-inner[data-v-6171afc1]{overflow:hidden}.contact-submit[data-v-6171afc1]{transition:background-color .25s ease,transform .25s ease,padding .3s ease}.contact-submit .submit-plane[data-v-6171afc1]{transition:transform .5s cubic-bezier(.5,-.2,.3,1.4)}.contact-submit[data-v-6171afc1]:hover:not(:disabled){background:color-mix(in oklch,var(--color-accent) 88%,#fff);padding-right:var(--space-8)}.contact-submit:hover:not(:disabled) .submit-plane[data-v-6171afc1]{transform:translate(.35em,-.35em) rotate(8deg)}.contact-submit.sent .submit-plane[data-v-6171afc1]{opacity:0;transform:translate(2.5em,-2.5em) rotate(20deg)}.sr-only[data-v-6171afc1]{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border:0;white-space:nowrap}
