@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Space+Grotesk:wght@400;500;600;700&display=swap');
@font-face{font-family:RoadmapSymbols;src:url('/assets/symbols.ttf') format('truetype');font-display:swap;unicode-range:U+2190-21FF,U+2713,U+2315,U+25A6,U+2261,U+00D7}:root{color-scheme:dark;--bg:#101110;--panel:#181a18;--line:#343731;--ink:#eeefe8;--muted:#a2a69a;--accent:#d7eea5;--soft:#232a1c;--red:#f5a297;--blue:#acc8ef}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.6 'DM Sans','RoadmapSymbols',system-ui,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,textarea,select{outline-offset:5px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent)}button{cursor:pointer}button:disabled{opacity:.5;cursor:wait}::selection{background:var(--accent);color:var(--bg)}.wrap{width:min(1240px,calc(100% - 96px));margin-inline:auto}.site-header{height:100px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:24px}.brand{font:600 16px 'Space Grotesk','RoadmapSymbols',sans-serif;letter-spacing:-.4px;display:flex;align-items:center;gap:12px}.brand-mark{display:grid;place-items:center;width:29px;height:29px;border:1px solid var(--accent);border-radius:50%;color:var(--accent);font-size:20px}.site-header nav{display:flex;gap:32px;align-items:center}.site-header nav a{font-size:13px;color:var(--muted)}.site-header nav a[aria-current]{color:var(--accent)}.nav-home{border:1px solid var(--line);padding:7px 15px;border-radius:99px}.eyebrow{font-size:11px;letter-spacing:2px;text-transform:uppercase;font-weight:600;color:var(--muted);display:flex;align-items:center;gap:10px}.dot{display:inline-block;width:6px;height:6px;background:var(--accent);border-radius:50%}.hero{padding:67px 0 52px;position:relative}.hero-top{display:flex;justify-content:space-between;align-items:center}.location{font-size:11px;color:var(--muted);letter-spacing:.7px}.hero-content{display:grid;grid-template-columns:1fr 240px;gap:30px;align-items:center}.hero h1{font:500 clamp(46px,6.5vw,83px)/1.03 'Space Grotesk','RoadmapSymbols',sans-serif;letter-spacing:-4px;margin:30px 0 24px;max-width:900px}.hero h1 span{color:var(--accent)}.hero p{max-width:580px;font-size:16px;color:var(--muted);line-height:1.8;margin:0}.orbit{width:200px;height:200px;position:relative;margin:auto;border:1px solid #41473a;border-radius:50%;transform:rotate(-25deg)}.orbit:before,.orbit:after{content:'';position:absolute;border:1px solid #41473a;border-radius:50%;inset:30px}.orbit:after{inset:60px}.orbit .cross{position:absolute;left:calc(50% - .5px);top:-18px;bottom:-18px;width:1px;background:#41473a}.orbit .cross:after{content:'';position:absolute;top:50%;left:-118px;width:236px;height:1px;background:#41473a}.orbit .point{width:12px;height:12px;position:absolute;background:var(--accent);border-radius:50%;top:24px;right:18px;box-shadow:0 0 0 7px #d7eea510}.orbit small{position:absolute;transform:rotate(25deg);top:85px;left:87px;font:22px 'Space Grotesk','RoadmapSymbols';color:var(--accent)}.stats{display:flex;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:25px 0;gap:0;align-items:center}.stat{display:flex;align-items:baseline;gap:13px;min-width:190px;padding-right:30px;margin-right:30px;border-right:1px solid var(--line)}.stat strong{font:400 36px 'Space Grotesk','RoadmapSymbols';letter-spacing:-1.5px}.stat span{color:var(--muted);font-size:12px}.stats-note{margin-left:auto;color:var(--muted);font-size:12px;max-width:200px}.stats-note span{color:var(--accent)}.index-head{display:flex;justify-content:space-between;align-items:center;padding:34px 0 20px}.index-head h2{font:500 24px 'Space Grotesk','RoadmapSymbols';margin:0;letter-spacing:-.7px}.view-switch{display:flex;border:1px solid var(--line);padding:4px;border-radius:8px;gap:4px}.view-switch button{border:0;background:none;color:var(--muted);border-radius:4px;padding:6px 14px;font-size:12px}.view-switch button[aria-pressed=true]{background:#30332c;color:var(--ink)}.filter-top{display:flex;gap:10px;margin:0 0 17px}.search{position:relative;flex:1}.search span{position:absolute;left:15px;top:10px;font-size:20px;color:var(--muted)}input,textarea,select{background:#171916;border:1px solid var(--line);color:var(--ink);border-radius:6px;padding:11px 13px;width:100%}.search input{padding-left:44px}input::placeholder,textarea::placeholder{color:#83897b}select{width:auto;min-width:140px;padding-right:32px}.categories{display:flex;gap:8px;flex-wrap:wrap}.category{background:none;color:var(--muted);border:1px solid var(--line);border-radius:99px;padding:8px 15px;font-size:12px}.category[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:#1d2513}.results-bar{display:flex;justify-content:space-between;align-items:center;margin:23px 0 14px;font-size:11px;color:var(--muted)}.text-button{background:none;border:0;color:var(--accent);padding:4px;font-size:12px}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.ambition{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:10px;background:var(--panel);overflow:hidden;transition:transform .2s,border-color .2s;min-height:260px}.ambition:hover{border-color:#788469;transform:translateY(-3px)}.ambition.featured{grid-column:span 2;background:#1b2117;min-height:310px}.card-art{height:110px;position:relative;overflow:hidden;background:repeating-linear-gradient(90deg,transparent 0 39px,#ffffff05 39px 40px),repeating-linear-gradient(0deg,transparent 0 39px,#ffffff05 39px 40px)}.card-art:before{content:attr(data-symbol);position:absolute;right:35px;top:-65px;font:220px Georgia,serif;color:#d7eea516;transform:rotate(-12deg)}.card-art .art-label{position:absolute;left:25px;top:25px;font:12px 'Space Grotesk','RoadmapSymbols';letter-spacing:1px;color:var(--accent)}.card-art .art-sub{position:absolute;left:25px;top:48px;color:var(--muted);font-size:11px}.card-body{padding:24px;display:flex;flex-direction:column;flex:1}.card-top{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:10px;color:var(--muted)}.status{font-size:10px;font-weight:500;border:1px solid #4a5140;border-radius:99px;padding:3px 9px;color:var(--accent);white-space:nowrap;display:inline-flex;align-items:center;gap:6px}.status:before{content:'';width:5px;height:5px;border-radius:50%;background:currentColor}.status.planned{color:var(--blue);border-color:#394759}.status.idea{color:#c4bcdf;border-color:#4b435a}.status.completed{color:#a8d4bc;border-color:#3f5748}.status.paused,.status.archived{color:#c8b697;border-color:#544c3e}.ambition h3{font:500 23px/1.25 'Space Grotesk','RoadmapSymbols';letter-spacing:-.7px;margin:22px 0 10px}.ambition.featured h3{font-size:28px}.ambition p{color:var(--muted);font-size:13px;line-height:1.7;margin:0 0 24px;max-width:470px}.card-foot{margin-top:auto;padding-top:17px;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;color:var(--muted);font-size:10px}.card-foot .arrow{font-size:20px;color:var(--ink)}.empty{border:1px dashed var(--line);border-radius:10px;text-align:center;padding:65px 24px;grid-column:1/-1}.empty h3{font:500 25px 'Space Grotesk','RoadmapSymbols';margin:12px 0}.empty p{color:var(--muted);max-width:470px;margin:12px auto}.empty .empty-icon{font:45px 'Space Grotesk','RoadmapSymbols';color:var(--accent)}.note-strip{margin:50px 0 0;padding:30px 0;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:30px}.note-strip p{font:400 22px/1.5 'Space Grotesk','RoadmapSymbols';letter-spacing:-.5px;max-width:620px;margin:0}.note-strip .eyebrow{align-self:start;white-space:nowrap}.site-footer{display:flex;justify-content:space-between;gap:20px;padding:40px 0;margin-top:40px;border-top:1px solid var(--line);color:var(--muted);font-size:11px}.site-footer a:hover{color:var(--accent)}.preview-banner{padding:10px 20px;background:var(--accent);color:#1c2414;font-size:12px;text-align:center}.error{color:var(--red)}.notice{background:#252a20;border:1px solid #465237;padding:15px 18px;border-radius:8px;margin-bottom:24px;color:var(--accent)}.timeline{padding:10px 0}.timeline-event{display:grid;grid-template-columns:150px 1fr;gap:30px;padding:25px 0;border-top:1px solid var(--line)}.timeline-date{color:var(--muted);font-size:12px}.timeline-event h3{font:500 23px 'Space Grotesk','RoadmapSymbols';margin:8px 0}.timeline-event p{color:var(--muted);max-width:680px;white-space:pre-line}.timeline-event a{font-size:12px;color:var(--accent)}.button{display:inline-flex;justify-content:center;align-items:center;gap:10px;border:1px solid var(--line);background:#22261e;color:var(--ink);border-radius:6px;padding:10px 18px;font-weight:500;font-size:13px}.button.primary{background:var(--accent);border-color:var(--accent);color:#1b2411}.button.danger{color:var(--red)}.load-more{display:flex;justify-content:center;margin:30px}.breadcrumb{color:var(--muted);font-size:12px;margin:40px 0 25px}.breadcrumb a{color:var(--accent)}.detail-heading{max-width:850px;margin:25px 0 42px}.detail-heading h1{font:500 clamp(40px,6vw,72px)/1.07 'Space Grotesk','RoadmapSymbols';letter-spacing:-3px;margin:20px 0}.detail-heading>p{font-size:19px;color:var(--muted);max-width:720px}.detail-layout{display:grid;grid-template-columns:1fr 270px;gap:80px}.detail-section{padding:30px 0;border-top:1px solid var(--line)}.detail-section h2{font:500 24px 'Space Grotesk','RoadmapSymbols';margin:0 0 18px;letter-spacing:-.7px}.prose{white-space:pre-line;color:#c3c7bb;line-height:1.9}.milestone{display:flex;gap:15px;padding:15px 0;border-bottom:1px solid #272b24}.check{width:22px;height:22px;flex-shrink:0;border:1px solid #626a56;border-radius:50%;text-align:center;font-size:13px}.check.done{background:var(--accent);color:var(--bg)}.milestone small{display:block;color:var(--muted)}.detail-aside{border-top:1px solid var(--line);padding-top:24px}.meta-row{border-bottom:1px solid var(--line);padding:15px 0;font-size:13px}.meta-row dt{color:var(--muted);font-size:11px;margin-bottom:6px}.meta-row dd{margin:0}.tag{display:inline-block;padding:3px 9px;background:#252a20;border-radius:4px;font-size:11px;margin:3px}.update{padding:18px 0;border-top:1px solid var(--line)}.update h3{font-size:17px;margin:7px 0}.update time{color:var(--muted);font-size:11px}.gallery{display:grid;gap:20px}.gallery figure{margin:0}.gallery img{max-width:100%;max-height:550px;border-radius:8px;object-fit:contain;background:#171916}.gallery figcaption{color:var(--muted);font-size:12px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.skip{position:absolute;top:-100px;left:20px;background:var(--accent);color:#101110;padding:10px;z-index:20}.skip:focus{top:10px}[hidden]{display:none!important}.admin-header{display:flex;justify-content:space-between;align-items:center;gap:15px;margin:35px 0 25px}.admin-header h1{font:500 38px 'Space Grotesk','RoadmapSymbols';letter-spacing:-1px;margin:0}.admin-actions{display:flex;gap:10px;flex-wrap:wrap}.login{max-width:460px;margin:70px auto}.login h1{font:500 40px 'Space Grotesk','RoadmapSymbols';letter-spacing:-1.5px}.field{display:block;margin-bottom:20px;font-size:12px;color:var(--muted)}.field input,.field textarea,.field select{display:block;margin-top:7px;color:var(--ink);width:100%}.field textarea{min-height:120px;resize:vertical}.field small{display:block;margin-top:5px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.form-grid .wide{grid-column:1/-1}.editor{max-width:930px;margin:0 auto}.editor-section{padding:26px 0;border-top:1px solid var(--line)}.editor-section h2{font:500 24px 'Space Grotesk','RoadmapSymbols';margin:0 0 20px}.editor-row{display:grid;grid-template-columns:1fr auto;gap:10px;padding:18px;border:1px solid var(--line);border-radius:7px;margin:10px 0}.row-controls{display:flex;gap:4px;align-items:start}.row-controls button{padding:5px 10px}.inline-check{display:flex;align-items:center;gap:9px;font-size:12px;color:var(--muted);margin:10px 0}.inline-check input{width:auto}.editor-sticky{position:sticky;bottom:0;background:#101110f5;padding:18px 0;border-top:1px solid var(--line);display:flex;gap:10px;align-items:center;z-index:3;flex-wrap:wrap}.save-state{font-size:12px;color:var(--accent);margin-left:auto}.admin-list{display:grid;gap:10px}.admin-item{display:flex;align-items:center;gap:18px;padding:20px;border:1px solid var(--line);border-radius:8px}.admin-item .grow{flex:1}.admin-item h2{font:500 20px 'Space Grotesk','RoadmapSymbols';margin:0 0 5px}.admin-item small{color:var(--muted)}dialog{background:var(--bg);color:var(--ink);border:1px solid var(--line);border-radius:10px;width:min(1000px,95vw);max-height:90vh;padding:30px}dialog::backdrop{background:#000b}.dialog-close{float:right}.preview-content{clear:both}.skeleton{min-height:240px;display:grid;place-items:center;color:var(--muted)}@media(min-width:900px){.ambition{animation:appear .35s both}@keyframes appear{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}}@media(max-width:1000px){.wrap{width:calc(100% - 48px)}.hero-content{grid-template-columns:1fr 180px}.orbit{transform:scale(.75) rotate(-25deg);transform-origin:center}.hero h1{letter-spacing:-2.5px}.stat{min-width:150px;margin-right:20px;padding-right:20px}.detail-layout{gap:35px;grid-template-columns:1fr 220px}.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ambition.featured{grid-column:span 1}.ambition.featured h3{font-size:23px}}@media(max-width:650px){.wrap{width:calc(100% - 36px)}.site-header{height:80px}.site-header nav{gap:16px}.brand{font-size:14px}.hero{padding:42px 0 32px}.hero-content{display:block}.hero h1{font-size:49px;letter-spacing:-2.8px;margin:27px 0 22px}.hero p{font-size:14px}.orbit,.location{display:none}.stats{padding:21px 0;justify-content:space-between;gap:10px}.stat{min-width:0;padding-right:15px;margin:0;display:block;flex:1}.stat:last-of-type{border:0;padding:0}.stat strong{display:block;font-size:30px}.stat span{font-size:11px}.stats-note{display:none}.index-head{padding-top:28px}.index-head h2{font-size:21px}.filter-top{flex-wrap:wrap}.search{flex-basis:100%}.filter-top select{flex:1;min-width:0;font-size:12px}.categories{gap:7px}.category{font-size:11px;padding:7px 11px}.grid{grid-template-columns:1fr}.ambition.featured{grid-column:auto}.ambition{min-height:250px}.note-strip{flex-direction:column;gap:20px}.note-strip p{font-size:21px}.site-footer{flex-wrap:wrap;margin-top:20px}.timeline-event{grid-template-columns:1fr;gap:5px}.detail-heading h1{letter-spacing:-1.7px;font-size:43px}.detail-layout{display:flex;flex-direction:column-reverse;gap:30px}.detail-aside dl{display:grid;grid-template-columns:1fr 1fr;gap:0 15px}.detail-heading>p{font-size:16px}.admin-header{align-items:start;flex-direction:column}.form-grid{grid-template-columns:1fr}.form-grid .wide{grid-column:auto}.admin-item{flex-wrap:wrap}.admin-item .grow{min-width:60%}.editor-row{padding:12px;grid-template-columns:1fr}.row-controls{justify-content:end}.view-switch button{padding:6px 10px}.preview-banner{font-size:11px}.editor-sticky{bottom:0}.save-state{width:100%;margin:0}dialog{padding:18px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media(max-width:1000px){.stats-note{display:none}.stat:nth-child(3){border-right:0}}@media(max-width:650px){.brand{white-space:nowrap;gap:8px}.brand-mark{flex-shrink:0}.site-header .nav-home{display:none}.site-header nav{gap:12px}.site-header nav a{white-space:nowrap}.stat:nth-child(3){border-right:0}}
