:root{font-family:Arial,sans-serif;color:#263e36;background:#f2eedf;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer;border:1px solid #b4b9a7;border-radius:7px;background:transparent;color:inherit;padding:11px 14px;transition:background .16s,transform .16s}button:hover{background:#e1e7d3;transform:translateY(-1px)}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #c36a32;outline-offset:3px}button[aria-pressed=true],button.primary{background:#263e36;color:#fff}button:disabled{opacity:.5;cursor:not-allowed}main{width:100%;min-height:100vh}header{display:flex;align-items:center;justify-content:space-between;padding:24px 4vw;border-bottom:1px solid #b9bcae;gap:16px}header p,.eyebrow,.privacy{font-size:11px;letter-spacing:.14em;font-weight:700}.brand{font-family:Georgia,serif;font-size:28px;text-decoration:none;color:inherit}.brand span{color:#9caa91}.privacy{color:#516943}.intro{padding:60px 5vw 46px;display:grid;grid-template-columns:1.2fr 1fr;gap:40px;align-items:end}h1{font-family:Georgia,serif;font-size:clamp(52px,6.6vw,100px);font-weight:400;line-height:.95;letter-spacing:-.05em;margin:20px 0}em{font-weight:400;color:#6f8155}h2{font-family:Georgia,serif;font-size:30px;font-weight:400;line-height:1.13;margin:16px 0;overflow-wrap:anywhere}.intro-note{padding:10px 5vw;line-height:1.7}.intro-note small{color:#657164;font-size:11px}.window-icon{font-size:58px;color:#71835c}.toolbar{padding:16px 4vw;border-block:1px solid #b9bcae;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.toolbar span{font-size:12px;margin-left:auto;max-width:500px;line-height:1.5}.workspace{display:grid;grid-template-columns:310px minmax(0,1fr);min-height:820px}aside{padding:30px 24px;border-right:1px solid #b9bcae;background:#eae9da}label{display:flex;flex-direction:column;gap:8px;font-size:12px;margin:17px 0}input,select,textarea{min-width:0;width:100%;border:1px solid #bbc0b0;border-radius:6px;color:#263e36;background:#faf8ed;padding:10px}textarea{min-height:290px;resize:vertical;line-height:1.5}input[type=number]{font-variant-numeric:tabular-nums}.shape-choices{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.shape-choices button{padding:12px 4px;font-size:11px}.shape{display:block;width:36px;height:20px;border:1px solid currentColor;margin:0 auto 9px}.shape.oval{border-radius:50%}.shape.taper{clip-path:polygon(12% 0,88% 0,100% 100%,0 100%);background:currentColor}.hint{font-size:12px;line-height:1.6;color:#5b6959}.wide{width:100%}.reading-panel{min-width:0;padding:30px 4vw}.reader-bar{display:flex;justify-content:space-between;gap:15px}.reader-bar>span:last-child{font-family:monospace}.reading-panel>h2{font-size:36px;margin-top:28px}.measurement,.coverage{font-size:11px;color:#67755e;line-height:1.5}.reader-controls{display:flex;gap:8px;flex-wrap:wrap}.reading-scroll{height:650px;overflow:auto;border-block:1px solid #c0c4b2;padding:28px 12px;margin-top:24px;scrollbar-color:#8e9c7b transparent}.paper{position:relative;margin:auto;width:100%}.reading-text{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.75;tab-size:4}.paragraph{min-height:1.75em}.mask{position:absolute;inset:0;pointer-events:none;transition:opacity .15s}.author,.archive{padding:45px 5vw;display:grid;grid-template-columns:1fr 1.4fr;gap:7vw;border-top:1px solid #b9bcae}.author h2{font-size:43px}.author p,.archive p{font-size:13px;line-height:1.7;max-width:430px}.author button{margin:4px}.exports{display:flex;flex-wrap:wrap;gap:9px;align-content:center}.warning{width:100%;font-size:12px}.json{margin:0 5vw 36px;border:1px solid #b9bcae;padding:18px;border-radius:8px}.json textarea{font-family:monospace}.json summary{cursor:pointer}.json button{margin:12px 8px 0 0}footer{padding:28px 5vw;background:#263e36;color:#e3e8d4;font-size:11px;line-height:1.7}footer p{max-width:1000px}footer button{color:inherit;margin:8px 8px 8px 0}footer small{margin:8px}footer button:hover{background:#435941}@media(max-width:800px){.intro{grid-template-columns:1fr;padding-top:35px;gap:10px}.intro-note{padding:0}.window-icon{display:none}.workspace{grid-template-columns:1fr}aside{border-right:0;border-bottom:1px solid #b9bcae;display:grid;grid-template-columns:1fr 1fr;gap:0 18px}aside>.eyebrow,aside>h2,aside>.shape-choices,aside>.hint,aside>.wide{grid-column:1/-1}.reading-panel{padding:25px 5vw}.author,.archive{grid-template-columns:1fr;gap:20px}.reading-scroll{height:65vh}header>p{display:none}.toolbar span{margin:8px 0;width:100%}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;scroll-behavior:auto!important}button:hover{transform:none}}.reading-panel>h2{white-space:pre-wrap}
