:root{--brand-green:#089848;--brand-green-deep:#047235;--brand-green-light:#16b258;--brand-ink:#0b0d0c;--brand-paper:#f7f7f4;--n00:#fff;--n05:#f7f7f4;--n10:#edede8;--n20:#d8d8d1;--n30:#b8b8af;--n40:#8a8a81;--n50:#5e5e57;--n60:#3d3d38;--n70:#232321;--n80:#141413;--n90:#0b0d0c;--status-building:#c08e1a;--status-building-soft:#fcf3e0;--display:"Raleway", system-ui, sans-serif;--body:"Raleway", system-ui, sans-serif;--mono:"JetBrains Mono", ui-monospace, monospace;--r-xs:4px;--r-sm:6px;--r-md:10px;--r-lg:16px;--r-xl:24px;--r-pill:999px;--shadow-sm:0 1px 2px #0b0d0c0d, 0 1px 1px #0b0d0c08;--shadow-md:0 4px 14px #0b0d0c12, 0 1px 3px #0b0d0c0a;--shadow-lg:0 22px 48px #0b0d0c1f, 0 5px 12px #0b0d0c0f;--ease:cubic-bezier(.22,.61,.36,1);--bg:var(--n05);--bg-2:#fbfbf9;--surface:var(--n00);--surface-2:var(--n10);--ink:var(--n90);--ink-muted:var(--n50);--ink-subtle:var(--n40);--line:var(--n20);--line-soft:var(--n10);--accent:var(--brand-green-deep);--accent-soft:#e7f2ec;--accent-ink:#fff;--selection:#cdebd9}:root[data-theme=dark]{--bg:var(--n90);--bg-2:#0e110f;--surface:var(--n80);--surface-2:var(--n70);--ink:var(--n05);--ink-muted:var(--n30);--ink-subtle:var(--n40);--line:var(--n60);--line-soft:var(--n70);--accent:var(--brand-green-light);--accent-soft:#10261a;--accent-ink:#0b0d0c;--selection:#134327;--status-building-soft:#2b210c;--shadow-md:0 4px 14px #00000080, 0 1px 3px #0006;--shadow-lg:0 22px 48px #0009, 0 5px 12px #0006}*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{font-family:var(--body), sans-serif;color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;transition:background .3s var(--ease), color .3s var(--ease);font-size:16px;line-height:1.55}::selection{background:var(--selection)}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{font-family:inherit}#root{flex-direction:column;min-height:100vh;display:flex}.h1{font-family:var(--display), sans-serif;letter-spacing:-.03em;margin:0;font-size:clamp(40px,7vw,88px);font-weight:200;line-height:1.02}.h2{font-family:var(--display), sans-serif;letter-spacing:-.02em;margin:0;font-size:clamp(30px,4.6vw,48px);font-weight:200;line-height:1.06}.h3{font-family:var(--display), sans-serif;letter-spacing:-.01em;margin:0;font-size:clamp(20px,2.6vw,26px);font-weight:500;line-height:1.15}.h4{font-family:var(--display), sans-serif;letter-spacing:-.01em;margin:0;font-size:18px;font-weight:600;line-height:1.25}.lede{color:var(--ink-muted);font-size:clamp(17px,2vw,20px);font-weight:400;line-height:1.6}.small{color:var(--ink-muted);font-size:13.5px;line-height:1.55}.mono{font-family:var(--mono), monospace;letter-spacing:.1em;color:var(--ink-subtle);font-size:11px;font-weight:500}.eyebrow{font-family:var(--mono), monospace;letter-spacing:.2em;text-transform:uppercase;color:var(--accent);align-items:center;gap:12px;font-size:11px;font-weight:600;display:inline-flex}.eyebrow:before{content:"";background:var(--accent);width:30px;height:1px;display:block}.seclabel{font-family:var(--mono), monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-muted);border-bottom:1px solid var(--line);align-items:baseline;gap:16px;margin-bottom:28px;padding-bottom:12px;font-size:11px;display:flex}.seclabel .num{color:var(--accent);font-weight:600}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);transition:border-color .2s, transform .2s var(--ease), box-shadow .2s;padding:24px}.card-hover:hover{border-color:var(--ink-subtle);box-shadow:var(--shadow-lg);transform:translateY(-3px)}.badge{font-family:var(--mono), monospace;letter-spacing:.14em;text-transform:uppercase;border-radius:var(--r-pill);border:1px solid var(--line);background:var(--surface);color:var(--ink-muted);flex:none;align-items:center;gap:6px;padding:5px 10px;font-size:10px;font-weight:500;display:inline-flex}.badge .dot{background:currentColor;border-radius:50%;width:6px;height:6px}.badge.live{color:var(--accent);border-color:color-mix(in oklab, var(--accent) 40%, transparent)}.badge.building{color:var(--status-building);border-color:color-mix(in oklab, var(--status-building) 40%, transparent)}.badge.coming-soon{color:var(--ink-subtle)}.theme-toggle{border-radius:var(--r-sm);border:1px solid var(--line);background:var(--surface);width:38px;height:38px;color:var(--ink-muted);cursor:pointer;flex:none;justify-content:center;align-items:center;transition:color .15s,border-color .15s,background .15s;display:inline-flex}.theme-toggle:hover{color:var(--ink);border-color:var(--ink-subtle)}.theme-toggle:focus-visible,a:focus-visible,button:focus-visible{box-shadow:0 0 0 3px color-mix(in oklab, var(--accent) 28%, transparent);outline:none}.wrap{max-width:1200px;margin:0 auto;padding:0 40px}@media (width<=680px){.wrap{padding:0 22px}}.page{flex-direction:column;min-height:100vh;display:flex}main{flex:1}.topbar{justify-content:space-between;align-items:center;width:100%;padding-top:24px;padding-bottom:24px;display:flex}.brand{align-items:center;gap:12px;display:flex}.lockup{flex-direction:column;line-height:1;display:flex}.lockup-trive{font-family:var(--display), sans-serif;letter-spacing:.04em;color:var(--ink);font-size:16px;font-weight:800}.lockup-dev{font-family:var(--display), sans-serif;letter-spacing:.24em;color:var(--accent);margin-top:3px;font-size:10px;font-weight:300}.hero{padding-top:56px;padding-bottom:64px}.hero .h1{margin-top:18px}.hero .lede{max-width:640px;margin-top:22px}.link-group{margin-top:64px}.link-group:first-of-type{margin-top:0}.link-group-desc{color:var(--ink-muted);max-width:480px;margin:-8px 0 24px;font-size:15px;line-height:1.6}.cards-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px;display:grid}.link-card{flex-direction:column;gap:16px;display:flex}.link-card-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.link-card-desc{flex:1;margin:0}.link-card-foot{border-top:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:12px;padding-top:16px;display:flex}.link-card-url{word-break:break-all}.link-card-arrow{color:var(--accent);transition:transform .18s var(--ease);flex:none}.link-card:hover .link-card-arrow{transform:translate(3px,-3px)}.link-card-disabled{opacity:.6}.footer{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:96px;padding-top:28px;padding-bottom:28px;display:flex}.footer-brand{align-items:center;gap:10px;display:flex}
