@font-face{font-family:Pixelify Sans;src:url(/aseprite-installer/assets/PixelifySans-Variable-lrcDQVzA.ttf)format("truetype-variations");font-style:normal;font-weight:400 700;font-display:swap}:root{color:#d7dbe3;font-synthesis:none;text-rendering:geometricprecision;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark only;--bg:#171920;--workspace:#20232b;--face:#2a2d37;--face-hot:#353a46;--raised:#3b404d;--sunken:#121419;--edge-light:#555c6b;--edge-mid:#3d424f;--edge-dark:#090b0f;--text:#d7dbe3;--muted:#a8b0bf;--faint:#959eaf;--button-ink:#121419;--success-ink:#121419;--accent:#f4c45c;--accent-hot:#ffe18a;--accent-dark:#9a6d24;--accent-text:#f4c45c;--accent-text-hot:#ffe18a;--blue:#6ba8ff;--blue-dark:#315c99;--green:#70d49c;--green-dark:#2a7050;--danger:#e36b78;--shadow:#090a0d;--content:1180px;background:#171920;font-family:Pixelify Sans,Monaco,Courier New,ui-monospace,monospace}*{box-sizing:border-box}html{scroll-behavior:smooth;min-width:0;min-height:100%;scroll-padding-top:88px}html,body{background-color:var(--bg);background-image:linear-gradient(45deg,#ffffff04 25%,#0000 25%),linear-gradient(-45deg,#ffffff04 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#ffffff04 75%),linear-gradient(-45deg,#0000 75%,#ffffff04 75%);background-position:0 0,0 6px,6px -6px,-6px 0;background-size:12px 12px}body{min-width:0;min-height:100vh;color:var(--text);margin:0;overflow-x:hidden}#root{min-height:100vh}button,a,summary{font:inherit}a{color:inherit;text-decoration:none}a:focus-visible,summary:focus-visible{outline:2px dashed var(--accent-text);outline-offset:4px}::selection{color:var(--button-ink);background:var(--accent)}.site-page{min-height:100vh;padding-top:16px}.site-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.site-skip-link{z-index:100;color:var(--button-ink);background:var(--accent);padding:9px 12px;position:fixed;top:10px;left:10px;transform:translateY(-150%)}.site-skip-link:focus{transform:translateY(0)}.site-header{z-index:20;width:min(var(--content), calc(100% - 40px));outline:2px solid var(--edge-dark);min-height:70px;box-shadow:inset 2px 2px 0 var(--edge-light), inset -2px -2px 0 var(--edge-dark), 4px 4px 0 var(--shadow);background:#2a2d37f0;grid-template-columns:1fr auto auto;align-items:center;gap:30px;margin:0 auto;padding:10px 12px 10px 14px;display:grid;position:sticky;top:0}.site-logo{align-items:center;gap:10px;min-width:0;display:flex}.site-logo img{width:36px;height:36px;image-rendering:pixelated}.site-logo span{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:17px;font-weight:700;line-height:1;overflow:hidden}.site-logo small{outline:1px solid var(--accent-dark);color:var(--accent-text);background:var(--sunken);letter-spacing:.08em;padding:3px 5px 2px;font-size:9px;font-weight:700}.site-nav{color:var(--muted);align-items:center;gap:24px;font-size:13px;font-weight:600;display:flex}.site-nav a,.site-text-link,.site-footer a{transition:color .12s}.site-nav a:hover,.site-text-link:hover,.site-footer a:hover{color:var(--accent-text-hot)}.site-button{outline:2px solid var(--edge-dark);min-height:46px;color:var(--button-ink);background:var(--accent);box-shadow:inset 2px 2px 0 var(--accent-hot), inset -2px -2px 0 var(--accent-dark), 4px 4px 0 var(--shadow);cursor:pointer;border:0;justify-content:center;align-items:center;gap:10px;padding:0 18px;font-size:15px;font-weight:700;line-height:1;transition:color .12s,background-color .12s,transform 80ms,box-shadow 80ms;display:inline-flex;position:relative}.site-button:before{content:"";opacity:.5;background:currentColor;width:3px;height:3px;box-shadow:4px 0}.site-button:hover{color:var(--button-ink);background:var(--accent-hot)}.site-button:active{box-shadow:inset 2px 2px 0 var(--accent-dark), inset -1px -1px 0 var(--accent-hot), 2px 2px 0 var(--shadow);transform:translate(2px,2px)}.site-button--small{min-height:38px;padding:0 14px;font-size:13px}.site-hero{width:min(var(--content), calc(100% - 40px));text-align:center;margin:0 auto;padding:66px 0 52px}.site-hero-copy{width:min(1060px,100%);margin:0 auto}.site-eyebrow{color:var(--blue);letter-spacing:.12em;align-items:center;gap:9px;margin:0 0 17px;font-size:12px;font-weight:700;line-height:1;display:flex}.site-hero .site-eyebrow{justify-content:center}.site-hero-tag{margin:22px 0 0}.site-eyebrow>span{outline:1px solid var(--blue-dark);background:var(--blue);width:7px;height:7px;box-shadow:2px 2px 0 var(--edge-dark)}.site-hero h1{color:var(--text);letter-spacing:-.045em;text-wrap:balance;text-shadow:4px 4px 0 var(--edge-dark);margin:0;font-size:clamp(52px,7vw,86px);font-weight:700;line-height:.88}.site-hero h1 em,.site-source h2 em{color:var(--accent-text);font-style:normal}.site-lead{width:min(680px,100%);color:var(--muted);text-wrap:balance;margin:24px auto 0;font-size:19px;line-height:1.45}.site-hero-tag+.site-lead{margin-top:16px}.site-hero-actions{justify-content:center;align-items:center;gap:24px;margin-top:25px;display:flex}.site-text-link{color:var(--blue);align-items:center;gap:7px;font-size:15px;font-weight:700;display:inline-flex}.site-compatibility{color:var(--faint);letter-spacing:.02em;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin:20px 0 0;font-size:12px;display:flex}.site-compatibility i{background:var(--edge-light);width:3px;height:3px}.site-demo-wrap{margin-top:48px}.demo-monitor{width:min(1100px,100%);margin:0 auto}.demo-bezel{outline:3px solid var(--edge-dark);background:var(--raised);box-shadow:inset 4px 4px 0 var(--edge-light), inset -4px -4px 0 var(--edge-dark), 10px 10px 0 #090a0dd9, 0 0 70px #6ba8ff14;padding:20px 20px 30px;position:relative}.demo-camera{z-index:2;background:var(--sunken);width:5px;height:5px;box-shadow:inset 1px 1px 0 var(--edge-light);position:absolute;top:8px;left:50%;transform:translate(-50%)}.demo-screen{outline:3px solid var(--edge-dark);background:var(--workspace);min-height:590px;box-shadow:inset 3px 3px 0 var(--sunken), inset -2px -2px 0 var(--edge-light);position:relative;overflow:hidden}.demo-appbar{z-index:4;border-bottom:2px solid var(--edge-dark);background:var(--face);height:48px;box-shadow:inset 0 -2px 0 var(--edge-mid);grid-template-columns:1fr auto 1fr;align-items:center;padding:0 14px;display:grid;position:relative}.demo-window-controls{align-items:center;gap:6px;display:flex}.demo-window-controls i{outline:1px solid var(--edge-dark);width:14px;height:14px;color:var(--faint);background:var(--sunken);place-items:center;font-family:Monaco,Courier New,monospace;font-size:8px;font-style:normal;line-height:1;display:grid;box-shadow:inset 1px 1px #ffffff52}.demo-brand{align-items:center;gap:8px;font-size:14px;font-weight:700;display:flex}.demo-brand img{width:26px;height:26px;image-rendering:pixelated}.demo-app-version{color:var(--faint);justify-self:end;font-size:10px}.demo-workspace{background-color:var(--workspace);background-image:linear-gradient(45deg,#ffffff06 25%,#0000 25%),linear-gradient(-45deg,#ffffff06 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#ffffff06 75%),linear-gradient(-45deg,#0000 75%,#ffffff06 75%);background-position:0 0,0 8px,8px -8px,-8px 0;background-size:16px 16px;flex-direction:column;justify-content:center;align-items:center;min-height:540px;padding:36px 40px 42px;display:flex;position:relative}.demo-panel{z-index:2;outline:2px solid var(--edge-dark);background:var(--face);width:min(440px,100%);box-shadow:inset 2px 2px 0 var(--edge-light), inset -2px -2px 0 var(--edge-dark), 6px 6px 0 var(--shadow);padding:24px;animation:.28s steps(4,end) both demo-panel-in;position:relative}.demo-panel .demo-panel-title{color:var(--text);margin:5px 0 7px;font-size:22px;line-height:1.05}.demo-panel p{color:var(--muted);margin:0 0 17px;font-size:13px;line-height:1.35}.demo-kicker{color:var(--blue);letter-spacing:.08em;font-size:10px;font-weight:700}.demo-status{text-align:center;justify-items:center;display:grid}.demo-status-mark{outline:2px solid var(--edge-dark);width:52px;height:52px;color:var(--blue);background:var(--sunken);box-shadow:inset 3px 3px 0 var(--edge-dark), inset -2px -2px 0 var(--edge-light), 3px 3px 0 var(--shadow);place-items:center;margin-bottom:10px;font-size:28px;font-weight:700;display:grid}.demo-choice{width:100%;color:var(--faint);letter-spacing:.08em;align-items:center;gap:10px;margin:6px 0 15px;font-size:9px;display:flex}.demo-choice:before,.demo-choice:after{background:repeating-linear-gradient(90deg, var(--edge-mid) 0 4px, transparent 4px 7px);content:"";flex:1;height:2px}.demo-button{outline:2px solid var(--edge-dark);width:100%;min-height:39px;color:var(--button-ink);background:var(--accent);box-shadow:inset 2px 2px 0 var(--accent-hot), inset -2px -2px 0 var(--accent-dark), 3px 3px 0 var(--shadow);justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex}.demo-button--secondary{color:var(--blue);background:var(--raised);box-shadow:inset 2px 2px 0 var(--edge-light), inset -2px -2px 0 var(--edge-dark), 3px 3px 0 var(--shadow)}.demo-stepper{z-index:2;grid-template-columns:repeat(3,1fr);width:min(440px,100%);margin-bottom:18px;display:grid;position:relative}.demo-stepper:before{background:linear-gradient(to bottom, var(--edge-dark) 0 1px, var(--edge-mid) 1px 3px, var(--edge-dark) 3px 5px);content:"";width:66.66%;height:5px;position:absolute;top:11px;left:16.66%}.demo-step{z-index:1;color:var(--faint);letter-spacing:.07em;text-transform:uppercase;justify-items:center;gap:5px;font-size:9px;font-weight:700;display:grid;position:relative}.demo-step span{outline:2px solid var(--edge-dark);background:var(--face);width:24px;height:24px;box-shadow:inset 1px 1px 0 var(--edge-light), inset -1px -1px 0 var(--edge-dark), 2px 2px 0 var(--shadow);place-items:center;font-size:11px;display:grid}.demo-step--current{color:var(--accent-text-hot)}.demo-step--done{color:var(--green)}.demo-step--current span{color:var(--button-ink);background:var(--accent);box-shadow:inset 1px 1px 0 var(--accent-hot), inset -1px -1px 0 var(--accent-dark), 0 0 10px #f4c45c40, 2px 2px 0 var(--shadow)}.demo-step--done span{color:var(--success-ink);background:var(--green);box-shadow:inset 1px 1px 0 #b3f0ce, inset -1px -1px 0 var(--green-dark), 2px 2px 0 var(--shadow)}.demo-field-label{color:var(--faint);letter-spacing:.08em;margin-bottom:6px;font-size:9px;font-weight:700}.demo-select{outline:2px solid var(--edge-dark);background:var(--workspace);height:40px;box-shadow:inset 2px 2px 0 var(--edge-dark), inset -2px -2px 0 var(--edge-light), 2px 2px 0 var(--shadow);justify-content:space-between;align-items:center;padding:0 12px;font-size:13px;display:flex}.demo-select span:last-child{color:var(--accent-text)}.demo-release-meta{color:var(--muted);justify-content:space-between;margin:9px 2px 17px;font-size:9px;font-weight:700;display:flex}.demo-release-meta span:last-child{color:var(--green)}.demo-tool-list{gap:5px;margin:0 0 17px;padding:0;list-style:none;display:grid}.demo-tool-list li{outline:1px solid var(--edge-dark);background:var(--workspace);min-height:36px;box-shadow:inset 1px 1px 0 var(--edge-mid);grid-template-columns:22px 1fr auto;align-items:center;gap:8px;padding:5px 9px;font-size:11px;display:grid}.demo-tool-list small{color:var(--muted)}.demo-check{width:18px;height:18px;color:var(--success-ink);background:var(--green);place-items:center;font-size:10px;font-weight:700;display:grid}.demo-build-panel{text-align:center}.demo-build-symbol{width:52px;height:52px;margin:6px auto 12px;position:relative}.demo-build-symbol i{outline:2px solid var(--edge-dark);background:var(--accent);width:18px;height:18px;box-shadow:2px 2px 0 var(--shadow);animation:1.15s step-end infinite demo-loader;position:absolute}.demo-build-symbol i:first-child{top:0;left:0}.demo-build-symbol i:nth-child(2){background:var(--blue);animation-delay:-.86s;top:0;right:0}.demo-build-symbol i:nth-child(3){background:var(--green);animation-delay:-.58s;bottom:0;right:0}.demo-build-symbol i:nth-child(4){background:var(--danger);animation-delay:-.29s;bottom:0;left:0}.demo-progress-copy{color:var(--muted);justify-content:space-between;margin-bottom:6px;font-size:9px;font-weight:700;display:flex}.demo-progress-copy strong{color:var(--accent-text);font-size:12px}.demo-progress-track{outline:2px solid var(--edge-dark);background:var(--sunken);height:17px;box-shadow:inset 2px 2px 0 var(--edge-dark), inset -1px -1px 0 var(--edge-mid);padding:3px}.demo-progress-track span{background:repeating-linear-gradient(90deg, var(--accent) 0 9px, var(--accent-hot) 9px 11px, var(--accent-dark) 11px 13px);min-width:4px;height:100%;transition:width 80ms linear;display:block;box-shadow:0 0 7px #f4c45c4d}.demo-terminal{outline:1px solid var(--edge-dark);color:var(--faint);background:var(--sunken);text-align:left;gap:4px;margin-top:13px;padding:9px 10px;font-family:Monaco,Courier New,monospace;font-size:8px;line-height:1.35;display:grid}.demo-terminal-active{color:var(--green)}.demo-complete>img{width:58px;height:58px;image-rendering:pixelated;filter:drop-shadow(4px 4px 0 var(--shadow));margin-bottom:8px}.demo-complete .demo-status-mark{width:25px;height:25px;color:var(--success-ink);background:var(--green);box-shadow:2px 2px 0 var(--shadow), 0 0 10px #70d49c66;margin:0;font-size:13px;position:absolute;top:52px;right:calc(50% - 48px)}.demo-complete code{color:var(--green);margin:-8px 0 18px;font-family:Monaco,Courier New,monospace;font-size:9px;display:block}.demo-cursor{z-index:10;pointer-events:none;width:25px;height:32px;filter:drop-shadow(2px 3px 0 var(--edge-dark));transition:top .48s steps(6,end),left .48s steps(6,end),transform 90ms steps(2,end);position:absolute;top:72%;left:60%}.demo-cursor:before{clip-path:polygon(0 0,0 86%,22% 66%,38% 100%,57% 90%,42% 58%,72% 58%);content:"";background:#f6f7fb;position:absolute;inset:0}.demo-cursor:after{background:var(--blue);content:"";opacity:0;width:6px;height:6px;position:absolute;top:2px;left:2px;box-shadow:0 0 #6ba8ff00}.demo-cursor--clicking{transform:translate(2px,2px)scale(.91)}.demo-cursor--clicking:after{opacity:1;animation:.34s steps(4,end) infinite demo-click}.demo-monitor[data-phase=status] .demo-cursor{top:73%;left:61%}.demo-monitor[data-phase=release] .demo-cursor{top:76%;left:62%}.demo-monitor[data-phase=preflight] .demo-cursor{top:78%;left:61%}.demo-monitor[data-phase=build] .demo-cursor{top:69%;left:69%}.demo-monitor[data-phase=complete] .demo-cursor{top:76%;left:61%}.demo-bezel-label{color:var(--faint);letter-spacing:.12em;font-size:8px;position:absolute;bottom:9px;right:18px}.demo-stand{width:190px;height:70px;margin:0 auto;position:relative}.demo-stand:before{outline:3px solid var(--edge-dark);background:var(--raised);width:56px;height:48px;box-shadow:inset 3px 0 0 var(--edge-light), inset -3px 0 0 var(--edge-dark);content:"";position:absolute;top:0;left:50%;transform:translate(-50%)}.demo-stand span{outline:3px solid var(--edge-dark);background:var(--raised);height:18px;box-shadow:inset 3px 3px 0 var(--edge-light), inset -3px -3px 0 var(--edge-dark), 5px 5px 0 var(--shadow);position:absolute;bottom:0;left:0;right:0}.site-unofficial{width:min(720px,100%);color:var(--faint);text-wrap:balance;margin:18px auto 0;font-size:12px;line-height:1.45}.site-section{width:min(var(--content), calc(100% - 40px));border-bottom:2px dotted var(--edge-mid);margin:0 auto;padding:132px 0}.site-section h2{color:var(--text);letter-spacing:-.035em;text-shadow:3px 3px 0 var(--edge-dark);margin:0;font-size:clamp(42px,5.2vw,70px);font-weight:700;line-height:.93}.site-how{grid-template-columns:minmax(260px,.75fr) minmax(460px,1.25fr);align-items:start;gap:100px;padding-top:112px;display:grid}.site-process{gap:0;margin:0;padding:0;list-style:none;display:grid;position:relative}.site-process:before{background:linear-gradient(to right, var(--edge-dark) 0 1px, var(--blue-dark) 1px 3px, var(--edge-dark) 3px 5px);content:"";width:5px;position:absolute;top:35px;bottom:35px;left:32px}.site-process li{border-bottom:2px dotted var(--edge-mid);grid-template-columns:66px 1fr;gap:25px;padding:26px 0;display:grid;position:relative}.site-process li:first-child{padding-top:0}.site-process li:last-child{border-bottom:0;padding-bottom:0}.site-process-number{z-index:1;outline:2px solid var(--edge-dark);width:66px;height:66px;color:var(--button-ink);background:var(--accent);box-shadow:inset 2px 2px 0 var(--accent-hot), inset -2px -2px 0 var(--accent-dark), 4px 4px 0 var(--shadow);place-items:center;font-size:16px;font-weight:700;display:grid}.site-process h3{margin:1px 0 7px;font-size:22px}.site-process p,.site-source p{color:var(--muted);margin:0;font-size:16px;line-height:1.5}.site-process code{color:var(--green);font-family:Monaco,Courier New,monospace;font-size:12px}.site-install{grid-template-columns:minmax(260px,.68fr) minmax(560px,1.32fr);align-items:start;gap:72px;display:grid}.site-install h2{margin-bottom:24px}.site-install-copy>p:not(.site-eyebrow){color:var(--muted);margin:0;font-size:15px;line-height:1.55}.site-download-picker{outline:3px solid var(--edge-dark);background:var(--face);min-width:0;box-shadow:inset 2px 2px 0 var(--edge-light), inset -3px -3px 0 var(--edge-dark), 9px 9px 0 var(--shadow)}.site-detection-note{border-bottom:2px solid var(--edge-dark);min-height:36px;color:var(--faint);background:var(--sunken);letter-spacing:.03em;align-items:center;gap:8px;margin:0;padding:8px 14px;font-size:10px;font-weight:700;line-height:1.35;display:flex}.site-detection-note span{color:var(--blue);font-size:8px}.site-page:not([data-platform-simulation=none]) .site-detection-note{color:var(--accent-text);background:var(--raised);box-shadow:inset 4px 0 0 var(--accent)}.site-page:not([data-platform-simulation=none]) .site-detection-note span{color:var(--accent-text)}.site-platform-tabs{border-bottom:2px solid var(--edge-dark);background:var(--raised);box-shadow:inset 0 -2px 0 var(--edge-mid);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.site-platform-tab{border:0;border-right:2px solid var(--edge-dark);min-width:0;min-height:54px;color:var(--muted);background:var(--face);box-shadow:inset 1px 1px 0 var(--edge-light);cursor:pointer;font-size:14px;font-weight:700;transition:color .12s,background-color .12s,box-shadow .12s}.site-platform-prompt{text-align:center;background:var(--face);padding:clamp(28px,5vw,48px) 24px}.site-platform-prompt strong{color:var(--text);font-size:clamp(15px,2vw,19px);display:block}.site-platform-prompt p{max-width:520px;color:var(--muted);margin:10px auto 0;font-size:13px;line-height:1.55}.site-platform-tab:last-child{border-right:0}.site-platform-tab:hover{color:var(--text);background:var(--face-hot)}.site-platform-tab[aria-selected=true]{color:var(--accent-text-hot);background:var(--workspace);box-shadow:inset 0 -4px 0 var(--accent), inset 2px 2px 0 var(--edge-mid)}.site-platform-tab:focus-visible{z-index:1;outline:2px dashed var(--accent-text);outline-offset:-6px}.site-platform-panel{background-color:var(--workspace);background-image:linear-gradient(45deg,#ffffff08 25%,#0000 25%),linear-gradient(-45deg,#ffffff08 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#ffffff08 75%),linear-gradient(-45deg,#0000 75%,#ffffff08 75%);background-position:0 0,0 8px,8px -8px,-8px 0;background-size:16px 16px;padding:30px 28px 28px}.site-platform-panel[hidden]{display:none}.site-platform-meta{justify-content:space-between;align-items:start;gap:20px;margin-bottom:14px;display:flex}.site-platform-meta h3{color:var(--text);margin:0 0 5px;font-size:25px;line-height:1}.site-platform-meta p,.site-platform-panel>p{color:var(--muted);margin:0;font-size:13px;line-height:1.45}.site-platform-meta>span{outline:1px solid var(--edge-dark);color:var(--accent-text);background:var(--sunken);box-shadow:2px 2px 0 var(--shadow);letter-spacing:.08em;flex:none;padding:5px 7px 4px;font-size:10px;font-weight:700}.site-platform-panel>p{max-width:600px}.site-platform-packages{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:22px;display:grid}.site-package-link{outline:2px solid var(--edge-dark);min-width:0;min-height:70px;color:var(--text);background:var(--face);box-shadow:inset 2px 2px 0 var(--edge-light), inset -2px -2px 0 var(--edge-dark), 3px 3px 0 var(--shadow);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px 14px;transition:color .12s,background-color .12s,transform 80ms,box-shadow 80ms;display:grid}.site-package-link:hover{color:var(--accent-text-hot);background:var(--face-hot);box-shadow:inset 2px 2px 0 var(--edge-light), inset -2px -2px 0 var(--edge-dark), 1px 1px 0 var(--shadow);transform:translate(2px,2px)}.site-package-link>span:first-child{min-width:0}.site-package-link strong,.site-package-link small{display:block}.site-package-link strong{margin-bottom:4px;font-size:14px;line-height:1.1}.site-package-link small{color:var(--muted);overflow-wrap:anywhere;font-size:10px;line-height:1.3}.site-package-link>span:last-child{color:var(--blue);font-size:18px}.site-package-link--primary{color:var(--button-ink);background:var(--accent);box-shadow:inset 2px 2px 0 var(--accent-hot), inset -2px -2px 0 var(--accent-dark), 3px 3px 0 var(--shadow)}.site-package-link--primary:hover{color:var(--button-ink);background:var(--accent-hot)}.site-package-link--primary small,.site-package-link--primary>span:last-child{color:var(--button-ink)}.site-quick-install{border:2px solid var(--edge-dark);background:var(--face);box-shadow:5px 5px 0 var(--shadow);margin-top:26px}.site-quick-install-heading{background:var(--raised);box-shadow:inset 2px 2px 0 var(--edge-light);justify-content:space-between;align-items:end;gap:24px;padding:18px 20px 16px;display:flex}.site-terminal-kicker{color:var(--accent-text);letter-spacing:.13em;margin-bottom:7px;font-size:9px;font-weight:700;display:block}.site-quick-install-heading h4{color:var(--text);margin:0;font-size:22px;line-height:1}.site-quick-install-heading p{max-width:330px;color:var(--muted);margin:0;font-size:11px;line-height:1.5}.site-recipe-switcher{border-top:2px solid var(--edge-dark);border-bottom:2px solid var(--edge-dark);background:var(--sunken);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.site-recipe-switcher button{border:0;border-right:2px solid var(--edge-dark);min-width:0;min-height:44px;color:var(--muted);background:var(--face);box-shadow:inset 1px 1px 0 var(--edge-light);cursor:pointer;padding:8px;font-size:10px;font-weight:700}.site-recipe-switcher button:last-child{border-right:0}.site-recipe-switcher button:hover{color:var(--text);background:var(--face-hot)}.site-recipe-switcher button[aria-pressed=true]{color:var(--button-ink);background:var(--accent);box-shadow:inset 2px 2px 0 var(--accent-hot), inset -2px -2px 0 var(--accent-dark)}.site-recipe-switcher button:focus-visible,.site-copy-command:focus-visible,.site-command-line pre:focus-visible{z-index:1;outline:2px dashed var(--accent-text);outline-offset:-5px}.site-recipe-switcher button[aria-pressed=true]:focus-visible,.site-copy-command.is-copied:focus-visible{outline-color:var(--edge-dark)}.site-terminal-window{background:var(--sunken)}.site-terminal-titlebar{border-bottom:2px solid var(--edge-dark);min-height:36px;color:var(--faint);background:var(--raised);letter-spacing:.05em;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:7px 10px;font-size:9px;display:grid}.site-terminal-titlebar>span{gap:4px;display:flex}.site-terminal-titlebar i{border:1px solid var(--edge-dark);background:var(--danger);width:8px;height:8px;display:block}.site-terminal-titlebar i:nth-child(2){background:var(--accent)}.site-terminal-titlebar i:nth-child(3){background:var(--green)}.site-terminal-titlebar strong{color:var(--text)}.site-terminal-titlebar small{color:var(--faint);font-size:8px}.site-terminal-content{padding:14px}.site-command-step-label b{color:currentColor;margin-right:8px;font-size:9px}.site-command-step{margin:0}.site-command-step-label{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;margin-bottom:7px;font-size:9px;font-weight:700;display:block}.site-command-line{border:2px solid var(--edge-dark);color:var(--green);background:#0b0d12;grid-template-columns:auto minmax(0,1fr) auto;align-items:stretch;display:grid;box-shadow:inset 2px 2px #050609}.site-command-prompt{color:var(--accent);place-items:center;padding:12px 0 12px 12px;font-family:Monaco,Courier New,monospace;font-size:12px;font-weight:700;display:grid}.site-command-line pre{min-width:0;color:var(--green);white-space:pre;scrollbar-color:var(--edge-mid) #0b0d12;margin:0;padding:12px 14px 12px 8px;font-family:Monaco,Courier New,monospace;font-size:11px;line-height:1.55;overflow-x:auto}.site-copy-command{border:0;border-left:2px solid var(--edge-dark);min-width:90px;color:var(--text);background:var(--raised);box-shadow:inset 2px 2px 0 var(--edge-light), inset -2px -2px 0 var(--edge-mid);cursor:pointer;text-transform:uppercase;font-size:9px;font-weight:700}.site-copy-command:hover{color:var(--accent-text);background:var(--face-hot)}.site-copy-command.is-copied{color:#07120c;background:var(--green)}.site-command-note,.site-command-assumption{color:var(--muted);margin:10px 2px 0;font-size:10px;line-height:1.5}.site-command-assumption{color:var(--faint)}.site-command-assumption a{color:var(--accent-text);font-weight:700}.site-command-assumption a:hover{color:var(--accent-hot)}.site-apt-resources{color:var(--muted);margin:14px 2px 0;font-size:10px;line-height:1.6}.site-apt-resources strong{color:var(--text)}.site-apt-resources a{color:var(--accent-text)}.site-apt-resources a:hover{color:var(--accent-hot)}.site-command-assumption code{color:var(--accent-text);font-family:Monaco,Courier New,monospace;font-size:.95em}.site-platform-panel .site-platform-install{border-left:4px solid var(--accent);color:var(--text);margin-top:20px;padding-left:13px}.site-platform-install strong{color:var(--accent-text)}.site-platform-requirements{border-top:2px dotted var(--edge-mid);border-bottom:2px dotted var(--edge-mid);margin-top:24px;padding:18px 0}.site-platform-requirements>strong{color:var(--text);font-size:13px}.site-platform-requirements ul{color:var(--muted);gap:7px;margin:12px 0 0;padding:0;font-size:12px;line-height:1.4;list-style:none;display:grid}.site-platform-requirements li{padding-left:16px;position:relative}.site-platform-requirements li:before{background:var(--green);width:6px;height:6px;box-shadow:1px 1px 0 var(--edge-dark);content:"";position:absolute;top:.42em;left:1px}.site-platform-panel .site-platform-guidance{color:var(--text);margin-top:17px}.site-platform-guidance code,.site-platform-warning code{color:var(--green);font-family:Monaco,Courier New,monospace;font-size:.9em}.site-platform-panel .site-platform-warning{outline:1px solid var(--accent-dark);color:var(--muted);background:var(--sunken);box-shadow:inset 1px 1px 0 var(--edge-mid);margin-top:17px;padding:13px 14px;font-size:12px}.site-platform-warning strong{color:var(--accent-text)}.site-download-footer{border-top:2px solid var(--edge-dark);background:var(--face);justify-content:space-between;align-items:center;gap:24px;padding:17px 18px;display:flex}.site-download-footer p{max-width:520px;color:var(--muted);margin:0;font-size:11px;line-height:1.45}.site-download-footer p strong{color:var(--text)}.site-download-footer>div{color:var(--blue);flex:none;gap:14px;font-size:11px;font-weight:700;display:flex}.site-source{grid-template-columns:minmax(300px,.85fr) minmax(450px,1.15fr);align-items:center;gap:90px;display:grid}.site-source p:not(.site-eyebrow){width:min(470px,100%);margin-top:25px}.site-source p.site-source-community{color:var(--accent-text);margin-top:12px;font-size:14px;font-weight:700}.site-source-links{border-top:2px solid var(--edge-dark);display:grid}.site-source-links a{border-right:2px solid var(--edge-dark);border-bottom:2px solid var(--edge-dark);border-left:2px solid var(--edge-dark);background:var(--face);min-height:78px;box-shadow:inset 1px 1px 0 var(--edge-light);grid-template-columns:1fr auto;align-items:center;padding:14px 16px;transition:color .12s,background-color .12s,transform 80ms;display:grid}.site-source-links a:hover{color:var(--accent-text-hot);background:var(--face-hot);transform:translate(3px)}.site-source-links a span,.site-source-links a small{grid-column:1}.site-source-links a span{font-size:17px;font-weight:700}.site-source-links a small{color:var(--muted);margin-top:3px;font-size:11px}.site-source-links a>span:last-child{grid-area:1/2/3;font-size:18px}.site-faq{grid-template-columns:minmax(240px,.65fr) minmax(470px,1.35fr);gap:100px;display:grid}.site-faq-list{border-top:2px solid var(--edge-mid)}.site-faq-list details{border-bottom:2px solid var(--edge-mid)}.site-faq-list summary{min-height:70px;color:var(--text);cursor:pointer;justify-content:space-between;align-items:center;gap:20px;padding:16px 0;font-size:17px;font-weight:700;list-style:none;display:flex}.site-faq-list summary::-webkit-details-marker{display:none}.site-faq-list summary span{outline:1px solid var(--edge-dark);width:25px;height:25px;color:var(--accent-text);background:var(--workspace);box-shadow:2px 2px 0 var(--shadow);flex:none;place-items:center;display:grid}.site-faq-list details[open] summary span{transform:rotate(45deg)}.site-faq-list p{color:var(--muted);margin:-4px 42px 22px 0;font-size:14px;line-height:1.55}.site-footer{width:min(var(--content), calc(100% - 40px));color:var(--muted);grid-template-columns:1fr auto;align-items:center;gap:35px;margin:0 auto;padding:54px 0 40px;display:grid}.site-footer-brand{align-items:center;gap:12px;display:flex}.site-footer-brand img{width:40px;height:40px;image-rendering:pixelated}.site-footer-brand strong{color:var(--text);font-size:15px}.site-footer-links{color:var(--blue);flex-wrap:wrap;justify-content:flex-end;gap:10px 20px;font-size:12px;display:flex}.site-footer>p{border-top:1px dotted var(--edge-mid);color:var(--faint);text-align:center;grid-column:1/-1;margin:0;padding-top:22px;font-size:11px;line-height:1.45}@keyframes demo-panel-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes demo-loader{0%,to{filter:brightness(.6);transform:translate(0)}25%{filter:brightness(1.25);transform:translate(1px,-1px)}}@keyframes demo-click{0%{box-shadow:0 0 #6ba8ffa6}to{box-shadow:0 0 0 14px #6ba8ff00}}@keyframes site-arrow{0%,to{opacity:.35;transform:translate(0)}50%{opacity:1;transform:translate(3px)}}@media (width<=980px){.site-header{grid-template-columns:1fr auto}.site-nav,.site-logo small{display:none}.site-hero{padding-top:82px}.site-how,.site-install,.site-source,.site-faq{grid-template-columns:1fr;gap:55px}.site-section-heading,.site-source>div,.site-install-copy{max-width:620px}}@media (width<=700px){html{scroll-padding-top:76px}.site-page{padding-top:8px}.site-header,.site-hero,.site-section,.site-footer{width:min(100% - 24px, var(--content))}.site-header{gap:10px;min-height:60px;padding:8px 9px;top:0}.site-logo{gap:7px}.site-logo img{width:30px;height:30px}.site-logo span{font-size:14px}.site-button--small{min-height:34px;padding:0 10px;font-size:11px}.site-button--small:before{display:none}.site-hero{padding:72px 0 58px}.site-hero h1{font-size:clamp(47px,15vw,70px);line-height:.91}.site-lead{margin-top:24px;font-size:16px}.site-hero-actions{flex-direction:column;gap:20px}.site-hero-actions .site-button{width:100%}.site-compatibility{max-width:310px;margin-left:auto;margin-right:auto}.site-demo-wrap{margin-top:54px}.demo-bezel{box-shadow:inset 3px 3px 0 var(--edge-light), inset -3px -3px 0 var(--edge-dark), 5px 5px 0 var(--shadow);padding:11px 11px 16px}.demo-screen{min-height:560px}.demo-appbar{height:42px;padding:0 8px}.demo-window-controls{gap:4px}.demo-window-controls i{width:11px;height:11px;font-size:7px}.demo-brand{font-size:11px}.demo-brand img{width:22px;height:22px}.demo-app-version{font-size:8px}.demo-workspace{min-height:516px;padding:24px 14px 28px}.demo-panel{padding:18px}.demo-panel .demo-panel-title{font-size:19px}.demo-panel p{font-size:11px}.demo-cursor{transform:scale(.82)}.demo-cursor--clicking{transform:translate(2px,2px)scale(.74)}.demo-bezel-label,.demo-camera,.demo-stand{display:none}.site-section{padding:64px 0}.site-section h2{font-size:clamp(39px,12vw,58px)}.site-how,.site-install,.site-source,.site-faq{gap:45px}.site-process li{grid-template-columns:52px 1fr;gap:17px}.site-process-number{width:52px;height:52px;font-size:13px}.site-process:before{left:25px}.site-process h3{font-size:19px}.site-process p,.site-source p,.site-install-copy>p:not(.site-eyebrow){font-size:14px}.site-detection-note{min-height:42px;padding:8px 10px;font-size:10px}.site-platform-prompt{padding:28px 16px}.site-platform-prompt p{font-size:12px}.site-platform-tab{min-height:48px;font-size:12px}.site-platform-panel{padding:22px 16px 20px}.site-platform-meta{align-items:center;gap:12px}.site-platform-meta h3{font-size:22px}.site-platform-meta>span{font-size:9px}.site-platform-packages{grid-template-columns:1fr}.site-package-link{min-height:66px}.site-quick-install-heading{flex-direction:column;align-items:start;gap:10px;padding:16px}.site-quick-install-heading h4{font-size:20px;line-height:1.1}.site-quick-install-heading p{max-width:none}.site-recipe-switcher{grid-template-columns:repeat(2,minmax(0,1fr))}.site-recipe-switcher button:nth-child(2){border-right:0}.site-recipe-switcher button:nth-child(-n+2){border-bottom:2px solid var(--edge-dark)}.site-terminal-titlebar{grid-template-columns:auto minmax(0,1fr)}.site-terminal-titlebar small{display:none}.site-terminal-titlebar strong{overflow-wrap:anywhere}.site-terminal-content{padding:10px}.site-command-line{grid-template-columns:auto minmax(0,1fr)}.site-command-line pre{padding-right:10px;font-size:10px}.site-copy-command{border-top:2px solid var(--edge-dark);border-left:0;grid-column:1/-1;min-height:44px}.site-download-footer{flex-direction:column;align-items:start;gap:14px;padding:16px}.site-download-footer>div{flex-wrap:wrap;gap:10px 18px}.site-source-links a{min-height:70px}.site-faq-list summary{font-size:15px}.site-footer{text-align:center;grid-template-columns:1fr;justify-items:center}.site-footer-links{justify-content:center}}@media (width<=390px){.site-logo span{max-width:112px}.demo-panel{padding:15px}.demo-stepper{margin-bottom:13px}.demo-tool-list li{padding-left:6px;padding-right:6px}.site-platform-tab{min-height:46px;font-size:11px}.site-platform-meta{flex-direction:column;align-items:start}.site-terminal-content{padding:8px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.demo-monitor[data-reduced-motion=true] .demo-cursor{display:none}}
