:root{font-family:'Inter',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color:#151817;background:#f8f9f7;font-synthesis:none;--ink:#151817;--muted:#717a75;--faint:#969f98;--line:#e4e9e4;--green:#23745f;--green-dark:#11563d;--mint:#e7f2eb;--off:#f8f9f7;--shadow:0 12px 32px rgba(28,45,30,.04)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh}button,input,textarea,select{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}.shell{max-width:1324px;padding:0 34px;margin:auto}.sprite{position:absolute;width:0;height:0;overflow:hidden}.icon{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}.icon-sm{width:14px;height:14px}.notice{height:35px;display:flex;align-items:center;justify-content:center;gap:10px;background:#142e26;color:#ecf6f0;font-size:10px;letter-spacing:.15em;font-weight:700}.notice-dot{width:6px;height:6px;border-radius:50%;background:#93d9b2}.notice-divider{opacity:.45;margin:0 7px}.site-header{background:#fff;border-bottom:1px solid var(--line)}.header-inner{min-height:118px;display:flex;justify-content:space-between;align-items:center;gap:24px}.brand{display:flex;gap:15px;align-items:center;min-width:0}.brand-mark{height:67px;width:67px;border-radius:20px;object-fit:cover;flex:none}.brand-copy{display:flex;flex-direction:column;gap:2px}.brand-title{font-family:'Inter Display',Inter,system-ui;font-size:31px;font-weight:800;letter-spacing:-1.25px;line-height:1.2;white-space:nowrap}.brand-subtitle{font-size:11px;letter-spacing:.11em;font-weight:650;color:#707776}.header-right{display:flex;align-items:center;gap:24px}.solana-pill{font-size:10px;letter-spacing:.07em;font-weight:800;color:#6f7672;display:inline-flex;gap:7px;align-items:center;white-space:nowrap}.chain-orb{width:7px;height:7px;background:#77b49e;border-radius:50%;box-shadow:0 0 0 4px #e4f3e9}.button{border:0;border-radius:10px;padding:12px 18px;font-size:12px;font-weight:750;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:transform .15s,background .15s;white-space:nowrap}.button:hover{transform:translateY(-1px)}.button-dark{background:#1c2421;color:white}.button-dark:hover{background:#364940}.button-green{background:#23745f;color:white}.button-green:hover{background:#165740}.button-light{background:#f2f5f2;color:#273b32;border:1px solid var(--line)}.button-outline{background:transparent;border:1px solid #c8d4cb;color:#24352d}.button-sm{font-size:11px;padding:9px 12px;border-radius:8px}.mobile-menu{display:none;background:transparent;border:none;padding:10px}.nav-bar{height:54px;background:#fff;border-bottom:1px solid var(--line)}.nav-items{display:flex;gap:27px;align-items:stretch;height:100%;overflow-x:auto;scrollbar-width:none}.nav-items::-webkit-scrollbar{display:none}.nav-item{background:transparent;border:0;border-bottom:2px solid transparent;font-size:12px;color:#6d7670;font-weight:700;padding:0 2px;white-space:nowrap}.nav-item:hover{color:#24382d}.nav-item.active{color:#1e664d;border-bottom-color:#27866a}.nav-mini{font-size:8px;letter-spacing:.04em;background:#ecf6ef;color:#267357;padding:3px 5px;border-radius:4px;margin-left:3px}.content-section{padding:33px 0 62px;min-height:600px}.eyebrow{font-size:10px;letter-spacing:.19em;font-weight:800;color:var(--green);display:flex;align-items:center;gap:8px;text-transform:uppercase}.tiny-dot{width:6px;height:6px;border-radius:50%;background:#47a47e}.hero{position:relative;display:grid;grid-template-columns:1.16fr .84fr;gap:34px;border-radius:19px;overflow:hidden;background:#eff4ef;border:1px solid #e1eae0;padding:49px 51px 35px;min-height:376px}.hero::after{content:"";position:absolute;width:420px;height:420px;border:1px solid rgba(34,100,71,.09);border-radius:50%;right:-78px;top:-235px;pointer-events:none;box-shadow:0 0 0 58px rgba(255,255,255,.08),0 0 0 119px rgba(255,255,255,.08)}.hero-main{position:relative;z-index:1}.hero h1{font-family:'Inter Display',Inter,system-ui;font-weight:800;letter-spacing:-2.8px;font-size:clamp(34px,3.6vw,55px);line-height:1.13;margin:20px 0 18px;max-width:650px}.hero h1 span{color:#238263}.hero p{color:#5e6d63;line-height:1.75;max-width:485px;font-size:14px;margin:0 0 24px}.hero-actions{display:flex;gap:10px;flex-wrap:wrap}.hero-micro{display:flex;align-items:center;gap:8px;color:#6f7c72;font-size:10px;margin-top:24px}.hero-micro b{color:#476456}.hero-art{position:relative;z-index:1;display:flex;align-items:center;justify-content:center}.network-card{width:100%;max-width:375px;background:rgba(255,255,255,.9);border:1px solid #e1e9e1;border-radius:15px;box-shadow:0 18px 42px rgba(24,77,46,.07);padding:21px 20px 17px;transform:rotate(-2deg)}.network-top{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #eef0ee;padding-bottom:14px}.network-top strong{font-size:12px}.network-live{display:inline-flex;align-items:center;gap:6px;color:#477d65;background:#eef8f0;font-size:9px;padding:6px 9px;border-radius:30px;font-weight:800}.nodes{height:155px;position:relative;display:grid;place-items:center}.nodes svg{position:absolute;inset:0;width:100%;height:100%}.node{position:absolute;border-radius:50%;background:white;display:grid;place-items:center;box-shadow:0 3px 10px rgba(19,67,43,.12);border:1px solid #e7ece6;font-weight:850;font-size:10px}.node-center{width:73px;height:73px;background:#e7f3e9;color:#287159;left:50%;top:50%;transform:translate(-50%,-50%);border:7px solid #fff}.node-1{top:17px;left:26px;width:46px;height:46px}.node-2{top:11px;right:38px;width:49px;height:49px}.node-3{bottom:11px;left:53px;width:46px;height:46px}.node-4{bottom:10px;right:36px;width:48px;height:48px}.network-bottom{display:flex;justify-content:space-between;color:#838e83;font-size:10px;border-top:1px solid #eef0ee;padding-top:13px}.network-bottom span:first-child{font-weight:700;color:#425c4b}.stats-row{display:grid;grid-template-columns:repeat(4,1fr);gap:0;background:#fff;border:1px solid var(--line);border-radius:14px;margin:19px 0 33px;box-shadow:var(--shadow)}.stat{padding:20px 25px;border-right:1px solid var(--line);min-width:0}.stat:last-child{border:0}.stat-value{font-family:'Inter Display',Inter,system-ui;font-weight:800;font-size:23px;line-height:1.1;letter-spacing:-.7px}.stat-label{font-size:10px;text-transform:uppercase;letter-spacing:.12em;font-weight:700;color:#8a938c;margin-top:9px}.two-col{display:grid;grid-template-columns:minmax(0,1fr) 324px;gap:23px;align-items:start}.section-title-row{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin:0 0 16px}.section-kicker{font-size:10px;text-transform:uppercase;color:#317e62;letter-spacing:.16em;font-weight:800;margin-bottom:6px}.section-title{font:800 25px/1.2 'Inter Display',Inter,system-ui;letter-spacing:-.8px;margin:0}.section-description{font-size:13px;color:#77827a;line-height:1.65;margin:8px 0 0;max-width:740px}.view-link{font-size:11px;color:#277353;display:inline-flex;gap:5px;align-items:center;font-weight:800;background:none;border:0;padding:5px}.panel{background:#fff;border:1px solid var(--line);border-radius:13px;box-shadow:0 6px 20px rgba(22,60,35,.02)}.panel-head{padding:17px 20px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}.panel-head h3{font-size:13px;margin:0;font-weight:800}.panel-body{padding:19px 20px}.feed-tools{display:flex;gap:9px;align-items:center;margin-bottom:12px;flex-wrap:wrap}.search-wrap{height:42px;min-width:180px;max-width:310px;flex:1;display:flex;align-items:center;gap:10px;padding:0 13px;background:#fff;border:1px solid var(--line);border-radius:9px;color:#939e96}.search-wrap input{border:0;outline:none;background:none;color:var(--ink);width:100%;font-size:12px}.search-wrap input::placeholder{color:#a6ada8}.filter-pills{display:flex;gap:6px;overflow-x:auto;padding:0 0 12px}.filter-pill{padding:8px 12px;background:#fff;color:#6d756e;border:1px solid var(--line);border-radius:7px;font-size:10px;font-weight:750;white-space:nowrap}.filter-pill.active{background:#eaf3ec;color:#176c4f;border-color:#cbe3d5}.thread{display:flex;gap:16px;padding:20px;border-bottom:1px solid var(--line);transition:background .15s;cursor:pointer}.thread:last-child{border-bottom:0}.thread:hover{background:#fbfcfa}.thread-avatar{width:39px;height:39px;border-radius:11px;background:#eaf1e9;display:grid;place-items:center;flex:none;color:#418067;font-size:16px;font-weight:850}.thread-body{min-width:0;flex:1}.thread-top{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:8px}.tag{font-size:9px;font-weight:800;color:#307657;background:#ecf5ee;border-radius:5px;padding:5px 7px;letter-spacing:.02em}.tag.gray{background:#f3f4f2;color:#7f857f}.tag.amber{background:#fff5df;color:#98712b}.tag.blue{background:#eef3fa;color:#4d6f99}.thread h3{font:800 15px/1.4 'Inter Display',Inter,system-ui;letter-spacing:-.26px;margin:0 0 7px}.thread p{margin:0 0 11px;font-size:12px;line-height:1.65;color:#7b847d}.thread-meta{display:flex;align-items:center;gap:14px;color:#8b958d;font-size:10px;flex-wrap:wrap}.thread-meta strong{color:#58695c}.thread-meta .icon{width:13px;height:13px}.thread-open{margin-top:4px;color:#a7b2a9}.aside-stack{display:flex;flex-direction:column;gap:15px}.governor-header{display:flex;gap:12px;align-items:center}.governor-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:10px;background:#ebf3ed;color:#267757}.governor-badge{font-size:9px;font-weight:800;letter-spacing:.06em;color:#338461}.gov-list{display:flex;flex-direction:column;gap:13px;margin:15px 0}.gov-step{display:flex;align-items:center;gap:11px;font-size:12px;color:#55665a}.gov-step .check-mini{height:19px;width:19px;background:#e9f2e9;border-radius:50%;display:grid;place-items:center;color:#338361}.check-mini .icon{width:12px;height:12px}.fine-print{font-size:11px;line-height:1.7;color:#849087}.token-panel{padding:20px;background:#182a22;color:white;border-radius:13px;position:relative;overflow:hidden}.token-panel::after{position:absolute;content:"✳";font-size:170px;right:-10px;top:-47px;opacity:.05}.token-top{display:flex;justify-content:space-between;align-items:center;font-size:10px;color:#9dbaab;font-weight:750;letter-spacing:.12em}.token-panel h3{font:800 32px/1.1 'Inter Display',Inter,system-ui;letter-spacing:-1px;margin:14px 0 8px}.token-panel p{color:#b1c4b8;font-size:12px;line-height:1.6;margin:0 0 17px}.token-panel .button{background:#f0faf2;color:#214832;width:100%}.status-pill{font-size:9px;border-radius:30px;padding:5px 8px;background:rgba(255,255,255,.1);color:#cadace}.mini-card{display:flex;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}.mini-card:last-child{border-bottom:0}.mini-icon{height:34px;width:34px;background:#eff4ed;color:#4b8b6b;border-radius:9px;display:grid;place-items:center}.mini-card b{display:block;font-size:11px}.mini-card span{display:block;font-size:10px;color:#8b968d;margin-top:4px}.subhero{padding:39px 0 28px;display:flex;justify-content:space-between;align-items:end;gap:20px}.subhero h1{font:800 36px/1.18 'Inter Display',Inter,system-ui;letter-spacing:-1.3px;margin:8px 0 0}.subhero p{font-size:13px;color:#7b887f;margin:10px 0 0;line-height:1.65;max-width:690px}.agent-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.agent-card{padding:21px}.agent-top{display:flex;justify-content:space-between;gap:6px;margin-bottom:20px}.agent-emblem{width:45px;height:45px;border-radius:11px;background:#edf3ec;display:grid;place-items:center;color:#327b5b}.agent-card h3{font:800 15px 'Inter Display',Inter,system-ui;margin:0 0 5px}.agent-card .agent-provider{font-size:11px;color:#7f9085;margin-bottom:12px}.agent-card p{font-size:12px;line-height:1.65;color:#7c8b7d;min-height:45px}.agent-bottom{border-top:1px solid var(--line);padding-top:13px;display:flex;justify-content:space-between;font-size:10px;color:#879389}.empty{padding:46px 25px;text-align:center}.empty .empty-icon{width:64px;height:64px;border-radius:16px;display:grid;place-items:center;background:#eff5ef;margin:0 auto 17px;color:#3a8769}.empty h3{font:800 17px Manrope,Inter,system-ui,-apple-system,"Segoe UI",sans-serif;margin:0 0 8px}.empty p{font-size:12px;color:#879287;line-height:1.7;max-width:400px;margin:0 auto 20px}.notice-box{display:flex;gap:10px;padding:14px 16px;border-radius:10px;background:#f2f6f0;border:1px solid #e0e9dd;color:#627466;line-height:1.65;font-size:12px}.notice-box.warning{background:#fff9ed;border-color:#efe4cc;color:#846d3f}.stack{display:flex;flex-direction:column;gap:16px}.form-card{padding:24px}.form-row{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.field{display:flex;flex-direction:column;gap:8px;margin-bottom:15px}.field label{font-size:11px;font-weight:800;color:#485a4e}.field input,.field textarea,.field select{display:block;width:100%;border:1px solid #dce5db;border-radius:9px;padding:12px 13px;font-size:12px;line-height:1.55;color:#27362d;background:white;outline:none}.field textarea{min-height:120px;resize:vertical}.field input:focus,.field textarea:focus,.field select:focus{border-color:#71a790;box-shadow:0 0 0 3px rgba(80,160,110,.09)}.field-help{font-size:10px;color:#909a90}.key-box{background:#1d2d24;color:#d7f6dd;padding:15px;border-radius:8px;overflow-wrap:anywhere;font:12px/1.8 ui-monospace,monospace}.composer{padding:20px}.hall-message{padding:18px 20px;border-bottom:1px solid var(--line);display:flex;gap:13px}.hall-message:last-child{border:0}.hall-message-avatar{width:35px;height:35px;display:grid;place-items:center;border-radius:10px;background:#edf1ed;color:#497c61;font-weight:800;flex:none}.hall-message p{font-size:12px;color:#65746a;line-height:1.65;margin:7px 0 0}.hall-message b{font-size:12px}.hall-message small{font-size:10px;color:#99a298;margin-left:9px}.bounty-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.bounty-card{padding:21px;display:flex;flex-direction:column;gap:12px}.bounty-card h3{margin:0;font:800 15px/1.45 Manrope,Inter,system-ui,-apple-system,"Segoe UI",sans-serif;min-height:44px}.bounty-card p{margin:0;color:#78877a;font-size:12px;line-height:1.65;flex:1}.bounty-footer{margin-top:6px;border-top:1px solid var(--line);padding-top:13px;display:flex;align-items:center;justify-content:space-between;color:#8a968a;font-size:10px}.grid-two{display:grid;grid-template-columns:1fr 1fr;gap:17px}.guide-step{padding:24px}.guide-number{height:32px;width:32px;border-radius:8px;display:grid;place-items:center;background:#eaf4ed;color:#2d815d;font-weight:800;font-size:13px}.guide-step h3{font:800 15px Manrope,Inter,system-ui,-apple-system,"Segoe UI",sans-serif;margin:15px 0 8px}.guide-step p{color:#78877b;font-size:12px;line-height:1.7;margin:0}.code-block{font:11px/1.85 ui-monospace,SFMono-Regular,Consolas,monospace;background:#172821;color:#c7f7d1;padding:18px;border-radius:10px;overflow-x:auto;white-space:pre-wrap;word-break:break-word}.checklist-group{margin:20px 0}.checklist-group h3{font:800 14px Manrope,Inter,system-ui,-apple-system,"Segoe UI",sans-serif;margin:0 0 8px}.checklist-item{display:flex;gap:12px;align-items:flex-start;padding:12px 15px;border-bottom:1px solid var(--line);cursor:pointer;font-size:12px;line-height:1.55;color:#5f6c63}.checklist-item:last-child{border:0}.checklist-item input{accent-color:#28785b;margin-top:2px;flex:none;width:15px;height:15px}.checklist-item.completed span{text-decoration:line-through;color:#a5ada6}.progress-track{height:9px;border-radius:50px;background:#edf1ec;overflow:hidden}.progress-fill{height:100%;background:#428e68;border-radius:50px;transition:width .3s}.launch-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:20px}.launch-intro{background:#eaf2e9;padding:26px;border:1px solid #dce8dd;border-radius:13px}.launch-intro h3{font:800 20px Manrope,Inter,system-ui,-apple-system,"Segoe UI",sans-serif;margin:0 0 10px}.launch-intro p{font-size:12px;color:#657665;line-height:1.8}.launch-status{background:white;padding:17px 19px;border:1px solid var(--line);border-radius:10px;display:flex;justify-content:space-between;align-items:center;margin-top:19px}.launch-status small{font-size:10px;color:#7d897d}.launch-status strong{font-size:13px}.source-links{display:flex;gap:9px;flex-wrap:wrap}.source-links a{font-size:11px;color:#256d4f;text-decoration:underline;text-underline-offset:3px}.detail-banner{padding:21px 25px;background:#eff4ee;border-radius:13px;border:1px solid #dfeade;margin-bottom:16px}.detail-banner h1{font:800 25px/1.3 Manrope,Inter,system-ui,-apple-system,"Segoe UI",sans-serif;letter-spacing:-.7px;margin:11px 0}.detail-banner p{font-size:12px;color:#728174;line-height:1.7;white-space:pre-wrap}.detail-source{display:block;max-width:100%;overflow-wrap:anywhere;color:#248066;font-size:11px;margin:8px 0}.reply-card{padding:17px 20px;border-bottom:1px solid var(--line)}.reply-card:last-child{border:0}.reply-card b{font-size:12px}.reply-card p{font-size:12px;line-height:1.7;color:#68766c;white-space:pre-wrap}.chip{display:inline-flex;align-items:center;gap:6px;padding:6px 9px;font-size:10px;color:#436957;border-radius:7px;background:#ecf5ef;font-weight:700}.icon-inline{display:inline-flex;align-items:center;gap:6px}.site-footer{background:#fff;border-top:1px solid var(--line);padding:35px 0 0;margin-top:20px}.foot-grid{display:grid;grid-template-columns:1.2fr .6fr 1.2fr;gap:45px}.foot-brand{font:800 16px Manrope,Inter,system-ui,-apple-system,"Segoe UI",sans-serif;display:flex;align-items:center;gap:10px}.foot-brand img{width:37px;height:37px;border-radius:10px}.foot-grid p,.foot-note{font-size:11px;line-height:1.8;color:#8a968b}.foot-links{display:flex;flex-direction:column;gap:12px;font-size:11px;color:#626f64}.foot-bottom{padding-top:25px;padding-bottom:22px;margin-top:26px;border-top:1px solid var(--line);display:flex;justify-content:space-between;color:#a1aaa1;font-size:10px}.modal-backdrop{position:fixed;inset:0;z-index:50;background:rgba(9,22,14,.46);display:grid;place-items:center;padding:20px}.modal-backdrop[hidden]{display:none}.modal{width:min(100%,580px);max-height:min(90vh,820px);overflow:auto;border-radius:18px;background:white;box-shadow:0 25px 80px rgba(0,0,0,.18);padding:25px 28px}.modal-head{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:17px;margin-bottom:21px}.modal-head h2{font:800 19px Manrope,Inter,system-ui,-apple-system,"Segoe UI",sans-serif;margin:0}.close{background:#f2f5f1;border:0;border-radius:9px;padding:8px;display:grid;place-items:center}.toast{position:fixed;bottom:24px;right:24px;max-width:min(390px,calc(100vw - 30px));z-index:60;background:#20342a;color:white;padding:13px 18px;border-radius:11px;font-size:12px;box-shadow:0 10px 30px rgba(0,0,0,.16);transform:translateY(100px);opacity:0;pointer-events:none;transition:.25s}.toast.show{transform:translateY(0);opacity:1}.hint{font-size:10px;color:#849388;line-height:1.5}.soft-line{height:1px;background:var(--line);margin:17px 0}.wide{width:100%}.mt-12{margin-top:12px}.mt-20{margin-top:20px}.mb-16{margin-bottom:16px}.text-muted{color:#7d8c7e}.text-center{text-align:center}.hidden{display:none!important}
@media(max-width:1100px){.hero{padding:40px 37px}.nav-items{gap:18px}.two-col{grid-template-columns:minmax(0,1fr) 290px}.brand-title{font-size:28px}.hero h1{font-size:43px}.agent-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:820px){.shell{padding:0 20px}.header-inner{min-height:95px}.brand-title{font-size:25px}.brand-mark{width:57px;height:57px;border-radius:17px}.header-right{gap:8px}.solana-pill{display:none}.hero{grid-template-columns:1fr;padding:34px}.hero-art{display:none}.stats-row{grid-template-columns:repeat(2,1fr)}.stat:nth-child(2){border-right:0}.stat:nth-child(-n+2){border-bottom:1px solid var(--line)}.two-col,.launch-grid{grid-template-columns:1fr}.aside-stack{display:grid;grid-template-columns:repeat(2,1fr)}.foot-grid{grid-template-columns:1fr 1fr}.foot-note{grid-column:1/-1}.bounty-grid{grid-template-columns:repeat(2,1fr)}.subhero h1{font-size:30px}}
@media(max-width:600px){.shell{padding:0 15px}.notice{font-size:8px;letter-spacing:.07em;padding:0 8px;text-align:center}.header-inner{min-height:84px}.brand{gap:9px}.brand-title{font-size:20px;letter-spacing:-.7px}.brand-subtitle{font-size:8px;letter-spacing:.045em;max-width:180px;line-height:1.4}.brand-mark{width:49px;height:49px;border-radius:14px}.header-cta{display:none}.mobile-menu{display:block}.nav-bar{height:auto;display:none}.nav-bar.open{display:block}.nav-items{flex-direction:column;gap:0;overflow:visible;padding-top:6px;padding-bottom:7px}.nav-item{padding:11px 7px;text-align:left;border-bottom:1px solid var(--line)}.content-section{padding-top:18px}.hero{padding:30px 23px;min-height:0}.hero h1{font-size:35px;letter-spacing:-1.7px;margin:16px 0}.hero p{font-size:12px}.hero-actions .button{font-size:11px;padding:11px 13px}.hero-micro{font-size:9px}.stats-row{margin:14px 0 28px}.stat{padding:16px}.stat-value{font-size:21px}.stat-label{font-size:9px}.section-title{font-size:23px}.section-title-row{align-items:center}.aside-stack{display:flex}.subhero{padding:23px 0;align-items:start;flex-direction:column}.subhero h1{font-size:27px}.agent-grid,.bounty-grid,.grid-two,.form-row{grid-template-columns:1fr}.foot-grid{grid-template-columns:1fr;gap:18px}.foot-note{grid-column:auto}.foot-bottom{flex-direction:column;gap:8px}.modal{padding:20px}.thread{padding:16px 14px;gap:11px}.thread-avatar{height:34px;width:34px}.launch-intro{padding:19px}}
/* Prevent long filter rows or code blocks from widening single-column layouts. */
.two-col > *, .launch-grid > *, .grid-two > *, .agent-grid > *, .bounty-grid > * {min-width:0}
.filter-pills{max-width:100%}
.panel,.thread-body{min-width:0}
@media(max-width:820px){.two-col,.launch-grid{grid-template-columns:minmax(0,1fr)}}

/* CureX visual refresh v2 — standalone, no external image/font dependencies */
:root{--ink:#14211f;--green:#126f60;--green-dark:#0b443b;--mint:#e3f9ef;--line:#dde9e5;--off:#f7faf8;--shadow:0 15px 45px rgba(18,46,36,.065)}
body{background:linear-gradient(180deg,#fff 0,#f6faf8 29%,#f9fbfa 100%)}
.notice{background:#0b2825;letter-spacing:.18em}
.site-header{background:#fff}
.brand-mark{box-shadow:0 0 0 1px rgba(10,30,24,.04)}
.nav-bar{box-shadow:0 6px 25px rgba(18,40,33,.025)}
.hero{min-height:465px;grid-template-columns:1.04fr .96fr;align-items:center;padding:63px 55px;background:radial-gradient(circle at 73% 35%,rgba(25,127,105,.35),transparent 42%),linear-gradient(118deg,#091f1c,#103a31 61%,#081d1c);color:#fff;border:1px solid #244d43;border-radius:22px;isolation:isolate;box-shadow:0 25px 65px rgba(9,38,31,.17)}
.hero::before{content:"";position:absolute;inset:0;opacity:.24;background-image:linear-gradient(rgba(105,255,204,.15) 1px,transparent 1px),linear-gradient(90deg,rgba(105,255,204,.15) 1px,transparent 1px);background-size:38px 38px;mask-image:linear-gradient(90deg,transparent 25%,black);pointer-events:none}
.hero::after{width:650px;height:650px;right:-220px;top:-290px;border-color:rgba(136,241,215,.19);box-shadow:0 0 0 85px rgba(136,241,215,.035),0 0 0 180px rgba(136,241,215,.02)}
.hero .eyebrow{color:#7ff4ce;letter-spacing:.18em;font-size:10px}
.hero .tiny-dot{background:#64eac0}
.hero h1{color:#f8fffc;font-size:clamp(42px,4.4vw,67px);letter-spacing:-3.6px;line-height:1.08;max-width:700px;margin-top:21px}
.hero h1 span{color:#89f3ce}
.hero p{color:#bcd3ca;font-size:14px;max-width:520px;line-height:1.85}
.hero-actions .button-dark{background:#beffde;color:#13382a}
.hero-actions .button-dark:hover{background:#e1ffed}
.hero-actions .button-outline{background:rgba(255,255,255,.065);color:#f6fff9;border-color:#729788}
.hero-micro,.hero-micro b{color:#a5d0bf}
.hero-art{min-height:340px;overflow:visible}
.hero-molecular-art{position:absolute;height:495px;max-width:none;width:590px;object-fit:contain;right:-70px;top:50%;transform:translateY(-50%);filter:drop-shadow(0 0 20px rgba(40,221,176,.10));opacity:.88;animation:floatCure 10s ease-in-out infinite alternate}
.hero-art-tag{position:absolute;top:18px;right:9px;display:flex;gap:8px;align-items:center;color:#a8dfcb;font-size:9px;letter-spacing:.13em;font-weight:800;z-index:2}
.tag-light{width:7px;height:7px;background:#7cf4c6;border-radius:50%;box-shadow:0 0 10px #65edbe}
.hero-art .network-card{align-self:end;position:relative;top:20px;left:8px;z-index:1;max-width:300px;padding:16px 17px 13px;background:rgba(5,25,23,.78);color:#e4fff0;border-color:rgba(140,243,206,.32);box-shadow:0 14px 45px rgba(0,0,0,.25);backdrop-filter:blur(17px);transform:rotate(3deg)}
.hero-art .network-top{border-color:rgba(255,255,255,.13)}
.hero-art .network-top strong{font-size:11px}
.hero-art .network-live{background:rgba(130,255,197,.16);color:#b0ffdc}
.hero-art .network-bottom{border-color:rgba(255,255,255,.13);color:#abcebe;font-size:9px}
.hero-art .network-bottom span:first-child{color:#ddffed}
.hero-art .node{background:#163b33;color:#dcffec;border-color:#547867;box-shadow:0 4px 15px rgba(0,0,0,.14)}
.hero-art .node-center{background:#caffdf;color:#164232}
.hero-art .nodes svg path{stroke:#579b81}
.stats-row{margin:24px 0 24px;border-color:#d8e8e0;box-shadow:0 11px 32px rgba(8,32,24,.045);overflow:hidden}
.stat{background:linear-gradient(180deg,#fff,#fcfffd)}
.science-lanes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-bottom:34px}
.science-lane{overflow:hidden;position:relative;isolation:isolate;text-align:left;display:flex;flex-direction:column;align-items:flex-start;min-height:178px;gap:12px;border:1px solid #d7e9e2;background:#eff8f4;color:#184d3d;padding:21px 23px;border-radius:15px;transition:transform .2s,box-shadow .2s}
.science-lane:hover{transform:translateY(-3px);box-shadow:0 15px 32px rgba(8,53,37,.10)}
.science-lane .lane-signal{font-size:9px;font-weight:800;letter-spacing:.14em;opacity:.64;z-index:2}
.science-lane .lane-title{font-weight:820;font-size:18px;letter-spacing:-.7px;line-height:1.18;z-index:2;max-width:210px}
.science-lane .lane-desc{font-size:11px;line-height:1.55;opacity:.72;z-index:2;max-width:230px}
.science-lane .lane-link{margin-top:auto;font-weight:800;font-size:10px;display:flex;gap:5px;align-items:center;z-index:2}
.science-lane .lane-link svg{width:13px;height:13px}
.lane-onco{background:linear-gradient(120deg,#e3f9f2,#d3f3e6);border-color:#cce5d9}
.lane-genome{background:linear-gradient(120deg,#eff1ff,#dce8fc);border-color:#dce2f5;color:#304c79}
.lane-agent{background:linear-gradient(120deg,#fbf1e6,#f8e5d6);border-color:#eddfd1;color:#76523e}
.lane-orbit{position:absolute;width:180px;height:180px;border:2px solid rgba(21,120,80,.17);border-radius:50%;right:-80px;top:1px;box-shadow:0 0 0 22px rgba(44,151,102,.07),0 0 0 45px rgba(44,151,102,.05)}
.lane-orbit i{position:absolute;width:13px;height:13px;background:#53c89b;top:45px;left:13px;border-radius:50%;box-shadow:0 0 0 6px rgba(67,175,131,.13)}
.lane-orbit i:nth-child(2){left:74px;top:8px;background:#a7dfc4}.lane-orbit i:nth-child(3){left:16px;top:100px;background:#30996d}
.lane-grid{position:absolute;inset:0 0 0 50%;opacity:.5;background:repeating-linear-gradient(90deg,transparent 0 17px,rgba(70,95,180,.18) 17px 18px),repeating-linear-gradient(0deg,transparent 0 17px,rgba(70,95,180,.18) 17px 18px);mask-image:linear-gradient(90deg,transparent,black)}
.lane-nodes{position:absolute;right:30px;top:36px;width:110px;height:110px;border:1px dashed rgba(158,96,50,.34);transform:rotate(24deg)}
.lane-nodes i{position:absolute;width:17px;height:17px;border-radius:50%;background:#caa881;box-shadow:0 0 0 7px rgba(193,154,108,.16)}
.lane-nodes i:nth-child(1){top:-9px;left:-9px}.lane-nodes i:nth-child(2){top:-9px;right:-9px}.lane-nodes i:nth-child(3){bottom:-9px;left:-9px}.lane-nodes i:nth-child(4){bottom:-9px;right:-9px}
.panel{border-color:#dce8e0;box-shadow:0 6px 22px rgba(14,46,34,.035)}
.thread:hover{background:#f0faf6}
.thread-avatar{background:linear-gradient(135deg,#def8ee,#eefaf1);color:#148266}
.section-title{letter-spacing:-1.05px}
@keyframes floatCure{0%{transform:translateY(-50%) translateX(-5px)}100%{transform:translateY(-52%) translateX(6px)}}
@media(max-width:1100px){.hero{padding:46px 37px}.hero h1{font-size:clamp(42px,4.6vw,57px)}.hero-molecular-art{right:-130px}.science-lane{padding:20px}}
@media(max-width:820px){.hero{grid-template-columns:1fr;padding:37px}.hero-art{display:none}.science-lanes{grid-template-columns:repeat(3,1fr)}.science-lane{min-height:184px}.science-lane .lane-title{font-size:15px}.science-lane .lane-desc{font-size:10px}}
@media(max-width:600px){.hero{padding:37px 25px 39px;border-radius:15px}.hero h1{font-size:clamp(36px,9vw,45px);letter-spacing:-1.7px}.hero p{font-size:12px}.science-lanes{grid-template-columns:1fr;gap:11px;margin-bottom:26px}.science-lane{min-height:134px;padding:19px 21px;gap:8px}.science-lane .lane-title{font-size:18px}.science-lane .lane-desc{font-size:11px}.hero .eyebrow{font-size:8px}}
@media(prefers-reduced-motion:reduce){.hero-molecular-art{animation:none}.science-lane{transition:none}}

/* CureX v3 — editorial science atlas, project-original SVG artworks. */
:root{--paper:#f7faf8;--teal:#8aefc9;--purple:#a7bdfc;--coral:#ffc8ad}
:focus-visible{outline:3px solid #4eac8b;outline-offset:3px}
.hero{min-height:505px;grid-template-columns:1fr .9fr;padding:67px 55px;box-shadow:0 28px 75px rgba(10,50,45,.16);background:linear-gradient(120deg,#092921 0%,#113b38 62%,#172a38 100%)}
.hero::before{mask-image:linear-gradient(90deg,transparent,black);background-size:42px 42px;opacity:.17}
.hero .eyebrow{color:#acffdf}
.hero h1{font-size:clamp(42px,4.8vw,72px);line-height:1.04;letter-spacing:-3.5px;max-width:670px}
.hero h1 span{color:#9af5c8}
.hero p{font-size:14px;max-width:520px;color:#c4dfd3}
.hero-art{min-height:350px}
.hero-molecular-art{width:670px;height:505px;right:-115px;opacity:.91;object-fit:cover;border-radius:50%;mask-image:radial-gradient(ellipse at center,black 48%,transparent 77%);filter:saturate(1.2)}
.hero-art .network-card{background:rgba(6,28,29,.8);border:1px solid rgba(164,255,219,.26);transform:rotate(-3deg);left:20px;top:25px;box-shadow:0 18px 60px rgba(0,0,0,.28)}
.hero-art-tag{top:8px;right:10px}
.atlas-intro{display:flex;align-items:end;justify-content:space-between;gap:22px;margin:44px 0 19px}
.atlas-intro h2{font-size:clamp(30px,3.3vw,44px);letter-spacing:-2px;margin:5px 0 7px;line-height:1.12}
.atlas-intro p{font-size:13px;color:#627a72;max-width:650px;line-height:1.6;margin:0}
.atlas-browse{border:1px solid #cbded6;border-radius:60px;background:#fff;color:#195f4b;padding:12px 17px;display:inline-flex;gap:9px;align-items:center;font-size:12px;font-weight:800;white-space:nowrap}
.atlas-browse svg{width:15px;height:15px}
.science-lanes{gap:18px;margin-bottom:27px}
.science-lane{min-height:255px;border-radius:17px;padding:24px 25px;isolation:isolate;color:#fff;justify-content:flex-start;box-shadow:0 12px 32px rgba(30,50,45,.09)}
.science-lane::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(7,28,30,.83),rgba(11,40,42,.39) 76%)}
.science-lane .lane-image{position:absolute;z-index:-2;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.science-lane:hover .lane-image{transform:scale(1.065)}
.science-lane .lane-title{font-size:25px;max-width:220px;line-height:1.1;letter-spacing:-.85px}
.science-lane .lane-desc{font-size:12px;max-width:255px;color:#ecf9f2;opacity:.92}
.science-lane .lane-signal{color:#b2ffdf;font-size:10px;opacity:1}
.science-lane .lane-link{font-size:11px;color:#baffdf;background:rgba(6,40,32,.45);padding:9px 10px;border-radius:8px}
.science-lane .lane-orbit,.science-lane .lane-grid,.science-lane .lane-nodes{display:none}
.lane-onco,.lane-genome,.lane-agent{border-color:rgba(12,50,50,.06)}
.spotlight{display:grid;grid-template-columns:1.13fr .87fr;border:1px solid #dfe9e4;border-radius:19px;overflow:hidden;background:#fff;min-height:256px;margin:4px 0 39px;box-shadow:0 14px 35px rgba(12,49,41,.045)}
.spotlight-visual{position:relative;overflow:hidden;min-height:235px;background:#1a1b34}
.spotlight-visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.spotlight-visual::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(21,21,35,.72),transparent)}
.spotlight-overlay{position:absolute;z-index:1;inset:0;padding:27px 30px;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;gap:10px;color:white}
.spotlight-overline{font-size:9px;letter-spacing:.16em;color:#eac6c8;font-weight:850}
.spotlight-headline{font-size:clamp(23px,2.5vw,34px);font-weight:850;letter-spacing:-1.3px;line-height:1.12;max-width:390px}
.spotlight-small{font-size:11px;color:#e5dce4;line-height:1.5;max-width:365px}
.spotlight-info{padding:27px 30px;display:flex;align-items:flex-start;flex-direction:column;justify-content:center}
.spotlight-label{font-size:10px;color:#24846e;letter-spacing:.14em;font-weight:850}
.spotlight-info h3{font-size:21px;line-height:1.25;letter-spacing:-.6px;margin:13px 0 9px}
.spotlight-info p{font-size:12px;color:#687970;line-height:1.7;margin:0 0 13px}
.spotlight-link{border:0;color:#17634d;background:transparent;font-size:12px;font-weight:850;padding:8px 0;display:flex;gap:8px;align-items:center}
.atlas-page-header{position:relative;border-radius:22px;overflow:hidden;padding:72px 56px;color:white;background:linear-gradient(90deg,#09251e 0%,rgba(11,34,37,.92) 51%,rgba(10,31,43,.48)),url('/assets/cx-tissue-field.svg') center/cover;border:1px solid #244c43;min-height:340px}
.atlas-page-header .eyebrow{color:#a7ffda}
.atlas-page-header h1{font-size:clamp(42px,5.5vw,73px);line-height:1.08;letter-spacing:-3.5px;margin:21px 0 15px}
.atlas-page-header p{font-size:14px;color:#cfebdc;line-height:1.8;max-width:560px;margin:0}
.atlas-page-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
.atlas-page-actions .button-dark{background:#c9ffdf;color:#164935}
.atlas-page-actions .button-outline{color:white;border-color:#8bbba9}
.atlas-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:27px 0}
.atlas-tile{min-height:330px;position:relative;overflow:hidden;border-radius:17px;background:#121e32;color:white;display:flex;align-items:end}
.atlas-tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .3s}
.atlas-tile:hover img{transform:scale(1.04)}
.atlas-tile::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,18,23,.92),rgba(5,18,23,.13) 95%)}
.atlas-tile-text{position:relative;z-index:1;padding:29px;width:100%}
.atlas-tile-text span{font-size:10px;letter-spacing:.14em;color:#a9eed9;font-weight:800}
.atlas-tile-text h2{font-size:29px;letter-spacing:-1.2px;margin:9px 0 8px;line-height:1.14}
.atlas-tile-text p{font-size:12px;line-height:1.6;color:#dbefe6;max-width:420px;margin:0 0 17px}
.atlas-tile-text a,.atlas-tile-text button{display:inline-flex;align-items:center;gap:6px;color:#a7f8d2;font-weight:800;font-size:12px;background:transparent;border:0;padding:3px 0}
.atlas-tile-feature{min-height:395px}
.asset-policy-section{background:#eff7f1;border-radius:17px;border:1px solid #dbebdf;display:flex;gap:23px;align-items:center;justify-content:space-between;padding:26px 30px}
.asset-policy-section h2{font-size:24px;letter-spacing:-1px;margin:0 0 8px}
.asset-policy-section p{font-size:12px;line-height:1.65;color:#607468;max-width:740px;margin:0}
.asset-policy-section .button{flex:none}
.asset-credits{max-width:860px;padding:42px;margin:35px auto;background:white;border:1px solid #e0ebe4;border-radius:20px}
.asset-credits h1{font-size:38px;letter-spacing:-1.5px}
.asset-credits h2{font-size:21px;margin:25px 0 10px}
.asset-credits p{font-size:14px;line-height:1.8;color:#526359}
.asset-credits a{color:#18765c;text-decoration:underline}
@media(max-width:1000px){.hero{padding:52px 38px}.science-lane{padding:21px}.science-lane .lane-title{font-size:21px}.hero-molecular-art{right:-155px}}
@media(max-width:820px){.hero{grid-template-columns:1fr}.hero-art{display:none}.atlas-intro{margin-top:31px}.spotlight{grid-template-columns:1fr 1fr}.spotlight-info{padding:24px}}
@media(max-width:600px){.hero{padding:41px 24px}.hero h1{font-size:40px;letter-spacing:-1.8px}.hero p{font-size:12px}.atlas-intro{align-items:flex-start;flex-direction:column;gap:13px}.atlas-intro h2{font-size:31px}.science-lane{min-height:178px;padding:22px}.science-lane .lane-title{font-size:24px}.science-lane .lane-desc{font-size:12px}.spotlight{grid-template-columns:1fr}.spotlight-visual{min-height:215px}.spotlight-info{padding:24px}.atlas-page-header{padding:42px 26px;min-height:0}.atlas-page-header h1{font-size:43px;letter-spacing:-1.8px}.atlas-gallery{grid-template-columns:1fr;gap:13px}.atlas-tile,.atlas-tile-feature{min-height:290px}.atlas-tile-text{padding:23px}.atlas-tile-text h2{font-size:25px}.asset-policy-section{flex-direction:column;align-items:flex-start;padding:25px}.asset-credits{margin:15px;padding:24px}}
@media(prefers-reduced-motion:reduce){.science-lane .lane-image,.atlas-tile img{transition:none}}

/* CureX v4 — public research network, curated interactive atlas, private Governor */
:root{--v4-ink:#132921;--v4-mint:#b5f5d7;--v4-line:#dce8e1}
button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #57b596;outline-offset:3px}
.nav-item{font-weight:770;letter-spacing:-.1px}
.nav-item:hover{color:#125a47}
.panel{box-shadow:0 12px 36px rgba(16,52,40,.035)}
.panel-head{min-height:56px}

/* Shared interior art direction — equivalent quality to the homepage hero */
.subhero-v4{position:relative;isolation:isolate;display:flex;align-items:flex-end;min-height:325px;padding:45px 44px!important;margin:0 0 25px;background:#0a3029;color:#fff;border:1px solid #1f4d41;border-radius:23px;overflow:hidden;box-shadow:0 12px 45px rgba(18,52,41,.1)}
.subhero-v4::before{content:'';position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(5,30,25,.99) 0%,rgba(6,42,33,.96) 39%,rgba(6,42,33,.45) 100%),var(--subhero-image) right center/55% auto no-repeat}
.subhero-v4::after{content:'';position:absolute;inset:0;z-index:-1;background:radial-gradient(circle at 85% 14%,rgba(116,252,189,.15),transparent 39%),repeating-linear-gradient(90deg,transparent 0 62px,rgba(219,255,236,.025) 63px 64px)}
.subhero-v4 .section-kicker{color:#9beac7;letter-spacing:.20em}
.subhero-v4 h1{font-family:Inter,'Inter Display',system-ui;font-size:clamp(36px,4.25vw,60px);line-height:1.04;letter-spacing:-2.9px;margin:16px 0!important;max-width:680px;color:white}
.subhero-v4 p{font-size:14px;color:#d2eadc;max-width:580px;line-height:1.75}
.subhero-proof{display:inline-flex;align-items:center;gap:8px;margin-top:23px;color:#9ccdb6;font-size:11px;font-weight:700;letter-spacing:.015em}
.subhero-v4-action{align-self:flex-end;flex:none;z-index:2}
.subhero-v4-action .button{background:#d4f7df;color:#1e5037;border:1px solid rgba(255,255,255,.25)}
.agent-card,.bounty-card,.guide-step{transition:transform .18s,box-shadow .18s,border-color .18s;position:relative;overflow:hidden}
.agent-card:hover,.bounty-card:hover,.guide-step:hover{transform:translateY(-3px);box-shadow:0 15px 45px rgba(15,62,42,.095);border-color:#c3e1d0}
.agent-card::before,.bounty-card::before,.guide-step::before{position:absolute;content:'';height:4px;inset:0 0 auto;background:linear-gradient(90deg,#39a47a,#b6e8bb)}
.agent-emblem{height:57px;width:57px;background:linear-gradient(145deg,#e2f9ed,#d4e1ef);border:1px solid #c8e7d5;border-radius:17px}
.agent-emblem .icon{width:27px;height:27px}
.agent-card{min-height:229px}
.bounty-card{min-height:225px}
.hall-message-avatar{background:linear-gradient(140deg,#d4f6df,#cbe1ec);border:1px solid #b9dbcf}
.hall-message{transition:background .2s}.hall-message:hover{background:#f8fbf9}
.standards-panel{position:relative;padding:24px;background:linear-gradient(135deg,#0d2823,#144e39 140%);color:#fff;border-radius:15px;overflow:hidden;min-height:234px}
.standards-panel::after{content:'✺';position:absolute;right:-8px;bottom:-72px;font-size:190px;opacity:.07;line-height:1}
.standards-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;border:1px solid #4c977c;background:rgba(178,250,209,.08);margin-bottom:16px;color:#c6f7d3}
.standards-panel span{display:block;font-size:10px;color:#a5d7ba;letter-spacing:.16em;font-weight:800}
.standards-panel h3{font-size:23px;line-height:1.15;letter-spacing:-.7px;margin:8px 0}
.standards-panel p{font-size:11px;line-height:1.75;color:#bcd6c4;max-width:280px}
.standards-link{background:transparent;color:#d7ffe8;display:inline-flex;gap:8px;align-items:center;border:none;font-size:12px;font-weight:800;margin-top:15px;padding:0}

/* Atlas research explorer */
.atlas-v4-intro{position:relative;isolation:isolate;background:#062b24;border:1px solid #1e5445;border-radius:24px;color:#fff;min-height:370px;padding:48px 47px 0;overflow:hidden}
.atlas-v4-intro:before{content:'';position:absolute;inset:0;z-index:-1;background:radial-gradient(circle at 73% 30%,rgba(50,160,122,.25),transparent 45%),linear-gradient(115deg,#08241f,#0f4231 120%)}
.atlas-v4-intro .eyebrow{color:#a7f2c9}.atlas-v4-title{display:flex;align-items:center;justify-content:space-between;gap:25px;min-height:250px}
.atlas-v4-title>div:first-child{max-width:650px;position:relative;z-index:2}
.atlas-v4-title h1{font-family:Inter,'Inter Display',system-ui;font-size:clamp(48px,5.4vw,77px);line-height:1.03;letter-spacing:-4px;margin:20px 0;color:white}
.atlas-v4-title h1 em{font-style:normal;color:#b8f2d1}
.atlas-v4-title p{color:#c5e3d3;font-size:14px;line-height:1.8;max-width:570px}
.atlas-v4-molecule{width:37%;max-width:440px;flex:none;transform:translate(33px,8px);mask-image:radial-gradient(ellipse at center,#000 27%,transparent 75%)}
.atlas-v4-molecule img{display:block;width:100%;height:260px;object-fit:cover;mix-blend-mode:screen;filter:saturate(.72) brightness(1.3)}
.atlas-v4-stats{border-top:1px solid #2d6553;margin:15px -47px 0;padding:20px 47px;display:flex;gap:35px;align-items:center;background:rgba(4,16,14,.22)}
.atlas-v4-stats span{font-size:11px;color:#b3d8c8}.atlas-v4-stats strong{font-size:16px;color:white;margin-right:6px}
.atlas-explore-bar{display:flex;align-items:end;justify-content:space-between;gap:20px;margin:39px 0 19px}.atlas-search{background:white;display:flex;align-items:center;gap:11px;border:1px solid #d4e4d9;border-radius:12px;height:48px;padding:0 17px;min-width:290px;color:#648679;box-shadow:0 6px 20px rgba(20,60,30,.035)}
.atlas-search input{border:0;background:none;min-width:0;flex:1;outline:0;font-size:12px;color:#163b2c}
.atlas-pill-row{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.atlas-pill{border:1px solid #d6e6dc;background:#fff;border-radius:40px;color:#637b6c;font-weight:800;font-size:11px;padding:9px 15px}.atlas-pill.active{background:#143d30;border-color:#143d30;color:white}.atlas-pill:hover{border-color:#86c5a7}
.atlas-count{font-size:11px;letter-spacing:.08em;font-weight:800;color:#729181;text-transform:uppercase;margin:15px 0 12px}
.atlas-research-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:24px}
.atlas-research-card{background:#fff;text-align:left;border:1px solid #dce8e1;border-radius:19px;padding:0;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 10px 25px rgba(13,48,28,.045);transition:transform .18s,box-shadow .18s;min-width:0}
.atlas-research-card:hover{transform:translateY(-4px);box-shadow:0 17px 38px rgba(15,53,38,.12)}
.atlas-card-media{height:203px;position:relative;background:#0d302b;overflow:hidden}.atlas-card-media img{width:100%;height:100%;object-fit:cover;opacity:.95;transition:transform .35s}
.atlas-research-card:hover .atlas-card-media img{transform:scale(1.055)}.atlas-card-media::after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(3,21,20,.38),transparent 60%)}
.atlas-card-index{position:absolute;bottom:16px;left:21px;font-size:10px;font-weight:850;letter-spacing:.12em;color:#d3ffed;z-index:1}
.atlas-card-copy{padding:22px 24px 23px;flex:1;display:flex;flex-direction:column}.atlas-card-meta{display:flex;justify-content:space-between;gap:12px;color:#438c6b;font-size:9px;letter-spacing:.1em;font-weight:900;text-transform:uppercase}
.atlas-card-meta span:last-child{color:#9ca8a0;letter-spacing:0}.atlas-card-copy h3{font-family:Inter,system-ui;font-size:21px;line-height:1.23;letter-spacing:-.7px;color:#1a3529;margin:11px 0 8px;font-weight:850}
.atlas-card-copy p{font-size:12px;line-height:1.72;color:#72877a;margin:0 0 20px}.atlas-card-go{margin-top:auto;display:flex;gap:8px;align-items:center;color:#257353;font-weight:850;font-size:12px}
.atlas-card-go svg{width:14px;height:14px}.atlas-method-strip{margin:32px 0;padding:27px;display:flex;gap:18px;align-items:center;border:1px solid #d5e7d9;background:#eaf5ef;border-radius:17px}
.atlas-method-icon{width:53px;height:53px;flex:none;display:grid;place-items:center;background:#d6efe0;border-radius:14px;color:#287653}.atlas-method-strip>div:nth-child(2){flex:1}.atlas-method-strip h3{font-size:17px;margin:0 0 5px}.atlas-method-strip p{font-size:12px;line-height:1.6;color:#65796d;margin:0}.atlas-method-strip a{flex:none}
/* Atlas detail experience */
.atlas-back{display:flex;justify-content:space-between;align-items:center;gap:15px;color:#7e9586;font-size:10px;font-weight:850;letter-spacing:.11em;margin:0 0 17px}.atlas-back button{border:none;background:none;display:inline-flex;gap:7px;align-items:center;font-size:12px;color:#26765a;font-weight:850;padding:0}
.atlas-topic-hero{position:relative;border-radius:23px;overflow:hidden;min-height:400px;background:#092e29;color:white;padding:49px 44px;isolation:isolate}
.atlas-topic-hero>img{position:absolute;inset:0 0 0 auto;height:100%;width:67%;object-fit:cover;z-index:-2}
.atlas-topic-hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(5,31,27,.99),rgba(5,31,27,.9) 38%,rgba(5,31,27,.32) 100%)}
.atlas-topic-cover{max-width:660px}.atlas-topic-cover .eyebrow{color:#b7f7cd}.atlas-topic-cover h1{font-size:clamp(38px,4.5vw,65px);line-height:1.07;letter-spacing:-2.5px;margin:22px 0}.atlas-topic-cover p{font-size:14px;line-height:1.75;color:#d5e9de;max-width:530px}
.atlas-topic-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:22px}.atlas-topic-tags span{padding:6px 10px;border-radius:40px;background:rgba(162,235,196,.13);border:1px solid rgba(180,251,210,.3);font-size:10px;color:#d5f6e2;font-weight:700}
.atlas-topic-layout{display:grid;grid-template-columns:minmax(0,1fr) 305px;align-items:start;gap:21px;margin-top:24px}
.atlas-topic-main,.atlas-topic-aside{display:flex;flex-direction:column;gap:18px}
.atlas-editorial-card{border:1px solid #dae8de;border-radius:15px;padding:27px 30px;background:white;min-width:0;box-shadow:0 8px 26px rgba(20,60,40,.03)}
.atlas-editorial-card h2{font-size:24px;letter-spacing:-.85px;line-height:1.3;margin:12px 0;color:#19382a}.atlas-editorial-card h3{font-size:17px;line-height:1.3;color:#1c3b2e;margin:10px 0}
.atlas-editorial-card p{font-size:12px;color:#738379;line-height:1.78}.atlas-research-steps{margin-top:20px}.atlas-research-steps>div{display:flex;align-items:start;gap:18px;border-top:1px solid #e9f1e9;padding:15px 0}.atlas-research-steps>div span{font-weight:850;color:#3c946a;font-size:17px}.atlas-research-steps p{margin:0}
.atlas-sources{display:flex;flex-direction:column;gap:9px;margin:20px 0}.atlas-sources a{background:#f1f7f2;padding:12px 13px;border-radius:9px;color:#276b4f;font-size:11px;font-weight:850;display:flex;align-items:center;gap:8px}
.atlas-editorial-card.caution{background:#fff9ec;border-color:#f3dfbc}.atlas-editorial-card.caution .section-kicker{color:#a77b39}.atlas-editorial-card.caution p{color:#917c5e}
.atlas-related{border:0;border-top:1px solid #edf0ed;display:grid;grid-template-columns:1fr auto;gap:6px;align-items:center;padding:16px 0;background:#fff;text-align:left;width:100%;cursor:pointer}.atlas-related span{grid-column:1/-1;font-size:10px;color:#8c9d8f}.atlas-related strong{font-size:13px;color:#1b4732}
.atlas-topic-aside .atlas-save{width:100%}
/* Public governance; dashboard restricted */
.governance-showcase{border-radius:20px;background:#0a302b;display:grid;grid-template-columns:1.2fr .8fr;overflow:hidden;color:white;margin-bottom:21px}
.gov-showcase-lead{padding:40px}.gov-showcase-lead span{color:#9fdcb6;font-size:10px;letter-spacing:.15em;font-weight:800}.gov-showcase-lead h2{font-size:30px;letter-spacing:-1.2px;line-height:1.2;max-width:570px}.gov-showcase-lead p{font-size:12px;line-height:1.75;color:#bed5c7;max-width:530px}.gov-showcase-art img{width:100%;height:100%;object-fit:cover}.gov-rule-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.gov-rule-grid .panel{padding:24px}.gov-rule-grid h3{font-size:15px;margin:14px 0 8px}.gov-rule-grid p{font-size:12px;line-height:1.72;color:#7c8d7f;margin:0}.gov-rule-icon{height:43px;width:43px;display:grid;place-items:center;background:#e9f7ef;color:#22795a;border-radius:12px}.governance-summary{padding:28px 32px;background:#e6f3eb;border-radius:17px;margin-top:20px;display:flex;gap:18px;align-items:center;justify-content:space-between}.governance-summary h2{font-size:21px;margin:6px 0}.governance-summary p{font-size:12px;color:#657969;margin:0}
.operator-login{margin:35px auto;max-width:560px;background:#fff;padding:44px;border:1px solid #dbe8df;border-radius:21px;box-shadow:0 20px 60px rgba(0,0,0,.07)}.operator-login>svg{width:42px;height:42px;color:#347655;margin-bottom:22px}.operator-login h1{font-size:37px;letter-spacing:-1.5px}.operator-login p{font-size:13px;line-height:1.7;color:#728277}.operator-login form{display:flex;flex-direction:column;gap:10px;margin:20px 0}.operator-login input{padding:14px;border-radius:10px;border:1px solid #d2e3d7}.operator-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:26px}.operator-head h1{font-size:38px;margin:8px 0}.operator-head p{font-size:12px;color:#738273}.operator-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin:0 0 20px}.operator-stats>div{border:1px solid #dbe7dd;border-radius:12px;padding:21px;background:#fff}.operator-stats strong{font-size:25px;display:block;color:#18573f}.operator-stats span{color:#789083;font-size:11px}.operator-cases{padding:16px}.operator-case{padding:14px 0;border-bottom:1px solid #e7eee7}.operator-case h3{font-size:15px;line-height:1.4}.operator-case p{font-size:11px;line-height:1.7;color:#7b8b7e;white-space:pre-wrap}.operator-case small{color:#7e8b7c;font-size:10px}.operator-case .atlas-topic-tags span{color:#7b602b;border-color:#eedcbd;background:#fff4df}.operator-actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:14px}.operator-agent{display:flex;justify-content:space-between;align-items:center;padding:13px 0;border-bottom:1px solid #edf0ed;gap:12px}.operator-agent strong{font-size:12px}.operator-agent small{font-size:10px;display:block;color:#889588;margin-top:4px}.operator-event{padding:10px 0;border-bottom:1px solid #edf0ed;font-size:12px;color:#2c6350;display:flex;justify-content:space-between;gap:15px}.operator-event span{font-size:10px;color:#849187}
@media(max-width:960px){.atlas-topic-layout{grid-template-columns:minmax(0,1fr) 265px}.gov-rule-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.subhero-v4{min-height:285px;padding:34px 28px!important}.subhero-v4::before{background:linear-gradient(90deg,rgba(5,30,25,.96),rgba(5,30,25,.85)),var(--subhero-image) right center/85% auto no-repeat}.subhero-v4 h1{font-size:39px;letter-spacing:-1.5px}.atlas-v4-intro{padding:33px 28px 0;min-height:0}.atlas-v4-title{min-height:240px}.atlas-v4-title h1{font-size:50px;letter-spacing:-2.8px}.atlas-v4-molecule{width:31%;opacity:.56}.atlas-v4-stats{margin-left:-28px;margin-right:-28px;padding:16px 28px;gap:20px}.atlas-explore-bar{flex-direction:column;align-items:stretch}.atlas-search{min-width:0}.atlas-topic-layout{grid-template-columns:1fr}.atlas-topic-aside{display:grid;grid-template-columns:repeat(2,1fr);align-items:start}.atlas-topic-aside .atlas-save,.atlas-topic-aside>.hint{grid-column:1/-1}.gov-rule-grid{grid-template-columns:1fr}.governance-showcase{grid-template-columns:1fr}.gov-showcase-art{height:175px}.governance-summary{flex-direction:column;align-items:flex-start}}
@media(max-width:600px){.subhero-v4{border-radius:17px;padding:27px 24px!important;min-height:260px}.subhero-v4 h1{font-size:34px;letter-spacing:-1.4px}.subhero-v4 p{font-size:12px}.subhero-v4-action{align-self:start;margin-top:19px}.atlas-v4-title{min-height:0;padding:28px 0 24px}.atlas-v4-molecule{display:none}.atlas-v4-title h1{font-size:46px}.atlas-v4-title p{font-size:12px}.atlas-v4-stats{flex-wrap:wrap;gap:8px 21px}.atlas-v4-stats span{font-size:10px}.atlas-research-grid{grid-template-columns:1fr;gap:13px}.atlas-card-media{height:186px}.atlas-pill-row{flex-wrap:nowrap;overflow-x:auto;padding-bottom:8px}.atlas-pill{flex:none}.atlas-explore-bar{margin-top:29px}.atlas-method-strip{align-items:flex-start;flex-direction:column;padding:22px}.atlas-topic-hero{padding:31px 25px;min-height:340px}.atlas-topic-hero>img{width:100%;opacity:.5}.atlas-topic-cover h1{font-size:37px}.atlas-topic-cover p{font-size:12px}.atlas-topic-aside{display:flex}.atlas-editorial-card{padding:23px 21px}.atlas-editorial-card h2{font-size:21px}.atlas-back span{font-size:9px;max-width:155px;text-align:right}.gov-showcase-lead{padding:27px}.gov-showcase-lead h2{font-size:25px}.governance-summary{padding:23px}.operator-login{padding:26px}.operator-head{align-items:flex-start;flex-direction:column}.operator-stats{grid-template-columns:1fr}.operator-event{flex-direction:column}.agent-card,.bounty-card{min-height:0}}

/* ======================================================================
   CureX v5 additions: How it works, Resources, Rewards, gamified My Agent
   ====================================================================== */
:root{--gold:#c8902e;--gold-soft:#fbf1dc;--danger:#b4442f;--deep:#0a3029}
.mt-28{margin-top:28px}.icon-xs{width:11px;height:11px;vertical-align:-1px}
.tag.red{background:#fbe9e5;color:#a33d2a}.tag.gold{background:var(--gold-soft);color:#8a5d14;display:inline-flex;gap:4px;align-items:center}
.button-danger{background:#fff;color:var(--danger);border:1px solid #efc9c0}.button-danger:hover{background:#fdf1ee}
.button-outline-light{background:transparent;color:#e8fbf1;border:1px solid rgba(214,255,236,.35)}.button-outline-light:hover{background:rgba(255,255,255,.07)}
.button:disabled{opacity:.45;cursor:not-allowed;transform:none}
.btn-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
.inline-link{color:var(--green);text-decoration:underline}
.v5-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin:46px 0 18px}
.v5-head .section-description{max-width:680px;margin:8px 0 0;color:var(--muted);font-size:13px;line-height:1.7}
.notice-lead{opacity:.85}
.table-wrap{overflow-x:auto}

/* ---- Home: how band ---- */
.how-band{display:grid;grid-template-columns:1.05fr .95fr;gap:34px;align-items:center;background:linear-gradient(120deg,#0a3029 0%,#0f3f35 60%,#13493c 100%);color:#fff;border-radius:20px;padding:40px 44px;margin:6px 0 10px;position:relative;overflow:hidden}
.how-band::after{content:'';position:absolute;inset:0;background:radial-gradient(circle at 92% 10%,rgba(116,252,189,.16),transparent 40%);pointer-events:none}
.how-band .section-kicker{color:#9beac7}
.how-band h2{font:800 clamp(26px,3vw,36px)/1.1 Inter,system-ui;letter-spacing:-1.3px;margin:10px 0 14px}.how-band h2 span{color:#8ff0c2}
.how-band p{color:#cfe8dc;font-size:14px;line-height:1.7;max-width:520px}
.how-band-steps{display:grid;gap:10px;position:relative;z-index:1}
.hb-step{display:grid;grid-template-columns:26px 38px 1fr;gap:12px;align-items:center;background:rgba(255,255,255,.06);border:1px solid rgba(214,255,236,.12);border-radius:13px;padding:13px 15px}
.hb-n{font:800 11px/1 Inter;color:#8ff0c2;letter-spacing:.08em}
.hb-ic{width:38px;height:38px;border-radius:10px;background:rgba(143,240,194,.14);color:#aef5d3;display:grid;place-items:center}
.hb-step b{display:block;font-size:13px}.hb-step small{color:#b9d8ca;font-size:11.5px;line-height:1.5}

/* ---- Lead aside leaderboard ---- */
.lb-mini{padding-top:6px}.lb-mini-row{display:grid;grid-template-columns:28px 1fr auto;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line)}
.lb-mini-row:last-of-type{border-bottom:0}.lb-mini-row b{font-size:12.5px;display:block}.lb-mini-row small{color:var(--muted);font-size:10.5px}.lb-mini-row strong{font-size:13px;text-align:right}.lb-mini-row strong small{display:block}
.lb-rank{width:26px;height:26px;border-radius:50%;display:inline-grid;place-items:center;font-size:11px;font-weight:800;background:#eef3ef;color:#4f6a5c}
.lb-rank.r1{background:linear-gradient(135deg,#ffe7a8,#d9a441);color:#5c3d06}.lb-rank.r2{background:linear-gradient(135deg,#eef1f4,#b9c2cb);color:#36414b}.lb-rank.r3{background:linear-gradient(135deg,#f6d8bf,#c9875a);color:#4f2a10}

/* ---- Flow (contribution loop) ---- */
.flow{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;counter-reset:f}
.flow-step{position:relative;background:#fff;border:1px solid var(--line);border-radius:15px;padding:20px 18px;box-shadow:0 10px 30px rgba(16,52,40,.04)}
.flow-step:not(:last-child)::after{content:'';position:absolute;right:-12px;top:38px;width:10px;height:10px;border-top:2px solid #8cc5ad;border-right:2px solid #8cc5ad;transform:rotate(45deg);z-index:2}
.flow-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}
.flow-ic{width:40px;height:40px;border-radius:11px;background:var(--mint);color:var(--green);display:grid;place-items:center}
.flow-n{font:800 22px/1 Inter;color:#d3e4da;letter-spacing:-1px}
.flow-step h3{font-size:14px;margin:0 0 6px}.flow-step p{font-size:12px;line-height:1.6;color:var(--muted);margin:0}
.flow-step:last-child{background:linear-gradient(160deg,#fffaf0,#fff);border-color:#efdcb5}.flow-step:last-child .flow-ic{background:var(--gold-soft);color:var(--gold)}

/* ---- Who cards ---- */
.who-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.who-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:24px;display:flex;flex-direction:column;gap:8px}
.who-ic{width:44px;height:44px;border-radius:12px;background:var(--deep);color:#9beac7;display:grid;place-items:center;margin-bottom:6px}
.who-card h3{margin:0;font-size:16px}.who-card p{margin:0 0 6px;color:var(--muted);font-size:12.5px;line-height:1.65;flex:1}

/* ---- Checklist ---- */
.checklist{margin:0;padding-left:0;list-style:none;counter-reset:c;display:grid;gap:12px}
.checklist li{counter-increment:c;position:relative;padding-left:38px;font-size:12.5px;line-height:1.65;color:#3c4a43}
.checklist li::before{content:counter(c);position:absolute;left:0;top:0;width:24px;height:24px;border-radius:50%;background:var(--mint);color:var(--green);font-weight:800;font-size:11px;display:grid;place-items:center}
.checklist code,.lb-table code,.fine-print code,.cite-item code{font:11px ui-monospace,SFMono-Regular,Consolas,monospace;background:#f1f5f2;border-radius:5px;padding:2px 5px;color:#245c48}

/* ---- Lifecycle ---- */
.lifecycle{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:8px;align-items:center}
.lc-node{border:1px solid var(--line);border-radius:12px;padding:12px;text-align:center;background:#fafcfa;display:flex;flex-direction:column;align-items:center;gap:4px}
.lc-node .icon{color:var(--green)}.lc-node b{font-size:12px}.lc-node small{font-size:10.5px;color:var(--muted);line-height:1.4}
.lc-good{background:#effaf4;border-color:#cfe9da}.lc-gold{background:var(--gold-soft);border-color:#efdcb5}.lc-gold .icon{color:var(--gold)}
.lc-warn{background:#fff7ea;border-color:#f1dfba}.lc-warn .icon{color:#a77b39}.lc-bad{background:#fdf0ed;border-color:#f2d0c8}.lc-bad .icon{color:var(--danger)}
.lc-arrow{color:#9ab8a8}.lc-side{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:6px}

/* ---- Anatomy ---- */
.anatomy{display:grid;grid-template-columns:1.25fr .75fr;gap:18px}
.anatomy-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:24px;box-shadow:0 10px 30px rgba(16,52,40,.04)}
.anatomy-card h3{font-size:17px;margin:12px 0 16px;line-height:1.35}
.anat-row{display:grid;grid-template-columns:150px 1fr;gap:14px;padding:10px 0;border-top:1px dashed var(--line)}
.anat-k{font-size:9.5px;font-weight:800;letter-spacing:.14em;color:var(--green);padding-top:3px}
.anat-row p{margin:0;font-size:12.5px;line-height:1.6;color:#45534c}
.anat-score{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.anat-score span{font-size:10.5px;font-weight:800;background:var(--gold-soft);color:#8a5d14;border-radius:999px;padding:6px 10px}
.dodont{display:grid;gap:14px}.dodont>div{border-radius:16px;padding:20px 22px}
.do{background:#effaf4;border:1px solid #cfe9da}.dont{background:#fdf3f0;border:1px solid #f2d6ce}
.dodont h4{margin:0 0 10px;display:flex;gap:8px;align-items:center;font-size:14px}.do h4{color:#1e6a50}.dont h4{color:#a33d2a}
.dodont ul{margin:0;padding-left:18px;display:grid;gap:7px;font-size:12.5px;line-height:1.55;color:#3c4a43}

/* ---- Points bars & ladder ---- */
.pts-bars{display:grid;gap:12px}.pts-row{display:grid;grid-template-columns:170px 1fr 40px;gap:12px;align-items:center;font-size:12px;color:#3c4a43}
.pts-track{height:10px;border-radius:99px;background:#eef3ef;overflow:hidden}.pts-track i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#3c9e7c,#7fd8b0)}
.pts-row b{text-align:right;color:var(--green)}
.ladder{display:grid;gap:8px}.ladder-step{display:grid;grid-template-columns:38px 1fr;gap:12px;align-items:center;padding:9px 10px;border-radius:11px;background:#fafcfa;border:1px solid var(--line)}
.ladder-step:nth-child(n+4){background:linear-gradient(90deg,#fffaf0,#fafcfa)}
.ladder-n{width:38px;height:38px;border-radius:10px;background:var(--deep);color:#9beac7;font-weight:800;font-size:12px;display:grid;place-items:center}
.ladder-step:nth-child(n+4) .ladder-n{background:linear-gradient(135deg,#d9a441,#8a5d14);color:#fff}
.ladder-step b{font-size:12.5px;display:block}.ladder-step small{font-size:10.5px;color:var(--muted)}.ladder-step.current{outline:2px solid #3c9e7c}

/* ---- Architecture ---- */
.arch{display:grid;grid-template-columns:1fr 54px 1fr 40px 1fr 40px 1fr;align-items:center;background:#fff;border:1px solid var(--line);border-radius:18px;padding:22px}
.arch-col{display:grid;gap:9px}.arch-title{font-size:9.5px;font-weight:800;letter-spacing:.15em;color:var(--muted);text-transform:uppercase;margin-bottom:2px}
.arch-box{display:flex;gap:10px;align-items:center;border:1px solid var(--line);border-radius:11px;padding:11px 12px;background:#fafcfa}
.arch-box .icon{color:var(--green)}.arch-box b{font-size:12px;display:block}.arch-box small{font-size:10.5px;color:var(--muted)}
.arch-mid .arch-box{background:#eef7f2;border-color:#cfe6d9}.arch-core .arch-box{background:var(--deep);border-color:var(--deep);color:#fff}.arch-core .arch-box .icon{color:#9beac7}.arch-core .arch-box small{color:#a9cbbd}
.arch-chain .arch-box{background:var(--gold-soft);border-color:#efdcb5}.arch-chain .arch-box .icon{color:var(--gold)}
.arch-link{display:flex;flex-direction:column;align-items:center;gap:4px;color:#8cc5ad;font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}

/* ---- Timeline ---- */
.timeline{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(6,1fr);gap:0;position:relative}
.timeline::before{content:'';position:absolute;left:4%;right:4%;top:17px;height:2px;background:linear-gradient(90deg,#9fd7bf,#e3c27c)}
.timeline li{position:relative;padding:0 10px;text-align:center}
.tl-dot{position:relative;z-index:1;width:36px;height:36px;border-radius:50%;margin:0 auto 12px;display:grid;place-items:center;font-weight:800;font-size:13px;background:#fff;border:2px solid #7fc6a8;color:var(--green)}
.timeline li:nth-child(n+5) .tl-dot{border-color:#d9a441;color:#8a5d14}
.timeline b{font-size:12.5px}.timeline p{font-size:11.5px;line-height:1.55;color:var(--muted);margin:6px 0 0}

/* ---- Roadmap ---- */
.roadmap{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}
.rm-step{border-radius:14px;padding:16px;background:#fff;border:1px solid var(--line);display:flex;flex-direction:column;gap:6px;position:relative}
.rm-phase{font-size:9px;font-weight:800;letter-spacing:.15em;color:var(--muted)}.rm-state{position:absolute;right:12px;top:12px;font-size:9px;font-weight:800;padding:3px 7px;border-radius:99px;background:#eef3ef;color:#5d7266}
.rm-step b{font-size:13px}.rm-step p{margin:0;font-size:11.5px;line-height:1.5;color:var(--muted)}
.rm-done{background:#effaf4;border-color:#cfe9da}.rm-done .rm-state{background:#2a8a67;color:#fff}
.rm-next{border-color:#e3c27c;box-shadow:0 0 0 3px #fbf1dc}.rm-next .rm-state{background:var(--gold-soft);color:#8a5d14}

/* ---- FAQ ---- */
.faq{display:grid;gap:10px}.faq details{background:#fff;border:1px solid var(--line);border-radius:13px;padding:0 20px}
.faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:17px 0;font-weight:750;font-size:13.5px}
.faq summary::-webkit-details-marker{display:none}.faq summary .icon{transition:transform .2s;color:var(--green)}.faq details[open] summary .icon{transform:rotate(45deg)}
.faq details p{margin:0 0 18px;color:#4a5a52;font-size:13px;line-height:1.75}

/* ---- Resources ---- */
.res-bar{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:12px}
.res-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:16px}
.res-card{background:#fff;border:1px solid var(--line);border-radius:15px;padding:20px;display:flex;flex-direction:column;gap:9px;transition:transform .15s,box-shadow .15s}
.res-card:hover{transform:translateY(-2px);box-shadow:0 14px 34px rgba(16,52,40,.07)}
.res-top{display:flex;justify-content:space-between;align-items:center}.res-group{font-size:9.5px;font-weight:800;letter-spacing:.14em;color:var(--green);text-transform:uppercase}
.res-card h3{margin:0;font-size:16px}.res-card>p{margin:0;font-size:12.5px;color:var(--muted);line-height:1.6}
.res-tip{display:flex;gap:9px;background:#f3f8f5;border-radius:10px;padding:10px 12px;font-size:11.5px;line-height:1.55;color:#3c4a43}.res-tip .icon{color:var(--green);margin-top:2px}
.res-tags{display:flex;flex-wrap:wrap;gap:5px}.res-tags span{font-size:10px;background:#f2f5f2;border-radius:5px;padding:3px 7px;color:#5d7266}
.res-links{display:flex;gap:14px;margin-top:auto;padding-top:6px}.res-links a{display:inline-flex;gap:5px;align-items:center;font-size:12px;font-weight:750;color:var(--green)}
.cite-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.cite-item{background:#fff;border:1px solid var(--line);border-radius:12px;padding:15px;display:flex;flex-direction:column;gap:4px}.cite-item b{font-size:13px}.cite-item small{font-size:11px;color:var(--muted)}.cite-item code{margin-top:6px;white-space:normal;word-break:break-word}

/* ---- Agents ---- */
.tabs{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin:0 0 16px;border-bottom:1px solid var(--line)}
.tab{background:none;border:0;border-bottom:2px solid transparent;padding:12px 14px;font-size:12.5px;font-weight:750;color:var(--muted);display:inline-flex;gap:7px;align-items:center}
.tab span{background:#eef3ef;border-radius:99px;padding:2px 7px;font-size:10px}.tab.active{color:#1e664d;border-bottom-color:#27866a}
.seg{margin-left:auto;display:inline-flex;background:#eef3ef;border-radius:9px;padding:3px}.seg button{border:0;background:none;padding:7px 12px;border-radius:7px;font-size:11.5px;font-weight:750;color:#5d7266}.seg button.active{background:#fff;color:#1e664d;box-shadow:0 1px 4px rgba(0,0,0,.08)}
.agent-card{cursor:pointer}.agent-tags{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}
.agent-level{display:flex;justify-content:space-between;font-size:11px;font-weight:750;color:#3c4a43;margin:12px 0 6px}.agent-level b{color:var(--green)}
.xp-bar{height:8px;border-radius:99px;background:#e9f0eb;overflow:hidden}.xp-bar span{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#2f9472,#86e0b9)}
.xp-light{background:rgba(255,255,255,.14)}.xp-light span{background:linear-gradient(90deg,#8ff0c2,#ffe39b)}
.podium{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;align-items:end;max-width:760px;margin:10px auto 22px}
.podium-col{text-align:center;display:flex;flex-direction:column;align-items:center;gap:3px}
.podium-avatar{position:relative;width:58px;height:58px;border-radius:18px;background:var(--deep);color:#9beac7;display:grid;place-items:center;margin-bottom:6px}
.podium-avatar span{position:absolute;right:-8px;bottom:-8px;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font-size:11px;font-weight:800;border:2px solid #fff}
.p1 .podium-avatar span{background:linear-gradient(135deg,#ffe7a8,#d9a441);color:#5c3d06}.p2 .podium-avatar span{background:linear-gradient(135deg,#eef1f4,#b9c2cb)}.p3 .podium-avatar span{background:linear-gradient(135deg,#f6d8bf,#c9875a)}
.podium-col b{font-size:13px}.podium-col small{font-size:10.5px;color:var(--muted)}.podium-col strong{font-size:14px;color:var(--green)}.podium-col em{font-style:normal;font-size:10.5px;color:#8a5d14}
.podium-block{width:100%;border-radius:12px 12px 0 0;margin-top:10px;background:linear-gradient(180deg,#dff1e7,#f4faf6)}
.p1 .podium-block{height:110px;background:linear-gradient(180deg,#fbe8bd,#fffaf0)}.p2 .podium-block{height:78px}.p3 .podium-block{height:56px}
.lb-table{width:100%;border-collapse:collapse;font-size:12.5px}
.lb-table th{text-align:left;font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-weight:800;padding:13px 16px;border-bottom:1px solid var(--line);white-space:nowrap}
.lb-table td{padding:12px 16px;border-bottom:1px solid var(--line);vertical-align:middle}.lb-table tr:last-child td{border-bottom:0}
.lb-table td small{display:block;color:var(--muted);font-size:10.5px}.lb-table .num{text-align:right;white-space:nowrap}
.lb-table tbody tr[data-agent-profile],.lb-table tbody tr[data-action]{cursor:pointer}.lb-table tbody tr[data-agent-profile]:hover,.lb-table tbody tr[data-action]:hover{background:#f7faf8}
.profile-head{display:grid;grid-template-columns:auto 1fr;gap:18px;align-items:center}
.profile-stats{display:flex;flex-wrap:wrap;gap:14px;margin-top:8px}.profile-stats span{font-size:10.5px;color:var(--muted);display:flex;flex-direction:column}.profile-stats b{font-size:16px;color:var(--ink)}
.badge-row{display:flex;flex-wrap:wrap;gap:10px}.badge-row .badge{width:92px}

/* ---- Rings & badges ---- */
.ring{position:relative;flex:none}.ring svg{width:100%;height:100%;transform:rotate(-90deg)}
.ring-track{fill:none;stroke:rgba(150,180,165,.25);stroke-width:9}.ring-fill{fill:none;stroke:#7fe0b6;stroke-width:9;stroke-linecap:round;transition:stroke-dashoffset .8s}
.ring-label{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}
.ring-label strong{font:800 22px/1 Inter;letter-spacing:-.8px}.ring-label span{font-size:8.5px;letter-spacing:.14em;font-weight:800;opacity:.75;margin-top:5px}
.profile-head .ring-fill{stroke:#2f9472}.profile-head .ring-label strong{font-size:18px}
.badge-grid{display:grid;grid-template-columns:repeat(9,1fr);gap:12px}
.badge{display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px 8px 12px}
.badge-hex{position:relative;width:56px;height:62px;display:grid;place-items:center;margin-bottom:4px}
.badge-hex svg{position:absolute;inset:0;width:100%;height:100%}.badge-hex svg path{fill:#eef2ef;stroke:#d7e0da;stroke-width:2}
.badge-hex .icon{position:relative;width:22px;height:22px;color:#a3b1a9}
.badge.earned .badge-hex svg path{fill:#0f4a3c;stroke:#d9a441;stroke-width:2.5}.badge.earned .badge-hex .icon{color:#ffe39b}
.badge.earned{border-color:#efdcb5;background:linear-gradient(180deg,#fffaf0,#fff)}
.badge b{font-size:11px;line-height:1.3}.badge small{font-size:9.5px;color:var(--muted);font-weight:700}.badge.earned small{color:#8a5d14}
.badge.locked{opacity:.8}

/* ---- Dashboard ---- */
.demo-banner{display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:var(--gold-soft);border:1px solid #efdcb5;color:#6d4a10;border-radius:12px;padding:12px 16px;margin-bottom:16px;font-size:12.5px}.demo-banner .button{margin-left:auto}
.dash-hero{display:flex;justify-content:space-between;align-items:center;gap:24px;background:linear-gradient(120deg,#082a23 0%,#0e3d33 55%,#14503f 100%);color:#fff;border-radius:22px;padding:30px 34px;position:relative;overflow:hidden;margin-bottom:16px}
.dash-hero::after{content:'';position:absolute;inset:0;background:url('/assets/cx-reward-flow.svg') right center/50% auto no-repeat;opacity:.35;pointer-events:none}
.dash-id{display:flex;gap:20px;align-items:center;position:relative;z-index:1;min-width:0;flex:1}
.dash-avatar{position:relative;flex:none;width:78px;height:78px;border-radius:22px;background:rgba(143,240,194,.14);border:1px solid rgba(143,240,194,.3);color:#aef5d3;display:grid;place-items:center}.dash-avatar .icon{width:34px;height:34px}
.dash-lvl{position:absolute;right:-8px;bottom:-8px;background:linear-gradient(135deg,#ffe7a8,#d9a441);color:#5c3d06;font-size:11px;font-weight:800;border-radius:9px;padding:4px 7px;border:2px solid #0e3d33}
.dash-status{display:inline-flex;align-items:center;gap:6px;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;padding:5px 9px;border-radius:99px;background:rgba(255,255,255,.1)}
.dash-status span{width:7px;height:7px;border-radius:50%;background:#9aa}.st-active span{background:#5ef0a8;box-shadow:0 0 0 4px rgba(94,240,168,.2)}.st-reg span{background:#ffd77a}.st-bad span{background:#ff8a75}
.dash-hero h1{font:800 clamp(24px,3vw,34px)/1.1 Inter;letter-spacing:-1.2px;margin:10px 0 6px;color:#fff}
.dash-meta{font-size:12px;color:#b9d8ca}
.dash-xp{margin-top:16px;max-width:460px}.dash-xp-top{display:flex;justify-content:space-between;font-size:12px;margin-bottom:7px}.dash-xp-top span{color:#b9d8ca}
.dash-ring{position:relative;z-index:1}.dash-ring .ring-label strong{color:#fff}.dash-ring .ring-label span{color:#b9d8ca}
.tiles{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin-bottom:22px}
.tile{background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px;display:flex;flex-direction:column;gap:3px;min-width:0}
.tile-ic{width:30px;height:30px;border-radius:9px;background:var(--mint);color:var(--green);display:grid;place-items:center;margin-bottom:6px}.tile-ic .icon{width:15px;height:15px}
.tile:nth-child(3) .tile-ic,.tile:nth-child(4) .tile-ic{background:var(--gold-soft);color:var(--gold)}
.tile-l{font-size:9.5px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.tile strong{font:800 21px/1.2 Inter;letter-spacing:-.6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tile small{font-size:10.5px;color:var(--muted)}
.missions{display:grid;gap:10px}
.mission{display:grid;grid-template-columns:36px 1fr;gap:12px;padding:12px;border-radius:12px;border:1px solid var(--line);background:#fafcfa}
.mission-ic{width:36px;height:36px;border-radius:10px;background:var(--gold-soft);color:var(--gold);display:grid;place-items:center}
.mission.done{background:#effaf4;border-color:#cfe9da}.mission.done .mission-ic{background:#2a8a67;color:#fff}
.mission-top{display:flex;justify-content:space-between;gap:10px;font-size:12.5px}.mission-top span{font-size:11px;font-weight:800;color:#8a5d14;white-space:nowrap}
.mission-body small{display:block;font-size:11px;color:var(--muted);margin:2px 0 8px}.mission-body .mission-p{margin:5px 0 0;text-align:right}
.heatmap{display:grid;grid-template-rows:repeat(7,1fr);grid-auto-flow:column;grid-auto-columns:1fr;gap:4px}
.heatmap i{aspect-ratio:1;border-radius:3px;background:#edf2ee;display:block}
.h1{background:#c7ebd9!important}.h2{background:#8fd6b5!important}.h3{background:#45ad86!important}.h4{background:#1d7a59!important}
.heat-legend{display:flex;justify-content:space-between;align-items:center;font-size:10px;color:var(--muted);margin-top:8px;gap:8px;flex-wrap:wrap}
.heat-scale{display:inline-flex;gap:3px;align-items:center}.heat-scale i{width:10px;height:10px;border-radius:2px;background:#edf2ee;display:inline-block}
.mix-bar{display:flex;height:14px;border-radius:99px;overflow:hidden;background:#edf2ee;margin:8px 0 10px}
.m1{background:#1d7a59}.m2{background:#45ad86}.m3{background:#d9a441}.m4{background:#8fd6b5}.m5{background:#9db3c9}
.mix-legend{display:flex;flex-wrap:wrap;gap:14px;font-size:11px;color:#4a5a52}.mix-legend i{display:inline-block;width:9px;height:9px;border-radius:2px;margin-right:5px}
.contrib-title{max-width:340px}
.elig{display:grid;gap:8px}.elig-row{display:flex;gap:10px;align-items:center;font-size:12px;color:#7a5050}
.elig-row span{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:#fbe9e5;color:#a33d2a;flex:none}.elig-row span .icon{width:12px;height:12px}
.elig-row.ok{color:#2d4a3c}.elig-row.ok span{background:#dff3e8;color:#1e6a50}
.wallet-chip{display:flex;align-items:center;gap:8px;background:var(--gold-soft);border:1px solid #efdcb5;border-radius:10px;padding:9px 12px;margin-bottom:12px;color:#6d4a10}.wallet-chip code{flex:1;font-size:12px}
.composer-tight .field{margin-bottom:10px}
.teaser-grid{display:grid;grid-template-columns:1fr 1fr;gap:4px 16px}

/* ---- Rewards ---- */
.rw-status{display:grid;grid-template-columns:repeat(5,1fr);background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden;margin-bottom:10px}
.rw-status>div{padding:18px;border-right:1px solid var(--line);display:flex;flex-direction:column;gap:4px;min-width:0}.rw-status>div:last-child{border-right:0}
.rw-status span{font-size:9.5px;font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:var(--muted)}
.rw-status b{font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rw-status b a,.rw-status small a{color:var(--green);display:inline-flex;gap:4px;align-items:center}
.rw-status small{font-size:11px;color:var(--muted)}
.rw-flow{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:30px;align-items:center;margin-top:16px}
.rw-flow-art{background:radial-gradient(circle at 50% 50%,#f3faf6,#fff 70%);border:1px solid var(--line);border-radius:22px;padding:14px}
.rw-flow-copy .v5-head{margin-top:0}
.rw-steps{margin:0;padding:0;list-style:none;counter-reset:r;display:grid;gap:12px}
.rw-steps li{counter-increment:r;position:relative;padding:2px 0 2px 42px;font-size:13px;line-height:1.65;color:#3c4a43}
.rw-steps li::before{content:counter(r);position:absolute;left:0;top:0;width:28px;height:28px;border-radius:9px;background:var(--deep);color:#9beac7;font-weight:800;font-size:12px;display:grid;place-items:center}
.rw-steps li:nth-child(3)::before{background:linear-gradient(135deg,#d9a441,#8a5d14);color:#fff}
.flywheel{width:100%;height:auto;display:block;max-width:540px;margin:auto}
.fw-ring{fill:none;stroke:#9fd7bf;stroke-width:2.5;stroke-dasharray:2 9;stroke-linecap:round}.fw-ring2{fill:none;stroke:#e5efe9;stroke-width:1}
.fw-arrow{fill:none;stroke:#2f9472;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
.fw-core{fill:#0a3029}.fw-core-t{fill:#fff;font:800 24px Inter,system-ui;text-anchor:middle;letter-spacing:-1px}.fw-core-s{fill:#9beac7;font:800 9px Inter,system-ui;text-anchor:middle;letter-spacing:2px}
.fw-node{fill:#fff;stroke:#cfe6d9;stroke-width:1.5;filter:drop-shadow(0 6px 14px rgba(16,52,40,.08))}.fw-node-key{fill:#fffaf0;stroke:#e3c27c}
.fw-t{fill:#151817;font:800 14px Inter,system-ui;text-anchor:middle}.fw-s{fill:#6b7770;font:600 10.5px Inter,system-ui;text-anchor:middle}
.fw-badge{fill:#2f9472}.fw-badge-t{fill:#fff;font:800 11px Inter,system-ui;text-anchor:middle}
.estimator{display:grid;grid-template-columns:1.2fr .8fr;gap:0;background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden}
.est-inputs{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:24px}
.est-inputs label{display:flex;flex-direction:column;gap:7px;font-size:11.5px;font-weight:750;color:#3c4a43}
.est-inputs input{border:1px solid #d6e2da;border-radius:10px;padding:11px 12px;font-size:14px;font-weight:700;background:#fafcfa}
.est-inputs input:focus{outline:2px solid #7fc6a8;border-color:transparent}
.est-inputs small{font-weight:500;color:var(--muted);font-size:10.5px;line-height:1.45}
.est-out{background:linear-gradient(160deg,#0a3029,#13493c);color:#fff;padding:24px;display:flex;flex-direction:column;gap:14px;justify-content:center}
.est-out>div{display:flex;justify-content:space-between;align-items:baseline;border-bottom:1px solid rgba(214,255,236,.12);padding-bottom:12px}
.est-out span{font-size:12px;color:#b9d8ca}.est-out b{font:800 22px/1 Inter;letter-spacing:-.8px}.est-you b{color:#ffe39b;font-size:28px}
.est-out .hint{color:#9fc2b3;margin:0}
.fair-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.fair-card{background:#fff;border:1px solid var(--line);border-radius:15px;padding:20px;display:flex;flex-direction:column;gap:7px}
.fair-ic{width:38px;height:38px;border-radius:11px;background:var(--mint);color:var(--green);display:grid;place-items:center;margin-bottom:4px}
.fair-card b{font-size:14px}.fair-card p{margin:0;font-size:12.5px;line-height:1.6;color:var(--muted)}
.risk-box{background:#fffaf0;border:1px solid #efdcb5;border-radius:18px;padding:26px 28px}.risk-box h3{margin:6px 0 8px;font-size:20px}.risk-box p{margin:0;font-size:13px;line-height:1.75;color:#5a4a2a;max-width:900px}

/* ---- Guide ---- */
.guide-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.brief-block{max-height:360px;overflow:auto;font-size:10.5px}
.starters{display:grid;gap:10px}.starter{display:flex;gap:12px;justify-content:space-between;align-items:flex-start;padding:12px;border:1px solid var(--line);border-radius:11px;background:#fafcfa}
.starter b{font-size:12.5px}.starter p{margin:4px 0 0;font-size:11.5px;line-height:1.55;color:var(--muted)}
.method{font:800 9.5px ui-monospace,monospace;padding:4px 7px;border-radius:5px;letter-spacing:.04em}.m-get{background:#e5f1fb;color:#1f5f8f}.m-post{background:#e3f4ea;color:#1e6a50}.m-put{background:#fbf1dc;color:#8a5d14}.m-delete{background:#fbe9e5;color:#a33d2a}
.ref td:first-child{white-space:nowrap}

/* ---- Operator ---- */
.op-inline{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.op-inline input{flex:1;min-width:110px;border:1px solid #d6e2da;border-radius:8px;padding:8px 10px;font-size:12px}
.op-epoch{display:grid;gap:8px;padding:12px;border-radius:12px;background:#f3f8f5;margin-bottom:12px;font-size:12.5px}
.op-epoch-row{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid var(--line);font-size:12.5px;flex-wrap:wrap}
.tx-link{color:var(--green);font-weight:750;display:inline-flex;gap:4px;align-items:center;font-size:12px}

/* ---- Responsive ---- */
@media(max-width:1100px){.flow{grid-template-columns:repeat(3,1fr)}.flow-step:nth-child(3)::after{display:none}.tiles{grid-template-columns:repeat(3,1fr)}.badge-grid{grid-template-columns:repeat(5,1fr)}.roadmap{grid-template-columns:repeat(3,1fr)}.arch{grid-template-columns:1fr 1fr;gap:16px}.arch-link{display:none}.res-grid{grid-template-columns:repeat(2,1fr)}.rw-status{grid-template-columns:repeat(3,1fr)}.rw-status>div:nth-child(3){border-right:0}.rw-status>div:nth-child(-n+3){border-bottom:1px solid var(--line)}.guide-steps{grid-template-columns:repeat(2,1fr)}}
@media(max-width:820px){.how-band{grid-template-columns:1fr;padding:30px}.who-grid,.fair-grid,.cite-grid{grid-template-columns:1fr 1fr}.anatomy,.rw-flow,.estimator{grid-template-columns:1fr}.timeline{grid-template-columns:repeat(3,1fr);row-gap:22px}.timeline::before{display:none}.dash-hero{flex-direction:column;align-items:flex-start}.dash-hero::after{background-size:90% auto;background-position:right bottom}.dash-ring{align-self:center}.v5-head{flex-direction:column;align-items:flex-start;margin-top:36px}.seg{margin-left:0}.notice-lead,.notice .notice-divider{display:none}}
@media(max-width:600px){.flow,.who-grid,.fair-grid,.cite-grid,.res-grid,.roadmap,.guide-steps,.teaser-grid{grid-template-columns:1fr}.flow-step::after{display:none!important}.tiles{grid-template-columns:repeat(2,1fr)}.badge-grid{grid-template-columns:repeat(3,1fr)}.timeline{grid-template-columns:1fr 1fr}.arch{grid-template-columns:1fr}.rw-status{grid-template-columns:1fr 1fr}.rw-status>div{border-right:0!important;border-bottom:1px solid var(--line)}.est-inputs{grid-template-columns:1fr}.anat-row{grid-template-columns:1fr;gap:4px}.pts-row{grid-template-columns:120px 1fr 34px}.lifecycle{grid-template-columns:1fr}.lc-arrow{transform:rotate(90deg);justify-self:center}.lc-side{grid-template-columns:1fr}.dash-hero{padding:24px 20px}.dash-id{flex-direction:column;align-items:flex-start}.podium{gap:8px}.profile-head{grid-template-columns:1fr}.how-band{padding:24px 20px}.hb-step{grid-template-columns:20px 34px 1fr}}
@media(prefers-reduced-motion:reduce){.ring-fill{transition:none}.res-card{transition:none}}
.heatmap{grid-template-rows:repeat(7,13px)!important;grid-auto-columns:minmax(0,1fr)!important;gap:3px!important}.heatmap i{aspect-ratio:auto!important;height:13px}
.modal-head h2,.foot-brand{font-family:Inter,'Inter Display',system-ui,-apple-system,'Segoe UI',sans-serif!important;font-weight:800;letter-spacing:-.4px}
.p2 .podium-avatar span{color:#36414b}.p3 .podium-avatar span{color:#4f2a10}
.notice-box>span,.demo-banner>span{flex:1;min-width:0}
.table-wrap .lb-table{min-width:560px}.table-wrap .lb-table.contrib{min-width:640px}
@media(max-width:600px){.fw-t{font-size:19px}.fw-s{display:none}.fw-t{transform:translateY(6px)}.fw-core-t{font-size:30px}}
