@charset "UTF-8";*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--primary: #1a6faf;--primary-dark: #145a8e;--accent: #e8621a;--bg: #f5f7fa;--card-bg: #ffffff;--border: #dde1e7;--text: #222b36;--text-muted: #6b7585;--success: #2e7d32;--error: #c62828;--radius: 8px;--shadow: 0 2px 8px rgba(0,0,0,.1)}body{font-family:Segoe UI,system-ui,sans-serif;background:var(--bg);color:var(--text);line-height:1.6;font-size:15px}a{color:var(--primary);text-decoration:none}a:hover{text-decoration:underline}input,select,button{font-family:inherit;font-size:1rem}input[type=number],input[type=text],input[type=date],select{width:100%;padding:.5rem .75rem;border:1px solid var(--border);border-radius:var(--radius);background:#fff;color:var(--text);outline:none;transition:border-color .2s}input[type=number]:focus,input[type=text]:focus,input[type=date]:focus,select:focus{border-color:var(--primary);box-shadow:0 0 0 3px #1a6faf26}button{cursor:pointer;border:none;border-radius:var(--radius);padding:.6rem 1.4rem;font-weight:600;transition:background .2s,transform .1s}button:active{transform:scale(.97)}.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover{background:var(--primary-dark)}.btn-secondary{background:var(--border);color:var(--text)}.btn-secondary:hover{background:#c9cdd5}.card{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:1.5rem}.result-box{background:#e8f4fd;border:1px solid #b3d4ef;border-radius:var(--radius);padding:1rem 1.25rem;margin-top:1rem}.result-box h3{color:var(--primary);margin-bottom:.5rem;font-size:1.05rem}.result-box .result-value{font-size:1.6rem;font-weight:700;color:var(--primary-dark)}.result-box p{color:var(--text-muted);font-size:.9rem;margin-top:.25rem}.error-box{background:#fdecea;border:1px solid #f5c6c6;border-radius:var(--radius);padding:.75rem 1rem;color:var(--error);margin-top:.75rem;font-size:.9rem}label{display:block;font-weight:600;margin-bottom:.35rem;font-size:.9rem;color:var(--text)}.form-group{margin-bottom:1rem}.form-row{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.page-title{font-size:1.6rem;font-weight:700;color:var(--primary-dark);margin-bottom:.35rem}.page-desc{color:var(--text-muted);margin-bottom:1.25rem;font-size:.95rem}.back-link{display:inline-flex;align-items:center;gap:.4rem;color:var(--primary);font-size:.9rem;margin-bottom:1.25rem}.back-link:hover{text-decoration:underline}table{width:100%;border-collapse:collapse;margin-top:1rem;font-size:.9rem}table th,table td{padding:.5rem .75rem;border:1px solid var(--border);text-align:right}table th{background:var(--primary);color:#fff;font-weight:600;text-align:center}table tr:nth-child(2n) td{background:#f0f6fc}.m-frac{display:inline-flex;flex-direction:column;vertical-align:middle;text-align:center;margin:0 .12em;line-height:1.25}.m-frac>span:first-child{border-bottom:1px solid currentColor;padding:0 .25em .05em}.m-frac>span:last-child{padding:.05em .25em 0}.m-rad{border-top:1px solid currentColor;padding:0 .12em;margin-left:.05em}.m-math,.m-math i{font-family:"Cambria Math","STIX Two Math",Cambria,Georgia,serif}.m-matrix{border-collapse:collapse;display:inline-table;width:auto!important;margin:.25rem 0;border-left:2px solid currentColor;border-right:2px solid currentColor;border-radius:4px}.m-matrix tr,.m-matrix tr:nth-child(2n),.m-matrix tr:nth-child(odd){background:transparent!important}.m-matrix td{padding:.2rem .7rem!important;text-align:center;min-width:2.4rem;border:none!important;background:transparent!important}.m-matrix td.aug{border-left:1px dashed var(--text-muted)!important}.d-formula{display:block;font-size:.85rem;color:var(--text-muted);font-family:inherit;line-height:1.6}.d-note{display:block;font-size:.82rem;color:var(--text-muted);line-height:1.5}
