:root{--os-navy:#082b59;--os-ink:#0c2346;--os-surface:#fffdf9;--os-paper:#fff;--os-bg:#eef2f7;--os-muted:#6e7786;--os-line:#e2e6ec;--os-gold:#b68538;--os-mobile-cards:3;--os-radius:16px;--os-shadow:0 5px 18px rgba(14,38,71,.08)}
*{box-sizing:border-box}.vpue-standalone{margin:0;background:linear-gradient(145deg,#05172f 0%,#0b315e 48%,#041329 100%);color:#182238;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}.vpue-standalone a{color:inherit}.os-app{width:min(1180px,100%);min-height:100vh;margin:0 auto;background:linear-gradient(180deg,var(--os-surface),#fff 38%,#fbfcfe 100%);position:relative;padding-bottom:84px;box-shadow:0 30px 90px rgba(0,0,0,.32)}.os-main{padding:0 14px 32px}.os-header{position:sticky;top:0;z-index:40;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px 10px;background:rgba(255,253,249,.94);backdrop-filter:blur(18px);border-bottom:1px solid rgba(220,225,232,.9)}.os-brand{display:flex;align-items:center;gap:10px;text-decoration:none;min-width:0}.os-brand img{width:42px;height:42px;object-fit:cover;border-radius:12px;box-shadow:0 4px 14px rgba(3,34,74,.18)}.os-brand span{font-family:Georgia,"Times New Roman",serif;font-size:1.25rem;font-weight:700;letter-spacing:-.035em;color:var(--os-ink);white-space:nowrap}.os-header-actions{display:flex;gap:8px}.os-icon-btn{width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--os-line);border-radius:50%;background:#fff;box-shadow:0 3px 10px rgba(14,38,71,.06)}.os-icon-btn svg,.os-bottom-nav svg,.os-profile-actions svg,.os-back svg,.os-chip svg,.os-content-mark svg,.os-logo-fallback svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.os-discovery{padding:18px 2px 4px}.os-discovery h1{margin:0;color:var(--os-ink);font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.7rem,7vw,2.7rem);line-height:1.05;letter-spacing:-.035em}.os-discovery>p{margin:6px 0 14px;color:#525e70;font-size:.82rem;line-height:1.45}.os-search{height:48px;display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:4px;padding:0 7px 0 10px;border:1px solid #d9dee6;border-radius:24px;background:#fff;box-shadow:0 7px 20px rgba(14,38,71,.08)}.os-search-icon{display:grid;place-items:center;color:var(--os-navy)}.os-search-icon svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.7}.os-search input{min-width:0;height:100%;border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important;padding:0 4px!important;font-size:16px;color:#1f2937}.os-search input::placeholder{color:#8b93a0}.os-search button,.os-apply-form button,.os-gate-form button{border:0;border-radius:18px;background:var(--os-navy);color:#fff;font-weight:700;font-size:.72rem;padding:9px 13px;cursor:pointer}.os-chips{display:flex;gap:7px;overflow-x:auto;padding:12px 1px 6px;scrollbar-width:none}.os-chips::-webkit-scrollbar,.os-scholar-rail::-webkit-scrollbar,.os-content-rail::-webkit-scrollbar{display:none}.os-chip{display:inline-flex;align-items:center;gap:5px;flex:0 0 auto;padding:8px 11px;border:1px solid var(--os-line);border-radius:999px;background:#fff;text-decoration:none;color:#293952;font-size:.7rem;font-weight:650;box-shadow:0 2px 8px rgba(14,38,71,.04)}.os-chip svg{width:15px;height:15px}.os-chip.is-active{background:var(--os-navy);border-color:var(--os-navy);color:#fff;box-shadow:0 5px 14px rgba(8,43,89,.2)}.os-section{margin-top:18px}.os-section-head{display:flex;align-items:end;justify-content:space-between;gap:12px;margin:0 1px 8px}.os-section-head h2{margin:0;font-family:Georgia,"Times New Roman",serif;color:var(--os-ink);font-size:1.05rem;line-height:1.1;letter-spacing:-.02em}.os-section-head>a,.os-section-head>span{font-size:.69rem;text-decoration:none;color:var(--os-navy);white-space:nowrap}.os-section-head>a span{font-size:1rem;vertical-align:-1px}.os-scholar-rail,.os-content-rail{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 16px)/var(--os-mobile-cards));gap:8px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:inline proximity;padding:2px 1px 8px;scrollbar-width:none}.os-scholar-card{min-width:0;scroll-snap-align:start;background:linear-gradient(180deg,#fff,#fefefe);border:1px solid #e3e7ed;border-radius:13px;box-shadow:var(--os-shadow);padding:7px;position:relative;overflow:hidden}.os-card-main{display:flex;gap:7px;min-width:0;text-decoration:none;align-items:flex-start}.os-card-avatar{width:42px;height:48px;flex:0 0 42px;border-radius:9px;object-fit:cover;background:#e8eef6}.os-demo-avatar{display:grid!important;place-items:center!important;background:linear-gradient(145deg,var(--os-navy),#2e527b)!important;color:#fff!important;font-family:Georgia,"Times New Roman",serif!important;font-weight:700!important;font-size:.92rem!important}.os-card-copy{min-width:0;flex:1}.os-card-copy h3{margin:1px 0 2px;color:#11233f;font-family:Georgia,"Times New Roman",serif;font-size:.69rem;line-height:1.05;letter-spacing:-.015em;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.os-card-copy p,.os-card-copy small{display:block;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.os-card-copy p{font-size:.58rem;color:#2f4666;line-height:1.35}.os-card-copy small{font-size:.54rem;color:#737e8d;margin-top:2px}.os-verified{display:inline-grid;place-items:center;width:12px;height:12px;margin-left:3px;border-radius:50%;background:#0a61c9;color:#fff;font-family:Arial,sans-serif;font-size:8px;vertical-align:1px}.os-card-foot{display:flex;align-items:center;gap:5px;min-width:0;margin-top:7px;padding-top:6px;border-top:1px solid #edf0f4;font-size:.52rem;color:#6f7b8c}.os-card-foot>span{min-width:0;max-width:52%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.os-card-foot>a{margin-left:auto;display:inline-flex;justify-content:center;border:1px solid #d7deea;border-radius:999px;padding:4px 6px;text-decoration:none;color:var(--os-navy);font-weight:700;white-space:nowrap;background:#fff}.os-sponsor-card{background:linear-gradient(150deg,#fffbf2,#fff);border-color:#e8d7b8}.os-sponsored{text-align:right;text-transform:uppercase;letter-spacing:.07em;color:#9a6a25;font-size:.44rem;font-weight:800;margin:-1px 1px 4px}.os-card-logo{object-fit:contain;padding:5px;background:#f4f6f9}.os-logo-fallback{display:grid;place-items:center;color:var(--os-navy)}.os-logo-fallback svg{width:24px;height:24px}.os-empty{padding:14px;border:1px dashed #cfd6df;border-radius:13px;background:rgba(255,255,255,.72);font-size:.76rem;color:#687484}.os-apply{padding-bottom:10px}.os-apply-card{border:1px solid #dce2ea;border-radius:15px;background:#fff;padding:12px;box-shadow:0 5px 18px rgba(14,38,71,.06)}.os-apply-card>div>strong{font-family:Georgia,"Times New Roman",serif;color:var(--os-ink)}.os-apply-card>div>p{font-size:.72rem;color:#687484;margin:4px 0 10px}.os-apply-form{display:grid;grid-template-columns:1fr 1fr;gap:8px}.os-apply-form label{font-size:.61rem;font-weight:700;color:#435168}.os-apply-form input,.os-apply-form select,.os-apply-form textarea,.os-gate-form input{display:block;width:100%;margin-top:4px;border:1px solid #dce2e9;border-radius:10px;background:#fff;padding:9px;font:inherit;font-size:.73rem;outline:none}.os-apply-form .os-wide,.os-apply-form button{grid-column:1/-1}.os-apply-form button{justify-self:start}.os-notice{padding:8px 10px;border-radius:9px;margin:8px 0;font-size:.7rem}.os-notice.is-success{background:#eef9f1;color:#216337}.os-notice.is-error{background:#fff0f0;color:#9d2222}.os-bottom-nav{position:fixed;z-index:50;left:50%;bottom:0;transform:translateX(-50%);width:min(1180px,100%);height:68px;padding:6px max(8px,env(safe-area-inset-right)) max(6px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));display:grid;grid-template-columns:repeat(5,1fr);align-items:end;background:linear-gradient(180deg,#0c315e,#06234a);border-top:1px solid rgba(255,255,255,.1);box-shadow:0 -8px 28px rgba(4,25,55,.18)}.os-bottom-nav a{height:54px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;text-decoration:none;color:rgba(255,255,255,.74);font-size:.62rem;position:relative}.os-bottom-nav a>span{display:grid;place-items:center}.os-bottom-nav svg{width:19px;height:19px}.os-bottom-nav small{font-size:.58rem}.os-bottom-nav a.is-active{color:#fff}.os-bottom-nav a.is-center{width:58px;height:58px;justify-self:center;align-self:center;margin-top:-16px;border:1px solid rgba(255,255,255,.48);border-radius:50%;background:#0a3a70;box-shadow:0 0 0 5px rgba(8,43,89,.88),0 4px 14px rgba(0,0,0,.25)}.os-bottom-nav a.is-center small{position:absolute;top:49px;white-space:nowrap;color:#fff}.os-profile{padding-top:10px}.os-back{display:inline-flex;align-items:center;gap:2px;text-decoration:none;color:#53647a;font-size:.68rem;margin:1px 0 8px}.os-back svg{width:16px;height:16px}.os-profile-hero{display:grid;grid-template-columns:76px 1fr;gap:10px;padding:12px;border:1px solid #dfe4eb;border-radius:16px;background:linear-gradient(145deg,#fff,#fbfcfe);box-shadow:0 7px 24px rgba(14,38,71,.07)}.os-profile-avatar{width:76px;height:82px;border-radius:13px;object-fit:cover;background:#e7edf4}.os-profile-copy{min-width:0}.os-profile-type{font-size:.56rem;color:#7c8795;text-transform:uppercase;letter-spacing:.08em;font-weight:800;margin-bottom:3px}.os-profile-copy h1{margin:0;color:var(--os-ink);font-family:Georgia,"Times New Roman",serif;font-size:1.18rem;line-height:1.05;letter-spacing:-.03em}.os-verified-large{width:15px;height:15px;font-size:10px;vertical-align:2px}.os-profile-role{font-size:.72rem;font-weight:700;color:#304765;margin-top:4px}.os-profile-org,.os-profile-field,.os-profile-representative{font-size:.64rem;color:#727d8d;margin-top:2px}.os-profile-actions{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:2px}.os-profile-actions a,.os-profile-actions button{min-width:0;display:flex;align-items:center;justify-content:center;gap:4px;min-height:34px;border:1px solid #dbe1e9;border-radius:10px;background:#fff;color:var(--os-navy);text-decoration:none;font-size:.57rem;font-weight:700;padding:5px;cursor:pointer}.os-profile-actions button{font:inherit;font-size:.57rem}.os-profile-actions svg{width:15px;height:15px}.os-profile-facts{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:10px}.os-fact{min-width:0;padding:9px 10px;border:1px solid #e1e5eb;border-radius:12px;background:#fff;box-shadow:0 3px 12px rgba(14,38,71,.04)}.os-fact span{display:block;font-size:.52rem;text-transform:uppercase;letter-spacing:.06em;color:#8a93a0;font-weight:800}.os-fact strong{display:block;margin-top:3px;color:#203551;font-family:Georgia,"Times New Roman",serif;font-size:.72rem;line-height:1.25}.os-profile-panel{margin-top:14px;padding:11px 12px;border:1px solid #e1e5eb;border-radius:13px;background:#fff}.os-profile-panel p{font-size:.72rem;line-height:1.55;color:#566274;margin:0}.os-tags{display:flex;flex-wrap:wrap;gap:6px}.os-tags span{padding:6px 9px;border:1px solid #dfe4eb;border-radius:999px;background:#f8fafc;color:#344963;font-size:.6rem}.os-content-rail{grid-auto-columns:calc((100% - 16px)/3)}.os-content-card{min-width:0;scroll-snap-align:start;border:1px solid #e2e6ec;border-radius:12px;background:#fff;padding:7px;box-shadow:0 4px 14px rgba(14,38,71,.05)}.os-content-card>img,.os-content-mark{width:100%;aspect-ratio:16/9;border-radius:8px;object-fit:cover;background:linear-gradient(145deg,#eaf0f6,#f7f9fb)}.os-content-mark{display:grid;place-items:center;color:var(--os-navy)}.os-content-mark svg{width:25px;height:25px}.os-content-card h3{font-family:Georgia,"Times New Roman",serif;font-size:.68rem;line-height:1.2;color:#152a47;margin:7px 0 3px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.os-content-card p{font-size:.54rem;line-height:1.35;color:#7b8592;margin:0 0 6px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.os-content-card a{display:inline-block;text-decoration:none;color:var(--os-navy);font-size:.56rem;font-weight:800}.os-profile-empty{margin-top:14px}.os-gate{max-width:500px;margin:0 auto;text-align:center;padding-top:12vh}.os-gate .os-profile-avatar{width:92px;height:98px}.os-gate h1{font-family:Georgia,"Times New Roman",serif;color:var(--os-ink);font-size:1.4rem;margin:10px 0 4px}.os-gate p{font-size:.74rem;color:#6c7786}.os-gate-form{display:flex;gap:7px;margin-top:12px}.os-gate-form button{white-space:nowrap}.vpue-admin-wrap{max-width:1200px}.vpue-admin-title{display:flex;justify-content:space-between;gap:15px;align-items:end;flex-wrap:wrap}.vpue-admin-title h1{margin-bottom:2px}.vpue-admin-title p{margin-top:0;color:#646970}.vpue-admin-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:14px}.vpue-admin-card{background:#fff;border:1px solid #dcdcde;border-radius:14px;padding:16px;margin:14px 0;box-shadow:0 3px 10px rgba(0,0,0,.03)}.vpue-admin-card h2{margin:0 0 12px}.vpue-admin-card label{display:block;font-weight:600;margin:11px 0}.vpue-admin-card label small{font-weight:400;color:#646970}.vpue-admin-card input[type=text],.vpue-admin-card input[type=password],.vpue-admin-card input[type=url],.vpue-admin-card input[type=color],.vpue-admin-card select,.vpue-admin-card textarea{display:block;width:100%;margin-top:5px}.vpue-admin-card input[type=color]{height:42px;max-width:90px;padding:3px}.vpue-admin-card label.vpue-inline{display:flex;gap:7px;align-items:center}.vpue-admin-card label.vpue-inline input{margin:0}.vpue-sortable-groups{margin:0;padding:0;list-style:none}.vpue-sortable-groups li{display:flex;gap:9px;align-items:center;border:1px solid #dcdcde;background:#fafafa;border-radius:10px;padding:10px 12px;margin:7px 0;cursor:move}.vpue-sortable-groups label{margin:0;flex:1}.vpue-sortable-groups small{color:#646970;margin-left:5px}
@media(min-width:700px){.os-main{padding-left:24px;padding-right:24px}.os-header{padding-left:24px;padding-right:24px}.os-scholar-rail{grid-auto-columns:minmax(180px,calc((100% - 40px)/5))}.os-content-rail{grid-auto-columns:minmax(190px,calc((100% - 40px)/5))}.os-card-avatar{width:50px;height:56px;flex-basis:50px}.os-card-copy h3{font-size:.78rem}.os-card-copy p{font-size:.64rem}.os-card-copy small{font-size:.59rem}.os-card-foot{font-size:.57rem}.os-profile-hero{grid-template-columns:110px 1fr auto;align-items:center;padding:16px}.os-profile-avatar{width:110px;height:118px}.os-profile-copy h1{font-size:1.55rem}.os-profile-actions{grid-column:auto;grid-template-columns:1fr 1fr;width:220px}.os-profile-facts{grid-template-columns:repeat(4,1fr)}.os-apply-form{grid-template-columns:repeat(4,1fr)}.os-apply-form .os-wide{grid-column:1/-1}.os-apply-form button{grid-column:1/-1}.os-brand span{font-size:1.4rem}}
@media(min-width:900px){.os-app{min-height:calc(100vh - 32px);margin:16px auto;border-radius:28px;overflow:hidden}.os-bottom-nav{width:min(1120px,calc(100% - 48px));bottom:12px;border-radius:18px;left:50%;height:62px}.os-main{padding-bottom:90px}.os-section{margin-top:21px}.os-discovery{padding-top:23px}.os-scholar-rail{grid-auto-columns:minmax(190px,calc((100% - 50px)/6))}.os-content-rail{grid-auto-columns:minmax(190px,calc((100% - 50px)/6))}}
@media(max-width:430px){.os-main{padding-left:10px;padding-right:10px}.os-header{padding-left:10px;padding-right:10px}.os-brand img{width:39px;height:39px}.os-brand span{font-size:1.14rem}.os-discovery{padding-top:14px}.os-discovery h1{font-size:1.62rem}.os-scholar-card{padding:6px}.os-card-main{gap:5px}.os-card-avatar{width:31px;height:39px;flex-basis:31px;border-radius:7px}.os-card-copy h3{font-size:.59rem;-webkit-line-clamp:2}.os-card-copy p{font-size:.5rem}.os-card-copy small{font-size:.47rem}.os-card-foot{font-size:.44rem;gap:3px}.os-card-foot>a{padding:3px 4px}.os-sponsored{font-size:.38rem}.os-profile-actions{grid-template-columns:repeat(4,1fr)}.os-profile-actions span{display:none}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
