.tool-page-container[data-astro-cid-4x2qlinl]{--ink: var(--text-dark);--muted: var(--text-light);--accent: var(--primary);--accent-strong: var(--primary);--accent-warm: var(--primary);--surface: var(--white);--surface-muted: var(--bg-color);--border: rgba(15, 23, 42, .12);--shadow: var(--shadow-md);--radius: 16px;max-width:1120px;margin:0 auto;padding:42px 20px 64px;display:flex;flex-direction:column;gap:28px;color:var(--ink)}.tool-page-container[data-astro-cid-4x2qlinl]>[data-astro-cid-4x2qlinl]{position:relative;z-index:1}.control-slab[data-astro-cid-4x2qlinl]{background:#ffffffeb;border:1px solid var(--border);border-radius:var(--radius);padding:16px 18px;display:grid;gap:16px;box-shadow:0 20px 40px -30px #0f172a59}.control-grid[data-astro-cid-4x2qlinl]{display:grid;gap:16px}@media(min-width:900px){.control-grid[data-astro-cid-4x2qlinl]{grid-template-columns:minmax(0,.35fr) minmax(0,.65fr);align-items:center}}.tab-switcher-container[data-astro-cid-4x2qlinl]{display:inline-flex;align-items:center;gap:6px;background:#eef2f7;border:1px solid var(--border);padding:6px;border-radius:999px;width:fit-content}.size-selector[data-astro-cid-4x2qlinl]{display:flex;gap:8px;flex-wrap:wrap}.size-btn[data-astro-cid-4x2qlinl]{padding:8px 14px;background:#fff;color:var(--ink);border:1px solid var(--border);border-radius:12px;font-size:.95rem;font-weight:600;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background .2s ease,color .2s ease}.size-btn[data-astro-cid-4x2qlinl]:hover{transform:translateY(-1px);box-shadow:0 10px 22px -18px #0f172a66}.size-btn[data-astro-cid-4x2qlinl].disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.size-btn[data-astro-cid-4x2qlinl].active{background:linear-gradient(135deg,var(--accent),var(--accent-strong));color:#fff;border-color:transparent;box-shadow:0 12px 26px -18px #0284c799}.tab-switcher-container[data-astro-cid-4x2qlinl] .tab-btn[data-astro-cid-4x2qlinl]{background:transparent;border:none;color:var(--muted);border-radius:999px;padding:8px 16px}.tab-switcher-container[data-astro-cid-4x2qlinl] .tab-btn[data-astro-cid-4x2qlinl].active{background:#fff;border:1px solid var(--border);color:var(--ink);box-shadow:0 8px 16px -14px #0f172a59}.method-selector-container[data-astro-cid-4x2qlinl]{display:grid;gap:10px}.method-header[data-astro-cid-4x2qlinl]{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.method-label[data-astro-cid-4x2qlinl]{margin:0;font-size:1rem;color:var(--muted);font-weight:600}.method-hint[data-astro-cid-4x2qlinl]{margin:0;font-size:.85rem;color:var(--muted);opacity:.8;min-height:1.2em}.main-tool-area[data-astro-cid-4x2qlinl]{display:grid;grid-template-columns:1fr;gap:22px}@media(min-width:960px){.main-tool-area[data-astro-cid-4x2qlinl]{grid-template-columns:1.1fr .9fr;align-items:start}}.input-panel[data-astro-cid-4x2qlinl],.output-panel[data-astro-cid-4x2qlinl]{background:#fffffff2;border:1px solid var(--border);border-radius:var(--radius);padding:22px;box-shadow:var(--shadow);min-width:0}.input-panel[data-astro-cid-4x2qlinl]{overflow:hidden}.panel-label[data-astro-cid-4x2qlinl]{font-size:1rem;font-weight:600;margin-bottom:14px;color:var(--muted);text-transform:uppercase;letter-spacing:.12em}.action-row[data-astro-cid-4x2qlinl]{display:flex;flex-direction:column;gap:10px;align-items:center}@media(min-width:720px){.action-row[data-astro-cid-4x2qlinl]{flex-direction:row;justify-content:space-between;align-items:center}}.action-note[data-astro-cid-4x2qlinl]{margin:0;font-size:.9rem;color:var(--muted)}.solve-btn[data-astro-cid-4x2qlinl]{width:100%;padding:16px 20px;background:linear-gradient(135deg,var(--accent),var(--accent-strong));color:#fff;border:none;border-radius:14px;font-size:1.05rem;font-weight:600;cursor:pointer;box-shadow:0 18px 32px -22px #0284c7b3;transition:transform .2s ease,box-shadow .2s ease}.solve-btn[data-astro-cid-4x2qlinl]:hover{transform:translateY(-1px);box-shadow:0 22px 40px -24px #0284c7b3}.solve-btn[data-astro-cid-4x2qlinl]:active{transform:translateY(0)}.output-content[data-astro-cid-4x2qlinl]{min-height:160px}#grid-input-container[data-astro-cid-4x2qlinl]{overflow-x:auto;padding-bottom:6px;-webkit-overflow-scrolling:touch;max-width:100%}#grid-input-container[data-astro-cid-4x2qlinl]::-webkit-scrollbar{height:6px}#grid-input-container[data-astro-cid-4x2qlinl]::-webkit-scrollbar-thumb{background:#0f172a40;border-radius:999px}#grid-input-container[data-astro-cid-4x2qlinl]::-webkit-scrollbar-track{background:#0f172a14;border-radius:999px}.error-message,.warning-message{padding:14px 16px;border-radius:12px;font-size:.95rem;margin-bottom:16px;border:1px solid transparent}.error-message{border-color:#ef444466;background:#ef444414;color:#b91c1c}.warning-message{border-color:#f59e0b66;background:#f59e0b14;color:#b45309}.error-message.hidden,.warning-message.hidden{display:none}.placeholder-text{color:var(--muted);font-size:.95rem;text-align:center}.badge{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:999px;color:#fff;font-weight:600;font-size:.9rem;margin-bottom:16px}.badge-success{background:#22c55e}.badge-warning{background:#f59e0b}.badge-danger{background:#ef4444}.solution-list{display:flex;flex-direction:column;gap:8px;margin-bottom:14px}.solution-item{font-size:1.05rem;color:var(--ink);font-weight:600}.solution-item .var-text{color:var(--accent-strong)}.toggle-container{display:inline-flex;align-items:center;gap:8px;background:#eef2f7;border:1px solid var(--border);padding:6px;border-radius:999px;margin-bottom:20px}.toggle-input{position:absolute;opacity:0;width:1px;height:1px}.toggle-label{padding:6px 12px;border-radius:999px;font-size:.85rem;font-weight:600;color:var(--muted);cursor:pointer;transition:background .2s ease,color .2s ease}.toggle-input:checked+.toggle-label{background:#fff;color:var(--ink);box-shadow:0 8px 14px -12px #0f172a59}.verify-section{margin-top:20px;border-top:1px solid var(--border);padding-top:16px}.verify-btn{background:none;border:none;color:var(--ink);font-weight:600;font-size:.95rem;cursor:pointer;display:flex;align-items:center;gap:8px;padding:0}.verify-table-container{margin-top:14px;overflow-x:auto}.verify-table{width:100%;border-collapse:collapse;font-size:.9rem;color:var(--ink)}.verify-table th,.verify-table td{padding:8px;border:1px solid var(--border);text-align:center}.verify-table th{background:#f8fafc;font-weight:600}.msg-muted{color:var(--muted);font-size:.9rem}.equation-grid{display:flex;flex-direction:column;gap:14px;align-items:flex-start;overflow:visible;padding-bottom:4px;width:max-content;min-width:100%}.equation-row{display:flex;align-items:center;gap:8px;flex-wrap:nowrap;min-width:max-content;width:max-content}.eq-label{font-size:.82rem;color:var(--muted);width:60px;text-align:right;margin-right:6px}.coef-input{width:62px;padding:8px 10px;border:1px solid var(--border);border-radius:10px;font-size:1rem;text-align:center;background:#fff;color:var(--ink)}@media(min-width:768px){.coef-input{width:70px}}.coef-input:focus{outline:none;border-color:#0ea5e980;box-shadow:0 0 0 3px #0ea5e926}.op-text{font-size:1.1rem;color:var(--ink)}.var-text{font-style:italic;color:var(--accent-strong);font-weight:600}.fraction{display:inline-flex;flex-direction:column;align-items:center;vertical-align:middle;font-size:.85em;line-height:1.2;margin:0 4px}.frac-bar{width:100%;height:1px;background:var(--ink);margin:1px 0}.mode-toggle-container{margin-bottom:14px;display:flex;gap:8px;flex-wrap:wrap}.parse-warning{border:1px solid rgba(245,158,11,.4);background:#f59e0b14;border-radius:10px;padding:10px 12px;font-size:.85em;display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.dismiss-warning-btn{background:none;border:none;font-size:1.1em;cursor:pointer;color:var(--ink)}.natural-input-wrapper{position:relative;margin-bottom:12px}.natural-input-label{display:block;font-size:.85em;color:var(--muted);margin-bottom:4px}.natural-input-field{width:100%;padding:10px 32px 10px 12px;border:1px solid var(--border);border-radius:10px;background:#fff;color:var(--ink);font-size:1rem;box-sizing:border-box}.natural-input-field:focus{border-color:#0ea5e980;outline:none;box-shadow:0 0 0 3px #0ea5e91f}.parse-icon{position:absolute;right:10px;top:50%;transform:translateY(0);font-size:.9em;pointer-events:none}.natural-input-wrapper .parse-icon{top:calc(50% + 8px)}.parse-icon.success{color:#22c55e}.parse-icon.error{color:#ef4444}.problem-type-select[data-astro-cid-4x2qlinl]{width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:#fff;color:var(--ink);font-size:.95rem;font-weight:500;appearance:none;background-image:url(data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%23131313%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E);background-repeat:no-repeat;background-position:right 12px top 50%;background-size:10px auto;cursor:pointer;margin-bottom:12px}.problem-type-select[data-astro-cid-4x2qlinl]:focus{border-color:#0ea5e980;outline:none;box-shadow:0 0 0 3px #0ea5e91f}.wp-dynamic-description[data-astro-cid-4x2qlinl]{font-size:.9rem;color:var(--muted);line-height:1.6;margin-bottom:12px;font-style:italic}.wp-input-form[data-astro-cid-4x2qlinl]{display:flex;flex-direction:column;gap:12px;margin-bottom:18px}.wp-input-group{display:flex;flex-direction:column;gap:4px}.wp-input-label{font-size:.85em;color:var(--muted);font-weight:500}.wp-input-field{width:100%;padding:8px 12px;border:1px solid var(--border);border-radius:10px;font-size:1rem;background:#fff;color:var(--ink)}.wp-input-field:focus{outline:none;border-color:#0ea5e980;box-shadow:0 0 0 3px #0ea5e91f}.wp-preview-container[data-astro-cid-4x2qlinl]{margin-top:16px}.wp-preview-label[data-astro-cid-4x2qlinl]{font-size:.85em;color:var(--muted);margin-bottom:6px}.wp-equation-preview[data-astro-cid-4x2qlinl]{background:#f8fafc;border:1px solid var(--border);border-radius:10px;padding:14px 16px;font-size:1rem;line-height:1.6;min-height:56px}.wp-placeholder[data-astro-cid-4x2qlinl]{color:var(--muted);font-family:inherit;font-size:.85em}.wp-equation-preview .var-text{color:var(--accent-strong);font-style:italic}.copy-link-btn{margin-top:12px;width:100%;text-align:center;border:1px solid var(--border);background:#fff;color:var(--ink);border-radius:10px;padding:10px 16px;font-weight:600;cursor:pointer;font-size:.9rem}.copy-link-btn:hover{background:#f8fafc}.steps-panel[data-astro-cid-4x2qlinl],.viz-panel[data-astro-cid-4x2qlinl],.history-panel{background:#fffffff2;border:1px solid var(--border);border-radius:var(--radius);padding:22px;box-shadow:var(--shadow)}.steps-panel[data-astro-cid-4x2qlinl].hidden,.viz-panel[data-astro-cid-4x2qlinl].hidden{display:none!important}.steps-header[data-astro-cid-4x2qlinl]{display:flex;align-items:baseline;margin-bottom:16px;border-bottom:1px solid var(--border);padding-bottom:12px}.steps-title[data-astro-cid-4x2qlinl]{font-size:1.2rem;font-weight:600;color:var(--ink);margin:0}.steps-method-label[data-astro-cid-4x2qlinl]{font-size:.85em;color:var(--muted);font-weight:500;margin-left:8px}.step-card{border:1px solid var(--border);border-radius:14px;padding:16px;background:#fff;box-shadow:0 10px 24px -18px #0f172a59}.step-badge{display:inline-block;background:var(--accent-strong);color:#fff;font-size:.72em;font-weight:600;padding:2px 8px;border-radius:999px;margin-bottom:6px;letter-spacing:.03em;text-transform:uppercase}.step-title{font-weight:600;font-size:1.02rem;margin-bottom:4px;color:var(--ink)}.step-desc{color:var(--muted);font-size:.9em;font-weight:500;margin-bottom:12px}.step-visual{overflow-x:auto}.matrix-container{border-left:2px solid var(--ink);border-right:2px solid var(--ink);display:inline-block;padding:4px 0;margin:8px 0}.aug-matrix{border-collapse:collapse}.aug-matrix td{text-align:center;padding:8px 12px;font-variant-numeric:tabular-nums;min-width:48px}.aug-divider{border-right:2px solid rgba(15,23,42,.35)!important}.highlight-cell{background:#0ea5e91f}.eq-line{font-size:1rem;line-height:2;display:flex;flex-wrap:wrap;align-items:center;gap:4px;padding:8px 0}.solution-line{margin-bottom:4px}.viz-container[data-astro-cid-4x2qlinl]{border:1px solid var(--border);border-radius:14px;overflow:hidden;background:#fff;width:100%;position:relative}.viz-overlay{position:absolute;bottom:12px;width:100%;text-align:center;font-size:.85em;pointer-events:none;z-index:10}.viz-overlay.no-solution{color:#ef4444}.viz-overlay.infinite{color:#f59e0b}.viz-empty{padding:24px;text-align:center;color:var(--muted);font-size:.9rem}.viz-4d-icon[data-astro-cid-4x2qlinl]{font-size:2.5rem;font-weight:600;color:var(--accent-strong);display:block;margin-bottom:12px}.viz-4d-heading[data-astro-cid-4x2qlinl]{font-size:1rem;font-weight:600;color:var(--ink);margin-bottom:8px}.viz-4d-body[data-astro-cid-4x2qlinl]{font-size:.875rem;color:var(--muted);max-width:360px;margin:0 auto;line-height:1.6}.history-panel{margin-top:32px}.history-cards-container{display:flex;flex-direction:row;flex-wrap:wrap;gap:12px;margin-top:12px;margin-bottom:16px}.history-card{flex:1 1 180px;max-width:240px;min-width:160px;border:1px solid var(--border);border-radius:14px;padding:12px 16px;background:#fff;cursor:pointer;display:flex;flex-direction:column;gap:4px;transition:transform .2s ease,box-shadow .2s ease}@media(max-width:768px){.history-card{flex:1 1 100%;max-width:none}}.history-card:hover{transform:translateY(-2px);box-shadow:0 12px 22px -18px #0f172a59}.history-meta-1{font-size:.8em;color:var(--muted)}.history-eq-preview{font-size:.9em;color:var(--ink);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.history-meta-2{display:flex;justify-content:space-between;align-items:center;margin-top:4px}.history-badge{font-size:.75em;padding:2px 6px;border-radius:6px;font-weight:600;color:#fff}.history-badge.unique{background:#22c55e}.history-badge.no-solution{background:#ef4444}.history-badge.infinite{background:#f59e0b}.history-time{font-size:.75em;color:var(--muted)}.clear-history-btn{color:var(--muted);font-size:.85em;text-decoration:underline;cursor:pointer;background:none;border:none;padding:0}@media(max-width:900px){.tool-page-container[data-astro-cid-4x2qlinl]{padding:34px 16px 56px}.input-panel[data-astro-cid-4x2qlinl],.output-panel[data-astro-cid-4x2qlinl],.steps-panel[data-astro-cid-4x2qlinl],.viz-panel[data-astro-cid-4x2qlinl],.history-panel{padding:18px}}@media(max-width:720px){.tool-page-container[data-astro-cid-4x2qlinl]{padding:28px 14px 48px;gap:22px}.control-slab[data-astro-cid-4x2qlinl]{padding:12px 14px}.tab-switcher-container[data-astro-cid-4x2qlinl]{width:100%;justify-content:space-between}.tab-switcher-container[data-astro-cid-4x2qlinl] .tab-btn[data-astro-cid-4x2qlinl]{flex:1 1 0;text-align:center}.size-selector[data-astro-cid-4x2qlinl]{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.method-selector[data-astro-cid-4x2qlinl]{display:grid;grid-template-columns:1fr}.size-btn[data-astro-cid-4x2qlinl]{width:100%;justify-content:center}.action-row[data-astro-cid-4x2qlinl]{align-items:stretch}.action-note[data-astro-cid-4x2qlinl]{text-align:center}.eq-label{width:48px;font-size:.76rem}.coef-input{width:52px}.equation-row{gap:6px}}@media(max-width:520px){.size-selector[data-astro-cid-4x2qlinl]{grid-template-columns:repeat(2,minmax(0,1fr))}.coef-input{width:48px;padding:8px}.op-text{font-size:1rem}}.hidden[data-astro-cid-4x2qlinl],#word-problem-area.hidden,#equation-input-area.hidden,#size-selector-container.hidden,#method-selector-container.hidden{display:none!important}
