@import url("https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400;1,500&family=Inter:wght@400;500;600&family=JetBrains+Mono:wght@400;500&family=Tiro+Devanagari+Hindi:ital@0;1&display=swap");:root{--crimson:oklch(0.42 0.15 25);--crimson-deep:oklch(0.32 0.14 25);--crimson-soft:oklch(0.58 0.13 25);--brass:oklch(0.72 0.12 75);--brass-deep:oklch(0.58 0.11 70);--brass-soft:oklch(0.88 0.06 80);--terracotta:oklch(0.62 0.13 45);--forest:oklch(0.42 0.07 150);--forest-soft:oklch(0.72 0.06 150);--paper:oklch(0.975 0.012 80);--paper-2:oklch(0.955 0.015 80);--paper-3:oklch(0.925 0.02 80);--ink:oklch(0.22 0.01 60);--ink-2:oklch(0.38 0.01 60);--ink-3:oklch(0.55 0.01 60);--rule:oklch(0.85 0.015 70);--rule-strong:oklch(0.72 0.02 70);--f-display:"Cormorant Garamond","EB Garamond",Georgia,serif;--f-body:"Inter",system-ui,sans-serif;--f-deva:"Tiro Devanagari Hindi","Noto Serif Devanagari",serif;--f-mono:"JetBrains Mono",ui-monospace,monospace;--r-sm:2px;--r-md:4px;--r-lg:8px;--grain:radial-gradient(1px 1px at 20% 30%,oklch(0 0 0/0.015) 50%,transparent 0),radial-gradient(1px 1px at 70% 60%,oklch(0 0 0/0.02) 50%,transparent 0),radial-gradient(1px 1px at 40% 80%,oklch(0 0 0/0.015) 50%,transparent 0)}*{box-sizing:border-box;margin:0;padding:0}body,html{background:var(--paper);color:var(--ink);font-family:var(--f-body);font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased;font-feature-settings:"ss01","cv11"}body{background-image:var(--grain);background-size:180px 180px;min-height:100vh}a{color:inherit;text-decoration:none}button{cursor:pointer;border:0;background:none}button,input,select,textarea{font:inherit;color:inherit}.display{font-family:var(--f-display);font-weight:500;letter-spacing:-.01em;line-height:1.02}.deva{font-family:var(--f-deva);font-weight:400}.mono{font-size:.82em;letter-spacing:.02em}.eyebrow,.mono{font-family:var(--f-mono);text-transform:uppercase}.eyebrow{font-size:11px;letter-spacing:.18em;color:var(--crimson);font-weight:500}.smallcaps{font-feature-settings:"smcp";font-variant:small-caps;letter-spacing:.05em}.rule{height:1px;background:var(--rule);border:0}.rule-crimson{height:2px;background:var(--crimson);width:40px;border:0}.app{min-height:100vh;display:flex;flex-direction:column}.topnav{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:color-mix(in oklch,var(--paper) 92%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--rule)}.topnav-inner{max-width:1400px;margin:0 auto;padding:0 32px;height:68px;display:flex;align-items:center;gap:40px}.nav-links{display:flex;gap:4px;margin-left:16px}.nav-link{padding:8px 14px;font-size:13.5px;font-weight:500;color:var(--ink-2);border-radius:var(--r-md);position:relative;transition:color .15s;white-space:nowrap}.nav-link:hover{color:var(--ink)}.nav-link.active{color:var(--crimson)}.nav-link.active:after{content:"";position:absolute;left:14px;right:14px;bottom:-1px;height:2px;background:var(--crimson)}.nav-right{margin-left:auto;display:flex;align-items:center;gap:12px}.nav-avatar-wrap{position:relative}.nav-avatar-btn{width:34px;height:34px;border-radius:50%;border:1.5px solid var(--rule);background:var(--paper-2);color:var(--ink-2);font-size:13px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:border-color .15s,background .15s}.nav-avatar-btn:hover{border-color:var(--ink-3);background:var(--paper)}.nav-avatar-dropdown{position:absolute;top:calc(100% + 8px);right:0;min-width:180px;background:var(--paper);border:1px solid var(--rule);box-shadow:0 4px 16px oklch(0 0 0/.08);z-index:200;display:none;flex-direction:column}.nav-avatar-dropdown.open{display:flex}.nav-avatar-dropdown-header{padding:12px 16px 10px;border-bottom:1px solid var(--rule);font-size:12px;color:var(--ink-3)}.nav-avatar-dropdown-header strong{display:block;font-size:14px;color:var(--ink);font-weight:600;margin-bottom:2px}.nav-avatar-item{display:flex;align-items:center;gap:10px;padding:10px 16px;font-size:13.5px;color:var(--ink-2);border-bottom:1px solid var(--rule);transition:background .1s,color .1s;cursor:pointer;white-space:nowrap}.nav-avatar-item:last-child{border-bottom:none}.nav-avatar-item:hover{background:var(--paper-2);color:var(--ink)}.nav-avatar-item.danger:hover{color:var(--crimson);background:color-mix(in oklch,var(--crimson) 6%,var(--paper))}.btn{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border-radius:var(--r-md);font-size:13.5px;font-weight:500;transition:all .15s;border:1px solid transparent}.btn-primary{background:var(--crimson);color:var(--paper)}.btn-primary:hover{background:var(--crimson-deep)}.btn-ghost{color:var(--ink-2)}.btn-ghost:hover{color:var(--ink);background:var(--paper-2)}.btn-outline{border-color:var(--rule-strong);color:var(--ink)}.btn-outline:hover{border-color:var(--ink);background:var(--paper-2)}.btn-brass{background:var(--brass);color:var(--ink)}.btn-brass:hover{background:var(--brass-deep);color:var(--paper)}.btn-sm{padding:7px 12px;font-size:12.5px}.btn-lg{padding:14px 24px;font-size:14px}.card{background:var(--paper);border:1px solid var(--rule);border-radius:var(--r-md)}.card-paper{background:var(--paper-2);border:1px solid var(--rule)}.page{max-width:1400px}.page,.page-narrow{margin:0 auto;padding:48px 32px 96px}.page-narrow{max-width:1080px}.ph{background:repeating-linear-gradient(135deg,oklch(.82 .03 70) 0 2px,oklch(.88 .025 75) 2px 12px);position:relative;display:flex;align-items:center;justify-content:center;font-family:var(--f-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:oklch(.35 .04 50);overflow:hidden}.ph-label{background:var(--paper);padding:4px 10px;border:1px solid var(--rule-strong);line-height:1.2;text-align:center;max-width:80%}.ph-crimson{background:repeating-linear-gradient(135deg,oklch(.55 .13 25) 0 2px,oklch(.62 .1 30) 2px 12px);color:var(--paper)}.ph-brass{background:repeating-linear-gradient(135deg,oklch(.78 .09 75) 0 2px,oklch(.85 .07 78) 2px 12px)}.input,.select,.textarea{width:100%;padding:11px 14px;background:var(--paper);border:1px solid var(--rule-strong);border-radius:var(--r-md);font-size:14px;transition:border-color .15s,box-shadow .15s}.input:focus,.select:focus,.textarea:focus{outline:none;border-color:var(--crimson);box-shadow:0 0 0 3px color-mix(in oklch,var(--crimson) 15%,transparent)}.label{display:block;font-size:12px;font-weight:500;color:var(--ink-2);margin-bottom:6px;letter-spacing:.02em}.section-head{display:flex;align-items:baseline;gap:16px;margin-bottom:24px;padding-bottom:14px;border-bottom:1px solid var(--rule)}.section-head h2{font-family:var(--f-display);font-size:32px;font-weight:500;letter-spacing:-.01em}.section-head .deva{font-size:20px;color:var(--ink-3)}.chip{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;font-size:11px;font-family:var(--f-mono);letter-spacing:.06em;text-transform:uppercase;background:var(--paper-2);border:1px solid var(--rule);border-radius:999px}.chip-crimson{background:color-mix(in oklch,var(--crimson) 10%,var(--paper));color:var(--crimson-deep);border-color:color-mix(in oklch,var(--crimson) 25%,transparent)}.chip-brass{background:color-mix(in oklch,var(--brass) 22%,var(--paper));color:oklch(.35 .08 70);border-color:color-mix(in oklch,var(--brass) 40%,transparent)}.chip-forest{background:color-mix(in oklch,var(--forest) 12%,var(--paper));color:var(--forest);border-color:color-mix(in oklch,var(--forest) 25%,transparent)}.footer{margin-top:auto;border-top:1px solid var(--rule);background:var(--paper-2);padding:48px 32px 32px}.footer-inner{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;grid-gap:48px;gap:48px}.footer-col h4{font-family:var(--f-display);font-size:20px;font-weight:500;margin-bottom:12px}.footer-col ul{list-style:none}.footer-col li{padding:4px 0;font-size:13px;color:var(--ink-2)}.footer-col li a:hover{color:var(--crimson)}.footer-bottom{max-width:1400px;margin:32px auto 0;padding-top:24px;border-top:1px solid var(--rule);display:flex;justify-content:space-between;font-family:var(--f-mono);font-size:11px;color:var(--ink-3);letter-spacing:.08em;text-transform:uppercase}.divider-ornament{display:flex;align-items:center;justify-content:center;gap:12px;color:var(--brass-deep);margin:24px 0}.divider-ornament:after,.divider-ornament:before{content:"";flex:1 1;height:1px;background:var(--rule)}.divider-ornament svg{width:16px;height:16px}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--paper)}::-webkit-scrollbar-thumb{background:var(--rule-strong);border-radius:5px}::-webkit-scrollbar-thumb:hover{background:var(--ink-3)}.grid-hero{display:grid;grid-template-columns:1fr;grid-gap:40px;gap:40px;align-items:center}.grid-stats{max-width:1400px;margin:0 auto}.grid-5,.grid-stats{display:grid;grid-template-columns:repeat(2,1fr)}.grid-5{grid-gap:12px;gap:12px}.grid-4{display:grid;grid-template-columns:1fr;grid-gap:16px;gap:16px}.grid-3{display:grid;grid-template-columns:1fr;grid-gap:20px;gap:20px}.grid-2{display:grid;grid-template-columns:1fr;grid-gap:40px;gap:40px;align-items:center}.grid-filter{align-items:end}.grid-filter,.grid-form-2,.grid-form-3{display:grid;grid-template-columns:1fr;grid-gap:12px;gap:12px}.hero-title{font-family:var(--f-display);font-weight:500;font-size:clamp(36px,9vw,76px);line-height:.98;letter-spacing:-.02em;margin-bottom:20px}.hero-deva{font-family:var(--f-deva);font-weight:400;font-size:clamp(28px,7vw,64px);vertical-align:baseline}.section-title-lg{font-family:var(--f-display);font-weight:500;font-size:clamp(26px,5vw,48px);margin-bottom:20px;line-height:1.05}.grid-news{display:grid;grid-template-columns:1fr;grid-gap:32px;gap:32px}.grid-auth{display:grid;grid-template-columns:1fr;min-height:calc(100vh - var(--nav-h, 56px))}.auth-panel-deco{display:none}.grid-about-2{align-items:start}.grid-about-2,.grid-search-form{display:grid;grid-template-columns:1fr;grid-gap:32px;gap:32px}.browse-list-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.browse-list-inner{min-width:700px}.browse-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:32px;padding-bottom:20px;border-bottom:1px solid var(--rule);flex-wrap:wrap;gap:16px}@media (min-width:480px){.grid-stats{grid-template-columns:repeat(3,1fr)}}@media (min-width:640px){.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}.grid-filter{grid-template-columns:1fr 1fr}.grid-form-2{grid-template-columns:repeat(2,1fr)}}@media (min-width:768px){.grid-hero{grid-template-columns:1.05fr 1fr;gap:72px}.grid-5,.grid-stats{grid-template-columns:repeat(5,1fr)}.grid-2{grid-template-columns:1fr 1.4fr;gap:64px}.grid-filter{grid-template-columns:2fr 1fr 1fr auto;gap:16px}.grid-form-3{grid-template-columns:repeat(3,1fr)}.grid-news{grid-template-columns:1.6fr 1fr;gap:48px}.grid-auth{grid-template-columns:1fr 1fr;min-height:calc(100vh - var(--nav-h, 64px))}.auth-panel-deco{display:flex}.grid-about-2{grid-template-columns:1fr 1fr;gap:64px}.grid-search-form{grid-template-columns:1fr 1fr;gap:32px}}@media (min-width:1024px){.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}}.nav-hamburger{display:none;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:40px;height:40px;margin-left:auto;border-radius:var(--r-md);cursor:pointer;transition:background .15s}.nav-hamburger:hover{background:var(--paper-2)}.nav-hamburger span{display:block;width:22px;height:2px;background:var(--ink);border-radius:2px;transition:transform .2s,opacity .2s}.nav-hamburger.open span:first-child{transform:translateY(7px) rotate(45deg)}.nav-hamburger.open span:nth-child(2){opacity:0}.nav-hamburger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.nav-mobile-menu{display:none;flex-direction:column;background:var(--paper);border-bottom:1px solid var(--rule);padding:12px 16px 20px;gap:2px}.nav-mobile-menu.open{display:flex}.nav-mobile-link{padding:12px 14px;font-size:15px;font-weight:500;color:var(--ink-2);border-radius:var(--r-md);border-bottom:1px solid var(--rule);display:block}.nav-mobile-link:last-child{border-bottom:0}.nav-mobile-link.active{color:var(--crimson)}.nav-mobile-actions{display:flex;flex-wrap:wrap;gap:8px;padding-top:14px;border-top:1px solid var(--rule);margin-top:8px}:root{--nav-h:56px}.page,.page-narrow{padding:24px 16px 64px}.topnav-inner{padding:0 16px;height:56px;gap:12px}.nav-links,.nav-right{display:none}.nav-hamburger{display:flex}.footer{padding:32px 16px 24px}.footer-inner{grid-template-columns:1fr;gap:28px}.footer-bottom{flex-direction:column;gap:6px;text-align:center}.section-head{flex-direction:column;gap:4px;align-items:flex-start}.section-head h2{font-size:24px}.btn-sm{padding:10px 14px;font-size:13px}.btn{min-height:44px}@media (min-width:640px){.page,.page-narrow{padding:32px 24px 80px}.footer{padding:40px 24px 28px}.footer-inner{grid-template-columns:1fr 1fr;gap:32px}.footer-bottom{flex-direction:row;text-align:left}}@media (min-width:768px){:root{--nav-h:64px}.topnav-inner{padding:0 24px;height:64px;gap:24px}.nav-links,.nav-right{display:flex}.nav-hamburger{display:none}.nav-mobile-menu{display:none!important}.page,.page-narrow{padding:40px 24px 88px}.section-head{flex-direction:row;gap:16px;align-items:baseline}.section-head h2{font-size:28px}}@media (min-width:1024px){:root{--nav-h:68px}.topnav-inner{padding:0 32px;height:68px;gap:40px}.page,.page-narrow{padding:48px 32px 96px}.footer{padding:48px 32px 32px}.footer-inner{grid-template-columns:2fr 1fr 1fr 1fr;gap:48px}.section-head h2{font-size:32px}.btn{min-height:unset}}.footer-mobile-strip{display:none;flex-direction:column;gap:0}.footer-mobile-links{display:flex;flex-wrap:wrap;gap:0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);margin:16px 0}.footer-mobile-link{flex:1 0 50%;padding:12px 16px;font-size:13px;color:var(--ink-2);border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);display:block}.footer-mobile-link:hover{color:var(--crimson)}.footer-desktop-cols{display:contents}@media (max-width:767px){.footer{padding:20px 16px 16px}.footer-inner{display:block}.footer-desktop-cols{display:none}.footer-mobile-strip{display:flex}.footer-bottom{flex-direction:column;gap:4px;font-size:10px;padding-top:12px;margin-top:12px}.search-btn-label{display:none}}@media (min-width:400px){.search-btn-label{display:inline}}@media (hover:none) and (pointer:coarse){.nav-link{padding:10px 14px}.chip{padding:6px 12px}.input,.select,.textarea,input,select,textarea{font-size:16px}}