@import"https://fonts.googleapis.com/css2?family=Space+Mono:wght@400;700&display=swap";*{box-sizing:border-box;margin:0;padding:0}html,body{background:#fff;color:#000;font-family:Space Mono,monospace}#root{min-height:100vh;width:100%}.page{min-height:100vh}.hero{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;padding:2rem;text-align:center}.logo-text{font-size:clamp(4rem,18vw,14rem);font-weight:700;letter-spacing:-.03em;line-height:1;margin-bottom:2rem}.nav{display:flex;align-items:center;gap:1rem;font-size:1.05rem}.nav a{color:#000;text-decoration:none}.nav a:hover,.nav-btn:hover{text-decoration:underline}.nav-btn{all:unset;cursor:pointer}.sep{opacity:.35}.signup{color:#2a7a4b!important}.pricing{padding:6rem 2rem 8rem;text-align:center;background:#f8f8f8}.pricing-title{font-size:clamp(2rem,5vw,3.5rem);font-weight:700;letter-spacing:.12em;margin-bottom:.75rem}.pricing-subtitle{font-size:.9rem;opacity:.55;margin-bottom:3.5rem}.pricing-cards{display:flex;gap:1.5rem;justify-content:center;align-items:stretch;flex-wrap:wrap;max-width:860px;margin:0 auto}.pricing-card{border:1px solid #d0d0d0;padding:clamp(1.5rem,3vw,2rem);text-align:center;flex:1;min-width:280px;max-width:380px;background:#fff;display:flex;flex-direction:column;gap:clamp(.35rem,1vw,.6rem)}.tier-name{font-size:1.3rem;font-weight:700;letter-spacing:.06em;margin-bottom:.75rem}.card-price{margin-bottom:1.5rem}.price{font-size:1.75rem;font-weight:700}.price-period{font-size:1rem;opacity:.55}.price-sub{font-size:.85rem;opacity:.45;margin-top:.25rem}.card-divider{border:none;border-top:1px solid #e0e0e0;margin-bottom:1.5rem}.features{list-style:none;padding:0;margin:0 auto;width:fit-content}.features li{padding:.3rem 0;font-size:.875rem;display:flex;align-items:center;justify-content:flex-start;text-align:left;gap:.6rem}.features li:before{content:"■";font-size:.45rem;flex-shrink:0;opacity:.7}.tier-cta{display:block;width:min(100%,14rem);margin-top:auto;margin-left:auto;margin-right:auto;text-align:center;border:1px solid #000;padding:.65rem 1rem;color:#000;text-decoration:none;font-size:.8rem;letter-spacing:.04em;text-transform:uppercase;transition:background-color .16s ease,color .16s ease}.tier-cta:hover{background-color:#000;color:#fff}.research-page{min-height:100vh}.research-nav{display:flex;justify-content:center;padding:2rem;border-bottom:1px solid #e0e0e0}.research-header{padding:3rem 2rem 2rem;max-width:1100px;margin:0 auto}.research-title{font-size:clamp(2.5rem,6vw,5rem);font-weight:700;letter-spacing:.08em}.research-content{display:grid;grid-template-columns:200px 1fr;max-width:1100px;margin:0 auto;border-top:1px solid #e0e0e0}.research-sidebar{border-right:1px solid #e0e0e0;padding:2rem;display:flex;flex-direction:column;gap:.75rem}.sidebar-filter{font-size:.875rem;cursor:pointer}.sidebar-filter:hover{text-decoration:underline}.sidebar-filter sup{font-size:.65rem;opacity:.55}.sidebar-filter.active{font-weight:700}.research-list{padding:0 2rem}.paper-row{display:grid;grid-template-columns:1fr 100px 80px;gap:2rem;padding:1.75rem 0;border-bottom:1px solid #e0e0e0;align-items:center}.paper-info{display:flex;flex-direction:column;gap:.4rem}.paper-title{font-weight:700;font-size:.95rem;color:#000;text-decoration:none;line-height:1.4}.paper-title:hover{text-decoration:underline}.paper-authors{font-size:.78rem;opacity:.55;line-height:1.5}.paper-date{font-size:.75rem;opacity:.55;text-align:right;white-space:nowrap}.paper-tag{font-size:.75rem;font-weight:700;letter-spacing:.06em;color:#2a7a4b;text-align:right;white-space:nowrap}
