.tools-page{--tools-gap:clamp(1rem, 3vw, 2rem);color:var(--ink);max-inline-size:1160px;padding-inline:clamp(1rem,4vw,3rem);padding-block:calc(var(--nav-h,72px) + clamp(1.5rem, 4vw, 3rem)) 4rem;overflow-wrap:anywhere;margin-inline:auto}.tools-breadcrumb{color:var(--ink-muted);align-items:center;gap:.75rem;margin-block-end:1rem;font-size:.875rem;display:flex}.tools-breadcrumb a{text-underline-offset:4px;align-items:center;min-block-size:44px;text-decoration:underline;display:inline-flex}.tools-hero{max-inline-size:850px;margin-block-end:clamp(2rem,5vw,3.5rem)}.tools-eyebrow{font-family:var(--font-dm-mono),monospace;letter-spacing:.07em;text-transform:uppercase;color:var(--accent);font-size:.72rem;font-weight:500;line-height:1.7}.tools-hero h1{letter-spacing:-.035em;text-wrap:balance;margin-block:.75rem 1.25rem;font-size:clamp(2rem,5vw,3.75rem);font-weight:600;line-height:1.08}.tools-lead{max-inline-size:60ch;font-size:clamp(1.125rem,2vw,1.5rem);line-height:1.5}.tools-intro{color:var(--ink-muted);max-inline-size:72ch;margin-block:.75rem;line-height:1.7}.tools-promise{color:var(--ink-muted);padding-block-start:1rem;font-size:.85rem;line-height:1.6}.tools-catalog,.tools-grid{gap:var(--tools-gap);grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));display:grid}.tools-card,.tools-form{background:var(--surface);border:1px solid var(--line);border-radius:18px;min-inline-size:0;padding:clamp(1rem,3vw,2rem)}.tools-card-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-block-end:1.5rem;display:flex}.tools-number{font-family:var(--font-dm-mono),monospace;font-variant-numeric:tabular-nums;color:var(--ink-muted);font-size:1.6rem}.tools-card h2{margin-block-end:1rem;font-size:1.4rem;font-weight:600;line-height:1.3}.tools-card h2 a{min-block-size:44px;text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:5px;align-items:center;gap:.5rem;display:inline-flex}.tools-card p{line-height:1.6}.tools-form{gap:1.25rem;display:grid}.tools-form h2,.tools-result h2,.tools-form legend{font-size:1.25rem;font-weight:600;line-height:1.4}.tools-form fieldset{border:1px solid var(--line);border-radius:12px;gap:1rem;min-inline-size:0;padding:1rem;display:grid}.tools-form legend{padding-inline:.5rem}.tools-field{flex-direction:column;gap:.5rem;min-inline-size:0;font-size:.95rem;font-weight:500;display:flex}.tools-field :is(input,select,textarea){border:1px solid var(--line-strong);min-block-size:48px;inline-size:100%;min-inline-size:0;color:var(--ink);background:var(--bg);font:inherit;box-sizing:border-box;border-radius:8px;padding:.7rem .85rem;font-size:1rem}.tools-field textarea{resize:vertical;min-block-size:8rem;font-weight:400;line-height:1.65;overflow:auto}.tools-field select{text-overflow:ellipsis;padding-inline-end:2rem}.tools-field :is(small,p){color:var(--ink-muted);font-weight:400}.tools-field :is(input,select,textarea):user-invalid{border-color:#c53637;border-color:lab(45.9853% 56.8958 34.8481)}.tools-result{border:1px solid color-mix(in oklch,var(--accent) 40%,var(--line));background:color-mix(in oklch,var(--accent) 6%,var(--surface));min-inline-size:0;border-radius:18px;gap:1rem;margin-block-start:1.5rem;padding:clamp(1rem,3vw,2rem);scroll-margin-block-start:calc(var(--nav-h,72px) + 1.5rem);display:grid}.tools-result>p{line-height:1.65}.tools-stat dd{margin:0}.tools-stat{background:var(--surface);border:1px solid var(--line);font-variant-numeric:tabular-nums;border-radius:10px;gap:.35rem;padding:1rem;display:grid}.tools-stat :is(strong,output,dd){font-size:clamp(1.3rem,3vw,2rem);font-weight:600;line-height:1.3}.tools-breakdown{font-variant-numeric:tabular-nums;gap:.75rem;display:grid}.tools-breakdown>div{border-block-end:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:.4rem 1rem;padding-block:.65rem;display:flex}.tools-breakdown dd{margin:0;font-weight:600}.tools-breakdown dt{color:var(--ink-muted)}.tools-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.tools-button,.tools-cta{border:1px solid var(--line-strong);min-block-size:48px;min-inline-size:44px;font:inherit;cursor:pointer;text-align:center;border-radius:10px;justify-content:center;align-items:center;padding:.75rem 1.1rem;font-weight:600;line-height:1.4;display:inline-flex}.tools-button{color:var(--ink);background:var(--surface)}.tools-cta{color:var(--accent-ink);background:var(--accent);border-color:var(--accent);justify-self:start;margin-block-start:.5rem;text-decoration:none}.tools-note{color:var(--ink-muted);margin-block:.5rem;font-size:.875rem;line-height:1.65}.tools-error{color:#c53637;color:lab(45.9853% 56.8958 34.8481);border-inline-start:3px solid;padding-inline-start:.8rem;line-height:1.6}.tools-page :is(a,button,input,select,textarea,summary):focus-visible{outline:2px solid var(--accent);outline-offset:4px}.tools-page :is(a,button,summary):active{opacity:.75}.tools-page button:disabled{opacity:.55;cursor:not-allowed}.tools-faq,.tools-related{margin-block-start:clamp(2.5rem,6vw,4rem);scroll-margin-block-start:calc(var(--nav-h,72px) + 1.5rem)}.tools-faq h2,.tools-related h2{margin-block:.5rem 1.25rem;font-size:clamp(1.4rem,3vw,2rem);font-weight:600}.tools-faq details{border-block-end:1px solid var(--line)}.tools-faq summary{cursor:pointer;min-block-size:52px;padding-block:1rem;font-weight:500;line-height:1.5}.tools-faq details p{max-inline-size:80ch;color:var(--ink-muted);padding-block:.25rem 1.5rem;line-height:1.8}.tools-related ul{gap:.25rem;padding:0;list-style:none;display:grid}.tools-related a{text-underline-offset:4px;align-items:center;min-block-size:44px;padding-block:.5rem;text-decoration:underline;display:inline-flex}@media (hover:hover) and (pointer:fine){.tools-button:hover{background:color-mix(in oklch,var(--accent) 9%,var(--surface))}.tools-cta:hover{background:color-mix(in oklch,var(--accent) 85%,var(--ink))}.tools-card a:hover,.tools-related a:hover{color:var(--accent)}}.tools-breakdown table{table-layout:fixed;border-collapse:collapse;inline-size:100%;font-size:.875rem}.tools-breakdown :is(th,td){text-align:start;vertical-align:top;border-block-end:1px solid var(--line);overflow-wrap:anywhere;padding:.75rem .4rem}.tools-breakdown caption{text-align:start;padding-block:.5rem;font-weight:600}.tools-breakdown th span{color:var(--ink-muted);font-weight:400}.commute-charts figure{border:1px solid var(--line);background:var(--surface);border-radius:12px;min-inline-size:0;margin:0;padding:clamp(.85rem,2vw,1.25rem)}.commute-charts figcaption{font-size:1.1rem;font-weight:600}.commute-chart-row{font-variant-numeric:tabular-nums;margin-block:1.25rem}.commute-chart-row>p:first-child{flex-wrap:wrap;justify-content:space-between;gap:.5rem;margin-block-end:.5rem;display:flex}.commute-chart-track{background:var(--bg);border:1px solid var(--line);border-radius:4px;block-size:1.5rem;inline-size:100%;display:flex;overflow:clip}.commute-chart-segment{block-size:100%;display:block}.segment-0{background:#14c2ab;background:lab(70.3111% -45.608 -.334096)}.segment-1{background:#da992c;background:lab(68.5521% 18.6311 62.7245)}.segment-2{background:#977ae0;background:lab(57.3252% 28.5463 -48.8305)}.segment-time{background:#499fe3;background:lab(62.5702% -10.5387 -42.5457)}.commute-chart-legend{flex-wrap:wrap;gap:.75rem;padding:0;font-size:.8rem;list-style:none;display:flex}.commute-chart-legend li{align-items:center;gap:.35rem;display:flex}.commute-chart-legend i{border-radius:2px;block-size:.75rem;inline-size:.75rem;display:inline-block}.commute-explorer{border-block:1px solid var(--line);margin-block-start:2rem}.commute-explorer>summary{cursor:pointer;min-block-size:52px;padding-block:1rem;font-size:1.1rem;font-weight:600}.tools-hero--compact{margin-block-end:1rem}.tools-hero--compact h1{margin-block:.4rem .65rem;font-size:clamp(1.75rem,4vw,2.75rem)}.tools-hero--compact .tools-intro{margin-block:0}
