:root{--ink:#18211c;--muted:#606b61;--paper:#f4f5ec;--line:#cbd1c5;--lime:#d8ed95;--dark:#273c30;scroll-behavior:smooth}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:4px}a:hover{color:#507130}button{font:inherit}.skip{position:absolute;left:-9999px}.skip:focus{left:20px;top:10px;z-index:10;background:white;padding:10px}.top{height:84px;display:flex;align-items:center;gap:4rem;padding:0 5%;border-bottom:1px solid var(--line)}.brand{display:flex;gap:12px;align-items:center;text-decoration:none;font-size:10px;font-weight:800;letter-spacing:.08em;line-height:1.1}.mark{display:block;flex:none;width:38px;height:38px}.top nav{display:flex;gap:32px;font-size:13px}.top nav a,.header-link{text-decoration:none}.header-link{margin-left:auto;font-size:13px;font-weight:bold}.header-link span{margin-left:16px}.hero{display:grid;grid-template-columns:1.1fr .9fr;min-height:610px}.hero-copy{padding:95px 8% 65px 9%}.eyebrow,.panel-top,.panel-bottom,.panel-label,.principles span,.help>div>span{font-family:monospace;font-size:11px;font-weight:bold;letter-spacing:.13em}.dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#719842;margin-right:8px}.hero h1{font-size:clamp(62px,7vw,110px);line-height:.92;letter-spacing:-.07em;margin:30px 0;font-weight:700}.hero h1 em{font-style:normal;color:#788e6a}.lead{max-width:570px;font-size:18px;line-height:1.6;color:#46534a}.actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:38px}.button{padding:17px 20px;min-width:180px;font-size:13px;font-weight:bold;text-decoration:none;display:flex;justify-content:space-between;gap:22px}.primary{background:var(--ink);color:white}.secondary{border:1px solid #9eab9f}.byline{font-size:12px;color:var(--muted);margin-top:45px}.hero-panel{background:var(--dark);color:#eff4e6;display:flex;flex-direction:column;padding:30px 8%;}.panel-top,.panel-bottom{display:flex;justify-content:space-between;color:#c0d1b5}.panel-content{margin:auto 0;width:100%;max-width:450px}.cross{font-size:42px;color:var(--lime);margin:0 0 30px}.panel-label{color:#b3c8aa}.panel-title{font-size:clamp(34px,4vw,58px);font-weight:700;letter-spacing:-.045em;line-height:1.07}.panel-title span{color:#a9bea0}.panel-rule{height:1px;background:#819780;margin:38px 0 5px}.panel-row{display:flex;align-items:center;gap:25px;border-bottom:1px solid #6e846e;font-size:13px}.panel-row span:first-child{color:#b5cba9;font-family:monospace}.panel-row span:last-child{margin-left:auto}.principles{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--line)}.principles div{padding:38px 9%;border-right:1px solid var(--line)}.principles div:last-child{border:0}.principles span{color:#66765d}.principles p{font-size:14px;line-height:1.65;max-width:360px}.help{display:grid;grid-template-columns:1fr 1fr;gap:30px;padding:65px 5%;background:#e5ebd9}.help h2{font-size:38px;letter-spacing:-.04em;margin:15px 0}.help p{font-size:15px;line-height:1.7;max-width:630px;margin:0}.documentation{display:grid;grid-template-columns:270px minmax(0,850px);justify-content:space-between;gap:10%;padding:95px 8%}.documentation aside{align-self:start;position:sticky;top:24px}.documentation aside h2{font-size:40px;line-height:1.03;letter-spacing:-.05em;margin:20px 0}.documentation aside h2 span{color:#85a766}.aside-note{font-size:12px;line-height:1.55;color:var(--muted)}aside nav{display:flex;flex-direction:column;margin-top:25px;max-height:45vh;overflow:auto}aside nav a{padding:9px 0;border-top:1px solid var(--line);text-decoration:none;font-size:12px;line-height:1.3;display:flex;gap:15px}aside nav a span{font-family:monospace;color:#82937d}.readme{min-width:0;font-size:15px;line-height:1.75}.readme h2{font-size:32px;letter-spacing:-.04em;line-height:1.15;margin:80px 0 25px;padding-top:25px;border-top:1px solid var(--line);scroll-margin-top:20px}.readme h2:first-child{margin-top:0}.readme h3{font-size:21px;line-height:1.25;margin:38px 0 15px;scroll-margin-top:20px}.readme p,.readme li{color:#3d4a40}.readme li{padding-left:5px;margin:6px 0}.readme strong{color:var(--ink)}.readme a{color:#315a37}.readme pre{background:#202e26;color:#e3ecd9;overflow:auto;padding:20px;font-size:12px;line-height:1.6}.readme code{font-family:ui-monospace,monospace;font-size:.88em}.readme :not(pre)>code{background:#e1e8da;padding:2px 4px;overflow-wrap:anywhere}.readme table{display:block;overflow-x:auto;border-collapse:collapse;width:100%;font-size:13px}.readme th,.readme td{text-align:left;vertical-align:top;padding:12px;border:1px solid var(--line);min-width:160px}.readme th{background:#e6ebdf}.readme blockquote{border-left:3px solid #89a76d;margin:20px 0;padding:1px 20px}.readme hr{border:0;border-top:1px solid var(--line);margin:45px 0}footer{background:#1f3026;color:#dbe6d4;display:flex;align-items:center;gap:35px;padding:40px 5%;font-size:12px}footer div{display:flex;align-items:center;gap:15px;margin-right:auto}footer a{color:inherit}footer button{background:none;color:inherit;border:0;text-decoration:underline;cursor:pointer;font-size:12px}.consent{position:fixed;bottom:20px;right:20px;z-index:5;background:#fff;color:#1a251e;box-shadow:0 8px 30px #0003;padding:20px;max-width:440px;display:flex;gap:20px;align-items:center}.consent[hidden]{display:none}.consent p{font-size:12px;line-height:1.5;margin-bottom:0}.consent-actions{display:flex;gap:5px;flex-direction:column;flex-shrink:0}.consent button{border:1px solid #647c60;background:white;padding:9px;cursor:pointer;font-size:12px}.consent #accept{background:#263e2b;color:white}@media(max-width:850px){.top{height:70px;gap:20px}.top nav{display:none}.hero{grid-template-columns:1fr}.hero-copy{padding:65px 6%}.hero-panel{min-height:420px;padding:30px 6%}.principles{grid-template-columns:1fr}.principles div{padding:25px 6%;border-right:0;border-bottom:1px solid var(--line)}.help{grid-template-columns:1fr;padding:50px 6%}.documentation{display:block;padding:65px 6%}.documentation aside{position:static}.documentation aside nav{max-height:none;margin-bottom:60px}.readme h2{font-size:27px}footer{flex-wrap:wrap}.consent{left:10px;right:10px;bottom:10px}}
