/* REVENUE_EXECUTION.md: local static artifact; owner deploys. */
:root{color-scheme:light;--ink:#233b30;--muted:#546159;--paper:#faf9f5;--line:#d8ded7;--accent:#294e3c}
*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:var(--accent);text-underline-offset:3px}a:hover{color:#0b2518;text-decoration-thickness:2px}button,input,select{font:inherit}a,button,input,select,summary{touch-action:manipulation}:focus-visible{outline:3px solid #a4581b;outline-offset:4px}.skip{position:absolute;top:-80px;left:16px;background:white;padding:8px;z-index:2}.skip:focus{top:8px}.wrap{width:min(1120px,100%);margin:auto;padding:0 20px}header{border-bottom:1px solid var(--line);background:#fff}header .wrap{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;align-items:center;padding-top:17px;padding-bottom:17px}.brand{font-weight:800;text-decoration:none;letter-spacing:-.03em;font-size:1.2rem}nav{display:flex;gap:18px;flex-wrap:wrap;font-size:.9rem}.hero{padding:44px 0 28px;max-width:820px}.eyebrow{font-size:.76rem;font-weight:750;letter-spacing:.12em;text-transform:uppercase;color:#637268}h1,h2,h3{line-height:1.18;letter-spacing:-.025em}h1{font-size:clamp(2rem,5vw,3.35rem);margin:12px 0 18px}h2{font-size:1.65rem;margin-top:36px}h3{font-size:1.15rem}p{margin:12px 0 18px}.intro{font-size:1.12rem;color:var(--muted)}.calculator-grid{display:grid;gap:24px;align-items:start}.card{background:white;border:1px solid var(--line);border-radius:16px;padding:22px;min-width:0;box-shadow:0 5px 20px #233b3005}.card h2{margin-top:0;font-size:1.35rem}label{display:block;font-size:.9rem;font-weight:650;margin:16px 0 6px}input:not([type=checkbox]),select{width:100%;min-width:0;min-height:46px;background:#fafbf8;color:var(--ink);border:1px solid #a9b8ac;border-radius:7px;padding:9px 12px}input[aria-invalid=true]{border-color:#a22e26}input[type=checkbox]{width:20px;height:20px;flex-shrink:0}.check{display:flex;align-items:flex-start;gap:10px;font-weight:500}.hint,.note{font-size:.86rem;color:var(--muted)}.error{font-size:.9rem;color:#a22e26;min-height:1.5em}.stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:18px 0}.stat{background:#f0f4ee;border-radius:9px;padding:14px;min-width:0}.stat dt{font-size:.75rem;color:var(--muted);line-height:1.4}.stat dd{margin:5px 0 0;font-weight:750;font-size:1.1rem;overflow-wrap:anywhere}svg{display:block;width:100%;height:auto}.diagram{margin:14px 0;background:#faf9f5;border-radius:10px}button,.button{display:inline-block;border:0;border-radius:7px;padding:10px 16px;background:var(--accent);color:#fff;cursor:pointer;text-decoration:none;font-weight:650}button:hover,.button:hover{background:#173424;color:white}.table-wrap{max-width:100%;overflow-x:auto;border:1px solid var(--line);border-radius:8px;margin:20px 0;overscroll-behavior-x:contain}table{width:100%;border-collapse:collapse;font-size:.86rem;line-height:1.5;font-variant-numeric:tabular-nums}caption{text-align:left;padding:12px;font-weight:650}th,td{padding:10px 12px;text-align:left;border-top:1px solid var(--line);overflow-wrap:anywhere}thead{background:#f0f4ee}th{font-weight:650}.article{max-width:780px;margin:40px auto 60px;overflow-wrap:anywhere}.formula{background:#edf1e9;border-left:3px solid var(--accent);padding:14px 18px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.9rem;white-space:normal}.examples{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));padding:0;list-style:none}.examples a{display:block;height:100%;border:1px solid var(--line);border-radius:8px;background:white;padding:14px;text-decoration:none}.examples span{display:block;font-size:.82rem;color:var(--muted);margin-top:4px}.examples a:hover{border-color:#486557;background:#f0f4ee}details{border-bottom:1px solid var(--line);padding:15px 0}summary{cursor:pointer;font-weight:650}footer{border-top:1px solid var(--line);padding:26px 0 32px;font-size:.86rem;color:var(--muted)}footer .links{display:flex;gap:18px;flex-wrap:wrap;margin:12px 0}.breadcrumb{font-size:.85rem;padding-top:28px}[hidden]{display:none!important}
@media(min-width:850px){.calculator-grid{grid-template-columns:320px minmax(0,1fr)}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:420px){.wrap{padding-left:14px;padding-right:14px}.card{padding:16px}.hero{padding-top:28px}.stats{gap:8px}.stat{padding:11px}th,td{padding:8px 6px}nav{gap:12px}}
@media print{header,footer,form,#print,.hero,.article,.breadcrumb{display:none}.calculator-grid{display:block}.card{box-shadow:none;border:0;padding:0}.wrap{width:100%;padding:0}body{background:white;color:black}table{font-size:10pt}.table-wrap{overflow:visible;border:0}tr{break-inside:avoid}svg{max-height:180px}.stats{grid-template-columns:repeat(4,minmax(0,1fr))}}
/* Wallpaper inputs extend the shared TwoCut Tools design. */
fieldset{min-width:0;margin:18px 0;padding:12px;border:1px solid var(--line);border-radius:9px}legend{font-weight:700;font-size:.9rem;padding:0 5px}.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.field-grid label{margin-top:4px}.secondary{background:#edf1e9;color:var(--accent);border:1px solid var(--line);font-size:.8rem;padding:8px 10px;margin:10px 6px 0 0}.secondary:hover{background:#dbe5d7;color:var(--accent)}.opening{background:#faf9f5}.opening legend{font-size:.8rem}.opening label{font-size:.8rem}input[type=number]{font-variant-numeric:tabular-nums}.calculator-grid>form{scroll-margin-top:20px}.notice{border-left:3px solid #a4581b;background:#fff8ed;padding:12px 16px;font-size:.86rem;overflow-wrap:anywhere}.stats .stat.wide{grid-column:1/-1}.sibling-links{display:flex;flex-wrap:wrap;gap:18px}#results{scroll-margin-top:20px}.result-actions{display:flex;flex-wrap:wrap;gap:12px}.result-actions .secondary{margin:0}.example-summary{margin:24px 0}.card h3{margin-bottom:8px}.card .hint{margin-top:8px}footer a{overflow-wrap:anywhere}
@media(min-width:850px){.calculator-grid{grid-template-columns:360px minmax(0,1fr)}}
@media print{#print,.result-actions,.notice{display:none}.stats{grid-template-columns:repeat(3,minmax(0,1fr))}#results[hidden]{display:none!important}#results h2{display:block}}
