html:has(.landing-shell){overflow:auto}body:has(.landing-shell){overflow:auto}#root:has(.landing-shell){overflow:auto}.landing-shell{min-height:var(--app-height);color:#f3f1ee;background:radial-gradient(circle at top,#7058ae2e,#0000 34%),linear-gradient(#0a0a0d 0%,#0f1014 100%)}.landing-main{width:min(1220px,100vw - 40px);margin:0 auto;padding:0 0 88px}.landing-nav-wrap{z-index:100;-webkit-backdrop-filter:blur(12px);background:#0a0a0dd9;border-bottom:1px solid #ffffff12;position:sticky;top:0}.landing-nav{justify-content:space-between;align-items:center;gap:16px;width:min(1220px,100vw - 40px);margin:0 auto;padding:14px 0;display:flex}.landing-nav__brand{color:#f3f1eeeb;align-items:center;gap:12px;font-family:JetBrains Mono,monospace;font-size:17px;display:inline-flex}.landing-nav__logo{width:20px;height:20px}.landing-nav__link,.landing-nav__cta{color:#f3f1ee!important}.landing-nav__link{color:#0a0a0d!important;background:#f4f2ed!important;border:1px solid #0000!important}.landing-nav__cta{border-color:#ffffff29!important}.landing-hero{flex-direction:column;align-items:center;gap:48px;padding:20px 0;display:flex}.product-frame{background:#0f1014;border:1px solid #ffffff1f;border-radius:28px;width:100%;animation:.7s ease-out both landing-rise;overflow:hidden;box-shadow:0 22px 70px #00000057}.product-frame__bar{background:#1a1724;border-bottom:1px solid #ffffff14;justify-content:center;align-items:center;height:52px;display:flex;position:relative}.product-frame__dots,.feature-media__dots{gap:8px;display:inline-flex;position:absolute;left:18px}.product-frame__dots span,.feature-media__dots span{border-radius:50%;width:12px;height:12px}.product-frame__dots span:first-child,.feature-media__dots span:first-child{background:#ff6057}.product-frame__dots span:nth-child(2),.feature-media__dots span:nth-child(2){background:#ffbd44}.product-frame__dots span:nth-child(3),.feature-media__dots span:nth-child(3){background:#00ca4e}.product-frame__title{color:#f3f1eed1;font-family:JetBrains Mono,monospace;font-size:16px}.product-frame__body{justify-content:center;align-items:center;padding:0;display:flex}.product-frame__terminal{aspect-ratio:16/9;background:linear-gradient(#ffffff04,#fff0),radial-gradient(circle at 50% 22%,#574c7a33,#0000 28%),radial-gradient(circle at 50% 72%,#3953a614,#0000 30%),#0c0d11;flex-direction:column;justify-content:space-between;align-items:stretch;gap:12px;width:100%;padding:18px 18px 14px;display:flex}.product-frame__hud,.product-frame__meta{letter-spacing:.08em;text-transform:uppercase;color:#f3f1ee75;justify-content:space-between;align-items:center;gap:12px;font-family:JetBrains Mono,monospace;font-size:11px;display:flex}.product-frame__hud{padding-inline:2px}.product-frame__placeholder{background:linear-gradient(#ffffff04,#fff0),radial-gradient(circle at 50% 32%,#745cb826,#0000 24%),repeating-linear-gradient(#ffffff05 0 1px,#0000 1px 4px);border:1px solid #ffffff0f;border-radius:22px;flex:1;width:100%;min-height:0}.product-frame__caption{color:#f3f1ee85;font-size:11px}.product-frame__counter{color:#f3f1ee66;font-size:11px}.landing-copy{text-align:center;flex-direction:column;align-items:center;width:min(1100px,100%);margin:0 auto;animation:.78s ease-out 80ms both landing-rise;display:flex}.landing-brand{color:#c4b5ffe0;letter-spacing:.08em;text-transform:lowercase;font-family:JetBrains Mono,monospace;font-size:17px}.landing-title{text-wrap:balance;margin-top:20px;letter-spacing:-.035em!important;font-family:Libre Baskerville,serif!important;font-size:clamp(32px,4.2vw,60px)!important;font-style:italic!important;line-height:1.05!important}.landing-subtitle{color:#f3f1ee94;text-wrap:balance;text-align:center;width:min(760px,100%);line-height:1.65;margin:15px auto 0!important;font-size:clamp(18px,1.8vw,24px)!important}.landing-actions{justify-content:center;margin-top:28px}.landing-button{min-height:50px;padding-inline:20px!important}.landing-button--primary{color:#0a0a0d!important;background:#f4f2ed!important}.landing-button--secondary{color:#f3f1ee!important;border-color:#ffffff26!important}.landing-section-kicker,.feature-eyebrow{color:#c4b5ffe0;letter-spacing:.1em!important;text-transform:uppercase!important;font-family:JetBrains Mono,monospace!important;font-size:14px!important}.landing-section-title,.feature-title,.landing-footer-cta__title{text-wrap:balance;margin-top:17px!important;font-family:Libre Baskerville,serif!important;line-height:1.08!important}.landing-sections{padding-top:52px}.feature-row{border-bottom:1px solid #ffffff14;grid-template-columns:minmax(0,1.08fr) minmax(280px,.92fr);align-items:center;gap:clamp(22px,4vw,56px);padding:42px 0;display:grid}.feature-row--reverse{grid-template-columns:minmax(280px,.92fr) minmax(0,1.08fr)}.feature-row--reverse .feature-media{order:2}.feature-row--reverse .feature-copy{order:1}.feature-media__window{background:#ffffff05;border:1px solid #ffffff14;border-radius:20px;overflow:hidden}.feature-media__bar{display:none}.feature-media__body{padding:10px}.feature-media__placeholder{aspect-ratio:16/10;color:#f3f1ee75;background:linear-gradient(#ffffff05,#ffffff0a),radial-gradient(circle at 100% 0,#b18bff24,#0000 42%);border:1px dashed #ffffff24;border-radius:16px;justify-content:center;align-items:center;font-family:JetBrains Mono,monospace;font-size:14px;display:flex}.feature-title{font-size:clamp(32px,3.2vw,48px)!important}.feature-body{color:#f3f1eeb8;max-width:520px;margin-top:17px!important;font-size:19px!important;line-height:1.75!important}.landing-footer-cta{text-align:center;flex-direction:column;align-items:center;gap:24px;display:flex;padding:0!important}.landing-footer-cta__title{font-size:clamp(32px,4vw,52px)!important}@keyframes landing-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media (width<=1024px){.feature-row,.feature-row--reverse{grid-template-columns:1fr}.feature-row--reverse .feature-media,.feature-row--reverse .feature-copy{order:initial}.product-frame__body{min-height:auto}}@media (width<=767px){.landing-nav,.landing-main{width:calc(100vw - 32px)}.landing-nav{padding:12px 0}.product-frame{display:none}.landing-hero{gap:0;padding:20px 0 8px}.landing-copy{text-align:left;width:100%;margin:0}.landing-title{margin-top:0;letter-spacing:-.02em!important;font-size:clamp(24px,6.5vw,30px)!important;line-height:1.2!important}.landing-subtitle{text-align:left;width:100%;line-height:1.65;margin:16px 0 0!important;font-size:15px!important}.landing-actions{justify-content:flex-start;width:100%;margin-top:24px}.landing-sections{padding-top:20px}.feature-row,.feature-row--reverse{background:#ffffff08;border:1px solid #ffffff12;border-radius:20px;flex-direction:column;gap:0;margin-bottom:14px;padding:0;display:flex;overflow:hidden}.feature-row .feature-media,.feature-row--reverse .feature-media{order:1}.feature-row .feature-copy,.feature-row--reverse .feature-copy{order:2;padding:18px 18px 22px}.feature-media__window{background:0 0;border:none;border-radius:0}.feature-media__body{padding:0}.feature-video,.feature-image{border-radius:0}.feature-eyebrow{letter-spacing:.12em!important;font-size:11px!important}.feature-title{margin-top:10px!important;font-size:clamp(20px,5.5vw,26px)!important;line-height:1.2!important}.feature-body{max-width:100%;margin-top:10px;font-size:15px!important;line-height:1.65!important}.landing-quote{text-align:center;padding:32px 0}.landing-quote__text{margin:0!important;font-size:clamp(19px,5.5vw,26px)!important;line-height:1.4!important}.landing-footer-cta{text-align:center;align-items:center}.landing-footer-cta__title{font-size:clamp(24px,7vw,32px)!important}.landing-footer-cta .landing-button{width:100%;border-radius:16px!important;min-height:62px!important;font-size:17px!important}}.product-frame__screenshot{width:100%;height:auto;display:block}.feature-video{border-radius:16px;width:100%;height:auto;display:block}.landing-quote{text-align:center;border-top:1px solid #ffffff14;padding:30px 0!important}.landing-quote__text{color:#f3f1eeeb;font-style:italic;letter-spacing:-.03em!important;margin:0 auto!important;font-family:Libre Baskerville,serif!important;font-size:clamp(22px,2.8vw,38px)!important;line-height:1.1!important}.feature-image{border-radius:16px;width:100%;height:auto;display:block}.landing-footer-cta__sub{color:#f3f1ee94;margin-top:-8px;font-size:16px;line-height:1.6}html[data-theme=light]:has(.landing-shell){background:#f8f6f2}html[data-theme=light] body:has(.landing-shell){background:#f8f6f2}html[data-theme=light] #root:has(.landing-shell){background:#f8f6f2}html[data-theme=light] .landing-shell{color:#0f0e0c;background:radial-gradient(circle at top,#7058ae14,#0000 34%),linear-gradient(#f8f6f2 0%,#f4f2ee 100%)}html[data-theme=light] .landing-nav-wrap{background:#f8f6f2e0;border-bottom-color:#00000012}html[data-theme=light] .landing-nav__brand{color:#0f0e0ceb}html[data-theme=light] .landing-nav__link{color:#f8f6f2!important;background:#0f0e0c!important}html[data-theme=light] .landing-nav__cta{color:#0f0e0c!important;border-color:#0003!important}html[data-theme=light] .landing-brand{color:#6c4fd6e6}html[data-theme=light] .landing-subtitle{color:#0f0e0c94}html[data-theme=light] .landing-button--primary{color:#f8f6f2!important;background:#0f0e0c!important}html[data-theme=light] .landing-button--secondary{color:#0f0e0c!important;border-color:#0003!important}html[data-theme=light] .product-frame{background:#fff;border-color:#0000001a;box-shadow:0 22px 70px #00000014}html[data-theme=light] .product-frame__bar{background:#f5f4f1;border-bottom-color:#00000014}html[data-theme=light] .product-frame__title{color:#0f0e0cb8}html[data-theme=light] .landing-section-kicker,html[data-theme=light] .feature-eyebrow{color:#6c4fd6e6}html[data-theme=light] .feature-body{color:#0f0e0cb3}html[data-theme=light] .feature-row{border-bottom-color:#00000014}html[data-theme=light] .feature-media__window{background:#fff;border-color:#0000001a}html[data-theme=light] .landing-quote{border-top-color:#00000014}html[data-theme=light] .landing-quote__text{color:#0f0e0c}html[data-theme=light] .landing-footer-cta__sub{color:#0f0e0c94}:root{--bg-0:#0b0b0d;--bg-1:#111115;--bg-2:#16161c;--bg-3:#1c1c25;--bg-4:#24243a;--bg-elevated:#19191f;--border:#252533;--border-hi:#363648;--text-pri:#f0eff2;--text-sec:#9090ab;--text-dim:#505068;--accent:#a07ed8;--accent-dim:#7b5cb3;--accent-fg:#0b0b0d;--accent-glow:#a07ed81f;--quality-good:#4caf82;--quality-good-bg:#1a3328;--quality-inaccuracy:#d4a843;--quality-inaccuracy-bg:#2e2512;--quality-mistake:#c9644a;--quality-mistake-bg:#2a1810;--quality-blunder:#b83030;--quality-blunder-bg:#2a0e0e;--sq-light:#2e2d3f;--sq-dark:#131219;--sq-hi-gold:#4a3f1a;--sq-hi-teal:#1a3a2e;--piece-white:#e8e5db;--piece-black:#2a2840;--font-ui:"Plus Jakarta Sans", sans-serif;--font-mono:"JetBrains Mono", monospace;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--border-w:1px;--shadow-sm:0 1px 2px #0000004d;--shadow-md:0 2px 8px #0006;--shadow-lg:0 4px 16px #00000080;--mobile-nav-h:56px}[data-theme=light]{--bg-0:#f2f2f5;--bg-1:#fff;--bg-2:#f7f7fa;--bg-3:#ededf2;--bg-4:#e0e0e8;--bg-elevated:#fff;--border:#c8c8d4;--border-hi:#b0b0c0;--text-pri:#1a1a2e;--text-sec:#4a4a64;--text-dim:#8080a0;--accent:#6b4a9e;--accent-dim:#8b6cc0;--accent-fg:#fff;--accent-glow:#6b4a9e1a;--shadow-sm:0 1px 4px #00000014, 0 0 1px #0000000a;--shadow-md:0 3px 12px #0000001a, 0 0 1px #0000000f;--shadow-lg:0 6px 24px #0000001f, 0 0 1px #0000000f;--piece-white:#e8e5db;--piece-black:#2a2840;--quality-good-bg:#e8f5e9;--quality-inaccuracy-bg:#fff8e1;--quality-mistake-bg:#fbe9e7;--quality-blunder-bg:#ffebee}:root{--app-height:100vh}@supports (height:100dvh){:root{--app-height:100dvh}}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%;font-family:var(--font-ui);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--text-pri);overflow:hidden}html{-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}#root{background:var(--bg-0);min-height:var(--app-height)}html{height:-webkit-fill-available}body,#root{min-height:-webkit-fill-available}::selection{background:var(--accent-dim);color:var(--text-pri)}:focus-visible{outline:1px solid var(--accent);outline-offset:2px}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--text-dim);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-sec)}*{scrollbar-width:thin;scrollbar-color:var(--text-dim) transparent}@keyframes badge-pop{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes slide-up{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-in-right{0%{opacity:0;transform:translate(8px)}to{opacity:1;transform:translate(0)}}.page-enter{animation:.15s ease-out fade-in}button,a,[role=button]{touch-action:manipulation;transition:background-color .15s,color .15s,border-color .15s,box-shadow .15s,transform .1s}button:active:not(:disabled),[role=button]:active{transform:scale(.98)}[data-board-container].fast-nav [data-piece-key],[data-board-container].skip-next-animation [data-piece-key]{transition:none!important}@media (pointer:coarse){.page-enter{animation:none}button,a,[role=button],.MuiButtonBase-root,.MuiTab-root,.MuiIconButton-root,.MuiMenuItem-root{-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:none!important;animation:none!important}button:active:not(:disabled),[role=button]:active,.MuiButtonBase-root:active{transform:none}}
