@font-face{font-family:Newsreader;src:url(/fonts/newsreader-latin-opsz-normal.woff2) format("woff2");font-weight:200 800;font-style:normal;font-display:swap}@font-face{font-family:Newsreader;src:url(/fonts/newsreader-latin-opsz-italic.woff2) format("woff2");font-weight:200 800;font-style:italic;font-display:swap}@font-face{font-family:Berkeley Mono;src:url(/fonts/BerkeleyMono-Regular.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Berkeley Mono;src:url(/fonts/BerkeleyMono-Bold.woff2) format("woff2");font-weight:700;font-display:swap}:root{--paper: #f6f1e7;--paper-2: #ede6d8;--paper-3: #efe8da;--ink: #231f1a;--ink-2: #3b352e;--ink-3: #4a443c;--muted: #5e574d;--rule: #d5ccba;--accent: #7a2418;--reason: #2b3fa0;--on-ink: #f6f1e7;--on-ink-muted: #c9bfae;--serif: "Newsreader", "Iowan Old Style", Georgia, serif;--mono: "Berkeley Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--gutter: clamp(16px, 5.5vw, 96px);--max: 1440px;--measure: 38rem}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{background:var(--paper);-webkit-text-size-adjust:100%}body{background:var(--paper);color:var(--ink);font-family:var(--serif);font-size:1.125rem;line-height:1.5;font-optical-sizing:auto;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img,svg{display:block;max-width:100%}a{color:inherit;text-decoration:none}a:hover{color:var(--accent)}:focus-visible{outline:2px solid var(--reason);outline-offset:3px}.skip{position:absolute;left:-9999px;top:0;background:var(--ink);color:var(--paper);padding:12px 16px;font-family:var(--mono);font-size:14px}.skip:focus{left:16px;top:16px;z-index:10}.wrap{width:100%;max-width:var(--max);margin-inline:auto;padding-inline:var(--gutter)}.eyebrow{font-family:var(--mono);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.eyebrow.accent{color:var(--accent)}.mono{font-family:var(--mono)}.link-rule{font-family:var(--mono);font-size:.875rem;border-bottom:1px solid var(--accent);padding-bottom:3px;align-self:flex-start}.site-header{border-bottom:1px solid var(--rule)}.site-header .wrap{display:flex;align-items:center;justify-content:space-between;min-height:88px;gap:24px}.mark{display:flex;align-items:center;gap:14px;font-size:1.375rem;font-weight:500;letter-spacing:-.01em}.mark svg{flex:none}.mark .sq{fill:var(--accent)}.nav{display:flex;align-items:center;gap:36px;font-family:var(--mono);font-size:.8125rem}.nav a[aria-current=page]{border-bottom:1px solid var(--ink);padding-bottom:2px}.nav .write{padding:12px 18px;border:1px solid var(--ink)}.nav .write:hover{background:var(--ink);color:var(--paper)}.menu{display:none}@media(max-width:860px){.nav{display:none}.menu{display:block;position:relative}.menu summary{list-style:none;cursor:pointer;font-family:var(--mono);font-size:.8125rem;min-height:44px;display:flex;align-items:center;padding:0 14px;border:1px solid var(--ink)}.menu summary::-webkit-details-marker{display:none}.menu[open] summary{background:var(--ink);color:var(--paper)}.menu ul{list-style:none;padding:0;position:absolute;right:0;top:calc(100% + 8px);z-index:20;min-width:220px;background:var(--paper);border:1px solid var(--ink)}.menu li+li{border-top:1px solid var(--rule)}.menu a{display:block;padding:14px 16px;font-family:var(--mono);font-size:.875rem}}.hero{padding-block:clamp(72px,11vw,150px);display:flex;flex-direction:column;gap:clamp(32px,4vw,56px)}.hero h1{font-size:clamp(2.75rem,7.6vw,7rem);line-height:1;font-weight:300;letter-spacing:-.045em;max-width:14ch}.hero h1 em{font-style:italic;color:var(--accent)}.hero-foot{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px;row-gap:32px}.hero-foot .lede{grid-column:1 / span 6}.hero-foot .practice{grid-column:9 / span 4;align-self:end}.lede{font-size:clamp(1.25rem,1.9vw,1.625rem);line-height:1.45;color:var(--ink-2);max-width:var(--measure)}.practice{font-family:var(--mono);font-size:.8125rem;line-height:1.9;color:var(--muted)}.practice a{color:var(--ink);border-bottom:1px solid var(--accent)}@media(max-width:860px){.hero-foot .lede,.hero-foot .practice{grid-column:1 / -1}}.section-head{display:flex;justify-content:space-between;align-items:baseline;gap:16px;flex-wrap:wrap;border-top:1px solid var(--ink);padding-top:20px}.section-head h2{font-family:var(--mono);font-size:.8125rem;letter-spacing:.08em;text-transform:uppercase;font-weight:400}.section-head .note{font-family:var(--mono);font-size:.75rem;color:var(--muted)}.plates{padding-bottom:clamp(72px,9vw,120px);display:flex;flex-direction:column;gap:clamp(48px,6vw,72px)}.plate{display:grid;gap:22px;align-content:start}.plate>a{display:contents}.plate-ground{background:var(--paper-2);display:flex;align-items:center;justify-content:center;padding:clamp(24px,4vw,48px);aspect-ratio:9 / 5.5;transition:background-color .2s ease}.plate a:hover .plate-ground{background:#e7dfcf}.plate-ground .drawing{width:100%;max-height:100%}.plate h3{font-size:1.375rem;line-height:1.4;font-weight:400}.plate a:hover h3{color:var(--ink);text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:5px;text-decoration-thickness:1px}.plate.feature{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px}.plate.feature .plate-ground{grid-column:span 8;aspect-ratio:700 / 470}.plate.feature .caption{grid-column:span 4;display:flex;flex-direction:column;justify-content:flex-end;gap:22px}.plate.feature h3{font-size:clamp(1.5rem,2.2vw,1.875rem);line-height:1.3}.plate-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}.plate .caption{display:flex;flex-direction:column;gap:12px}@media(max-width:1024px){.plate-row{grid-template-columns:1fr 1fr}}@media(max-width:860px){.plate.feature{grid-template-columns:1fr}.plate.feature .plate-ground,.plate.feature .caption{grid-column:1 / -1}}@media(max-width:640px){.plate-row{grid-template-columns:1fr}}.drawing{stroke:var(--ink);stroke-width:1.25;fill:none}.drawing .a{stroke:var(--accent);stroke-width:2}.drawing .w2{stroke-width:2}.drawing .shade{fill:var(--ink);fill-opacity:.12;stroke:none}.drawing .shade-a{fill:var(--accent);fill-opacity:.22;stroke:none}.drawing .dot-a{fill:var(--accent);stroke:none}.drawing .heart{fill:var(--accent);fill-opacity:.25;stroke:var(--accent);stroke-width:1.5}.drawing text{fill:var(--muted);stroke:none;font-family:var(--mono);font-size:12px}.drawing text.t-ink{fill:var(--ink)}.facts{font-family:var(--mono);font-size:.75rem;border-top:1px solid var(--ink)}.facts div{display:grid;grid-template-columns:110px 1fr;gap:12px;padding:10px 0;border-bottom:1px solid var(--rule)}.facts dt{color:var(--muted)}.facts dd{margin:0}.detail-a{background:var(--paper-3);border-block:1px solid var(--rule);padding-block:clamp(72px,9vw,120px)}.detail-a .wrap{display:flex;flex-direction:column;gap:48px}.detail-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap}.detail-head>div{display:flex;flex-direction:column;gap:16px}.detail-head h2{font-size:clamp(2rem,3.9vw,3.5rem);line-height:1.1;font-weight:300;letter-spacing:-.03em;max-width:20ch}.reason-toggle{font-family:var(--mono);font-size:.75rem;min-height:44px;padding:0 16px;border:1px solid var(--reason);background:transparent;color:var(--reason);display:inline-flex;align-items:center;gap:10px;cursor:pointer}.reason-toggle:before{content:"";width:8px;height:8px;border-radius:50%;border:1px solid currentColor}.reason-toggle[aria-pressed=true]{background:var(--reason);color:var(--paper)}.reason-toggle[aria-pressed=true]:before{background:currentColor}.steps{list-style:none;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));column-gap:64px;row-gap:0;position:relative}.steps:before{content:"";position:absolute;left:0;right:0;top:calc(var(--note-h) + 75px);border-top:1px solid var(--ink)}.steps{--note-h: 112px}.step{display:flex;flex-direction:column;position:relative}.step .note{height:var(--note-h);font-family:var(--mono);font-size:.75rem;line-height:1.5;color:var(--reason);padding-bottom:16px;padding-left:14px;border-left:1px dashed var(--reason);margin-left:50%;display:flex;align-items:flex-start;visibility:hidden}.step .note.empty{border-left-color:transparent}.step .note:after{content:"";position:absolute;top:calc(var(--note-h) - 4px);left:calc(50% - 4px);width:8px;height:8px;border-radius:50%;background:var(--reason)}.step .note.empty:after{display:none}.box{position:relative;z-index:1;background:var(--paper-3);border:1.5px solid var(--ink);padding:22px 22px 26px;min-height:150px;flex-grow:1;display:flex;flex-direction:column;gap:8px}.step.optional .box{border-style:dashed}.box .num{font-family:var(--mono);font-size:.6875rem;color:var(--accent)}.step.optional .num{color:var(--muted)}.box h3{font-size:1.5rem;font-weight:400;line-height:1.2}.box p{font-size:1rem;line-height:1.45;color:var(--ink-3)}.step:not(.optional) .box:after{content:"";position:absolute;top:74px;right:-58px;width:50px;border-top:2px solid var(--accent)}.step:not(.optional) .box:before{content:"";position:absolute;top:69px;right:-58px;width:9px;height:9px;border-top:2px solid var(--accent);border-right:2px solid var(--accent);transform:rotate(45deg);transform-origin:center}.step .loop{position:absolute;left:22%;top:calc(var(--note-h) - 56px);width:56%;height:60px;border:1px solid var(--ink);border-bottom:none;border-radius:40px 40px 0 0}.step .loop span{position:absolute;top:-26px;left:50%;transform:translate(-50%);font-family:var(--mono);font-size:.75rem;color:var(--muted);white-space:nowrap;background:var(--paper-3);padding-inline:6px}.dimension{grid-column:1 / span 3;margin-top:28px;position:relative;border-top:1px solid var(--reason);height:0;visibility:hidden}.dimension:before,.dimension:after{content:"";position:absolute;top:-10px;height:20px;border-left:1px solid var(--reason)}.dimension:before{left:0}.dimension:after{right:0}.dimension span{position:absolute;top:-10px;left:50%;transform:translate(-50%);background:var(--paper-3);padding-inline:10px;line-height:20px;font-family:var(--mono);font-size:.75rem;color:var(--reason);white-space:nowrap}.detail-a[data-reasoning=on] .note,.detail-a[data-reasoning=on] .dimension{visibility:visible}@media(max-width:1024px){.steps{grid-template-columns:1fr 1fr;column-gap:40px;row-gap:32px;--note-h: auto}.steps:before,.step .note:after,.step .box:before,.step .box:after,.step .loop{display:none}.step .note{height:auto;margin-left:0;border-left:none;padding:0 0 10px;display:none}.detail-a[data-reasoning=on] .step .note:not(.empty){display:block}.dimension{grid-column:1 / -1;border-top:none;margin-top:0;display:none}.dimension:before,.dimension:after{display:none}.dimension span{position:static;transform:none;padding:0;white-space:normal}.detail-a[data-reasoning=on] .dimension{display:block}}@media(max-width:640px){.steps{grid-template-columns:1fr}}.split{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px;row-gap:40px;padding-block:clamp(72px,9vw,130px)}.split>.left{grid-column:span 4;display:flex;flex-direction:column;gap:16px}.split>.right{grid-column:6 / span 7}.split h2{font-size:clamp(2rem,3.1vw,2.75rem);line-height:1.1;font-weight:300;letter-spacing:-.03em}.ledger{border-top:1px solid var(--ink)}.ledger>*{display:grid;grid-template-columns:150px 1fr 130px;grid-template-areas:"n d m";column-gap:24px;row-gap:6px;padding:26px 0;border-bottom:1px solid var(--rule);align-items:baseline}.ledger .name{grid-area:n;font-family:var(--mono);font-size:1.0625rem;font-weight:700}.ledger .name.muted{color:var(--muted)}.ledger .desc{grid-area:d;font-size:1.25rem;line-height:1.45}.ledger .meta{grid-area:m;font-family:var(--mono);font-size:.75rem;color:var(--muted);text-align:right}.ledger a:hover .desc{color:var(--ink)}.ledger a:hover .name{color:var(--accent)}@media(max-width:860px){.split>.left,.split>.right{grid-column:1 / -1}.ledger>*{grid-template-columns:1fr auto;grid-template-areas:"n m" "d d"}}.band-ink{background:var(--ink);color:var(--on-ink);padding-block:clamp(96px,11vw,150px)}.band-ink .wrap{display:flex;flex-direction:column;align-items:center;gap:40px;text-align:center}.band-ink .eyebrow{color:var(--on-ink-muted)}.band-ink blockquote{font-size:clamp(2rem,4.4vw,3.625rem);line-height:1.15;font-weight:300;font-style:italic;letter-spacing:-.02em;max-width:22ch}.band-ink a{font-family:var(--mono);font-size:.875rem;border-bottom:1px solid var(--on-ink-muted);padding-bottom:4px}.band-ink a:hover{color:var(--on-ink);border-bottom-color:var(--on-ink)}.contact{padding-block:clamp(80px,9vw,130px) clamp(64px,8vw,110px)}.contact p.big{font-size:clamp(2rem,3.4vw,3rem);line-height:1.15;font-weight:300;letter-spacing:-.025em;max-width:22ch;margin-bottom:28px}.contact .link-rule{font-size:1rem;border-bottom-width:2px}.site-footer{border-top:1px solid var(--ink)}.site-footer .wrap{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px 32px;padding-block:32px;font-family:var(--mono);font-size:.75rem;color:var(--muted)}.site-footer a:hover{color:var(--accent)}.page-head{padding-block:clamp(64px,9vw,120px) clamp(40px,5vw,64px);display:flex;flex-direction:column;gap:28px}.page-head h1{font-size:clamp(2.5rem,6vw,5rem);line-height:1.02;font-weight:300;letter-spacing:-.04em;max-width:18ch}.prose{max-width:var(--measure);font-size:1.25rem;line-height:1.6}.prose>*+*{margin-top:1em}.prose h2{font-family:var(--mono);font-size:.8125rem;letter-spacing:.08em;text-transform:uppercase;font-weight:400;color:var(--muted);margin-top:2.6em}.prose h2+*{margin-top:.8em}.prose strong{font-weight:600}.prose blockquote{border-left:2px solid var(--accent);padding-left:20px;font-style:italic;color:var(--ink-2)}.case{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px;row-gap:48px;padding-bottom:clamp(72px,9vw,120px)}.case .plate-ground{grid-column:1 / -1;aspect-ratio:auto;min-height:320px}.case .plate-ground .drawing{max-width:760px}.case .body{grid-column:1 / span 7}.case aside{grid-column:9 / span 4}.case aside .facts{position:sticky;top:24px}@media(max-width:860px){.case .body,.case aside{grid-column:1 / -1}.case aside{order:-1}}.pager{display:flex;justify-content:space-between;gap:24px;border-top:1px solid var(--rule);padding-block:28px 0;font-family:var(--mono);font-size:.8125rem}.thesis{padding-bottom:clamp(80px,10vw,140px)}.thesis .prose{font-size:clamp(1.1875rem,1.6vw,1.375rem)}.thesis .prose h2{font-family:var(--serif);font-size:1rem;letter-spacing:.2em;color:var(--accent);border-top:1px solid var(--rule);padding-top:28px}.thesis .prose>h1{display:none}.thesis .prose>h1+p{margin-top:0}.thesis .prose>h1+p strong{font-weight:400;font-style:italic;font-size:1.35em;line-height:1.3;display:block}@media(prefers-reduced-motion:reduce){*{transition:none!important}}.records-band{background:var(--paper-2);border-block:1px solid var(--rule)}.records{padding-block:clamp(64px,8vw,112px);display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:40px 24px}.records-heading{grid-column:1 / span 5;display:flex;flex-direction:column;gap:20px}.records-heading h2{font-size:clamp(2rem,3.6vw,3.25rem);line-height:1.12;font-weight:300;letter-spacing:-.03em}.records-list{grid-column:7 / span 6;list-style:none;padding:0;border-top:1px solid var(--ink)}.records-list li{display:grid;grid-template-columns:32px minmax(0,1fr);gap:20px;padding-block:24px;border-bottom:1px solid var(--rule)}.record-num{font-family:var(--mono);font-size:.75rem;color:var(--accent);padding-top:6px}.records-list h3,.records-faq h3{font-size:1.5rem;font-weight:400;line-height:1.25}.records-list p{margin-top:10px;color:var(--ink-2)}.records-actions{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:24px 40px}.records-actions .link-rule{line-height:1.6}.records-faq>h3:first-child{margin-top:0}.records-faq h3{margin-top:1.8em}.records-faq .link-rule{font:inherit}@media(max-width:860px){.records-heading,.records-list{grid-column:1 / -1}}
