
    :root{--bg:#f8f8f4;--panel:#fff;--ink:#192a3f;--muted:#6a7690;--quiet:#9aa6be;--line:#e4e3de;--green:#24506b;--green-2:#e8eef4;--orange:#a2823f;--orange-2:#faf3df;--deep:#192a3f;--shadow:0 14px 35px rgba(14,28,45,.055);--radius:16px}
    *{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;-webkit-font-smoothing:antialiased;font-size:14px}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button{cursor:pointer}.container{max-width:1410px;margin:auto;padding:0 38px}
    header{height:74px;border-bottom:1px solid var(--line);background:#fff;position:sticky;top:0;z-index:20}header .container{display:flex;align-items:center;justify-content:space-between;height:100%;gap:28px}.brand{display:flex;align-items:center;gap:12px;min-width:0}.logo{overflow:hidden;width:40px;height:40px;display:flex;justify-content:center;align-items:center;border-radius:9px;color:white;background:var(--deep);font-weight:800;font-size:17px;letter-spacing:-1.5px}.brand-text{font-size:12px;letter-spacing:1.1px;font-weight:800;line-height:1.4}.brand-text em{display:block;color:var(--green);font-style:normal;font-size:10px;font-weight:800;letter-spacing:2.2px;margin-top:2px}.top-links{display:flex;gap:29px;align-items:center;color:#4d535b;font-weight:600;font-size:13px}.top-links a:hover,.top-links button:hover{color:var(--green)}.top-links button{border:0;background:transparent;color:inherit;padding:0}.store-link{border:1px solid #cfd3d9;padding:11px 15px;border-radius:9px;color:var(--deep);font-weight:750;white-space:nowrap;background:#fff}.store-link:hover{background:#f2f5f8}
    .eyebrow{font-size:11px;font-weight:800;letter-spacing:2px;color:#a2823f;text-transform:uppercase}.hero{padding:56px 0 47px;border-bottom:1px solid var(--line);background:radial-gradient(circle at 80% 20%,#e8edf4,transparent 36%),linear-gradient(180deg,#f9fafc,#f8f8f4)}.hero-inner{display:grid;grid-template-columns:minmax(0,760px) 1fr;gap:70px;align-items:center}.hero h1{font-size:clamp(39px,4.3vw,63px);line-height:1.065;letter-spacing:-2.85px;font-weight:790;margin:16px 0 16px}.hero h1 span{color:var(--green)}.hero .sub{font-size:17px;line-height:1.7;color:#526067;max-width:680px;margin:0 0 25px}.search-shell{background:white;box-shadow:0 5px 0 #e1e5e9,0 12px 32px rgba(25,45,70,.09);border:1.4px solid #c6cdd6;border-radius:15px;display:flex;align-items:center;padding:8px;gap:10px;max-width:740px}.search-symbol{padding-left:14px;color:var(--green);font-size:24px;line-height:1}.search-shell input{min-width:0;border:none;outline:0;flex:1;padding:14px 0;font-size:15px;color:var(--ink);background:transparent}.search-shell input::placeholder{color:#8b9095}.search-shell button{background:var(--green);color:#fff;border:0;border-radius:10px;padding:14px 20px;font-weight:750;white-space:nowrap}.search-shell button:hover{background:#082a53}.example-row{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin-top:18px}.example-row span{color:#686e76;font-size:12px}.chip{background:#fff;border:1px solid #ccd3dc;padding:7px 12px;border-radius:30px;color:#27384d;font-size:12px;font-weight:650}.chip:hover{background:#e5ecf4}.hero-note{max-width:320px;justify-self:end;background:#fff;border:1px solid var(--line);padding:27px;border-radius:15px;box-shadow:var(--shadow)}.hero-note .eyebrow{font-size:10px}.hero-note h3{font-size:20px;line-height:1.25;letter-spacing:-.5px;margin:13px 0}.hero-note p{color:var(--muted);line-height:1.7;font-size:14px;margin:0}.hero-note .rule{height:1px;background:var(--line);margin:20px 0}.hero-note strong{color:var(--green)}
    .app{padding:36px 0 80px;display:grid;grid-template-columns:232px minmax(0,1fr) 284px;gap:24px;align-items:start}.side{position:sticky;top:98px}.side-box{background:white;border:1px solid var(--line);border-radius:13px;padding:17px}.side-h{font-size:11px;text-transform:uppercase;color:#888c92;letter-spacing:1.4px;font-weight:850;margin:0 0 11px;padding:0 9px}.side-nav{display:flex;flex-direction:column;gap:4px}.side-nav button{width:100%;text-align:left;border:0;background:transparent;color:#47505b;padding:11px 10px;border-radius:8px;font-weight:650;display:flex;justify-content:space-between;gap:9px}.side-nav button:hover,.side-nav button.active{background:#e7ecf3;color:#0c315e}.side-nav button .count{color:#878d95;font-weight:600;font-size:12px}.sidebar-info{margin-top:17px;padding:17px;background:#e7ecf1;border:1px solid #d5dce4;border-radius:13px}.sidebar-info h4{margin:0 0 9px;font-size:13px}.sidebar-info p{margin:0;font-size:12px;line-height:1.7;color:#616871}.center{min-width:0}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:20px}.section-heading h2{font-size:25px;letter-spacing:-.8px;margin:6px 0 0}.section-heading small{color:var(--quiet);font-weight:650}.topic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.topic{position:relative;text-align:left;background:#fff;border:1px solid var(--line);border-radius:12px;padding:19px 18px;min-height:130px;transition:.15s;border-left:3px solid transparent}.topic:hover,.topic.selected{border-color:#9fb1c7;border-left-color:var(--green);box-shadow:var(--shadow);transform:translateY(-1px)}.topic .topic-top{font-size:11px;color:var(--green);font-weight:800;letter-spacing:.8px;text-transform:uppercase}.topic h3{font-size:19px;letter-spacing:-.5px;margin:14px 0 7px}.topic p{font-size:12px;line-height:1.5;color:#616871;margin:0}.topic .arrow{position:absolute;top:18px;right:16px;color:#7c8b9d;font-size:17px}
    .answer{margin-top:25px;border:1px solid #ccd2d9;background:#fff;border-radius:15px;overflow:hidden}.answer-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:19px 22px;background:#eaeef4;border-bottom:1px solid #d1d7df}.answer-heading h2{margin:0;font-size:17px;letter-spacing:-.35px}.answer-heading .helper{font-size:11px;color:#415773;font-weight:700}.answer-body{padding:21px 23px 23px}.answer-main{font-size:18px;line-height:1.58;font-weight:650;letter-spacing:-.3px;margin:0 0 15px}.answer-sub{color:#4e5761;line-height:1.7;font-size:14px;margin:0}.fact-row{margin-top:20px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.fact{background:#f8f9fa;border:1px solid #e0e4e8;border-radius:10px;padding:12px 13px}.fact label{display:block;font-size:10px;text-transform:uppercase;letter-spacing:1px;color:#6a727c;font-weight:800;margin-bottom:6px}.fact p{margin:0;color:#26303c;font-size:12px;font-weight:700;line-height:1.4}.source-cue{margin-top:15px;color:#677280;font-size:12px;line-height:1.5}.source-cue a{color:var(--green);text-decoration:underline;text-underline-offset:2px}.clear-answer{margin-top:14px;padding:13px 15px;background:#fdf8ec;border:1px solid #edd587;border-radius:9px;color:#765823;font-size:12px;line-height:1.6}
    .papers{margin-top:30px}.paper-top{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;margin-bottom:16px}.paper-top h2{font-size:24px;letter-spacing:-.7px;margin:0}.paper-top p{margin:5px 0 0;color:#777d85;font-size:12px}.paper-top a{color:var(--green);font-weight:750;font-size:12px;text-decoration:underline;white-space:nowrap}.tabs{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:14px}.tab{padding:9px 13px;border:1px solid #d8dce2;background:#fff;border-radius:8px;color:#636a72;font-size:12px;font-weight:750}.tab.active{background:var(--deep);color:white;border-color:var(--deep)}.results-status{color:#737a82;font-size:12px;margin:0 0 12px;display:flex;align-items:center;gap:7px}.status-dot{display:inline-block;background:#778ba4;width:7px;height:7px;border-radius:50%}.result-list{display:grid;gap:10px}.paper{background:#fff;border:1px solid var(--line);border-radius:12px;padding:20px 21px;transition:box-shadow .15s}.paper:hover{box-shadow:var(--shadow)}.paper .meta{font-size:11px;font-weight:750;color:var(--green);letter-spacing:.3px;margin-bottom:9px}.paper h3{margin:0 0 9px;font-size:16px;line-height:1.5;letter-spacing:-.22px}.paper p{color:#606770;font-size:12.5px;line-height:1.7;margin:0 0 12px}.paper a{color:#073266;font-size:12px;font-weight:800;text-decoration:underline;text-underline-offset:3px}.paper .second{color:#646c75;margin-left:13px}.paper-extra{margin-top:12px;background:#f7f8f9;padding:12px 13px;border:1px solid #e3e6e9;border-radius:9px;font-size:12px;color:#535a63;line-height:1.6}.paper-extra strong{color:var(--ink)}.loadmore{margin-top:13px;width:100%;border:1px solid #bdc5ce;border-radius:9px;background:#fff;color:var(--green);font-weight:800;padding:14px}
    .right-stack{display:grid;gap:15px}.right-card{background:#fff;border:1px solid var(--line);border-radius:13px;padding:20px}.right-card h3{font-size:16px;letter-spacing:-.35px;margin:3px 0 13px}.right-card .mini-heading{color:var(--green);font-size:10px;font-weight:850;letter-spacing:1.5px;text-transform:uppercase}.source-link{display:block;padding:12px 0;border-top:1px solid #eceef0}.source-link strong{font-size:13px;display:block;margin-bottom:3px}.source-link small{font-size:11px;color:#717880;line-height:1.4;display:block}.source-link:hover strong{color:var(--green)}.ladder{display:grid;gap:12px}.ladder .item{display:grid;grid-template-columns:30px 1fr;gap:10px;align-items:start}.ladder .num{background:#e6ebf2;color:var(--green);height:27px;width:27px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:850}.ladder strong{font-size:12px;display:block;margin-top:1px}.ladder small{font-size:11px;color:#6a7179;display:block;margin-top:4px;line-height:1.45}.right-card.dark{background:var(--deep);border-color:var(--deep);color:#fff}.right-card.dark .mini-heading{color:#9abae0}.right-card.dark p{font-size:12px;color:#c6d0dc;line-height:1.7}.right-card.dark a{background:#d4e1f1;color:#14263d;border-radius:8px;padding:12px 14px;font-size:12px;font-weight:800;display:block;text-align:center;margin-top:15px}.right-card.dark a:hover{background:#fff}.corner-note{font-size:11px;color:#848990;line-height:1.65}
    .view{display:none}.view.active{display:block}.intro-card{border:1px solid #d6dce3;background:#fff;padding:24px;border-radius:14px;margin-bottom:15px}.intro-card h2{margin:0 0 9px;font-size:25px;letter-spacing:-.7px}.intro-card p{color:#5b626b;line-height:1.65;margin:0}.trial-card{background:white;border:1px solid var(--line);border-radius:11px;padding:18px;margin-bottom:10px}.trial-card h3{font-size:15px;line-height:1.4;margin:8px 0}.trial-card p{font-size:12px;color:#646a71;line-height:1.6}.trial-card .meta{color:var(--green);font-size:11px;font-weight:700}.trial-card a{color:var(--green);font-weight:800;text-decoration:underline;font-size:12px}.glossary{display:grid;gap:10px}.term{padding:17px 19px;background:#fff;border:1px solid var(--line);border-radius:11px}.term h3{font-size:14px;margin:0 0 5px}.term p{font-size:13px;color:#5b636c;line-height:1.65;margin:0}.muted{color:#727880}.footer{border-top:1px solid var(--line);background:#fff;padding:29px 0}.footer .container{display:flex;align-items:center;justify-content:space-between;gap:15px}.footer small{font-size:11px;color:#616972;line-height:1.7}.footer a{font-size:12px;color:var(--green);font-weight:700}.empty{padding:28px;border:1px dashed #b8c2cf;background:#fff;border-radius:12px;font-size:13px;color:#596069;line-height:1.6}.empty a{color:var(--green);text-decoration:underline}.loading{padding:22px;color:#4c5969;background:#fff;border:1px solid var(--line);border-radius:10px}.copy-btn{border:1px solid var(--line);background:#fff;padding:7px 11px;border-radius:7px;color:#4a5869;font-weight:750;font-size:11px;margin-left:auto}
    @media(max-width:1180px){.hero-inner{grid-template-columns:1fr 265px;gap:30px}.app{grid-template-columns:190px minmax(0,1fr);gap:18px}.right-stack{grid-column:2;grid-row:2;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.right-card{padding:16px}.topic-grid{grid-template-columns:repeat(2,1fr)}}
    @media(max-width:850px){.container{padding:0 19px}header{height:65px}.brand-text{font-size:11px}.top-links{display:none}.hero{padding:42px 0 33px}.hero-inner{display:block}.hero h1{font-size:43px;letter-spacing:-2px}.hero .sub{font-size:15px}.hero-note{display:none}.app{display:block;padding-top:24px}.side{position:static;margin-bottom:20px}.side-box{padding:10px}.side-nav{flex-direction:row;overflow:auto}.side-nav button{white-space:nowrap;width:auto;min-width:max-content}.side-h{display:none}.sidebar-info{display:none}.right-stack{margin-top:22px;display:grid;grid-template-columns:repeat(2,1fr)}.right-stack .dark{grid-column:1/-1}}
    @media(max-width:560px){.brand .brand-text{font-size:9px;letter-spacing:.8px}.brand .brand-text em{font-size:8px;letter-spacing:1.1px}.logo{width:34px;height:34px;font-size:15px}.store-link{font-size:11px;padding:9px}.hero h1{font-size:38px;line-height:1.13}.hero .sub{font-size:14px}.search-shell{flex-wrap:wrap}.search-shell input{font-size:13px;padding:12px 0}.search-shell button{width:100%;font-size:13px;padding:12px}.search-symbol{font-size:18px}.topic-grid{grid-template-columns:1fr 1fr;gap:9px}.topic{min-height:117px;padding:14px}.topic h3{font-size:16px}.topic p{font-size:11px}.answer-body{padding:17px}.answer-main{font-size:16px}.fact-row{grid-template-columns:1fr;gap:6px}.fact{padding:10px}.paper-top{display:block}.paper-top a{display:inline-block;margin-top:8px}.right-stack{grid-template-columns:1fr}.footer .container{display:block}.footer a{display:block;margin-top:12px}}
  .logo img{width:100%;height:100%;display:block;object-fit:cover}.page{padding:36px 0 80px;display:grid;grid-template-columns:minmax(0,1fr) 284px;gap:24px;align-items:start}.doc h1{font-size:clamp(32px,3.6vw,48px);letter-spacing:-1.8px;line-height:1.08;margin:12px 0 14px}.doc h2{font-size:20px;letter-spacing:-.5px;margin:30px 0 10px}.doc p,.doc li{font-size:15px;line-height:1.7;color:#3f4955}.doc ul{padding-left:20px}.doc .crumbs{font-size:12px;color:#9aa6be}.doc .crumbs a{color:var(--green)}.doc .reviewed{font-size:12px;color:#9aa6be;margin-top:6px}.doc .answer{margin-top:18px}.toplinks a{color:#47505b;font-weight:650;font-size:13px;margin-left:24px}.doc a.inline{color:var(--green);text-decoration:underline}@media(max-width:850px){.page{display:block}.toplinks{display:none}}