/* Brand tokens and original assets from material_website/public/shodh-new. */
@font-face{font-family:Syne;src:url('brand/Syne-Variable.ttf') format('truetype');font-weight:400 800;font-style:normal;font-display:swap}
:root{color-scheme:dark;--bg:#01050b;--ink:#f0f0ff;--muted:#a6b4c7;--line:rgba(214,233,252,.18);--accent:#d6e9fc;--green:#6b95c2;--white:#091523;--font:Syne,system-ui,sans-serif;--heading:Syne,system-ui,sans-serif}
html{background:#01050b}body{background:#01050b;color:var(--ink);-webkit-font-smoothing:antialiased}#brand-background{position:fixed;inset:0;z-index:0;pointer-events:none;background:radial-gradient(ellipse at 82% 12%,#6b95c288,transparent 48%),radial-gradient(ellipse at 10% 70%,#0d3864dd,transparent 64%),linear-gradient(135deg,#01050b 16%,#0d3864 64%,#6b95c2)}#brand-background canvas{width:100%!important;height:100%!important;display:block}.background-shade{position:fixed;inset:0;background:linear-gradient(180deg,rgba(1,5,11,.1),rgba(1,5,11,.55) 65%,rgba(1,5,11,.78));pointer-events:none;z-index:0}.header,main,footer{position:relative;z-index:1}.header{background:rgba(1,5,11,.35);backdrop-filter:blur(20px);border-color:rgba(255,255,255,.16);height:106px;gap:60px}.brand{gap:20px;letter-spacing:0}.brand .wordmark{width:136px;height:32px;object-fit:contain}.brand-sub{font-size:10px;letter-spacing:2.8px;border-left:1px solid #ffffff45;padding-left:20px;margin:0;line-height:26px}.header nav a{color:#ffffffb8;padding:39px 0 35px}.header nav a.active{color:#fff;border-color:#fff}.header nav a:hover{color:#fff}.header nav span{background:#ffffff15;color:#e5f0ff;border:1px solid #ffffff12}.header-note{color:#d6e9fcbd}.header-note i{background:#b4d4f5;box-shadow:0 0 12px #9bbff0}.hero{min-height:470px;padding:78px 0 62px;grid-template-columns:1.35fr 1fr;gap:56px;align-items:center}.hero h1{font-size:clamp(48px,5.6vw,80px);font-weight:500;letter-spacing:-3.2px;line-height:.99;margin:25px 0}.hero h1 em{color:#c3dbf3}.hero p{color:#d9e5f2cf;font-size:15px;line-height:1.85}.eyebrow{color:#cfdef1;font-weight:500;font-size:10px;letter-spacing:2.2px}.hero-meta{color:#cad6e4b8}.hero-meta b{color:#f0f0ff}.hero-art{border:1px solid #ffffff25;border-radius:36px 36px 9px 36px;min-height:310px;background:rgba(1,5,11,.15);box-shadow:inset 0 1px 0 #ffffff10;backdrop-filter:blur(8px)}.hero-art svg{opacity:.75}.art-caption,.art-number{color:#d6e9fcd9}.summary{border-color:#ffffff25;padding:28px 0;margin-bottom:46px}.stat{border-color:#ffffff25}.stat strong{color:#fff;font-weight:500;font-size:38px}.stat span{color:#c2d1e3}.section-top h2{font-weight:500;font-size:31px}.section-top p{color:#c2d1e3}.search{background:rgba(1,5,11,.38);border-color:#ffffff35;border-radius:6px;backdrop-filter:blur(10px)}.search input{color:#fff}.search input::placeholder{color:#c2d1e3bd}.search svg{color:#c2d1e3}select{background:#091a2a;color:#f0f0ff;border-color:#ffffff35}.filters{border-color:#ffffff20}.chip{color:#d9e5f2;border-color:#ffffff38;background:#01050b26;font-size:11px}.chip.active{background:#f0f0ff;color:#01050b;border-color:#f0f0ff}.chip:hover:not(.active){background:#ffffff14;border-color:#ffffff80}.result-count{color:#c2d1e3}.grid{gap:23px}.paper-card{border-color:#ffffff28;background:rgba(3,12,24,.81);backdrop-filter:blur(16px);border-radius:24px 24px 7px 24px;box-shadow:inset 0 1px 0 #ffffff08}.paper-card:hover{border-color:#ffffff65;box-shadow:0 14px 35px #01050b50}.card-visual{background:linear-gradient(120deg,#0d3864,#102335)!important;border-color:#ffffff1c;height:115px}.card-visual svg{opacity:.75}.domain-label{color:#d6e9fc}.paper-id{color:#d6e9fcce}.card-body{padding:24px}.card-body h3{font-weight:500;font-size:19px;letter-spacing:-.55px;line-height:1.4}.card-body h3 a:hover{color:#d6e9fc}.card-body p{color:#b8c7da;font-family:var(--font);font-size:12px}.card-bottom{border-color:#ffffff1a;color:#adbed5}.read-link{color:#eaf3ff}.badge{background:#88b8eb17;border-color:#88b8eb55;color:#c6e3ff;font-size:9px;font-weight:500}.badge.awaiting{background:#eed19d10;border-color:#eed19d55;color:#f0d6ad}.badge.preparation{background:#ffffff08;border-color:#ffffff25;color:#c2cddd}.library-note{background:rgba(1,5,11,.36);border-color:#ffffff25;border-radius:13px;backdrop-filter:blur(12px)}.library-note svg{color:#b5ceec}.library-note p{color:#b8c7da}.library-note strong{color:#f0f0ff}footer{border-color:#ffffff25;background:rgba(1,5,11,.36);color:#b8c7da;padding-block:33px}footer .brand{gap:12px}footer .wordmark{width:108px;height:auto}.footer-research{color:#c2d1e3}.breadcrumb{color:#c2d1e3}.paper-heading h1{font-weight:500;letter-spacing:-1.9px;color:#fff}.paper-tags{color:#bdcfe4}.button{background:#f0f0ff;color:#01050b;border-color:#f0f0ff;border-radius:5px}.button.secondary{background:#01050b35;color:#f0f0ff;border-color:#ffffff45}.button.secondary:hover{background:#ffffff12}.detail-layout{border-color:#ffffff25;gap:45px}.detail-content{background:rgba(1,5,11,.62);padding:30px;border:1px solid #ffffff20;border-radius:25px 25px 7px 25px;backdrop-filter:blur(18px)}.detail-content h2{font-weight:500;font-size:24px;color:#f0f0ff}.detail-content p,.detail-content li{color:#c1d0e1;line-height:1.9}.detail-content section{border-color:#ffffff20}.detail-content details{border-color:#ffffff25;background:#ffffff03;border-radius:9px}.detail-content summary{color:#f0f0ff}.side-box{background:rgba(5,18,35,.78);border-color:#ffffff28;border-radius:19px 19px 6px 19px;backdrop-filter:blur(18px)}.side-box h3{color:#f0f0ff;font-weight:500;font-size:16px}.review-row{border-color:#ffffff18;color:#c2d1e3}.check{color:#badcfd}.pending{color:#9eadc1}.aside-note,.tiny-label,.reader-note{color:#aec2dc!important}.sha{background:#01050b70;color:#b8cce3;border:1px solid #ffffff15}.mini-link{background:#10223b80;color:#d6e9fc;border-color:#ffffff30}.mini-link:hover{background:#234469}.tabs{border-color:#ffffff25}.tabs button{color:#acbfd8}.tabs button.active{color:#fff;border-color:#fff}.pdf-view{border-color:#ffffff35;background:#e4e6e0}.fulltext{background:#020b17d9;border-color:#ffffff22;color:#d5e2f3}.finding-list{border-color:#ffffff25}.finding-row{border-color:#ffffff25;padding:26px 12px}.finding-row:hover{background:#ffffff06}.finding-row h3{font-weight:500;color:#f0f0ff;font-size:18px}.finding-row:hover h3{color:#badcff}.finding-row p,.finding-row .arrow,.finding-id{color:#adc2dc}.index-hero h1{font-size:clamp(43px,5.5vw,74px);font-weight:500;letter-spacing:-2.4px}.index-hero>p{color:#c3d3e6}.pager{color:#d6e9fc}.pager button{background:#071b32;color:#e4f0ff;border-color:#ffffff35}.prose{padding:35px 35px 60px;max-width:850px;background:#01050ba6;border:1px solid #ffffff20;border-radius:24px;backdrop-filter:blur(16px)}.prose h2{color:#fff;font-weight:500}.prose p,.prose li{color:#c1d0e1}.empty{background:#01050b55;color:#c1d0e1;border-color:#ffffff30}.skip{background:#f0f0ff;color:#01050b}#toast{background:#f0f0ff;color:#01050b}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline-color:#d6e9fc}
@media(max-width:1050px){.header{gap:30px}.hero{gap:30px}.hero h1{font-size:65px}.detail-layout{gap:25px}.detail-content{padding:23px}.stat strong{font-size:32px}}
@media(max-width:700px){.header{height:auto;padding:22px 6% 0;gap:18px}.brand .wordmark{width:118px;height:auto}.brand-sub{font-size:9px;padding-left:15px}.header nav a{padding:10px 0 15px;font-size:11px}.hero{grid-template-columns:1fr;min-height:0;gap:20px;padding:42px 0 30px}.hero h1{font-size:56px;letter-spacing:-2.4px;line-height:1.02}.hero p{font-size:14px}.hero-art{min-height:180px;height:190px;border-radius:25px 25px 7px 25px}.hero-meta{font-size:9px;flex-wrap:wrap;gap:12px}.summary{padding-block:25px}.stat strong{font-size:34px}.section-top h2{font-size:28px}.detail-content{padding:21px 18px;border-radius:20px 20px 6px 20px}.paper-heading h1{font-size:34px;letter-spacing:-1.1px}.card-body h3{font-size:21px}.index-hero h1{font-size:47px}.prose{padding:20px}.finding-row{padding:22px 3px}.finding-row h3{font-size:17px}.header nav{gap:12px}footer .brand .wordmark{width:108px}.detail-layout aside{order:0}}
@media print{html,body{background:#fff;color:#111}#brand-background,.background-shade{display:none}.detail-content,.prose{background:white;color:#111;border:0;backdrop-filter:none}.detail-content h2,.detail-content p,.detail-content li{color:#111}h1{color:#111!important}}
