:root{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#172019;background:#edeee8;font-synthesis:none}*{box-sizing:border-box}body{margin:0;font-size:1rem;line-height:1.65}a{color:inherit;text-underline-offset:.22em}a,button,input,select,textarea{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #486717;outline-offset:4px}.skip{position:absolute;left:-9999px}.skip:focus{left:1rem;top:1rem;background:white;padding:1rem;z-index:2}header,footer{padding:1.5rem 5%;display:flex;justify-content:space-between;flex-wrap:wrap;gap:1rem;border-bottom:1px solid #bac4b4}header a:first-child{font-weight:800;text-decoration:none;font-size:1.25rem}main{max-width:76rem;margin:auto;padding:3rem 5% 4rem}.eyebrow{font-size:.875rem;letter-spacing:.1em;font-weight:700;color:#485941;margin:0 0 1rem}h1{font-size:clamp(2.3rem,5vw,4.4rem);line-height:1.06;letter-spacing:-.045em;max-width:13ch;margin:0 0 1.2rem}h2{font-size:1.5rem;line-height:1.25;letter-spacing:-.02em}h1,h2,p,a,label{overflow-wrap:anywhere}.intro{max-width:40rem;margin-bottom:2rem}.intro p{margin-bottom:.5rem}.workbench{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:2.5rem;align-items:start}form{background:#fff;padding:2rem;border:1px solid #b8c2b3}label{display:block;font-weight:650;margin:0 0 .5rem}select,input,textarea,button{font:inherit;max-width:100%}select,input{width:100%;min-height:3rem;padding:.75rem;border:1px solid #7c8876;border-radius:0;background:#fff;color:inherit}input[type=file]{padding:.5rem}input::file-selector-button{font:inherit;padding:.5rem;margin-right:.75rem;border:1px solid #7c8876;background:#eef2e7;color:#172019}button{cursor:pointer;border:0;padding:.8rem 1.25rem;min-height:2.75rem;font-weight:650;background:#192b1b;color:#fff}button:disabled{cursor:wait;opacity:.65}.secondary{background:#e8ede1;color:#243421}.field{margin-bottom:1.5rem}.small{font-size:.875rem;color:#43523e}.actions{display:flex;flex-wrap:wrap;gap:.8rem}.status{min-height:1.65em;margin-bottom:0}.result{padding:1.5rem 0;border-top:4px solid #547219;margin-top:2rem}.result[data-state=review]{border-color:#9b6128}.result h2{margin-top:0}.result:focus{outline:0}.result details{margin-top:1.5rem}.result summary{padding:.6rem 0;cursor:pointer;font-weight:650}textarea{display:block;width:100%;padding:.75rem;border:1px solid #7c8876;resize:vertical;font-size:.875rem;white-space:pre-wrap;overflow-wrap:anywhere}aside{border-top:1px solid #97a58b;padding-top:1.25rem}aside h2{margin-top:0}aside ol{padding-left:1.3rem}aside li{margin-bottom:1rem}aside .boundary{border-top:1px solid #b8c2b3;padding-top:1rem}footer{border-top:1px solid #bac4b4;border-bottom:0;font-size:.875rem}[hidden]{display:none!important}@media(max-width:760px){.workbench{grid-template-columns:minmax(0,1fr);gap:2rem}main{padding-top:2rem}form{padding:1.25rem}h1{max-width:none}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}@media print{form,header,.skip,footer,#file-next{display:none}.workbench{display:block}main{padding:0}.result{display:block}}

.panel{background:#fff;padding:1.75rem;border:1px solid #b8c2b3;margin-bottom:1.5rem}.panel h2{margin-top:0}.number{font-size:.875rem;font-weight:600;color:#576b48;margin-right:.6rem}.context{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1rem}.preview{padding:1.25rem;background:#f1f4ed;border-left:3px solid #547219}.preview h3{font-size:1.25rem;line-height:1.4;margin:.5rem 0;overflow-wrap:anywhere}.preview p{margin:.5rem 0}.install{border-top:1px solid #bac4b4;margin-top:1.5rem;padding-top:.5rem}.install ol{padding-left:1.3rem}.install li{margin-bottom:.8rem}#backup-panel{margin-top:1.5rem}#backup-panel button{margin-top:.75rem}#backup{font-family:monospace}h1{font-size:clamp(2.3rem,4vw,3.5rem);max-width:18ch}.intro{max-width:43rem}.result{margin-top:0;border-top:4px solid #547219}.result:focus{outline:3px solid #486717;outline-offset:4px}@media(max-width:760px){.panel{padding:1.25rem}.context{grid-template-columns:minmax(0,1fr);gap:0}}

.offline-download{border-top:1px solid #bac4b4;padding-top:.75rem;margin-bottom:2rem;max-width:43rem}.offline-download p{margin:.25rem 0}.offline-download a{font-weight:650}

.actions>a.button{display:inline-block;padding:.8rem 1.25rem;background:#192b1b;color:white;font-weight:650;min-height:2.75rem;text-decoration:none}
