p{margin:0 0 1rem}a{color:var(--accent-deep);text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:3px}:focus-visible{outline:2.5px solid var(--accent);outline-offset:3px}.hero .wrap{display:grid;grid-template-columns:1.02fr .98fr;gap:clamp(2rem,5vw,4.5rem);align-items:center;padding-block:clamp(3.4rem,7vw,6rem)}.hero h1{font-size:clamp(2.2rem,1.2rem + 4vw,4.2rem);max-width:18ch;margin:.9rem 0 0}.lead{font-size:clamp(1.06rem,1rem + .5vw,1.24rem);color:var(--ink-soft);max-width:54ch;margin:1.3rem 0 1.8rem}.cta-row{display:flex;gap:.8rem;flex-wrap:wrap;margin-bottom:1.7rem}.meta{display:flex;flex-wrap:wrap;gap:1.1rem;font-family:var(--mono);font-size:.78rem;font-weight:500;letter-spacing:.04em;color:var(--muted)}.meta span{display:inline-flex;align-items:center;gap:.5rem}.meta span:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--accent)}.panel{background:linear-gradient(160deg,#fff7f0,#fbe7d8);border:1px solid var(--line);border-radius:3px;box-shadow:0 24px 50px -30px #7e520f73;padding:clamp(1.4rem,3vw,2.1rem)}.panel .ptitle{font-family:var(--serif);font-style:italic;font-weight:500;font-size:1.4rem;color:var(--ink);margin-bottom:.4rem}.prow{display:grid;grid-template-columns:auto 1fr;gap:.9rem;padding:1.05rem 0;border-top:1px dashed var(--line)}.prow .pnum{font-family:var(--mono);font-size:.9rem;font-weight:500;color:var(--accent-deep)}.prow h3{font-size:1.18rem;margin-bottom:.25rem}.prow p{font-size:.95rem;color:var(--ink-soft);margin:0}section{padding-block:clamp(3.2rem,7vw,5.6rem)}.paper-bg{background:var(--bg-2)}.sec-head{max-width:34ch}.sec-head .label{display:block;margin-bottom:.9rem}.h2{font-size:clamp(1.9rem,1.4rem + 1.8vw,3rem)}.sec-lead{font-size:clamp(1.04rem,1rem + .4vw,1.2rem);color:var(--ink-soft);max-width:60ch;margin-top:1rem}.who{display:grid;grid-template-columns:1.05fr 1fr;gap:clamp(2rem,5vw,4rem);align-items:start}.who-h{font-weight:600;color:var(--ink);font-family:var(--mono);font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;margin-bottom:1rem}.tags{display:flex;flex-wrap:wrap;gap:.7rem}.tk{display:inline-flex;align-items:center;gap:.55rem;font-size:.95rem;background:#fff8f2;border:1px solid var(--line);border-radius:2px;padding:.55rem .9rem;color:var(--ink)}.tk:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--accent)}.engines{display:grid;grid-template-columns:1fr 1fr;gap:1.6rem;margin-top:2.6rem}.ecard{background:linear-gradient(160deg,#fff7f0,#fbe7d8);border:1px solid var(--line);border-top:2px solid var(--accent);border-radius:3px;box-shadow:0 20px 44px -30px #7e520f66;padding:clamp(1.5rem,3vw,2.1rem)}.ecap{display:flex;align-items:baseline;gap:.8rem;margin-bottom:.4rem}.ecap .cnum{font-family:var(--mono);font-weight:500;font-size:.85rem;color:var(--accent-deep)}.ecap h3{font-size:1.5rem}.stage{display:grid;grid-template-columns:26px 1fr;gap:.9rem;padding:.85rem 0;border-top:1px solid var(--line)}.stage:first-of-type{border-top:none}.stage .si{font-family:var(--mono);font-weight:500;font-size:.85rem;color:var(--accent);padding-top:.12rem}.stage .sl{font-family:var(--serif);font-weight:500;font-size:1.12rem;color:var(--ink)}.stage .sd{font-size:.92rem;color:var(--ink-soft)}.pillars{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:2.6rem;border:1px solid var(--line);border-radius:3px;overflow:hidden;background:#fff8f2}.pillar{padding:1.6rem 1.4rem;border-left:1px solid var(--line)}.pillar:first-child{border-left:none}.pillar .pdot{width:7px;height:7px;border-radius:50%;background:var(--accent);margin-bottom:.9rem}.pillar h3{font-size:1.18rem;margin-bottom:.5rem}.pillar p{font-size:.9rem;color:var(--ink-soft);margin:0}.case{display:grid;grid-template-columns:1.35fr 1fr;gap:0;border:1px solid var(--line);border-top:2px solid var(--accent);border-radius:3px;overflow:hidden;margin-top:2.4rem;box-shadow:0 20px 44px -30px #7e520f66}.case .body{background:linear-gradient(160deg,#fff7f0,#fff1e5);padding:clamp(1.8rem,3.5vw,2.6rem)}.case h3{font-size:1.7rem;margin:.7rem 0 .8rem}.case p{color:var(--ink-soft)}.case .note{font-style:italic;color:var(--muted);font-size:.92rem}.case .stats{background:var(--bg-2);border-left:1px solid var(--line);padding:clamp(1.8rem,3.5vw,2.6rem);display:flex;flex-direction:column;justify-content:center;gap:1.5rem}.stat .big{font-family:var(--serif);font-weight:500;font-size:2.3rem;line-height:1;color:var(--accent-deep)}.stat .lab{font-family:var(--mono);font-weight:500;font-size:.74rem;letter-spacing:.04em;color:var(--muted);margin-top:.5rem;text-transform:uppercase}.papers{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;margin-top:2.8rem}.ppr{background:#fff8f2;border:1px solid var(--line);border-radius:3px;padding:1.5rem;transition:transform .18s ease,box-shadow .18s ease}.ppr:hover{transform:translateY(-2px);box-shadow:0 16px 34px -24px #7e520f80}.ppr .label{display:block;margin-bottom:.8rem}.ppr h3{font-size:1.18rem;margin-bottom:.9rem}.ppr .read{font-family:var(--mono);font-size:.8rem;letter-spacing:.04em;font-weight:500}.dark{background:linear-gradient(165deg,var(--dark),var(--dark-2));color:var(--on-dark)}.dark .label{color:var(--gold)}.dark .h2{color:var(--on-dark)}.dark .sec-lead{color:var(--on-dark-muted)}.values{display:grid;grid-template-columns:1fr 1fr;gap:.4rem 2.6rem;margin-top:2.4rem}.val{display:grid;grid-template-columns:auto 1fr;gap:.9rem;align-items:start;padding:.7rem 0;border-top:1px solid rgba(238,229,212,.12)}.val .vd{width:7px;height:7px;border-radius:50%;background:var(--gold);margin-top:.55rem}.val p{margin:0;font-size:1.02rem;color:var(--on-dark)}.val strong{color:#fff;font-weight:600}.dark .closing{font-family:var(--serif);font-style:italic;font-weight:500;font-size:clamp(1.3rem,1rem + 1.3vw,1.9rem);color:var(--on-dark);max-width:30ch;margin-top:2.6rem}.paths{display:grid;grid-template-columns:1fr 1fr;gap:1.4rem;margin-top:2.6rem}.path{background:linear-gradient(160deg,#fff7f0,#fbe7d8);border:1px solid var(--line);border-radius:3px;padding:clamp(1.6rem,3vw,2.2rem);box-shadow:0 18px 40px -30px #7e520f66}.path h3{font-size:1.4rem;margin-bottom:.6rem}.path p{color:var(--ink-soft);font-size:1rem}.contact{margin-top:2.6rem;padding-top:1.6rem;border-top:1px solid var(--line);font-family:var(--mono);font-weight:500;font-size:.85rem;letter-spacing:.03em;color:var(--muted)}.contact a{color:var(--accent-deep)}.partners{margin-top:.7rem;color:var(--accent-deep)}@media(prefers-reduced-motion:no-preference){.hero .htext{animation:rise .7s ease both}.hero .panel{animation:rise .7s .08s ease both}}@media(max-width:880px){.hero .wrap,.who,.engines,.pillars,.case,.papers,.values,.paths{grid-template-columns:1fr}.pillars{border-radius:3px}.pillar{border-left:none;border-top:1px solid var(--line)}.pillar:first-child{border-top:none}.case .stats{border-left:none;border-top:1px solid var(--line);flex-direction:row;flex-wrap:wrap;gap:1.6rem}.stat{flex:1 1 38%}.papers{grid-template-columns:1fr 1fr}}@media(max-width:560px){.papers{grid-template-columns:1fr}.meta{gap:.5rem 1.1rem}}
