.Footer_footer__O_nUJ{border-top:1px solid var(--border);background:var(--bg-surface);padding:40px 0 0;margin-top:auto}.Footer_footerContainer__NNtp3{max-width:1160px;margin:0 auto;padding:0 40px 40px;display:grid;grid-template-columns:1.5fr 1fr 1.5fr;grid-gap:48px;gap:48px}.Footer_footerBrand__MTJxQ{display:flex;flex-direction:column;gap:10px}.Footer_footerLogo__C5Iw4{width:36px;height:36px;object-fit:contain}.Footer_footerBrandName__Rct8B{font-size:15px;font-weight:800;color:var(--text-1)}.Footer_footerTagline__hniXv{font-size:13px;color:var(--text-3);line-height:1.5}.Footer_footerLinks__9pt6t{display:flex;flex-direction:column;gap:10px}.Footer_footerLinksTitle__B1lTu{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-3);margin-bottom:6px}.Footer_footerLink__lJ1NF{font-size:14px;color:var(--text-2);text-decoration:none;transition:color .15s}.Footer_footerLink__lJ1NF:hover{color:var(--p-300)}.Footer_footerRight__cf_gD{display:flex;flex-direction:column;gap:16px;align-items:flex-end}.Footer_footerMtuciLogo__0hjTv{height:28px;width:auto;opacity:.7}.Footer_footerContact___6Cqd{text-align:right}.Footer_footerContactLabel__Pqv5s{font-size:11px;color:var(--text-3);margin-bottom:4px}.Footer_footerContact___6Cqd a{font-size:13px;color:var(--p-300);text-decoration:none;transition:color .15s}.Footer_footerContact___6Cqd a:hover{color:var(--t-400)}.Footer_footerBottom__MOWTK{border-top:1px solid var(--border);padding:14px 40px;max-width:1160px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;font-size:12px;color:var(--text-3)}@media(max-width:1024px){.Footer_footerContainer__NNtp3{padding:0 24px 32px;gap:32px}.Footer_footerBottom__MOWTK{padding:14px 24px}}@media(max-width:768px){.Footer_footerContainer__NNtp3{grid-template-columns:1fr;gap:24px;padding:0 16px 28px}.Footer_footerRight__cf_gD{align-items:flex-start}.Footer_footerContact___6Cqd{text-align:left}.Footer_footerBottom__MOWTK{flex-direction:column;gap:6px;text-align:center;padding:14px 16px}}.ThemeToggle_toggle__xlXL6{display:inline-flex;align-items:center;background:transparent;border:none;padding:0;cursor:pointer;flex-shrink:0}.ThemeToggle_track__KfhqJ{position:relative;display:block;width:44px;height:24px;border-radius:var(--r-full);background:var(--bg-raised);border:1px solid var(--border-md);transition:background .25s var(--ease),border-color .25s var(--ease)}.ThemeToggle_toggle__xlXL6:hover .ThemeToggle_track__KfhqJ{border-color:var(--p-400);background:var(--bg-hover)}.ThemeToggle_thumb__VB0AV{position:absolute;top:3px;width:16px;height:16px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:transform .25s var(--ease),background .25s var(--ease),color .25s var(--ease);box-shadow:0 1px 4px rgba(0,0,0,.3)}.ThemeToggle_thumb__VB0AV.ThemeToggle_dark__Ae9kT{transform:translateX(3px);background:var(--p-400);color:#fff}.ThemeToggle_thumb__VB0AV.ThemeToggle_light__4x7sw{transform:translateX(23px);background:#fbbf24;color:#78350f}.Navbar_nav__ZZ3gP{position:-webkit-sticky;position:sticky;top:0;z-index:200;height:var(--nav-h);background:rgba(8,8,18,.82);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--border);transition:background .25s var(--ease),border-color .25s var(--ease)}[data-theme=light] .Navbar_nav__ZZ3gP{background:rgba(244,246,251,.92);border-bottom-color:var(--border-md)}.Navbar_navContainer__vW1EC{max-width:1160px;margin:0 auto;padding:0 40px;height:100%;display:flex;align-items:center;gap:32px}.Navbar_navBrand__aHVjd{display:flex;align-items:center;gap:10px;text-decoration:none;flex-shrink:0}.Navbar_navBrandImg__SZrAN{width:32px;height:32px;object-fit:contain}.Navbar_navBrandText__9Ba_F{font-size:16px;font-weight:800;color:var(--text-1);letter-spacing:-.01em}.Navbar_navBrandDot__Oe_aQ{color:var(--t-400)}.Navbar_navLinks__UnIbB{display:flex;gap:2px}.Navbar_navBurger__URgVZ{display:none;flex-direction:column;justify-content:center;gap:5px;width:36px;height:36px;padding:6px;background:transparent;border:1px solid var(--border-md);border-radius:var(--r-sm);cursor:pointer;flex-shrink:0;transition:border-color .15s,background .15s}.Navbar_navBurger__URgVZ:hover{border-color:var(--p-400);background:var(--bg-hover)}.Navbar_navBurgerLine__yR8B_{display:block;width:100%;height:2px;background:var(--text-2);border-radius:2px;transition:transform .2s var(--ease),opacity .2s var(--ease)}.Navbar_navBurger__URgVZ.Navbar_open__aGjEe .Navbar_navBurgerLine__yR8B_:first-child{transform:translateY(7px) rotate(45deg)}.Navbar_navBurger__URgVZ.Navbar_open__aGjEe .Navbar_navBurgerLine__yR8B_:nth-child(2){opacity:0}.Navbar_navBurger__URgVZ.Navbar_open__aGjEe .Navbar_navBurgerLine__yR8B_:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.Navbar_mobileMenu__BKiMM{display:none;position:fixed;top:var(--nav-h);left:0;right:0;bottom:0;z-index:199;background:rgba(8,8,18,.97);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);flex-direction:column;padding:24px 16px;gap:4px;overflow-y:auto;transition:background .25s var(--ease)}[data-theme=light] .Navbar_mobileMenu__BKiMM{background:rgba(244,246,251,.98)}.Navbar_mobileMenu__BKiMM.Navbar_open__aGjEe{display:flex}.Navbar_mobileNavLink__yicT1{display:flex;align-items:center;gap:10px;color:var(--text-2);text-decoration:none;font-size:18px;font-weight:600;padding:14px 16px;border-radius:var(--r-md);border:1px solid transparent;transition:all .15s}.Navbar_mobileNavLink__yicT1.Navbar_active___dALL,.Navbar_mobileNavLink__yicT1:hover{color:var(--p-300);background:var(--info-dim);border-color:var(--info-border)}.Navbar_mobileDivider__6oL0m{height:1px;background:var(--border);margin:12px 0}.Navbar_mobileAvatar__4h_4n{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:var(--r-md);border:1px solid var(--border-md);text-decoration:none;transition:border-color .15s,background .15s}.Navbar_mobileAvatar__4h_4n:hover{border-color:var(--p-400);background:var(--bg-hover)}.Navbar_mobileAvatarName__JCtQw{font-size:15px;font-weight:600;color:var(--text-1)}.Navbar_mobileThemeRow__c_JsH{display:flex;align-items:center;justify-content:space-between;padding:10px 16px}.Navbar_mobileThemeLabel__a4QAe,.Navbar_navLink__EoRTU{font-size:14px;font-weight:500;color:var(--text-2)}.Navbar_navLink__EoRTU{display:flex;align-items:center;gap:6px;text-decoration:none;padding:7px 14px;border-radius:var(--r-sm);transition:color .15s var(--ease),background .15s var(--ease);white-space:nowrap;border:1px solid transparent}.Navbar_navLink__EoRTU:hover{color:var(--text-1);background:var(--bg-hover)}.Navbar_navLink__EoRTU.Navbar_active___dALL{color:var(--p-300);background:var(--info-dim);border-color:var(--info-border)}.Navbar_navSpacer__ZbgDh{flex:1 1}.Navbar_navRight__3wpgX{display:flex;align-items:center;gap:10px}.Navbar_navAvatar__MIubM{display:flex;align-items:center;gap:8px;padding:5px 10px 5px 5px;border:1px solid var(--border-md);border-radius:var(--r-full);cursor:pointer;transition:border-color .15s,background .15s;text-decoration:none}.Navbar_navAvatar__MIubM:hover{border-color:var(--p-400);background:var(--bg-hover)}.Navbar_avatar__kQysS{width:32px;height:32px;border-radius:50%;background:var(--grad-accent);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:#fff;flex-shrink:0}.Navbar_navAvatarName__DQw3E{font-size:13px;font-weight:600;color:var(--text-1)}@media(max-width:768px){.Navbar_navLinks__UnIbB,.Navbar_navRight__3wpgX,.Navbar_navSpacer__ZbgDh{display:none}.Navbar_navBurger__URgVZ{display:flex}.Navbar_navContainer__vW1EC{gap:8px}.Navbar_navBrand__aHVjd{flex:1 1}}@font-face{font-family:__Inter_fcbcbf;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:U+0460-052f,U+1c80-1c8a,U+20b4,U+2de0-2dff,U+a640-a69f,U+fe2e-fe2f}@font-face{font-family:__Inter_fcbcbf;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.p.woff2) format("woff2");unicode-range:U+0301,U+0400-045f,U+0490-0491,U+04b0-04b1,U+2116}@font-face{font-family:__Inter_fcbcbf;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:U+1f??}@font-face{font-family:__Inter_fcbcbf;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:U+0370-0377,U+037a-037f,U+0384-038a,U+038c,U+038e-03a1,U+03a3-03ff}@font-face{font-family:__Inter_fcbcbf;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01a0-01a1,U+01af-01b0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1ea0-1ef9,U+20ab}@font-face{font-family:__Inter_fcbcbf;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:U+0100-02ba,U+02bd-02c5,U+02c7-02cc,U+02ce-02d7,U+02dd-02ff,U+0304,U+0308,U+0329,U+1d00-1dbf,U+1e00-1e9f,U+1ef2-1eff,U+2020,U+20a0-20ab,U+20ad-20c0,U+2113,U+2c60-2c7f,U+a720-a7ff}@font-face{font-family:__Inter_fcbcbf;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:U+00??,U+0131,U+0152-0153,U+02bb-02bc,U+02c6,U+02da,U+02dc,U+0304,U+0308,U+0329,U+2000-206f,U+20ac,U+2122,U+2191,U+2193,U+2212,U+2215,U+feff,U+fffd}@font-face{font-family:__Inter_Fallback_fcbcbf;src:local("Arial");ascent-override:90.20%;descent-override:22.48%;line-gap-override:0.00%;size-adjust:107.40%}.__className_fcbcbf{font-family:__Inter_fcbcbf,__Inter_Fallback_fcbcbf;font-style:normal}:root{--bg-base:#080812;--bg-surface:#0d0d1f;--bg-raised:#13132b;--bg-hover:#1a1a38;--bg-input:#0f0f22;--border:hsla(0,0%,100%,.07);--border-md:hsla(0,0%,100%,.13);--border-str:hsla(0,0%,100%,.22);--p-700:#2a1870;--p-600:#372579;--p-500:#6544df;--p-400:#7b5ef0;--p-300:#9b82f5;--p-200:#c4b3fc;--p-100:#ede5ff;--p-glow:rgba(101,68,223,.4);--p-glow-sm:rgba(101,68,223,.18);--t-600:#009982;--t-500:#00bfa6;--t-400:#00d4b9;--t-300:#34e5d0;--t-glow:rgba(0,191,166,.28);--grad:linear-gradient(135deg,var(--p-600) 0%,var(--p-500) 100%);--grad-accent:linear-gradient(135deg,var(--p-500) 0%,var(--t-500) 100%);--grad-text:linear-gradient(90deg,var(--p-300) 0%,var(--t-400) 100%);--grad-card:linear-gradient(135deg,rgba(101,68,223,.09),rgba(0,191,166,.05));--grad-hero:linear-gradient(135deg,rgba(55,37,121,.8),rgba(101,68,223,.4) 50%,rgba(0,191,166,.2));--text-1:#f1f5f9;--text-2:#94a3b8;--text-3:#55637a;--text-4:#3a4557;--success:#10b981;--success-dim:rgba(16,185,129,.12);--success-border:rgba(16,185,129,.28);--error:#f87171;--error-dim:hsla(0,91%,71%,.12);--error-border:hsla(0,91%,71%,.28);--warn:#fbbf24;--warn-dim:rgba(251,191,36,.12);--warn-border:rgba(251,191,36,.28);--info-dim:rgba(101,68,223,.12);--info-border:rgba(101,68,223,.28);--r-xs:3px;--r-sm:6px;--r-md:10px;--r-lg:16px;--r-xl:24px;--r-2xl:32px;--r-full:9999px;--nav-h:64px;--ease:cubic-bezier(0.4,0,0.2,1)}[data-theme=light]{--bg-base:#f4f6fb;--bg-surface:#fff;--bg-raised:#eef1f8;--bg-hover:#e4e8f4;--bg-input:#f8f9fd;--border:rgba(0,0,0,.07);--border-md:rgba(0,0,0,.12);--border-str:rgba(0,0,0,.2);--p-700:#c4b3fc;--p-600:#a78bfa;--p-500:#6544df;--p-400:#5535c8;--p-300:#4527b0;--p-200:#372579;--p-100:#2a1870;--p-glow:rgba(101,68,223,.25);--p-glow-sm:rgba(101,68,223,.12);--t-600:#34e5d0;--t-500:#00bfa6;--t-400:#009982;--t-300:#007a68;--t-glow:rgba(0,153,130,.22);--grad:linear-gradient(135deg,#5535c8,#6544df);--grad-accent:linear-gradient(135deg,#6544df,#00bfa6);--grad-text:linear-gradient(90deg,#5535c8,#009982);--grad-card:linear-gradient(135deg,rgba(101,68,223,.06),rgba(0,191,166,.04));--grad-hero:linear-gradient(135deg,rgba(165,139,250,.35),rgba(101,68,223,.18) 50%,rgba(0,191,166,.1));--text-1:#0f172a;--text-2:#475569;--text-3:#94a3b8;--text-4:#b8c4d4;--success:#059669;--success-dim:rgba(5,150,105,.1);--success-border:rgba(5,150,105,.25);--error:#dc2626;--error-dim:rgba(220,38,38,.1);--error-border:rgba(220,38,38,.25);--warn:#d97706;--warn-dim:rgba(217,119,6,.1);--warn-border:rgba(217,119,6,.25);--info-dim:rgba(101,68,223,.08);--info-border:rgba(101,68,223,.22)}[data-theme=light] body{background:var(--bg-base);color:var(--text-1)}[data-theme=light] .nav{background:rgba(244,246,251,.92);border-bottom-color:var(--border-md)}[data-theme=light] .form-select option,[data-theme=light] .sort-select option{background:#eef1f8;color:#0f172a}[data-theme=light] ::-webkit-scrollbar-track{background:var(--bg-surface)}[data-theme=light] ::-webkit-scrollbar-thumb{background:var(--bg-hover)}[data-theme=light] ::-webkit-scrollbar-thumb:hover{background:var(--border-md)}[data-theme=light] .search-bar{background:rgba(244,246,251,.95);border-color:var(--border-str)}[data-theme=light] .search-input{color:var(--text-1)}[data-theme=light] .search-input::placeholder{color:var(--text-3)}[data-theme=light] .search-submit{background:var(--grad)}[data-theme=light] .modal{box-shadow:0 24px 80px rgba(0,0,0,.18)}[data-theme=light] .modal-backdrop{background:rgba(15,23,42,.45)}[data-theme=light] .nav-link{color:var(--text-2)}[data-theme=light] .nav-link:hover{color:var(--text-1);background:var(--bg-hover)}[data-theme=light] .nav-link.active{color:var(--p-400);background:var(--info-dim);border-color:var(--info-border)}[data-theme=light] .nav-avatar-name,[data-theme=light] .nav-brand-text{color:var(--text-1)}[data-theme=light] .nav-avatar{border-color:var(--border-md)}[data-theme=light] .nav-avatar:hover{border-color:var(--p-400);background:var(--bg-hover)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--bg-base);color:var(--text-1);line-height:1.6;min-height:100vh;display:flex;flex-direction:column;-webkit-font-smoothing:antialiased;overflow-x:hidden}a{color:inherit}img,svg{display:block}button{cursor:pointer}button,input,select,textarea{font-family:inherit}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg-surface)}::-webkit-scrollbar-thumb{background:var(--bg-hover);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--p-600)}.grad-text{background:var(--grad-text);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.text-2{color:var(--text-2)}.text-3{color:var(--text-3)}.mono{font-family:Fira Code,Fira Mono,monospace}.eyebrow{font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--t-400)}.container{max-width:1160px;margin:0 auto;padding:0 40px}@media (max-width:1024px){.container{padding:0 24px}}@media (max-width:768px){.container{padding:0 16px}}.page-body{flex:1 1}.page-section{padding:40px 0}.section-gap{margin-bottom:48px}.nav{position:-webkit-sticky;position:sticky;top:0;z-index:200;height:var(--nav-h);background:rgba(8,8,18,.82);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--border)}.nav-container{max-width:1160px;margin:0 auto;padding:0 40px;height:100%;display:flex;align-items:center;gap:32px}@media (max-width:768px){.nav-container{padding:0 16px;gap:12px}}.nav-brand{display:flex;align-items:center;gap:10px;text-decoration:none;flex-shrink:0}.nav-brand-img{width:32px;height:32px;object-fit:contain}.nav-brand-text{font-size:16px;font-weight:800;color:var(--text-1);letter-spacing:-.01em}.nav-brand-dot{color:var(--t-400)}.nav-links{display:flex;gap:2px;flex:1 1}.nav-link{display:flex;align-items:center;gap:6px;color:var(--text-2);text-decoration:none;font-size:14px;font-weight:500;padding:7px 14px;border-radius:var(--r-sm);transition:color .15s var(--ease),background .15s var(--ease);white-space:nowrap}.nav-link .badge-count{font-size:11px;font-weight:600;background:var(--p-glow-sm);border:1px solid var(--info-border);color:var(--p-300);padding:0 6px;border-radius:var(--r-full);line-height:18px}.nav-link:hover{color:var(--text-1);background:var(--bg-hover)}.nav-link.active{color:var(--p-300);background:var(--info-dim);border:1px solid var(--info-border)}.nav-spacer{flex:1 1}.nav-right{gap:10px}.nav-avatar,.nav-right{display:flex;align-items:center}.nav-avatar{gap:8px;padding:5px 10px 5px 5px;border:1px solid var(--border-md);border-radius:var(--r-full);cursor:pointer;transition:border-color .15s,background .15s;text-decoration:none}.nav-avatar:hover{border-color:var(--p-400);background:var(--bg-hover)}.avatar{width:32px;height:32px;border-radius:50%;background:var(--grad-accent);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:#fff;flex-shrink:0}.avatar-lg{width:56px;height:56px;font-size:20px;font-weight:800}.nav-avatar-name{font-size:13px;font-weight:600;color:var(--text-1)}.footer{border-top:1px solid var(--border);background:var(--bg-surface);padding:40px 0 0;margin-top:auto}.footer-container{max-width:1160px;margin:0 auto;padding:0 40px 40px;display:grid;grid-template-columns:1.5fr 1fr 1.5fr;grid-gap:48px;gap:48px}@media (max-width:768px){.footer-container{grid-template-columns:1fr;gap:28px;padding:0 16px 32px}.footer-right{align-items:flex-start}.footer-contact{text-align:left}.footer-bottom{flex-direction:column;gap:6px;text-align:center;padding:14px 16px}}.footer-brand{display:flex;flex-direction:column;gap:10px}.footer-logo{width:36px;height:36px;object-fit:contain}.footer-brand-name{font-size:15px;font-weight:800;color:var(--text-1)}.footer-tagline{font-size:13px;color:var(--text-3);line-height:1.5}.footer-links{display:flex;flex-direction:column;gap:10px}.footer-links-title{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-3);margin-bottom:6px}.footer-link{font-size:14px;color:var(--text-2);text-decoration:none;transition:color .15s}.footer-link:hover{color:var(--p-300)}.footer-right{display:flex;flex-direction:column;gap:16px;align-items:flex-end}.footer-mtuci-logo{height:28px;width:auto;opacity:.7}.footer-contact{text-align:right}.footer-contact-label{font-size:11px;color:var(--text-3);margin-bottom:4px}.footer-contact a{font-size:13px;color:var(--p-300);text-decoration:none;transition:color .15s}.footer-contact a:hover{color:var(--t-400)}.footer-bottom{border-top:1px solid var(--border);padding:14px 40px;max-width:1160px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;font-size:12px;color:var(--text-3)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;font-size:14px;font-weight:600;letter-spacing:-.01em;padding:9px 20px;border-radius:var(--r-sm);border:1px solid transparent;cursor:pointer;transition:all .18s var(--ease);text-decoration:none;white-space:nowrap;line-height:1.4;position:relative;overflow:hidden}.btn:after{content:"";position:absolute;inset:0;background:hsla(0,0%,100%,0);transition:background .18s var(--ease)}.btn:hover:after{background:hsla(0,0%,100%,.06)}.btn-primary{background:var(--grad);color:#fff;box-shadow:0 4px 20px var(--p-glow-sm),inset 0 1px 0 hsla(0,0%,100%,.12);border-color:hsla(0,0%,100%,.08)}.btn-primary:hover{box-shadow:0 6px 28px var(--p-glow)}.btn-accent{background:var(--t-500);color:var(--bg-base);font-weight:700;box-shadow:0 4px 20px var(--t-glow)}.btn-accent:hover{background:var(--t-400);box-shadow:0 6px 28px rgba(0,191,166,.4)}.btn-outline{background:transparent;border-color:var(--border-md);color:var(--text-1)}.btn-outline:hover{border-color:var(--p-400);color:var(--p-300);background:var(--info-dim)}.btn-ghost{background:transparent;border-color:transparent;color:var(--text-2)}.btn-ghost:hover{background:var(--bg-hover);color:var(--text-1)}.btn-danger{background:var(--error-dim);color:var(--error);border-color:var(--error-border)}.btn-danger:hover{background:hsla(0,91%,71%,.2)}.btn-success{background:var(--success-dim);color:var(--success);border-color:var(--success-border)}.btn-sm{font-size:12px;padding:6px 14px}.btn-lg{font-size:15px;padding:12px 26px}.btn-xl{font-size:16px;padding:14px 32px;border-radius:var(--r-md)}.btn-block{width:100%}.btn:disabled,.btn[disabled]{opacity:.38;cursor:not-allowed;pointer-events:none;box-shadow:none}.btn-icon{padding:9px}.btn-icon.btn-sm{padding:6px}.badge{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:700;letter-spacing:.03em;padding:3px 9px;border-radius:var(--r-full);border:1px solid transparent;white-space:nowrap}.badge-dot:before{content:"";display:inline-block;width:5px;height:5px;border-radius:50%;background:currentColor;flex-shrink:0}.badge-purple{background:var(--info-dim);border-color:var(--info-border);color:var(--p-300)}.badge-teal{background:rgba(0,191,166,.1);border-color:rgba(0,191,166,.28);color:var(--t-400)}.badge-success{background:var(--success-dim);border-color:var(--success-border);color:var(--success)}.badge-error{background:var(--error-dim);border-color:var(--error-border);color:var(--error)}.badge-warn{background:var(--warn-dim);border-color:var(--warn-border);color:var(--warn)}.badge-muted{background:var(--bg-raised);border-color:var(--border-md);color:var(--text-2)}.badge-grad{background:var(--grad-accent);border-color:transparent;color:#fff;box-shadow:0 2px 10px var(--p-glow-sm)}.type-badge-internship{background:rgba(101,68,223,.12);border:1px solid rgba(101,68,223,.28);color:var(--p-300)}.type-badge-internship_external{background:rgba(0,191,166,.1);border:1px solid rgba(0,191,166,.28);color:var(--t-400)}.type-badge-job{background:rgba(251,191,36,.1);border:1px solid rgba(251,191,36,.28);color:var(--warn)}.type-badge-research{background:hsla(0,91%,71%,.1);border:1px solid hsla(0,91%,71%,.28);color:#fca5a5}.type-badge-mtuci{background:rgba(16,185,129,.1);border:1px solid rgba(16,185,129,.28);color:var(--success)}.card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:22px;transition:border-color .2s var(--ease),box-shadow .2s var(--ease),transform .2s var(--ease)}.card:hover{border-color:rgba(101,68,223,.28);box-shadow:0 8px 40px rgba(101,68,223,.1);transform:translateY(-2px)}.card-featured{background:var(--grad-card);border-color:rgba(101,68,223,.22)}.card-featured:hover{border-color:rgba(101,68,223,.45);box-shadow:0 12px 50px rgba(101,68,223,.18)}.card-flat{border-radius:var(--r-lg);background:var(--bg-raised);border:1px solid var(--border);padding:22px}.vacancy-card{cursor:pointer}.vc-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:14px;gap:12px}.vc-company{gap:10px;min-width:0}.vc-company,.vc-logo{display:flex;align-items:center}.vc-logo{width:40px;height:40px;border-radius:var(--r-md);flex-shrink:0;background:var(--bg-hover);border:1px solid var(--border-md);justify-content:center;font-size:15px;font-weight:800;color:var(--p-300)}.vc-company-name{font-size:12px;color:var(--text-3);margin-bottom:2px}.vc-title{font-size:15px;font-weight:700;color:var(--text-1);line-height:1.3}.vc-match{font-size:12px;font-weight:700;padding:3px 10px;border-radius:var(--r-full);white-space:nowrap;flex-shrink:0}.vc-match-high{background:var(--success-dim);border:1px solid var(--success-border);color:var(--success)}.vc-match-mid{background:var(--info-dim);border:1px solid var(--info-border);color:var(--p-300)}.vc-match-low{background:var(--bg-raised);border:1px solid var(--border-md);color:var(--text-3)}.vc-meta{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.vc-desc{font-size:13px;color:var(--text-2);line-height:1.6;margin-bottom:14px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.vc-skills{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:16px}.skill-tag{font-size:11px;font-weight:500;padding:3px 9px;border-radius:var(--r-sm);background:var(--bg-hover);border:1px solid var(--border-md);color:var(--text-2)}.skill-tag.matched{background:rgba(101,68,223,.1);border-color:rgba(101,68,223,.28);color:var(--p-300)}.vc-footer{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--border);padding-top:14px}.vc-salary{font-size:15px;font-weight:700;color:var(--text-1)}.vc-salary .per{font-size:12px;font-weight:400;color:var(--text-3)}.vc-salary-discuss{font-size:12px;color:var(--text-3);font-style:italic}.vc-date{font-size:11px;color:var(--text-3)}.no-match-dim{opacity:.65}.form-group{display:flex;flex-direction:column;gap:6px}.form-label{font-size:13px;font-weight:600;color:var(--text-2)}.form-label .req{color:var(--t-400);margin-left:2px}.form-hint{font-size:12px;color:var(--text-3)}.form-error{font-size:12px;color:var(--error)}.form-input,.form-select,.form-textarea{font-size:14px;color:var(--text-1);background:var(--bg-input);border:1px solid var(--border-md);border-radius:var(--r-sm);padding:10px 14px;outline:none;width:100%;transition:border-color .15s,box-shadow .15s;-webkit-appearance:none;-moz-appearance:none;appearance:none}.form-input::placeholder,.form-textarea::placeholder{color:var(--text-4)}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--p-400);box-shadow:0 0 0 3px var(--p-glow-sm)}.form-input.is-error{border-color:var(--error);box-shadow:0 0 0 3px var(--error-dim)}.form-input.is-ok{border-color:var(--success);box-shadow:0 0 0 3px var(--success-dim)}.form-textarea{resize:vertical;min-height:110px}.form-select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%2355637A' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:36px}.form-select option{background:#13132b}.chip-group{display:flex;flex-wrap:wrap;gap:8px}.chip{font-size:13px;font-weight:500;padding:6px 14px;border-radius:var(--r-full);border:1px solid var(--border-md);color:var(--text-2);background:var(--bg-raised);cursor:pointer;transition:all .15s;-webkit-user-select:none;-moz-user-select:none;user-select:none}.chip.active,.chip:hover{border-color:var(--p-400);color:var(--p-300)}.chip.active{background:var(--info-dim)}.tab-nav{display:flex;gap:2px;background:var(--bg-raised);border:1px solid var(--border);padding:3px;min-width:0;max-width:100%}.tab-btn,.tab-nav{border-radius:var(--r-full)}.tab-btn{font-size:13px;font-weight:500;padding:7px 16px;border:none;cursor:pointer;background:transparent;color:var(--text-2);transition:all .15s;white-space:nowrap}.tab-btn:hover{color:var(--text-1)}.tab-btn.active{background:var(--info-dim);color:var(--p-300);box-shadow:inset 0 0 0 1px var(--info-border)}.tab-btn .cnt{font-size:10px;margin-left:4px;opacity:.7}.filter-bar{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.filter-label{font-size:12px;font-weight:600;color:var(--text-3);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.filter-sep{width:1px;height:20px;background:var(--border)}.sort-select{font-size:13px;font-weight:500;color:var(--text-2);background:transparent;border:1px solid var(--border-md);border-radius:var(--r-sm);padding:5px 32px 5px 12px;outline:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 12 12'%3E%3Cpath fill='%2355637A' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;-webkit-appearance:none;-moz-appearance:none;appearance:none}.sort-select option{background:#13132b}.search-hero{background:var(--grad-hero);border-radius:var(--r-xl);padding:40px;margin-bottom:32px}.search-bar{display:flex;gap:0;background:rgba(8,8,18,.8);border:1px solid var(--border-str);border-radius:var(--r-lg);overflow:hidden;align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.search-icon{padding:0 16px;color:var(--text-3);font-size:18px;flex-shrink:0}.search-input{flex:1 1;border:none;outline:none;background:transparent;font-size:15px;color:var(--text-1);padding:14px 0}.search-input::placeholder{color:var(--text-3)}.search-divider{width:1px;height:28px;background:var(--border);flex-shrink:0}.search-submit{font-size:14px;font-weight:700;padding:0 24px;height:100%;background:var(--grad);border:none;color:#fff;cursor:pointer;min-height:52px;transition:filter .15s;display:flex;align-items:center;gap:8px}.search-submit:hover{filter:brightness(1.12)}.alert{display:flex;align-items:flex-start;gap:12px;padding:14px 18px;border-radius:var(--r-md);border:1px solid transparent;font-size:14px}.alert-icon{font-size:16px;flex-shrink:0;line-height:1.6}.alert-content .alert-title{font-weight:600;margin-bottom:2px}.alert-content .alert-text{font-size:13px;opacity:.8}.alert-success{background:var(--success-dim);border-color:var(--success-border);color:var(--success)}.alert-error{background:var(--error-dim);border-color:var(--error-border);color:var(--error)}.alert-warn{background:var(--warn-dim);border-color:var(--warn-border);color:var(--warn)}.alert-info{background:var(--info-dim);border-color:var(--info-border);color:var(--p-300)}.progress-wrap{width:100%}.progress-bar-track{height:6px;background:var(--bg-hover);border-radius:3px;overflow:hidden}.progress-bar-fill{height:100%;border-radius:3px;background:var(--grad-accent);transition:width .6s var(--ease)}.progress-label{display:flex;justify-content:space-between;font-size:12px;color:var(--text-3);margin-bottom:6px}.progress-label strong{color:var(--p-300);font-size:14px}.pagination{gap:4px}.page-btn,.pagination{display:flex;align-items:center}.page-btn{width:36px;height:36px;border-radius:var(--r-sm);justify-content:center;border:1px solid var(--border-md);background:var(--bg-raised);font-size:13px;font-weight:500;color:var(--text-2);cursor:pointer;transition:all .15s}.page-btn:hover{border-color:var(--p-400);color:var(--p-300)}.page-btn.active{background:var(--grad);border-color:transparent;color:#fff;box-shadow:0 3px 14px var(--p-glow-sm)}.page-btn.disabled{opacity:.3;pointer-events:none}.page-btn.ellipsis{pointer-events:none;border-color:transparent;background:transparent}.modal-backdrop{display:none;position:fixed;inset:0;z-index:400;background:rgba(4,4,12,.75);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);align-items:center;justify-content:center;padding:20px}.modal-backdrop.open{display:flex}.modal{background:var(--bg-raised);border:1px solid var(--border-md);border-radius:var(--r-xl);padding:0;width:100%;max-width:520px;box-shadow:0 24px 80px rgba(0,0,0,.6);animation:modalIn .2s var(--ease)}@media (max-width:480px){.modal-backdrop{padding:12px}.modal{border-radius:var(--r-xl) var(--r-xl) var(--r-md) var(--r-md)}.modal-header{padding:20px 16px 0}.modal-body{padding:16px}.modal-footer{padding:0 16px 20px}}@keyframes modalIn{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:none}}.modal-header{padding:24px 24px 0;display:flex;justify-content:space-between;align-items:flex-start}.modal-title{font-size:18px;font-weight:700;color:var(--text-1)}.modal-close{background:transparent;border:none;color:var(--text-3);font-size:20px;cursor:pointer;line-height:1;padding:2px 6px;border-radius:var(--r-sm);transition:color .15s}.modal-close:hover{color:var(--text-1)}.modal-body{padding:20px 24px}.modal-footer{padding:0 24px 24px;display:flex;gap:10px;justify-content:flex-end}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:16px;gap:16px}@media (max-width:768px){.stats-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.stats-grid{grid-template-columns:1fr 1fr;gap:10px}}.stat-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:20px 22px;position:relative;overflow:hidden}.stat-card:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--grad-accent)}.stat-num{font-size:34px;font-weight:800;line-height:1;background:var(--grad-text);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.stat-label{font-size:13px;color:var(--text-3);margin-top:6px}.response-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:20px 22px;display:flex;align-items:center;gap:16px;transition:border-color .2s,transform .2s}.response-card:hover{border-color:var(--border-md);transform:translateX(4px)}.response-body{flex:1 1;min-width:0}.response-title{font-size:15px;font-weight:700;color:var(--text-1);margin-bottom:4px}.response-company{font-size:13px;color:var(--text-3)}.response-meta{display:flex;align-items:center;gap:10px;margin-top:8px}.response-date{font-size:11px;color:var(--text-4)}.response-status{flex-shrink:0;text-align:right}.divider{height:1px;background:var(--border);margin:24px 0}.empty-state{text-align:center;padding:80px 20px}.empty-icon{font-size:48px;margin-bottom:16px;opacity:.4}.empty-title{font-size:18px;font-weight:700;color:var(--text-1);margin-bottom:8px}.empty-desc{font-size:14px;color:var(--text-3);margin-bottom:24px}.page-header{padding:36px 0 28px;border-bottom:1px solid var(--border);margin-bottom:32px}.page-header-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.page-back{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:500;color:var(--text-3);text-decoration:none;margin-bottom:12px;transition:color .15s}.page-back:hover{color:var(--p-300)}.page-title-big{font-size:32px;font-weight:800;color:var(--text-1);letter-spacing:-.02em}.page-subtitle{font-size:14px;color:var(--text-3);margin-top:6px}.sidebar-layout{display:grid;grid-template-columns:280px 1fr;grid-gap:28px;gap:28px;align-items:start}.sidebar{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:22px;position:-webkit-sticky;position:sticky;top:calc(var(--nav-h) + 20px)}@media (max-width:768px){.sidebar-layout{grid-template-columns:1fr}.sidebar{position:static}}.sidebar-title{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-3);margin-bottom:18px}.sidebar-section{margin-bottom:22px}.sidebar-section:last-child{margin-bottom:0}.sidebar-section-label{font-size:12px;font-weight:600;color:var(--text-2);margin-bottom:10px}.vacancy-detail-layout{display:grid;grid-template-columns:1fr 320px;grid-gap:28px;gap:28px;align-items:start}.vacancy-detail-aside{position:-webkit-sticky;position:sticky;top:calc(var(--nav-h) + 20px)}@media (max-width:768px){.vacancy-detail-layout{grid-template-columns:1fr}.vacancy-detail-aside{position:static;order:-1}}.aside-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:22px}.aside-card+.aside-card{margin-top:16px}.detail-section{margin-bottom:28px}.detail-section-title{font-size:13px;font-weight:700;color:var(--text-2);text-transform:uppercase;letter-spacing:.1em;margin-bottom:14px}.detail-prose{font-size:14px;color:var(--text-2);line-height:1.75}.detail-prose p{margin-bottom:10px}.detail-prose ul{padding-left:18px}.detail-prose li{margin-bottom:6px}.detail-meta-row{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--text-2);padding:10px 0;border-bottom:1px solid var(--border)}.detail-meta-row:last-child{border-bottom:none}.detail-meta-icon{font-size:16px;width:24px;text-align:center;flex-shrink:0}.detail-meta-val{color:var(--text-1);font-weight:500}.hero{position:relative;overflow:hidden;padding:52px 0;background:radial-gradient(ellipse 80% 60% at 50% -20%,rgba(101,68,223,.2) 0,transparent 70%);border-bottom:1px solid var(--border)}.hero:before{content:"";position:absolute;top:-120px;right:-80px;width:500px;height:500px;border-radius:50%;background:radial-gradient(circle,rgba(0,191,166,.07) 0,transparent 70%);pointer-events:none}.hero-eyebrow{margin-bottom:12px}.hero-title{font-size:clamp(28px,4vw,44px);font-weight:900;letter-spacing:-.03em;line-height:1.1;margin-bottom:14px}.hero-desc{font-size:15px;color:var(--text-2);max-width:520px;margin-bottom:28px}.flex,.flex-col{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-4{gap:4px}.gap-6{gap:6px}.gap-8{gap:8px}.gap-12{gap:12px}.gap-16{gap:16px}.gap-20{gap:20px}.gap-24{gap:24px}.mt-4{margin-top:4px}.mt-8{margin-top:8px}.mt-12{margin-top:12px}.mt-16{margin-top:16px}.mt-20{margin-top:20px}.mt-24{margin-top:24px}.mt-32{margin-top:32px}.mb-8{margin-bottom:8px}.mb-12{margin-bottom:12px}.mb-16{margin-bottom:16px}.mb-20{margin-bottom:20px}.mb-24{margin-bottom:24px}.w-full{width:100%}.grid-2{grid-template-columns:1fr 1fr;grid-gap:20px}.grid-2,.grid-3{display:grid;gap:20px}.grid-3{grid-template-columns:1fr 1fr 1fr;grid-gap:20px}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:16px;gap:16px}@media (max-width:768px){.grid-2,.grid-3{grid-template-columns:1fr}.grid-4{grid-template-columns:1fr 1fr}}@media (max-width:480px){.grid-4{grid-template-columns:1fr}}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}.chip-sm{font-size:12px;padding:4px 10px}.span-2{grid-column:span 2}@media (max-width:768px){.hero{padding:36px 0}.hero-title{font-size:clamp(22px,6vw,32px)}.hero-desc{font-size:14px;margin-bottom:20px}.search-hero{padding:24px 16px;margin-bottom:20px}}@media (max-width:480px){.hero{padding:28px 0}}@media (max-width:768px){.filter-bar{gap:10px}.filter-sep{display:none}.tab-nav{overflow-x:auto;overflow-y:hidden;flex-wrap:nowrap;border-radius:var(--r-lg);scrollbar-width:none;-ms-overflow-style:none}}@media (max-width:768px){.tab-nav::-webkit-scrollbar{display:none}.tab-btn{font-size:12px;padding:6px 12px;white-space:nowrap;flex-shrink:0}}.resume-zone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;border:1px solid var(--border-md);border-radius:var(--r-lg);padding:48px 32px;text-align:center;background:var(--bg-raised)}.resume-zone.has-file{border-color:var(--info-border);background:var(--info-dim)}.resume-icon{font-size:48px;line-height:1;margin-bottom:4px}.resume-name{font-size:15px;font-weight:700;color:var(--text-1);word-break:break-all}.resume-meta{font-size:13px;color:var(--text-3)}@media (max-width:768px){.search-bar{flex-wrap:wrap;gap:8px;background:var(--bg-surface);border-radius:var(--r-lg);padding:8px 12px}.search-icon{display:none}.search-input{flex:1 1 auto;min-width:140px;width:auto;padding:12px 0;font-size:14px}.search-divider{display:none}.search-submit{min-height:40px;padding:0 18px;font-size:13px;border-radius:var(--r-md);white-space:nowrap}}@media (max-width:480px){.search-bar{flex-direction:column;align-items:stretch;gap:10px;padding:12px}.search-input{width:100%;min-width:unset;padding:12px 0;text-align:left}.search-submit{width:100%;justify-content:center}}