:root{color-scheme:light;--ink: #111827;--muted: #5d6872;--paper: #f4f2ec;--panel: #fbfaf6;--green: #1c3a51;--green-strong: #0b1836;--blue: #163943;--amber: #b88724;--line: #d8d4c8;--shadow: 0 24px 80px rgba(11, 24, 54, .18);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{background:var(--paper);color:var(--ink);scroll-behavior:smooth}body{margin:0;min-width:320px}a{color:inherit}.site-header{align-items:center;background:#f4f2ecf0;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;min-height:72px;padding:0 40px;position:sticky;top:0;z-index:10}.brand,nav{align-items:center;display:flex;gap:12px}.brand{font-weight:800;text-decoration:none}.brand img{border-radius:8px}nav{gap:24px}nav a,footer a{color:var(--muted);font-size:15px;font-weight:650;text-decoration:none}nav a:hover,footer a:hover{color:var(--green)}.hero{align-items:center;background:var(--paper);display:grid;gap:64px;grid-template-columns:minmax(420px,.8fr) minmax(560px,1fr);min-height:calc(100vh - 96px);padding:74px 48px 56px}.hero-copy{max-width:760px}.eyebrow{color:var(--green);font-size:13px;font-weight:800;margin:0 0 14px;text-transform:uppercase}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(52px,5vw,82px);line-height:1;margin-bottom:24px;max-width:11ch}h2{font-size:clamp(32px,4vw,58px);line-height:1.02;margin-bottom:18px;max-width:900px}h3{font-size:22px;line-height:1.2;margin-bottom:12px}.lede{color:var(--muted);font-size:22px;line-height:1.45;max-width:700px}.hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px}.button{align-items:center;border:1px solid transparent;border-radius:8px;display:inline-flex;font-weight:800;justify-content:center;min-height:48px;padding:0 20px;text-decoration:none}.button.primary{background:var(--green-strong);color:#fff8e7}.button.secondary{background:#fbfaf6db;border-color:var(--line);color:var(--green-strong)}.product-visual{align-self:center;background:#f7f5ef;border:1px solid #d8d4c8;border-radius:8px;box-shadow:var(--shadow);justify-self:end;max-width:1180px;overflow:hidden;width:100%}.product-visual img{display:block;height:auto;width:100%}.visual-windowbar{align-items:center;background:#fbfaf6;border-bottom:1px solid #d8d4c8;color:#111827;display:flex;font-size:12px;gap:7px;height:28px;padding:0 12px}.visual-windowbar img{border-radius:4px}.window-controls{display:flex;gap:16px;margin-left:auto}.window-controls span{background:#5b635d;display:block;height:2px;opacity:.75;width:12px}.visual-app{display:grid;grid-template-columns:250px minmax(360px,1fr) 330px;min-height:592px}.visual-sidebar{background:#f4f2ec;border-right:1px solid #d8d4c8;padding:18px 16px}.visual-brand{align-items:center;background:#0b1836;border-radius:8px;color:#fff8e6;display:flex;gap:10px;margin-bottom:8px;padding:10px 12px}.visual-brand img{border-radius:7px}.trial-pill{background:#1c3a51;border-radius:6px;color:#eef3f5;font-size:12px;font-weight:800;margin-bottom:12px;padding:8px 12px}.visual-menu{background:#12233f;border:0;border-radius:8px;color:#fff8e6;font:inherit;font-size:14px;font-weight:900;margin-bottom:12px;padding:12px;text-align:left;width:100%}.visual-tools{align-items:center;display:grid;gap:5px;grid-template-columns:1fr 32px 32px;margin-bottom:16px}.visual-tools span,.visual-tools b{background:#fbfaf6;border:1px solid #d8d4c8;border-radius:7px;color:#7a8790;display:block;font-size:12px;font-weight:750;min-height:34px;padding:9px 10px}.visual-tools b{color:#163943;padding:7px 0;text-align:center}.folder-row{color:#163943;font-size:14px;font-weight:900;margin:10px 0}.folder-row:before{content:"▾";color:#9b987f;margin-right:8px}.folder-row.nested{padding-left:18px}.folder-row.nested:before{content:"›"}.folder-row.open:before{content:"▾"}.game-list{display:grid;gap:4px;padding-left:22px}.game-row{align-items:center;border-radius:7px;color:#111827;display:grid;font-size:12px;font-weight:700;gap:8px;grid-template-columns:1fr auto;min-height:34px;padding:8px 10px}.game-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.game-row.selected{background:#ead996}.game-row i,.quality-menu i{border-radius:999px;display:inline-block;height:11px;width:11px}.game-row .win,.quality-menu .best{background:#2fb86a}.game-row .loss,.quality-menu .blunder{background:#d94b68}.game-row .draw,.quality-menu .inaccuracy{background:#c99a2e}.quality-menu .excellent{background:#80bd49}.quality-menu .good{background:#8b8d7e}.quality-menu .mistake{background:#d6783d}.visual-board-area{min-width:0;padding:22px 24px}.visual-board-area h2{font-size:clamp(20px,2.2vw,30px);line-height:1.1;margin-bottom:18px}.visual-actions{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:64px}.visual-actions span{background:#fbfaf6;border:1px solid #b9c3c9;border-radius:7px;color:#163943;font-size:13px;font-weight:850;padding:9px 14px}.board-row{align-items:stretch;display:grid;gap:10px;grid-template-columns:minmax(280px,1fr) 34px;margin:0 auto;max-width:510px}.visual-board{aspect-ratio:1;display:grid;grid-template-columns:repeat(8,1fr);overflow:hidden;width:100%}.square{align-items:center;display:flex;font-family:Segoe UI Symbol,Noto Sans Symbols,serif;font-size:clamp(24px,3.3vw,43px);justify-content:center;line-height:1;text-shadow:0 1px 1px rgba(255,255,255,.38)}.square.light{background:#eee3b4}.square.dark{background:#6f9353}.square.last-move{background:#b4b466}.eval-bar{align-items:end;background:#f4f2ec;border-radius:8px;display:flex;justify-content:center;overflow:hidden;position:relative}.eval-bar:before{background:#0b1836;content:"";display:block;height:36%;left:0;position:absolute;right:0;top:0}.eval-bar span{color:#0b1836;font-size:12px;font-weight:900;padding-bottom:14px;transform:rotate(-90deg);white-space:nowrap;z-index:1}.visual-analysis{background:#fbfaf6;border-left:1px solid #d8d4c8;padding:24px 22px;position:relative}.visual-analysis header{align-items:center;color:#111827;display:flex;font-size:20px;justify-content:space-between;margin-bottom:18px}.visual-analysis header b{color:#b88724}.move-nav{align-items:center;display:flex;gap:7px;justify-content:center;margin-bottom:10px}.move-nav span{align-items:center;background:#ead996;border-radius:999px;color:#111827;display:inline-flex;font-size:14px;font-weight:900;height:36px;justify-content:center;width:36px}.move-nav b{font-size:16px;padding:0 4px}.current-move{color:#163943;font-size:16px;font-weight:900;margin-bottom:14px;text-align:center}.move-list{background:#f4f2ec;border-radius:8px;color:#111827;display:flex;flex-wrap:wrap;font-size:13px;font-weight:850;gap:8px;line-height:1.35;max-height:142px;overflow:hidden;padding:14px}.move-list span{opacity:.68}.move-list span.active{background:#4d98db;border-radius:5px;color:#fff;opacity:1;padding:1px 5px}.quality-menu{background:#f4f2ec;border:1px solid #d8d4c8;box-shadow:0 12px 28px #0b183629;display:grid;gap:15px;left:42px;padding:16px 18px;position:absolute;top:232px;width:190px;z-index:2}.quality-menu span{align-items:center;display:flex;font-size:14px;font-weight:720;gap:10px}.comment-box{border:1px solid #8d9588;border-radius:5px;color:#7b7b6b;font-size:14px;margin-top:230px;min-height:88px;padding:18px}.visual-save-row{display:grid;gap:8px;grid-template-columns:1fr .55fr;margin-top:10px}.visual-save-row span{background:#e5e5e0;border-radius:999px;color:#999b91;font-size:13px;font-weight:800;padding:10px 12px;text-align:center}.feature-band,.workflow-band,.puzzle-band,.download-band{padding:74px 48px}.feature-band{background:var(--panel);border-top:1px solid var(--line)}.section-heading{margin:0 auto 34px;max-width:1120px}.feature-list{display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));margin:0 auto;max-width:1120px}.feature-list article{border-left:5px solid var(--green);padding:8px 20px 8px 18px}.feature-list p,.download-band p{color:var(--muted);font-size:17px;line-height:1.55}.workflow-band{background:#e8ecef}.workflow{counter-reset:workflow;display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;margin:0 auto;max-width:1120px;padding:0}.workflow li{background:#fbfaf6;border:1px solid #cbd7de;border-radius:8px;color:var(--ink);font-size:18px;font-weight:750;min-height:112px;padding:22px}.workflow li:before{color:var(--blue);content:"0" counter(workflow);counter-increment:workflow;display:block;font-size:14px;margin-bottom:20px}.puzzle-band{align-items:start;background:#fbfaf6;border-top:1px solid var(--line);display:grid;gap:40px;grid-template-columns:minmax(340px,.95fr) minmax(360px,1fr)}.puzzle-band>div,.puzzle-highlights{margin:0 auto;max-width:720px;width:100%}.puzzle-band p{color:var(--muted);font-size:18px;line-height:1.58}.puzzle-highlights{display:grid;gap:14px;list-style:none;padding:0}.puzzle-highlights li{background:#f4f2ec;border:1px solid var(--line);border-left:5px solid var(--amber);border-radius:8px;color:var(--ink);font-size:18px;font-weight:800;line-height:1.35;min-height:82px;padding:20px 22px}.download-band{align-items:center;background:var(--green-strong);color:#fff8e7;display:flex;gap:28px;justify-content:space-between}.download-band p,.download-band .eyebrow{color:#dde5ea}.download-band .button.primary{background:#fff8e7;color:var(--green-strong);flex:0 0 auto}.pricing-hero{align-items:end;background:var(--paper);display:grid;gap:36px;grid-template-columns:minmax(360px,.85fr) minmax(360px,1fr);padding:74px 48px 48px}.pricing-hero h1{max-width:12ch}.pricing-band{background:var(--panel);border-top:1px solid var(--line);padding:48px}.pricing-grid{display:grid;gap:16px;grid-template-columns:repeat(5,minmax(0,1fr));margin:0 auto;max-width:1440px}.pricing-card{background:#fbfaf6;border:1px solid var(--line);border-radius:8px;display:flex;flex-direction:column;min-height:540px;padding:22px}.pricing-card.featured{border-color:var(--green);box-shadow:0 18px 48px #0b183629}.pricing-card.future{background:#fbfaf69e;border-style:dashed;opacity:.78}.plan-topline{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.plan-topline h2{font-size:25px;line-height:1.05;margin-bottom:0}.plan-topline span{background:#e8ecef;border:1px solid #cbd7de;border-radius:999px;color:#163943;flex:0 0 auto;font-size:11px;font-weight:850;padding:5px 8px}.pricing-card.featured .plan-topline span{background:#dde5ea;border-color:#b9c3c9;color:var(--green)}.plan-summary{color:var(--muted);font-size:15px;line-height:1.45;margin:16px 0 18px;min-height:66px}.plan-price{border-bottom:1px solid var(--line);border-top:1px solid var(--line);padding:16px 0}.plan-price strong{display:block;font-size:34px;line-height:1}.plan-price small{color:var(--muted);display:block;font-size:13px;font-weight:750;margin-top:7px}.plan-limits{color:var(--blue);font-size:13px;font-weight:850;line-height:1.35;margin:16px 0 12px}.pricing-card ul,.pricing-notes ul{margin:0;padding:0}.pricing-card li,.pricing-notes li{list-style:none;padding-left:20px;position:relative}.pricing-card li{color:var(--ink);font-size:14px;line-height:1.4;margin-bottom:10px}.pricing-card li:before,.pricing-notes li:before{color:var(--green);content:"+";font-weight:900;left:0;position:absolute}.pricing-card .button{margin-top:auto;width:100%}.comparison-band{background:#e8ecef;padding:74px 48px}.comparison-table{margin:0 auto;max-width:1120px;overflow-x:auto}table{background:#fbfaf6;border-collapse:collapse;border:1px solid #cbd7de;border-radius:8px;min-width:820px;overflow:hidden;width:100%}th,td{border-bottom:1px solid #d7dee2;padding:15px 16px;text-align:left;vertical-align:top}th{background:#0b1836;color:#fff;font-size:13px}td{color:#111827;font-size:14px;font-weight:650}tbody tr:last-child td{border-bottom:0}tbody tr.future{opacity:.72}.pricing-notes{align-items:start;background:var(--green-strong);color:#fff8e7;display:grid;gap:36px;grid-template-columns:minmax(320px,.85fr) minmax(360px,1fr);padding:74px 48px}.pricing-notes h2{color:#fff8e7}.pricing-notes .eyebrow,.pricing-notes li{color:#dde5ea}.pricing-notes li{font-size:16px;font-weight:650;line-height:1.55;margin-bottom:14px}.pricing-notes li:before{color:#e2c66e}.download-hero{align-items:end;background:var(--paper);display:grid;gap:36px;grid-template-columns:minmax(360px,.85fr) minmax(360px,1fr);padding:74px 48px 48px}.download-hero h1{max-width:12ch}.download-platforms{background:var(--panel);border-top:1px solid var(--line);display:grid;gap:18px;grid-template-columns:minmax(320px,680px);justify-content:center;padding:48px}.beta-hero h1{max-width:11ch}.beta-download-panel{background:var(--panel);border-top:1px solid var(--line);display:grid;justify-content:center;padding:48px}.beta-download-panel .download-card{max-width:720px;width:min(720px,calc(100vw - 96px))}.beta-file-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:16px}.beta-file-links a{color:var(--blue);font-size:14px;font-weight:800;text-decoration:none}.beta-file-links a:hover{color:var(--green-strong)}.download-card{background:#fbfaf6;border:1px solid var(--line);border-radius:8px;display:flex;flex-direction:column;min-height:510px;padding:24px}.download-card.available{border-color:var(--green);box-shadow:0 18px 48px #0b183629}.platform-topline{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.platform-topline h2{font-size:30px;line-height:1.05;margin-bottom:0}.platform-topline span{background:#e8ecef;border:1px solid #cbd7de;border-radius:999px;color:var(--blue);flex:0 0 auto;font-size:11px;font-weight:850;padding:5px 8px}.download-card.available .platform-topline span{background:#dde5ea;border-color:#b9c3c9;color:var(--green)}.download-card p{color:var(--muted);font-size:16px;line-height:1.5;margin:18px 0 22px}.download-card .button{width:100%}.download-card ol{counter-reset:install-step;display:grid;gap:14px;list-style:none;margin:24px 0 0;padding:0}.download-card li{color:var(--ink);font-size:14px;font-weight:650;line-height:1.45;padding-left:34px;position:relative}.download-card li:before{align-items:center;background:#e8ecef;border-radius:999px;color:var(--blue);content:counter(install-step);counter-increment:install-step;display:inline-flex;font-size:12px;font-weight:900;height:22px;justify-content:center;left:0;position:absolute;top:0;width:22px}.download-card.available li:before{background:#dde5ea;color:var(--green)}.install-notes{align-items:start;background:#e8ecef;display:grid;gap:36px;grid-template-columns:minmax(320px,.85fr) minmax(360px,1fr);padding:74px 48px}.install-notes ul{margin:0;padding:0}.install-notes li{color:var(--ink);font-size:16px;font-weight:650;line-height:1.55;list-style:none;margin-bottom:14px;padding-left:22px;position:relative}.install-notes li:before{color:var(--green);content:"+";font-weight:900;left:0;position:absolute}.download-support{align-items:center;background:var(--green-strong);color:#fff8e7;display:flex;gap:28px;justify-content:space-between;padding:74px 48px}.download-support h2{color:#fff8e7}.download-support p,.download-support .eyebrow{color:#dde5ea}.download-support p{font-size:17px;line-height:1.55;max-width:760px}.download-support .button.secondary{background:#fff8e7;color:var(--green-strong);flex:0 0 auto}footer{align-items:center;background:#0b1836;color:#fff8e7;display:flex;justify-content:space-between;padding:30px 48px}footer span{font-weight:800}@media(max-width:980px){.site-header{padding:0 22px}nav{display:none}.hero{grid-template-columns:1fr;min-height:auto;padding:54px 22px 40px}h1{font-size:58px}.lede{font-size:19px}.product-visual{min-height:auto}.visual-app{grid-template-columns:220px minmax(320px,1fr) 280px;min-height:540px}.visual-sidebar{padding:14px 12px}.visual-analysis{padding:20px 16px}.visual-actions{margin-bottom:34px}.quality-menu{left:26px;top:220px}.feature-band,.workflow-band,.puzzle-band,.download-band,.pricing-band,.comparison-band,.pricing-notes,.download-platforms,.beta-download-panel,.install-notes,.download-support{padding:54px 22px}.feature-list,.workflow,.download-platforms,.pricing-hero,.pricing-notes,.puzzle-band,.download-hero,.install-notes{grid-template-columns:1fr}.pricing-hero,.download-hero{padding:54px 22px 40px}.pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.download-band,.download-support{align-items:flex-start;flex-direction:column}}@media(max-width:520px){.brand span{font-size:15px}h1{font-size:46px;max-width:100%}h2{font-size:32px}.hero h1{font-size:34px}.hero,.pricing-hero,.download-hero{overflow-x:hidden}.hero-actions,.button{width:100%}.pricing-grid{grid-template-columns:1fr}.pricing-card,.download-card{min-height:auto}.beta-download-panel .download-card{width:100%}.pricing-card .button{margin-top:18px}.visual-app{grid-template-columns:1fr;min-height:auto}.visual-sidebar,.visual-analysis{display:none}.visual-board-area{padding:18px}.visual-board-area h2{font-size:20px}.visual-actions{margin-bottom:18px}footer{align-items:flex-start;flex-direction:column;gap:12px;padding:28px 22px}}
