.rw-page{font:16px/1.6 system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}.rw-page h1,.rw-page h2,.rw-page h3{font-family:inherit;letter-spacing:normal}.rw-page [hidden]{display:none!important}.rw-page .header nav{font-size:15px;gap:20px}.rw-intro{padding:24px 0}.rw-intro h1{font-size:clamp(2rem,4vw,3rem);line-height:1.2;margin:8px 0 14px}.rw-intro>p:last-child{font-size:18px;max-width:820px;color:var(--muted)}.rw-breadcrumb{font-size:14px;color:var(--muted)}.rw-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);border:1px solid var(--line);border-radius:18px;overflow:hidden;background:var(--surface)}#rw-form,.rw-results{padding:28px;min-width:0}#rw-form h2{font-size:23px;margin:0 0 20px}#rw-form label{display:block;font-size:16px;font-weight:650}#rw-form>label,#rw-form>.rw-pair,#rw-distance-fields{margin-bottom:18px}#rw-form select,#rw-form input{display:block;width:100%;font-size:18px;min-height:48px;padding:10px 12px;margin-top:7px}#rw-form input{font-variant-numeric:tabular-nums}#rw-custom-fields{margin-top:14px}.rw-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.rw-note{font-size:15px;line-height:1.55;color:var(--muted)}.rw-error{color:#a21436;font-size:16px}.rw-error:empty,#rw-status:empty,#rw-warning:empty{display:none}html[data-theme=dark] .rw-error{color:#ffb4c7}.rw-examples{display:flex;gap:8px;flex-wrap:wrap}.rw-examples>span{flex-basis:100%;font-size:14px;color:var(--muted)}.rw-examples button{background:var(--soft);color:var(--text);border:1px solid var(--line);border-radius:8px;padding:10px 12px;font-size:14px;min-height:44px}
.rw-solver{border-block:1px solid var(--line);margin:18px 0}.rw-solver summary{display:flex;align-items:center;justify-content:space-between;min-height:54px;font-size:16px;font-weight:700}.rw-solver summary span{font-size:24px;font-weight:400}.rw-solver[open] summary span{transform:rotate(45deg)}.rw-solver-body{padding:4px 0 18px}.rw-solver-body>p:first-child{font-size:15px;color:var(--muted);margin-top:0}.rw-solver-body label{margin-top:14px}.rw-solver-answer{display:grid;grid-template-columns:1fr auto;align-items:end;gap:2px 14px;background:var(--soft);border-left:4px solid var(--accent);padding:12px 14px;margin-top:16px}.rw-solver-answer span{font-size:14px;color:var(--muted)}.rw-solver-answer output{font-size:28px;font-weight:750;grid-row:1/3;grid-column:2;font-variant-numeric:tabular-nums}.rw-solver-answer small{font-size:13px;color:var(--muted)}#rw-apply-solver{width:100%;min-height:44px;border:1px solid var(--accent);background:var(--accent);color:#fff;border-radius:8px;font-size:15px;font-weight:650}#rw-apply-solver:disabled{opacity:.45}
.rw-results{display:flex;flex-direction:column;gap:20px;background:var(--navy);color:#fff}.rw-primary{text-align:center}.rw-primary p{font-size:16px;color:#d6e2f4;margin:0}.rw-primary output{display:block;margin:12px 0;color:#75dfc0;font-size:clamp(2.6rem,5vw,4rem);line-height:1.15;font-weight:750;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.rw-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-block:1px solid #ffffff35}.rw-metrics>div{padding:14px 8px;text-align:center}.rw-metrics>div+div{border-left:1px solid #ffffff35}.rw-metrics span,.rw-metrics small{display:block;color:#d6e2f4;font-size:14px}.rw-metrics strong{display:block;font-size:27px}.rw-cycle h2{font-size:20px;margin:0 0 8px}.rw-cycle p{font-size:15px;color:#d6e2f4;margin:8px 0}.rw-cycle-bar{display:flex;height:22px;border:1px solid #ceddf6;border-radius:7px;overflow:hidden;margin-top:16px}.rw-run{background:#668be6}.rw-walk{background:repeating-linear-gradient(135deg,#79dec4 0,#79dec4 5px,#bbf3e5 5px,#bbf3e5 8px)}.rw-cycle-labels{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:15px;margin-top:7px}.rw-cycle-labels>span{padding-left:10px;border-left:4px solid #668be6}.rw-cycle-labels>span+span{border-color:#79dec4}.rw-totals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.rw-totals>div{padding:12px;border:1px solid #ffffff35;border-radius:10px}.rw-totals h3{font-size:15px;margin:0;color:#d6e2f4}.rw-totals strong{font-size:25px;display:block}.rw-totals span{font-size:14px;color:#d6e2f4;display:block}.rw-completion{font-size:15px;color:#d6e2f4;margin:0}.rw-results .rw-note{color:#d6e2f4}.rw-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:auto}.rw-actions button{flex:1;min-width:110px;min-height:46px;font-size:15px;padding:9px 10px;border-radius:8px;border:1px solid #ffffff50;background:#ffffff12;color:#fff}.rw-actions button:hover{background:#ffffff28}.rw-page button:focus-visible,.rw-page a:focus-visible{outline:3px solid #75dfc0;outline-offset:3px}#rw-status{color:var(--muted);font-size:15px}
.rw-plan,.rw-projections,.rw-guide,.rw-faq{margin-top:34px}.rw-page section h2{font-size:26px;margin:0 0 12px}.rw-page .rw-cycle h2{font-size:20px}.rw-plan>p,.rw-projections>p{margin:10px 0}.rw-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.rw-table-wrap table{width:100%;font-size:16px;font-variant-numeric:tabular-nums}.rw-table-wrap caption{padding:12px 14px;text-align:left;font-size:15px;color:var(--muted)}.rw-table-wrap th,.rw-table-wrap td{padding:10px 12px;font-size:15px;white-space:nowrap}.rw-table-wrap th{position:static}.rw-table-wrap tbody th{color:var(--text);font-weight:650;background:transparent}.rw-run-row th{border-left:4px solid #668be6}.rw-walk-row th{border-left:4px dashed #087f64}.rw-guide{max-width:900px}.rw-guide h3{font-size:20px;margin-top:22px}.rw-guide p,.rw-guide li{font-size:16px;color:var(--muted)}.rw-guide ol{padding-left:25px}.rw-guide li+li{margin-top:10px}.rw-guide .rw-formula{background:var(--soft);color:var(--text);border-left:4px solid var(--accent);padding:16px;overflow-wrap:anywhere}.rw-faq details{padding:18px 0;border-bottom:1px solid var(--line)}.rw-faq summary{font-size:17px;list-style:revert;font-weight:650}.rw-faq summary::-webkit-details-marker{display:inline}.rw-faq p{color:var(--muted);max-width:850px}.rw-related{padding:22px;background:var(--soft);border-left:4px solid var(--accent);margin:34px 0}.rw-related h2{font-size:22px}.rw-related a{color:var(--accent);text-decoration:underline}.rw-print-source{display:none}
@media(max-width:800px){.rw-workspace{grid-template-columns:1fr}.rw-page .header{height:auto;min-height:84px;flex-wrap:wrap;gap:12px;padding-block:16px}.rw-page .header nav{order:3;justify-content:space-between;width:100%;gap:10px}.rw-page .header .brand{flex:1}#rw-form,.rw-results{padding:22px}.rw-primary output{font-size:3rem}}
@media(max-width:390px){#rw-form,.rw-results{padding:16px}.rw-pair{gap:10px}.rw-totals{gap:8px}.rw-totals>div{padding:10px}.rw-metrics span{font-size:14px}}
@page{size:auto;margin:12mm}
@media print{
 .rw-page{background:#fff!important;color:#17253e!important;font-size:11pt;line-height:1.3}.rw-page .header,.rw-page .skip,.rw-breadcrumb,.rw-intro>p,#rw-form,.rw-actions,.rw-guide,.rw-faq,.rw-related,.rw-page footer,.rw-page noscript,#rw-status{display:none!important}.rw-page main{padding:0!important;max-width:none!important;width:auto!important}.rw-intro{padding:0}.rw-intro h1{text-align:center;font-size:22pt;margin:0 0 10px}.rw-workspace{display:block;border:0;overflow:visible}.rw-results{display:block;background:#fff!important;color:#17253e;padding:0;min-height:0}.rw-primary output{font-size:30pt;margin:5px 0;color:#087f5b}.rw-primary p{font-size:11pt;color:#334155}.rw-metrics{margin:8px 0;border-color:#8793a4}.rw-metrics>div{padding:6px}.rw-metrics>div+div{border-color:#8793a4}.rw-metrics span,.rw-metrics small{color:#334155;font-size:10pt}.rw-metrics strong{font-size:17pt}.rw-cycle{break-inside:avoid}.rw-page .rw-cycle h2{font-size:12pt;margin:6px 0}.rw-cycle p,.rw-cycle-labels,.rw-results .rw-note,.rw-completion{color:#334155;font-size:10pt;margin:5px 0}.rw-cycle-bar{height:12px;margin-top:6px;border-color:#334155;print-color-adjust:exact;-webkit-print-color-adjust:exact}.rw-totals{margin:7px 0;gap:10px}.rw-totals>div{border-color:#8793a4;padding:5px 8px}.rw-totals h3,.rw-totals span{color:#334155;font-size:10pt}.rw-totals strong{font-size:15pt}.rw-plan,.rw-projections{margin-top:10px;break-inside:auto}.rw-page .rw-plan h2,.rw-page .rw-projections h2{font-size:14pt;margin:8px 0 5px;break-after:avoid}.rw-plan>p,.rw-projections>p,.rw-note{font-size:10pt;color:#334155;margin:5px 0}.rw-table-wrap{overflow:visible;border-color:#8793a4;border-radius:0;break-inside:auto}.rw-table-wrap table{font-size:10pt;width:100%;white-space:normal}.rw-table-wrap th,.rw-table-wrap td{font-size:10pt;padding:3px 5px;white-space:normal;color:#17253e!important;background:#fff!important}.rw-table-wrap caption{font-size:10pt;color:#334155;padding:5px}.rw-table-wrap thead{display:table-header-group}.rw-table-wrap tr{break-inside:avoid;page-break-inside:avoid}.rw-table-wrap tbody th{border-left-color:#334155}.rw-print-source{display:block;font-size:9pt;margin:8px 0;text-align:center}.rw-summary-only .rw-plan{display:none!important}.rw-summary-only .rw-projections{margin-top:8px}
}
