.physics-theme{--physics-blue: 180 138 255;--physics-dark: 245 241 237;--physics-light: 3 6 11;--physics-accent: 131 86 230;--physics-bg-primary: #03060b;--physics-bg-secondary: #0b1018;--physics-bg-dark: #03060b;--physics-text-primary: #f5f1ed;--physics-text-secondary: #c7c4cd;--physics-text-muted: #9d99a9;--physics-accent-blue: #b48aff;--physics-accent-dark: #8756e6;--physics-border: rgba(187, 173, 220, .16);background:var(--physics-bg-primary);color:var(--physics-text-primary);color-scheme:dark;font-family:Inter,system-ui,sans-serif;font-size:15px;line-height:1.6;min-height:100vh}.physics-theme h1,.physics-theme h2,.physics-theme h3,.physics-theme .font-display{font-family:Georgia,Times New Roman,serif;font-weight:400;letter-spacing:-.025em;line-height:1.15}.physics-theme a{text-underline-offset:.24em}.physics-theme button,.physics-theme input,.physics-theme textarea,.physics-theme select{font:inherit}.physics-theme :is(a,button,input,textarea,select,summary):focus-visible{outline:2px solid #c5a5ff;outline-offset:5px}.physics-theme ::-moz-selection{background:#654497;color:#fff}.physics-theme ::selection{background:#654497;color:#fff}.physics-container{width:min(1344px,calc(100% - 88px));margin-inline:auto}.physics-page{padding-block:64px 88px;min-height:60vh}.physics-theme .physics-eyebrow{font-family:Inter,system-ui,sans-serif;color:#bd95ff;font-size:11px;font-weight:500;letter-spacing:.16em;line-height:1.6;text-transform:uppercase}.physics-page-title{font-size:clamp(36px,4.2vw,64px);text-wrap:balance}.physics-panel{background:linear-gradient(120deg,#0d1119,#080c12);border:1px solid var(--physics-border);border-radius:9px}.physics-button,.physics-button-secondary{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:44px;padding:11px 22px;border:1px solid rgba(190,158,255,.2);border-radius:5px;background:linear-gradient(110deg,#6330b0,#4146b4);box-shadow:inset 0 1px #ffffff17;color:#fff;font-size:14px;font-weight:500;line-height:1.4;text-decoration:none;cursor:pointer;transition:border-color .15s,background .15s,box-shadow .15s}.physics-button:hover{background:linear-gradient(110deg,#7440c6,#5356c6);box-shadow:0 3px 20px #6438b529}.physics-button-secondary{background:transparent;color:#c8a5ff;box-shadow:none;border-color:#38323f}.physics-button-secondary:hover{background:#b48aff0c;border-color:#9874c9}.physics-text-link{display:inline-flex;align-items:center;gap:12px;color:#c49cff;font-size:14px;text-decoration:none}.physics-text-link:hover{color:#dec7ff;text-decoration:underline}.physics-theme :is(input:not([type=checkbox]):not([type=radio]),textarea,select){background-color:#06090f;border-color:#4a4159;color:#f5f1ed}.physics-theme :is(input,textarea)::-moz-placeholder{color:#a19ba9}.physics-theme :is(input,textarea)::placeholder{color:#a19ba9}.physics-theme .bg-white,.physics-theme .bg-white\/95,.physics-theme .bg-white\/80{background-color:#0c1018}.physics-theme .bg-gray-50{background-color:#080c13}.physics-theme .bg-gray-100{background-color:#ffffff0b}.physics-theme .border-gray-100,.physics-theme .border-gray-200{border-color:var(--physics-border)}.physics-theme .text-gray-400{color:#a29cac}.physics-theme .bg-red-50{background-color:#ef444412}.physics-theme .text-red-600,.physics-theme .text-red-700{color:#ff9b9b}.physics-theme .border-red-200{border-color:#e7666659}.physics-theme .physics-rsvp .rsvp-buttons{border-color:var(--physics-border)}.physics-theme .physics-rsvp .rsvp-label{color:#c7c4cd}.physics-theme .physics-rsvp .rsvp-btn{border-color:#5c4d75;color:#fff;background:#1c1528}.physics-theme .physics-rsvp .rsvp-btn.going{background:#6740aa;color:#fff}.physics-theme .physics-rsvp .rsvp-btn.active{border-color:#c49cff;box-shadow:0 0 0 2px #b48aff38}.physics-theme .physics-rsvp .rsvp-btn:hover:not(:disabled){background:#57368d}.physics-theme hr{border-color:var(--physics-border)}@media (max-width: 1023px){.physics-container{width:calc(100% - 48px)}.physics-page{padding-block:44px 64px}}@media (max-width: 599px){.physics-theme{font-size:14px}.physics-container{width:calc(100% - 32px)}.physics-page{padding-block:30px 48px}.physics-theme .physics-eyebrow{font-family:Inter,system-ui,sans-serif;font-size:10px;letter-spacing:.13em}.physics-button,.physics-button-secondary{font-size:12px;padding:10px 15px}.physics-text-link{font-size:12px;gap:8px}}@media (prefers-reduced-motion: reduce){.physics-theme *,.physics-theme *:before,.physics-theme *:after{animation:none!important;transition:none!important}}
