.c-study-rivet-components{color:var(--color-text);font-family:var(--font-body);overflow-wrap:anywhere}.c-study-rivet-components h1,.c-study-rivet-components h2,.c-study-rivet-components h3{font-family:var(--font-display);color:inherit}.c-study-rivet-components p,.c-study-rivet-components li{line-height:1.6}.c-study-rivet-components a{color:inherit;text-underline-offset:.2em}.c-study-rivet-components a:focus-visible,.c-study-rivet-components summary:focus-visible{outline:3px solid var(--color-focus);outline-offset:4px}.c-study-rivet-components img,.c-study-rivet-components svg{max-width:100%;height:auto}.c-study-rivet-components table{border-collapse:collapse;width:100%}.c-study-rivet-components th,.c-study-rivet-components td{text-align:left;padding:.8rem;border-bottom:1px solid var(--color-border)}.c-study-rivet-components .teaching{font-size:.85rem;line-height:1.5}.c-study-rivet-components nav a{display:inline-flex;align-items:center;min-height:44px}
.c-study-rivet-components {padding:1.5rem 3rem}.c-study-rivet-components header{display:flex;justify-content:space-between;gap:1rem;font-family:ui-monospace,monospace;border-block:2px solid var(--color-text);padding:1rem 0}.c-study-rivet-components .series{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin:2rem 0}.c-study-rivet-components .series h1{font-size:clamp(4rem,14vw,11rem);line-height:1;margin:0;letter-spacing:-.07em}.c-study-rivet-components .drawing{background:var(--color-surface-2);padding:2rem}.c-study-rivet-components .drawing svg{width:100%;max-height:30rem}.c-study-rivet-components .catalog{margin-top:2rem}.c-study-rivet-components caption{text-align:left;font-family:ui-monospace,monospace;margin:1rem 0}.c-study-rivet-components .catalog a{display:block;margin:1.5rem 0}.c-study-rivet-components .technical-note{max-width:58ch;border-left:6px solid var(--color-accent);padding-left:1.5rem;margin:4rem 0 1rem}.c-study-rivet-components .detail-grid{display:grid;grid-template-columns:1fr 2fr;gap:3rem;margin:3rem 0}.c-study-rivet-components .detail-grid h1{font-size:clamp(2rem,4vw,4rem);line-height:1.15}.c-study-rivet-components .application{grid-column:2/3;max-width:65ch}.c-study-rivet-components details{border-top:1px solid var(--color-border);padding:1rem 0;margin:2rem 0}.c-study-rivet-components summary{cursor:pointer;min-height:44px}@media(max-width:750px){.c-study-rivet-components {padding:1rem}.c-study-rivet-components header,.c-study-rivet-components .series{display:block}.c-study-rivet-components header a{display:block;padding:.5rem 0}.c-study-rivet-components .drawing{padding:1rem}.c-study-rivet-components th,.c-study-rivet-components td{padding:.5rem;font-size:.9rem}.c-study-rivet-components .detail-grid{display:block}.c-study-rivet-components .application{margin-top:2rem}}
