@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(./source-sans-3-latin-400-normal.DQi5PRDE.woff2)format("woff2"),url(./source-sans-3-latin-400-normal.AFMiCETP.woff)format("woff")}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:500;src:url(./source-sans-3-latin-500-normal.DiWS0tcR.woff2)format("woff2"),url(./source-sans-3-latin-500-normal.BtDzq-z9.woff)format("woff")}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(./source-sans-3-latin-600-normal.DeckBYAU.woff2)format("woff2"),url(./source-sans-3-latin-600-normal.BvDVuF-j.woff)format("woff")}:root{color:#173d2b;font-synthesis:none;--paper:#f4f7f0;--ink:#173d2b;--green:#397626;--muted:#59705c;--line:#b6cbaa;--wash:#eaf0e3;scrollbar-color:#859b78 var(--paper);background:#f4f7f0;font-family:"Source Sans 3",sans-serif}*{box-sizing:border-box}body{min-width:320px;margin:0}button,a,input{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;cursor:pointer}a{color:inherit}button:focus-visible,a:focus-visible{outline:2px solid var(--green);outline-offset:6px;border-radius:2px}::selection{color:#173d2b;background:#d2e6bb}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{clip-path:inset(100%);z-index:20;background:var(--ink);color:#fff;pointer-events:none;padding:12px;position:fixed;top:12px;left:20px}.skip-link:focus{clip-path:none;pointer-events:auto}.masthead{justify-content:space-between;align-items:center;gap:20px;max-width:1600px;margin:auto;padding:44px 6vw;display:flex}.wordmark{letter-spacing:-.025em;align-items:center;gap:13px;font-size:22px;font-weight:600;text-decoration:none;display:flex}.hash{width:29px;height:29px;color:var(--green)}.wordmark-tail{font-weight:400}.identity{color:var(--muted);font-size:13px;position:absolute;top:86px;left:calc(6vw + 42px)}main{overflow-anchor:none;max-width:1130px;margin:110px auto 0;padding:0 54px 100px;scroll-margin-top:116px}.root-text>.paragraph{letter-spacing:-.022em;text-wrap:pretty;margin:0 0 38px;font-size:clamp(29px,3.1vw,44px);font-weight:400;line-height:1.43}.root-text>.paragraph:last-child{color:var(--muted);margin-top:42px;font-size:clamp(20px,2.1vw,27px);line-height:1.5}.concept{text-align:inherit;line-height:inherit;letter-spacing:inherit;font-weight:inherit;font-size:inherit;color:var(--green);text-underline-offset:.17em;-webkit-box-decoration-break:clone;box-decoration-break:clone;background:0 0;border:0;border-radius:0;padding:0;text-decoration-line:underline;text-decoration-color:#78a364;text-decoration-thickness:1px;display:inline}.concept:hover{color:#204c15;background:#e5efdb;text-decoration-thickness:2px}.concept{text-decoration-color:#8aac76;transition:color .16s,background-color .16s}.concept:focus-visible{background:#e5efdb}.concept.expanded{color:#275c1c;text-decoration-color:#275c1c}.concept-mark{vertical-align:super;padding-left:3px;font-size:.45em;font-weight:500;text-decoration:none;display:inline-block}.concept-tail{white-space:nowrap}.concept-slot{display:contents}main:focus{outline:none}.opening{border-bottom:1px solid var(--line);--seam-start:32px;background:linear-gradient(110deg,#eaf0e380,#0000 75%);margin:34px 0 42px;padding:24px 0 28px 32px;position:relative}.opening:before{content:"";background:linear-gradient(90deg,#39762680,var(--line),transparent);height:1px;transform-origin:var(--seam-start) center;animation:.44s cubic-bezier(.16,1,.3,1) both seam-open;position:absolute;top:0;left:0;right:0}.opening:after{content:"";top:-3px;left:var(--seam-start);background:var(--green);border-radius:50%;width:6px;height:6px;animation:.5s ease-out both seam-point;position:absolute}.opening .opening{background:0 0;margin:26px 0 30px;padding-left:24px}@keyframes seam-open{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes seam-point{0%{box-shadow:0 0 0 10px #d1efa980}to{box-shadow:0 0 #d1efa900}}.reading-node:not(.root-text)>.paragraph{text-wrap:pretty;letter-spacing:-.008em;max-width:70ch;margin:14px 0;font-size:clamp(20px,2vw,26px);line-height:1.55}.seam-heading{color:var(--muted);letter-spacing:normal;align-items:center;gap:12px;min-height:32px;font-size:14px;display:flex}.close-seam{border:1px solid var(--line);background:0 0;border-radius:50%;place-items:center;min-width:36px;min-height:36px;margin-left:auto;display:grid}.close-seam:hover{background:#deebd2}.status{border:1px solid var(--line);color:var(--ink);border-radius:3px;padding:1px 7px;font-size:12px}.reading-footer{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:18px;margin-top:56px;padding-top:22px;font-size:15px;display:flex}.hint{align-items:center;gap:10px;display:flex}.reset{text-underline-offset:4px;background:0 0;border:0;padding:0;text-decoration:underline}.document-note{color:var(--muted);margin-top:38px;font-size:14px}.reading-lens{z-index:20;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff0;border-radius:60px;align-items:center;gap:8px;padding:8px 12px 8px 8px;transition:top .3s cubic-bezier(.16,1,.3,1),box-shadow .3s;display:flex;position:fixed;top:30px;right:6vw;box-shadow:0 8px 32px #173d2b12,0 2px 5px #173d2b05}.reading-lens.compact{top:16px;box-shadow:0 10px 36px #173d2b1c}.lens-symbol{width:44px;height:44px;color:var(--green);background:0 0;border:0;border-radius:50%;place-items:center;display:grid}.lens-symbol:hover svg{transform:rotate(-16deg)}.lens-symbol svg{transition:transform .3s cubic-bezier(.16,1,.3,1)}.lens-track{isolation:isolate;background:#edf2e8;border:0;border-radius:40px;min-width:0;height:44px;margin:0;padding:0;display:flex;position:relative}.lens-track label{cursor:pointer;width:48px;height:44px;color:var(--muted);border-radius:40px;place-items:center;font-size:14px;font-weight:500;transition:color .18s;display:grid;position:relative}.lens-track input{opacity:0;width:1px;height:1px;position:absolute}.lens-track label:has(input:focus-visible){outline:2px solid var(--green);outline-offset:3px}.lens-track label.active{color:var(--ink)}.lens-indicator{width:48px;transform:translateX(calc(var(--selection) * 100%));z-index:-1;background:#d1efa9;border-radius:40px;transition:transform .33s cubic-bezier(.16,1,.3,1);position:absolute;top:0;bottom:0;left:0}.density-track label,.density-track .lens-indicator{width:60px}.density-track .lens-indicator{background:var(--ink)}.density-track label.active{color:var(--paper)}.lens-divider{background:var(--line);width:1px;height:20px;margin:0 2px}.lens-caption{letter-spacing:.035em;color:var(--muted);font-size:11px;transition:opacity .18s;position:absolute;top:calc(100% + 9px);right:22px}.compact .lens-caption{opacity:0}.lens-tooltip{z-index:40;background:var(--ink);color:var(--paper);border-radius:10px;max-width:280px;padding:12px 17px;font-size:14px;box-shadow:0 8px 25px #173d2b20}@media (width>=1500px){main{margin-top:126px}}@media (width<=750px){.masthead{align-items:flex-start;padding:26px 24px}.wordmark{gap:8px;font-size:18px}.hash{width:23px;height:23px}.identity{font-size:11px;top:34px;left:auto;right:24px}.reading-lens{border-radius:40px;justify-content:space-between;gap:6px;width:calc(100% - 48px);padding:6px;top:82px;left:24px;right:auto}.reading-lens.compact{top:12px}.lens-symbol{width:32px;min-width:32px}.lens-track label,.lens-indicator{width:42px}.density-track label,.density-track .lens-indicator{width:54px}.lens-caption{font-size:10px;top:calc(100% + 7px);right:14px}main{margin-top:120px;padding:0 24px 70px;scroll-margin-top:90px}.root-text>.paragraph{margin-bottom:28px;font-size:29px;line-height:1.47}.root-text>.paragraph:last-child{margin-top:30px;font-size:21px}.opening{margin:26px 0 30px;padding:17px 0 20px 13px}.opening .opening{margin:22px 0;padding-left:10px}.reading-node:not(.root-text)>.paragraph{font-size:20px;line-height:1.55}.seam-heading{gap:7px;font-size:12px}.close-seam{min-width:44px;min-height:44px}.reading-footer{gap:20px;margin-top:40px;font-size:13px}.document-note{margin-top:27px;font-size:12px}}@media (width<=370px){.reading-lens{gap:3px;width:calc(100% - 32px);left:16px}.lens-symbol{width:26px;min-width:26px}.lens-symbol svg{width:23px}.lens-track label,.lens-indicator{width:38px}.density-track label,.density-track .lens-indicator{width:49px}.identity{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
