.cf-service-shell{--cf-cream:#f6f4ef;--cf-navy:#143c4a;--cf-mint:#a5ccc2;--cf-copper:#c55e28;--cf-line:#ddd6c7;margin:0;background:var(--cf-cream);color:var(--cf-navy);font:16px/1.6 "DM Sans","Segoe UI",Arial,sans-serif}.cf-service-shell *{box-sizing:border-box}.cf-service-shell [hidden]{display:none!important}.cf-service-shell .cf-shell-header{display:block;padding:0;background:#fff;border:0;border-bottom:1px solid var(--cf-line)}.cf-shell-top{max-width:1360px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:28px;padding:22px 32px}.cf-service-shell .cf-shell-brand{font-size:27px;font-weight:800;letter-spacing:-1.2px;text-decoration:none;color:var(--cf-navy);line-height:1.1}.cf-shell-brand small{display:block;font-size:10px;letter-spacing:2px;font-weight:500;margin-top:7px;text-transform:uppercase}.cf-shell-top nav{display:flex;flex-wrap:wrap;gap:22px;margin:0}.cf-shell-top nav a{text-decoration:none;color:var(--cf-navy);font-size:14px;font-weight:600}.cf-shell-tools{background:var(--cf-mint);border-top:1px solid #86b7ac;padding:11px 24px;display:flex;flex-wrap:wrap;justify-content:center;gap:8px 24px}.cf-shell-tools a{color:#123a45;font-size:13px;text-decoration:none}.cf-shell-tools a[aria-current=page]{font-weight:700;text-decoration:underline;text-underline-offset:5px}
.cf-service-shell main:not(#app){width:calc(100% - 48px);max-width:980px!important;margin:38px auto!important;padding:34px!important;border:1px solid var(--cf-line);border-radius:4px;background:#fff;font:inherit!important;color:inherit!important;box-shadow:0 4px 22px #143c4a06}.cf-service-shell main#app{max-width:1480px;margin:28px auto;padding:0 24px}.cf-service-shell main h1{font-family:inherit;font-size:clamp(27px,4vw,38px);font-weight:600;letter-spacing:-1px;line-height:1.15;margin:0 0 22px}.cf-service-shell main h2{font-family:inherit;font-size:21px;line-height:1.3;font-weight:600;margin:24px 0 14px}.cf-service-shell main p{max-width:78ch}.cf-service-shell main a{color:#236778;text-underline-offset:3px}.cf-service-shell button,.cf-service-shell .button{font-family:inherit;font-size:14px;font-weight:600;line-height:1.4;border:1px solid #c5bca9;border-radius:3px;padding:11px 17px;background:white;color:var(--cf-navy);cursor:pointer}.cf-service-shell button:disabled{opacity:.45;cursor:default}.cf-service-shell #upload,.cf-service-shell #trace,.cf-service-shell #submit,.cf-service-shell button.primary{background:var(--cf-copper);border-color:var(--cf-copper);color:white}.cf-service-shell input,.cf-service-shell select,.cf-service-shell textarea{font:inherit;padding:10px;border:1px solid #c5bca9;border-radius:3px;max-width:100%;background:#fff;color:var(--cf-navy)}.cf-service-shell select{width:auto}.cf-service-shell label{font-size:14px;font-weight:600}.cf-service-shell textarea{resize:vertical}.cf-service-shell #status,.cf-service-shell #state{font-size:14px;color:#55707b;white-space:pre-line}.cf-service-shell #result,.cf-service-shell #answer,.cf-service-shell #image-result{margin-top:26px;border-top:1px solid var(--cf-line);padding-top:6px}.cf-service-shell #download{display:inline-block;margin:16px 0;padding:10px 16px;border:1px solid #4f9e97;border-radius:3px;text-decoration:none;background:#dbe9ea;color:var(--cf-navy);font-weight:600}.cf-service-shell :focus-visible{outline:3px solid #c55e28;outline-offset:3px}.cf-shell-footer{margin-top:52px;padding:32px max(24px,calc((100% - 1296px)/2));background:var(--cf-navy);color:#e7edef;display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;font-size:13px}.cf-shell-footer strong{display:block;font-size:17px;margin-bottom:8px}.cf-shell-footer a{color:#e7edef;text-decoration:none;margin-right:18px}.cf-shell-footer p{margin:5px 0;color:#bbd2d8}.cf-shell-footer nav{display:flex;flex-wrap:wrap;gap:8px}
@media(max-width:640px){.cf-shell-top{padding:18px;align-items:flex-start;gap:15px;flex-direction:column}.cf-shell-top nav{gap:16px}.cf-shell-tools{padding:12px 18px;justify-content:flex-start;gap:10px 18px}.cf-service-shell main:not(#app){width:calc(100% - 24px);padding:22px 16px!important;margin-top:20px!important}.cf-service-shell main#app{padding:0 12px}.cf-shell-footer{margin-top:30px}.cf-service-shell button{margin-bottom:5px}}
