.tool-page .mdx-tool{margin:0 0 40px}.tool-page .mdx-tool:last-child{margin-bottom:0}.mdx-tool-field>label,.tool-label{font-family:var(--font-ui);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-200);font-size:11px}.tool-hint,.mdx-tool-field>.tool-hint{letter-spacing:0;text-transform:none;color:var(--ink-300);font-size:12px;line-height:1.5}.mdx-tool-field>.tool-value{letter-spacing:0;text-transform:none;color:var(--ink-050);font-size:18px;line-height:1.4}.mdx-tool-input select,.mdx-tool-input textarea{min-width:0;color:var(--ink-050);font-family:var(--font-ui);resize:vertical;background:0 0;border:none;outline:none;flex:1;font-size:16px}.mdx-tool-input select option{background:var(--ink-700);color:var(--ink-050)}.mdx-tool-input input[type=date]{color-scheme:dark}.mdx-tool-toggle button:focus-visible,.tool-btn:focus-visible,.tool-choice input:focus-visible+span,.tool-link-btn:focus-visible{outline:2px solid var(--gold-500);outline-offset:2px}.mdx-tool-toggle button:disabled{opacity:.45;cursor:not-allowed}.tool-h3{font-family:var(--font-ui);color:var(--ink-050);margin:28px 0 14px;font-size:19px;font-weight:600;line-height:1.3}.tool-fields-4{grid-template-columns:repeat(4,1fr)}.tool-actions{flex-wrap:wrap;gap:10px;margin:20px 0 4px;display:flex}.tool-btn{border:1px solid var(--ink-400);border-radius:var(--radius-1);color:var(--ink-100);font-family:var(--font-ui);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;transition:border-color .18s var(--ease-quiet),color .18s var(--ease-quiet);background:0 0;padding:10px 16px;font-size:12px}.tool-btn:hover{border-color:var(--gold-500);color:var(--gold-300)}.tool-btn--primary{border-color:var(--gold-700);color:var(--gold-300)}.tool-link-btn{color:var(--gold-300);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:none;padding:0;font-size:14px;text-decoration:underline}.tool-status{color:var(--gold-300);min-height:1.4em;margin-top:6px;font-size:13px}.tool-note,.tool-warn,.tool-ok{border:1px solid var(--ink-400);border-left:2px solid var(--gold-700);border-radius:var(--radius-1);background:var(--ink-800);color:var(--ink-100);margin:16px 0;padding:14px 18px;font-size:14px;line-height:1.65}.tool-note p+p,.tool-warn p+p{margin-top:8px}.tool-warn{border-left-color:var(--danger-soft)}.tool-warn strong{color:var(--danger-text)}.tool-ok{border-left-color:var(--success)}.tool-note a,.tool-warn a,.tool-ok a{color:var(--gold-300)}.tool-meta{color:var(--ink-200);flex-wrap:wrap;align-items:center;gap:8px 16px;font-size:13px;display:flex}.tool-badge{letter-spacing:.14em;text-transform:uppercase;border:1px solid var(--ink-400);border-radius:var(--radius-1);padding:4px 10px;font-size:11px;display:inline-block}.tool-badge--high{border-color:var(--success);color:var(--success-text)}.tool-badge--medium{border-color:var(--gold-700);color:var(--gold-300)}.tool-badge--low{border-color:var(--danger-line);color:var(--danger-soft)}.tool-q{border:none;border-bottom:1px solid var(--ink-400);margin:0;padding:16px 0}.tool-q:first-of-type{border-top:1px solid var(--ink-400)}.tool-q legend{color:var(--ink-050);float:left;width:100%;margin-bottom:4px;padding:0;font-size:15px;line-height:1.55}.tool-q-sub{clear:both;color:var(--ink-300);margin-bottom:10px;font-size:13px;display:block}.tool-choices{clear:both;flex-wrap:wrap;gap:8px;display:flex}.tool-choice{cursor:pointer;position:relative}.tool-choice input{opacity:0;width:1px;height:1px;position:absolute}.tool-choice span{border:1px solid var(--ink-400);border-radius:var(--radius-1);background:var(--ink-700);color:var(--ink-200);letter-spacing:.04em;transition:background .18s var(--ease-quiet),color .18s var(--ease-quiet),border-color .18s var(--ease-quiet);padding:8px 16px;font-size:13px;display:inline-block}.tool-choice input:checked+span{border-color:var(--gold-700);color:var(--gold-100);background:#d4af3724}.tool-progress{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-300);margin:16px 0 0;font-size:12px}.tool-bars{grid-template-columns:repeat(4,1fr);gap:14px;margin:18px 0;display:grid}.tool-bar-label{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-300);justify-content:space-between;margin-bottom:6px;font-size:11px;display:flex}.tool-bar{background:var(--ink-500);border-radius:2px;height:4px;overflow:hidden}.tool-bar>span{background:var(--gold-500);height:100%;display:block}.tool-table-wrap{border:1px solid var(--ink-400);border-radius:var(--radius-1);max-height:520px;margin-top:12px;overflow:auto}.tool-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:14px}.tool-table caption{text-align:left;color:var(--ink-300);caption-side:bottom;padding:10px 14px;font-size:12px}.tool-table th{background:var(--ink-700);letter-spacing:.14em;text-transform:uppercase;color:var(--gold-500);text-align:right;border-bottom:1px solid var(--gold-700);white-space:nowrap;padding:10px 14px;font-size:11px;font-weight:500;position:sticky;top:0}.tool-table td{text-align:right;border-bottom:1px solid var(--ink-500);color:var(--ink-100);white-space:nowrap;padding:9px 14px}.tool-table th:first-child,.tool-table td:first-child,.tool-table th.l,.tool-table td.l{text-align:left}.tool-table tfoot td{color:var(--ink-050);border-top:1px solid var(--gold-700);font-weight:600}.tool-rows{flex-direction:column;gap:10px;margin-bottom:12px;display:flex}.tool-row{grid-template-columns:1.4fr 1fr auto;align-items:end;gap:12px;display:grid}.tool-row-remove{height:44px}.fla-paper{color:#1d1b17;border-radius:var(--radius-1);font-family:var(--font-editorial);box-shadow:var(--shadow-soft);background:#f6f1e7;margin-top:20px;padding:48px 56px;font-size:18px;line-height:1.6}.fla-paper h3{font-family:var(--font-display);text-align:center;color:#1d1b17;margin:0 0 6px;font-size:28px;font-weight:600}.fla-paper .fla-sub{text-align:center;font-family:var(--font-ui);letter-spacing:.22em;text-transform:uppercase;color:#6b6252;margin-bottom:28px;font-size:11px}.fla-paper h4{font-family:var(--font-ui);letter-spacing:.12em;text-transform:uppercase;color:#1d1b17;margin:22px 0 6px;font-size:13px;font-weight:600}.fla-paper p{margin:0 0 10px}.fla-paper .fla-blank{background:#aa8c2c2e;padding:0 3px}.fla-sigs{grid-template-columns:1fr 1fr;gap:28px 40px;margin-top:36px;display:grid}.fla-sig{font-family:var(--font-ui);color:#3a352c;font-size:13px}.fla-sig-line{border-bottom:1px solid #1d1b17;height:40px;margin-bottom:6px}.fla-disclaimer{font-family:var(--font-ui);color:#6b6252;border-top:1px solid #d8cfbd;margin-top:32px;padding-top:12px;font-size:11px;line-height:1.5}.tool-page{max-width:var(--content-width)}.tool-page .post-prose{max-width:none;margin-inline:0}.tool-page>.post-prose+.mdx-tool,.tool-page>.tool-stack,.tool-page>.mdx-tool{margin-top:32px}.tool-page>.mdx-tool+.post-prose,.tool-page>.tool-stack+.post-prose{margin-top:72px}.tool-sources li{font-size:14px!important;line-height:1.6!important}.tool-verified{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-300)!important;font-size:12px!important}.tool-disclaimer{color:var(--ink-300);border:1px solid var(--ink-400);border-radius:var(--radius-1);margin-top:20px;padding:14px 18px;font-size:13px;line-height:1.6}.tool-jump{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.tool-jump a{letter-spacing:.14em;text-transform:uppercase;color:var(--gold-300);border:1px solid var(--gold-900);border-radius:var(--radius-1);padding:8px 14px;font-size:12px;text-decoration:none}.tool-jump a:hover{border-color:var(--gold-500)}@media (width<=860px){.tool-fields-4,.tool-bars{grid-template-columns:repeat(2,1fr)}}@media (width<=720px){.tool-fields-4{grid-template-columns:1fr}.tool-row{grid-template-columns:1fr 1fr}.tool-row .tool-row-remove{grid-column:1/-1;height:auto}.fla-paper{padding:28px 22px;font-size:16px}.fla-sigs{grid-template-columns:1fr}.tool-page>.mdx-tool+.post-prose,.tool-page>.tool-stack+.post-prose{margin-top:48px}}#fla-print-root{display:none}@media print{html.print-agreement body>:not(#fla-print-root){display:none!important}html.print-agreement #fla-print-root{display:block}html.print-agreement #fla-print-root .fla-paper{box-shadow:none;color:#000;background:#fff;margin:0;padding:0;font-size:12pt}html.print-agreement .fla-blank{background:0 0}html.print-agreement,html.print-agreement body{background:#fff!important}@page{margin:2cm}}
