*,:before,:after{box-sizing:border-box;margin:0;font-weight:400}:root{--font-display:"Playfair Display", Georgia, serif;--font-body:"Outfit", -apple-system, BlinkMacSystemFont, sans-serif;--accent:#f97316;--accent-light:#fb923c;--accent-dark:#ea580c;--accent-glow:#f973164d;--accent-subtle:#f9731614;--bg:#faf7f2;--bg-secondary:#f5efe4;--bg-tertiary:#ede4d6;--orb-1:#fbbf242e;--orb-2:#f973161f;--orb-3:#fdba7429;--orb-4:#fcd34d1a;--text:#1a1208;--text-muted:#1a120880;--text-faint:#1a120847;--glass-bg:#fffcf8b8;--glass-border:#ffffffc7;--glass-border-outer:#00000012;--glass-shadow:0 2px 4px #00000008, 0 12px 40px #00000014, inset 0 1px 0 #fffffff2;--glass-shadow-lg:0 4px 8px #0000000a, 0 24px 64px #0000001a, inset 0 1px 0 #fffffff2;--border:#0000000f;--border-strong:#0000001f}html[data-theme=dark]{--bg:#17130d;--bg-secondary:#1e1912;--bg-tertiary:#261f17;--orb-1:#b4640a1f;--orb-2:#f9731612;--orb-3:#c88c3c17;--orb-4:#a0781e12;--text:#f2ead8;--text-muted:#f2ead880;--text-faint:#f2ead847;--glass-bg:#1e170fc7;--glass-border:#ffffff12;--glass-border-outer:#ffffff08;--glass-shadow:0 2px 4px #0000004d, 0 12px 40px #0000007a, inset 0 1px 0 #ffffff0d;--glass-shadow-lg:0 4px 8px #00000059, 0 24px 64px #0000008c, inset 0 1px 0 #ffffff0d;--border:#ffffff12;--border-strong:#ffffff24}html{overflow-y:scroll}body{min-height:100vh;color:var(--text);background:var(--bg);line-height:1.6;font-family:var(--font-body);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px;transition:color .3s,background-color .3s}@keyframes orb-drift-1{0%,to{transform:translate(0)scale(1)}30%{transform:translate(3%,4%)scale(1.06)}60%{transform:translate(-2%,6%)scale(.96)}80%{transform:translate(4%,2%)scale(1.03)}}@keyframes orb-drift-2{0%,to{transform:translate(0)scale(1)}25%{transform:translate(-4%,-3%)scale(1.05)}55%{transform:translate(5%,-5%)scale(.97)}75%{transform:translate(-3%,4%)scale(1.04)}}@keyframes orb-drift-3{0%,to{transform:translate(0)scale(1)}40%{transform:translate(3%,-4%)scale(1.04)}70%{transform:translate(-5%,3%)scale(.98)}}@keyframes orb-drift-4{0%,to{transform:translate(0)scale(1)}35%{transform:translate(-3%,5%)scale(1.07)}65%{transform:translate(4%,-2%)scale(.95)}}@keyframes fade-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes scale-in{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}.glass{background:var(--glass-bg);-webkit-backdrop-filter:blur(24px)saturate(160%)brightness(1.01);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow)}.glass-lg{background:var(--glass-bg);-webkit-backdrop-filter:blur(32px)saturate(160%)brightness(1.01);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow-lg)}.btn-accent{background:linear-gradient(135deg, var(--accent) 0%, var(--accent-light) 100%);box-shadow:0 4px 20px var(--accent-glow), inset 0 1px 0 #ffffff38;color:#fff;font-family:var(--font-body);letter-spacing:.01em;cursor:pointer;-webkit-user-select:none;user-select:none;border:none;border-radius:100px;align-items:center;gap:8px;padding:13px 32px;font-size:.9rem;font-weight:500;transition:transform .2s,box-shadow .2s,opacity .2s;display:inline-flex}.btn-accent:hover{box-shadow:0 8px 32px var(--accent-glow), inset 0 1px 0 #ffffff38;transform:translateY(-2px)scale(1.02)}.btn-accent:active{box-shadow:0 2px 12px var(--accent-glow);transform:translateY(0)scale(.99)}.btn-accent:disabled{opacity:.45;cursor:not-allowed;transform:none}.btn-ghost{background:var(--glass-bg);-webkit-backdrop-filter:blur(12px);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);color:var(--text);font-family:var(--font-body);letter-spacing:.01em;cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:100px;align-items:center;gap:8px;padding:12px 28px;font-size:.9rem;font-weight:400;text-decoration:none;transition:transform .2s,box-shadow .2s,background .2s;display:inline-flex}.btn-ghost:hover{box-shadow:var(--glass-shadow-lg);background:#ffffffd9;transform:translateY(-1px)}html[data-theme=dark] .btn-ghost:hover{background:#2d2316e6}.eyebrow-dot{background:var(--accent);width:6px;height:6px;box-shadow:0 0 8px var(--accent-glow);border-radius:50%;animation:2.4s ease-in-out infinite pulse-glow;display:inline-block}@keyframes pulse-glow{0%,to{box-shadow:0 0 6px var(--accent-glow);transform:scale(1)}50%{box-shadow:0 0 14px var(--accent-glow);transform:scale(1.2)}}.error-pill{color:#dc2626;background:#ef444414;border:1px solid #ef44442e;border-radius:12px;align-items:center;padding:10px 16px;font-size:.87rem;line-height:1.5;display:inline-flex}html[data-theme=dark] .error-pill{color:#f87171}.field{flex-direction:column;gap:6px;display:flex}.field-label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);font-size:.76rem;font-weight:500}.glass-input{border:1px solid var(--border-strong);width:100%;color:var(--text);font-family:var(--font-body);background:#ffffffd1;border-radius:14px;outline:none;padding:13px 16px;font-size:.95rem;font-weight:400;transition:border-color .2s,box-shadow .2s;box-shadow:inset 0 1px 3px #0000000f}.glass-input::placeholder{color:var(--text-faint)}.glass-input:focus{border-color:var(--accent);box-shadow:inset 0 1px 3px #0000000f, 0 0 0 3px var(--accent-subtle)}html[data-theme=dark] .glass-input{border-color:var(--border-strong);background:#ffffff14}#app{width:100%;position:relative}.page-enter-active{animation:.36s cubic-bezier(.22,1,.36,1) both fade-up}.page-leave-active{animation:.22s cubic-bezier(.22,1,.36,1) reverse both fade-up}body.realtimekit-meeting-active{width:100vw!important;height:100dvh!important;display:block!important;overflow:hidden!important}body.realtimekit-meeting-active #app{width:100vw!important;max-width:none!important;height:100dvh!important;margin:0!important;padding:0!important}body.realtimekit-meeting-active .glass-nav,body.realtimekit-meeting-active .ambient-bg{display:none!important}#rtk-meeting-el{width:100vw!important;height:100dvh!important;min-height:-webkit-fill-available!important;padding-bottom:env(safe-area-inset-bottom)!important;z-index:9999!important;position:fixed!important;top:0!important;left:0!important}.toast-container[data-v-7e326701]{z-index:300;pointer-events:none;flex-direction:column;align-items:center;gap:8px;width:max-content;max-width:calc(100vw - 48px);display:flex;position:fixed;top:20px;left:50%;transform:translate(-50%)}.toast[data-v-7e326701]{pointer-events:all;cursor:pointer;-webkit-backdrop-filter:blur(14px)saturate(140%);color:#991b1b;background:#fef2f2e0;border:1px solid #dc26262e;border-radius:16px;align-items:center;gap:12px;min-width:280px;max-width:440px;padding:13px 15px 13px 18px;font-size:.88rem;font-weight:400;line-height:1.45;display:flex;position:relative;overflow:hidden;box-shadow:0 2px 8px #0000000f,0 8px 32px #dc26261f,inset 0 1px #fffffff2}html[data-theme=dark] .toast[data-v-7e326701]{color:#fca5a5;background:#260c0ce6;border-color:#f8717133;box-shadow:0 2px 8px #0006,0 8px 32px #dc262633,inset 0 1px #ffffff0a}.toast[data-v-7e326701]:before{content:"";background:#ef4444;border-radius:16px 0 0 16px;width:3px;position:absolute;top:0;bottom:0;left:0}.toast.info[data-v-7e326701]{color:#1e40af;background:#eff6ffe0;border-color:#3b82f62e;box-shadow:0 2px 8px #0000000f,0 8px 32px #3b82f61f,inset 0 1px #fffffff2}html[data-theme=dark] .toast.info[data-v-7e326701]{color:#93c5fd;background:#081026e6;border-color:#93c5fd2e;box-shadow:0 2px 8px #0006,0 8px 32px #3b82f62e,inset 0 1px #ffffff0a}.toast.info[data-v-7e326701]:before{background:#3b82f6}html[data-theme=dark] .toast.info[data-v-7e326701]:before{background:#60a5fa}.toast-icon-wrap[data-v-7e326701]{background:#dc262624;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;display:flex}.toast.info .toast-icon-wrap[data-v-7e326701]{background:#3b82f624}.toast-icon[data-v-7e326701]{color:#ef4444;font-size:.72rem;font-style:italic;font-weight:700;line-height:1}.toast.info .toast-icon[data-v-7e326701]{color:#3b82f6}html[data-theme=dark] .toast-icon[data-v-7e326701]{color:#f87171}html[data-theme=dark] .toast.info .toast-icon[data-v-7e326701]{color:#60a5fa}.toast-msg[data-v-7e326701]{flex:1}.toast-close[data-v-7e326701]{cursor:pointer;color:inherit;opacity:.38;font-size:1.15rem;line-height:1;font-family:var(--font-body);background:0 0;border:none;flex-shrink:0;align-self:flex-start;margin-top:1px;padding:0;transition:opacity .15s}.toast-close[data-v-7e326701]:hover{opacity:.85}.toast-enter-active[data-v-7e326701]{transition:all .35s cubic-bezier(.22,1,.36,1)}.toast-leave-active[data-v-7e326701]{transition:all .22s}.toast-enter-from[data-v-7e326701]{opacity:0;transform:translateY(-14px)scale(.94)}.toast-leave-to[data-v-7e326701]{opacity:0;transform:translateY(-4px)scale(.97)}.ambient-bg[data-v-b9a7f8ef]{pointer-events:none;z-index:0;position:fixed;inset:0;overflow:hidden}.orb[data-v-b9a7f8ef]{filter:blur(80px);border-radius:50%;position:absolute}.orb-1[data-v-b9a7f8ef]{background:radial-gradient(circle, var(--orb-1) 0%, transparent 70%);width:600px;height:600px;animation:28s ease-in-out infinite orb-drift-1;top:-10%;right:-8%}.orb-2[data-v-b9a7f8ef]{background:radial-gradient(circle, var(--orb-2) 0%, transparent 70%);width:500px;height:500px;animation:34s ease-in-out infinite orb-drift-2;bottom:5%;left:-6%}.orb-3[data-v-b9a7f8ef]{background:radial-gradient(circle, var(--orb-3) 0%, transparent 70%);width:420px;height:420px;animation:22s ease-in-out infinite orb-drift-3;top:35%;left:30%}.orb-4[data-v-b9a7f8ef]{background:radial-gradient(circle, var(--orb-4) 0%, transparent 70%);width:360px;height:360px;animation:30s ease-in-out infinite orb-drift-4;bottom:20%;right:20%}.nav-wrapper[data-v-b9a7f8ef]{z-index:100;pointer-events:none;flex-direction:column;align-items:center;gap:0;display:flex;position:fixed;top:26px;left:50%;transform:translate(-50%)}.brand-wrap[data-v-b9a7f8ef]{background:0 0;height:3rem;margin-bottom:14px;transition:height .42s cubic-bezier(.4,0,.2,1),margin-bottom .42s cubic-bezier(.4,0,.2,1),opacity .3s;overflow:hidden}.brand-wrap--hidden[data-v-b9a7f8ef]{opacity:0;height:0;margin-bottom:0}.site-brand[data-v-b9a7f8ef]{letter-spacing:.02em;background:linear-gradient(90deg, var(--accent-dark) 0%, var(--accent) 20%, var(--accent-light) 38%, #ffd580 50%, var(--accent-light) 62%, var(--accent) 80%, var(--accent-dark) 100%);-webkit-text-fill-color:transparent;pointer-events:none;-webkit-user-select:none;user-select:none;background-size:300%;-webkit-background-clip:text;background-clip:text;font-family:Caveat,cursive;font-size:3rem;font-weight:700;line-height:1;animation:1.5s cubic-bezier(.22,1,.36,1) both brand-enter-b9a7f8ef;display:block}@keyframes brand-enter-b9a7f8ef{0%{opacity:0;background-position:150%;transform:translateY(14px)scale(.86)}45%{opacity:1;background-position:80%;transform:translateY(-2px)scale(1.03)}70%{background-position:20%;transform:translateY(0)scale(1)}to{opacity:1;background-position:0;transform:translateY(0)scale(1)}}.glass-nav[data-v-b9a7f8ef]{white-space:nowrap;pointer-events:all;border-radius:100px;align-items:center;gap:2px;padding:7px 10px;transition:background .3s,border-color .3s,box-shadow .3s;display:flex}.nav-link[data-v-b9a7f8ef]{letter-spacing:.01em;color:var(--text-muted);border-radius:100px;padding:6px 12px;font-size:.84rem;font-weight:400;text-decoration:none;transition:color .2s,background .2s}.nav-link[data-v-b9a7f8ef]:hover{color:var(--text);background:var(--border)}.nav-link.active[data-v-b9a7f8ef]{color:var(--text);background:var(--accent-subtle)}.nav-link--admin[data-v-b9a7f8ef]{color:#8b5cf6bf;font-weight:500}.nav-link--admin[data-v-b9a7f8ef]:hover{color:#8b5cf6;background:#8b5cf61a}.nav-link--admin.active[data-v-b9a7f8ef]{color:#8b5cf6;background:#8b5cf626}.nav-actions[data-v-b9a7f8ef]{justify-content:flex-end;align-items:center;min-width:74px;display:flex}.nav-btn[data-v-b9a7f8ef]{font-family:var(--font-body);color:var(--text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:100px;padding:6px 12px;font-size:.84rem;font-weight:400;text-decoration:none;transition:color .2s,background .2s}.nav-btn[data-v-b9a7f8ef]:hover{color:var(--text);background:var(--border)}.nav-btn--accent[data-v-b9a7f8ef]{color:var(--accent);border:1px solid #f9731640;font-weight:500}.nav-btn--accent[data-v-b9a7f8ef]:hover{background:var(--accent-subtle);color:var(--accent-dark)}.theme-float[data-v-b9a7f8ef]{z-index:100;cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:transform .2s,box-shadow .2s;display:flex;position:fixed;bottom:24px;right:24px}.theme-float[data-v-b9a7f8ef]:hover{box-shadow:var(--glass-shadow-lg);transform:scale(1.12)}.theme-float[data-v-b9a7f8ef]:active{transform:scale(.94)}.theme-float-icon[data-v-b9a7f8ef]{color:var(--text-muted);font-size:1rem;line-height:1}[data-theme=dark] .theme-float-icon[data-v-b9a7f8ef]{color:#ffffffe6}.nav-enter-active[data-v-b9a7f8ef]{transition:opacity .4s,transform .4s cubic-bezier(.22,1,.36,1)}.nav-leave-active[data-v-b9a7f8ef]{transition:opacity .35s,transform .35s cubic-bezier(.4,0,.2,1)}.nav-enter-from[data-v-b9a7f8ef]{opacity:0;transform:translate(-50%)translateY(-32px)}.nav-leave-to[data-v-b9a7f8ef]{opacity:0;transform:translate(-50%)translateY(60px)}.theme-enter-active[data-v-b9a7f8ef]{transition:opacity .4s,transform .4s cubic-bezier(.22,1,.36,1)}.theme-leave-active[data-v-b9a7f8ef]{transition:opacity .35s,transform .35s cubic-bezier(.4,0,.2,1)}.theme-enter-from[data-v-b9a7f8ef],.theme-leave-to[data-v-b9a7f8ef]{opacity:0;transform:translateY(16px)}
