:root{--paper: #f6f3ec;--ink: #141414;--muted: #55524b;--rule: #d9d3c5;--accent: #b83a14;--accent-ink: #ffffff;--measure: 38rem;font-family:Iowan Old Style,Palatino Linotype,Palatino,URW Palladio L,P052,Book Antiqua,Georgia,serif;font-size:100%;line-height:1.55;color:var(--ink);background:var(--paper);color-scheme:light;-webkit-text-size-adjust:100%}*,*:before,*:after{box-sizing:border-box}body{margin:0;min-height:100vh;display:flex;flex-direction:column;font-size:1.125rem;text-rendering:optimizeLegibility}main{flex:1}h1,h2,h3{line-height:1.15;font-weight:700;letter-spacing:-.01em;margin:0 0 .6em;text-wrap:balance}p{margin:0 0 1em;text-wrap:pretty}a{color:var(--accent);text-underline-offset:.15em}:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.site-header,.site-footer,.landing>section,.page{width:100%;max-width:64rem;margin:0 auto;padding-left:clamp(1.25rem,5vw,3rem);padding-right:clamp(1.25rem,5vw,3rem)}.site-header{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding-top:1.5rem;padding-bottom:1.5rem}.site-header nav{display:flex;align-items:baseline;gap:1.25rem;min-width:0}.wordmark{font-size:1.375rem;font-weight:700;color:var(--ink);text-decoration:none;letter-spacing:-.01em}.who{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.button{display:inline-block;font:inherit;font-weight:700;color:var(--accent-ink);background:var(--accent);border:0;border-radius:.25rem;padding:.7em 1.3em;text-decoration:none;cursor:pointer}.button:hover{background:#9a2f0f}.button:disabled{opacity:.6;cursor:progress}.link-button{font:inherit;color:var(--accent);background:none;border:0;padding:0;text-decoration:underline;text-underline-offset:.15em;cursor:pointer}.landing>section{padding-top:clamp(2.5rem,7vw,4.5rem);padding-bottom:clamp(2.5rem,7vw,4.5rem);border-top:1px solid var(--rule)}.landing>section.hero{border-top:0;padding-top:clamp(3rem,10vw,7rem)}.hero h1{font-size:clamp(2.5rem,7vw,4.5rem);max-width:14ch}.lede{font-size:clamp(1.2rem,2.2vw,1.4rem);max-width:var(--measure);margin-bottom:2rem}.problem p{font-size:clamp(1.3rem,2.6vw,1.75rem);line-height:1.4;max-width:40rem;margin:0}h2{font-size:clamp(1.6rem,3.5vw,2.25rem);margin-bottom:1.5rem}.steps{list-style:none;counter-reset:step;margin:0;padding:0;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr))}.steps li{counter-increment:step}.steps li:before{content:counter(step);display:block;font-size:2.5rem;font-weight:700;line-height:1;color:var(--accent);margin-bottom:.75rem}.steps h3{font-size:1.25rem;margin-bottom:.4em}.steps p,.structures dd{margin:0;color:var(--muted)}.structures{margin:0;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr))}.structures dt{font-weight:700;font-size:1.25rem;margin-bottom:.4em}.structures dd{margin:0;max-width:30rem}.closing{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.5rem}.closing p{font-size:clamp(1.3rem,2.6vw,1.75rem);line-height:1.3;font-weight:700;margin:0;max-width:28ch}.page{padding-top:clamp(2rem,8vw,5rem);padding-bottom:4rem}.page.narrow{max-width:34rem;margin-left:max(0px,calc((100% - 64rem)/2))}.sign-in{display:grid;gap:.75rem;justify-items:start}.sign-in label{font-weight:700}.sign-in input{width:100%;font:inherit;color:var(--ink);background:#fffdf8;border:1px solid #8a8577;border-radius:.25rem;padding:.6em .75em}.sign-in .button{margin-top:.5rem}.error{color:#9a2f0f;font-weight:700}.empty{color:var(--muted)}.site-footer{padding-top:2rem;padding-bottom:2.5rem;border-top:1px solid var(--rule);color:var(--muted);font-size:1rem}.site-footer p{margin:0}
