.modern-subpage #content.mf-page{--mf-ink:#172f40;--mf-muted:#596e7c;--mf-line:#cfdee5;--mf-bg:#fff;--mf-soft:#f3f7f8;--mf-accent:#087f70;color:var(--mf-ink);font-size:16px;line-height:1.7;letter-spacing:0;padding:32px;min-width:0}
.mf-page *{box-sizing:border-box;letter-spacing:0;min-width:0}.mf-page [hidden]{display:none!important}.mf-page h1{font-size:34px;line-height:1.35;margin:8px 0 16px;font-weight:800;overflow-wrap:anywhere}.mf-page h2{font-size:23px;line-height:1.45;margin:0 0 18px;font-weight:700}.mf-page h3{font-size:18px;line-height:1.5;margin:18px 0 12px}.mf-page p{margin:12px 0;overflow-wrap:anywhere}.mf-page a{color:var(--mf-accent)}.mf-kicker{font-size:14px;color:var(--mf-accent);font-weight:700}.mf-page .mf-note{font-size:14px;color:var(--mf-muted)}.mf-heading{padding-bottom:18px}.mf-modes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;border-bottom:1px solid var(--mf-line);padding-bottom:20px;margin-bottom:24px}.mf-page button{font:inherit;font-size:14px;font-weight:700;line-height:1.45;border:1px solid var(--mf-line);border-radius:6px;min-height:44px;padding:10px 14px;color:var(--mf-ink);background:var(--mf-bg);box-shadow:none;white-space:normal;overflow-wrap:anywhere;height:auto;text-transform:none}.mf-page button:hover{border-color:var(--mf-accent);background:var(--mf-soft)}.mf-page button[aria-pressed=true],.mf-page .mf-primary{color:#fff;background:var(--mf-accent);border-color:var(--mf-accent)}.mf-page button:disabled{opacity:.5;cursor:default}.mf-page :is(button,input,select,textarea,a,summary):focus-visible{outline:3px solid #d79a16;outline-offset:3px}.mf-workspace{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(220px,1fr);gap:26px;align-items:start}.mf-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:16px 0}.mf-page label{display:block;font-size:14px;font-weight:700;line-height:1.5;color:var(--mf-ink)}.mf-page input:not([type=checkbox]),.mf-page select,.mf-page textarea{display:block;width:100%;margin:7px 0 0;min-height:46px;padding:10px 12px;border:1px solid var(--mf-line);border-radius:5px;background:var(--mf-bg);color:var(--mf-ink);font:inherit;font-size:16px;line-height:1.4;box-shadow:none}.mf-page select{padding-right:30px;text-overflow:ellipsis}.mf-page input[readonly]{background:var(--mf-soft);color:var(--mf-muted)}.mf-page .mf-check{display:flex;gap:10px;align-items:start;margin:16px 0}.mf-page .mf-check input{position:static;opacity:1;appearance:auto;width:20px;height:20px;flex:none;margin:0}.mf-page details{border-top:1px solid var(--mf-line);padding:16px 0;margin-top:16px}.mf-page summary{cursor:pointer;font-size:16px;font-weight:700;line-height:1.6;overflow-wrap:anywhere}.mf-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.mf-copy{padding-top:20px;border-top:1px solid var(--mf-line);margin-top:24px}.mf-page .mf-result{border-top:3px solid var(--mf-accent);background:var(--mf-soft);padding:20px;margin-top:22px;overflow-wrap:anywhere}.mf-workspace>.mf-result{margin-top:0}.mf-result>span{font-size:14px;color:var(--mf-muted)}.mf-page .mf-result>strong{display:block;font-size:32px;font-weight:800;line-height:1.4;color:var(--mf-accent);margin:12px 0}.mf-page dl{margin:16px 0;font-size:14px}.mf-page dl>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:12px;border-bottom:1px solid var(--mf-line);padding:10px 0}.mf-page dt{color:var(--mf-muted)}.mf-page dd{text-align:right;margin:0;font-weight:700;overflow-wrap:anywhere}.mf-section{border-top:1px solid var(--mf-line);padding-top:28px;margin-top:32px}.mf-notice{border-left:3px solid #b17a14;background:var(--mf-soft);padding:12px 16px;font-size:14px}.mf-target-row{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:10px 0;border-bottom:1px solid var(--mf-line)}.mf-table-wrap{overflow-x:auto;max-width:100%;margin:18px 0}.mf-page table{width:100%;border-collapse:collapse;font-size:14px;margin:0}.mf-page th,.mf-page td{padding:10px;text-align:left;border-bottom:1px solid var(--mf-line);white-space:nowrap;background:transparent}.mf-page th{font-weight:700;color:var(--mf-ink)}.mf-page tr.is-current{background:#d9efeb}.mf-related{display:grid;grid-template-columns:1fr 1fr;gap:12px}.mf-related a{display:block;border:1px solid var(--mf-line);border-radius:6px;padding:18px;text-decoration:none}.mf-related strong{display:block;font-size:16px;color:var(--mf-ink)}.mf-related span{display:block;color:var(--mf-muted);font-size:14px;margin-top:8px}.mf-page canvas{display:block;width:100%;height:260px;margin-top:20px}.mf-page [role=status]{min-height:24px}.mf-page .site-tool-faq{margin-top:32px}.mf-page ul{padding-left:22px}.mf-page li{overflow-wrap:anywhere}.mf-examples{display:flex;flex-wrap:wrap;gap:8px}
.modern-subpage #content.mf-page>header.mf-heading{margin:0 0 20px;padding:0 0 12px}.modern-subpage #content.mf-page>header.mf-heading>p{color:var(--mf-muted);font-size:16px;line-height:1.7;margin:12px 0}.modern-subpage #content.mf-page>header.mf-heading>.mf-kicker{color:var(--mf-accent);font-size:14px}.modern-subpage #content.mf-page>header.mf-heading>.mf-note{font-size:14px}
.modern-subpage #content.mf-page :is(input:not([type=checkbox]),select,textarea){background:var(--mf-bg);color:var(--mf-ink);font-size:16px;border-color:var(--mf-line);border-radius:5px}.mf-page button{transition:background-color .12s,color .12s,border-color .12s}.mf-page label:has(>#mf-weapon-id){grid-column:1/-1}
@media(max-width:1200px){.mf-workspace{grid-template-columns:1fr}.mf-workspace>.mf-result{margin-top:4px}}
@media(max-width:600px){.modern-subpage #content.mf-page{padding:22px 18px;font-size:15px}.mf-page h1{font-size:27px}.mf-page h2{font-size:21px}.mf-page h3{font-size:17px}.mf-modes button{font-size:13px;padding:10px 7px}.mf-page .mf-result>strong{font-size:29px}.mf-related{grid-template-columns:1fr}.mf-fields,.mf-target-row{gap:12px}.mf-page .mf-result{padding:17px}.mf-page input:not([type=checkbox]),.mf-page select{padding-left:9px}.mf-actions button{flex:1 1 auto}}
@media(prefers-color-scheme:dark){.modern-subpage #content.mf-page{--mf-ink:#e3edef;--mf-muted:#b5c7cd;--mf-line:#466066;--mf-bg:#172b31;--mf-soft:#20383e;--mf-accent:#67d7be;background:var(--mf-bg)}.mf-page button[aria-pressed=true],.mf-page .mf-primary{color:#102a25}.mf-page tr.is-current{background:#2b5149}}
@media(prefers-reduced-motion:reduce){.mf-page *{scroll-behavior:auto!important;transition:none!important}}
