*{box-sizing:border-box}body{margin:0;background:#f4f1e9;color:#26302d;font:17px/1.65 system-ui,-apple-system,sans-serif}a{color:inherit;text-underline-offset:4px}header,footer{max-width:1220px;margin:auto;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:24px 30px;border-bottom:1px solid #28332f26}.brand{font-size:24px;font-weight:800;letter-spacing:-1px;text-decoration:none}.brand span{display:inline-grid;place-items:center;width:34px;height:34px;background:var(--accent);color:white;border-radius:5px;margin-right:10px}nav{display:flex;gap:24px;font-size:14px}main{max-width:1160px;margin:auto;padding:48px 0 65px}h1{font:500 clamp(39px,5.8vw,71px)/1.05 Georgia,serif;letter-spacing:-2px;margin:20px 0 26px;max-width:850px}h2{font:500 30px/1.2 Georgia,serif}h3{font-size:19px}.eyebrow{font:700 12px ui-monospace,monospace;letter-spacing:2px;color:var(--accent);text-transform:uppercase}.lead{font-size:20px;color:#5b655d;max-width:720px}.hero{padding:12px 0 42px}.promises{display:flex;gap:12px;flex-wrap:wrap;font-size:13px}.promises span{padding:5px 12px;background:#e7e8de;border-radius:30px}.toolbar{display:flex;justify-content:space-between;align-items:center;gap:22px}.toolbar input{max-width:290px}.cards{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.toolcard{display:flex;flex-direction:column;padding:28px;background:white;border:1px solid #26302d2b;border-radius:7px;text-decoration:none;min-height:220px}.toolcard[hidden]{display:none}.toolcard:hover{box-shadow:0 6px 20px #26302d0c}.toolcard p{font-size:16px;color:#5b655d;margin:0 0 24px}.toolcard h2{font:700 23px/1.3 system-ui;margin:12px 0}.number{font:12px ui-monospace,monospace;color:var(--accent)}.go{font-size:14px;font-weight:700;color:var(--accent);margin-top:auto}.crumb{font-size:13px;color:#657066;margin-bottom:25px}.tooltitle h1{font-size:clamp(34px,4.4vw,55px);max-width:960px}.workspace{display:grid;grid-template-columns:minmax(270px,1fr) minmax(0,1.45fr);gap:24px;margin-top:32px;align-items:start}.panel{min-width:0;padding:26px;border:1px solid #26302d2b;border-radius:7px;background:#fff}.panel h2{margin:0 0 20px}.field{display:block;font-size:14px;font-weight:650;margin-bottom:18px}input,textarea,select{display:block;width:100%;font:inherit;padding:11px;border:1px solid #adb7ad;background:white;color:#26302d;border-radius:4px;margin-top:7px;min-width:0}textarea{font:13px/1.65 ui-monospace,monospace;resize:vertical;min-height:145px;white-space:pre;overflow:auto}.file{font-size:12px;font-weight:400;margin:6px 0 22px}.file input{font-size:12px;padding:6px}.numeric{display:grid;grid-template-columns:1fr 1fr;gap:0 15px}button{font:600 14px/1.4 system-ui;padding:11px 15px;border:1px solid #abb6ad;border-radius:4px;cursor:pointer;min-height:44px;background:#f1f3ec;color:#26302d}.primary{background:var(--accent);color:white;border-color:var(--accent)}button:disabled{opacity:.5;cursor:default}button:hover{filter:brightness(.96)}button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.actions{display:flex;gap:9px;flex-wrap:wrap;margin:20px 0 0}.hint{font-size:12px;font-weight:400;color:#5f6b60}.summary{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:16px 0 24px}.summary div{padding:15px;background:#f4f4ed;border-radius:5px}.summary span{font-size:12px;display:block;color:#5b655d}.summary strong{display:block;font-size:25px;line-height:1.4;color:var(--accent);overflow-wrap:anywhere}.scroll{width:100%;overflow:auto}table{border-collapse:collapse;width:100%;font-size:12px}th,td{text-align:left;padding:11px 9px;border-bottom:1px solid #d9ded5;vertical-align:top;min-width:72px}th{font-weight:750;background:#eff1e9}td:first-child{font-weight:650}.feedback{font-size:14px;min-height:45px;color:var(--accent);margin-top:22px}.error{color:#aa3425}.notes{font-size:13px;color:#59685c;overflow-wrap:anywhere}.reading{max-width:820px;margin:40px 0}.formula{background:#fff;padding:22px;border-left:3px solid var(--accent)}.reading p{color:#536157}.note{padding:22px 26px;border-left:3px solid var(--accent);background:#fff9;margin-top:35px}.note p{font-size:15px;margin:8px 0}.prose{max-width:780px}.prose h1{font-size:48px}.prose p{color:#536157}footer{border-top:1px solid #26302d26;border-bottom:0;font-size:13px;color:#59685c;align-items:start}.skip{position:absolute;left:-9999px}.skip:focus{left:20px;top:5px;background:white;padding:10px;z-index:2}.related{margin-top:45px}.related .toolcard{min-height:180px}.related .cards{grid-template-columns:repeat(3,1fr)}@media(max-width:1220px){main{padding:35px 28px}}@media(max-width:850px){.workspace{grid-template-columns:1fr}.related .cards{grid-template-columns:1fr 1fr}.toolbar{align-items:start;flex-direction:column}.toolbar input{max-width:100%}h1{letter-spacing:-1px}}@media(max-width:500px){main{padding:25px 16px}.cards,.related .cards{grid-template-columns:1fr}.panel{padding:18px}.numeric{grid-template-columns:1fr}header{padding:20px 16px}.brand{font-size:22px}nav{gap:14px}.toolcard{min-height:190px;padding:23px}.summary strong{font-size:23px}footer{flex-direction:column}.lead{font-size:18px}}@page{size:A4 landscape;margin:12mm}@media print{body{background:white;font-size:11pt}header,footer,.source-panel,.actions,.feedback,.related,.crumb,.tooltitle .lead{display:none}.workspace{display:block;margin-top:15px}.panel{border:0;padding:0}.scroll{overflow:visible}main{padding:0}h1,.tooltitle h1{font-size:25pt;margin:10px 0}.summary{grid-template-columns:repeat(4,1fr)}table{font-size:9pt}.reading{max-width:100%;margin-top:20px}.reading h2{font-size:16pt}.formula{padding:10px}.notes{font-size:9pt}}
