@font-face{font-family:Pixelify;src:url('assets/pixelify-bold.ttf') format('truetype');font-weight:700;font-display:swap}
@font-face{font-family:Space Mono;src:url('assets/space-mono.ttf') format('truetype');font-weight:400;font-display:swap}
:root{--ink:#20211e;--deep:#191a18;--paper:#f4f0df;--sage:#a5b58e;--red:#b7432d;--muted:#bebfb1;--line:#494c43;--mono:'Space Mono','Courier New',monospace;--pixel:Pixelify,'Courier New',monospace}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--ink);color:var(--paper);font-family:var(--mono);font-size:16px;line-height:1.7}button,a{-webkit-tap-highlight-color:transparent}button,input{font:inherit}a{color:inherit;text-underline-offset:5px}button{cursor:pointer}button:disabled{cursor:default}button:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--red);outline-offset:6px}::selection{background:var(--sage);color:var(--ink)}img{max-width:100%;display:block}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-weight:700}h2{font-family:var(--pixel);font-size:clamp(2.6rem,4.5vw,4.4rem);line-height:1.08;letter-spacing:-.03em;margin-bottom:0}.skip-link{position:fixed;z-index:20;top:-80px;left:16px;background:var(--paper);color:var(--ink);padding:12px}.skip-link:focus{top:16px}
.site-header{height:90px;padding:0 4.5%;display:flex;align-items:center;justify-content:space-between;gap:32px;border-bottom:1px solid var(--line)}.brand{font-family:var(--pixel);font-size:2rem;line-height:1;text-decoration:none;white-space:nowrap}.brand span{color:var(--sage)}nav{display:flex;gap:34px}nav a{font-size:.875rem;text-decoration:none;transition:color .15s}nav a:hover{color:var(--sage)}.launch-label{text-decoration:none;font-size:.75rem;letter-spacing:.07em;border:1px solid var(--sage);padding:5px 11px;color:var(--sage);white-space:nowrap}
.hero{display:grid;grid-template-columns:58.5% 41.5%;max-width:1920px;margin:auto;min-height:660px}.hero-copy{padding:37px 7.7% 38px}.terminal-path{display:flex;justify-content:space-between;border-top:5px solid var(--sage);padding-top:14px;color:var(--muted);font-size:.75rem;margin-bottom:36px}.terminal-path span:first-child{color:var(--sage)}h1{font-family:var(--pixel);font-size:clamp(5rem,10vw,10.5rem);letter-spacing:-.055em;line-height:.95;white-space:nowrap;margin:0 0 16px;display:flex;align-items:baseline}.tagline{font-family:var(--pixel);font-size:clamp(2.5rem,4vw,4rem);line-height:1.05;letter-spacing:-.025em;margin-bottom:25px}.hero-description{font-size:.9375rem;line-height:1.85;color:var(--muted);margin-bottom:27px}.hero-actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;border:1px solid var(--sage);padding:14px 18px;text-decoration:none;font-size:.875rem;min-height:52px}.primary{background:var(--sage);color:var(--ink)}.primary:hover{background:var(--paper);border-color:var(--paper)}.button span{font-size:1.3rem}.text-link{font-size:.8125rem;text-decoration:none;border-bottom:1px solid var(--line);padding:7px 0}.text-link:hover{border-color:var(--paper)}.hero-note{font-size:.75rem;color:var(--muted);margin:27px 0 0;max-width:440px}
.fly-pane{background:var(--sage);color:var(--ink);display:flex;flex-direction:column;min-width:0;padding:30px 28px 20px;position:relative}.pane-title{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #667258;padding-bottom:15px;font-size:.875rem}.tiny-controls{font-size:1rem}.fly-stage{position:relative;flex:1;min-height:420px;cursor:crosshair;touch-action:manipulation;isolation:isolate}.fly-coordinate{position:absolute;top:20px;left:0;font-size:.75rem;opacity:.72}.fly-mascot{position:absolute;width:76%;max-width:390px;height:auto;aspect-ratio:1;object-fit:contain;left:50%;top:47%;transform:translate(-50%,-50%);image-rendering:pixelated;user-select:none;pointer-events:none;z-index:2}.target{position:absolute;display:none;transform:translate(-50%,-50%);font-size:1.6rem;color:#4c5d3f;z-index:1;line-height:1}.target.visible{display:block}.fly-output{display:flex;align-items:center;gap:14px;min-height:48px;flex-shrink:0;border-bottom:1px dashed #667258;font-size:.875rem}.fly-output>span:first-child{color:#37442e}.fly-output #fly-speech{font-family:var(--pixel);font-size:1.3rem;line-height:1.2}.stage-instruction{position:absolute;bottom:19px;left:0;right:0;text-align:center;font-size:.75rem;pointer-events:none}.pane-footer{border-top:1px solid #667258;padding-top:15px;display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:.75rem}.pane-footer button{border:0;background:transparent;color:var(--ink);padding:8px 0 8px 10px;font-size:.8125rem;min-height:44px;text-decoration:underline;text-underline-offset:4px}.keyboard-hint{text-align:center;font-size:.75rem;margin:10px 0 0;color:#37442e}
.ticker-strip{display:flex;justify-content:space-around;gap:18px;padding:20px 4.5%;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:.75rem;letter-spacing:.08em;flex-wrap:wrap;color:var(--muted)}.ticker-strip i{color:var(--sage);font-style:normal}.section-wrap{padding:96px 6%;max-width:1600px;margin:auto}.eyebrow{display:block;font-size:.75rem;letter-spacing:.12em;color:var(--sage);margin-bottom:22px}.idea{display:grid;grid-template-columns:1fr 1fr;gap:9%;padding-top:100px;padding-bottom:100px}.idea-copy p{font-size:.9375rem;color:var(--muted);margin-bottom:22px;max-width:560px}.idea-copy .lead{font-size:1.15rem;color:var(--paper);line-height:1.7}.source-link{display:inline-block;font-size:.8125rem;color:var(--sage);margin-top:5px}
.roadmap{max-width:none;background:var(--paper);color:var(--ink);padding:83px 6% 57px}.roadmap>.roadmap-heading,.roadmap>.roadmap-list,.roadmap>.roadmap-note{max-width:1408px;margin-left:auto;margin-right:auto}.roadmap .eyebrow{color:#526344}.roadmap-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:45px;margin-bottom:55px}.roadmap-heading p{font-size:.875rem;margin:0;line-height:1.9;color:#56584f}.roadmap-list{list-style:none;padding:0;margin:0}.roadmap-item{display:grid;grid-template-columns:95px 1fr 165px;gap:26px;align-items:start;padding:34px 0;border-top:1px solid #b7bbad}.phase-number{font-family:var(--pixel);font-size:3.6rem;line-height:1;color:#7c8970}.phase-content{max-width:690px}.phase-content h3{font-family:var(--pixel);font-size:2.1rem;line-height:1.15;margin:0 0 12px;letter-spacing:-.02em}.phase-content p{font-size:.875rem;line-height:1.9;color:#56584f;margin:0}.phase-status{font-size:.75rem;letter-spacing:.04em;border:1px solid #a5ad99;justify-self:end;white-space:nowrap;padding:5px 10px;margin-top:5px}.current .phase-status{background:var(--ink);border-color:var(--ink);color:var(--paper)}.current .phase-number{color:var(--ink)}.roadmap-note{border-top:1px solid #b7bbad;padding-top:25px;font-size:.75rem;color:#56584f;margin-top:0;margin-bottom:0}
.launch{display:grid;grid-template-columns:1fr 1.3fr;gap:10%;padding-top:95px;padding-bottom:95px}.launch-intro p{font-size:.875rem;color:var(--muted);margin:25px 0 0}.launch-terminal{border:1px solid #646b59;align-self:start}.file-bar{display:flex;justify-content:space-between;background:#2d3128;padding:13px 21px;color:var(--sage);border-bottom:1px solid #646b59;font-size:.8125rem}dl{padding:10px 23px;margin:0}dl>div{display:grid;grid-template-columns:1.1fr 1fr;gap:20px;border-bottom:1px dashed var(--line);padding:17px 0;font-size:.8125rem}dl>div:last-child{border:0}dt{color:var(--muted)}dd{margin:0;text-align:right;overflow-wrap:anywhere}.launch-footnote{font-size:.75rem;color:var(--muted);border-top:1px solid var(--line);padding:17px 23px 21px;margin:0}.closing{text-align:center;background:var(--sage);color:var(--ink);padding:61px 20px 44px}.closing .eyebrow{color:#37442e;margin:0}.closing-wordmark{font-family:var(--pixel);font-size:clamp(7rem,18vw,15rem);line-height:.95;margin:0 0 20px;letter-spacing:-.04em}.closing-wordmark span{color:var(--paper)}.closing a{font-size:.875rem}.site-footer{display:grid;grid-template-columns:1fr 1.5fr auto;gap:50px;padding:45px 4.5%;align-items:start}.site-footer p{font-size:.75rem;color:var(--muted);margin:13px 0 0}.footer-note{max-width:550px}.footer-note p{margin:0 0 12px}.footer-note a{font-size:.75rem;color:var(--sage)}.footer-year{font-size:.75rem;color:var(--muted);white-space:nowrap;padding-top:4px}
@media(min-width:1600px){.hero-copy{padding-top:50px;padding-bottom:50px}.terminal-path{margin-bottom:48px}.hero{min-height:730px}}
@media(max-width:1100px){.site-header{padding:0 4%;height:80px}.hero{grid-template-columns:55% 45%;min-height:620px}.hero-copy{padding:28px 7% 30px}.hero-actions{gap:15px}.fly-pane{padding:25px 22px 17px}.terminal-path{margin-bottom:35px}.hero-note{font-size:.75rem}.hero-description br{display:none}.stage-instruction{font-size:.75rem;max-width:250px;margin:auto}.section-wrap{padding-left:5%;padding-right:5%}.roadmap-item{grid-template-columns:70px 1fr 140px;gap:22px}.site-footer{grid-template-columns:1fr 1.6fr;gap:30px}.footer-year{grid-column:1/-1}.launch{gap:5%;grid-template-columns:.8fr 1.2fr}.pane-footer{flex-wrap:wrap;gap:0}.keyboard-hint{max-width:300px;margin-left:auto;margin-right:auto}}
@media(max-width:760px){html{scroll-padding-top:20px}.site-header{height:auto;min-height:82px;padding:19px 5%;gap:16px;flex-wrap:wrap}.brand{font-size:1.8rem}.site-header nav{order:3;width:100%;justify-content:space-between;border-top:1px solid var(--line);padding-top:13px;gap:12px}nav a{font-size:.8125rem}.launch-label{font-size:.75rem}.hero{display:flex;flex-direction:column}.hero-copy{padding:27px 6% 34px}.terminal-path{margin-bottom:33px}h1{font-size:clamp(4.4rem,17vw,8rem)}.tagline{font-size:clamp(2.7rem,10vw,4rem);margin-bottom:23px}.hero-description{font-size:.9375rem}.hero-actions{gap:22px}.hero-note{margin-top:21px}.fly-pane{padding:20px 6% 14px}.fly-stage{min-height:380px;flex:auto;height:95vw;max-height:480px}.fly-mascot{width:70%;max-width:350px}.stage-instruction{max-width:none;bottom:14px}.pane-footer{flex-wrap:nowrap}.keyboard-hint{display:none}.ticker-strip{font-size:.75rem;gap:12px;padding:17px 5%}.ticker-strip span{width:40%;text-align:center}.ticker-strip i:nth-of-type(2){display:none}.section-wrap{padding:60px 6%}.idea{grid-template-columns:1fr;gap:30px}.idea-copy .lead{font-size:1rem}.eyebrow{margin-bottom:18px}.roadmap-heading{display:block;margin-bottom:35px}.roadmap-heading p{margin-top:23px}.roadmap-item{grid-template-columns:44px 1fr;gap:0 18px;padding:28px 0}.phase-number{font-size:2.6rem;grid-row:1/3}.phase-content h3{font-size:1.9rem}.phase-content p{font-size:.875rem}.phase-status{grid-column:2;justify-self:start;margin-top:18px;font-size:.75rem}.roadmap-note{line-height:1.9}.launch{grid-template-columns:1fr;gap:32px}.file-bar{padding:12px 17px;font-size:.75rem}dl{padding:8px 17px}dl>div{font-size:.75rem;gap:18px;grid-template-columns:1fr 1fr;padding:17px 0}.launch-footnote{padding:17px}.closing{padding:43px 6% 35px}.closing .eyebrow{font-size:.75rem;max-width:270px;margin:auto}.closing-wordmark{margin-top:14px}.site-footer{grid-template-columns:1fr;padding:36px 6%;gap:28px}.footer-note{max-width:none}.footer-year{grid-column:auto}}
.hero-description,.idea-copy p,.phase-content p,.launch-intro p,.roadmap-heading p{font-size:1rem}
.text-link,.source-link,.pane-title,.pane-footer,.file-bar,dl>div,nav a{font-size:.875rem}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* The flies travel through reserved space, so they never sit on the copy. */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.hero-moon{margin:0 0 26px}.hero-moon p{font-family:var(--pixel);font-size:clamp(1.9rem,3vw,3rem);line-height:1.1;color:var(--sage);margin:0 0 9px}.hero-moon span{color:var(--muted);font-size:.875rem}
.mood-controls{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:12px 0 0;font-size:.875rem}.mood-controls>span{margin-right:4px;color:#37442e}.mood-controls button{border:1px solid #667258;background:transparent;color:var(--ink);min-height:36px;padding:3px 9px}.mood-controls button[aria-pressed=true]{background:var(--ink);color:var(--paper)}
.flight-toggle{font-size:.875rem;letter-spacing:0;border:0;border-bottom:1px solid var(--line);color:var(--sage);background:transparent;padding:0 0 2px;min-height:28px}.flight-toggle:hover{color:var(--paper)}
.idea,.launch{row-gap:32px;padding-top:18px}.flight-lane{height:180px;position:relative;grid-column:1/-1;isolation:isolate;overflow:hidden;pointer-events:none;user-select:none}.stray-fly{position:absolute;width:145px;top:12px;animation:fly-drift 12s ease-in-out infinite;--travel:clamp(35px,12vw,175px);--tilt:-7deg}.stray-left{left:8%}.stray-right{right:8%;--travel:clamp(-175px,-12vw,-35px);animation-delay:-7s}.stray-bob{animation:fly-bob .27s ease-in-out infinite alternate}.stray-fly img{width:100%;height:auto;aspect-ratio:1;object-fit:contain;image-rendering:pixelated}.stray-fly span{position:absolute;top:8px;left:90%;font-family:var(--pixel);font-size:1.5rem;line-height:1;white-space:nowrap;color:var(--sage);transform:rotate(8deg)}.stray-right span{left:auto;right:90%;transform:rotate(-8deg)}.stray-sleepy{width:122px;top:30px;animation-duration:19s;--tilt:5deg}.stray-sleepy .stray-bob{animation-duration:.6s}.stray-wild{animation-duration:9s;--tilt:10deg}.stray-coder{width:152px;animation-duration:16s;--tilt:-4deg}.stray-coder span{font-size:1.25rem}.closing-flight{max-width:1200px;margin:0 auto;height:175px}.closing .stray-fly span{color:var(--ink)}.closing-wordmark{font-size:clamp(5rem,17vw,14rem)}
@keyframes fly-drift{0%,100%{transform:translate(0,5px) rotate(var(--tilt))}32%{transform:translate(calc(var(--travel)*.6),-8px) rotate(3deg)}65%{transform:translate(var(--travel),12px) rotate(-4deg)}82%{transform:translate(calc(var(--travel)*.35),-3px) rotate(5deg)}}
@keyframes fly-bob{from{transform:translateY(-2px)}to{transform:translateY(2px)}}
body.flies-paused .stray-fly,body.flies-paused .stray-bob{animation-play-state:paused}
#verified-launch-details{border-top:1px solid var(--line)}.verified-trade{margin:12px 23px 23px}.contract-address{font-size:.75rem;word-break:break-all}.fly-pane[data-mood=goofy] .fly-coordinate::after{content:' / no thoughts'}.fly-pane[data-mood=builder] .fly-coordinate::after{content:' / debugging'}.fly-pane[data-mood=chill] .fly-coordinate::after{content:' / snack break'}
@media(max-width:900px){.site-header{gap:18px}nav{gap:20px}}
@media(max-width:760px){.idea,.launch{padding-top:12px;row-gap:28px}.flight-lane{height:155px}.stray-fly{width:110px;--travel:28px}.stray-left{left:2%}.stray-right{right:2%;--travel:-28px}.stray-sleepy{width:96px;top:28px}.stray-coder{width:120px}.stray-fly span{top:0;font-size:1.2rem;left:60%}.stray-right span{left:auto;right:65%}.stray-coder span{font-size:1rem;top:5px;left:68%}.closing-flight{height:150px}.ticker-strip .flight-toggle{width:100%;border:0;min-height:36px}.mood-controls{gap:6px}.hero-moon p{font-size:2.3rem}}
@media(prefers-reduced-motion:reduce){.stray-fly,.stray-bob{animation:none!important}.flight-toggle{display:none}}

/* Five additional user-requested moods. */
.roadmap-flight{max-width:1408px;height:170px;margin:-15px auto 15px}.roadmap-flight .stray-fly span{color:#526344}.stray-panic{animation-duration:7s;--tilt:10deg}.stray-panic .stray-bob{animation-duration:.15s}.stray-angry{animation-duration:11s;--tilt:-8deg}.stray-angry .stray-bob{animation-duration:.2s}.stray-starstruck{animation-duration:17s;--tilt:8deg}.stray-cool{animation-duration:19s;--tilt:-4deg}.stray-cool .stray-bob{animation-duration:.48s}.stray-dizzy{animation-duration:10s;--tilt:17deg}.mood-controls button{min-width:40px}.mood-controls{max-width:470px}
@media(max-width:760px){.roadmap-flight{height:150px;margin:-5px auto 10px}.mood-controls button{min-height:44px}}
