:root{color-scheme:dark;--bg:#0c1417;--panel:#142126;--line:#2a3a3d;--ink:#eef0e7;--muted:#a1b2b4;--accent:#c0df96;--mint:#91c5bd;--serif:Georgia,'Times New Roman',serif;font-family:Inter,'Segoe UI',sans-serif;font-size:16px;background:var(--bg);color:var(--ink)}
*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}a:hover{color:var(--accent)}button,input{font:inherit}button,a,input{touch-action:manipulation}button{cursor:pointer}button:disabled{opacity:.5;cursor:not-allowed}[hidden]{display:none!important}a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid var(--accent);outline-offset:5px}p{line-height:1.7}h1,h2,h3{font-weight:500;letter-spacing:-.035em;margin:0}h1{font-size:clamp(3.2rem,6.5vw,6.5rem);line-height:1.04}h1 em,h2 em{font-family:var(--serif);font-weight:400;color:var(--accent)}h2{font-size:2.2rem}h3{font-size:1.6rem}button{color:var(--ink)}
.site-header{max-width:1320px;margin:auto;padding:30px 48px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:24px}.brand{font-size:1.12rem;font-weight:650;letter-spacing:-.055em;white-space:nowrap}.brand>span:first-child{color:var(--mint)}.brand-dot{color:var(--accent);margin-left:12px;font-size:1.5rem}.site-header nav{display:flex;align-items:center;gap:32px;font-size:.85rem}.nav-button{border:1px solid var(--line);border-radius:5px;background:transparent;padding:12px 18px}.nav-button span{margin-left:20px}main{max-width:1224px;margin:auto}.hero{padding:95px 0 100px;position:relative;overflow:hidden;min-height:640px}.eyebrow,.step{font-size:.7rem;font-weight:600;letter-spacing:.18em;color:var(--mint);display:block;margin-bottom:26px}.eyebrow .status-dot{margin-right:10px}.status-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--accent);flex-shrink:0}.hero h1{position:relative;z-index:1}.hero>p{max-width:450px;color:var(--muted);font-size:1rem;margin:28px 0}.actions{display:flex;align-items:center;gap:28px;position:relative;z-index:1}.button{display:inline-flex;align-items:center;justify-content:center;gap:28px;padding:15px 22px;border:1px solid transparent;border-radius:5px;font-size:.85rem;font-weight:600;line-height:1.4}.primary{background:var(--accent);color:#17221b}.primary:hover{background:#d1edab;color:#17221b}.secondary{background:transparent;border-color:#556a68}.secondary:hover{border-color:var(--accent)}.text-link{font-size:.85rem;color:var(--accent)}.hero-art{position:absolute;width:530px;height:560px;right:-20px;top:40px;background:radial-gradient(ellipse at 50% 58%,#385a504d,transparent 66%);transform:rotate(-8deg)}.portal{position:absolute;width:238px;height:356px;left:145px;top:92px;border-radius:48% 48% 8% 8%;border:1px solid #b0d1a5;box-shadow:0 0 18px #a6d4a02a,inset 0 0 30px #7ac39727;background:radial-gradient(ellipse at 50% 85%,#8fb39744,transparent 60%),linear-gradient(150deg,#283d39aa,#0c151788);transform:rotate(8deg)}.portal:after{content:'';position:absolute;inset:15px;border:1px solid #496b60;border-radius:inherit}.orbit{position:absolute;border:1px solid #48605a55;width:480px;height:440px;border-radius:50%;top:64px;left:30px;transform:rotate(-30deg)}.orbit-two{width:520px;height:320px;top:128px;left:8px;transform:rotate(40deg)}.art-mark{position:absolute;bottom:46px;right:80px;font:10px monospace;letter-spacing:.3em;color:#91b1a8;transform:rotate(8deg)}.section{padding:55px 0 65px;border-top:1px solid var(--line)}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:32px}.section-heading .eyebrow{margin-bottom:12px}.muted{color:var(--muted)}.section-heading>.muted{font-size:.8rem}.project-card{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:var(--panel)}.forest-art{position:relative;min-height:290px;overflow:hidden;background:radial-gradient(ellipse at 65% 38%,#56857b77,transparent 40%),linear-gradient(135deg,#18302f,#080f16)}.forest-art>span{position:absolute;bottom:30px;left:30px;color:#c8d3c5;font-size:.7rem;letter-spacing:.32em}.tree{position:absolute;width:20px;height:430px;background:linear-gradient(90deg,#050e14,#193232);transform:rotate(8deg);top:-45px;left:20%}.tree:before,.tree:after{content:'';position:absolute;background:#112325;height:160px;width:8px;top:30px;left:32px;transform:rotate(35deg)}.tree:after{left:-28px;transform:rotate(-35deg);top:80px}.t2{left:42%;width:12px;transform:rotate(-6deg);opacity:.6}.t3{left:73%;width:24px;transform:rotate(-10deg)}.t4{left:89%;width:9px;opacity:.45}.project-copy{padding:42px}.tag{font-size:.62rem;letter-spacing:.13em;color:var(--mint)}.project-copy h3{margin-top:22px}.project-copy p{font-size:.9rem;color:var(--muted);max-width:380px;margin:15px 0 24px}.about{padding:68px 0 80px}.about h2{font-size:3rem}.about p{max-width:650px;color:var(--muted)}.join{padding:38px;border:1px solid var(--line);border-radius:8px;display:flex;align-items:center;justify-content:space-between;gap:28px;margin-bottom:75px;background:linear-gradient(120deg,#1b302d,#131f23)}.join .eyebrow{margin-bottom:12px}.join h2{font-size:1.7rem}.join p{color:var(--muted);font-size:.85rem;margin-bottom:0}.join .button{flex-shrink:0}footer{max-width:1320px;margin:auto;padding:30px 48px;display:flex;justify-content:space-between;gap:24px;border-top:1px solid var(--line);font-size:.72rem;color:var(--muted)}
.dashboard{max-width:1040px;padding:70px 0 80px;min-height:80vh}.dashboard h1{font-size:4.5rem}.intro{color:var(--muted);margin:24px 0 36px}.notice{padding:14px 18px;border:1px solid #4c6a61;border-radius:6px;background:#203931;color:#d7e7d7;font-size:.9rem;overflow-wrap:anywhere}.notice.error{background:#392a26;border-color:#855c4d;color:#f3cfbf}.panel{padding:32px;border:1px solid var(--line);border-radius:8px;background:var(--panel)}.panel .step{margin-bottom:20px}.panel h2{font-size:1.75rem;overflow-wrap:anywhere}.panel p{color:var(--muted)}.account-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:28px 0 24px}.pill{display:inline-block;border:1px solid #435747;background:#263d2e;color:var(--accent);padding:5px 10px;border-radius:20px;font-size:.7rem;margin-top:18px}.pill.neutral{background:#263338;border-color:#425456;color:#b6c2c2}.small{font-size:.8rem}.mono{font-family:monospace;overflow-wrap:anywhere}.registration .pill{margin:0}.registration .section-heading{align-items:flex-start}.registration form{margin-top:26px}label{display:block;font-size:.85rem;margin:14px 0 10px}.input-row{display:flex;gap:12px}.input-row input{flex:1;min-width:0;border:1px solid #435658;border-radius:5px;padding:15px;background:#0c181d;color:var(--ink)}input::placeholder{color:#7e9698;font-size:.85rem}.candidate{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 0;border-top:1px solid var(--line)}.candidate>div{min-width:0;overflow-wrap:anywhere}.candidate .button{flex-shrink:0}.candidate p{margin:7px 0}.confirmation{padding:24px;margin-top:24px;background:#1e302e;border:1px solid #4b6454;border-radius:6px}.confirmation>p{overflow-wrap:anywhere}.checkbox{display:flex;gap:12px;align-items:flex-start;line-height:1.6}.checkbox input{width:18px;height:18px;flex-shrink:0;margin-top:4px;accent-color:var(--accent)}.publication{display:flex;align-items:center;gap:12px;font-size:.8rem;color:var(--muted);padding:14px}.muted-dot{background:var(--muted)}.text-button{background:none;border:0;color:var(--muted);text-decoration:underline;font-size:.8rem;margin-left:22px}.sign-in{max-width:650px}.sign-in .button{margin:12px 0}.document{max-width:800px;padding:70px 0}.document h1{font-size:4.5rem;margin-bottom:45px}.document h2{font-size:1.5rem;margin-top:35px}.document p{color:var(--muted)}.document .button{margin-top:25px}
@media(max-width:1320px){main{margin:0 48px}.dashboard,.document{margin-left:auto;margin-right:auto;padding-left:32px;padding-right:32px}.hero-art{right:-80px;opacity:.8}.hero{padding-top:80px}}
@media(max-width:850px){.hero-art{right:-240px;opacity:.35}.hero>p{max-width:400px}.hero h1{font-size:4.8rem}.project-copy{padding:28px}.join{align-items:flex-start;flex-direction:column}.site-header{padding:24px}.site-header nav{gap:18px}main{margin:0 24px}.account-grid{gap:16px}.panel{padding:24px}.dashboard h1{font-size:4rem}footer{padding:28px 24px}footer>span:nth-child(2){display:none}}
@media(max-width:580px){.site-header{gap:12px;flex-wrap:wrap}.brand{font-size:1.02rem}.site-header nav{width:100%;justify-content:space-between}.hero{padding:60px 0;min-height:540px}.hero h1{font-size:3.8rem}.hero-art{right:-325px;top:15px}.hero>p{max-width:320px}.actions{align-items:flex-start;gap:22px;flex-direction:column}.section-heading{align-items:flex-start;flex-direction:column}.section-heading>.muted{display:none}.project-card{grid-template-columns:1fr}.forest-art{min-height:230px}.about h2{font-size:2.5rem}.join{padding:26px;margin-bottom:50px}.dashboard,.document{padding:42px 20px}.dashboard h1,.document h1{font-size:3.3rem}.account-grid{grid-template-columns:1fr}.input-row{flex-direction:column}.candidate{align-items:flex-start;flex-direction:column}.confirmation{padding:18px}.registration .section-heading{gap:8px}.panel{padding:22px}footer{font-size:.65rem;flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
