h1,h2,h3,p{margin:0}svg{display:block}:root{color-scheme:light;--background-color:#f7f6f2;--section-bg:#e9e7e0;--card-border:#d8d5cb;--text-primary:#242522;--text-secondary:#68695e;--text-label:#3d4239}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:32px}body{margin:0;min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;background:var(--background-color);color:var(--text-primary);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased;line-height:1.55}body>main{width:100%;flex-shrink:0}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}a,button,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid #3d4239;outline-offset:6px}::selection{background:#d3d7c8;color:#242522}mark{color:inherit;background:linear-gradient(transparent 56%,#d3d7c8 0,#d3d7c8 94%,transparent 0);padding:0 .05em}.site-header{width:100%;flex-shrink:0;max-width:1480px;margin:0 auto;padding:30px 48px;justify-content:space-between;gap:24px}.brand,.site-header{display:flex;align-items:center}.brand{gap:12px;font-size:24px;font-weight:750;letter-spacing:-.9px}.brand-mark{position:relative;display:grid;place-items:center;width:40px;height:40px;flex-shrink:0;overflow:hidden;border-radius:11px;background:white;box-shadow:0 2px 6px #0000000a}.brand-mark .brand-terminal{border-radius:inherit;transition:transform .3s ease-out 50ms,opacity .3s ease-out 50ms}.brand-back{position:absolute;opacity:0;filter:blur(2px);transform:translateX(2px) scale(.5);transform-origin:right center;transition:transform .3s ease-out,opacity .3s ease-out,filter .3s ease-out}body:has(main#main-content:not(.landing)) .brand:is(:hover,:focus-visible) .brand-mark .brand-terminal{transform:translateX(-100%) scale(.5,.75);opacity:.25;transition-delay:0s}body:has(main#main-content:not(.landing)) .brand:is(:hover,:focus-visible) .brand-back{transform:translateX(0) scale(1);opacity:1;filter:blur(0);transition-delay:50ms}.site-header nav{display:flex;gap:32px;align-items:center}.nav-link{display:inline-flex;align-items:center;gap:8px;font-size:15px;font-weight:600;padding:12px 14px;margin-inline:-14px;border-radius:14px;transition:background .18s ease,color .18s ease,transform .28s cubic-bezier(.2,.8,.2,1)}.nav-link:focus-visible{background:#e9e7e0}.button svg,.button-secondary>span,.nav-link svg{transition:transform .32s cubic-bezier(.2,.8,.2,1)}.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:58px;padding:16px 24px;border-radius:17px;font-size:17px;font-weight:700;line-height:1.2;transition:transform .28s cubic-bezier(.2,.8,.2,1),background .18s ease,box-shadow .28s ease}.button-primary{color:#ffffff;background:var(--text-label);box-shadow:0 12px 24px -12px #00000045}.button-nav,.button-secondary{background:#e9e7e0}.button-nav{min-height:46px;padding:12px 18px;border-radius:14px;font-size:14px}@media (hover:hover){.button:not(.download-cta):not(.button-secondary):hover{transform:translateY(-4px) scale(1.035)}.button-primary:not(.download-cta):hover{background:#292d26;box-shadow:0 18px 28px -10px #00000055}.button-nav:not(.download-cta):hover{background:#ddded5;box-shadow:0 12px 20px -10px #00000025}.button:not(.download-cta):not(.button-secondary):hover svg{transform:translateY(-1px) rotate(-8deg) scale(1.1)}.nav-link:hover{background:#e9e7e0;color:var(--text-primary)}.nav-link:hover svg{transform:rotate(-10deg) scale(1.15)}}.button:not(.download-cta):active,.nav-link:active{transform:translateY(1px) scale(.97);transition-duration:90ms}.button:not(.download-cta):active{box-shadow:0 3px 8px -3px #00000025}.download-cta{--download-inset:24px;position:relative;padding-left:calc(var(--download-inset) + 32px);padding-right:var(--download-inset);white-space:nowrap}.download-cta.button-nav{--download-inset:18px}.download-content{display:contents}.download-arrow,.download-icon{position:absolute;display:flex;align-items:center;justify-content:center;width:24px;pointer-events:none}.download-icon{left:var(--download-inset)}.download-arrow{right:var(--download-inset);opacity:0;filter:blur(4px);transform:translateX(100%) scaleX(.5)}.download-arrow,.download-icon,.download-label{transition:transform .3s cubic-bezier(.4,0,.2,1),opacity .3s cubic-bezier(.4,0,.2,1),filter .3s cubic-bezier(.4,0,.2,1)}@media (hover:hover) and (prefers-reduced-motion:no-preference){.download-cta:hover .download-icon{transform:translateX(-100%) scaleX(.5);opacity:0;filter:blur(4px)}.download-cta:hover .download-label{transform:translateX(-32px)}.download-cta:hover .download-arrow{transform:translateX(0) scaleX(1);opacity:1;filter:blur(0)}}.landing-hero{text-align:center;padding:72px 24px 50px}.landing h1{font-size:clamp(44px,6.6vw,94px);font-weight:750;letter-spacing:-.065em;line-height:1.06;margin:0}.hero-description{color:var(--text-secondary);font-size:18px;line-height:1.7;margin:28px auto}.hero-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:14px}.preview-section{max-width:1180px;padding:0 24px;margin:0 auto}.app-stage{position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);align-items:center;min-height:610px;border-radius:42px;padding:48px 56px;background:#2c302a;color:#f5f5ed}.app-stage:before{translate:0 calc(var(--preview-parallax, 0) * -72px);width:750px;height:750px;border:85px solid #8c967b33;border-radius:50%;left:26%;top:-80px}.app-stage:after,.app-stage:before{content:"";position:absolute;z-index:-1}.app-stage:after{translate:0 calc(var(--preview-parallax, 0) * -48px);width:850px;height:850px;border:1px solid #8c967b33;border-radius:50%;left:22%;top:-130px}.stage-copy{container-type:inline-size;padding:0 32px 0 0;position:relative;z-index:2}.stage-copy h2{font-size:min(clamp(36px,4vw,56px),14cqw);white-space:nowrap;font-weight:750;letter-spacing:-.055em;line-height:1.04;margin:20px 0}.stage-copy p{max-width:290px;color:#c3c9bd;font-size:16px;line-height:1.7}.features-grid{max-width:1180px;margin:auto;padding:100px 32px 110px;display:grid;grid-template-columns:repeat(4,1fr);grid-gap:64px 32px;gap:64px 32px;text-align:center}.feature svg{stroke-width:5;color:var(--text-primary);width:52px;height:52px;margin:0 auto 24px}.feature .icon-game-card>rect{fill:var(--background-color)}@media (hover:hover) and (prefers-reduced-motion:no-preference){.feature>svg{overflow:visible;transform-origin:center;transition:transform .42s cubic-bezier(.22,.9,.3,1.2)}.feature .icon-game-card{transform-box:view-box;transform-origin:32px 54px;transition:transform .5s cubic-bezier(.22,.9,.3,1.15)}.feature .icon-game-card:nth-of-type(2){transition-delay:40ms}.feature .icon-game-card:nth-of-type(3){transition-delay:80ms}.feature:hover .icon-game-card:first-of-type{transform:translate(-5px,-3px) rotate(-18deg)}.feature:hover .icon-game-card:nth-of-type(2){transform:translate(1px,-4px) rotate(-4deg)}.feature:hover .icon-game-card:nth-of-type(3){transform:translate(6px,-2px) rotate(12deg)}.feature:hover>svg[data-icon=search]{transform:translate(-3px,-3px) scale(1.12)}}.feature{container-type:inline-size}.feature h2{font-size:min(34px,14cqw);letter-spacing:-.055em;font-weight:700;line-height:1.15;margin-bottom:18px;white-space:nowrap}.download-section{text-align:center;padding:0 24px 72px}.site-footer{width:100%;flex-shrink:0;max-width:1480px;padding:0 48px 26px;margin:auto auto 0}.footer-bottom{border-top:1px solid var(--card-border);padding-top:24px;display:flex;gap:12px}.footer-social-link{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:8px;border-radius:12px;background:var(--section-bg);color:var(--text-secondary);transition:color .3s ease}.footer-social-link svg{flex-shrink:0;transition:transform .3s ease-out}@media (hover:hover){.footer-social-link:hover{color:var(--text-primary)}}@media (hover:hover) and (prefers-reduced-motion:no-preference){.footer-social-link:hover svg{transform:scale(1.05)}}.skip-link{position:absolute;top:-100px;left:20px;background:#242522;color:#e9e7e0;padding:12px 20px;z-index:20;border-radius:10px}.skip-link:focus{top:12px}@media (max-width:900px){.site-header{padding:24px}.app-stage{grid-template-columns:1fr;padding:40px;gap:36px}.stage-copy{text-align:center;padding:0}.stage-copy p{margin-inline:auto}.features-grid{grid-template-columns:repeat(2,1fr);gap:50px;padding:80px 40px}}@media (max-width:600px){.site-header{padding:20px;gap:10px}.brand{font-size:18px;gap:8px}.brand-mark{width:32px;height:32px;border-radius:9px}.site-header nav{gap:16px}.nav-link{font-size:13px}.button-nav{display:none}.landing-hero{padding:54px 18px 36px}.landing h1{font-size:clamp(35px,9.2vw,55px)}.hero-description{font-size:15px;max-width:330px;margin-block:24px}.button{padding:15px 18px;min-height:52px;font-size:14px;border-radius:14px}.hero-actions{gap:10px}.download-cta{--download-inset:18px;padding-left:calc(var(--download-inset) + 32px);padding-right:var(--download-inset)}.preview-section{padding-inline:16px}.app-stage{grid-template-columns:1fr;padding:34px 24px 32px;border-radius:28px;gap:32px}.stage-copy{text-align:center;padding:0}.stage-copy h2{font-size:min(43px,14cqw);margin:15px 0}.stage-copy p{margin-inline:auto;font-size:14px}.features-grid{gap:38px 20px;padding:68px 22px}.feature svg{width:43px;height:43px;margin-bottom:20px}.feature h2{font-size:min(28px,14cqw);margin-bottom:12px}.download-section{padding:0 20px 56px}.site-footer{padding:0 20px 24px}}@media (prefers-reduced-motion:reduce){.app-stage:after,.app-stage:before{translate:none;rotate:none;scale:none}.button,.button svg,.button-secondary>span,.nav-link,.nav-link svg{transform:none!important}html{scroll-behavior:auto}*,:after,:before{transition:none!important;animation:none!important}}.brand-mark{background:var(--text-label);color:white}.brand-terminal{width:26px;height:26px}.nav-link svg{width:20px;height:20px}.button-secondary svg{width:22px;height:22px}.button-secondary:hover{background:#ddded5}.button-secondary:hover svg{color:var(--text-label)}.terminal-scene{min-width:0;position:relative;translate:0 calc(var(--preview-parallax, 0) * -38px);rotate:calc(var(--preview-parallax, 0) * -1.5deg)}.terminal-window{background:#171b18;border:1px solid #8c967b50;border-radius:16px;box-shadow:16px 25px 45px #00000040;overflow:hidden;transform:rotate(2deg)}.terminal-titlebar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:14px 18px;border-bottom:1px solid #ffffff0c;color:#c3c9bd;font-size:11px}.traffic-lights{display:flex;gap:6px}.traffic-lights i{display:block;width:9px;height:9px;border-radius:50%;background:#ff6b68}.traffic-lights i:nth-child(2){background:#f4c45b}.traffic-lights i:nth-child(3){background:#67c787}.terminal-body{padding:26px 24px 18px;min-height:346px;font:12px/1.9 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.terminal-command{display:flex;align-items:baseline;gap:10px;min-height:46px}.terminal-command>span,.terminal-prompt{color:#c3c9bd}.terminal-command code{color:#f5f5ed;overflow-wrap:anywhere}.terminal-output{color:#c3c9bd;white-space:pre-wrap;overflow-wrap:anywhere}.terminal-line{animation:terminal-reveal .4s ease both}.terminal-prompt{display:flex;align-items:center;gap:9px;margin-top:16px}.cursor{width:7px;height:14px;background:#c3c9bd;animation:cursor-blink 1s step-end 4}@keyframes terminal-reveal{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes cursor-blink{50%{opacity:0}}.feature svg{stroke-width:1.8}.feature .icon-phone rect{fill:var(--background-color)}.feature .icon-game-card{transform-origin:12px 20px}.install-section{max-width:1132px;margin:0 auto 90px;border-top:1px solid var(--card-border);padding:76px 24px 0;display:grid;grid-template-columns:1fr 1fr;grid-gap:60px;gap:60px;align-items:start}.install-heading{text-align:center}.install-icon{width:64px;height:64px;margin:0 auto 20px;border-radius:17px}.install-icon svg{width:40px;height:40px}.install-heading h2{font-size:clamp(36px,4vw,48px);font-weight:750;line-height:1.08;letter-spacing:-.055em;margin:0}.install-heading p{color:var(--text-secondary);font-size:15px}.install-version{margin-top:12px}.install-panel{min-width:0}.install-tabs{display:flex;padding:5px;gap:4px;background:#e9e7e0;border-radius:12px}.install-tabs button{flex:1 1;border:0;border-radius:8px;background:transparent;color:var(--text-secondary);font-size:13px;font-weight:600;padding:9px 5px;transition:background .2s,box-shadow .2s,color .2s}.install-tabs button[aria-pressed=true]{background:var(--background-color);color:var(--text-primary);box-shadow:0 2px 5px #24252212}.install-tabs button[aria-pressed=false]:is(:hover,:focus-visible){background:#ddded5;color:var(--text-label)}.install-description{color:var(--text-secondary);font-size:13px;line-height:1.7;margin:20px 0 14px}.install-description a{text-decoration:underline;text-underline-offset:3px}.install-command{display:flex;gap:12px;align-items:center;background:#e9e7e0;border:1px solid #d8d5cb;padding:14px 16px;border-radius:12px}.install-command>span{color:#68695e}.install-command code{font-size:14px}.install-command button{margin-left:auto;display:grid;place-items:center;width:30px;height:30px;padding:5px;background:transparent;border:none;color:#68695e;border-radius:5px}.install-command button svg{width:18px;height:18px}.install-command button:hover{background:#d8d5cb;color:var(--text-primary)}.install-alternative{display:inline-block;margin-top:14px;font-size:13px;color:var(--text-secondary)}.install-alternative a{text-decoration:underline;text-underline-offset:3px}.copy-status{height:22px;font-size:12px;color:var(--text-label);margin:4px 0}.open-source-note{margin-top:18px;color:var(--text-secondary);font-size:13px}.footer-bottom{align-items:center;justify-content:center}.footer-links{display:flex;gap:8px}.not-found{text-align:center;padding:100px 24px}.not-found h1{letter-spacing:-.05em;font-size:clamp(36px,6vw,60px)}.not-found p{color:var(--text-secondary);margin:20px 0 30px}.icon-privacy-leaf{opacity:0}@media (hover:hover) and (prefers-reduced-motion:no-preference){.feature .icon-code-left,.feature .icon-code-right,.feature .icon-download-arrow,.feature .icon-phone{transition:transform .42s cubic-bezier(.22,.9,.3,1.2)}.feature:hover .icon-download-arrow{transform:translateY(2px)}.feature .icon-clock-hand{transform-box:view-box;transform-origin:12px 12px;transition:transform 1.4s cubic-bezier(.4,0,.2,1)}.feature:hover .icon-clock-minute{transform:rotate(-2turn)}.feature:hover .icon-clock-hour{transform:rotate(-60deg)}.feature:hover .icon-phone{transform:translate(2px,-3px)}.feature:hover .icon-code-left{transform:translateX(-2px)}.feature:hover .icon-code-right{transform:translateX(2px)}.feature:hover>svg[data-icon=privacy]{transform:scale(1.08)}.feature .icon-privacy-leaf,.feature .icon-privacy-shackle{transform-box:fill-box;transform-origin:center bottom;transition:opacity .25s ease,transform .4s cubic-bezier(.2,.8,.2,1)}.feature .icon-privacy-leaf{transform:translateY(5px) scale(.5)}.feature:hover .icon-privacy-shackle{opacity:0;transform:translateY(8px) scaleY(.5)}.feature:hover .icon-privacy-leaf{opacity:1;transform:translateY(0) scale(1)}.feature>svg[data-icon=connect] circle{transform-box:fill-box;transform-origin:center;transition:transform .4s,fill .4s}.feature:hover>svg[data-icon=connect] circle{transform:scale(1.12);fill:currentColor}.feature:hover .icon-game-card:first-of-type{transform:translate(-2px,-2px) rotate(-18deg)}.feature:hover .icon-game-card:nth-of-type(2){transform:translateY(-2px) rotate(-4deg)}.feature:hover .icon-game-card:nth-of-type(3){transform:translate(2px,-1px) rotate(12deg)}}@media (max-width:1100px) and (min-width:901px){.app-stage{padding:40px 36px}.terminal-body{font-size:11px;padding-inline:18px}}@media (max-width:900px){.stage-copy p{max-width:380px}.terminal-scene{width:100%;max-width:560px;margin:0 auto 20px}.app-stage{gap:44px}.install-section{gap:30px;margin-inline:24px;padding-inline:0}}@media (max-width:600px){.brand-terminal{width:22px;height:22px}.app-stage{padding-inline:20px}.stage-copy h2{font-size:min(40px,14cqw)}.terminal-body{padding:22px 14px 16px;font-size:11px;min-height:300px}.terminal-command{min-height:62px}.terminal-titlebar{padding-inline:14px}.terminal-window{transform:rotate(1deg)}.install-section{grid-template-columns:1fr;gap:28px;text-align:center;padding-top:48px;margin-bottom:58px}.install-command{text-align:left}.install-command code{font-size:13px}.install-heading h2{font-size:40px}.footer-bottom{flex-direction:column;gap:16px}}@media (prefers-reduced-motion:reduce){.terminal-scene{translate:none;rotate:none}}.open-source-note a{text-decoration:underline;text-underline-offset:3px}.github-nav{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.preview-button svg path{fill:transparent;transition:fill .18s ease}.preview-button svg circle{transition:stroke .18s ease}.preview-button:is(:hover,:focus-visible) svg{color:var(--text-label)}.preview-button:is(:hover,:focus-visible) svg path{fill:currentColor}.preview-button:is(:hover,:focus-visible) svg circle{stroke:white}