:root{color:#172033;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f4f7fb;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;margin:0}button,input,select{font:inherit}button{cursor:pointer}a{color:inherit}code{overflow-wrap:anywhere;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace}.site-shell{min-height:100vh}.hero{color:#eff6ff;background:radial-gradient(circle at 0 0,#3b82f63d,#0000 32rem),linear-gradient(135deg,#0f172a 0%,#172554 55%,#0f766e 100%);padding:24px}.nav,.hero-grid,main{width:min(1180px,100vw - 32px);margin:0 auto}.nav{justify-content:space-between;align-items:center;gap:20px;padding:8px 0 48px;display:flex}.brand{letter-spacing:-.04em;font-size:1.35rem;font-weight:800;text-decoration:none}.nav-links{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.nav-links a{color:#dbeafe;border:1px solid #fff3;border-radius:999px;padding:8px 13px;font-size:.92rem;text-decoration:none}.hero-grid{grid-template-columns:minmax(0,1fr) 320px;align-items:center;gap:48px;padding-bottom:64px;display:grid}.eyebrow{color:#2563eb;letter-spacing:.16em;text-transform:uppercase;margin:0 0 10px;font-size:.78rem;font-weight:800}.hero .eyebrow{color:#67e8f9}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-.08em;max-width:820px;margin-bottom:20px;font-size:clamp(2.6rem,8vw,5.8rem);line-height:.92}h2{color:#111827;letter-spacing:-.06em;margin-bottom:12px;font-size:clamp(2rem,4vw,3.5rem);line-height:.98}h3{color:#1f2937;margin-bottom:18px;font-size:1.25rem}.hero-copy{color:#dbeafe;max-width:720px;font-size:1.18rem;line-height:1.7}.hero-actions,.control-row{flex-wrap:wrap;align-items:end;gap:14px;display:flex}.hero-actions{margin-top:30px}.button,.copy-row button,.output-panel button,.preset-button{border:0;border-radius:14px;font-weight:800}.button{justify-content:center;align-items:center;min-height:48px;padding:13px 18px;text-decoration:none;display:inline-flex}.primary{color:#fff;background:#2563eb;box-shadow:0 18px 35px #2563eb4d}.secondary{color:#fff;background:#ffffff24;border:1px solid #ffffff38}.ad-card{background:#0f172a5c;border:1px solid #ffffff2e;border-radius:28px;padding:28px;box-shadow:0 24px 80px #0000003d}.ad-card span{color:#a5f3fc;letter-spacing:.1em;text-transform:uppercase;background:#22d3ee29;border-radius:999px;margin-bottom:18px;padding:6px 10px;font-size:.78rem;font-weight:800;display:inline-flex}.ad-card strong{color:#fff;margin-bottom:10px;font-size:1.5rem;line-height:1.15;display:block}.ad-card p{color:#bfdbfe;line-height:1.6}main{gap:28px;padding:34px 0 80px;display:grid}.tool-card{background:#ffffffeb;border:1px solid #dbe4f0;border-radius:32px;padding:clamp(22px,4vw,42px);box-shadow:0 24px 80px #0f172a14}.tool-heading{max-width:800px;margin-bottom:28px}.tool-heading p:not(.eyebrow){color:#526176;font-size:1.05rem;line-height:1.7}label{color:#334155;gap:8px;font-weight:800;display:grid}input,select{color:#111827;background:#fff;border:1px solid #cbd5e1;border-radius:14px;outline:none;width:100%;padding:12px 14px}input:focus,select:focus{border-color:#2563eb;box-shadow:0 0 0 4px #2563eb1f}.checkbox-label{flex-direction:row;align-items:center;gap:10px;display:flex}.checkbox-label input{width:18px;height:18px}.result-list,.time-results,.detail-list{gap:10px;margin-top:22px;display:grid}.copy-row,.output-panel{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.copy-row code,.output-panel code{color:#0f172a;font-size:.95rem}.copy-row button,.output-panel button{color:#075985;background:#e0f2fe;flex:none;padding:9px 12px}.status{color:#047857;margin:14px 0 0;font-weight:800}.preset-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:22px;display:grid}.preset-button{color:#1e3a8a;text-align:left;background:#eff6ff;gap:8px;padding:14px;display:grid}.preset-button span{color:#475569;font-size:.88rem;font-weight:600;line-height:1.4}.cron-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.output-panel{background:#111827;margin-top:20px}.output-panel span{color:#93c5fd;font-weight:800}.output-panel code{color:#fff;font-size:1.3rem;font-weight:800}.explanation,.fine-print{color:#64748b;margin:14px 0 0;line-height:1.65}.zone-picker{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:20px;display:grid}.zone-picker label{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;padding:10px;font-size:.94rem}.time-results{grid-template-columns:repeat(3,minmax(0,1fr))}.time-results article,.summary-grid article{background:#f8fafc;border:1px solid #e2e8f0;border-radius:18px;gap:8px;padding:18px;display:grid}.time-results strong,.summary-grid span{color:#475569;font-size:.92rem}.time-results span,.summary-grid strong{color:#111827;font-size:1.35rem;line-height:1.2}.summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:22px;display:grid}.detail-list{border-top:1px solid #e2e8f0;padding-top:18px}.detail-list div{color:#334155;justify-content:space-between;gap:20px;display:flex}.detail-list dt{font-weight:800}.detail-list dd{margin:0}.money-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.money-columns>div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:22px;gap:12px;padding:20px;display:grid}.net-worth-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.net-worth-summary article:last-child{background:#ecfeff;border-color:#67e8f9}@media (width<=980px){.hero-grid,.money-columns{grid-template-columns:1fr}.preset-grid,.cron-grid,.zone-picker,.time-results,.summary-grid,.net-worth-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.hero{padding:18px}.nav{flex-direction:column;align-items:flex-start;padding-bottom:34px}.nav-links{justify-content:flex-start}.hero-grid{gap:28px;padding-bottom:42px}.control-row,.copy-row,.output-panel{flex-direction:column;align-items:stretch}.preset-grid,.cron-grid,.zone-picker,.time-results,.summary-grid,.net-worth-summary{grid-template-columns:1fr}}
