.contact-readout{position:relative;z-index:2;padding:16px 18px;border-radius:16px;border:1px solid rgb(24 176 230 / .3);background:radial-gradient(60% 60% at 80% 0%,rgb(24 176 230 / .14) 0%,transparent 70%),#060d16d9;backdrop-filter:blur(10px);font-family:var(--font-mono);box-shadow:0 0 0 1px #18b0e614,0 40px 80px -40px #000c,0 0 60px -20px #18b0e640}.contact-readout-ring{position:absolute;inset:0;margin:auto;border-radius:12px;border:1px solid rgb(24 176 230 / .25);rotate:15deg;pointer-events:none}.contact-readout-ring-a{width:112%;height:112%;border-style:dashed;animation:hero-ring-spin 60s linear infinite}.contact-readout-ring-b{width:124%;height:124%;border-color:#ffffff14;animation:hero-ring-spin 90s linear infinite reverse}.contact-readout-list{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.contact-readout-row{display:grid;grid-template-columns:auto auto 1fr auto;align-items:center;gap:12px;padding:11px 6px;border-top:1px solid rgb(255 255 255 / .08);font-size:12.5px;color:#ffffff8c;opacity:0;transform:translateY(8px);animation:hero-reveal .6s cubic-bezier(.22,1,.36,1) forwards;animation-delay:calc(.5s + var(--i) * .14s)}.contact-readout-row:first-child{border-top:0}.contact-readout-num{font-size:10.5px;font-weight:700;letter-spacing:.12em;color:#ffffff59}.contact-readout-node{display:grid;place-items:center;width:18px;height:18px;border-radius:50%;border:1px solid rgb(24 176 230 / .4)}.contact-readout-node span{width:6px;height:6px;background:#ffffff40;rotate:15deg}.contact-readout-text{font-weight:600;color:#fffc}.contact-readout-state{padding:3px 8px;border-radius:999px;border:1px solid rgb(255 255 255 / .12);font-size:9.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#fff6}.contact-readout-row[data-state=live] .contact-readout-text{color:#fff}.contact-readout-row[data-state=live] .contact-readout-node{border-color:var(--cyan);box-shadow:0 0 #18b0e68c;animation:sector-dot-pulse 2.4s ease-out infinite}.contact-readout-row[data-state=live] .contact-readout-node span{background:var(--cyan);box-shadow:0 0 10px #18b0e6e6}.contact-readout-row[data-state=live] .contact-readout-state{border-color:#18b0e680;background:#18b0e61f;color:var(--cyan)}.contact-readout-row[data-state=next] .contact-readout-node span{background:#18b0e699}.contact-readout-foot{display:flex;align-items:center;gap:8px;margin-top:10px;padding-top:10px;border-top:1px solid rgb(255 255 255 / .1);font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--cyan)}.contact-status-cursor{display:inline-block;width:6px;height:11px;margin-left:2px;vertical-align:-1px;background:var(--cyan);animation:contact-cursor-blink 1s step-end infinite}@keyframes contact-cursor-blink{0%,49%{opacity:1}50%,to{opacity:0}}.contact-scheduler-shell{box-shadow:0 40px 80px -48px #0e264059}.contact-tile{padding:22px 24px 24px}.contact-tile-icon{display:grid;width:36px;height:36px;place-items:center;border-radius:10px;background:var(--cyan-soft);color:var(--cyan-strong);transition:background-color .2s ease,color .2s ease}.contact-tile:hover .contact-tile-icon{background:var(--cyan);color:var(--yale-dark)}.contact-tile-title{margin-top:12px;margin-bottom:4px;font-size:20px;font-weight:800;line-height:1.2;letter-spacing:-.01em;color:var(--yale)}.contact-tile--hi{color:#fff;border-color:#18b0e680;background:radial-gradient(60% 60% at 80% 0%,rgb(24 176 230 / .2) 0%,transparent 70%),linear-gradient(180deg,#0a1826,#060d16)}.contact-tile--hi .proof-tile-index{color:#ffffff80}.contact-tile--hi .proof-tile-label{color:#ffffffb3}.contact-tile--hi .contact-tile-title{color:#fff}.contact-tile--hi .contact-tile-icon{background:#18b0e626;color:var(--cyan)}.contact-tile--hi:hover .contact-tile-icon{background:var(--cyan);color:var(--yale-dark)}.contact-tile--hi .contact-action{border-color:#ffffff1a;background:#ffffff0d;color:#fff}.contact-tile--hi .contact-action:hover{border-color:#18b0e680;background:#18b0e61f}.contact-tile--hi .contact-action span span:first-child{color:#ffffff73}.contact-tile--hi .work-path-shape{background:#18b0e626;color:var(--cyan)}.contact-action:hover .text-yale{color:var(--cyan-strong)}.contact-sled-bridge{flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem}.contact-sled-bridge .work-path-link{margin-top:0}.contact-sled-bridge:hover{transform:none}@media(prefers-reduced-motion:reduce){.contact-readout-ring,.contact-readout-row[data-state=live] .contact-readout-node,.contact-status-cursor{animation:none}.contact-readout-row{animation:none;opacity:1;transform:none}.contact-status-cursor{opacity:1}}header.top.is-overlay .m-nav-toggle{border-color:#ffffff47;color:var(--white)}.contact-scheduler-aside-pattern:before{content:"";position:absolute;right:-50px;top:-50px;width:340px;height:340px;pointer-events:none;transform:rotate(15deg);background:linear-gradient(45deg,transparent 48%,rgb(24 176 230 / .14) 48% 52%,transparent 52%);background-size:30px 30px}.contact-scheduler-stepper-item.is-active .contact-scheduler-stepper-num{background:var(--cyan);color:var(--yale-dark);box-shadow:0 8px 20px -10px #18b0e6a6}.contact-scheduler-stepper-item.is-active .contact-scheduler-stepper-name{color:var(--yale)}.contact-scheduler-stepper-item.is-done .contact-scheduler-stepper-num{background:var(--yale);color:var(--white)}.contact-scheduler-stepper-item.is-done .contact-scheduler-stepper-name{color:var(--muted)}.contact-scheduler-stepper-item.is-inactive .contact-scheduler-stepper-num{background:var(--line-soft);color:var(--muted)}.contact-scheduler-stepper-item.is-inactive .contact-scheduler-stepper-name{color:var(--muted)}.contact-scheduler-day.is-selected{background-color:var(--yale);color:var(--white);font-weight:700;box-shadow:0 4px 12px -4px #0e264059}.contact-scheduler-day.is-available:hover{background-color:var(--cyan-soft);color:var(--yale)}.contact-scheduler-day.is-disabled{color:var(--muted);cursor:not-allowed;opacity:.4;text-decoration:line-through}.contact-scheduler-time.is-selected{background-color:var(--cyan);color:var(--yale-dark);border-color:var(--cyan);font-weight:700;box-shadow:0 4px 14px -6px #18b0e68c}.contact-scheduler-time.is-available{border-color:var(--line);background:var(--white);color:var(--yale)}.contact-scheduler-time.is-available:hover{background-color:var(--cyan-soft);border-color:var(--cyan);color:var(--yale)}.contact-scheduler-time.is-disabled{color:var(--muted);border-color:var(--line);cursor:not-allowed;opacity:.45}.contact-scheduler-field.is-invalid{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441f}.contact-scheduler-panel.is-hidden,.contact-scheduler-success:not(.is-visible){display:none}.contact-scheduler-success.is-visible{display:block}.contact-scheduler-step.is-hidden{display:none}.contact-scheduler-step.is-visible{display:block}.contact-scheduler-animate.is-fading{opacity:0;transform:translate(1rem);transition:opacity .3s ease,transform .3s ease}.contact-field{width:100%;border-bottom:1px solid #88998d;background:transparent;padding:.5rem 0;font-size:16px;font-weight:400;line-height:130%;color:#1e1e1e;outline:none;transition:border-color .3s,color .3s}.contact-field::placeholder{color:#1e1e1e}.contact-field:hover{border-color:#18b0e6;color:#153a60}.contact-field:hover::placeholder{color:#153a60}.contact-field:focus{border-color:#18b0e6}.contact-field.is-invalid{border-color:#ef4444}.contact-field-error{margin-top:.25rem;font-size:.75rem;color:#ef4444}.contact-form-success{display:none}.contact-form-success.is-visible{display:block}.contact-form-panel.is-hidden{display:none}
