:root{color-scheme:dark;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#f7fbff;background:#07111d;font-synthesis:none}*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at top right,#102940,transparent 40%)}header,main,footer{width:min(920px,calc(100% - 32px));margin:auto}header{display:flex;justify-content:space-between;align-items:center;min-height:80px;border-bottom:1px solid #2c4256;gap:16px}a{color:#97d2ff;text-underline-offset:4px}a:hover{color:white}.brand{display:flex;align-items:center;gap:10px;font-size:23px;letter-spacing:-.04em;font-weight:850;text-decoration:none;color:white}.brand span{background:#237ccc;border-radius:9px;padding:3px 9px}h1{font-size:clamp(32px,6vw,52px);letter-spacing:-.04em;line-height:1.08;margin:12px 0 18px;max-width:700px}h2{font-size:25px;letter-spacing:-.025em}h3{margin:28px 0 12px}p{line-height:1.6;color:#c2d1de}.intro{padding:36px 0 16px}.intro>p{max-width:720px}.eyebrow{font-size:12px;letter-spacing:.1em;font-weight:850;color:#8bcbff}.scope,.small,small{font-size:13px;line-height:1.55;color:#b2c5d7}fieldset,#results,.conversion{border:1px solid #30475c;background:#0d1c2c;border-radius:18px;margin:24px 0;padding:22px;min-width:0}legend{font-size:20px;font-weight:800;padding:0 8px}fieldset>p{margin-top:0;font-size:14px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:24px}.field{min-width:0}label{display:block;font-size:15px;font-weight:700;margin-bottom:10px}input,select,button,.button{font:inherit;min-height:48px;border:1px solid #496379;border-radius:10px;background:#081522;color:#f7fbff;padding:10px}input,select{width:100%;min-width:0}input:focus-visible,select:focus-visible,button:focus-visible,a:focus-visible,summary:focus-visible,#results:focus-visible{outline:3px solid #88cbff;outline-offset:3px}button,.button{cursor:pointer;font-weight:700}button:hover{background:#203c54}small{display:block;margin-top:6px}.time-pair{display:grid;grid-template-columns:1fr 1fr;gap:10px}.time-pair>div{display:flex;align-items:center;gap:6px}.time-pair span{font-size:13px;color:#c2d1de}.stepper{display:grid;grid-template-columns:48px 1fr 48px;gap:8px}.stepper input{text-align:center}.presets{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.presets button{padding:8px 12px;min-width:44px;font-size:14px}#use-now{margin-top:8px}.check{display:flex;gap:12px;align-items:flex-start;font-weight:500;line-height:1.5;margin:24px 0}.check input{width:24px;min-height:24px;height:24px;flex-shrink:0;margin:0;accent-color:#63b8ff}details{border-top:1px solid #30475c;margin-top:18px}summary{cursor:pointer;min-height:48px;padding:16px 0;font-weight:700;line-height:1.4}details .fields{padding:10px 0}.quick{display:grid;grid-template-columns:1fr 1fr;gap:12px}.quick button,.button{background:#98d2ff;color:#061322;border-color:transparent;font-weight:800}.quick button:hover,.button:hover{background:#c4e5ff;color:#061322}.button{display:inline-flex;align-items:center;text-decoration:none}.reset{background:transparent;font-size:14px}.status{display:inline-block;border:1px solid;padding:8px 14px;border-radius:30px;font-weight:800;margin:0}.ok{color:#9aefc9;background:#123f31}.approaching{color:#ffe099;background:#423015}.action{color:#ffc2bd;background:#4b2327}.answers,.result-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.answers{margin-top:20px}.result-card{padding:16px;background:#081522;border-radius:12px;border:1px solid #30475c;min-width:0}.result-card>span{font-size:13px;color:#c2d1de;display:block}.result-card strong{display:block;font-size:24px;letter-spacing:-.025em;margin:10px 0;overflow-wrap:anywhere}.answers strong{font-size:clamp(24px,4vw,34px)}.messages{padding-left:22px;line-height:1.6;color:#ffdfb0}.notice{border-left:3px solid #80bce9;padding:10px 16px;font-size:13px}.limits{font-size:14px}.conversion{margin-top:36px}.fleet{padding:12px 0 24px}.guide{border-top:1px solid #30475c;padding-top:26px}.guide details p{font-size:15px}.guide .small{margin-top:24px}footer{display:flex;gap:24px;padding:32px 0;border-top:1px solid #30475c;margin-top:36px;font-size:14px}.skip{position:absolute;top:-100px;left:16px;background:#07111d;padding:12px;z-index:10}.skip:focus{top:8px}@media(max-width:620px){.fields,.quick{grid-template-columns:1fr}fieldset,#results,.conversion{padding:18px 14px}.intro{padding-top:24px}.answers{grid-template-columns:1fr}.result-card{padding:12px}.result-card strong{font-size:23px}.answers strong{font-size:32px}input[type=datetime-local]{font-size:16px}header{min-height:70px}.check{font-size:14px}}@media(prefers-reduced-motion:no-preference){button,a{transition:background .15s}} 
