:root{color-scheme:light;--paper:#f5f5f0;--ink:#252723;--muted:#676b62;--line:#d9dbd2;--accent:#b6e153}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:focus-visible{outline:2px solid var(--ink);outline-offset:6px}.skip{position:absolute;top:-80px;left:20px;padding:12px;background:var(--ink);color:white;z-index:4}.skip:focus{top:10px}header,main,footer{max-width:1600px;margin:auto;padding-left:5vw;padding-right:5vw}header{height:115px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{display:flex;gap:16px;align-items:center}.brand>span:first-child{font-weight:800;letter-spacing:-1.5px;font-size:29px}.small{max-width:60px;font-size:9px;line-height:1.5;letter-spacing:1.8px}.edition,.domain,.meta,.eyebrow,.art-note,.section-number{font-size:10px;letter-spacing:1.5px}.domain{font-size:12px;letter-spacing:.2px}.domain span{margin-left:22px}.meta{display:flex;justify-content:space-between;margin-top:32px;color:var(--muted);font-size:9px}.meta i{display:inline-block;width:6px;height:6px;background:#63773b;border-radius:50%;margin-right:9px}.hero{display:grid;grid-template-columns:1.15fr 1fr;align-items:center;min-height:660px;gap:40px;padding:55px 0 70px}.eyebrow{margin:0 0 29px;color:var(--muted)}h1{font-size:clamp(54px,6.5vw,104px);letter-spacing:-.075em;line-height:1.03;margin:0;font-weight:500}h1 em{font-style:normal;color:#7b8172}.intro{font-size:17px;line-height:1.65;color:var(--muted);margin:29px 0 30px}.cta{display:inline-flex;align-items:center;gap:58px;border-bottom:1px solid var(--ink);padding:0 0 12px;font-size:13px}.art{aspect-ratio:1;position:relative;display:grid;place-items:center;background:radial-gradient(ellipse at center,#e0e4d7 0,transparent 65%);border:1px solid var(--line)}.art:before,.art:after{content:'';position:absolute;background:var(--line);opacity:.45;pointer-events:none}.art:before{width:1px;height:100%}.art:after{height:1px;width:100%}.art img{width:72%;height:auto;z-index:1}.cross{position:absolute;font-size:17px;line-height:1;background:var(--paper);color:#888e7f}.tl{top:-9px;left:-6px}.br{bottom:-8px;right:-6px}.art-note{position:absolute;bottom:22px;letter-spacing:2px;font-size:8px;color:var(--muted)}.next{border-top:1px solid var(--line);padding:44px 0 52px;display:grid;grid-template-columns:1fr 2fr 1fr;gap:25px;align-items:start}.section-number{color:var(--muted);font-size:9px;padding-top:8px}h2{font-size:clamp(25px,2.7vw,40px);font-weight:400;letter-spacing:-1.5px;margin:0}h2 span{color:#79983d}.next p{font-size:14px;line-height:1.7;color:var(--muted);margin:18px 0 0}.github{font-size:12px;border:1px solid #c7cbbf;padding:15px 17px;display:flex;justify-content:space-between;gap:20px;justify-self:end;white-space:nowrap}.github:hover{background:#e9eddf}footer{border-top:1px solid var(--line);min-height:90px;display:flex;align-items:center;justify-content:space-between;gap:24px;color:var(--muted);font-size:10px}footer a{color:var(--ink)}@media(min-width:1700px){header,main,footer{padding-left:80px;padding-right:80px}}@media(max-width:800px){header{height:88px}.edition{display:none}.hero{min-height:auto;padding-top:55px;gap:28px}h1{font-size:clamp(45px,7.5vw,66px)}.intro{font-size:14px}.art-note{font-size:6px}.next{grid-template-columns:1fr 2fr}.github{grid-column:2;justify-self:start}footer span:nth-child(2){display:none}}@media(max-width:540px){header,main,footer{padding-left:24px;padding-right:24px}.brand>span:first-child{font-size:25px}.brand{gap:9px}.small{font-size:7px}.domain{font-size:10px}.domain span{margin-left:8px}.index{display:none}.hero{grid-template-columns:1fr;padding-top:45px;padding-bottom:40px;gap:40px}h1{font-size:60px}.art{max-width:100%;width:100%}.hero-copy{padding-bottom:0}.intro{font-size:16px}.art-note{font-size:8px}.next{grid-template-columns:1fr;gap:22px;padding:32px 0 40px}.github{grid-column:auto}footer{min-height:85px;font-size:9px;gap:8px}h2{font-size:32px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Original supplied brand artwork, shown in full without cropping. */
.art{aspect-ratio:1672/941;background:none;border:0}.art:before,.art:after{display:none}.art img{display:block;width:100%;height:auto}.hero{grid-template-columns:1fr 1.2fr}@media(max-width:540px){.hero{grid-template-columns:1fr}}
