:root{color-scheme:light;--ink:#172d38;--muted:#4b616c;--accent:#086653;--border:#c4d2d7;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans TC",sans-serif;color:var(--ink);background:#f3f6f5;line-height:1.75}*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0}a{color:#075f65;text-underline-offset:0.2em}a:hover{text-decoration-thickness:2px}button,textarea{font:inherit}a,button,summary{-webkit-tap-highlight-color:transparent}:focus-visible{outline:#8b3b00 solid 3px;outline-offset:4px}h1,h2,h3{line-height:1.4;text-wrap:balance}h1{font-size:clamp(2rem, 6vw, 3.1rem);letter-spacing:-.03em;margin:.5rem 0}h2{font-size:1.4rem;margin:0 0 1rem}h3{font-size:1.1rem;margin-top:1.5rem}p{margin:.7rem 0}.formula,.input-value,code{font-family:ui-monospace,"Cascadia Code",Consolas,monospace;font-variant-numeric:tabular-nums}code{overflow-wrap:anywhere}.page-width{width:min(100% - 2.5rem,960px);margin-inline:auto}.site-header{background:#fff;border-bottom:1px solid var(--border)}.nav-links,.site-footer nav,.site-nav{display:flex;align-items:center;gap:1.25rem;flex-wrap:wrap}.site-nav{justify-content:space-between;min-height:80px;padding-block:0.75rem}.site-nav a{display:inline-flex;align-items:center;min-height:44px}.brand{font-size:1.45rem;font-weight:800;gap:.75rem;text-decoration:none}.brand span{font-size:.95rem;font-weight:500}.nav-links{gap:1rem}.skip-link{position:absolute;left:1rem;top:-5rem;padding:.65rem 1rem;background:#fff;z-index:2}.skip-link:focus{top:.5rem}.tool-intro{padding:2.8rem 0 1.8rem}.eyebrow{color:var(--accent);font-size:.8rem;font-weight:750;letter-spacing:.08em;margin:0}.lead{font-size:1.25rem;font-weight:600}.feature-list{list-style:none;display:flex;flex-wrap:wrap;gap:.5rem;padding:0;margin:1.25rem 0 0}.feature-list li{padding:.25rem .75rem;background:#e0eee8;border-radius:2rem;font-size:.85rem;color:#15513f}.panel{padding:2rem;border:1px solid var(--border);border-radius:14px;background:#fff;margin-block:1.5rem}.notice{background:#fff5db;color:#634200;border-left:4px solid #b77c12;padding:.9rem 1.1rem;border-radius:4px}.important{margin-bottom:1.5rem}.important h2{font-size:1.1rem;margin-bottom:.25rem}.section-heading{margin-bottom:1rem}.section-heading h2{margin-top:.25rem}fieldset{border:0;padding:0;margin:0;min-width:0}label{display:block;font-weight:700}textarea{display:block;width:100%;border:1px solid #708893;border-radius:8px;padding:.85rem 1rem;resize:vertical;min-height:10rem;color:var(--ink);background:#fcfdfd;font-family:ui-monospace,Consolas,monospace;font-size:1.1rem;line-height:1.7}textarea::placeholder{color:#596f79;opacity:1}textarea[aria-invalid=true]{border:2px solid #a02c2c}.muted{color:var(--muted);font-size:.9rem}.actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-block:1rem}.button{border:1px solid transparent;border-radius:7px;padding:.65rem 1.1rem;min-height:46px;font-weight:650;cursor:pointer;line-height:1.5}.button-primary{background:var(--accent);color:#fff}.button-primary:hover{background:#074e40}.button-secondary{background:#fff;color:var(--ink);border-color:#879ba4}.button-secondary:hover{background:#eaf1ef}fieldset:disabled .button{cursor:not-allowed;opacity:.65}.status{border-top:1px solid var(--border);margin:1.1rem 0 0;padding-top:1rem;font-weight:600}.error-message:empty,.status:empty{display:none}.error-message,.format-errors{color:#982c26}.results-section{margin-block:2.2rem}.result-card{padding:1.5rem;margin-block:1rem;background:#fff;border:1px solid var(--border);border-radius:12px;overflow-wrap:anywhere}.result-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem}.result-header h3{margin:0}.verdict{font-size:.9rem;font-weight:700;padding:.2rem .65rem;border-radius:4px;margin:0}.verdict-pass{background:#e1f1e9;color:#125038}.verdict-fail{background:#fceae5;color:#8a3024}.result-values{display:grid;grid-template-columns:minmax(10rem,1fr) 2fr;gap:.5rem 1rem;margin-block:1.2rem}.result-values dt{color:var(--muted);font-size:.9rem}.input-value{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;background:#f2f5f6;padding-inline:0.5rem;border-radius:3px;unicode-bidi:plaintext}.calculation{border-block:1px solid var(--border);margin-block:1.25rem;padding-block:0.4rem}summary{cursor:pointer;font-weight:650;min-height:44px;padding-block:0.5rem}table{border-collapse:collapse;width:100%;margin-block:1rem;font-variant-numeric:tabular-nums}caption{text-align:left;padding-bottom:.5rem;color:var(--muted);font-size:.9rem}td,th{padding:.55rem;text-align:left;border-bottom:1px solid #d9e1e4}thead th{background:#edf3f1;font-weight:650}tbody th{font-weight:500}.formula{padding:.75rem;background:#edf3f1;border-radius:4px}.reading{overflow-wrap:anywhere}.steps{padding-left:1.4rem}.steps li{padding-left:.25rem;margin-block:0.75rem}.examples dt{font-weight:650;margin-top:1rem}.examples dd{margin:.3rem 0 1rem}.site-footer{border-top:1px solid var(--border);margin-top:2.5rem;padding-block:1.5rem 2.5rem;color:var(--muted);font-size:.9rem}.site-footer a{display:inline-flex;align-items:center;min-height:44px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}@media (max-width:540px){.page-width{width:calc(100% - 1.5rem)}.site-nav{column-gap:.75rem}.brand{font-size:1.25rem;gap:.4rem}.nav-links{gap:.75rem;font-size:.9rem}.tool-intro{padding-top:2rem}.panel,.result-card{padding:1.1rem}.result-values{grid-template-columns:1fr;gap:.25rem}.result-values dd{margin-bottom:.5rem}.actions .button,.lookup-button{width:100%}td,th{padding:.5rem .2rem;font-size:.8rem}}