:root{--background:#f7f8f5;--foreground:#17201d;--muted:#66736d;--line:#dce1dc;--panel:#fff;--accent:#0f766e;--accent-strong:#115e59;--accent-soft:#e4f4ee;--warning:#a16207;--danger:#b91c1c}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--background);color:var(--foreground);margin:0;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button{cursor:pointer}.container{max-width:1180px;margin:0 auto;padding:0 24px}.eyebrow{color:var(--accent-strong);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:700}.page-title{letter-spacing:0;margin:16px 0;font-size:clamp(2.25rem,5vw,4.9rem);line-height:.95}.section-title{margin:0;font-size:clamp(1.8rem,3vw,2.8rem);line-height:1.05}.lead{color:#44514b;font-size:1.12rem;line-height:1.7}.grid{gap:20px;display:grid}.content-page{padding:54px 0}.content-stack{gap:22px;max-width:880px;display:grid}.content-stack h2{margin:12px 0 0;font-size:1.45rem}.content-stack p,.content-stack li{color:#415049;line-height:1.7}.content-stack ul{margin:0;padding-left:20px}.card{background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:0 16px 40px #17201d0f}.surface{border-bottom:1px solid var(--line);border-top:1px solid var(--line);background:#fff}.split-grid{grid-template-columns:minmax(0,1.12fr) minmax(300px,.88fr);gap:36px;display:grid}.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.stat-tile{border:1px solid var(--line);background:#f3f6f2;border-radius:8px;padding:16px}.pattern-card{align-content:space-between;gap:16px;min-height:300px;padding:20px;transition:border-color .16s,transform .16s,box-shadow .16s;display:grid}.pattern-card:hover{border-color:#9fb5aa;transform:translateY(-2px);box-shadow:0 20px 50px #17201d17}.toolbar-card{border:1px solid var(--line);background:#fff;border-radius:8px;gap:18px;padding:20px;display:grid;box-shadow:0 16px 40px #17201d0d}.category-strip{gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.chip-button{color:#25342e;white-space:nowrap;background:#fff;border:1px solid #bec8c1;border-radius:999px;align-items:center;min-height:38px;padding:0 14px;font-size:.9rem;font-weight:800;display:inline-flex}.chip-button.active{background:var(--accent-soft);color:var(--accent-strong);border-color:#82cdb7}.badge-row{flex-wrap:wrap;gap:8px;display:flex}.badge{border:1px solid var(--line);color:#394740;border-radius:999px;align-items:center;gap:6px;padding:8px 10px;font-size:.78rem;font-weight:700;line-height:1;display:inline-flex}.badge.free{color:#166534;background:#e9f8f2;border-color:#b8ead4}.badge.premium{color:#854d0e;background:#fff5d9;border-color:#f4d77a}.badge.difficulty{color:#1d4ed8;background:#eef6ff;border-color:#c9ddf5}.button{background:var(--accent);border:1px solid var(--accent);color:#fff;border-radius:8px;justify-content:center;align-items:center;min-height:44px;padding:0 18px;font-weight:700;display:inline-flex}.button.secondary{color:var(--foreground);background:0 0;border-color:#aeb8b1}.button:hover{background:var(--accent-strong);border-color:var(--accent-strong)}.button.secondary:hover{background:#eef1ed;border-color:#8f9d95}.field{gap:8px;display:grid}.field label{color:#25342e;font-size:.85rem;font-weight:800}.field input,.field textarea,.field select{color:var(--foreground);background:#fff;border:1px solid #bec8c1;border-radius:8px;width:100%;min-height:42px;padding:0 12px}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--accent);outline:3px solid #0f766e29}.field textarea{resize:vertical;min-height:110px;padding:12px}.report-output{border:1px solid var(--line);background:#fff;border-radius:8px;gap:18px;padding:22px;display:grid}.report-output h2,.report-output h3{margin:0}.report-output p,.report-output li{color:#415049;line-height:1.65}.status-pill{border-radius:999px;padding:7px 10px;font-size:.8rem;font-weight:800;display:inline-flex}.status-pill.green{color:#166534;background:#dcfce7}.status-pill.yellow{color:#92400e;background:#fef3c7}.status-pill.red{color:#991b1b;background:#fee2e2}.icon-button{color:#25342e;background:#fff;border:1px solid #bec8c1;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:0 12px;font-weight:800;display:inline-flex}.icon-button.active{color:#166534;background:#e9f8f2;border-color:#8fd8bd}.workspace-preview{color:#7a5415;background:linear-gradient(#f9ead0,#fffaf0);border:1px dashed #d6a64a;border-radius:8px;padding:18px;line-height:1.6}.code-block{color:#e8fff6;background:#14211d;border-radius:8px;overflow:hidden}.code-block pre{white-space:pre-wrap;margin:0;padding:20px;overflow-x:auto}@media (max-width:920px){.split-grid{grid-template-columns:1fr}}@media (max-width:720px){.container{padding:0 16px}.page-title{font-size:2.4rem;line-height:1}.stat-grid{grid-template-columns:1fr}}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.platform-strip{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px;display:grid}.platform-tile{background:var(--platform-bg);border:1px solid color-mix(in srgb,var(--platform-color)26%,white);color:#25342e;border-radius:8px;align-items:center;gap:12px;min-height:92px;padding:14px;transition:border-color .16s,transform .16s,box-shadow .16s;display:flex}.platform-tile:hover{border-color:var(--platform-color);transform:translateY(-2px);box-shadow:0 18px 42px #17201d17}.platform-tile span span{color:#5d6a64;font-size:.88rem;line-height:1.35}.platform-mark{background:var(--platform-color);color:#fff;letter-spacing:0;border-radius:8px;flex:none;justify-content:center;align-items:center;width:42px;height:42px;font-size:.82rem;font-weight:900;display:inline-flex}.path-card{gap:14px;min-height:230px;padding:22px;display:grid}.path-card p{color:#415049;margin:0;line-height:1.6}.compact-nav-group{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:14px;display:flex}@media (max-width:720px){.platform-strip{grid-template-columns:1fr}.compact-nav-group{justify-content:flex-start;gap:10px}}.tool-panel{background:#f7fbf9;border:1px solid #cfe3da;border-radius:8px;gap:18px;padding:22px;display:grid}.tool-panel .field span{color:#25342e;font-size:.85rem;font-weight:800}.tool-textarea{white-space:pre;min-height:240px;font-family:Consolas,Courier New,monospace}.tool-panel .stat-tile p{font-size:.95rem}.pattern-detector-panel{border:1px solid var(--line);background:#fff;border-radius:8px;gap:18px;padding:20px;display:grid}.pattern-detection-card{border:1px solid var(--line);background:#f3f6f2;border-radius:8px;gap:10px;padding:16px;display:grid}.pattern-detection-card p{color:#415049;margin:0;line-height:1.55}.formula-explainer-panel{background:#fffdf7;border:1px solid #ead9a8;border-radius:8px;gap:16px;padding:20px;display:grid}.formula-steps{color:#415049;gap:10px;margin:0;padding-left:22px;line-height:1.65;display:grid}.footer-grid{grid-template-columns:minmax(240px,1.3fr) repeat(4,minmax(120px,.7fr));gap:24px;display:grid}@media (max-width:920px){.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.footer-grid{grid-template-columns:1fr}}
