:root{--header-bar-height:84px;--color-deep-blue:#123a65}html{scroll-padding-top:100px}body:has(.home-page,.about-page,.proposal){background:#fff;margin:0;font-family:Inter,Noto Sans SC,sans-serif;line-height:1.2}:where(.home-page,.about-page,.proposal) :where(*){box-sizing:border-box}@media (width<=1199px){:root{--header-bar-height:68px}}.contact-rail[data-v-a9add079]{--rail-ink:#103b49;--rail-accent:var(--color-deep-blue);--rail-border:#dde5e8;--rail-shadow:0 4px 20px #103b491f;--rail-inset:calc(clamp(.75rem, 1.5vw, 1.5rem));z-index:90;color:var(--rail-ink);font:400 1rem/1.45 var(--font-sans,sans-serif);justify-items:center;gap:.5rem;display:grid;position:fixed;inset-block-start:50%;inset-inline-end:var(--rail-inset);translate:0 -50%}.contact-actions[data-v-a9add079],.contact-panel[data-v-a9add079],.contact-round[data-v-a9add079]{border:1px solid var(--rail-border);box-shadow:var(--rail-shadow);background:#fff}.contact-launcher[data-v-a9add079]{position:relative}.contact-launcher[data-v-a9add079]:after{content:"";background:#d92d42;border:2px solid #fff;border-radius:50%;block-size:.65rem;inline-size:.65rem;animation:1.5s ease-in-out infinite contact-reminder-a9add079;position:absolute;inset-block-start:1px;inset-inline-end:1px}@keyframes contact-reminder-a9add079{0%,to{opacity:1}50%{opacity:.35}}.contact-expanded[data-v-a9add079]{justify-items:center;gap:.5rem;display:grid}.contact-detail-enter-active[data-v-a9add079],.contact-detail-leave-active[data-v-a9add079],.contact-swap-enter-active[data-v-a9add079],.contact-swap-leave-active[data-v-a9add079]{transition:opacity .2s,scale .22s}.contact-detail-enter-from[data-v-a9add079],.contact-detail-leave-to[data-v-a9add079]{opacity:0;scale:.35 1.25}.contact-qr.contact-detail-enter-from[data-v-a9add079],.contact-qr.contact-detail-leave-to[data-v-a9add079]{scale:.35 1}.contact-detail-leave-active[data-v-a9add079]{pointer-events:none}.contact-swap-leave-active[data-v-a9add079]{pointer-events:none;position:absolute;inset-block-start:50%;inset-inline-end:0;translate:0 -50%}.contact-swap-enter-from[data-v-a9add079],.contact-swap-leave-to[data-v-a9add079]{opacity:0;scale:.8}@media (prefers-reduced-motion:reduce){.contact-launcher[data-v-a9add079]:after{animation:none}.contact-detail-enter-active[data-v-a9add079],.contact-detail-leave-active[data-v-a9add079],.contact-swap-enter-active[data-v-a9add079],.contact-swap-leave-active[data-v-a9add079]{transition:none}}.contact-actions[data-v-a9add079]{border-radius:1rem;padding:.25rem;transition:opacity .18s;display:grid}.contact-actions-replaced[data-v-a9add079]{opacity:0}@media (prefers-reduced-motion:reduce){.contact-actions[data-v-a9add079]{transition:none}}button[data-v-a9add079]{min-width:44px;min-height:44px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:.625rem;place-content:center;justify-items:center;gap:.25rem;padding:.375rem;display:grid}button[data-v-a9add079]:hover,button[aria-expanded=true][data-v-a9add079]{color:var(--rail-accent);background:#edf5ff}button[data-v-a9add079]:focus-visible{outline:2px solid var(--rail-accent);outline-offset:-2px}.contact-actions button[data-v-a9add079]{min-width:3.375rem;padding-block:.625rem;font-size:.875rem;font-weight:650}.contact-actions button:first-child svg[data-v-a9add079],.contact-launcher svg[data-v-a9add079],.contact-panel>a[data-v-a9add079]{color:var(--rail-accent)}svg[data-v-a9add079]{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:1.375em;height:1.375em}.contact-round[data-v-a9add079]{border:1px solid var(--rail-border);background:#fff;border-radius:50%}.contact-panel[data-v-a9add079]{z-index:1;box-sizing:border-box;inline-size:max-content;max-inline-size:calc(100vw - 2 * var(--rail-inset));overflow-wrap:anywhere;transform-origin:100%;border-radius:1rem;align-items:center;gap:.25rem;padding:.5rem .75rem;display:flex;position:absolute;inset-block-start:50%;inset-inline-end:0;overflow:auto;translate:0 -50%}.contact-panel>button[data-v-a9add079]{font-size:1.5rem}.contact-panel>a[data-v-a9add079]{border-bottom:0;align-items:center;gap:.5rem;min-inline-size:0;padding-block:.25rem;text-decoration:none;display:flex}.contact-panel>a svg[data-v-a9add079]{flex:none}.contact-qr[data-v-a9add079]{justify-content:center;block-size:100%}.contact-qr>img[data-v-a9add079]{-o-object-fit:contain;object-fit:contain;block-size:100%;inline-size:auto;min-inline-size:0;max-inline-size:100%}@media (height<=460px),(width<=767px){.contact-actions[data-v-a9add079]{max-inline-size:calc(100vw - 2 * var(--rail-inset));grid-template-columns:repeat(3,minmax(0,1fr))}.contact-qr[data-v-a9add079]{block-size:calc(min(12rem,65dvh))}}
