.tool-doc{--ink:#14261f;--ink-soft:#4e605a;--paper:#fff;--panel:#f5f7f5;--rule:#d7e0da;--rule-strong:#9fb2a8;--green:#1f6b4e;--green-deep:#0e3a2a;--amber:#8a6412;--alert:#a8391a;--sans:ui-sans-serif, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--serif:"Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;font-family:var(--sans);color:var(--ink);background:var(--paper);font-size:15px;line-height:1.5}.tool-doc *{box-sizing:border-box}.tool-doc .wrap{max-width:1140px;margin:0 auto;padding:28px 20px 90px}.tool-doc .masthead{border-bottom:2px solid var(--ink);margin-bottom:22px;padding-bottom:18px}.tool-doc .kicker{letter-spacing:.06em;color:var(--ink-soft);font-size:12.5px}.tool-doc h1{font-family:var(--serif);max-width:24ch;margin:8px 0 6px;font-size:30px;font-weight:600;line-height:1.18}.tool-doc .sub{color:var(--ink-soft);max-width:72ch;margin:0;font-size:14px}.tool-doc .controls{border:1px solid var(--rule);background:var(--panel);grid-template-columns:auto 1fr;align-items:center;gap:12px 18px;margin:18px 0 6px;padding:14px 16px;display:grid}@media (width<=700px){.tool-doc .controls{grid-template-columns:1fr}}.tool-doc .controls .lbl{color:var(--ink-soft);font-size:12.5px;font-weight:600}.tool-doc .btns{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tool-doc .btns button{font:inherit;border:1px solid var(--rule-strong);cursor:pointer;background:#fff;padding:6px 13px;font-size:13px}.tool-doc .btns button[aria-pressed=true]{border-color:var(--green);color:var(--green-deep);background:#eff5f1;font-weight:600}.tool-doc .btns button:focus-visible{outline:2px solid var(--green);outline-offset:2px}.tool-doc select{font:inherit;border:1px solid var(--rule-strong);color:var(--ink);background:#fff;border-radius:0;max-width:100%;padding:6px 8px;font-size:13.5px}.tool-doc select:focus{outline:2px solid var(--green);outline-offset:1px}.tool-doc .modelmeta{color:var(--ink-soft);font-variant-numeric:tabular-nums;margin-top:6px;font-size:12.5px}.tool-doc .cheap{border:1px solid var(--green);color:var(--green);margin-left:6px;padding:1px 6px;font-size:11px;display:inline-block}.tool-doc .ledger{border:1px solid var(--rule);border-left:5px solid var(--green);background:var(--panel);margin:18px 0 28px;padding:20px}.tool-doc .ledger-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.tool-doc .big{font-family:var(--serif);font-variant-numeric:tabular-nums;font-size:40px;font-weight:600;line-height:1}.tool-doc .big.alert{color:var(--alert)}.tool-doc .big small{font-family:var(--sans);color:var(--ink-soft);max-width:24ch;margin-top:7px;font-size:12.5px;font-weight:400;line-height:1.35;display:block}.tool-doc .verdict{border:1px solid var(--rule-strong);background:#fff;max-width:44ch;padding:11px 13px;font-size:13.5px}.tool-doc .verdict b{font-weight:600}.tool-doc .bar{border:1px solid var(--rule-strong);background:#fff;height:26px;margin-top:18px;position:relative;overflow:hidden}.tool-doc .bar>span{background:var(--green);transition:width .25s;position:absolute;top:0;bottom:0;left:0}.tool-doc .bar>span.over{background:var(--alert)}.tool-doc .bar em{color:var(--ink);font-variant-numeric:tabular-nums;font-size:12.5px;font-style:normal;position:absolute;top:3px;right:8px}.tool-doc .barnote{color:var(--ink-soft);font-variant-numeric:tabular-nums;justify-content:space-between;margin-top:6px;font-size:12px;display:flex}.tool-doc .tabs{border-bottom:1px solid var(--rule);flex-wrap:wrap;margin-bottom:24px;display:flex}.tool-doc .tabs button{font:inherit;cursor:pointer;color:var(--ink-soft);background:0 0;border:0;border-bottom:3px solid #0000;padding:10px 14px;font-size:14px}.tool-doc .tabs button[aria-selected=true]{color:var(--ink);border-bottom-color:var(--green);font-weight:600}.tool-doc .tabs button:focus-visible{outline:2px solid var(--green);outline-offset:2px}.tool-doc h2{font-family:var(--serif);margin:28px 0 4px;font-size:20px;font-weight:600}.tool-doc h2:first-child{margin-top:0}.tool-doc h3{margin:20px 0 6px;font-size:14.5px;font-weight:600}.tool-doc .hint{color:var(--ink-soft);max-width:74ch;margin:0 0 12px;font-size:12.5px}.tool-doc .scroll{overflow-x:auto}.tool-doc table{border-collapse:collapse;width:100%;margin-bottom:8px;font-size:13.5px}.tool-doc th{text-align:left;color:var(--ink-soft);border-bottom:1px solid var(--rule-strong);vertical-align:bottom;padding:7px 6px;font-size:12px;font-weight:600}.tool-doc td{border-bottom:1px solid var(--rule);vertical-align:middle;padding:6px}.tool-doc td.num,.tool-doc th.num{text-align:right;font-variant-numeric:tabular-nums}.tool-doc tfoot td{border-top:2px solid var(--ink);border-bottom:0;font-weight:600}.tool-doc tr.subrow td{color:var(--ink-soft);font-size:12.5px}.tool-doc tr.sel td{background:#eff5f1}.tool-doc tr.top5 td:first-child{border-left:3px solid var(--green)}.tool-doc tr.cut td{background:#fbf0ec}.tool-doc tr.cutline td{border-bottom:2px dashed var(--alert);color:var(--alert);background:#fff;padding:4px 6px;font-size:12px}.tool-doc input[type=number]{width:96px;font:inherit;font-variant-numeric:tabular-nums;text-align:right;border:1px solid var(--rule-strong);color:var(--ink);background:#fff;border-radius:0;padding:4px 6px}.tool-doc input[type=number].w-lg{width:112px}.tool-doc input[type=number]:focus{outline:2px solid var(--green);outline-offset:1px}.tool-doc input[type=checkbox]{accent-color:var(--green);width:16px;height:16px}.tool-doc .grid{grid-template-columns:1.35fr .95fr;align-items:start;gap:30px;display:grid}.tool-doc .two{grid-template-columns:1.3fr .9fr;align-items:start;gap:28px;display:grid}@media (width<=880px){.tool-doc .grid,.tool-doc .two{grid-template-columns:1fr}}.tool-doc .side{border:1px solid var(--rule);padding:18px}@media (width>=881px){.tool-doc .side.sticky{position:sticky;top:18px}}.tool-doc .kv{border-bottom:1px dotted var(--rule);justify-content:space-between;gap:14px;padding:7px 0;font-size:13.5px;display:flex}.tool-doc .kv span:last-child{font-variant-numeric:tabular-nums;font-weight:600}.tool-doc .kv.total{border-top:2px solid var(--ink);border-bottom:0;margin-top:6px;padding-top:10px;font-size:15px}.tool-doc .langgrid{grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:8px;display:grid}.tool-doc .lang{border:1px solid var(--rule);cursor:pointer;align-items:center;gap:8px;padding:8px 10px;font-size:13.5px;display:flex}.tool-doc .lang.sel{border-color:var(--green);background:#eff5f1}.tool-doc .lang small{color:var(--ink-soft);font-variant-numeric:tabular-nums}.tool-doc .assump{grid-template-columns:1fr auto;align-items:center;gap:8px 14px;font-size:13.5px;display:grid}.tool-doc .assump .why{color:var(--ink-soft);border-bottom:1px dotted var(--rule);grid-column:1/-1;margin:-4px 0 8px;padding-bottom:8px;font-size:12px}.tool-doc .flag{border-left:4px solid var(--amber);background:#fcf8ee;margin:14px 0;padding:12px 14px;font-size:13.5px}.tool-doc .flag.bad{border-left-color:var(--alert);background:#fbf0ec}.tool-doc .flag.good{border-left-color:var(--green);background:#eff5f1}.tool-doc .flag p{margin:0 0 8px}.tool-doc .flag p:last-child{margin:0}.tool-doc ul{margin:8px 0;padding-left:19px}.tool-doc li{margin-bottom:5px;font-size:13.5px}.tool-doc .tag{border:1px solid var(--rule-strong);color:var(--ink-soft);white-space:nowrap;padding:1px 6px;font-size:11px}.tool-doc .tag.no{border-color:var(--alert);color:var(--alert)}.tool-doc .tag.yes{border-color:var(--green);color:var(--green)}.tool-doc .btn{font:inherit;border:1px solid var(--ink);cursor:pointer;background:#fff;padding:7px 12px;font-size:13px}.tool-doc .btn:hover{background:var(--panel)}.tool-doc .note{border-top:1px solid var(--rule);color:var(--ink-soft);max-width:78ch;margin-top:36px;padding-top:16px;font-size:12.5px}.tool-doc .srcs{color:var(--ink-soft);font-size:12px}
