:root{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#17231f;background:#f6f5ee}*{box-sizing:border-box}body{margin:0;min-width:320px}a{color:#086b61;text-decoration:none;font-weight:650}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #e9ae48;outline-offset:3px}button{font:inherit;cursor:pointer}.hero{background:#101d1b;color:#f6f4e9;padding:32px max(20px,calc((100vw - 980px)/2)) 28px}.eyebrow{font-size:11px;font-weight:800;letter-spacing:.18em;color:#85d2bd}.hero h1{font-size:clamp(36px,7vw,62px);letter-spacing:-.06em;line-height:1;margin:14px 0 8px}.hero h1 span{color:#91d8b7}.hero p{margin:0;color:#c9d3ce;line-height:1.5;max-width:540px}.hero-links{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.hero-links a{background:#253a33;color:#eaf9ee;border:1px solid #3b5f51;padding:10px 14px;border-radius:999px;font-size:13px}.tabs{display:flex;position:sticky;top:0;z-index:10;background:#f6f5ee;border-bottom:1px solid #e1e3d9;padding:0 max(16px,calc((100vw - 980px)/2))}.tabs button{border:0;background:none;color:#65726a;padding:17px 19px;font-weight:750;white-space:nowrap;border-bottom:3px solid transparent}.tabs button.active{color:#123f35;border-color:#147961}main{max-width:980px;margin:0 auto;padding:24px 20px 64px}.panel{display:none}.panel.active{display:block}.intro{margin-bottom:28px}.intro h2{font-size:clamp(28px,5vw,39px);letter-spacing:-.045em;line-height:1.1;margin:12px 0 8px}.intro p{color:#58645c;line-height:1.55;max-width:700px;margin:0}.pill{display:inline-block;background:#deebe0;color:#226147;padding:7px 10px;border-radius:6px;font-size:10px;font-weight:850;letter-spacing:.12em}.pill.ready{background:#d5eee3}.day{background:#fff;border:1px solid #e3e6da;border-radius:18px;margin:16px 0;padding:22px;box-shadow:0 4px 18px #1c39260a}.day h3{margin:0 0 14px;font-size:20px;letter-spacing:-.03em}.event{display:grid;grid-template-columns:88px 1fr auto;gap:12px;border-top:1px solid #e9ede5;padding:16px 0;align-items:start}.event:last-child{padding-bottom:2px}.event time{font-size:12px;color:#3b514a;font-weight:800;line-height:1.3}.event strong{display:block;line-height:1.25}.event small{display:block;color:#66736c;line-height:1.4;margin:5px 0 6px;font-size:12px}.event a,.contact a{font-size:12px}.tag{border-radius:999px;padding:5px 7px;font-size:9px;letter-spacing:.06em;font-weight:850;background:#eceee9;color:#56645b;white-space:nowrap}.tag.going{background:#d9f2e2;color:#1d704c}.tag.wait{background:#fff0ce;color:#865e0d}.tag.pending{background:#e9e6f4;color:#5f508b}.daynote{font-size:13px;color:#5f6b62;line-height:1.5}.workshops{display:grid;gap:8px}.workshops a{display:block;padding:12px;background:#f3f7f1;border-radius:9px;font-size:13px}.status{margin-top:16px;font-size:13px;color:#3a6559;font-weight:700}.pair{display:grid;grid-template-columns:1fr 1fr;gap:16px}.paper-card{display:flex;flex-direction:column;text-align:left;border:1px solid #ccd8cf;background:#fff;border-radius:18px;padding:20px;min-height:300px;box-shadow:0 6px 18px #12322112;transition:transform .15s,border-color .15s}.paper-card:hover{transform:translateY(-2px);border-color:#208467}.paper-card .kicker{color:#268169;font-size:10px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.paper-card strong{font-size:19px;line-height:1.22;letter-spacing:-.025em;margin:13px 0 10px}.paper-card .abstract{color:#59675e;font-size:12px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:9;-webkit-box-orient:vertical;overflow:hidden}.paper-card .choose{margin-top:auto;padding-top:20px;color:#0d765b;font-size:13px;font-weight:800}.paper-actions{display:flex;gap:10px;margin:18px 0 26px}.paper-actions button{border:1px solid #cddad0;background:#fff;border-radius:9px;padding:9px 12px;color:#31584c;font-size:12px;font-weight:700}.method{border-top:1px solid #dce4db;padding:18px 0;color:#56645b;font-size:13px;line-height:1.5}.method summary{cursor:pointer;font-weight:800;color:#234b3e}.muted{color:#657168;font-size:13px;line-height:1.5}.result{background:#fff;border:1px solid #e2e7dd;border-radius:14px;padding:17px;margin:10px 0}.result small{color:#5a7766;font-weight:750}.result h4{font-size:16px;margin:6px 0}.result p{color:#617168;font-size:12px;line-height:1.45;margin:5px 0}.result a{font-size:12px}.contact{background:#fff;border:1px solid #e2e7dd;border-radius:14px;padding:17px;margin:10px 0}.contact b{font-size:16px}.contact p{margin:7px 0;color:#59665f;font-size:13px;line-height:1.5}footer{padding:30px 20px 60px;text-align:center;background:#e9eee7;color:#68746a;font-size:11px}@media(max-width:640px){.hero{padding-top:28px}.tabs button{flex:1;padding:15px 8px;font-size:13px}.event{grid-template-columns:70px 1fr;gap:8px}.event .tag{grid-column:2;justify-self:start}.pair{grid-template-columns:1fr}.paper-card{min-height:240px}.paper-card .abstract{-webkit-line-clamp:6}.day{padding:18px}.paper-actions{flex-wrap:wrap}}
.explore{margin-top:32px;border-top:1px solid #dce4db;padding-top:24px}.explore h3{margin:0 0 10px}.explore label{display:block;color:#5c6e63;font-size:12px;font-weight:700;margin:0 0 6px}.explore input{width:100%;font:inherit;border:1px solid #cbd9cd;border-radius:10px;background:#fff;padding:12px 14px;outline-color:#218368}.explore #search-results{margin-top:14px}
.reviewer{padding:12px 0;border-top:1px solid #dce4db}.reviewer strong{display:block;color:#244d3e}.reviewer small{color:#718075}.reviewer ul{padding-left:20px;margin:7px 0 0}.reviewer li{margin:6px 0;font-size:12px;line-height:1.45}
.copy{background:#176e58;color:white;border:0;border-radius:9px;padding:10px 14px;font-weight:800;margin:8px 10px 10px 0}
.calendar-note{margin-top:12px!important;font-size:12px}
.route-session{background:#fff;border:1px solid #dce6db;border-radius:14px;margin:12px 0;padding:15px}.route-session h4{margin:0 0 10px;color:#244d3e}.route-session a{display:block;border-top:1px solid #e5ece4;padding:10px 0}.route-session a span{display:block;color:#718075;font-size:11px}.route-session a b{display:block;font-size:13px;color:#125e4c;margin-top:4px}
