:root{--text:#7a5a54;--text-h:#2a0a04;--text-muted:#9c817b;--bg:#fff;--bg-2:#fff;--card-bg:#f6f6f6;--leg-bg:#ffffff80;--input-bg:#fff;--muted-bg:#f4ece9;--border:#ecdad4;--code-bg:#f6ece7;--accent:#640c00;--accent-2:#b3220f;--accent-bg:#640c001a;--accent-border:#640c0080;--social-bg:#f6ece780;--shadow:#0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--heading:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font:18px/145% var(--sans);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:linear-gradient(160deg, var(--bg), var(--bg-2));font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (width<=1024px){:root{font-size:16px}}@media (prefers-color-scheme:dark){:root{--text:#c9aea8;--text-h:#fbeae5;--text-muted:#9c7d76;--bg:#1a0906;--bg-2:#26100a;--card-bg:#1a0906d9;--leg-bg:#ffffff08;--input-bg:#241109;--muted-bg:#1f0d08;--border:#3d1c14;--code-bg:#241109;--accent:#ff7a5c;--accent-2:#ffb199;--accent-bg:#ff7a5c26;--accent-border:#ff7a5c80;--social-bg:#3d1c1480;--shadow:#0006 0 10px 15px -3px, #00000040 0 4px 6px -2px}#social .button-icon{filter:invert()brightness(2)}}#root{box-sizing:border-box;width:100%;min-height:100svh}body{background:linear-gradient(160deg, var(--bg), var(--bg-2));min-height:100svh;margin:0}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:500}p{margin:0}code{font-family:var(--mono);color:var(--text-h);background:var(--code-bg);border-radius:4px;padding:4px 8px;font-size:15px;line-height:135%}.page{box-sizing:border-box;justify-content:center;align-items:center;min-height:100svh;padding:40px 20px;display:flex}.card{background:var(--card-bg);border:1px solid var(--border);width:100%;max-width:640px;box-shadow:var(--shadow);box-sizing:border-box;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:24px;padding:40px;animation:.5s both card-in}@keyframes card-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.card-header{text-align:center;margin-bottom:32px}.logo{box-sizing:content-box;background-color:#efefef;border-radius:12px;width:auto;max-width:100%;height:56px;padding:12px 20px}.subtitle{color:var(--text);margin:8px 0 0;font-size:15px}.field{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.field label{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);font-size:12px;font-weight:600}.field input,.field select{box-sizing:border-box;width:100%;font:inherit;color:var(--text-h);background:var(--input-bg);border:1.5px solid var(--border);border-radius:12px;padding:10px 12px;font-size:16px;font-weight:600;transition:border-color .2s,box-shadow .2s,background .2s,color .2s}.field input:hover,.field select:hover{border-color:var(--accent-border)}.field input:focus-visible,.field select:focus-visible{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-bg);outline:none}.field-row{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:16px;margin-bottom:28px;display:grid}.field--station select{appearance:none;cursor:pointer;background-image:linear-gradient(45deg, transparent 50%, var(--text-muted) 50%), linear-gradient(135deg, var(--text-muted) 50%, transparent 50%);background-position:calc(100% - 22px) calc(50% - 3px),calc(100% - 16px) calc(50% - 3px);background-repeat:no-repeat;background-size:7px 7px,7px 7px}.leg-card{border:1px solid var(--border);background:var(--leg-bg);border-radius:18px;margin-bottom:20px;padding:20px;transition:box-shadow .2s}.leg-card:hover{box-shadow:var(--shadow)}.leg-title{color:var(--text-h);align-items:center;gap:10px;margin:0 0 18px;font-size:17px;font-weight:600;display:flex}.leg-icon{font-size:20px;line-height:1}.leg-note{color:var(--text-muted);margin:-10px 0 16px;font-size:12px;font-weight:500}.leg-fields{grid-template-columns:1fr auto 1fr auto 1fr;align-items:end;gap:10px;display:grid}.field-connector{color:var(--text-muted);justify-content:center;align-items:center;padding-bottom:10px;font-weight:600;display:flex}.connector-line{background:var(--border);border-radius:1px;width:16px;height:1.5px}.field-connector--equals{font-size:18px}.duration-input{border:1.5px solid var(--border);background:var(--input-bg);border-radius:12px;align-items:center;gap:4px;padding:4px 10px;transition:border-color .2s,box-shadow .2s,background .2s;display:flex}.duration-input:hover{border-color:var(--accent-border)}.duration-input:focus-within{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-bg)}.duration-input input{text-align:right;width:2.2ch;color:var(--text-h);font-variant-numeric:tabular-nums;appearance:textfield;background:0 0;border:none;padding:6px 0;font-size:16px;font-weight:700}.duration-input input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.duration-input input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.duration-input input:focus-visible{outline:none}.duration-sep{color:var(--text-muted);opacity:.8;font-size:13px;font-weight:700}.field--diff .duration-input{border-color:var(--accent-border);background:var(--accent-bg)}.field--diff .duration-input input,.field--diff .duration-sep{color:var(--accent)}.field--muted .duration-input{background:var(--muted-bg);border-color:var(--border)}.field--muted .duration-input input,.field--muted .duration-sep{color:var(--text-muted)}.field--muted .duration-input:hover,.field--muted .duration-input:focus-within{background:var(--input-bg)}.field--muted .duration-input:hover input,.field--muted .duration-input:focus-within input{color:var(--text-h)}.field--active .duration-input{box-shadow:0 0 0 4px var(--accent-bg)}.total-row{background:linear-gradient(135deg, var(--accent), var(--accent-2));box-shadow:0 12px 24px -8px var(--accent-border);border-radius:18px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:28px;padding:20px 24px;display:flex}.total-label{color:#fff;letter-spacing:.02em;opacity:.95;font-size:15px;font-weight:600}.total-value{color:#fff;letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:26px;font-weight:800}.log-hint{letter-spacing:.02em;color:#1f9d55;background:#1f9d551f;border:1px solid #1f9d5566;border-radius:999px;margin:0 auto 20px;padding:6px 14px;font-size:12px;font-weight:700;display:table}.form-error{color:var(--accent);margin:0 0 20px;font-size:13px;font-weight:600}.submit-button{width:100%;font:inherit;letter-spacing:.02em;color:#fff;cursor:pointer;background:linear-gradient(135deg, var(--accent), var(--accent-2));box-shadow:0 12px 24px -8px var(--accent-border);border:none;border-radius:16px;margin-top:16px;padding:16px;font-size:17px;font-weight:700;transition:transform .15s,box-shadow .15s,opacity .15s}.submit-button:hover:not(:disabled){box-shadow:0 16px 28px -8px var(--accent-border);transform:translateY(-2px)}.submit-button:active:not(:disabled){transform:translateY(0)}.submit-button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.submit-button:disabled{cursor:wait;opacity:.85}.submit-button.idle:disabled{cursor:not-allowed;opacity:.6}.submit-button.success{background:linear-gradient(135deg,#1f9d55,#34c777);box-shadow:0 12px 24px -8px #1f9d5580}@media (width<=640px){.card{border-radius:20px;padding:28px 20px}.card-header .logo{height:44px}.leg-fields{grid-template-columns:1fr 1fr;grid-template-areas:"left arrived""diff diff"}.leg-fields .field:first-child{grid-area:left}.leg-fields .field:nth-child(3){grid-area:arrived}.leg-fields .field--diff{grid-area:diff}.leg-fields .field-connector{display:none}.total-row{text-align:center;flex-direction:column;align-items:stretch}}
