:root{--bg: #07111a;--bg-elevated: #0e1d2c;--bg-card: #112436;--text: #ffffff;--text-muted: #a9b8c6;--accent: #c1963a;--accent-2: #ecc772;--accent-3: #b48f2e;--warn: #ecc772;--danger: #e8607a;--border: rgba(255, 255, 255, .09);--font-display: "Fraunces", Georgia, serif;--font-body: "Inter", -apple-system, sans-serif;--font-mono: "JetBrains Mono", "Courier New", monospace}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-body);line-height:1.6;-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:var(--font-display);font-weight:600;line-height:1.15;margin:0 0 .4em;letter-spacing:-.01em}p{margin:0 0 1em}a{color:var(--accent);text-decoration:none}.mono{font-family:var(--font-mono)}.eyebrow{font-family:var(--font-mono);font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin:0 0 .6em}.muted{color:var(--text-muted)}.small{font-size:.88rem}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.btn-primary,.btn-ghost,.btn-danger{font-family:var(--font-body);font-size:.92rem;font-weight:600;border:none;border-radius:8px;padding:.65em 1.3em;cursor:pointer;transition:transform .15s ease,opacity .15s ease;display:inline-block}.btn-primary:hover,.btn-ghost:hover,.btn-danger:hover{transform:translateY(-1px)}.btn-primary{background:var(--accent);color:#1a1206}.btn-primary:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-ghost{background:transparent;color:var(--text);border:1px solid var(--border)}.btn-danger{background:transparent;color:var(--danger);border:1px solid rgba(232,96,122,.35);margin-top:.8em;align-self:flex-start}.field{display:flex;flex-direction:column;gap:.4em;font-size:.88rem;color:var(--text-muted)}.field-wide{grid-column:1 / -1}.field input,.field textarea{background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:.6em .8em;color:var(--text);font-family:var(--font-body);font-size:.95rem}.field input:focus,.field textarea:focus{border-color:var(--accent)}.form-error{background:#e8607a1a;border:1px solid rgba(232,96,122,.3);color:var(--danger);padding:.6em 1em;border-radius:8px;font-size:.88rem}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1em;margin-bottom:1em}.inline-form{background:var(--bg-card);border:1px solid var(--border);border-radius:14px;padding:1.4em;margin-bottom:2em;overflow:hidden;display:flex;flex-direction:column;gap:.8em}.navbar{display:flex;align-items:center;justify-content:space-between;padding:1.2em 2.5em;border-bottom:1px solid var(--border);position:sticky;top:0;background:#0b0e1ad9;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:100}.wordmark{font-family:var(--font-display);font-size:1.15rem;color:var(--text);font-weight:600;display:flex;align-items:center;gap:.4em}.logo-mark{height:28px;width:auto;border-radius:6px}.psi{color:var(--accent);font-size:1.3em;margin-right:.15em}.nav-links{display:flex;align-items:center;gap:1.8em}.nav-links a{color:var(--text-muted);font-size:.92rem;transition:color .15s ease}.nav-links a:hover,.nav-links a.active{color:var(--text)}.nav-user{display:flex;align-items:center;gap:.8em}.admin-tag{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.05em;background:#c1963a29;color:var(--accent);padding:.2em .6em;border-radius:999px}.nav-name{font-size:.9rem;color:var(--text-muted)}.hero{position:relative;padding:7em 2.5em 5em;overflow:hidden;text-align:center}.hero-content{max-width:720px;margin:0 auto;position:relative;z-index:2}.hero h1{font-size:clamp(2.2rem,5vw,3.4rem);margin-bottom:.5em}.hero-sub{color:var(--text-muted);font-size:1.08rem;max-width:540px;margin:0 auto 1.6em}.hero-actions{display:flex;gap:1em;justify-content:center}.wave-field{position:absolute;top:0;left:50%;transform:translate(-50%);width:140%;height:280px;z-index:1;opacity:.5}.wave{stroke-width:1.4;fill:none}.wave-1{stroke:var(--accent);opacity:.55;animation:drift 14s ease-in-out infinite}.wave-2{stroke:var(--accent-2);opacity:.4;animation:drift 18s ease-in-out infinite reverse}.wave-3{stroke:var(--text-muted);opacity:.25;animation:drift 22s ease-in-out infinite}@keyframes drift{0%{transform:translate(0) scaleY(1)}50%{transform:translate(-60px) scaleY(1.15)}to{transform:translate(0) scaleY(1)}}.about-section{padding:5em 2.5em;background:var(--bg-elevated)}.about-container{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:.8fr 1.2fr;gap:3em;align-items:center}.about-image img{width:100%;max-width:420px;height:320px;object-fit:contain;border-radius:14px;border:1px solid var(--border);display:block;margin:0 auto;background:#ffffff08}.dashboard-image{width:100%;max-width:420px;height:320px;object-fit:contain;display:block;margin:0 auto}.about-section-alt{background:var(--bg)}.about-container-reverse{grid-template-columns:1.2fr .8fr}.about-container-single{grid-template-columns:1fr;max-width:700px;margin:0 auto;text-align:center}.about-text h2{font-size:1.6rem}.about-text p{color:var(--text-muted)}.contact-section{padding:5em 2.5em;text-align:center}.contact-section h2{font-size:1.8rem;margin-bottom:1.5em}.contact-grid{display:flex;justify-content:center;gap:4em;flex-wrap:wrap}.contact-label{font-family:var(--font-mono);font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:.3em}.site-footer{border-top:1px solid var(--border);padding:2.5em;text-align:center}.footer-brand{font-family:var(--font-display);margin-bottom:.6em}.footer-meta{color:var(--text-muted);font-size:.88rem}.footer-meta a{color:var(--text-muted)}.dot{margin:0 .6em}.footer-note{margin-top:1em;color:var(--text-muted);font-size:.78rem;font-family:var(--font-mono)}.auth-section{min-height:70vh;display:flex;align-items:center;justify-content:center;padding:3em 1.5em}.auth-card{width:100%;max-width:380px;background:var(--bg-card);border:1px solid var(--border);border-radius:16px;padding:2.4em}.auth-card h1{font-size:1.7rem}.auth-sub{color:var(--text-muted);font-size:.9rem;margin-bottom:1.4em}.auth-form{display:flex;flex-direction:column;gap:1.1em}.auth-form .btn-primary{margin-top:.4em}.page-section{max-width:1100px;margin:0 auto;padding:4em 2.5em 6em}.page-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:1.5em}.page-intro{color:var(--text-muted);max-width:560px;margin-bottom:2em}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1.4em}.member-card{background:var(--bg-card);border:1px solid var(--border);border-radius:18px;padding:1rem;display:flex;flex-direction:column;overflow:hidden}.member-photo{width:100%;aspect-ratio:4 / 5;border-radius:14px;overflow:hidden;background:var(--bg-elevated);display:flex;align-items:center;justify-content:center;margin-bottom:1rem}.member-photo img{width:100%;height:100%;object-fit:cover;display:block}.photo-fallback{font-family:var(--font-display);color:var(--accent);font-size:1.8rem}.member-card h3{margin:0 0 .2em}.member-position{color:var(--accent);font-size:.9rem;margin-bottom:.3em}.member-bio{color:var(--text-muted);font-size:.88rem;margin-top:.4em}.paper-list{display:flex;flex-direction:column;gap:1em}.paper-row{background:var(--bg-card);border:1px solid var(--border);border-radius:14px;padding:1.4em 1.6em;display:flex;justify-content:space-between;gap:1.5em;align-items:flex-start}.paper-date{font-size:.75rem;color:var(--text-muted);margin-bottom:.4em}.paper-abstract{color:var(--text-muted);font-size:.9rem;margin-top:.5em}.paper-actions{display:flex;gap:.6em;flex-shrink:0}.testimonial-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.2em}.testimonial-card{background:linear-gradient(135deg,#c1963a2e,#112436f2);border:1px solid rgba(193,150,58,.32);border-radius:18px;padding:1.3em;box-shadow:0 18px 40px #0003;min-height:180px;display:flex;flex-direction:column;justify-content:space-between}.testimonial-quote{color:var(--text);font-size:.98rem;margin-bottom:1.2em}.testimonial-footer{display:flex;justify-content:space-between;align-items:center;gap:.8em}.testimonial-name{font-family:var(--font-display);color:var(--accent-2);font-size:1rem}.team-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.4em}.team-card{background:var(--bg-card);border:1px solid var(--border);border-radius:14px;padding:1.6em;position:relative}.team-mark{display:block;width:10px;height:10px;border-radius:50%;margin-bottom:1em}.team-card p{color:var(--text-muted)}.team-card-links{display:flex;gap:.5em;align-items:center;font-size:.88rem}.team-card-links a{color:var(--text);text-decoration:underline;text-decoration-color:var(--border);text-underline-offset:3px}.team-card-links a:hover{color:var(--accent)}.team-focus{color:var(--text)}.team-ruby .team-mark{background:#e8607a}.team-emerald .team-mark{background:#5ee6a8}.team-topaz .team-mark{background:#f2c45a}.team-sapphire .team-mark{background:#5e9ee6}.auth-tabs{display:flex;border:1px solid var(--border);border-radius:10px;overflow:hidden;margin-bottom:1.6em}.auth-tabs button{flex:1;background:transparent;border:none;color:var(--text-muted);font-family:var(--font-body);font-size:.85rem;font-weight:600;padding:.7em .5em;cursor:pointer;transition:background .15s ease,color .15s ease}.auth-tabs button.active{background:#c1963a1f;color:var(--accent)}.form-success{background:#c1963a1a;border:1px solid rgba(193,150,58,.3);color:var(--accent-2);padding:.7em 1em;border-radius:8px;font-size:.88rem;margin-bottom:1.2em}.header-actions{display:flex;gap:.8em}.member-tag{background:#b48f2e2e;color:var(--accent-2)}.team-group{margin-bottom:2.5em}.team-group-heading{display:flex;align-items:center;gap:.6em;font-size:1.1rem;margin-bottom:1em;padding-bottom:.5em;border-bottom:1px solid var(--border)}.team-group-heading .team-mark{width:9px;height:9px;border-radius:50%;margin:0}.field-checkbox{flex-direction:row;align-items:center;gap:.6em;font-size:.92rem;color:var(--text)}.field-checkbox input{width:auto}.team-group-heading.team-founder{color:var(--accent)}.team-group-heading.team-ruby .team-mark{background:#e8607a}.team-group-heading.team-emerald .team-mark{background:#5ee6a8}.team-group-heading.team-topaz .team-mark{background:#f2c45a}.team-group-heading.team-sapphire .team-mark{background:#5e9ee6}.tooltip-wrap{position:relative;display:inline-block;cursor:help}.tooltip-wrap h3{text-decoration:underline dotted var(--text-muted);text-decoration-thickness:1px}.tooltip-box{position:absolute;left:0;top:100%;margin-top:.5em;width:320px;max-width:80vw;background:var(--bg-elevated);border:1px solid var(--border);border-radius:10px;padding:.9em 1em;font-size:.85rem;font-family:var(--font-body);font-weight:400;color:var(--text-muted);line-height:1.5;opacity:0;visibility:hidden;transform:translateY(-4px);transition:opacity .15s ease,transform .15s ease;z-index:20;box-shadow:0 12px 28px #00000059}.tooltip-wrap:hover .tooltip-box{opacity:1;visibility:visible;transform:translateY(0)}.paper-edit-form{display:flex;flex-direction:column;gap:.7em;width:100%}.paper-edit-form input,.paper-edit-form select,.paper-edit-form textarea{background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:.55em .8em;color:var(--text);font-family:var(--font-body);font-size:.92rem}@media(max-width:880px){.navbar{flex-direction:column;gap:.8em;padding:1em 1.5em}.nav-links{flex-wrap:wrap;justify-content:center;gap:1em}.about-container,.form-grid{grid-template-columns:1fr}.page-header{flex-direction:column;align-items:flex-start;gap:.8em}.paper-row{flex-direction:column}}
