@import"https://fonts.googleapis.com/css2?family=Spectral:wght@500;600;700;800&family=Inter:wght@400;500;600;700&display=swap";:root{--ink: #1a2138;--ink-soft: #4b5470;--muted: #8b93a7;--accent: #3f4bb8;--accent-deep: #2c357f;--line: #e6e9f2;--card: #ffffff;--radius: 16px;--shadow-sm: 0 1px 2px rgba(26, 33, 56, .05), 0 2px 8px rgba(26, 33, 56, .04);--shadow-md: 0 12px 32px -14px rgba(26, 33, 56, .22);--serif: "Spectral", Georgia, "Times New Roman", serif;--sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--sans);color:var(--ink);line-height:1.65;-webkit-font-smoothing:antialiased;background:radial-gradient(1100px 520px at 85% -8%,rgba(99,116,226,.1),transparent 60%),radial-gradient(900px 480px at -5% 0%,rgba(120,140,210,.1),transparent 55%),#f5f7fc;background-attachment:fixed}a{color:inherit;text-decoration:none}button{cursor:pointer;border:none;font-family:inherit}::selection{background:rgba(63,75,184,.16)}header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.78);backdrop-filter:saturate(180%) blur(14px);-webkit-backdrop-filter:saturate(180%) blur(14px);border-bottom:1px solid var(--line)}header nav{max-width:1120px;margin:0 auto;padding:1.1rem 2rem;display:flex;justify-content:space-between;align-items:center;gap:1rem}header .logo{font-family:var(--serif);font-size:1.3rem;font-weight:700;letter-spacing:-.01em;color:var(--ink)}header nav>div{display:flex;align-items:center;gap:.25rem}header nav>div a{color:var(--ink-soft);font-size:.92rem;font-weight:500;padding:.45rem .9rem;border-radius:8px;transition:color .2s,background .2s}header nav>div a:hover{color:var(--accent-deep);background:rgba(63,75,184,.07)}footer{margin-top:5rem;padding:2.75rem 2rem;text-align:center;color:var(--muted);font-size:.88rem;border-top:1px solid var(--line);background:rgba(255,255,255,.55)}footer p+p{margin-top:.4rem}footer a{color:var(--ink-soft)}footer a:hover{color:var(--accent)}.container{max-width:1120px;margin:0 auto;padding:3rem 2rem}.hero{position:relative;overflow:hidden;text-align:center;padding:5.5rem 2rem 6rem;color:#eef1ff;background:radial-gradient(700px 340px at 18% 15%,rgba(120,135,235,.35),transparent 60%),radial-gradient(620px 320px at 85% 90%,rgba(70,84,170,.3),transparent 55%),linear-gradient(140deg,#232c56 0%,#2c357f 55%,#3a428f 100%)}.hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(rgba(255,255,255,.5) 1px,transparent 1px);background-size:26px 26px;opacity:.05;pointer-events:none}.hero h1{position:relative;font-family:var(--serif);font-weight:800;font-size:clamp(2.1rem,4.5vw,3.4rem);line-height:1.12;letter-spacing:-.02em;max-width:900px;margin:0 auto 1.25rem}.hero p{position:relative;font-size:clamp(1rem,1.8vw,1.2rem);color:#eef1ffd1;max-width:600px;margin:0 auto 2.5rem}.hero>div{position:relative}.btn{padding:.8rem 1.6rem;border-radius:10px;font-weight:600;font-size:.96rem;display:inline-flex;align-items:center;gap:.5rem;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.btn-primary{background:var(--accent);color:#fff;box-shadow:0 10px 24px -12px #3f4bb8b3}.btn-primary:hover{background:var(--accent-deep);transform:translateY(-2px);box-shadow:0 16px 32px -14px #3f4bb8b3}.btn-secondary{background:#fff;color:var(--accent-deep);box-shadow:0 8px 22px -12px #1a213866}.btn-secondary:hover{transform:translateY(-2px);box-shadow:0 14px 30px -14px #1a213866}.container h1,.container h2,.paper-detail h1{font-family:var(--serif);letter-spacing:-.015em;color:var(--ink)}.paper-card{position:relative;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:1.6rem;box-shadow:var(--shadow-sm);transition:transform .25s cubic-bezier(.2,.8,.2,1),box-shadow .25s ease,border-color .25s ease;height:100%}.paper-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:#3f4bb84d}.paper-card h3{font-family:var(--serif);color:var(--ink);margin-bottom:.55rem;font-size:1.2rem;font-weight:700;line-height:1.35}.paper-card .authors{color:var(--accent-deep);font-size:.9rem;font-weight:500;margin-bottom:.75rem}.paper-card .abstract{color:var(--ink-soft);font-size:.92rem}.paper-card .category-badge{display:inline-block;padding:.28rem .75rem;border-radius:6px;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;margin-bottom:1rem}.category-competitions{background:#fdf0d5;color:#92600e}.category-research{background:#e6ebfb;color:#2c357f}.category-student-research{background:#ece7fb;color:#5b3aa8}.paper-card .date{color:var(--muted);font-size:.82rem;margin-top:1rem}.papers-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.75rem;margin-bottom:2rem}.search-filter-container{background:var(--card);padding:1.6rem;border-radius:var(--radius);margin-bottom:2.25rem;border:1px solid var(--line);box-shadow:var(--shadow-sm)}.search-input-container{display:flex;gap:.75rem;align-items:center}.search-input{width:100%;padding:.85rem 1rem;border:1px solid var(--line);border-radius:10px;font-size:1rem;background:#fff;transition:border-color .2s,box-shadow .2s}.search-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 4px #3f4bb81f}.filter-group label{display:block;margin-bottom:.6rem;font-weight:600;color:var(--ink-soft)}.filter-options{display:flex;flex-wrap:wrap;gap:.6rem}.pagination{display:flex;justify-content:center;gap:.4rem;margin-top:2.5rem;flex-wrap:wrap}.pagination button{min-width:42px;padding:.55rem .9rem;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink-soft);font-weight:500;transition:all .2s ease}.pagination button.active{background:var(--accent);color:#fff;border-color:var(--accent)}.pagination button:hover:not(.active):not(:disabled){border-color:var(--accent);color:var(--accent-deep)}.paper-detail{background:var(--card);padding:2.5rem;border-radius:var(--radius);border:1px solid var(--line);box-shadow:var(--shadow-sm)}.paper-detail h1{margin-bottom:1.25rem;font-size:2.1rem;font-weight:800;line-height:1.2}.paper-detail .metadata{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin-bottom:2.5rem;padding-bottom:2.5rem;border-bottom:1px solid var(--line)}.metadata-item{padding:1.1rem;background:#f6f8fc;border:1px solid var(--line);border-radius:12px}.metadata-item .label{font-weight:600;color:var(--muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.06em}.metadata-item .value{color:var(--ink);margin-top:.4rem;font-weight:500}.form-group{margin-bottom:1.6rem}.form-group label{display:block;margin-bottom:.55rem;font-weight:600;font-size:.92rem;color:var(--ink)}.form-group input,.form-group textarea,.form-group select{width:100%;padding:.82rem 1rem;border:1px solid var(--line);border-radius:10px;font-size:1rem;font-family:inherit;background:#fff;transition:border-color .2s,box-shadow .2s}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 4px #3f4bb81f}.form-group textarea{min-height:150px;resize:vertical}.form-group small{display:block;margin-top:.4rem;color:var(--muted);font-size:.82rem}.loading{text-align:center;padding:3rem;color:var(--muted)}.error{background:#fdeff0;color:#b4232f;padding:1rem 1.25rem;border-radius:10px;border:1px solid #f6d4d7;margin-bottom:1.25rem}.success{background:#eef7f0;color:#1f7a44;padding:1rem 1.25rem;border-radius:10px;border:1px solid #cfe9d7;margin-bottom:1.25rem}.empty-state{text-align:center;padding:4rem 2rem;color:var(--muted)}.empty-state p{font-size:1.05rem;margin-bottom:.5rem}@keyframes fadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.container>section,.paper-detail{animation:fadeUp .45s ease both}@media (max-width: 768px){.container{padding:2rem 1.25rem}.hero{padding:3.5rem 1.25rem 4rem}.papers-grid{grid-template-columns:1fr}header nav{padding:.85rem 1.25rem}header .logo{font-size:1.1rem}header nav>div a{padding:.4rem .6rem;font-size:.85rem}.paper-detail{padding:1.5rem}}
