.rwa { --rwa-bg:#11120e; --rwa-surface:#181a14; --rwa-line:#303227; --rwa-muted:#a7aa98; --rwa-text:#f1eddf; --rwa-gold:#eab54e; --rwa-green:#a9caae; color:var(--rwa-text); font:14px/1.6 Inter,Arial,sans-serif; max-width:1520px; margin:auto; }
.rwa--public { padding:110px clamp(20px,4vw,64px) 70px; }
.rwa--member { padding:12px 0 30px; }
.rwa *, .rwa *::before, .rwa *::after { box-sizing:border-box; }
.rwa [hidden] { display:none!important; }
.rwa button,.rwa input,.rwa summary { font:inherit; }
.rwa button { cursor:pointer; color:inherit; border:0; background:none; }
.rwa button:disabled { opacity:.45; cursor:not-allowed; }
.rwa :focus-visible { outline:2px solid var(--rwa-gold); outline-offset:4px; }
.rwa h1,.rwa h2,.rwa h3,.rwa p { margin:0; }
.rwa h1,.rwa h2,.rwa h3 { font-weight:550; letter-spacing:-.04em; line-height:1.2; }
.rwa h2 { font-size:23px; } .rwa h3 { font-size:17px; }
.rwa p { color:var(--rwa-muted); }
.rwa-heading { display:flex; justify-content:space-between; align-items:center; gap:36px; margin-bottom:24px; }
.rwa .rwa-eyebrow { color:var(--rwa-gold); font-size:10px; letter-spacing:.2em; line-height:1.6; }
.rwa-heading h1 { font-size:clamp(34px,3.2vw,48px); margin:12px 0; line-height:1.08; }
.rwa-heading h1 span { color:var(--rwa-gold); }
.rwa-heading>div>p:last-child { font-size:14px; line-height:1.8; }
.rwa-heading-note { min-width:225px; padding-left:28px; border-left:1px solid var(--rwa-line); }
.rwa-heading-note strong { display:block; font-size:15px; margin:12px 0 6px; font-weight:500; }
.rwa-heading-note p { font-size:12px; margin-bottom:18px; }
.rwa-spark { display:grid; place-items:center; width:43px; height:43px; color:var(--rwa-gold); border:1px solid #eab54e40; border-radius:12px; font-size:26px; animation:rwa-rise .65s ease-out both; }
.rwa-badge { display:inline-flex; align-items:center; border:1px solid var(--rwa-line); border-radius:5px; padding:4px 7px; font-size:9px; letter-spacing:.07em; color:var(--rwa-muted); white-space:nowrap; }
.rwa-notice { display:flex; align-items:center; gap:12px; padding:12px 18px; border:1px solid #eab54e27; background:#eab54e08; border-radius:10px; margin-bottom:22px; font-size:12px; }
.rwa-notice>span { color:var(--rwa-gold); font-size:20px; } .rwa-notice strong { color:var(--rwa-text); font-weight:500; }
.rwa-notice button { margin-left:auto; flex-shrink:0; color:var(--rwa-gold); font-size:11px; padding:8px; }
.rwa-workbar { display:flex; align-items:center; justify-content:space-between; gap:20px; margin-bottom:26px; }
.rwa-workbar h2 { font-size:21px; margin:5px 0; overflow-wrap:anywhere; }
.rwa-save-state { color:var(--rwa-muted); font-size:10px; }
.rwa-actions { display:flex; gap:8px; align-items:center; flex-wrap:wrap; }
.rwa .rwa-button { display:inline-flex; align-items:center; justify-content:center; gap:14px; min-height:42px; padding:10px 15px; border:1px solid var(--rwa-gold); border-radius:8px; background:var(--rwa-gold); color:#15150f; text-decoration:none; font-size:12px; font-weight:600; transition:background .18s, border-color .18s; }
.rwa .rwa-button:hover { background:#f9c76a; }
.rwa .rwa-button--quiet { color:var(--rwa-text); background:transparent; border-color:var(--rwa-line); font-weight:400; }
.rwa .rwa-button--quiet:hover { background:var(--rwa-surface); border-color:#666246; }
.rwa .rwa-button--danger { background:#eea098; border-color:#eea098; }
.rwa-export { position:relative; z-index:6; } .rwa summary { cursor:pointer; list-style:none; } .rwa summary::-webkit-details-marker { display:none; }
.rwa-export>div { position:absolute; top:calc(100% + 7px); right:0; min-width:180px; padding:6px; border:1px solid var(--rwa-line); border-radius:8px; background:var(--rwa-surface); box-shadow:0 14px 36px #0006; }
.rwa-export button { display:block; width:100%; padding:10px; text-align:left; font-size:12px; border-radius:5px; }
.rwa-export button:hover { color:var(--rwa-gold); background:#eab54e10; }
.rwa-sectors { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:10px; margin-bottom:28px; }
.rwa-demo-steps { display:flex; align-items:center; gap:24px; margin-bottom:18px; font-size:11px; color:var(--rwa-muted); flex-wrap:wrap; }
.rwa-demo-steps b { color:var(--rwa-gold); font-size:10px; margin-right:7px; font-weight:500; }
.rwa-demo-steps button { margin-left:auto; color:var(--rwa-gold); font-size:11px; padding:7px 0; }
.rwa-signup { padding:30px; margin-top:26px; background:radial-gradient(ellipse at 100% 0,#eab54e16,transparent 70%),#14160e; border:1px solid #eab54e45; border-radius:12px; }
.rwa-signup h2 { font-size:28px; margin:16px 0 12px; } .rwa-signup p { max-width:520px; font-size:12px; line-height:1.9; }
.rwa-signup>div { display:flex; gap:18px; align-items:center; margin-top:22px; flex-wrap:wrap; } .rwa-signup>div>a+a { color:var(--rwa-gold); font-size:11px; }
.rwa [data-output].is-invalid #rwa-summary,.rwa [data-output].is-invalid #rwa-cash,.rwa [data-output].is-invalid [data-funding-results] { display:none; }
.rwa.is-simple [data-tab="cash"],.rwa.is-simple [data-tab="funding"],.rwa.is-simple [data-sensitivity],.rwa.is-simple .rwa-sensitivity,.rwa.is-simple [data-notes],.rwa.is-simple [data-action="import"],.rwa.is-simple .rwa-export { display:none; }
.rwa.is-simple .rwa-input-foot button { display:block; }
.rwa.is-simple #rwa-summary>.rwa-two { display:none; }
.rwa-simple-insight { display:none; } .rwa.is-simple .rwa-simple-insight { display:block; }
.rwa-simple-insight>p { font-size:12px; line-height:1.9; margin-top:12px; }
.rwa-sectors button { display:flex; align-items:center; gap:10px; padding:15px 12px; min-height:68px; border:1px solid var(--rwa-line); border-radius:10px; text-align:left; background:var(--rwa-bg); color:var(--rwa-muted); transition:border-color .2s, background .2s; }
.rwa-sectors button[aria-pressed="true"] { background:#eab54e13; border-color:#eab54e9a; color:var(--rwa-gold); }
.rwa-sectors button:hover { border-color:var(--rwa-gold); }
.rwa-sectors svg { width:22px; height:22px; flex-shrink:0; } .rwa-sectors span { font-size:12px; line-height:1.4; }
.rwa-layout { display:grid; grid-template-columns:300px minmax(0,1fr); gap:28px; align-items:start; }
.rwa-assumptions { border:1px solid var(--rwa-line); border-radius:12px; background:var(--rwa-bg); }
.rwa-assumptions>details>summary { display:flex; align-items:center; justify-content:space-between; padding:19px 20px; color:var(--rwa-gold); font-size:12px; font-weight:500; }
.rwa-field-group { border-top:1px solid var(--rwa-line); }
.rwa-field-group>summary { display:flex; justify-content:space-between; padding:15px 20px; font-size:12px; }
.rwa-field-group[open]>summary { color:var(--rwa-gold); }
.rwa-field-group .rwa-chevron { transition:transform .2s; } .rwa-field-group[open] .rwa-chevron { transform:rotate(180deg); }
.rwa-field-group>div { padding:0 20px 18px; }
.rwa-field { display:block; margin-top:14px; min-width:0; }
.rwa-field-head { display:flex; justify-content:space-between; align-items:baseline; gap:8px; font-size:11px; color:#bec0b0; margin-bottom:6px; }
.rwa-field-head small { font-size:10px; color:#8f927f; white-space:nowrap; }
.rwa .rwa-field input:not([type="range"]),.rwa-name-input { width:100%; border:1px solid var(--rwa-line); border-radius:7px; background:#0c0e0a; color:var(--rwa-text); padding:10px 11px; height:43px; font-size:13px; font-variant-numeric:tabular-nums; }
.rwa .rwa-field input:focus { border-color:var(--rwa-gold); outline:none; box-shadow:0 0 0 2px #eab54e18; }
.rwa input[type="number"] { appearance:textfield; } .rwa input::-webkit-inner-spin-button,.rwa input::-webkit-outer-spin-button { appearance:none; margin:0; }
.rwa .rwa-field [aria-invalid="true"] { border-color:#eea098; }
.rwa-field-hint,.rwa-field-error { display:block; font-size:10px; line-height:1.65; margin-top:6px; color:var(--rwa-muted); }
.rwa-field-error { color:#eea098; }
.rwa input[type="range"] { display:block; appearance:none; width:100%; height:4px; border:0; padding:0; margin:14px 0 6px; background:var(--rwa-line); accent-color:var(--rwa-gold); border-radius:4px; cursor:pointer; }
.rwa input[type="range"]::-webkit-slider-thumb { appearance:none; width:13px; height:13px; border-radius:50%; background:var(--rwa-gold); border:2px solid #17180f; box-shadow:0 0 0 1px var(--rwa-gold); }
.rwa input[type="range"]::-moz-range-thumb { width:11px; height:11px; border-radius:50%; background:var(--rwa-gold); border:2px solid #17180f; }
.rwa-select { position:relative; } .rwa-select summary { display:flex; justify-content:space-between; gap:10px; padding:10px 11px; border:1px solid var(--rwa-line); border-radius:7px; background:#0c0e0a; font-size:12px; min-height:43px; }
.rwa-select[open] { z-index:8; } .rwa-select[open] summary { border-color:var(--rwa-gold); }
.rwa-select-options { position:absolute; inset:calc(100% + 5px) 0 auto; background:#202218; border:1px solid #5a5235; padding:5px; border-radius:8px; box-shadow:0 12px 24px #0008; }
.rwa-select-options button { display:block; width:100%; padding:10px 8px; border-radius:5px; text-align:left; font-size:12px; }
.rwa-select-options button[aria-pressed="true"],.rwa-select-options button:hover { background:#eab54e20; color:var(--rwa-gold); }
.rwa-input-foot { border-top:1px solid var(--rwa-line); padding:17px 20px; font-size:10px; } .rwa-input-foot button { color:var(--rwa-gold); margin-top:12px; padding:0; font-size:11px; }
.rwa-tabs { display:flex; gap:24px; border-bottom:1px solid var(--rwa-line); margin-bottom:26px; overflow-x:auto; scrollbar-width:none; }
.rwa-tabs button { padding:14px 0; border-bottom:2px solid transparent; color:var(--rwa-muted); font-size:12px; white-space:nowrap; }
.rwa-tabs [aria-selected="true"] { border-color:var(--rwa-gold); color:var(--rwa-gold); }
.rwa-section-title { display:flex; justify-content:space-between; align-items:center; gap:12px; margin:0 0 21px; } .rwa-section-title p { font-size:12px; margin-top:8px; }
.rwa-metrics { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:13px; margin-bottom:18px; }
.rwa-metric { padding:21px 18px; border:1px solid var(--rwa-line); background:var(--rwa-bg); border-radius:11px; min-width:0; }
.rwa-metric:first-child { border-color:#d6a341; background:linear-gradient(130deg,#eabb61,#d99f38); color:#211b0f; }
.rwa-metric>span { display:block; font-size:11px; min-height:32px; }
.rwa-metric strong { display:block; font-size:clamp(21px,2.1vw,31px); line-height:1.3; font-weight:600; letter-spacing:-.04em; overflow-wrap:anywhere; margin:8px 0; font-variant-numeric:tabular-nums; }
.rwa-metric small { font-size:9px; opacity:.75; }
.rwa-card { padding:23px; margin-bottom:18px; background:var(--rwa-bg); border:1px solid var(--rwa-line); border-radius:12px; min-width:0; }
.rwa-card-heading { display:flex; justify-content:space-between; gap:12px; align-items:center; } .rwa-card-heading p { font-size:11px; margin-top:7px; }
.rwa-chart { margin-top:23px; width:100%; } .rwa .rwa-chart svg { display:block; width:100%; height:auto; overflow:visible; }
.rwa-chart text { fill:#909481; font:10px Inter,Arial,sans-serif; } .rwa-chart .rwa-chart-hit { fill:transparent; cursor:crosshair; outline:none; }
.rwa-chart-hit:hover,.rwa-chart-hit:focus-visible { fill:#eab54e0c; stroke:#eab54e60; stroke-width:1; }
.rwa-chart-readout { text-align:center; font-size:10px; color:#c6c9b6; min-height:22px; font-variant-numeric:tabular-nums; }
.rwa-legend { display:flex; justify-content:center; gap:24px; margin-top:10px; font-size:10px; color:var(--rwa-muted); }
.rwa-legend i { display:inline-block; height:2px; width:14px; background:var(--rwa-gold); vertical-align:middle; margin-right:7px; } .rwa-legend span+span i { background:var(--rwa-green); }
.rwa-two { display:grid; grid-template-columns:1fr 1fr; gap:18px; } .rwa dl { margin:16px 0 0; }
.rwa dl>div { display:flex; justify-content:space-between; align-items:baseline; gap:15px; border-bottom:1px solid #30322780; padding:11px 0; font-size:11px; }
.rwa dl dt { color:var(--rwa-muted); } .rwa dl dd { margin:0; text-align:right; font-variant-numeric:tabular-nums; }
.rwa .rwa-footnote { font-size:10px; line-height:1.8; margin-top:15px; } .rwa-negative { color:#eea098; }
.rwa-sensitivity { display:grid; grid-template-columns:1fr 1.3fr; gap:20px; background:#eab54e06; } .rwa-sensitivity h3 { margin:7px 0; } .rwa-sensitivity p:not(.rwa-eyebrow) { font-size:11px; }
.rwa-sensitivity>div+div { display:grid; grid-template-columns:repeat(3,1fr); gap:10px; align-items:center; }
.rwa-sensitivity-item { border-left:1px solid var(--rwa-line); padding-left:10px; } .rwa-sensitivity-item span { display:block; font-size:10px; color:var(--rwa-muted); } .rwa-sensitivity-item strong { display:block; margin:8px 0 4px; font-weight:500; font-size:16px; letter-spacing:-.03em; }
.rwa-error { border:1px solid #eea09860; padding:15px; border-radius:8px; color:#eea098; font-size:12px; background:#301b15; margin-bottom:20px; }
.rwa-error a { color:#f6ded9; text-decoration:underline; display:block; margin-top:7px; }
.rwa-table-wrap { width:100%; overflow-x:auto; border:1px solid var(--rwa-line); border-radius:10px; background:var(--rwa-bg); }
.rwa table { width:100%; border-collapse:collapse; font-size:11px; white-space:nowrap; }
.rwa th { color:var(--rwa-muted); font-size:10px; font-weight:500; text-align:right; padding:14px; background:#1a1c14; }
.rwa td { padding:13px 14px; text-align:right; border-top:1px solid #30322780; font-variant-numeric:tabular-nums; }
.rwa th:first-child,.rwa td:first-child { text-align:left; } .rwa td button { color:var(--rwa-gold); border-bottom:1px dotted #eab54e60; padding:3px 0; }
.rwa tbody tr:hover { background:#eab54e06; }
.rwa-funding-inputs { display:grid; grid-template-columns:1fr 1fr; gap:4px 20px; } .rwa-funding-inputs>.rwa-field:first-child { grid-column:1/-1; margin-top:0; }
.rwa-funding-copy { font-size:12px; line-height:1.8; padding:18px 0; }
.rwa-guide h3 { color:var(--rwa-gold); margin-bottom:16px; } .rwa-guide p { font-size:12px; line-height:1.95; margin-bottom:14px; } .rwa-guide p+h3 { margin-top:28px; } .rwa-guide strong { color:var(--rwa-text); font-weight:500; }
.rwa-formula { padding:18px; border:1px solid #eab54e30; background:#eab54e09; border-radius:8px; color:var(--rwa-gold); font-family:monospace; margin:20px 0; }
.rwa-source { font-size:11px; color:var(--rwa-gold); text-decoration:underline; }
.rwa-model-notes { font-size:11px; color:var(--rwa-muted); line-height:1.8; } .rwa-model-notes details { border-left:2px solid #eab54e70; padding:10px 15px; } .rwa-model-notes summary { color:var(--rwa-gold); } .rwa-model-notes ul { margin:12px 0 0; padding-left:15px; } .rwa-model-notes li+li { margin-top:8px; }
.rwa-bottom-note { display:flex; justify-content:space-between; gap:15px; border-top:1px solid var(--rwa-line); margin-top:35px!important; padding-top:20px; font-size:9px; letter-spacing:.12em; }
.rwa-bottom-note span { letter-spacing:0; } .rwa-loading { padding:25px 0; }
.rwa-dialog { margin:auto; position:fixed; inset:0; width:min(580px,calc(100% - 32px)); max-height:85dvh; overflow:auto; background:#181b14; color:var(--rwa-text); border:1px solid #565039; border-radius:16px; padding:26px; box-shadow:0 30px 100px #0009; }
.rwa-dialog::backdrop { background:#030502ba; } .rwa-dialog-head { display:flex; justify-content:space-between; align-items:center; margin-bottom:18px; }
.rwa-close { width:32px; height:32px; border:1px solid var(--rwa-line)!important; border-radius:50%; }
.rwa-dialog h2 { font-size:24px; margin-bottom:20px; overflow-wrap:anywhere; } .rwa-dialog p { font-size:12px; line-height:1.8; }
.rwa-dialog-actions { display:flex; flex-wrap:wrap; gap:9px; margin-top:22px; justify-content:flex-end; }
.rwa-name-input { margin:8px 0; } .rwa-dialog label { font-size:12px; }
.rwa-scenario-list { display:grid; gap:8px; margin-top:20px; }
.rwa-scenario-list button { display:flex; justify-content:space-between; gap:12px; padding:15px; background:#0e110d; border:1px solid var(--rwa-line); border-radius:8px; text-align:left; }
.rwa-scenario-list strong { display:block; font-size:13px; font-weight:500; overflow-wrap:anywhere; } .rwa-scenario-list small { display:block; color:var(--rwa-muted); margin-top:4px; font-size:10px; }
.rwa-toast { position:fixed; left:50%; bottom:30px; transform:translateX(-50%); z-index:1000; width:max-content; max-width:calc(100vw - 32px); padding:12px 20px; border:1px solid #88713e; border-radius:10px; background:#202518; box-shadow:0 10px 35px #0008; font-size:12px; color:var(--rwa-text)!important; }
@keyframes rwa-rise { from { opacity:0; transform:translateY(8px); } to { opacity:1; transform:translateY(0); } }
@media(min-width:1100px) { .rwa [data-panel]:not([hidden]) { animation:rwa-rise .25s ease-out; } }
@media(max-width:1200px) { .rwa-layout { grid-template-columns:270px minmax(0,1fr); gap:20px; } .rwa-sectors { gap:7px; } .rwa-sectors button { padding:13px 10px; gap:8px; } .rwa-two,.rwa-sensitivity { grid-template-columns:1fr; } .rwa-two { gap:0; } .rwa-card { padding:20px; } .rwa-metric { padding:17px 13px; } }
@media(max-width:960px) { .rwa-layout { grid-template-columns:1fr; } .rwa-heading-note { display:none; } .rwa-sectors { grid-template-columns:repeat(3,1fr); } .rwa-assumptions form { display:grid; grid-template-columns:1fr 1fr; } .rwa-field-group { align-self:start; } .rwa-workbar { align-items:flex-start; } .rwa-actions { justify-content:flex-end; } .rwa-metric strong { font-size:27px; } .rwa-two { grid-template-columns:1fr 1fr; gap:18px; } .rwa-sensitivity { grid-template-columns:1fr 1.3fr; } }
@media(max-width:600px) { .rwa--public { padding:106px 20px 40px; } .rwa--member { padding:0; } .rwa-heading { margin-bottom:24px; } .rwa-heading h1 { font-size:37px; } .rwa-heading>div>p:last-child { font-size:12px; } .rwa-wide { display:none; } .rwa-eyebrow { font-size:8px!important; } .rwa-notice { align-items:flex-start; padding:12px; gap:9px; font-size:10px; flex-wrap:wrap; margin-bottom:24px; } .rwa-notice p { flex:1; min-width:200px; } .rwa-notice button { padding:0; margin-left:30px; } .rwa-workbar { display:block; } .rwa-actions { justify-content:flex-start; margin-top:17px; gap:7px; } .rwa .rwa-button { min-height:40px; font-size:11px; padding:9px 12px; gap:8px; } .rwa-sectors { gap:7px; margin-bottom:18px; } .rwa-sectors button { flex-direction:column; align-items:flex-start; gap:7px; padding:12px; min-height:78px; } .rwa-sectors span { font-size:11px; } .rwa-assumptions form { grid-template-columns:1fr; } .rwa-tabs { gap:23px; margin-bottom:22px; } .rwa-tabs button { font-size:11px; } .rwa h2 { font-size:21px; } .rwa h3 { font-size:16px; } .rwa-section-title { align-items:flex-start; } .rwa-section-title p { font-size:11px; } .rwa-section-title>.rwa-badge { font-size:8px; } .rwa-metrics { grid-template-columns:1fr 1fr; gap:10px; } .rwa-metric:first-child { grid-column:1/-1; padding:19px; } .rwa-metric:first-child>span { min-height:0; } .rwa-metric:first-child strong { font-size:34px; } .rwa-metric strong { font-size:23px; } .rwa-metric>span { font-size:10px; } .rwa-metric small { font-size:8px; } .rwa-card { padding:18px 15px; } .rwa-card-heading p { font-size:10px; max-width:230px; } .rwa-two,.rwa-sensitivity { grid-template-columns:1fr; gap:0; } .rwa-sensitivity>div+div { margin-top:20px; } .rwa-sensitivity-item strong { font-size:15px; } .rwa-chart { margin-top:20px; } .rwa-chart-readout { font-size:9px; } .rwa-funding-inputs { grid-template-columns:1fr; } .rwa-dialog { padding:22px 18px; } .rwa-bottom-note { display:block; line-height:2; } .rwa-bottom-note span { display:block; } .rwa-toast { bottom:85px; } }
@media(prefers-reduced-motion:reduce) { .rwa *, .rwa *::before, .rwa *::after { animation:none!important; transition:none!important; } }
