:root{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#16343b;background:#f2f5f3;font-size:16px;color-scheme:light}*{box-sizing:border-box}body{margin:0}main{max-width:1500px;margin:auto;padding:30px}header{display:flex;align-items:center;gap:14px;margin-bottom:28px}.brandmark{background:#1c5460;color:white;font-size:32px;line-height:1;width:48px;height:48px;display:grid;place-items:center;border-radius:12px}h1{font-size:clamp(1.4rem,3vw,2rem);font-weight:650;letter-spacing:-.04em;margin:0}h2{font-size:1.2rem;margin:0 0 20px}h3{font-size:1rem;margin:24px 0 14px}.workspace{display:grid;grid-template-columns:330px minmax(0,1fr);gap:24px;align-items:start}.editor,.result{border:1px solid #d8e2df;background:#fff;border-radius:16px;padding:24px}.result{position:sticky;top:20px;min-width:0}label{display:block;font-size:.92rem;font-weight:600;margin:16px 0 7px}input,select,textarea,button{font:inherit}input:not([type=checkbox],[type=range],[type=color]),select,textarea{width:100%;padding:10px;border:1px solid #aebfba;border-radius:7px;background:white;color:#16343b;min-height:44px}textarea{resize:vertical;line-height:1.6}input:disabled{background:#f0f3f2;color:#607873}input[type=range]{width:100%;accent-color:#1c5460;min-height:30px}input[type=color]{width:100%;height:42px;border:1px solid #aebfba;border-radius:6px;background:#fff}.toggle{display:flex;gap:10px;align-items:center;min-height:36px}.toggle input{width:20px;height:20px;accent-color:#1c5460;flex-shrink:0}.hint{font-size:.88rem;color:#526c70;line-height:1.5;margin:9px 0 14px}.buttons,.download{display:flex;gap:10px;flex-wrap:wrap}button{border:1px solid #1c5460;border-radius:7px;background:#1c5460;color:#fff;min-height:44px;padding:10px 16px;cursor:pointer;font-weight:600;font-size:.92rem}button:hover{filter:brightness(.92)}button.secondary{background:white;color:#1c5460;border-color:#b5c8c5}button:disabled{opacity:.45;cursor:not-allowed}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible,#plotViewport:focus-visible{outline:3px solid #e4ab31;outline-offset:3px}hr{border:0;border-top:1px solid #e0e7e4;margin:24px 0}details{border-top:1px solid #d8e2df;margin-top:24px}summary{list-style:none;display:flex;align-items:center;justify-content:space-between;cursor:pointer;font-weight:650;min-height:55px;gap:10px}summary::-webkit-details-marker{display:none}summary::after{content:'▾';font-size:1.3rem}details[open]>summary::after{content:'▴'}.three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.three label{font-size:.85rem}.three input{padding:8px!important}.resultHead{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;font-size:.88rem;color:#526c70}.chip{background:#edf3f1;border-radius:6px;padding:7px 10px}#plotViewport{overflow:auto;margin:28px 0 18px;max-height:70vh;min-height:250px;border:1px solid #edf1ef;border-radius:8px;background:white}#plot{min-width:100%;display:flex;justify-content:center;align-items:center;min-height:300px}#plot svg{flex-shrink:0;display:block;max-width:none}#error{color:#a02525;line-height:1.5;font-size:.92rem;margin-top:12px}#downloadStatus{font-size:.9rem}output{float:right;color:#526c70;font-weight:400;font-size:.85rem}table{border-collapse:collapse;width:100%;margin-top:18px;text-align:left}th,td{border-bottom:1px solid #dbe4e1;padding:10px}th{font-weight:600;background:#f4f7f5}.stats{display:flex;flex-wrap:wrap;gap:12px 25px;line-height:1.7}.empty{padding:45px;text-align:center;color:#526c70}footer{font-size:.88rem;color:#526c70;margin-top:24px}@media(max-width:800px){main{padding:16px}.workspace{grid-template-columns:1fr}.editor,.result{padding:20px}.result{position:static}header{margin-bottom:20px}#plotViewport{max-height:65vh}}@media print{.editor,header,footer,.resultHead,.download,details,#plotHint,#downloadStatus{display:none}.workspace{display:block}.result{border:0;padding:0;position:static}#plotViewport{overflow:visible;max-height:none;border:0}#plot svg{max-width:100%;height:auto}}

/* Shared The Varley Academy home link. */
a.mv-home-link{display:inline-flex;align-items:center;gap:12px;color:#152f40;text-decoration:none;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:18.4px;font-weight:750;letter-spacing:-.035em;line-height:1.25;max-width:100%;min-width:0;}
a.mv-home-link .mv-home-logo{display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;background:#152f40;color:#fff;border-radius:10px;font-family:Georgia,serif;font-style:italic;font-size:21.6px;font-weight:400;line-height:1;letter-spacing:0;}
a.mv-home-link .mv-home-label{color:#152f40;min-width:0;}
a.mv-home-link:hover .mv-home-label{text-decoration:underline;text-underline-offset:4px;}
a.mv-home-link:focus-visible{outline:3px solid #176d87;outline-offset:5px;border-radius:4px;}
.mv-tool-label{display:block;margin-top:6px;color:#526775;font:400 14px/1.4 system-ui,sans-serif;}

header{flex-wrap:wrap}header>a.mv-home-link{flex-basis:100%;margin-bottom:6px}
