@font-face{font-family:Karla;src:url('/static/fonts/karla-400.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:Karla;src:url('/static/fonts/karla-700.ttf') format('truetype');font-weight:700;font-display:swap}
@font-face{font-family:'Open Sans';src:url('/static/fonts/open-sans-400.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:'Open Sans';src:url('/static/fonts/open-sans-600.ttf') format('truetype');font-weight:600;font-display:swap}
@font-face{font-family:'Roboto Mono';src:url('/static/fonts/roboto-mono-400.ttf') format('truetype');font-weight:400;font-display:swap}
:root{color-scheme:light;--ink:#1d1d1b;--muted:#59656f;--paper:#f7f7f5;--surface:#fff;--line:#d9ddde;--blue:#00578f;--blue-dark:#003e66;--blue-light:#e8f1f7;--yellow:#f7c800;--red:#b42f30;--red-light:#fff0ef;--green:#286440;--green-light:#edf6ef;--sans:'Open Sans',Arial,sans-serif;--display:Karla,Arial,sans-serif;--mono:'Roboto Mono',monospace}
*{box-sizing:border-box}html{min-width:320px;scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:14px/1.6 var(--sans);-webkit-font-smoothing:antialiased}button,input,select{font:inherit}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}button,select,summary{cursor:pointer}button{border-radius:2px}button:disabled{cursor:not-allowed;opacity:.48}a{color:var(--blue)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--blue);outline-offset:4px}[hidden]{display:none!important}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--display);font-weight:700;line-height:1.1}fieldset{border:0;padding:0;margin:0;min-width:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:12px;left:16px;z-index:20;padding:10px 16px;background:var(--ink);color:white;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}
.site-header{border-bottom:1px solid var(--line);background:var(--surface)}.header-inner{max-width:1440px;min-height:88px;margin:auto;padding:20px 48px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand-logo{display:block;width:174px;height:auto}.header-actions{display:flex;align-items:center;gap:32px}.header-label,.eyebrow,.section-number,.section-meta,.login-formats,.site-footer,.format-motif,.file-extension{font-family:var(--mono);font-size:11px;font-weight:400;text-transform:uppercase}.header-label{color:var(--muted)}.page-shell{max-width:1440px;margin:auto;padding:0 48px 56px}.page-intro{padding:52px 0 40px;display:flex;justify-content:space-between;gap:32px;align-items:center}.eyebrow{display:flex;align-items:center;gap:12px;color:var(--muted);margin-bottom:18px;font-size:10px}.brand-dots{display:inline-flex;gap:5px;align-items:center;flex-shrink:0}.brand-dots i{display:block;width:6px;height:6px;border-radius:50%;background:var(--yellow)}.brand-dots i:nth-child(2){background:var(--blue)}.brand-dots i:nth-child(3){background:#dc3d3e}h1{font-size:clamp(38px,4.1vw,60px);letter-spacing:-2.3px;line-height:1.01}.title-break{display:none}.title-dot{color:var(--blue)}.intro-copy{margin-top:16px;color:var(--muted);font-size:14px}.format-motif{display:grid;grid-template-columns:auto auto auto;align-items:center;gap:20px;font-size:15px;line-height:1;padding:24px 0 24px 36px;border-left:1px solid var(--line);color:var(--muted);margin-top:22px}.format-motif span:first-child{color:var(--ink)}.motif-arrow{color:var(--blue);font-family:var(--display);font-size:36px}.converter-layout{display:grid;grid-template-columns:minmax(0,1fr) 350px;border-top:1px solid var(--ink);gap:0}.files-panel{padding:26px 32px 0 0;min-width:0}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px}.section-heading>div{display:flex;align-items:baseline;gap:14px}.section-heading h2{font-size:23px;letter-spacing:-.4px}.section-number{color:var(--blue);font-size:10px}.section-meta{color:var(--muted);font-size:11px}.dropzone{border:1px dashed #aebac2;min-height:268px;padding:28px 20px 20px;text-align:center;background:var(--surface);transition:border-color .15s,background .15s}.dropzone.is-dragging{border:2px solid var(--blue);padding:27px 19px 19px;background:var(--blue-light)}.dropzone.is-disabled{opacity:.65}.upload-icon{color:var(--blue);margin-bottom:14px}.dropzone h3{font-size:23px;letter-spacing:-.3px}.dropzone>p:not(.drop-limits){color:var(--muted);font-size:12px;margin-top:5px}.dropzone .button{margin:20px 0 14px}.dropzone .drop-limits{font-size:10px;color:var(--muted)}.button{display:inline-flex;justify-content:center;align-items:center;gap:20px;min-height:44px;padding:11px 18px;border:1px solid transparent;font:700 14px/1.3 var(--display);text-decoration:none;transition:background .15s,border-color .15s,color .15s}.button span[aria-hidden]{font-size:18px;line-height:1}.button-primary{color:white;background:var(--blue);border-color:var(--blue)}.button-primary:hover:not(:disabled){background:var(--blue-dark);border-color:var(--blue-dark)}.button-outline{color:var(--ink);background:transparent;border-color:var(--ink)}.button-outline:hover:not(:disabled){color:var(--blue);border-color:var(--blue);background:var(--blue-light)}.button-quiet{color:var(--muted);background:transparent;border-left:1px solid var(--line);border-radius:0;min-height:32px;padding:4px 0 4px 24px}.button-quiet:hover{color:var(--blue)}.text-button{min-height:32px;padding:4px 0;background:none;border:0;color:var(--blue);font:700 12px/1.4 var(--display);text-underline-offset:4px}.text-button:hover:not(:disabled){text-decoration:underline}.queue-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:22px;margin-bottom:8px;font-size:11px;color:var(--muted)}.file-list{list-style:none;margin:0;padding:0}.empty-queue{display:flex;align-items:center;gap:12px;border-top:1px solid var(--line);padding:24px 0;color:var(--muted);font-size:12px}.empty-line{width:24px;height:1px;background:var(--line)}.file-row{display:grid;grid-template-columns:56px minmax(0,1fr) auto;align-items:start;gap:14px;padding:17px 0;border-top:1px solid var(--line)}.thumbnail{width:56px;height:56px;background:var(--surface);border:1px solid var(--line);display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative}.thumbnail img{width:100%;height:100%;object-fit:contain}.file-extension{font-size:10px;color:var(--muted)}.file-name{font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding-right:4px;line-height:1.5}.file-original{font-size:10px;color:var(--muted);line-height:1.7;margin-top:2px}.file-status{font-size:11px;color:var(--muted);margin-top:5px;display:flex;align-items:center;gap:6px;line-height:1.6;flex-wrap:wrap}.file-status[data-state="done"]{color:var(--green)}.file-status[data-state="error"]{color:var(--red)}.file-status[data-state="running"]{color:var(--blue)}.file-warning{margin-top:6px;color:#785900;font-size:10px;line-height:1.6;overflow-wrap:anywhere}.file-warning::before{content:'!';display:inline-flex;align-items:center;justify-content:center;width:13px;height:13px;border:1px solid currentColor;border-radius:50%;font:700 9px var(--sans);margin-right:5px}.file-error{color:var(--red);font-size:11px;margin-top:5px;overflow-wrap:anywhere}.row-actions{display:flex;align-items:center;gap:5px;margin-top:6px}.icon-button{background:transparent;border:1px solid transparent;display:flex;width:36px;height:36px;align-items:center;justify-content:center;color:var(--muted);padding:0}.icon-button:hover:not(:disabled){color:var(--blue);background:var(--blue-light);border-color:var(--line)}.download-button{color:var(--blue);background:var(--blue-light)}.icon-button svg{width:18px;height:18px}.results-bar{margin-top:12px;padding:18px 0 4px;border-top:1px solid var(--ink);display:flex;align-items:center;justify-content:space-between;gap:12px}.results-bar>div{display:flex;gap:12px;align-items:center}.result-mark{font-family:var(--display);font-size:30px;color:var(--blue)}.results-bar p{font-size:12px;font-weight:600}.results-bar .button{font-size:12px;white-space:nowrap;min-height:40px;padding:8px 14px}
.settings-panel{padding:26px 0 0 32px;border-left:1px solid var(--line);min-width:0}.field{margin-bottom:22px}.field>label,.label-line>label{display:block;font-size:12px;font-weight:600;margin-bottom:8px}.select-wrap{position:relative}.select-wrap>span{pointer-events:none;position:absolute;right:16px;top:14px;font-size:20px;color:var(--blue)}select{width:100%;height:55px;padding:12px 42px 12px 16px;appearance:none;border:1px solid var(--ink);border-radius:2px;background:var(--surface);color:var(--ink);font:700 21px var(--display)}.field-help{font-size:10px;line-height:1.65;color:var(--muted);margin-top:8px}.label-line{display:flex;align-items:center;justify-content:space-between;gap:12px}.label-line>label{margin:0}.label-line output{font:400 17px var(--mono);color:var(--blue)}.label-line output span{font-size:10px;color:var(--muted);margin-left:3px}input[type="range"]{width:100%;margin:12px 0 0;height:20px;accent-color:var(--blue);cursor:pointer}input[type="range"]:disabled{cursor:default;opacity:.45}.optional{font-weight:400;color:var(--muted);font-size:10px;margin-left:5px}.unit-input{display:flex;border:1px solid var(--line);background:var(--surface);border-radius:2px;overflow:hidden}.unit-input input{border:0;background:transparent;color:var(--ink);min-width:0;flex:1;height:43px;padding:10px 12px;font-size:12px}.unit-input:focus-within{outline:3px solid var(--blue);outline-offset:3px}.unit-input input:focus-visible{outline:0}.unit-input>span{font:11px var(--mono);align-self:center;padding:0 13px;color:var(--muted)}input::placeholder{color:var(--muted);opacity:1}.color-field{display:flex;align-items:center;gap:10px;border:1px solid var(--line);background:var(--surface);padding:6px 10px;height:44px}.color-field input{width:26px;height:26px;padding:0;border:1px solid var(--line);background:none;cursor:pointer;flex-shrink:0}.color-field input::-webkit-color-swatch-wrapper{padding:0}.color-field input::-webkit-color-swatch{border:0}.color-field span{font:11px var(--mono);color:var(--muted)}.color-field button{margin-left:auto}.check-field{display:flex;gap:10px;align-items:flex-start;margin:20px 0;font-size:12px;cursor:pointer;line-height:1.5}.check-field input{accent-color:var(--blue);width:16px;height:16px;margin:2px 0 0;flex-shrink:0}.check-field small{display:block;font-size:10px;color:var(--muted);line-height:1.6;margin-top:3px}.format-warning{font-size:10px;color:#735600;border-left:2px solid var(--yellow);padding:8px 12px;background:#fffbed;margin:0 0 22px;line-height:1.7}.conversion-actions{border-top:1px solid var(--line);padding-top:22px}.convert-button{width:100%;justify-content:space-between;min-height:49px}.conversion-actions>.button-outline{width:100%;margin-top:10px}.conversion-status{margin-top:11px;color:var(--muted);font-size:10px;line-height:1.6;min-height:32px}.processing-note{display:flex;gap:9px;align-items:flex-start;padding-top:16px;border-top:1px solid var(--line);margin-top:14px;color:var(--muted)}.processing-note svg{flex-shrink:0;margin-top:1px}.processing-note p{font-size:10px;line-height:1.7}.technical-notes{margin-top:42px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}details summary{min-height:62px;display:flex;align-items:center;justify-content:space-between;gap:24px;font:700 14px var(--display);list-style:none;padding:16px 0}details summary::-webkit-details-marker{display:none}.details-plus{font:400 24px var(--display);color:var(--blue)}details[open] .details-plus{transform:rotate(45deg)}.details-content{display:grid;grid-template-columns:1fr 1fr 1fr;gap:36px;padding:4px 0 26px}.details-content h3{font-size:15px;margin-bottom:12px}.details-content p{font-size:11px;line-height:1.8;color:var(--muted);margin:0 0 10px}.details-content p:last-child{margin-bottom:0}.site-footer{max-width:1440px;margin:0 auto;padding:22px 48px 30px;display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid var(--line);font-size:9px;color:var(--muted)}.site-footer>span:nth-child(2){font-family:var(--sans);text-transform:none;font-size:10px}.footer-dots i{width:5px;height:5px}.global-message{padding:12px 16px;margin-bottom:20px;background:var(--red-light);border-left:3px solid var(--red);font-size:12px;color:var(--red);white-space:pre-line}.boot-state{border-top:1px solid var(--ink);padding:30px 0;display:flex;align-items:center;gap:12px;min-height:250px;justify-content:center;color:var(--muted);font-size:12px}.spinner{display:inline-block;width:15px;height:15px;border:1.5px solid var(--line);border-top-color:var(--blue);border-radius:50%;animation:spin .9s linear infinite}.file-status .spinner{width:11px;height:11px}.message-panel{padding:30px;border:1px solid var(--line);background:var(--surface)}.message-panel h2{font-size:24px;margin-bottom:12px}.message-panel p{margin-bottom:20px;color:var(--muted)}.login-layout{border-top:1px solid var(--ink);display:grid;grid-template-columns:1fr 1fr;gap:80px;padding:42px 0 50px;max-width:100%}.login-note{max-width:410px}.login-note h2{font-size:38px;letter-spacing:-1.2px;line-height:1.1;margin:22px 0 18px}.login-note>p:not(.section-number){font-size:13px;line-height:1.9;color:var(--muted);max-width:340px}.login-note .login-formats{font-size:10px!important;margin-top:25px;color:var(--blue)!important}.login-form{max-width:410px;width:100%;align-self:center;padding:30px;border:1px solid var(--line);background:var(--surface);justify-self:end}.login-form h3{font-size:23px;letter-spacing:-.4px}.login-form>p{font-size:12px;color:var(--muted);margin-top:12px}.login-form>label{display:block;font-size:12px;font-weight:600;margin:24px 0 8px}.password-field{display:flex;border:1px solid #b9c1c7;background:var(--surface);height:46px}.password-field:focus-within{outline:3px solid var(--blue);outline-offset:3px}.password-field input{width:100%;min-width:0;padding:9px 12px;border:0;background:transparent}.password-field input:focus-visible{outline:none}.password-field button{border:0;background:none;padding:0 12px;color:var(--blue);font:700 11px var(--display)}.login-form>.button{margin-top:20px;width:100%;justify-content:space-between}.login-form .field-error{color:var(--red);font-size:11px;line-height:1.6;margin:10px 0 0}
@keyframes spin{to{transform:rotate(360deg)}}
.file-stale{font-size:10px;color:#785900;margin-top:5px;line-height:1.6}
@media(min-width:1400px){.converter-layout{grid-template-columns:minmax(0,1fr) 370px}.files-panel{padding-right:44px}.settings-panel{padding-left:36px}.dropzone{min-height:292px;padding-top:38px}.dropzone.is-dragging{padding-top:37px}}
@media(max-width:1100px){.header-inner{padding:18px 32px;min-height:80px}.page-shell{padding:0 32px 44px}.site-footer{padding-left:32px;padding-right:32px}.format-motif{gap:14px;font-size:12px;padding-left:24px}.converter-layout{grid-template-columns:minmax(0,1fr) 310px}.files-panel{padding-right:24px}.settings-panel{padding-left:24px}.page-intro{padding-top:40px}.intro-copy{font-size:13px}.file-row{grid-template-columns:48px minmax(0,1fr) auto;gap:10px}.thumbnail{width:48px;height:48px}.row-actions{flex-direction:column;margin-top:0;gap:0}.icon-button{width:30px;height:30px}.login-layout{gap:40px}.login-form{padding:26px}.details-content{gap:24px}}
@media(max-width:800px){.page-intro{padding:36px 0 32px}.format-motif{display:none}h1{font-size:48px}.converter-layout{grid-template-columns:minmax(0,1fr) 285px}.settings-panel{padding-left:20px}.files-panel{padding-right:20px}.section-heading h2{font-size:20px}.section-heading>div{gap:9px}.dropzone{padding:24px 14px 18px;min-height:263px}.dropzone.is-dragging{padding:23px 13px 17px}.dropzone h3{font-size:20px}.dropzone .drop-limits{max-width:180px;margin:auto;line-height:1.8}.file-row{grid-template-columns:40px minmax(0,1fr) 28px;gap:8px}.thumbnail{width:40px;height:44px}.file-name{font-size:11px}.file-status{font-size:10px}.file-original{font-size:9px}.queue-toolbar{font-size:10px}.text-button{font-size:11px}.results-bar{align-items:flex-start;flex-direction:column}.results-bar>.button{align-self:stretch}.login-note h2{font-size:32px}.login-layout{gap:32px}.login-form{padding:24px}.login-form h3{font-size:21px}.details-content{grid-template-columns:1fr 1fr;gap:24px}.details-content>div:last-child{grid-column:1 / -1}}
@media(max-width:680px){.header-inner{padding:18px 20px;min-height:74px;gap:12px}.brand-logo{width:146px}.header-actions{gap:14px}.header-label{font-size:9px}.button-quiet{padding-left:12px;font-size:12px;gap:8px}.header-actions:has(#logout:not([hidden])) .header-label{display:none}.page-shell{padding:0 20px 32px}.page-intro{padding:30px 0 28px}.eyebrow{font-size:8px;gap:9px;margin-bottom:16px}.brand-dots{gap:4px}.brand-dots i{width:5px;height:5px}h1{font-size:42px;letter-spacing:-1.7px}.intro-copy{font-size:12px;line-height:1.8;max-width:310px;margin-top:14px}.converter-layout{display:flex;flex-direction:column}.files-panel{padding:22px 0 24px}.section-heading{margin-bottom:20px}.section-heading h2{font-size:22px}.dropzone{min-height:245px;padding:24px 16px 18px}.dropzone.is-dragging{padding:23px 15px 17px}.dropzone .drop-limits{max-width:none;font-size:9px}.upload-icon{width:36px;height:36px;margin-bottom:12px}.dropzone h3{font-size:22px}.dropzone .button{margin:18px 0 14px}.queue-toolbar{margin-top:16px}.empty-queue{padding:18px 0 0;font-size:11px}.file-row{grid-template-columns:48px minmax(0,1fr) auto;gap:11px;padding:15px 0}.thumbnail{width:48px;height:48px}.file-name{font-size:12px}.file-status{font-size:11px}.file-original{font-size:10px}.row-actions{flex-direction:row;gap:3px;margin-top:7px}.icon-button{width:32px;height:32px}.settings-panel{padding:22px 0 0;border-left:0;border-top:1px solid var(--ink)}.field{margin-bottom:22px}.format-field select{font-size:23px}.field-help,.check-field small,.conversion-status,.processing-note p{font-size:11px}.field>label,.label-line>label,.check-field{font-size:13px}.conversion-status{min-height:22px}.check-field{margin:22px 0}.format-warning{font-size:11px}.convert-button{min-height:50px}.results-bar{flex-direction:row;align-items:center;padding-bottom:0}.results-bar>.button{align-self:auto}.results-bar p{font-size:11px}.results-bar>div{gap:8px}.result-mark{font-size:24px}.technical-notes{margin-top:30px}.details-content{grid-template-columns:1fr;gap:22px}.details-content>div:last-child{grid-column:auto}details summary{font-size:12px;min-height:60px}.site-footer{padding:20px;gap:14px;flex-wrap:wrap}.site-footer>span:nth-child(2){font-size:9px;order:3;flex-basis:100%}.login-layout{grid-template-columns:1fr;gap:26px;padding:26px 0 12px}.login-note h2{font-size:31px;margin:14px 0}.login-note>p:not(.section-number){font-size:12px;max-width:100%}.login-note .login-formats{margin-top:14px;font-size:9px!important}.login-form{max-width:none;justify-self:stretch;padding:24px}.login-form h3{font-size:22px}.global-message{font-size:11px;padding:12px}.boot-state{min-height:200px}}
@media(max-width:380px){.header-inner{padding-left:16px;padding-right:16px}.page-shell{padding-left:16px;padding-right:16px}.site-footer{padding-left:16px;padding-right:16px}.brand-logo{width:138px}.header-label{font-size:8px}.title-break{display:block}h1{font-size:41px}.intro-copy{max-width:270px}.eyebrow{font-size:7.5px}.row-actions{flex-direction:column;margin-top:0}.icon-button{width:28px;height:28px}.results-bar{flex-direction:column;align-items:stretch}.results-bar>.button{align-self:stretch}.login-form{padding:20px}.dropzone .drop-limits{max-width:230px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

.skip-link:not(:focus){clip-path:inset(50%);width:1px;height:1px;padding:0;overflow:hidden}
