:root{--paper: #f4f6f9;--paper-raised: #ffffff;--grid: #d8dee8;--grid-faint: #e6eaf1;--ink: #16203a;--ink-soft: #4b5672;--cloth: #17233f;--cloth-raised: #22304f;--on-cloth: #ffffff;--on-cloth-soft: #aeb7cc;--thread: #ed1c24;--thread-strong: #c8141c;--thread-on-cloth: #ff5a5f;--font-display: "Anybody", "Arial Narrow", Arial, sans-serif;--font-text: "Instrument Sans", Arial, sans-serif;--step--1: .875rem;--step-0: 1.0625rem;--step-1: 1.3125rem;--step-2: 1.625rem;--step-3: 2.0625rem;--step-4: clamp(2.125rem, 1.6rem + 2.2vw, 2.5625rem);--step-5: clamp(2.5rem, 1.7rem + 3.4vw, 3.25rem);--step-6: clamp(2.875rem, 1.6rem + 5.4vw, 4.0625rem);--gutter: clamp(20px, 4vw, 48px);--measure: 66ch;--section: clamp(72px, 9vw, 136px);--cell: 24px;--radius: 4px;--seam: 10px;--ease: cubic-bezier(.2, .7, .2, 1)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--font-text);font-size:var(--step-0);line-height:1.6;color:var(--ink);background-color:var(--paper);background-image:linear-gradient(var(--grid-faint) 1px,transparent 1px),linear-gradient(90deg,var(--grid-faint) 1px,transparent 1px),linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px);background-size:var(--cell) var(--cell),var(--cell) var(--cell),calc(var(--cell) * 5) calc(var(--cell) * 5),calc(var(--cell) * 5) calc(var(--cell) * 5);background-position:-1px -1px;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}img,svg{display:block;max-width:100%}h1,h2,h3,h4{margin:0;font-family:var(--font-display);font-weight:750;line-height:1.05;letter-spacing:-.015em;color:inherit;text-wrap:balance}h1{font-size:var(--step-6);font-stretch:88%}h2{font-size:var(--step-5);font-stretch:94%;font-weight:700}h3{font-size:var(--step-2);font-stretch:100%;font-weight:700;line-height:1.15}h4{font-size:var(--step-1);font-stretch:100%;font-weight:700;line-height:1.2}p{margin:0;text-wrap:pretty}p+p{margin-top:1em}a{color:var(--thread-strong);text-underline-offset:.2em;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}ul,ol{margin:0;padding:0}::selection{background:var(--thread);color:#fff}:focus-visible{outline:2px solid var(--thread-strong);outline-offset:3px;border-radius:2px}.on-cloth :focus-visible{outline-color:var(--thread-on-cloth)}.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skip-link{position:absolute;left:var(--gutter);top:-100px;z-index:100;padding:10px 16px;background:var(--ink);color:#fff;border-radius:var(--radius)}.skip-link:focus{top:12px}.wrap{width:100%;max-width:1280px;margin-inline:auto;padding-inline:var(--gutter)}.section{padding-block:var(--section)}.lede{max-width:var(--measure);font-size:var(--step-1);line-height:1.5;color:var(--ink-soft)}.section-head{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:24px 48px;align-items:end;margin-bottom:clamp(40px,5vw,64px)}.section-head p{color:var(--ink-soft);max-width:46ch}@media (max-width: 860px){.section-head{grid-template-columns:1fr}}.on-cloth{background-color:var(--cloth);color:var(--on-cloth);background-image:repeating-linear-gradient(135deg,rgba(255,255,255,.025) 0 2px,transparent 2px 7px)}.on-cloth .lede,.on-cloth .section-head p{color:var(--on-cloth-soft)}.on-cloth a{color:var(--thread-on-cloth)}.stitch{height:3px;border:0;margin:0;background-image:linear-gradient(90deg,var(--thread) 0 14px,transparent 14px 24px);background-size:24px 3px;border-radius:2px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:12px 24px;border:2px solid var(--thread-strong);border-radius:var(--radius);background:var(--thread-strong);color:#fff;font:600 var(--step-0)/1 var(--font-text);text-decoration:none;cursor:pointer;transition:background-color .2s var(--ease),border-color .2s var(--ease),color .2s var(--ease)}.btn:hover{background:#a80f16;border-color:#a80f16;text-decoration:none}.btn-quiet{background:transparent;color:var(--ink);border-color:var(--ink)}.btn-quiet:hover{background:var(--ink);border-color:var(--ink);color:#fff}.on-cloth .btn{color:#fff}.on-cloth .btn-quiet{border-color:#fff9}.on-cloth .btn-quiet:hover{background:#fff;color:var(--cloth);border-color:#fff}.text-link{font-weight:600;color:var(--ink);text-decoration:underline;text-decoration-color:var(--thread);text-decoration-thickness:2px;text-underline-offset:.3em}.text-link:hover{color:var(--thread-strong)}.woven-labels{display:flex;flex-wrap:wrap;gap:10px;list-style:none}.woven-label{position:relative;padding:10px 18px;background:var(--cloth);color:#fff;font-family:var(--font-display);font-stretch:92%;font-weight:600;font-size:var(--step-0);border-radius:2px}.woven-label:after{content:"";position:absolute;inset:4px;border:1px dashed rgba(255,255,255,.35);border-radius:1px;pointer-events:none}.piece{position:relative;background:var(--paper-raised);border:1px solid var(--grid);border-radius:var(--radius)}.piece:before{content:"";position:absolute;inset:var(--seam);border:1px dashed var(--grid);border-radius:2px;pointer-events:none}.page-head{padding-block:clamp(56px,8vw,112px) clamp(40px,5vw,64px)}.page-head h1{max-width:18ch}.page-head .lede{margin-top:24px}.page-head .stitch{margin-top:40px;max-width:240px}.crumbs{display:flex;gap:8px;margin-bottom:24px;font-size:var(--step--1);color:var(--ink-soft);list-style:none}.crumbs a{color:var(--ink-soft)}.crumbs li+li:before{content:"/";margin-right:8px;color:var(--ink-soft)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.split{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:40px clamp(40px,6vw,96px);align-items:start}.split>:first-child{position:sticky;top:108px}@media (max-width: 860px){.split{grid-template-columns:1fr}.split>:first-child{position:static}}.thread-list{list-style:none;display:grid;gap:0}.thread-list li{position:relative;padding:16px 0 16px 28px;border-bottom:1px solid var(--grid);font-size:var(--step-1);line-height:1.35}.thread-list li:before{content:"";position:absolute;left:0;top:calc(16px + .62em);width:14px;height:3px;background:var(--thread);border-radius:2px}.prose{max-width:var(--measure)}.prose p{color:var(--ink-soft)}.prose p:first-child{color:var(--ink);font-size:var(--step-1);line-height:1.5}
