:root{--ink:#142c2c;--muted:#566968;--paper:#f6f6ee;--panel:#fff;--accent:#16645c;--pale:#e3efe7;--line:#d5dfd8;--warn:#9b3d20;--serif:Georgia,'Times New Roman',serif;color-scheme:light}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 system-ui,-apple-system,'Segoe UI',sans-serif}a{color:var(--accent);text-underline-offset:4px}a:hover{color:#0c423c}button,input,select,textarea{font:inherit}button,.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--accent);background:var(--accent);color:white;padding:11px 19px;border-radius:8px;text-decoration:none;cursor:pointer;font-weight:700;line-height:1.4}button:hover,.button:hover{background:#104c45;color:white}.secondary{color:var(--accent);background:white}.secondary:hover{background:var(--pale);color:var(--ink)}:focus-visible{outline:3px solid #bc6728;outline-offset:3px}.wrap{max-width:1140px;margin:auto;padding:0 28px}.top{background:#142c2c;color:white}.top .wrap{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:76px}.brand{color:white;text-decoration:none;font-weight:850;font-size:22px;letter-spacing:-.6px}.brand span{color:#a5dbc2}.top nav{display:flex;gap:24px;font-size:14px}.top nav a{color:#dbece3;text-decoration:none}.skip{position:absolute;top:-80px;background:white;padding:12px}.skip:focus{top:0;z-index:5}.hero{padding:65px 0 34px}.eyebrow{font-size:12px;font-weight:800;letter-spacing:2px;text-transform:uppercase;color:var(--accent)}h1,h2,h3{line-height:1.15;letter-spacing:-1px}h1{font-family:var(--serif);font-weight:400;font-size:clamp(38px,5.5vw,66px);max-width:880px;margin:15px 0 20px}h2{font-size:29px;margin:0 0 18px}h3{font-size:20px;letter-spacing:-.4px}.lead{font-size:19px;color:var(--muted);max-width:760px}.chips{display:flex;gap:10px;flex-wrap:wrap;margin:24px 0}.chip{font-size:12px;border:1px solid var(--line);border-radius:30px;padding:5px 12px;background:white;font-weight:650}.workspace{display:grid;grid-template-columns:1.15fr .85fr;gap:26px;align-items:start;margin:12px 0 55px}.panel{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:28px;min-width:0}.panel-title{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:22px}.panel-title h2{font-size:23px;margin:0}.step{font-size:12px;letter-spacing:1px;color:var(--muted);text-transform:uppercase}.fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field{display:flex;flex-direction:column;gap:6px;min-width:0}label{font-size:13px;font-weight:700}input,select,textarea{width:100%;border:1px solid #a8bab2;border-radius:6px;padding:10px 12px;color:var(--ink);background:white;min-height:46px}textarea{min-height:85px;resize:vertical}.wide{grid-column:1/-1}.hint{font-size:12px;color:var(--muted)}.actions{display:flex;gap:10px;flex-wrap:wrap;margin:24px 0 0}.result{background:#e5eee7;border-color:#c5d5cb}.result h2{font-size:22px}.big{font-size:clamp(36px,5vw,55px);font-weight:750;letter-spacing:-2px;line-height:1.2;margin:12px 0 5px;overflow-wrap:anywhere}.result dl{margin:28px 0 0}.result dl>div{display:flex;justify-content:space-between;gap:15px;padding:11px 0;border-bottom:1px solid #c9d8ce;font-size:14px}.result dd{margin:0;text-align:right;font-weight:700;overflow-wrap:anywhere}.error{color:#922e19;background:#fff2eb;padding:12px 15px;border-radius:6px;border:1px solid #e7c1ab;margin:15px 0}.error:empty{display:none}.section{margin:48px 0}.columns{display:grid;grid-template-columns:1fr 1fr;gap:26px}.columns p,.prose p,.prose li{color:var(--muted)}.prose{max-width:800px}.prose h2{margin-top:35px}.prose h3{margin-top:27px}.callout{padding:21px 25px;border-left:3px solid var(--accent);background:var(--pale);margin:22px 0}details{border-top:1px solid var(--line);padding:17px 0}summary{cursor:pointer;font-weight:700}details p{color:var(--muted)}footer{margin-top:65px;border-top:1px solid var(--line);padding:26px 0;color:var(--muted);font-size:13px}footer .wrap{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.links{display:flex;gap:20px;flex-wrap:wrap}.tag{color:var(--accent);font-size:12px;letter-spacing:1px;text-transform:uppercase;font-weight:800}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.grid3 .panel{display:flex;flex-direction:column}.grid3 .button{margin-top:auto;align-self:start}.quiet{color:var(--muted);font-size:14px}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;font-size:14px}th,td{text-align:left;border-bottom:1px solid var(--line);padding:10px;vertical-align:top}th{font-size:12px;text-transform:uppercase;color:var(--muted)}.worksheet{background:white;border:1px solid var(--line);padding:32px;margin:22px 0}.worksheet h2{font-family:var(--serif);font-weight:400}.questions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 18px;margin:28px 0}.question{font-size:19px;white-space:nowrap}.question small{font-size:11px;color:var(--muted);display:block}.answer-sheet .questions{gap:12px}.answer-sheet .question{font-size:15px}.studentline{display:flex;justify-content:space-between;gap:20px;font-size:13px}.only-print{display:none}.total-line{font-weight:700}.danger{color:#922e19;border-color:#b94e35;background:white}.status{font-size:13px;color:var(--muted);margin-top:10px}.hidden{display:none!important}.list-item{display:flex;justify-content:space-between;gap:15px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}.list-item button{padding:5px 12px;font-size:13px}.presetbar{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:20px}.presetbar button{padding:7px 12px;font-size:13px}.full{grid-column:1/-1}.notes{white-space:pre-wrap}.output-label{font-size:13px;color:var(--muted)}@media(max-width:760px){.workspace,.columns,.grid3{grid-template-columns:1fr}.hero{padding-top:38px}.wrap{padding:0 18px}.panel{padding:22px}.top nav{gap:15px;font-size:12px}.questions{grid-template-columns:repeat(2,minmax(0,1fr))}.question{font-size:18px}.worksheet{padding:22px}.fields{gap:13px}h1{letter-spacing:-1.5px}.big{font-size:42px}}@media(max-width:420px){.fields{grid-template-columns:1fr}.top .wrap{flex-wrap:wrap;padding-top:14px;padding-bottom:14px}.questions{gap:22px 12px}.question{font-size:16px}}@media print{@page{size:auto;margin:15mm}body{background:white;font:11pt/1.4 Arial,sans-serif;color:black}.no-print,.top,.hero,footer,.actions,.error,.skip{display:none!important}.wrap{max-width:none;padding:0}.workspace,.columns{display:block}.panel{border:0;padding:0;margin:10px 0}.worksheet{border:0;padding:0;margin:0;break-after:page;page-break-after:always}.worksheet:last-child{break-after:auto;page-break-after:auto}.questions{grid-template-columns:repeat(3,1fr);gap:24px 18px}.answer-sheet .questions{gap:12px}.only-print{display:block}.print-hide{display:none!important}h1,h2,h3{color:black}.result{background:white}.table-wrap{overflow:visible}tr{break-inside:avoid}}
