@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Space+Grotesk:wght@400;500;600;700&display=swap";:root{font-family:DM Sans,sans-serif;color:#202522;background:#f5f3ec;font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px}a{color:inherit}button,input{font:inherit}[hidden]{display:none!important}header,main,footer{width:min(1400px,calc(100% - 96px));margin:auto}header{height:82px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #222}.brand{display:flex;gap:10px;align-items:center;text-decoration:none;font-family:Space Grotesk,sans-serif;font-size:23px;font-weight:700;letter-spacing:-.06em}.brand span{display:grid;place-items:center;background:#242c26;color:#fff;width:36px;height:36px;font-size:20px}nav a{text-decoration:none;font-size:13px;font-weight:700}h1,h2,h3{font-family:Space Grotesk,sans-serif;letter-spacing:-.075em}small{font-family:Space Grotesk,sans-serif;font-size:11px;font-weight:700;letter-spacing:.1em}.hero{min-height:620px;display:grid;grid-template-columns:1.15fr .85fr;gap:5%;align-items:center;padding:74px 0 88px}.hero small{color:#d25a38}.hero h1{font-size:clamp(65px,7vw,112px);line-height:.94;margin:27px 0}.hero h1 em{font-style:normal;color:#d25a38}.hero p{max-width:530px;color:#59635c;font-size:19px;line-height:1.55;margin-bottom:36px}.primary{display:inline-block;background:#d25a38;color:#fff;text-decoration:none;font-size:13px;font-weight:700;padding:17px 22px}.primary:hover{background:#ad3f25}.art{height:390px;position:relative;overflow:hidden;background:#cadcc7}.sun{position:absolute;width:190px;height:190px;border-radius:50%;top:48px;right:65px;background:#efb272}.hill{position:absolute;border-radius:50% 50% 0 0}.hill.one{width:600px;height:330px;left:-100px;bottom:-160px;background:#7da182;transform:rotate(-16deg)}.hill.two{width:540px;height:300px;right:-180px;bottom:-190px;background:#345e55;transform:rotate(18deg)}.art strong{position:absolute;left:28px;bottom:28px;color:#fff;font-family:Space Grotesk,sans-serif;font-size:34px;letter-spacing:-.07em}.art b{color:#efb272;margin:0 12px}.workspace,.guide,.faq{border-top:1px solid #222;padding:58px 0 84px}.section-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:35px}.section-head h2,.guide h2,.faq h2{font-size:clamp(39px,4.5vw,62px);line-height:1;margin:12px 0 0}.section-head p{max-width:300px;color:#66716a;font-size:14px;line-height:1.55}.workspace-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:26px}.dropzone{min-height:325px;border:1px dashed #86988b;background:#e9efe6;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;text-align:center;padding:30px;transition:background .2s,border-color .2s}.dropzone.dragover{background:#d8e8d7;border-color:#d25a38}.dropzone input{position:absolute;width:1px;height:1px;opacity:0}.upload-icon{font-size:55px;line-height:1;color:#d25a38;margin-bottom:22px}.dropzone strong{font-family:Space Grotesk,sans-serif;font-size:24px;letter-spacing:-.05em}.dropzone>span{font-size:14px;color:#66716a;margin:7px 0 24px}.dropzone label{color:#bd4c2e;text-decoration:underline;cursor:pointer}.dropzone small{color:#77877a;letter-spacing:0}.controls{background:#202a24;color:#fff;padding:34px;display:flex;flex-direction:column}.controls label{display:flex;justify-content:space-between;font-size:14px;font-weight:700}.controls output{color:#eab288}.controls input{width:100%;accent-color:#d25a38;margin:23px 0}.controls p{font-size:13px;line-height:1.55;color:#b5c5b8}.controls button{width:100%;margin-top:auto;padding:15px;background:#d25a38;color:#fff;border:0;text-align:left;font-weight:700;cursor:pointer}.controls button:disabled{background:#536158;color:#bec8c0;cursor:not-allowed}.controls #status{font-size:12px;line-height:1.4;color:#c8d6ca;margin-top:17px}.controls #status.error{color:#ffac99}.file-list{border-top:1px solid #202a24;margin-top:22px}.file-row{display:flex;align-items:center;gap:20px;padding:17px 0;border-bottom:1px solid #d5dbd2;font-size:13px}.file-row strong{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-row span{color:#66716a}.file-row a{color:#c04c2c;font-weight:700}.results{border-top:0}.guide{display:grid;grid-template-columns:1fr 1fr;gap:50px}.guide ol{list-style:none;margin:0;padding:0}.guide li{display:flex;gap:26px;padding:19px 0;border-bottom:1px solid #cfd6cc}.guide li b{font-family:Space Grotesk,sans-serif;color:#d25a38;font-size:13px}.guide li span{display:flex;flex-direction:column;gap:5px}.guide li strong{font-family:Space Grotesk,sans-serif;font-size:20px;letter-spacing:-.05em}.guide li small{color:#66716a;letter-spacing:0;font-family:DM Sans,sans-serif;font-weight:400;font-size:13px}.faq>div{display:grid;grid-template-columns:1fr 1fr;gap:0 55px;margin-top:30px}.faq article{border-top:1px solid #cfd6cc;padding:20px 0}.faq h3{font-size:21px;margin:0 0 8px}.faq p{font-size:14px;line-height:1.55;color:#66716a;margin:0}footer{border-top:1px solid #222;padding:27px 0 42px;display:flex;justify-content:space-between;font-size:12px;color:#66716a}footer a{color:#b94a2c}@media(max-width:900px){header,main,footer{width:calc(100% - 44px)}.hero{grid-template-columns:1fr}.art{height:310px}.workspace-grid{grid-template-columns:1fr}.controls{min-height:230px}.guide{grid-template-columns:1fr}}@media(max-width:600px){header,main,footer{width:calc(100% - 34px)}header{height:70px}.brand{font-size:19px}.hero{padding:60px 0}.hero h1{font-size:clamp(56px,12vw,78px)}.art{height:250px}.section-head{display:block}.section-head p{margin-top:18px}.faq>div{grid-template-columns:1fr}footer{display:block;line-height:2}.file-row{flex-wrap:wrap}.file-row strong{min-width:100%}}.zip-button{margin-top:20px;padding:13px 20px;border:1px solid #202a24;background:#202a24;color:#fff;font-weight:700;cursor:pointer}.zip-button:disabled{opacity:.6;cursor:wait}.language-switch{display:inline-flex;align-items:center;margin-left:16px}.language-switch select{border:1px solid #b7c4b7;background:#f5f3ec;color:#202522;padding:8px 10px;font-size:12px;font-weight:700;cursor:pointer}.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}header nav{display:flex;align-items:center}@media(max-width:600px){.language-switch{margin-left:10px}.language-switch select{padding:7px 5px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}.tool-page{min-height:75vh}.tool-intro{padding:78px 0 57px;border-bottom:1px solid #202522}.tool-intro small{color:#d25a38}.tool-intro h1{font-size:clamp(62px,7vw,110px);line-height:.96;margin:23px 0 24px}.tool-intro p{font-size:18px;line-height:1.55;color:#59635c;max-width:640px}.tool-grid{display:grid;grid-template-columns:220px minmax(0,1fr);gap:65px;padding:48px 0 110px}.tool-nav{display:flex;flex-direction:column}.tool-nav small{color:#7d8b80;margin-bottom:17px}.tool-nav a{display:flex;justify-content:space-between;gap:10px;padding:15px 0;border-top:1px solid #d2d9d0;color:#65716a;font-size:13px;text-decoration:none}.tool-nav a[aria-current],.tool-nav a:hover{color:#c34d2d;font-weight:700}.tool-workspace h2{font-size:35px;margin:0 0 15px}.tool-workspace h3{font-size:21px;margin:0 0 12px}.tool-workspace p{color:#607069;line-height:1.55}.work-panel{border-top:1px solid #202522;padding-top:28px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.field{display:flex;flex-direction:column;gap:8px;margin-bottom:17px}.field label{font-size:12px;font-weight:700}.field input,.field select,.field textarea,.code-input{border:1px solid #cbd3c8;background:#fff;padding:13px 14px;outline:0;color:#202522}.field input:focus,.field select:focus,.field textarea:focus,.code-input:focus{border-color:#d25a38}.field textarea{min-height:100px;resize:vertical}.tool-actions{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}.tool-actions button,.tool-actions a{border:0;background:#202a24;color:#fff;padding:13px 17px;font-size:13px;font-weight:700;cursor:pointer;text-decoration:none}.tool-actions button:hover,.tool-actions a:hover{background:#d25a38}.tool-actions button.secondary{background:#e2e8df;color:#243027}.tool-actions button.secondary:hover{background:#d4ddd1}.tool-actions button:disabled{opacity:.45;cursor:not-allowed}.tool-status{font-size:13px;min-height:20px;color:#4a6958}.tool-status.error{color:#b73727}.tool-note{padding:18px 20px;background:#e7ebe3;font-size:13px;line-height:1.55;color:#58675e;margin-top:25px}.code-input{width:100%;min-height:310px;resize:vertical;font:13px/1.55 Consolas,monospace}.code-output{white-space:pre-wrap;overflow-wrap:anywhere;background:#202a24;color:#e8f0e6;padding:20px;min-height:100px;font:13px/1.55 Consolas,monospace}.result-highlight{background:#dfe8da;padding:30px;margin:25px 0}.result-highlight strong{display:block;font-family:Space Grotesk,sans-serif;font-size:44px;letter-spacing:-.05em}.result-highlight small{color:#637166}.invoice-table{width:100%;border-collapse:collapse;margin:20px 0}.invoice-table th,.invoice-table td{border-bottom:1px solid #d3d9d0;padding:10px 5px;text-align:left;font-size:13px}.invoice-table input{width:100%;min-width:65px;padding:9px;border:1px solid #cbd3c8}.invoice-table th:last-child,.invoice-table td:last-child{text-align:right}.invoice-total{text-align:right;font-family:Space Grotesk,sans-serif;font-size:26px;font-weight:700;margin:20px 0}.file-picker{display:block;border:1px dashed #8a9b8d;background:#e7ede5;padding:36px;text-align:center;cursor:pointer}.file-picker input{display:block;margin:16px auto 0;max-width:100%}.text-preview{background:#fff;border:1px solid #d3d9d0;padding:20px;min-height:150px;white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.6}.unit-result{font-family:Space Grotesk,sans-serif;font-size:clamp(28px,4vw,52px);letter-spacing:-.06em;overflow-wrap:anywhere}.tool-explain{border-top:1px solid #d2d9d0;margin-top:50px;padding-top:25px}.tool-explain h2{font-size:30px}.tool-explain ul{color:#607069;line-height:1.7;padding-left:20px}.home-tool-list{border-top:1px solid #202522}.home-tool-list a{display:flex;justify-content:space-between;gap:20px;padding:22px 0;border-bottom:1px solid #cdd5cb;text-decoration:none;font-family:Space Grotesk,sans-serif;font-size:27px;font-weight:600;letter-spacing:-.06em}.home-tool-list a:hover{color:#c34d2d}.home-tool-list span{font-family:DM Sans,sans-serif;font-size:13px;font-weight:600;letter-spacing:0;color:#68766a}@media(max-width:800px){.tool-grid{grid-template-columns:1fr;gap:35px}.tool-nav{flex-direction:row;gap:14px;overflow:auto}.tool-nav small{display:none}.tool-nav a{white-space:nowrap}.tool-nav a span{display:none}}@media(max-width:580px){.tool-intro{padding:55px 0 40px}.tool-intro h1{font-size:clamp(54px,12vw,75px)}.form-grid{grid-template-columns:1fr}.tool-grid{padding-top:30px}.invoice-table{display:block;overflow:auto}}.data-workspace .code-input{min-height:220px}.data-workspace .data-output{min-height:180px}.data-heading{display:flex;justify-content:space-between;gap:20px;align-items:start}.data-heading p{margin-top:0}.data-format{white-space:nowrap;color:#c34d2d;font-weight:700;font-size:13px}.data-input-tools{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:28px 0 15px}.data-file,.text-button{padding:11px 14px;border:1px solid #b6c2b5;background:#e7ede5;font-size:13px;font-weight:700;cursor:pointer}.data-file input{display:none}.text-button{color:#27362c}.data-label{display:block;font-size:12px;font-weight:700;margin:14px 0 9px}.data-option{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:700;margin-top:15px}.data-hint{font-size:12px!important;color:#65746a!important}.data-preview-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:35px}.data-preview-heading span{font-size:12px;color:#65746a}.data-table-scroll{max-height:430px;overflow:auto;border:1px solid #d0d9cf;background:#fff}.data-table{border-collapse:collapse;min-width:100%;font:12px/1.4 Consolas,monospace}.data-table th,.data-table td{padding:10px 13px;text-align:left;white-space:nowrap;border-bottom:1px solid #e3e9e1;border-right:1px solid #edf0e9;max-width:300px;overflow:hidden;text-overflow:ellipsis}.data-table th{position:sticky;top:0;background:#e7ede5;font-weight:700}.data-output{margin-top:0}.data-workspace .tool-actions{margin-top:24px}@media(max-width:580px){.data-heading{display:block}.data-format{display:inline-block;margin-top:8px}.data-input-tools>*{flex:1;text-align:center}}.tool-page:has(.data-workspace) .tool-intro{padding:32px 0 27px}.tool-page:has(.data-workspace) .tool-intro h1{font-size:clamp(42px,5vw,68px);margin:10px 0}.tool-page:has(.data-workspace) .tool-intro p{font-size:15px;margin:0}.tool-page:has(.data-workspace) .tool-grid{padding-top:26px}.data-workspace .data-heading h2{font-size:24px;margin:0 0 6px}.data-workspace .data-heading p{font-size:13px;margin:0}.data-workspace .data-input-tools{margin-top:16px}@media(max-width:580px){.tool-page:has(.data-workspace) .tool-intro{padding:24px 0}.tool-page:has(.data-workspace) .tool-grid{padding-top:18px}}
