.lp-campus{--campus-coral-ink:color-mix(in srgb, var(--lp-coral) 78%, var(--lp-ink))}.dark .lp-campus{--campus-coral-ink:var(--lp-coral)}@keyframes campus-lamp-breathe{0%,to{opacity:.75;transform:translate(-50%)scale(1)}50%{opacity:1;transform:translate(-50%)scale(1.06)}}.lp-campus .campus-open-glow{animation:7s ease-in-out infinite campus-lamp-breathe}@media (prefers-reduced-motion:reduce){.lp-campus .campus-open-glow{animation:none}}@keyframes campus-hero-reveal{to{clip-path:inset(-25% 0% -25% 0);opacity:1}}.lp-campus .campus-hero-line{clip-path:inset(-25% 100% -25% -5%);opacity:.35;padding-inline:.06em;animation:.9s cubic-bezier(.16,1,.3,1) forwards campus-hero-reveal;display:block}.lp-campus .campus-hero-line.is-second{animation-delay:.18s}@media (prefers-reduced-motion:reduce){.lp-campus .campus-hero-line{clip-path:none;opacity:1;animation:none}}.lp-campus .ca-ctl{border:1.5px solid color-mix(in srgb, var(--border-strong) 40%, transparent);background:var(--background);width:100%;min-height:48px;color:var(--foreground);border-radius:12px;padding:12px 14px;font-size:16px;transition:border-color .2s,box-shadow .2s}.lp-campus .ca-ctl::placeholder{color:color-mix(in srgb, var(--muted-foreground) 80%, transparent)}.lp-campus .ca-ctl:hover{border-color:var(--border-strong)}.lp-campus .ca-ctl:focus-visible{border-color:var(--ring);box-shadow:0 0 0 3px color-mix(in srgb, var(--ring) 22%, transparent);outline:none}.lp-campus textarea.ca-ctl{resize:vertical;min-height:112px;line-height:1.5}.lp-campus .ca-ctl[aria-invalid=true]{border-color:var(--destructive)}.lp-campus .ca-chip{border:1.5px solid color-mix(in srgb, var(--border-strong) 40%, transparent);background:var(--background);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:999px;align-items:center;gap:8px;min-height:44px;padding:10px 16px;font-size:15px;font-weight:500;transition:border-color .2s,background-color .2s,transform .25s cubic-bezier(.34,1.56,.64,1);display:inline-flex;position:relative}.lp-campus .ca-chip:hover{border-color:var(--border-strong);transform:translateY(-1px)}.lp-campus .ca-chip input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.lp-campus .ca-chip:has(input:focus-visible){outline:2px solid var(--ring);outline-offset:3px}.lp-campus .ca-chip:has(input:checked){background:var(--lp-lilac);color:var(--lp-ink);border-color:var(--lp-ink)}.lp-campus .ca-chip .ca-chip-dot{opacity:.25;background:currentColor;border-radius:999px;width:8px;height:8px}.lp-campus .ca-chip:has(input:checked) .ca-chip-dot{background:var(--lp-coral);opacity:1}.lp-campus .ca-chips-invalid .ca-chip{border-color:var(--destructive)}.lp-campus .ca-drop{border:2px dashed color-mix(in srgb, var(--border-strong) 45%, transparent);background:var(--background);cursor:pointer;border-radius:16px;align-items:center;gap:14px;padding:18px;transition:border-color .2s,background-color .2s;display:flex;position:relative}.lp-campus .ca-drop:hover,.lp-campus .ca-drop.is-over{border-color:var(--ring);background:color-mix(in srgb, var(--accent) 50%, var(--background))}.lp-campus .ca-drop:has(input:focus-visible){outline:2px solid var(--ring);outline-offset:2px}.lp-campus .ca-drop input[type=file]{opacity:0;cursor:pointer;position:absolute;inset:0}.lp-campus .ca-drop.has-file{border-style:solid;border-color:var(--medical)}.lp-campus .ca-or{color:var(--muted-foreground);align-items:center;gap:10px;font-size:13px;display:flex}.lp-campus .ca-or:before,.lp-campus .ca-or:after{content:"";background:var(--lp-rule);flex:1;height:1px}@media (prefers-reduced-motion:reduce){.lp-campus .ca-chip,.lp-campus .ca-chip:hover{transition:none;transform:none}}