:root{color-scheme:dark;--bg:#0a0a0b;--bg-raised:#121214;--bg-sunk:#070708;--ink:255 255 255;--ink-1:rgb(var(--ink) / 1);--ink-65:rgb(var(--ink) / .65);--ink-55:rgb(var(--ink) / .55);--ink-30:rgb(var(--ink) / .3);--ink-20:rgb(var(--ink) / .2);--ink-14:rgb(var(--ink) / .14);--ink-12:rgb(var(--ink) / .12);--ink-08:rgb(var(--ink) / .08);--ink-06:rgb(var(--ink) / .06);--ink-03:rgb(var(--ink) / .03);--accent:#0a84ff;--on-accent:#fff;--success:#32d74b;--danger:#ff453a;--radius-row:8px;--radius-card:14px;--radius-thumb:4px;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-drawer:cubic-bezier(.32, .72, 0, 1);--enter:.2s;--exit:.15s;--font:-apple-system, BlinkMacSystemFont, "SF Pro Text", system-ui, sans-serif;--mono:ui-monospace, "SF Mono", Menlo, monospace}*,:before,:after{box-sizing:border-box}html{background:var(--bg);color:var(--ink-1);font:15px/1.5 var(--font);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}body{background:var(--bg);min-height:100dvh;margin:0;overflow-x:hidden}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}::selection{background:#0a84ff73}:focus-visible{outline:2.5px solid var(--accent);outline-offset:2px}.wrap{width:min(1120px,100% - 32px);margin-inline:auto}.display{letter-spacing:-.035em;text-wrap:balance;margin:0;font-size:clamp(2.5rem,6.4vw,4.75rem);font-weight:650;line-height:1.02}.h2{letter-spacing:-.028em;text-wrap:balance;margin:0;font-size:clamp(1.75rem,3.6vw,2.75rem);font-weight:620;line-height:1.08}.lede{color:var(--ink-65);text-wrap:pretty;margin:0;font-size:clamp(1rem,1.6vw,1.1875rem);line-height:1.55}.mono{font-family:var(--mono)}.btn{letter-spacing:-.01em;white-space:nowrap;height:44px;transition:transform .16s var(--ease-out), background-color .16s ease, opacity .16s ease;border-radius:999px;align-items:center;gap:8px;padding:0 20px;font-size:15px;font-weight:560;display:inline-flex}.btn:active{transition-duration:80ms;transform:scale(.97)}.btn-primary{color:#0b0b0c;background:#f4f4f2}.btn-ghost{background:var(--ink-08);color:var(--ink-1);box-shadow:inset 0 0 0 1px var(--ink-06)}@media (hover:hover) and (pointer:fine){.btn-primary:hover{background:#fff}.btn-ghost:hover{background:var(--ink-14)}}.kbd{background:var(--ink-08);min-width:18px;height:18px;color:var(--ink-65);font:500 11px/1 var(--font);border-radius:999px;justify-content:center;align-items:center;padding:0 5px;display:inline-flex}@keyframes rise{0%{opacity:0;transform:translateY(14px)}}[data-rise]{animation:rise .7s var(--ease-out) backwards;animation-delay:calc(var(--i,0) * 70ms + 60ms)}@media (prefers-reduced-motion:reduce){@keyframes fade{0%{opacity:0}}[data-rise]{animation-name:fade;animation-duration:.3s}}.block{padding-top:120px}.block-head{gap:14px;max-width:620px;margin-bottom:36px;display:grid}code{font:.92em var(--mono);color:var(--ink-1);background:var(--ink-08);border-radius:999px;padding:1px 6px}.nav[data-astro-cid-hkbrpulz]{z-index:40;-webkit-backdrop-filter:blur()saturate();background:#18181b00;border-radius:18px;width:min(1168px,100% - 24px);transition:background-color .24s,-webkit-backdrop-filter .24s,backdrop-filter .24s,box-shadow .24s;position:fixed;top:12px;left:50%;translate:-50%;box-shadow:inset 0 0 0 1px #fff0,0 10px 30px #0000}.nav[data-astro-cid-hkbrpulz][data-scrolled]{-webkit-backdrop-filter:blur(22px)saturate(180%);background:#18181b9e;box-shadow:inset 0 1px #ffffff17,inset 0 0 0 1px #ffffff0f,0 10px 30px #00000059}@media (prefers-reduced-transparency:reduce){.nav[data-astro-cid-hkbrpulz][data-scrolled]{-webkit-backdrop-filter:none;background:#18181a}}.nav-inner[data-astro-cid-hkbrpulz]{justify-content:space-between;align-items:center;height:56px;padding:0 10px 0 16px;display:flex}.brand[data-astro-cid-hkbrpulz]{letter-spacing:-.01em;align-items:center;gap:10px;font-weight:620;display:inline-flex}.brand-icon[data-astro-cid-hkbrpulz]{color:#fff;background:#000;border-radius:6px;place-items:center;width:24px;height:24px;display:grid;box-shadow:inset 0 0 0 1px #ffffff29,inset 0 0 4px #ffffff1f}.nav-links[data-astro-cid-hkbrpulz]{opacity:0;visibility:hidden;transition:opacity .15s ease-out, translate .15s var(--ease-out), visibility 0s linear .15s;align-items:center;gap:4px;display:flex;translate:0 -6px}.nav[data-astro-cid-hkbrpulz][data-show] .nav-links[data-astro-cid-hkbrpulz]{opacity:1;visibility:visible;transition:opacity .2s ease-out, translate .2s var(--ease-out), visibility 0s;translate:0}.nav-stars[data-astro-cid-hkbrpulz]{height:36px;color:var(--ink-65);white-space:nowrap;border-radius:999px;align-items:center;gap:7px;padding:0 12px;font-size:13px;transition:color .16s,background-color .16s;display:inline-flex}.nav-stars[data-astro-cid-hkbrpulz] svg[data-astro-cid-hkbrpulz]{color:#febc2e;flex:none}.nav-stars[data-astro-cid-hkbrpulz] b[data-astro-cid-hkbrpulz]{color:var(--ink-1);font-variant-numeric:tabular-nums;font-weight:600}.nav-cta[data-astro-cid-hkbrpulz]{color:#0b0b0c;height:36px;transition:background-color .16s ease, transform .16s var(--ease-out);background:#f4f4f2;border-radius:999px;align-items:center;padding:0 16px;font-size:13px;font-weight:560;display:inline-flex}.nav-cta[data-astro-cid-hkbrpulz]:active{transform:scale(.97)}@media (hover:hover) and (pointer:fine){.nav-stars[data-astro-cid-hkbrpulz]:hover{color:var(--ink-1);background:var(--ink-06)}.nav-cta[data-astro-cid-hkbrpulz]:hover{background:#fff}}.appicon{--s:200px;width:var(--s);height:var(--s);perspective:calc(var(--s) * 4);flex:none}.ai-body{width:100%;height:100%;box-shadow:0 calc(var(--s) * .05) calc(var(--s) * .14) #0000008c, 0 0 0 1px #ffffff0d;will-change:transform;-webkit-tap-highlight-color:transparent;transition:scale .16s var(--ease-out);background:#000;border-radius:22.5%;animation:.8s cubic-bezier(.22,1,.36,1) backwards ai-settle;display:block;position:relative}@keyframes ai-settle{0%{opacity:0;scale:.94}}@keyframes ai-fade{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.ai-body{animation-name:ai-fade}}.ai-body:active{scale:.97}.ai-grid{gap:calc(var(--s) * .0195);grid-template-rows:repeat(4,1fr);grid-template-columns:repeat(5,1fr);width:66.4%;height:52.7%;display:grid;position:absolute;top:23.6%;left:16.8%}.ai-grid i{grid-column:calc(var(--c) + 1);grid-row:calc(var(--r) + 1);background:rgb(255 255 255/var(--a));animation:.5s ease-out backwards ai-fade;animation-delay:calc(.25s + (var(--c) + var(--r)) * 55ms);box-shadow:inset calc(var(--s) * .006) calc(var(--s) * .006) 0 #fff6, inset calc(var(--s) * -.006) calc(var(--s) * -.006) 0 #00000038;position:relative}.ai-grid i.flat{box-shadow:none}.ai-grid b{opacity:0;background:#fff;position:absolute;inset:0}.ai-rim,.ai-shine{pointer-events:none;filter:blur(calc(var(--s) * .006));border-radius:22.5%;position:absolute;inset:0}.ai-rim i,.ai-shine i{border-radius:inherit;padding:calc(var(--s) * .022);-webkit-mask-composite:xor;position:absolute;inset:0;overflow:hidden;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;mask-composite:exclude;mask-mode:match-source,match-source}.ai-rim{opacity:.7}.ai-rim i{background:radial-gradient(circle at 6% 6%,#ffffffd9,#0000 22%),radial-gradient(circle at 94% 94%,#fff9,#0000 22%),radial-gradient(circle at 94% 6%,#ffffff59,#0000 20%),radial-gradient(circle at 6% 94%,#ffffff59,#0000 20%),#ffffff29}.ai-shine{opacity:0;filter:blur(calc(var(--s) * .004))}.ai-shine b{will-change:transform;background:radial-gradient(closest-side,#fff,#ffffff80 45%,#0000);border-radius:50%;width:90%;height:90%;position:absolute;top:0;left:0}@media (prefers-reduced-transparency:reduce){.ai-shine{display:none}}.win{--side:220px;-webkit-user-select:none;user-select:none;background:#161618;border-radius:16px;outline:none;height:min(620px,78vh);min-height:460px;font-size:13px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff1a,0 0 0 1px #000c,0 40px 100px #0009,0 12px 30px #00000059}.win:focus-visible{box-shadow:inset 0 0 0 1px #ffffff1a,0 0 0 3px #0a84ff99,0 40px 100px #0009}.side{width:var(--side);will-change:transform, opacity;flex-direction:column;gap:2px;padding:44px 8px 0;display:flex;position:absolute;inset:0 auto 0 0}.lights{z-index:3;gap:8px;display:flex;position:absolute;top:14px;left:16px}.lights i{background:#ff5f57;border-radius:50%;width:12px;height:12px}.lights i:nth-child(2){background:#febc2e}.lights i:nth-child(3){background:#28c840}.icon-btn{width:24px;height:24px;color:var(--ink-55);border-radius:50%;justify-content:center;align-items:center;transition:background-color .12s,color .12s;display:inline-flex}.icon-btn:active:not([disabled]){background:var(--ink-20)}.icon-btn[disabled]{color:var(--ink-30);cursor:default}@media (hover:hover) and (pointer:fine){.icon-btn:hover:not([disabled]){background:var(--ink-08);color:var(--ink-1)}}.toggle{z-index:3;position:absolute;top:8px;left:82px}.side-search{background:var(--ink-06);height:28px;color:var(--ink-55);border-radius:999px;align-items:center;gap:7px;margin-bottom:10px;padding:0 6px 0 10px;display:flex}.side-search:focus-within{box-shadow:0 0 0 2px var(--accent)}.side-search input{min-width:0;color:var(--ink-1);font:13px var(--font);background:0 0;border:0;outline:0;flex:1}.side-search input::placeholder{color:var(--ink-55)}.side-kbd{color:var(--ink-55);padding:0 4px;font-size:11px}.side-head{color:var(--ink-55);justify-content:space-between;padding:10px 8px 4px;font-size:11px;font-weight:560;display:flex}.side-row{border-radius:var(--radius-row);height:32px;color:var(--ink-1);text-align:left;align-items:center;gap:9px;width:100%;padding:0 8px;font-size:14px;font-weight:500;display:flex}.side-row>span:first-child{color:var(--ink-55);display:flex}.side-row[data-here]{background:var(--ink-14)}@media (hover:hover) and (pointer:fine){.side-row:not([data-here]):hover{background:var(--ink-08)}}.side-row.disk{height:40px}.disk-text{flex:1;gap:5px;display:grid}.meter{background:var(--ink-14);border-radius:999px;height:3px;display:block;overflow:hidden}.meter i{background:var(--ink-55);height:100%;display:block}.side-foot{height:40px;color:var(--ink-55);justify-content:space-between;align-items:center;margin-top:auto;padding:0 10px;display:flex}.main{inset:0 0 0 var(--side);flex-direction:column;padding:0 8px 8px 0;display:flex;position:absolute}.top{flex:none;align-items:center;gap:2px;height:40px;padding-left:12px;display:flex}.title{white-space:nowrap;text-overflow:ellipsis;margin-left:8px;font-size:13px;font-weight:650;overflow:hidden}.pane{border-radius:var(--radius-card);min-height:0;box-shadow:inset 0 0 0 1px var(--ink-06);background:#1e1e21;flex-direction:column;flex:1;display:flex;position:relative;overflow:hidden}.pane-bg{pointer-events:none;background-position:50%;background-size:cover;position:absolute;inset:0}.pane>.grid,.pane>.pathbar{position:relative}.grid{scrollbar-width:thin;flex:1;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));align-content:start;gap:6px 4px;min-height:0;padding:16px;display:grid;overflow-y:auto}.cell{cursor:default;justify-items:center;gap:6px;padding:4px 2px;display:grid}.cell-icon{border-radius:var(--radius-row);width:64px;height:64px;padding:6px;display:flex}.cell-icon>svg{width:100%;height:100%}.cell-name{text-align:center;word-break:break-word;-webkit-line-clamp:2;border-radius:5px;-webkit-box-orient:vertical;max-width:100%;padding:1px 6px;font-size:12px;line-height:16px;display:-webkit-box;overflow:hidden}.cell[aria-selected=true] .cell-icon,.cell[aria-selected=true] .cell-name{background:var(--ink-14)}.win:focus .cell[aria-selected=true] .cell-name{background:var(--accent);color:var(--on-accent)}.grid.as-list{grid-template-columns:1fr;gap:0;padding:8px}.as-list .cell{border-radius:var(--radius-row);grid-template-columns:22px minmax(0,auto) minmax(0,1fr);place-items:center start;gap:10px;height:30px;padding:0 10px}.as-list .cell-icon{width:22px;height:22px;padding:0}.as-list .cell-name{text-align:left;-webkit-line-clamp:1;color:var(--ink-65);padding:0;font-size:13px}.as-list .cell-name b{color:var(--ink-1);font-weight:620}.as-list .cell-where{color:var(--ink-30);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.as-list .cell[aria-selected=true]{background:var(--accent)}.as-list .cell[aria-selected=true] :is(.cell-name,.cell-name b,.cell-where){color:var(--on-accent);background:0 0}.as-list .cell[aria-selected=true] .cell-icon{background:0 0}.app-tile{background:linear-gradient(160deg, hsl(var(--h) 70% 62%), hsl(var(--h) 65% 42%));border-radius:22%;width:100%;height:100%;box-shadow:inset 0 1px #ffffff40}.app-tile.mono{color:#fff;background:#000;justify-content:center;align-items:center;display:flex;box-shadow:inset 0 0 0 1px #ffffff24}.empty{text-align:center;color:var(--ink-55);grid-column:1/-1;padding:40px}.pathbar{border-top:1px solid var(--ink-06);height:28px;color:var(--ink-65);flex:none;justify-content:space-between;align-items:center;gap:16px;padding:0 16px;font-size:11px;display:flex}.crumbs{white-space:nowrap;align-items:center;gap:2px;display:flex;overflow:hidden}.crumbs span{padding:0 4px}.crumbs .here{color:var(--ink-1);font-weight:560}.crumbs svg{color:var(--ink-30);flex:none}.status{white-space:nowrap;font-variant-numeric:tabular-nums}.toast{height:36px;box-shadow:inset 0 0 0 1px var(--ink-12), 0 10px 30px #00000073;white-space:nowrap;background:#2e2e32;border-radius:999px;align-items:center;gap:14px;padding:0 8px 0 16px;font-size:13px;display:flex;position:absolute;bottom:40px;left:50%;transform:translate(-50%)}.toast[hidden]{display:none}.toast button{background:var(--ink-08);border-radius:999px;height:24px;padding:0 12px;font-size:12px;font-weight:560}.toast button[hidden]{display:none}.toast:not(:has(button:not([hidden]))){padding-right:16px}.scrim{z-index:5;background:#00000059;justify-content:center;align-items:flex-start;padding-top:90px;display:flex;position:absolute;inset:0}.scrim[hidden]{display:none}.palette{border-radius:var(--radius-card);width:min(520px,92%);box-shadow:inset 0 0 0 1px var(--ink-12), 0 30px 80px #0009;background:#26262a;overflow:hidden}.pal-field{height:44px;color:var(--ink-55);border-bottom:1px solid var(--ink-06);align-items:center;gap:10px;padding:0 16px;display:flex}.pal-field input{color:var(--ink-1);font:14px var(--font);background:0 0;border:0;outline:0;flex:1}.pal-rows{max-height:252px;padding:4px 6px 6px;overflow-y:auto}.pal-group{color:var(--ink-55);padding:10px 10px 4px;font-size:11px;font-weight:560}.pal-row{border-radius:var(--radius-row);cursor:default;justify-content:space-between;align-items:center;height:28px;padding:0 10px;display:flex}.pal-row[aria-selected=true]{background:var(--accent);color:var(--on-accent)}.pal-row.danger{color:var(--danger)}.pal-row.danger[aria-selected=true]{background:var(--danger);color:#fff}.pal-keys{opacity:.65;font-size:11px}.pal-row[aria-selected=true] .pal-keys{opacity:1}.pal-foot{border-top:1px solid var(--ink-06);height:32px;color:var(--ink-65);align-items:center;gap:6px;padding:0 16px;font-size:11px;display:flex}.pal-foot .kbd+.kbd{margin-left:-2px}.pal-foot .kbd:not(:first-child){margin-left:6px}.hints{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:20px;display:flex}.hint{background:var(--ink-06);height:32px;color:var(--ink-65);transition:background-color .16s ease, color .16s ease, transform .16s var(--ease-out);border-radius:999px;align-items:center;gap:8px;padding:0 12px 0 6px;font-size:13px;display:inline-flex}.hint .kbd{background:var(--ink-08);min-width:30px;height:22px;color:var(--ink-1)}.hint.lit{background:var(--accent);color:var(--on-accent);transition-duration:0s}.hint.lit .kbd{color:var(--on-accent);background:#ffffff38}.hint:active{transform:scale(.97)}@media (hover:hover) and (pointer:fine){.hint:hover{background:var(--ink-12);color:var(--ink-1)}}.agents{grid-template-columns:1fr 1.1fr;align-items:center;gap:56px;display:grid}.agents .lede{margin-top:16px}.term{border-radius:var(--radius-card);background:var(--bg-sunk);box-shadow:inset 0 0 0 1px var(--ink-08);overflow:hidden}.term-bar{border-bottom:1px solid var(--ink-06);gap:7px;padding:14px 16px;display:flex}.term-bar i{background:var(--ink-14);border-radius:50%;width:11px;height:11px}.term pre{min-height:150px;font:13px/1.75 var(--mono);white-space:pre-wrap;word-break:break-all;color:var(--ink-1);margin:0;padding:20px}.dim{color:var(--ink-55)}.caret{vertical-align:-2px;background:var(--ink-65);width:7px;height:15px;margin-left:2px;display:inline-block}.term.done .caret{opacity:0}.out{color:var(--ink-65);transition:opacity .3s var(--ease-out);margin-top:8px;display:block}.term.done .out{opacity:1!important}@media (width<=860px){.agents{grid-template-columns:1fr;gap:32px}}.page-f{padding-bottom:160px}.morph{height:280vh;position:relative}.cta-sentinel{width:1px;height:45vh;position:absolute;top:0}.morph-sticky{height:100vh;position:sticky;top:0;overflow:hidden}.morph-frame{will-change:transform;background:#000;border-radius:45px;width:200px;height:200px;position:absolute;top:0;left:50%;overflow:hidden;transform:translate(-50%,max(96px,12vh));box-shadow:inset 0 0 0 1px #ffffff1a,0 40px 100px #0009}.morph-win{opacity:0;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.morph-win .win{box-shadow:none;border-radius:0}.morph-icon{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.morph-copy{text-align:center;justify-items:center;gap:18px;width:min(720px,100% - 32px);display:grid;position:absolute;top:calc(max(96px,12vh) + 244px);left:50%;transform:translate(-50%)}.morph-copy .lede{max-width:560px}.morph-copy .cta{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:6px;display:flex}.morph-copy .meta{color:var(--ink-55);margin:0;font-size:13px}.morph-hints{opacity:0;width:min(1120px,100% - 32px);position:absolute;top:0;left:50%}.morph-hints .hints{margin-top:0}@media (prefers-reduced-motion:reduce){.morph{height:auto}.morph .morph-sticky{justify-items:center;gap:40px;height:auto;padding-top:48px;display:grid;position:static;overflow:visible}.morph :is(.morph-frame,.morph-copy,.morph-hints,.morph-win,.morph-icon){opacity:1;position:static;transform:none}.morph .morph-frame{display:contents}.morph .morph-win{order:3;width:min(1120px,100vw - 32px)}.morph .morph-copy{order:2}.morph .morph-hints{order:4}}
