:root{--ink:#253d36;--muted:#5f6c64;--paper:#f7f5eb;--desk:#e7eadf;--line:#d6dbcf;--accent:#c5e270;--rust:#a7462c;--card:#fffef8;--panel:#f8f9f1;--serif:Georgia, "Times New Roman", serif;--sans:Arial, Helvetica, sans-serif;--mono:"Courier New", Courier, monospace}*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);font:15px/1.5 var(--sans);margin:0}button,input,select{font:inherit;color:inherit}button,a{touch-action:manipulation}button,.btn{cursor:pointer;border:1px solid var(--line);background:0 0;border-radius:5px;align-items:center;min-height:40px;padding:10px 15px;text-decoration:none;display:inline-flex}button:hover,.btn:hover{background:#e8eddf}button:disabled{opacity:.4;cursor:default}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible,.tablewrap:focus-visible{outline-offset:4px;outline:3px solid #9d5b36}a{color:inherit}h1,h2,h3,p{margin-top:0}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.mono,.eyebrow{font:10px/1.5 var(--mono);text-transform:uppercase;letter-spacing:1.6px}.eyebrow{color:var(--muted)}.viewport{min-height:calc(100dvh - 94px);padding-bottom:30px}.mast{justify-content:space-between;align-items:center;gap:16px;max-width:1400px;margin:auto;padding:25px 4%;display:flex}.wordmark{font-family:var(--serif);letter-spacing:-2px;font-size:38px;font-weight:700;text-decoration:none}.wordmark span{font:14px var(--sans);letter-spacing:1px;margin-left:9px}.mast-right{align-items:center;gap:22px;display:flex}.local{align-items:center;gap:9px;font-size:12px;display:flex}.dot{background:#759947;border-radius:50%;width:7px;height:7px}.mast-hub{color:var(--muted);font-size:12px;text-decoration:none}.mast-hub:hover{color:var(--ink)}.intro{justify-content:space-between;align-items:center;gap:25px;max-width:1320px;margin:14px auto 27px;padding:0 3%;display:flex}h1{font:normal clamp(38px, 4.5vw, 65px) / 1.03 var(--serif);letter-spacing:-2.5px;margin-bottom:12px}h1 .kicker{letter-spacing:1.6px;margin-bottom:15px;display:block}h1 em{color:#5e7852;font-weight:400}.intro p{color:var(--muted);max-width:520px;margin:0}.specimen{align-items:center;gap:15px;width:240px;display:flex}.specimen svg{flex-shrink:0;width:120px}.specimen p{font:italic 15px/1.3 var(--serif);color:var(--ink);transform:rotate(-5deg)}.tool{background:var(--card);border:1px solid #c7cec1;border-radius:8px;max-width:1240px;margin:0 auto 14px;overflow:hidden;box-shadow:0 18px 42px #3445350c}.dropover{outline-offset:-5px;outline:3px dashed #6a8c51}.filebar{border-bottom:1px solid var(--line);background:#edf0e5;justify-content:space-between;align-items:center;gap:14px;padding:17px 23px;display:flex}.filetitle{align-items:center;gap:12px;min-width:0;display:flex}.filetext{min-width:0}.fileicon{font:10px var(--mono);background:#f9faf2;border:1px solid #9ba995;border-radius:3px;padding:7px}.filename{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.filemeta{color:var(--muted);font-size:11px}.filebuttons{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.filebar button,.filebar .btn{padding:7px 11px;font-size:12px}.local-note{color:var(--muted);margin-right:4px;font-size:11px}.error{border-left:3px solid var(--rust);background:#f6e3da;padding:11px 18px;font-size:13px}.error:empty{display:none}.workspace{grid-template-columns:310px minmax(0,1fr);min-height:425px;display:grid}.checks{border-right:1px solid var(--line);background:var(--panel);padding:25px 20px}.checktop{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.count{font:11px var(--mono);background:#e7eddc;border-radius:30px;padding:3px 9px}.check{text-align:left;border:1px solid #0000;width:100%;margin-bottom:6px;padding:14px 12px;display:block}.check.active{background:#fff;border-color:#94a98c;box-shadow:0 3px #e4e9db}.check .row{align-items:center;gap:10px;font-size:13px;font-weight:600;display:flex}.badge{width:23px;height:23px;font:11px var(--mono);border:1px solid #bdc8b7;border-radius:50%;flex:none;place-items:center;display:grid}.check small{color:var(--muted);margin:4px 0 0 33px;font-size:11px;display:block}.check .num{font:11px var(--mono);margin-left:auto}.safe{color:var(--muted);border-top:1px dashed #cdd4c6;margin-top:20px;padding:17px 9px 0;font-size:11px}.review{min-width:0;padding:25px 28px}.reviewhead{justify-content:space-between;align-items:start;gap:14px;display:flex}.reviewhead h2{font:normal 28px/1.15 var(--serif);letter-spacing:-.5px;margin:4px 0 8px}.reviewhead p{color:var(--muted);max-width:520px;margin-bottom:18px;font-size:12px}.previewtag{font:10px var(--mono);text-transform:uppercase;white-space:nowrap;background:#f0f0e6;padding:6px 8px}.keypick{border:0;flex-wrap:wrap;align-items:center;gap:8px 10px;margin:0 0 13px;padding:0;font-size:11px;display:flex}.keypick legend{font:10px var(--mono);text-transform:uppercase;letter-spacing:1.6px;color:var(--muted);margin-bottom:8px;padding:0}.keypick label{background:#f0f2e9;border-radius:3px;align-items:center;gap:4px;min-height:32px;padding:6px 9px;display:inline-flex}.keypick input{accent-color:var(--ink)}.linkish{text-underline-offset:3px;min-height:32px;color:var(--muted);background:0 0;border:0;padding:4px;font-size:11px;text-decoration:underline}.linkish:hover{color:var(--ink);background:0 0}.tablewrap{border:1px solid var(--line);border-radius:4px;max-height:230px;overflow:auto}table{border-collapse:collapse;text-align:left;width:100%;font:12px/1.5 var(--mono);white-space:nowrap}th{color:#56654f;letter-spacing:.5px;background:#eef1e7;font-size:10px;font-weight:400;position:sticky;top:0}th,td{border-bottom:1px solid #e5e8df;padding:11px 13px}tr:last-child td{border-bottom:0}td:first-child{color:#6d7768;width:35px}mark{color:#8f4725;background:#f9e1c8;border-radius:2px;padding:3px 1px}ins{background:#e7efda;padding:3px 4px;text-decoration:none}.nothing{color:#6d7768}.empty{text-align:center;color:var(--muted);font:19px var(--serif);padding:40px 20px}.reviewfoot{justify-content:space-between;align-items:center;gap:12px;margin-top:17px;display:flex}.reviewfoot span{color:var(--muted);font-size:11px}.primary{background:var(--ink);color:#fff;border-color:var(--ink)}.primary:hover{background:#3b554b}.download{background:var(--accent);color:#263d2c;border-color:#adc560;font-weight:600}.download:hover{background:#d5ec99}.bottom{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;padding:17px 23px 12px;display:flex}.status{font-size:12px}.status strong{font-weight:600}.actions{gap:9px;display:flex}.actions button{font-size:12px}.protect{color:var(--muted);align-items:baseline;gap:12px;padding:0 23px 17px;font-size:11px;display:flex}.protect label{white-space:nowrap;color:var(--ink);align-items:center;gap:4px;display:inline-flex}.protect input{accent-color:var(--ink)}.under{max-width:1240px;color:var(--muted);justify-content:space-between;align-items:center;gap:16px;margin:0 auto;padding:0 4px;font-size:11px;display:flex}.underactions{gap:8px;display:flex}.notice{background:var(--ink);color:#fff;z-index:20;border-radius:5px;max-width:90%;padding:13px 20px;font-size:13px;position:fixed;bottom:22px;left:50%;transform:translate(-50%)}.notice:empty{opacity:0;pointer-events:none;padding:0}.jump{width:fit-content;color:var(--muted);margin:25px auto 0;font-size:11px;text-decoration:none;transition:opacity .3s;display:block}.jump:hover{color:var(--ink)}.jump--gone{opacity:0;pointer-events:none}.jump--gone:focus-visible{opacity:1;pointer-events:auto}@media (min-width:900px){.jump{z-index:15;border:1px solid var(--line);background:var(--card);border-radius:999px;margin:0;padding:9px 16px;position:fixed;bottom:18px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #253d361f}}.editorial{border-top:1px solid var(--line);background:#e9eddf;padding:75px max(5%,50vw - 580px)}.editorial h2{font:normal clamp(32px, 4vw, 48px) / 1.08 var(--serif);letter-spacing:-1.5px;max-width:620px;margin-top:12px}.columns{grid-template-columns:repeat(3,1fr);gap:40px;margin:40px 0 55px;display:grid}.columns article{border-top:1px solid #afbaa6;padding-top:18px}.columns h3{font:normal 23px var(--serif);margin:12px 0}.columns p{color:#4d5c48;max-width:340px;font-size:13px}.faq{border-top:1px solid #bfc9b4;grid-template-columns:1fr 1.5fr;gap:60px;padding-top:40px;display:grid}.faq h3{font:28px var(--serif);margin-top:10px}.faq details{border-bottom:1px solid #c6cebd;padding:16px 0;font-size:13px}.faq summary{cursor:pointer;font-weight:600}.faq details p{color:#4d5c48;margin:12px 0}.foot{color:var(--muted);justify-content:space-between;gap:20px;padding:25px 5%;font-size:11px;display:flex}.embed{padding:12px}.embed .tool{margin-bottom:10px}.credit{text-align:right;max-width:1240px;margin:8px auto 0;font-size:11px}.plain{max-width:720px;margin:0 auto;padding:0 24px 60px}.plain h1{letter-spacing:-1px;margin:30px 0 20px;font-size:40px}.plain h2{font:normal 22px var(--serif);margin:32px 0 10px}.plain p{margin:12px 0 0;font-size:14px}@media (min-width:1500px){.intro{margin-top:35px;margin-bottom:40px}.workspace{min-height:460px}}@media (max-width:1000px){.local-note{text-align:right;width:100%}}@media (max-width:800px){.mast{flex-wrap:wrap;padding:18px 5%}.mast-right{flex-wrap:wrap;gap:14px}.intro{margin-top:12px;padding:0 5%}.specimen{display:none}.tool{margin:20px 4% 16px}.embed .tool{margin:0 0 10px}.filebar{flex-direction:column;align-items:stretch;padding:12px}.filebuttons{justify-content:flex-start}.local-note{text-align:left}.workspace{grid-template-columns:1fr}.checks{border-right:0;border-bottom:1px solid var(--line);padding:16px}.checktop{margin-bottom:10px}.checklist{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.check{margin:0;padding:10px 6px}.check .row{flex-wrap:wrap;gap:5px;font-size:11px}.check small{margin:5px 0 0;font-size:10px}.badge,.safe,.previewtag{display:none}.review{padding:20px 16px}.under{flex-direction:column;align-items:flex-start;padding:0 5%}.bottom{flex-direction:column;align-items:stretch;padding:15px}.actions{flex-wrap:wrap;width:100%}.actions .download{margin-left:auto}.protect{flex-direction:column;gap:4px;padding:0 15px 15px}.columns{grid-template-columns:1fr;gap:20px}.columns p{max-width:none}.faq{grid-template-columns:1fr;gap:10px}.editorial{padding-top:45px}.reviewfoot{flex-direction:column;align-items:stretch}.reviewfoot button{justify-content:center}h1{letter-spacing:-1.4px}.foot{flex-wrap:wrap}}@media (max-width:380px){.checklist{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
