body.exifUnified{--paper:#f8f9f5;--bg:#f8f9f5;--text:#19372e;--ink:#19372e;--muted:#59695f;--inkDim:#59695f;--line:#dce3da;--softLine:#dce3da;--line2:#bacbbd;--green:#216a52;--accent:#216a52;--accent2:#216a52;--panel:#fff;--shadow:0 12px 36px #19372e08;background:#f8f9f5;color:#19372e;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;margin:0}body.exifUnified .panel,body.exifUnified .card,body.exifUnified .tool-card{background:#fff;border-color:#dce3da;box-shadow:none;border-radius:18px}body.exifUnified .siteHeader{background:transparent;border:0;box-shadow:none}body.exifUnified .privacyNote,body.exifUnified .privacy-note{background:#edf3ed;border-color:#dce3da;color:#315544}body.exifUnified:not(.exifHomepage) h1{font-size:clamp(30px,4vw,48px);line-height:1.12;letter-spacing:-.035em;color:#19372e}body.exifUnified .btn,body.exifUnified .button,body.exifUnified .downloadLink{border-color:#dce3da;color:#19372e;border-radius:10px;box-shadow:none}body.exifUnified .btn.primary,body.exifUnified .btn.strong,body.exifUnified .button.primary,body.exifUnified .downloadLink.primary{background:#216a52;border-color:#216a52;color:white}body.exifUnified .heroBrand{gap:0}body.exifUnified .siteMeta{color:#59695f}.exifHeader,.exifFooter{box-sizing:border-box;width:calc(100% - 40px);max-width:1180px;margin:0 auto}.exifHeader{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 0;border-bottom:1px solid #dce3da}.exifBrand{display:inline-flex;align-items:center;gap:12px;color:#19372e!important;text-decoration:none!important;font-size:30px;font-weight:750;letter-spacing:-1.4px;flex-shrink:0}.exifBrand img{display:block;object-fit:contain;width:48px;height:40px}.exifBrandDot{color:#bd8255}.exifCategory{display:grid;gap:7px;justify-items:end}.exifCategoryLabel{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:#59695f}.exifCategory nav,.exifFooterLinks{display:flex;flex-wrap:wrap;gap:8px}.exifCategory nav a,.exifFooterLinks a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:9px 14px;border:1px solid #dce3da;border-radius:10px;background:white;color:#216a52;text-decoration:none;font-size:13px;font-weight:600;line-height:1.3;box-sizing:border-box}.exifCategory nav a[aria-current=page]{background:#216a52;border-color:#216a52;color:white}.exifCategory nav a:hover,.exifFooterLinks a:hover{background:#e5eee5;color:#19372e}.exifHeader a:focus-visible,.exifFooter a:focus-visible{outline:3px solid #216a52;outline-offset:3px}.exifFooter{padding:32px 0;margin-top:36px;border-top:1px solid #dce3da;background:transparent}.exifFooterGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px}.exifFooter h2{margin:0;font-size:14px;line-height:1.3;letter-spacing:0;color:#19372e}.exifFooter p{margin:9px 0 14px;font-size:12px;line-height:1.5;color:#59695f}.exifFooterLinks a{font-size:12px;padding:9px 12px}.exifFooterBottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:18px;border-top:1px solid #dce3da;margin-top:28px;padding-top:20px;font-size:12px;color:#59695f}.exifFooterBottom nav{display:flex;flex-wrap:wrap;gap:10px 18px}.exifFooterBottom a{color:#315544;text-decoration:underline;text-underline-offset:3px}@media(max-width:960px){.exifHeader{align-items:flex-start}.exifCategory nav{justify-content:flex-end}.exifFooterGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.exifHeader{flex-direction:column;gap:16px;padding:20px 0}.exifCategory{justify-items:start;width:100%}.exifCategory nav{justify-content:flex-start}.exifCategory nav a{padding:9px 12px}.exifFooterGrid{gap:26px 18px}.exifHeader,.exifFooter{width:calc(100% - 32px)}.exifBrand{font-size:28px}}@media(max-width:360px){.exifFooterGrid{grid-template-columns:1fr}}
body.exifUnified{--brand:#216a52;--brand-strong:#174d3c;--brand-soft:#e8f0e9;--surface:#fff;--surface-2:#f0f4ed;--line-strong:#bacbbd;min-height:100vh}body.exifUnified::before{display:none}
body.exifUnified .tab.active,body.exifUnified .pageChip.active,body.exifUnified .filter.active{background:#216a52;border-color:#216a52;color:white}body.exifUnified .assetTop,body.exifUnified .cardHead,body.exifUnified .previewHead{background:#f0f4ed;border-color:#dce3da}body.exifUnified .toolHero{background:#fff;border-color:#dce3da;box-shadow:none}.exifBrand picture{display:block;width:48px;flex-shrink:0}
/* Shared typography and controls also override older tool-specific fonts/colors. */
body.exifUnified{--ui-font:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--mono:ui-monospace,"SFMono-Regular",Consolas,monospace;--sans:var(--ui-font);--pdf-mono:var(--mono);--ir-mono:var(--mono);--pdf-bg:var(--paper);--pdf-text:var(--ink);--pdf-muted:var(--muted);--pdf-blue:var(--green);--pdf-green:var(--green);--ir-bg:var(--paper);--ir-text:var(--ink);--ir-muted:var(--muted);--ir-blue:var(--green);--ir-green:var(--green);font-family:var(--ui-font);font-size:15px;line-height:1.5}
body.exifUnified h1,body.exifUnified h2,body.exifUnified h3,body.exifUnified h4,body.exifUnified button,body.exifUnified input,body.exifUnified select,body.exifUnified textarea,body.exifUnified .status,body.exifUnified .sub,body.exifUnified .lede{font-family:var(--ui-font)}
body.exifUnified h2,body.exifUnified h3,body.exifUnified h4{color:var(--ink)}
body.exifUnified .btn,body.exifUnified .button,body.exifUnified .downloadLink,body.exifUnified .tab,body.exifUnified button.filter,body.exifUnified .pageChip{min-height:44px;font-family:var(--ui-font);font-size:14px;font-weight:600;line-height:1.3;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);box-shadow:none}
body.exifUnified .btn.primary,body.exifUnified .btn.strong,body.exifUnified .button.primary,body.exifUnified .downloadLink.primary,body.exifUnified .tab.active,body.exifUnified .filter.active,body.exifUnified .pageChip.active{background:var(--green);border-color:var(--green);color:#fff}
body.exifUnified :is(.btn,.button,.downloadLink,.tab,button.filter,.pageChip):not(:disabled):hover{background:#e5eee5;border-color:#bacbbd;color:var(--ink)}
body.exifUnified :is(.btn.primary,.btn.strong,.button.primary,.downloadLink.primary,.tab.active,.filter.active,.pageChip.active):not(:disabled):hover{background:#174d3c;border-color:#174d3c;color:#fff}
body.exifUnified :is(button,.btn,.button):disabled{opacity:.55;cursor:not-allowed}
body.exifUnified input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=hidden]):not([type=file]),body.exifUnified select,body.exifUnified textarea{font-family:var(--ui-font);font-size:14px;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:10px;min-height:44px;padding:10px 12px;box-sizing:border-box}
body.exifUnified input::placeholder,body.exifUnified textarea::placeholder{color:#68786e;opacity:1}
body.exifUnified input:disabled,body.exifUnified select:disabled,body.exifUnified textarea:disabled{background:#f0f4ed;color:#68786e}
body.exifUnified input[type=checkbox],body.exifUnified input[type=radio],body.exifUnified input[type=range]{accent-color:var(--green)}
body.exifUnified .status{font-size:13px;line-height:1.5;color:var(--muted);border-color:var(--line);background:#f0f4ed;border-radius:10px;padding:12px 14px}
body.exifUnified .pill,body.exifUnified .metric,body.exifUnified .option{border-color:var(--line);color:var(--ink)}
body.exifUnified pre,body.exifUnified code,body.exifUnified .argsInput,body.exifUnified .diagPane,body.exifUnified .hexPane,body.exifUnified .textPane{font-family:var(--mono)}
body.exifUnified .diagPane,body.exifUnified .hexPane,body.exifUnified .textPane,body.exifUnified pre{background:#f5f7f2;border-color:var(--line);color:var(--ink)}
body.exifUnified .pdfLinkTable a{color:var(--green)}
body.exifUnified :where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid var(--green)!important;outline-offset:3px!important}
@media(forced-colors:active){body.exifUnified :where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline-color:CanvasText!important}}

body.exifUnified{--pdf-bg:var(--paper);--pdf-panel:#fff;--pdf-panel-soft:#f0f4ed;--pdf-soft:#f0f4ed;--pdf-text:var(--ink);--pdf-muted:var(--muted);--pdf-line:var(--line);--pdf-blue:var(--green);--pdf-green:var(--green);--pdf-shadow:none;--pdf-radius:16px;--pdf-mono:var(--mono);--repair-bg:var(--paper);--repair-panel:#fff;--repair-panel-soft:#f0f4ed;--repair-soft:#f0f4ed;--repair-text:var(--ink);--repair-muted:var(--muted);--repair-line:var(--line);--repair-blue:var(--green);--repair-green:var(--green);--repair-shadow:none;--repair-radius:16px;--repair-mono:var(--mono);--ir-bg:var(--paper);--ir-panel:#fff;--ir-panel-soft:#f0f4ed;--ir-soft:#f0f4ed;--ir-text:var(--ink);--ir-muted:var(--muted);--ir-line:var(--line);--ir-blue:var(--green);--ir-green:var(--green);--ir-shadow:none;--ir-radius:16px;--ir-mono:var(--mono)}
body.exifUnified input.argsInput,body.exifUnified textarea.argsInput{font-family:var(--mono)!important}

body.exifUnified .btn.primary{background:var(--green)!important;border-color:var(--green)!important;color:#fff!important}
body.exifUnified .btn.primary:not(:disabled):hover{background:#174d3c!important;border-color:#174d3c!important}
body.exifUnified .pill{background:#f0f4ed}
body.exifUnified .metric .label,body.exifUnified .fact .k{font-family:var(--ui-font)}
