@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Space+Grotesk:wght@400;500;600;700&display=swap');
:root{--bg:#0b0d0b;--surface:#151916;--ink:#f5f8ed;--muted:#9aa69c;--line:#323a33;--lime:#c0fa72;--mint:#b2d6af}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:'DM Sans',sans-serif}button,input,select{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}.shell{max-width:1240px;margin:auto;padding-left:34px;padding-right:34px}.nav{height:88px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}.logo{font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:27px;letter-spacing:-1.7px;white-space:nowrap}.logo span{color:var(--lime);position:relative}.logo-dot{color:var(--lime)!important}.nav-right{display:flex;align-items:center;gap:32px;font-size:12px;font-weight:800;letter-spacing:.08em}.nav-right a:hover{color:var(--lime)}.outline-small{border:1px solid #6c8263;padding:12px 16px;border-radius:7px}.hero{min-height:570px;display:grid;grid-template-columns:1.12fr 1fr;gap:28px;align-items:center;padding-top:55px;padding-bottom:70px}.eyebrow,.kicker{font-size:11px;font-weight:800;letter-spacing:.16em;color:var(--lime)}.live{width:8px;height:8px;display:inline-block;border-radius:100%;background:var(--lime);margin-right:7px}.hero h1,.section h2,.challenge h2{font-family:'Space Grotesk',sans-serif;letter-spacing:-.067em;line-height:.99;font-weight:700}.hero h1{font-size:clamp(58px,6.3vw,92px);margin:26px 0 21px}.hero h1 span{color:var(--lime)}.hero-copy p{color:#b5bbb4;font-size:17px;line-height:1.65}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.button{border:none;border-radius:7px;display:inline-flex;align-items:center;justify-content:center;padding:16px 21px;font-size:12px;font-weight:800;letter-spacing:.04em;gap:14px}.primary{background:var(--lime);color:#10180e}.ghost{border:1px solid #6a776b}.button:hover{transform:translateY(-2px)}.stamp{font:800 10px 'Space Grotesk',sans-serif;color:#a0aaa1;margin-top:45px;letter-spacing:.18em}.hero-art{height:460px;position:relative}.photo{position:absolute;border:7px solid #f0f6e7;background:#eee;box-shadow:0 18px 40px #0008;overflow:hidden}.photo img{width:100%;height:100%;object-fit:cover}.photo span{position:absolute;bottom:15px;left:16px;background:#111b0e;color:white;font-size:11px;padding:9px 12px;font-weight:800}.pcat{left:4%;top:0;width:54%;height:84%;transform:rotate(-7deg);border-radius:10px}.pdog{right:0;bottom:0;width:57%;height:72%;transform:rotate(7deg);border-radius:10px}.scribble{position:absolute;right:3%;top:-7%;color:var(--lime);font:800 32px 'Space Grotesk',sans-serif;transform:rotate(12deg)}.ticker{background:var(--lime);color:#121711;overflow:hidden;padding:15px 0;font:800 16px 'Space Grotesk',sans-serif;white-space:nowrap;letter-spacing:.07em}.ticker>div{width:max-content;animation:marquee 34s linear infinite}@keyframes marquee{to{transform:translateX(-42%)}}.section{padding-top:92px;padding-bottom:88px}.section-top{display:flex;align-items:end;justify-content:space-between;gap:20px}.section h2{font-size:clamp(42px,5.2vw,64px);margin:12px 0}.section h2 em{font-style:normal;color:var(--lime)}.h2-star{font-size:34px;color:var(--lime)}.section-top p,.note{color:var(--muted);font-size:14px;line-height:1.65}.section-meta{color:#a3b0a4;font-size:10px;font-weight:800;letter-spacing:.08em;white-space:nowrap}.filters{display:flex;gap:9px;flex-wrap:wrap;margin:30px 0}.filters button{background:transparent;border:1px solid #485349;color:#d6ded6;border-radius:100px;padding:10px 22px;font-size:11px;font-weight:800}.filters button.selected{background:var(--lime);border-color:var(--lime);color:#111}.meme-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;min-height:210px}.meme-card{background:#141914;border:1px solid var(--line);border-radius:12px;overflow:hidden;display:block;transition:transform .2s,border-color .2s}.meme-card:hover{transform:translateY(-4px);border-color:var(--lime)}.meme-photo{height:235px;background:#252b25;position:relative}.meme-photo img{height:100%;width:100%;object-fit:cover}.meme-rank{position:absolute;top:12px;left:12px;background:var(--lime);color:#111;padding:7px 10px;font-size:11px;font-weight:800;border-radius:5px}.sample{position:absolute;top:12px;right:12px;background:#161b16e8;padding:7px;font-size:9px;letter-spacing:.06em;border-radius:4px}.meme-body{padding:18px}.meme-body h3{margin:0 0 7px;font-size:19px;letter-spacing:-.02em}.meme-body p{font-size:12px;color:var(--muted);margin:0 0 18px}.meme-body strong{color:var(--lime);font-size:11px;letter-spacing:.06em}.empty{grid-column:1/-1;color:var(--muted);padding:40px;border:1px dashed #515a51;border-radius:10px}.challenge-wrap{background:var(--lime);color:#151b13}.challenge{padding-top:76px;padding-bottom:76px;display:flex;justify-content:space-between;align-items:center;gap:30px}.challenge .kicker{color:#385b2b}.challenge h2{font-size:clamp(64px,8vw,105px);margin:20px 0}.challenge h2 span{color:#4d8538}.challenge p{max-width:460px;line-height:1.6;font-size:16px;margin-bottom:25px}.black{background:#121712;color:white}.challenge-card{flex:0 1 360px;min-height:320px;background:#111812;border-radius:18px;transform:rotate(4deg);color:#f9fff1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;font-family:'Space Grotesk',sans-serif;font-size:30px;font-weight:800}.question{color:var(--lime);font-size:150px;line-height:1}.challenge-card small{font-size:11px;color:#becabe;letter-spacing:.2em}.token-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:30px}.token-card{border:1px solid #566653;background:#151c15;border-radius:12px;padding:26px}.token-title{display:flex;justify-content:space-between;align-items:center;gap:12px}.token-name{font-size:28px;font-weight:800;font-family:'Space Grotesk',sans-serif}.status{font-size:10px;border:1px solid #5e725d;padding:8px 10px;border-radius:100px;color:#c1d2ba}.token-card>p{color:var(--muted);font-size:13px}.ca{overflow-wrap:anywhere;border:1px dashed #5c6b58;background:#0f150f;border-radius:7px;padding:14px;font-family:monospace;font-size:12px;color:#c5e0bd;margin:16px 0}.token-links{display:flex;gap:8px;flex-wrap:wrap}.token-links button,.token-links a{border:1px solid #718370;background:transparent;border-radius:6px;color:white;font-size:11px;padding:10px 13px;font-weight:700}.token-links [disabled]{opacity:.35;cursor:not-allowed}.note{margin-top:26px}.footer{border-top:1px solid var(--line);padding-top:35px;padding-bottom:50px;display:flex;justify-content:space-between;gap:20px}.footer p,.footer-right{font-size:12px;color:var(--muted)}.footer-right{display:flex;gap:25px;flex-wrap:wrap;align-items:start}.footer-right a:hover{color:var(--lime)}.admin-trigger{background:none;border:0;color:#b8c4b6;font-size:12px}dialog{background:#161d17;border:1px solid #68805f;border-radius:12px;color:#f4faed;padding:0;width:min(650px,95vw);max-height:86vh}dialog::backdrop{background:#000c}.admin-head{padding:20px 24px;border-bottom:1px solid #455345;display:flex;justify-content:space-between}.admin-head button{border:0;background:transparent;color:white;font-size:20px}.admin-info{padding:2px 24px;font-size:12px;color:#bdc9b9;line-height:1.5}.admin-body{padding:8px 24px 30px;overflow-y:auto;max-height:65vh}.admin-body form:not(.admin-head){display:grid;grid-template-columns:1fr 1fr;gap:12px}.admin-body form label{font-size:12px;color:#bccfba;display:flex;flex-direction:column;gap:6px}.admin-body form input,.admin-body form select{background:#091009;border:1px solid #50614e;border-radius:6px;padding:11px;color:white;width:100%}.admin-body h3{margin-top:25px}.admin-body form button{align-self:end}.manage-row{display:flex;justify-content:space-between;gap:10px;padding:9px 0;border-bottom:1px solid #465246;color:#d8e0d3;font-size:12px;align-items:center}.manage-row button,.admin-actions button,.file-import{background:#263527;border:1px solid #638163;color:white;border-radius:5px;padding:8px 10px;font-size:11px}.admin-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:30px}@media(max-width:800px){.shell{padding-left:20px;padding-right:20px}.nav{height:69px}.logo{font-size:23px}.nav-right{gap:12px}.nav-right>a:not(.outline-small){display:none}.hero{grid-template-columns:1fr;padding-top:60px}.hero h1{font-size:clamp(58px,12vw,84px)}.hero-art{height:365px;max-width:550px;width:100%;margin:20px auto}.section{padding-top:65px;padding-bottom:65px}.section-top{display:block}.section-meta{display:block;margin-top:18px}.meme-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.meme-photo{height:190px}.challenge-card{min-height:250px}.challenge{align-items:stretch}.token-grid{grid-template-columns:1fr}}@media(max-width:530px){.hero{min-height:0;padding-bottom:50px}.hero h1{font-size:55px}.hero-art{height:305px}.photo{border-width:5px}.section h2{font-size:42px}.meme-grid{gap:10px}.meme-photo{height:150px}.meme-body{padding:13px}.meme-body h3{font-size:15px}.challenge{flex-direction:column;padding-top:52px;padding-bottom:52px}.challenge-card{flex-basis:auto;min-height:230px;width:80%;margin:auto}.footer{flex-direction:column}.nav-right .outline-small{font-size:10px;padding:10px}.admin-body form:not(.admin-head){grid-template-columns:1fr}.stamp{margin-top:30px}}
.image-missing{display:grid;place-items:center;width:100%;height:100%;padding:20px;background:#252e26;color:#c9dcc5;text-align:center;font-size:13px}.disabled-link{font-size:11px;color:#9baa99}.card-link{font-size:11px;color:var(--lime);font-weight:800}.card-link:hover{text-decoration:underline}button:focus-visible,a:focus-visible{outline:3px solid var(--lime);outline-offset:3px}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;scroll-behavior:auto!important}}

/* Litepaper and roadmap extension */
.nav-right{gap:20px}.compact-section{padding-top:60px;padding-bottom:75px;border-top:1px solid var(--line)}.vision-layout{display:grid;grid-template-columns:1.25fr .75fr;gap:48px;align-items:center}.vision-layout h2{max-width:640px}.vision-layout .intro{font-size:20px;max-width:680px;line-height:1.55;color:#ecf2e8}.vision-layout .note{max-width:650px}.vision-panel{padding:30px;background:#c0fa72;color:#10170c;border-radius:12px;transform:rotate(1deg)}.vision-panel>span,.vision-panel .pill{font-size:11px;font-weight:800;letter-spacing:.12em}.vision-panel strong{font:800 clamp(30px,3.4vw,50px) 'Space Grotesk';display:block;line-height:1.04;margin:24px 0}.vision-panel strong i{font-style:normal;white-space:nowrap;color:#4f793b}.vision-panel p{font-size:15px;line-height:1.6}.vision-panel .pill{border:1px solid #536e49;padding:10px;border-radius:6px;display:inline-block;margin-top:10px}.roadmap-section{border-top:1px solid var(--line)}.roadmap-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:34px}.roadmap-card{min-height:265px;background:#161d16;border:1px solid #354335;border-radius:10px;padding:23px;display:flex;flex-direction:column}.roadmap-card.current{border:2px solid var(--lime)}.roadmap-card span{font-size:11px;letter-spacing:.05em;color:var(--lime);font-weight:800}.roadmap-card span b{display:block;margin-top:8px;color:#d6e0d4}.roadmap-card h3{font:800 27px 'Space Grotesk';letter-spacing:-.05em;margin:26px 0 10px}.roadmap-card p{font-size:13px;line-height:1.55;color:#b2beb1}.roadmap-card small{font-size:10px;letter-spacing:.08em;color:#d4e3c9;margin-top:auto;padding-top:20px}.text-link{font-size:12px;font-weight:800;color:var(--lime)}.paper-hero{padding-top:90px;padding-bottom:65px;border-bottom:1px solid var(--line)}.paper-hero h1{font:800 clamp(54px,9vw,108px)/.97 'Space Grotesk';letter-spacing:-.075em;margin:20px 0}.paper-hero h1 em{font-style:normal;color:var(--lime)}.paper-lead{font-size:20px;color:#dce9d7;line-height:1.5;max-width:800px}.paper-meta{color:#aabbab;font-size:12px;margin-top:25px}.paper-content{max-width:880px;padding-top:38px;padding-bottom:100px}.paper-content h2{font:700 clamp(28px,4vw,39px) 'Space Grotesk';letter-spacing:-.04em;margin:60px 0 14px}.paper-content p,.paper-content li{font-size:16px;color:#c2cec0;line-height:1.85}.paper-content ul{padding-left:20px}.paper-content a{color:var(--lime);text-decoration:underline}.paper-content .callout{padding:23px;border:1px solid #566951;background:#182117;border-radius:9px}.paper-table{width:100%;border-collapse:collapse;margin:25px 0}.paper-table td{padding:15px 10px;border-bottom:1px solid #344034;vertical-align:top;color:#c8d4c8;font-size:14px}.paper-table td:first-child{font-weight:800;color:#f5f8ed;width:30%}.paper-content .mini-roadmap{padding:0;list-style:none}.mini-roadmap li{border-left:3px solid var(--lime);padding:8px 22px;margin:20px 0;background:#151d15}.mini-roadmap strong{color:white}.paper-actions{margin-top:45px}
@media(max-width:1020px){.roadmap-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nav-right{gap:13px}}@media(max-width:800px){.nav-right a:not(.outline-small){display:none}.vision-layout{grid-template-columns:1fr;gap:24px}.vision-panel{transform:none}.roadmap-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:530px){.roadmap-grid{grid-template-columns:1fr}.roadmap-card{min-height:225px}.paper-hero{padding-top:65px}.paper-lead{font-size:17px}.paper-table td{font-size:12px}.compact-section{padding-top:50px;padding-bottom:55px}}

/* Official $NAC launch details */
.contract-spotlight{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:24px;background:linear-gradient(110deg,#1e3019,#111a12);border:1px solid var(--lime);border-radius:14px;padding:26px;margin-top:30px}.contract-spotlight strong{color:var(--lime);font-size:13px;letter-spacing:.12em}.contract-spotlight p{overflow-wrap:anywhere;font:700 16px monospace;color:white;margin:15px 0}.contract-spotlight small{color:#c0cfb8;font-size:11px}.contract-buttons{display:flex;flex-wrap:wrap;gap:10px}.contract-buttons .ghost{color:white}.token-card:first-child{border-color:var(--lime)}@media(max-width:650px){.contract-spotlight{padding:18px}.contract-spotlight p{font-size:12px}.contract-buttons{width:100%}.contract-buttons>*{flex:1}}
