@import "https://fonts.googleapis.com/css2?family=DM+Sans:opsz,wght@9..40,400;9..40,500;9..40,600&family=JetBrains+Mono:wght@400;500&display=swap";@font-face{font-family:JetBrainsMono Nerd Font Mono;src:url(/fonts/JetBrainsMonoNerdFontMono-Regular.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#f4f3ed;font-synthesis:none;--bg:#050505;--panel:#0a0a0af0;--line:#272727;--muted:#aaa9a1;--soft:#d4d3cb;--acid:#3862b1;--accent-ink:#fff;--mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, monospace;--command-mono:"JetBrainsMono Nerd Font Mono", "JetBrains Mono", ui-monospace, monospace;--radius-sm:8px;--radius:12px;--radius-lg:16px;background:#050505;font-family:DM Sans,-apple-system,BlinkMacSystemFont,system-ui,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background-color:var(--bg);background-image:linear-gradient(#ffffff0b 1px,#0000 1px),linear-gradient(90deg,#ffffff0b 1px,#0000 1px),radial-gradient(circle at 50% 0,#ffffff0e,#0000 34%);background-size:52px 52px,52px 52px,100% 720px;background-attachment:fixed;min-width:320px;min-height:100vh;margin:0}body:before{content:"";pointer-events:none;opacity:.018;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.65'/%3E%3C/svg%3E");position:fixed;inset:0}a{color:inherit;text-decoration:none}button{font:inherit}.page-shell{width:min(1180px,100% - 48px);margin:0 auto}.site-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:72px;display:flex}.brand{font:500 11px/1 var(--mono);letter-spacing:.15em;align-items:center;gap:11px;display:flex}.brand-mark{width:29px;height:29px;display:block}nav{align-items:center;gap:28px;display:flex}nav a{color:var(--soft);font:500 12px/1 var(--mono);text-transform:uppercase;transition:color .2s}nav a:hover{color:#fff}.personal-link{align-items:center;gap:4px;display:flex}.hero{border-bottom:1px solid var(--line);flex-direction:column;min-height:520px;padding:72px 0 46px;display:flex;position:relative}.eyebrow{color:var(--soft);font:500 11px/1 var(--mono);letter-spacing:.13em;justify-content:flex-end;display:flex}.hero-logo{z-index:1;perspective:700px;pointer-events:none;position:absolute;top:126px;right:30px}.hero-logo-tile{will-change:transform;background:radial-gradient(circle at 30% 22%,#5279d2,#234da5 58%,#152c66);border:1px solid #7497eb52;border-radius:29px;place-items:center;width:116px;height:116px;animation:8s ease-in-out infinite logoFloat;display:grid;position:relative;overflow:hidden;box-shadow:0 28px 62px -22px #000000e6,0 16px 42px -20px #3862b1e6,inset 0 2px #ffffff24}.hero-logo-tile:after{content:"";background:linear-gradient(135deg,#ffffff1f,#0000 38%);position:absolute;inset:0}.hero-logo-tile img{filter:drop-shadow(0 4px 10px #050e2547);width:68px;height:68px;display:block}h1{letter-spacing:-.075em;max-width:880px;margin:54px 0 28px;font-size:clamp(62px,9.5vw,128px);font-weight:500;line-height:.88}h1 span,.accent{color:var(--acid)}.hero-meta{color:#8f8e87;font:500 10px/1 var(--mono);letter-spacing:.12em;margin-top:auto}.device-switcher{grid-template-columns:70px 1fr;padding:58px 0 0;scroll-margin-top:20px;display:grid}.switcher-label{color:var(--muted);font:500 10px/1.2 var(--mono);letter-spacing:.14em;padding-top:18px}.switcher-options{border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden}.switcher-options button{min-height:78px;color:var(--soft);font:500 14px/1 var(--mono);text-transform:uppercase;cursor:pointer;background:#070707f0;border:0;justify-content:center;align-items:center;gap:13px;transition:background .2s,color .2s;display:flex;position:relative}.switcher-options button+button{border-left:1px solid var(--line)}.switcher-options button span{color:#929189;font-size:10px}.switcher-options button:after{content:"";background:var(--acid);height:2px;transition:transform .22s;position:absolute;bottom:11px;left:12px;right:12px;transform:scaleX(0)}.switcher-options button:hover{color:#e9e8e2;background:#000}.switcher-options button.active{color:var(--accent-ink);background:var(--acid)}.switcher-options button.active span{color:#dce7ff}.switcher-options button.active:after{background:var(--accent-ink);transform:scaleX(1)}.device{border-bottom:1px solid var(--line);padding:100px 0 120px;scroll-margin-top:10px}.section-heading{grid-template-columns:70px 1fr auto;align-items:start;margin-bottom:54px;display:grid}.index{color:var(--acid);font:400 10px/1 var(--mono);padding-top:10px}h2{letter-spacing:-.06em;margin:0 0 16px;font-size:clamp(52px,7vw,84px);font-weight:500;line-height:1}.section-heading p{color:var(--soft);font:400 13px/1.5 var(--mono);margin:0}.section-actions{align-items:center;gap:22px;margin-top:9px;display:flex}.status{color:var(--soft);font:500 10px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase}.status i{background:#4ade80;border-radius:50%;width:6px;height:6px;margin-right:7px;display:inline-block;box-shadow:0 0 0 3px #4ade8030}.changelog-link{color:var(--soft);font:500 10px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:4px;transition:color .2s;display:inline-flex}.changelog-link:hover{color:var(--acid)}.instructions-title>span{color:#96958e;font:500 10px/1 var(--mono);letter-spacing:.14em}.downloads-block{margin:6px 0 0 70px}.downloads-heading{color:var(--muted);font:500 10px/1 var(--mono);letter-spacing:.14em;justify-content:space-between;align-items:center;margin-bottom:13px;display:flex}.downloads-heading span:first-child{color:var(--soft)}.files{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.file-row{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);grid-template-rows:auto 1fr;grid-template-columns:1fr auto;min-height:138px;transition:border-color .2s,transform .2s,background .2s;display:grid;position:relative;overflow:hidden}.file-row:first-child{grid-column:1/-1;min-height:156px}.files-4 .file-row:first-child{grid-column:auto;min-height:138px}.file-row:before{content:"";background:var(--acid);transform-origin:bottom;width:3px;transition:transform .2s;position:absolute;inset:0 auto 0 0;transform:scaleY(0)}.file-row:hover{background:#0e0e0e;border-color:#555;transform:translateY(-2px)}.file-row:hover:before{transform:scaleY(1)}.file-kind{color:var(--acid);font:500 10px/1 var(--mono);letter-spacing:.12em;grid-area:1/1;margin:22px 0 0 24px}.file-name{overflow-wrap:anywhere;color:#f4f3ed;min-width:0;font:500 17px/1.25 var(--mono);grid-area:2/1;align-self:end;margin:0 0 23px 24px}.file-size{color:var(--muted);font:500 11px/1 var(--mono);grid-area:1/2;margin:22px 22px 0 0}.download-action{border-top:1px solid var(--line);border-left:1px solid var(--line);border-radius:var(--radius-sm) 0 0;min-height:47px;color:var(--soft);grid-area:2/2;align-self:end;align-items:center;gap:11px;padding:0 17px;transition:color .2s,background .2s,border-color .2s;display:flex}.download-label{font:500 11px/1 var(--mono)}.file-row:hover .download-action{background:var(--acid);border-color:var(--acid);color:var(--accent-ink)}.instructions{isolation:isolate;grid-template-columns:170px 1fr;gap:38px;margin:72px 0 0;padding:30px 0 0 70px;display:grid;position:relative}.instructions:before{content:"";z-index:-1;background:var(--bg);margin-left:-50vw;margin-right:-50vw;position:absolute;inset:0 50% -120px}.instructions:after{content:"";border-top:1px solid var(--line);position:absolute;top:0;left:70px;right:0}.instructions-title p{color:#f0efe8;font:500 15px/1.3 var(--mono);margin:10px 0 0}.instructions ol{counter-reset:install;margin:0;padding:0;list-style:none}.instructions li{counter-increment:install;color:#deddd5;border-bottom:1px solid #2f2f2c;padding:0 0 25px 54px;position:relative}.instructions li+li{padding-top:24px}.instructions li:before{content:"0" counter(install);color:var(--acid);font:500 11px/1 var(--mono);letter-spacing:.08em;position:absolute;top:2px;left:0}.instructions li+li:before{top:26px}.instructions li p{max-width:920px;font:400 16px/1.65 var(--mono);margin:0}.step-commands{flex-wrap:wrap;gap:9px;margin-top:16px;display:flex}.command{border-radius:var(--radius-sm);color:#c4c3bb;cursor:pointer;background:#080808f5;border:1px solid #343434;justify-content:space-between;align-items:center;gap:20px;min-height:46px;padding:0 14px;transition:border-color .2s,color .2s,background .2s,transform .2s;display:flex}.command:hover{color:var(--accent-ink);background:var(--acid);border-color:var(--acid)}.command:active{transform:translateY(1px)}.command code{font:400 12px/1.3 var(--command-mono)}footer{isolation:isolate;color:#676762;min-height:170px;font:400 10px/1 var(--mono);letter-spacing:.1em;justify-content:space-between;align-items:center;display:flex;position:relative}footer:before{content:"";z-index:-1;background:var(--bg);margin-left:-50vw;margin-right:-50vw;position:absolute;inset:0 50%}footer a{transition:color .2s}footer a:hover{color:var(--acid)}.footer-links{align-items:center;gap:28px;display:flex}.github-link{align-items:center;gap:8px;display:inline-flex}.github-link img{opacity:.55;width:16px;height:16px;transition:opacity .2s,transform .2s}.github-link:hover img{opacity:1;transform:translateY(-1px)}@media (width<=720px){.page-shell{width:calc(100% - 32px)}.site-header{height:62px}nav{gap:16px}nav a:not(.personal-link){display:none}.hero{min-height:470px;padding:48px 0 34px}.hero-logo{top:76px;left:4px;right:auto}.hero-logo-tile{border-radius:19px;width:72px;height:72px}.hero-logo-tile img{width:43px;height:43px}.eyebrow span:last-child{display:none}h1{margin-top:116px;font-size:clamp(54px,17vw,72px);line-height:.9}.hero-meta{font-size:9px}.device-switcher{grid-template-columns:1fr;gap:12px;padding-top:30px}.switcher-label{padding-top:0}.switcher-options button{min-height:62px}.device{padding:64px 0 76px}.section-heading{grid-template-columns:1fr auto;row-gap:22px;margin-bottom:42px}.index{grid-area:1/1;padding-top:2px}.section-heading>div{grid-area:2/1/auto/-1}h2{margin-bottom:10px;font-size:clamp(56px,18vw,72px)}.section-heading p{max-width:280px;font-size:12px}.section-actions{grid-area:1/2;gap:14px;margin-top:1px}.downloads-block{margin-left:0}.instructions{padding-left:0}.instructions:after{left:0}.downloads-heading{margin-bottom:12px}.files{grid-template-columns:1fr}.file-row,.file-row:first-child,.files-4 .file-row:first-child{grid-column:1;min-height:112px}.file-kind{margin:17px 0 0 17px;font-size:9px}.file-name{margin:0 12px 18px 17px;font-size:13px}.file-size{display:none}.download-action{justify-content:center;width:54px;min-height:45px;padding:0}.download-label{display:none}.instructions{grid-template-columns:1fr;gap:30px;margin-top:58px;padding-top:26px}.instructions-title{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.instructions-title p{margin:0;font-size:13px}.instructions li{padding:0 0 24px 36px}.instructions li+li{padding-top:22px}.instructions li+li:before{top:24px}.instructions li p{font-size:14px;line-height:1.7}.step-commands{margin-top:14px}.command{justify-content:space-between;width:100%}.command code{overflow-wrap:anywhere;text-align:left;min-width:0;font-size:11px}footer{min-height:130px}}@media (width<=370px){.page-shell{width:calc(100% - 24px)}.brand{gap:8px}h1{font-size:51px}.switcher-options button{gap:8px;font-size:12px}}@media (prefers-reduced-motion:no-preference){.hero>*,.device>*{animation:.65s both reveal}.hero>:nth-child(2),.device>:nth-child(2){animation-delay:80ms}.hero>:nth-child(3),.device>:nth-child(3){animation-delay:.14s}@keyframes reveal{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes logoFloat{0%,to{transform:translate(0,0)rotate(-7deg)}50%{transform:translateY(-11px)rotate(-4deg)}}}@media (prefers-reduced-motion:reduce){.hero-logo-tile{animation:none;transform:rotate(-7deg)}}
