:where(.pg-contact) a{color:#1b1c51}:where(.pg-contact) a:hover{color:#d8402f}.site:where(.pg-contact){font-family:var(--font-inter),system-ui,sans-serif;background:var(--bg);color:var(--text);min-width:0}.site:where(.pg-contact) a{color:var(--text)}:where(.pg-contact) .mono{font-family:var(--font-jetbrains),ui-monospace,monospace}:where(.pg-contact) .mono[aria-hidden=true]{white-space:nowrap;flex:none}:where(.pg-contact) .disp{font-family:var(--font-montserrat),system-ui,sans-serif}:where(.pg-contact) .navlink{border-bottom:2px solid #0000;padding:12px 2px;font-size:15px;font-weight:500;text-decoration:none;color:var(--text)!important}:where(.pg-contact) .navlink:hover{border-bottom-color:#eb5648}:where(.pg-contact) .navlink.on{border-bottom-color:#eb5648;color:#d8402f!important}:where(.pg-contact) .flink{padding:8px 0;font-size:15px;text-decoration:none;color:var(--fm)!important}:where(.pg-contact) .flink:hover{color:var(--ft)!important}:where(.pg-contact) .seg{background:var(--surface);border-radius:12px;gap:2px;padding:3px;display:flex}:where(.pg-contact) .seg button{appearance:none;cursor:pointer;color:var(--muted);font:600 13px/1 var(--font-jetbrains),monospace;background:0 0;border:0;border-radius:9px;min-width:44px;min-height:38px}:where(.pg-contact) .seg button[aria-pressed=true]{background:var(--card);color:var(--text);box-shadow:0 1px 3px #0000001f}:where(.pg-contact) .iconbtn{appearance:none;cursor:pointer;background:var(--surface);color:var(--text);border:0;border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;display:flex}:where(.pg-contact) .btn-coral{appearance:none;cursor:pointer;font:600 15px/1 var(--font-inter),sans-serif;background:#d8402f;border:0;border-radius:12px;justify-content:center;align-items:center;gap:10px;min-height:52px;padding:0 24px;text-decoration:none;display:inline-flex;color:#fff!important}:where(.pg-contact) .btn-coral:hover{background:#bf3424}:where(.pg-contact) .btn-line{appearance:none;cursor:pointer;font:600 15px/1 var(--font-inter),sans-serif;background:0 0;border:1.5px solid;border-radius:12px;align-items:center;gap:8px;min-height:52px;padding:0 22px;text-decoration:none;display:inline-flex}:where(.pg-contact) .filter{appearance:none;cursor:pointer;background:var(--card);border:1.5px solid var(--border);color:var(--text);font:600 14px/1 var(--font-inter),sans-serif;border-radius:999px;align-items:center;gap:8px;min-height:44px;padding:0 16px;display:inline-flex}:where(.pg-contact) .filter:hover{border-color:var(--border2)}:where(.pg-contact) .filter[aria-pressed=true]{background:var(--text);border-color:var(--text);color:var(--bg)}:where(.pg-contact) .filter .n{font:500 11px/1 var(--font-jetbrains),monospace;opacity:.6}:where(.pg-contact) .search{background:var(--card);border:1.5px solid var(--border);box-sizing:border-box;border-radius:999px;flex:0 300px;align-items:center;gap:10px;min-height:44px;padding:0 16px;display:flex}:where(.pg-contact) .search:focus-within{border-color:#eb5648}:where(.pg-contact) .search input{color:var(--text);font:400 15px/1 var(--font-inter),sans-serif;background:0 0;border:0;outline:0;width:100%;min-height:40px}:where(.pg-contact) .card{background:var(--card);border:1px solid var(--border);border-radius:22px;flex-direction:column;text-decoration:none;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex;overflow:hidden}:where(.pg-contact) .card:hover{border-color:var(--border2);transform:translateY(-4px);box-shadow:0 18px 40px #1b1c511f}:where(.pg-contact) .card:hover .go{color:#eb5648}:where(.pg-contact) .card:hover .cover-code{transform:translate(6px)}:where(.pg-contact) .cover{box-sizing:border-box;background-image:radial-gradient(#ffffff14 1.2px,#0000 1.6px);background-size:16px 16px;align-items:flex-end;padding:22px;display:flex;position:relative;overflow:hidden}:where(.pg-contact) .cover-code{font:500 15px/1.6 var(--font-jetbrains),monospace;color:#fff;white-space:pre;transition:transform .3s}:where(.pg-contact) .chip{font:500 12px/1 var(--font-jetbrains),monospace;background:var(--surface);color:var(--text);white-space:nowrap;border-radius:999px;padding:7px 11px}:where(.pg-contact) .logo-static{display:none}@media (prefers-reduced-motion:reduce){:where(.pg-contact) .logo-anim{display:none!important}:where(.pg-contact) .logo-static{display:block}:where(.pg-contact) .card,:where(.pg-contact) .cover-code{transition:none}}:where(.pg-contact) .field{flex-direction:column;gap:8px;min-width:0;display:flex}:where(.pg-contact) .field label,:where(.pg-contact) .lbl{font:600 14px/1.3 var(--font-inter),sans-serif;color:var(--text)}:where(.pg-contact) .field .opt{font:400 12px/1 var(--font-jetbrains),monospace;color:var(--muted);margin-left:6px}:where(.pg-contact) .inp{appearance:none;box-sizing:border-box;background:var(--card);border:1.5px solid var(--border2);width:100%;color:var(--text);font:400 16px/1.4 var(--font-inter),sans-serif;border-radius:12px;outline:0;min-height:52px;padding:13px 15px;transition:border-color .2s,box-shadow .2s}:where(.pg-contact) .inp::placeholder{color:var(--muted);opacity:.75}:where(.pg-contact) .inp:focus{border-color:#eb5648;box-shadow:0 0 0 4px #eb564829}:where(.pg-contact) .inp[aria-invalid=true]{border-color:#d8402f}:where(.pg-contact) textarea.inp{resize:vertical;min-height:150px}:where(.pg-contact) .err{font:500 13px/1.3 var(--font-inter),sans-serif;color:var(--kicker)}:where(.pg-contact) .topic{appearance:none;cursor:pointer;background:var(--card);border:1.5px solid var(--border2);color:var(--text);font:600 14px/1 var(--font-inter),sans-serif;border-radius:999px;align-items:center;gap:8px;min-height:44px;padding:0 16px;transition:all .15s;display:inline-flex}:where(.pg-contact) .topic:hover{border-color:#eb5648}:where(.pg-contact) .topic[aria-pressed=true]{color:#fff;background:#1b1c51;border-color:#1b1c51}:where(.pg-contact) .topic .ic{font:500 12px/1 var(--font-jetbrains),monospace;color:#eb5648;white-space:nowrap}:where(.pg-contact) .ccard{background:var(--card);border:1px solid var(--border);border-radius:18px;align-items:flex-start;gap:16px;padding:20px;text-decoration:none;transition:border-color .2s,transform .2s;display:flex}:where(.pg-contact) .ccard:hover{border-color:#eb5648;transform:translateY(-2px)}:where(.pg-contact) .cic{background:var(--surface);color:#eb5648;border-radius:13px;flex:none;justify-content:center;align-items:center;width:46px;height:46px;display:flex}:where(.pg-contact) .copy{appearance:none;cursor:pointer;border:1px solid var(--border2);color:var(--text);font:500 12px/1 var(--font-jetbrains),monospace;white-space:nowrap;background:0 0;border-radius:8px;min-height:36px;padding:0 12px}:where(.pg-contact) .copy:hover{border-color:#eb5648}:where(.pg-contact) .pulse{transform-origin:50%;transform-box:fill-box;animation:2.2s ease-out infinite pg-contact-pulse}@keyframes pg-contact-pulse{0%{opacity:.7;transform:scale(.4)}to{opacity:0;transform:scale(2.6)}}:where(.pg-contact) .caret{vertical-align:-3px;background:#eb5648;width:9px;height:18px;margin-left:4px;animation:1s step-end infinite pg-contact-blink;display:inline-block}@keyframes pg-contact-blink{50%{opacity:0}}:where(.pg-contact) .pop{animation:.5s cubic-bezier(.2,.9,.3,1.3) both pg-contact-pop}@keyframes pg-contact-pop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){:where(.pg-contact) .pulse,:where(.pg-contact) .caret,:where(.pg-contact) .pop{animation:none}}@media (max-width:760px){:where(.pg-contact) .hide-sm{display:none!important}:where(.pg-contact) .hero-h{font-size:42px!important}:where(.pg-contact) .sec-h{font-size:30px!important}}:where(.pg-contact){--map-ground:#f1f1f6;--map-green:#dcebd9;--map-campus:#e7e8f2;--map-bld:#cfd1e3;--map-house:#eed9d3;--map-street:#fff;--map-road:#fff;--map-label:#6a6c99;--map-place:#1b1c51;--map-halo:#f1f1f6;--map-madan:#1b1c51}:root.dark :where(.pg-contact){--map-ground:#14153a;--map-green:#1a2e3a;--map-campus:#1a1c4a;--map-bld:#262862;--map-house:#2a2550;--map-street:#2c2e6a;--map-road:#3a3d85;--map-label:#9ea1d8;--map-place:#e8e9fa;--map-halo:#14153a;--map-madan:#5a5db0}:where(.pg-contact) .btn-coral:disabled{opacity:.7;cursor:progress}:root.dark :where(.pg-contact) .topic[aria-pressed=true]{border-color:var(--text)}:where(.pg-contact) .map-frame{container:contact-map/inline-size}:where(.pg-contact) .map-fct-sm,:where(.pg-contact) .map-lib-sm,:where(.pg-contact) .map-callout-sm{display:none}@container contact-map (max-width:500px){:where(.pg-contact) .map-callout-lg{display:none}:where(.pg-contact) .map-callout-sm{display:inline}}@container contact-map (max-width:450px){:where(.pg-contact) .map-fct-lg{display:none}:where(.pg-contact) .map-fct-sm{display:inline}}@container contact-map (max-width:360px){:where(.pg-contact) .map-lib-lg{display:none}:where(.pg-contact) .map-lib-sm{display:inline}}:where(.pg-contact) .contact-form{container:contact-form/inline-size}@container contact-form (max-width:440px){:where(.pg-contact) .termbar{box-sizing:border-box;height:68px}:where(.pg-contact) .termbar-cmd{flex:auto;min-width:0;line-height:18px}}
