header.top .vm-trg{display:inline-flex;align-items:center;gap:5px;padding:6px 8px;border:0;border-radius:5px;background:none;color:#1d1d1f;font:inherit;cursor:pointer;transition:background .15s,color .15s}header.top .vm-trg:hover{color:#28664c}header.top .vm-trg svg{width:9px;height:9px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;transition:transform .3s cubic-bezier(.22,1,.36,1)}header.top .vm-trg[aria-current]{background:#e9f3ec}header.top .vm-trg[aria-expanded=true]{background:#e9f3ec;color:#1d1d1f}header.top .vm-trg[aria-expanded=true] svg{transform:rotate(180deg)}.vm-scrim{position:fixed;inset:0;z-index:59;background:#fbfbfd99;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);opacity:0;pointer-events:none;transition:opacity .35s cubic-bezier(.22,1,.36,1)}body:has(header.top.vm-open) .vm-scrim{opacity:1;pointer-events:auto}header.top .vm-panel{position:absolute;left:0;right:0;top:100%;height:0;overflow:hidden;background:#fbfbfd;color:#1d1d1f;visibility:hidden;transition:height .4s cubic-bezier(.22,1,.36,1),visibility 0s linear .4s;font:400 14px/1.5 -apple-system,BlinkMacSystemFont,Helvetica Neue,sans-serif;letter-spacing:normal;text-align:left}header.top.vm-open .vm-panel{visibility:visible;transition:height .4s cubic-bezier(.22,1,.36,1)}header.top .vm-in{max-width:1160px;margin:0 auto;padding:30px clamp(20px,4vw,64px) 34px}header.top .vm-panel a{color:#1d1d1f;text-decoration:none}header.top .vm-panel a:focus-visible,header.top .vm-panel button:focus-visible{outline:2px solid #28664c;outline-offset:3px}header.top .vm-kick{display:block;margin:0 0 10px;font:500 10.5px JetBrains Mono,ui-monospace,Menlo,monospace;letter-spacing:.08em;text-transform:uppercase;color:#8a8d91}header.top .vm-mlink{display:inline-flex;align-items:center;gap:6px;font:500 12px JetBrains Mono,ui-monospace,Menlo,monospace;letter-spacing:.02em}header.top .vm-arr{display:inline-block;transition:transform .25s cubic-bezier(.22,1,.36,1)}header.top .vm-mlink:hover .vm-arr{transform:translate(3px)}header.top .vm-ent>*{animation:vm-enter .5s cubic-bezier(.22,1,.36,1) both}header.top .vm-ent>*+*{animation-delay:.07s}header.top .vm-sw-r{animation:vm-sw-r .4s cubic-bezier(.22,1,.36,1) both}header.top .vm-sw-l{animation:vm-sw-l .4s cubic-bezier(.22,1,.36,1) both}@keyframes vm-enter{0%{opacity:0;transform:translateY(8px)}}@keyframes vm-sw-r{0%{opacity:0;transform:translate(22px)}}@keyframes vm-sw-l{0%{opacity:0;transform:translate(-22px)}}header.top .vm-grid{display:grid;grid-template-columns:340px minmax(0,1fr);gap:40px;align-items:start}header.top .vm-ov{display:block;margin:0 0 16px}header.top .vm-ov b{display:block;font-size:17px;font-weight:500}header.top .vm-ov>span:last-child{display:block;margin-top:4px;color:#606468;font-size:13px;line-height:1.5}header.top .vm-list{display:grid;gap:2px}header.top .vm-it{display:grid;grid-template-columns:32px 1fr 12px;align-items:center;gap:12px;padding:9px 10px;margin:0 -10px;border-radius:8px;transition:background .2s}header.top .vm-it b{display:block;font-size:14px;font-weight:500}header.top .vm-it small{display:block;color:#606468;font-size:12.5px;line-height:1.4}header.top .vm-it>.vm-arr{opacity:0;font:12px JetBrains Mono,ui-monospace,Menlo,monospace}header.top .vm-it:hover{background:#f2f3f5}header.top .vm-it.vm-active{background:#e9f3ec}header.top .vm-it.vm-active>.vm-arr{opacity:1}header.top .vm-links{display:flex;flex-wrap:wrap;gap:10px 24px;margin-top:16px;padding-top:12px}header.top .vm-ic{display:block;width:32px;height:32px;flex:none}header.top .vm-pv{border-radius:14px;background:#0f1211;padding:8px;color:#f2efe8}header.top .vm-vp{position:relative;aspect-ratio:16/10;overflow:hidden;border-radius:9px;background:#0b0d0c}header.top .vm-layer{position:absolute;inset:0;opacity:0;transition:opacity .45s ease}header.top .vm-layer.vm-in{opacity:1}header.top .vm-layer>img{position:absolute;left:0;top:0;max-width:none;height:auto;transform-origin:0 0;user-select:none;-webkit-user-drag:none}header.top .vm-layer>img.vm-move{transition:transform 1s cubic-bezier(.65,0,.25,1)}header.top .vm-marks{position:absolute;inset:0;pointer-events:none}header.top .vm-mk{position:absolute;border-radius:7px;box-shadow:inset 0 0 0 2px #7fd8a0,0 0 0 3px #0b0d0c8c;animation:vm-mk .45s cubic-bezier(.22,1,.36,1) both}header.top .vm-mk.vm-spot{box-shadow:inset 0 0 0 2px #7fd8a0,0 0 0 3px #0b0d0c8c,0 0 0 2000px #0b0d0c70}header.top .vm-chip{position:absolute;padding:4px 8px;border-radius:5px;background:#7fd8a0;color:#151b18;font:600 11px/1.3 JetBrains Mono,ui-monospace,Menlo,monospace;white-space:nowrap;animation:vm-chip .45s cubic-bezier(.22,1,.36,1) both}header.top .vm-marks.vm-out>*{animation:vm-out .18s ease both}@keyframes vm-mk{0%{opacity:0;transform:scale(1.04)}}@keyframes vm-chip{0%{opacity:0;transform:translateY(5px)}}@keyframes vm-out{to{opacity:0}}header.top .vm-cap{display:grid;grid-template-columns:1fr auto;gap:4px 24px;align-items:end;padding:14px 10px 8px}header.top .vm-segs{grid-column:1/-1;display:flex;gap:6px;margin-bottom:8px}header.top .vm-segs[hidden]{display:none}header.top .vm-seg{position:relative;flex:1;height:22px;padding:0;border:0;background:none;cursor:pointer}header.top .vm-seg:before{content:"";position:absolute;left:0;right:0;top:9px;height:4px;border-radius:2px;background:#2a302d}header.top .vm-seg i{position:absolute;left:0;top:9px;height:4px;width:0;border-radius:2px;background:#7fd8a0}header.top .vm-seg.vm-done i{width:100%}header.top .vm-seg.vm-on i{animation:vm-fill 4.2s linear both}header.top .vm-hold .vm-seg.vm-on i{animation-play-state:paused}header.top .vm-still .vm-seg.vm-on i{animation:none;width:100%}@keyframes vm-fill{0%{width:0}to{width:100%}}header.top .vm-seg:focus-visible{outline:2px solid #7fd8a0;outline-offset:2px;border-radius:4px}header.top .vm-cap-t{min-height:62px}header.top .vm-cap-t b{display:block;font-size:16px;font-weight:500;color:#f2efe8}header.top .vm-cap-t span{display:block;margin-top:3px;color:#9aa39e;font-size:13px;line-height:1.5;max-width:62ch}header.top .vm-cap-t.vm-swap{animation:vm-chip .4s cubic-bezier(.22,1,.36,1) both}header.top .vm-panel .vm-cap .vm-open{color:#f2efe8}header.top .vm-src{display:block;margin-top:6px;font:500 10px JetBrains Mono,ui-monospace,Menlo,monospace;letter-spacing:.08em;text-transform:uppercase;color:#6c7570;text-align:right}header.top .vm-board{position:absolute;inset:0;padding:26px 28px;color:#f2efe8;font-size:13px}header.top .vm-bk{display:block;font:500 10px JetBrains Mono,ui-monospace,Menlo,monospace;letter-spacing:.08em;text-transform:uppercase;color:#9aa39e}header.top .vm-dim{color:#9aa39e}header.top .vm-board h4{margin:12px 0 10px;font-size:22px;line-height:1.25;font-weight:500;letter-spacing:-.01em;color:#f2efe8}header.top .vm-board p{margin:0 0 10px;color:#d7d3cb;line-height:1.55}header.top .vm-tag{align-self:start;justify-self:start;padding:2px 7px;border-radius:5px;font:600 10px/1.6 JetBrains Mono,ui-monospace,Menlo,monospace;letter-spacing:.04em;text-transform:uppercase;background:#25302b;color:#7fd8a0;white-space:nowrap}header.top .vm-tag[data-kind=changed]{background:#232a36;color:#8fb0f2}header.top .vm-tag[data-kind=fixed]{background:#33261f;color:#e3a07f}header.top .vm-tag[data-kind=security]{background:#332c1a;color:#e8c46b}header.top .vm-tag[data-kind=""]{background:#26302b;color:#9aa39e}header.top .vm-rel{display:grid;grid-template-columns:150px 1fr;gap:26px;height:100%}header.top .vm-rel-v{display:grid;align-content:start;gap:6px;margin-top:14px}header.top .vm-rel-v span{display:flex;justify-content:space-between;padding:9px 10px;border-radius:7px;font:500 12px JetBrains Mono,ui-monospace,Menlo,monospace;color:#9aa39e;transition:background .3s,color .3s,box-shadow .3s}header.top .vm-rel-v span.vm-on{background:#171b19;color:#f2efe8;box-shadow:inset 0 0 0 1.5px #7fd8a0}header.top .vm-rel-v small{font-size:10px;color:#6c7570}header.top .vm-rel-d{position:relative;overflow:hidden}header.top .vm-rel-d section{position:absolute;inset:0;opacity:0;transform:translate(10px);transition:opacity .35s,transform .45s cubic-bezier(.22,1,.36,1)}header.top .vm-rel-d section.vm-on{opacity:1;transform:none}header.top .vm-rel-d p{display:grid;grid-template-columns:76px 1fr;gap:12px;margin:0 0 12px;font-size:13.5px}header.top .vm-posts{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:14px}header.top .vm-post{display:grid;align-content:start;gap:8px;padding:14px;border-radius:9px;background:#171b19;box-shadow:inset 0 0 0 1px #2a302d;transition:box-shadow .3s,transform .4s cubic-bezier(.22,1,.36,1)}header.top .vm-post.vm-on{box-shadow:inset 0 0 0 1.5px #7fd8a0;transform:translateY(-3px)}header.top .vm-post b{font-size:14px;font-weight:500;line-height:1.35}header.top .vm-post-x{position:relative;margin-top:16px;min-height:110px}header.top .vm-post-x p{position:absolute;inset:0;margin:0;padding:14px 16px;border-radius:9px;background:#141816;opacity:0;transition:opacity .35s}header.top .vm-post-x p.vm-on{opacity:1}header.top .vm-hero{display:grid;grid-template-columns:1.2fr 1fr;gap:24px;align-items:center;height:100%}header.top .vm-hero img,header.top .vm-about img{display:block;width:100%;height:auto;border-radius:8px}header.top .vm-about{display:grid;grid-template-columns:1fr 1fr;gap:26px;height:100%;align-items:center}header.top .vm-cmp{display:grid;grid-template-columns:1fr 1.1fr;gap:26px;height:100%}header.top .vm-read{font:500 12px JetBrains Mono,ui-monospace,Menlo,monospace;color:#7fd8a0}header.top .vm-cmp-s{display:grid;gap:6px;margin-top:12px}header.top .vm-cmp-s span{padding:8px 11px;border-radius:7px;background:#171b19;color:#9aa39e;font-size:13px;transition:box-shadow .3s,color .3s}header.top .vm-cmp-s span.vm-on{color:#f2efe8;box-shadow:inset 0 0 0 1.5px #7fd8a0}header.top .vm-cmp-x{position:relative;margin-top:12px;min-height:132px}header.top .vm-cmp-x p{position:absolute;inset:0;margin:0;padding:13px 15px;border-radius:9px;background:#141816;font-size:13px;opacity:0;transition:opacity .35s}header.top .vm-cmp-x p.vm-on{opacity:1}header.top .vm-ic .ln{fill:none;stroke:#1d1d1f;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}header.top .vm-ic .mintln{stroke:#7fd8a0;stroke-dasharray:1.5 2}header.top .vm-ic .hoverln{stroke:#28664c}header.top .vm-ic .softln{stroke:#d6d9dc}header.top .vm-ic .faint{fill:#dfe3e1}header.top .vm-ic .inkf{fill:#1d1d1f}header.top .vm-ic .mintf{fill:#7fd8a0}header.top .vm-ic .claudef{fill:#d99070}header.top .vm-ic .cellc{fill:#e6e9e7;stroke:#1d1d1f;stroke-width:1.1}header.top .vm-ic .vm-pv-fill{opacity:.22;stroke:none!important}header.top .vm-ic .vm-pv-line{fill:none;stroke-width:1.5}header.top .vm-ic .vm-pv-claude{fill:#d99070;stroke:#d99070}header.top .vm-ic .vm-pv-codex{fill:#7fd8a0;stroke:#7fd8a0}header.top .vm-ic .vm-pv-opencode{fill:#7aa2f7;stroke:#7aa2f7}header.top .vm-ic .vm-pv-antigravity{fill:#bb9af7;stroke:#bb9af7}header.top .vm-ic .vm-pv-line.vm-pv-claude,header.top .vm-ic .vm-pv-line.vm-pv-codex,header.top .vm-ic .vm-pv-line.vm-pv-opencode,header.top .vm-ic .vm-pv-line.vm-pv-antigravity{fill:none}header.top .vm-ic .type{transform-box:fill-box;transform-origin:left center;animation:vm-type 2.6s cubic-bezier(.3,.7,.2,1) infinite}header.top .vm-ic .rise{transform-box:fill-box;transform-origin:center bottom;animation:vm-rise 1.9s ease-in-out infinite}header.top .vm-ic .cell{animation:vm-cell 2.4s ease-in-out infinite}header.top .vm-ic .flow{animation:vm-flow .9s linear infinite}header.top .vm-ic .draw{stroke-dasharray:1;stroke-dashoffset:1;animation:vm-draw 2.6s ease-out infinite}header.top .vm-ic .blink{animation:vm-blink 1.05s steps(1) infinite}header.top .vm-ic .lane{animation:vm-lane 2.4s cubic-bezier(.5,0,.5,1) infinite}header.top .vm-ic .drop{animation:vm-drop 2.6s ease-in-out infinite}header.top .vm-ic .pulse{transform-box:fill-box;transform-origin:center;animation:vm-pulse 1.8s ease-in-out infinite}header.top .vm-ic .d1{animation-delay:-.3s}header.top .vm-ic .d2{animation-delay:-.75s}header.top .vm-ic .d3{animation-delay:-1.2s}header.top .vm-ic .d4{animation-delay:-1.65s}header.top .vm-ic .d5{animation-delay:-2.1s}header.top .vm-ic .d6{animation-delay:-2.55s}header.top .vm-ic .a{animation-play-state:paused}header.top :is(.vm-it:hover,.vm-it:focus-visible,.vm-it.vm-active) .vm-ic .a{animation-play-state:running}@keyframes vm-type{0%{transform:scaleX(.08)}45%,82%{transform:scaleX(1);opacity:1}to{transform:scaleX(1);opacity:.25}}@keyframes vm-rise{0%,to{transform:scaleY(.35)}50%{transform:scaleY(1)}}@keyframes vm-cell{0%,to{fill:#e6e9e7}30%,55%{fill:#7fd8a0}}@keyframes vm-flow{to{stroke-dashoffset:-20}}@keyframes vm-draw{0%,15%{stroke-dashoffset:1}45%,85%{stroke-dashoffset:0;opacity:1}to{stroke-dashoffset:0;opacity:0}}@keyframes vm-blink{50%{opacity:0}}@keyframes vm-lane{50%{transform:translate(14px)}}@keyframes vm-drop{0%,15%{transform:translateY(0)}45%,60%{transform:translateY(7px)}90%,to{transform:translateY(14px);opacity:0}}@keyframes vm-pulse{50%{transform:scale(1.35);opacity:.55}}@media(prefers-reduced-motion:reduce){header.top .vm-ic *,header.top .vm-ent>*,header.top .vm-sw-r,header.top .vm-sw-l,header.top .vm-mk,header.top .vm-chip,header.top .vm-cap-t.vm-swap{animation:none!important}header.top .vm-panel,.vm-scrim,header.top .vm-trg svg,header.top .vm-it,header.top .vm-layer,header.top .vm-layer>img.vm-move,header.top .vm-rel-d section,header.top .vm-post,header.top .vm-post-x p,header.top .vm-cmp-s span,header.top .vm-cmp-x p{transition:none!important}}@media(max-width:1100px){header.top .vm-panel,.vm-scrim{display:none}}
