:root{--paper:#f16a4a;--ink:#251f31;--accent:#fff0d7}
.selvage{--body:Arial,sans-serif}.selvage h1,.selvage h2{font-weight:900;letter-spacing:-.035em}.selvage header{border-bottom:2px solid var(--ink)}.weave-hero{padding-top:0!important}.weave-title{display:flex;align-items:end;justify-content:space-between;gap:30px;position:relative;z-index:2}.weave-title h1{font-size:clamp(62px,7.5vw,110px);line-height:1}.weave-title p{font-family:Courier New,monospace;font-size:22px}.weave-hero .scene{max-height:48vh;margin-top:-80px;align-self:end;max-width:70%}.selvage #directions,.selvage #reading{background:var(--ink);color:var(--paper)}.weave-diagram{max-width:850px;margin:auto}.selvage .strip{font:20px Courier New,monospace}.selvage #take h2{font-size:clamp(48px,7vw,100px)}.selvage .auth-shell{background:repeating-linear-gradient(0deg,transparent 0 28px,#251f3120 28px 38px)}.selvage.auth .auth-copy{background:#fff0d7;color:#251f31;padding:35px;--paper:#fff0d7}.selvage.auth .auth-copy h1{font-size:55px}@media(max-width:899px){.weave-hero .scene{max-width:100%;max-height:none;margin-top:0}.weave-title{align-items:start;flex-direction:column}.selvage.auth .auth-copy{padding:25px}}

.selvage #directions,.selvage #reading{color:#fff0d7}.weave-title p{max-width:21ch;margin-bottom:45px}@media(max-width:899px){.weave-title p{margin-bottom:0}}
