:root{--paper:#f4f6f9;--surface:#ffffff;--tint:#eceff4;--tint-2:#e3e7ee;--ink:#0a0b0e;--ink-2:#56565d;--ink-3:#84848c;--rule:#dae0e7;--rule-strong:#c4cbd5;--metal-hi:#ebedf1;--metal:#a9b1b9;--metal-lo:#656a71;--brand-hi:#5ec8f2;--brand:#2b7fd4;--brand-lo:#1a4d9e;--brand-soft:#ebf6fc;--accent:var(--brand);--accent-ink:var(--brand-lo);--accent-soft:var(--brand-soft);--gradient-brand:linear-gradient(180deg,var(--brand-hi) 0%,var(--brand-lo) 100%);--brand-plate-fill:color-mix(in srgb,var(--brand-soft) 13%,var(--tint));--brand-plate-grad-top:color-mix(in srgb,white 40%,color-mix(in srgb,var(--metal-hi) 21%,var(--brand-plate-fill)));--brand-plate-grad-bottom:color-mix(in srgb,white 40%,color-mix(in srgb,var(--metal-lo) 7%,transparent));--gradient-metal-plate:linear-gradient(180deg,var(--brand-plate-grad-top) 0%,var(--brand-plate-grad-bottom) 100%);--inset-highlight:inset 0 1px 0 rgba(255,255,255,0.6);--radius-sm:6px;--radius:10px;--radius-lg:14px;--ok-ink:#2e6b3e;--sans:"Inter","Helvetica Neue",system-ui,-apple-system,"Segoe UI",sans-serif;--mono:"IBM Plex Mono",ui-monospace,"SF Mono",Menlo,Consolas,monospace}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.55}a{color:var(--accent-ink)}.shell{max-width:720px;margin:0 auto;padding:48px 24px 96px}.shell--wide{max-width:880px}.masthead{border-bottom:1px solid var(--rule-strong);padding-bottom:20px;margin-bottom:28px}.masthead .kicker{font-family:var(--mono);font-size:11px;letter-spacing:.06em;color:var(--metal)}.masthead h1{font-size:30px;font-weight:650;letter-spacing:-.03em;margin:12px 0 0}.masthead-logo-row{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.masthead-logo{display:block;max-width:160px;height:auto}.masthead-accent-line{height:2px;margin-top:14px;background:var(--gradient-brand);border-radius:var(--radius-sm)}.masthead-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.masthead-console{font-size:14px;font-weight:600;text-decoration:none;border:1px solid var(--brand-lo);border-radius:var(--radius);padding:8px 14px;color:#fff;background:var(--gradient-brand);box-shadow:var(--inset-highlight)}.masthead-console:hover{background:linear-gradient(180deg,var(--brand) 0,#143d7a 100%);border-color:#143d7a;text-decoration:none}.masthead .x-handle{margin:8px 0 0;font-family:var(--mono);font-size:13px}.masthead .x-handle a{color:var(--metal);text-decoration:none}.masthead .x-handle a:hover{color:var(--accent-ink);text-decoration:underline}.section{border-top:1px solid var(--rule);padding:20px 0}.section h2{font-family:var(--mono);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);margin:0 0 12px}.idea p{margin:0 0 12px;max-width:62ch}.roadmap{list-style:none;margin:0;padding:0}.roadmap li{display:flex;gap:10px;align-items:baseline;padding:6px 0;border-bottom:1px solid var(--rule)}.roadmap li:last-child{border-bottom:0}.roadmap .mark{font-family:var(--mono);font-size:12px;color:var(--ink-3);width:18px;flex:none}.roadmap li.done .mark{color:var(--ok-ink)}.roadmap li.done .text{color:var(--ink-3);text-decoration:line-through;-webkit-text-decoration-color:var(--rule-strong);text-decoration-color:var(--rule-strong)}.links{display:flex;flex-wrap:wrap;gap:8px}.links a{font-family:var(--mono);font-size:12px;text-decoration:none;border:1px solid var(--rule-strong);border-radius:var(--radius);padding:4px 10px;color:var(--ink-2)}.links a:hover{border-color:var(--accent);color:var(--accent-ink)}.cta{display:inline-block;background:var(--accent);color:#fff;text-decoration:none;font-weight:600;font-size:14px;padding:10px 18px;border-radius:var(--radius)}.cta:hover{background:var(--accent-ink)}.cta-note{color:var(--ink-3);font-size:13px;margin-top:10px}.token-facts{font-family:var(--mono);font-size:12px;color:var(--ink-2);border:1px solid var(--rule);background:var(--surface);border-radius:var(--radius);padding:12px 14px;display:grid;grid-gap:6px;gap:6px;word-break:break-all}.token-facts .k{color:var(--ink-3);display:inline-block;width:64px}.footer{margin-top:40px;border-top:1px solid var(--rule);padding-top:16px;font-family:var(--mono);font-size:11px;color:var(--ink-3)}.dir-toolbar{margin-bottom:20px}.dir-search{width:100%;max-width:420px;font-family:var(--sans);font-size:14px;padding:10px 12px;border:1px solid var(--rule-strong);border-radius:var(--radius);background:var(--surface);color:var(--ink);margin-bottom:12px}.dir-search:focus{outline:2px solid var(--accent);outline-offset:0;border-color:var(--accent)}.dir-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.dir-filter{font-family:var(--sans);font-size:13px;font-weight:500;padding:7px 12px;border:1px solid var(--rule-strong);border-radius:var(--radius);background:var(--surface);color:var(--ink-2);cursor:pointer}.dir-filter:hover{background:var(--tint);color:var(--ink)}.dir-filter.active{background:var(--brand-soft);border-color:var(--brand);color:var(--brand-lo);box-shadow:inset 0 -2px 0 var(--brand-hi),inset 0 -3px 0 var(--brand-lo)}.dir-count{margin:0;font-size:13px;color:var(--ink-3)}.dir-empty{color:var(--ink-3);padding:24px 0}.dir-list{border:1px solid var(--rule-strong);border-radius:var(--radius-lg);background:var(--surface);overflow:hidden}.dir-row{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;border-bottom:1px solid var(--rule);text-decoration:none;color:inherit}.dir-row:last-child{border-bottom:0}.dir-row:hover{background:var(--tint)}.dir-row:hover .dir-name{color:var(--accent-ink)}.dir-row-main{display:flex;flex-direction:column;gap:2px;min-width:0}.dir-name{font-weight:600;font-size:15px}.dir-slug{font-family:var(--mono);font-size:12px;color:var(--ink-3)}.dir-row-meta{display:flex;flex-direction:column;align-items:flex-end;gap:4px;min-width:0;flex-shrink:0}.dir-status{font-family:var(--mono);font-size:11px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;padding:3px 8px;border-radius:var(--radius);border:1px solid var(--rule-strong);color:var(--ink-2);background:var(--paper)}.dir-status--live{background:var(--brand-soft);border-color:var(--brand);color:var(--brand-lo)}.dir-status--successful{background:#edf5ee;border-color:#cfdfd2;color:#2e6b3e}.dir-status--failed{background:#f9ecea;border-color:#e7cdca;color:#a03a30}.dir-status--none,.dir-tag{color:var(--ink-3)}.dir-tag{font-size:12px;max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:right}.dir-console-link{margin-top:24px;font-size:14px;color:var(--ink-2)}