@font-face{font-family:Fraunces;src:url(/fonts/fraunces-latin-600-normal.woff2) format("woff2");font-weight:600;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/inter-latin-400-normal.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/inter-latin-600-normal.woff2) format("woff2");font-weight:600;font-display:swap}@font-face{font-family:"IBM Plex Mono";src:url(/fonts/ibm-plex-mono-latin-500-normal.woff2) format("woff2");font-weight:500;font-display:swap}:root{--stone:#F5F3EE;--paper:#FCFBF8;--tray:#E7E3DA;--ink:#16191B;--ink2:#4A4F52;--verd:#2F7D6D;--verd-d:#235E52;--verd-l:#DCEBE6;--bronze:#A8642B;--bronze-d:#8A4F1F;--rule:#D9D4C7;--serif:Fraunces,"Iowan Old Style","Palatino Linotype",Georgia,serif;--sans:Inter,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;--mono:"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;--r:6px}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--stone);color:var(--ink);font:400 1.0625rem/1.65 var(--sans);font-feature-settings:"kern","liga"}img,svg{max-width:100%;height:auto;display:block}a{color:var(--verd-d);text-decoration-thickness:1px;text-underline-offset:.18em}a:hover{color:var(--bronze-d)}:focus-visible{outline:3px solid var(--bronze);outline-offset:2px;border-radius:2px}h1,h2,h3{font-family:var(--serif);font-weight:600;line-height:1.15;letter-spacing:-.01em;margin:0 0 .5em;font-variation-settings:"SOFT" 50,"WONK" 0}h1{font-size:clamp(2rem,4.6vw,3.1rem)}h2{font-size:clamp(1.45rem,2.6vw,1.85rem);margin-top:2.2em}h3{font-size:1.2rem;margin-top:1.6em}p,ul,ol,table,dl{margin:0 0 1.1em}.wrap{max-width:1140px;margin:0 auto;padding:0 1.25rem}.mono,.tag,.kicker{font-family:var(--mono);font-weight:500;letter-spacing:.04em}.kicker{font-size:.78rem;text-transform:uppercase;color:var(--verd-d);margin:0 0 .8rem;display:flex;gap:.6rem;align-items:center}.kicker::before{content:"";width:22px;height:2px;background:var(--bronze)}.skip{position:absolute;left:-999px;top:0;background:var(--ink);color:#fff;padding:.6rem 1rem;z-index:10}.skip:focus{left:1rem}.preview{background:var(--ink);color:#F5F3EE;font:500 .8rem/1.4 var(--mono);text-align:center;padding:.45rem 1rem;letter-spacing:.03em}.preview strong{color:#E9B98C;margin-right:.3rem}/* header */.site-head{border-bottom:1px solid var(--rule);background:var(--stone)}.site-head .wrap{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:68px;flex-wrap:wrap}.brand{display:flex;align-items:center;gap:.6rem;text-decoration:none;color:var(--ink)}.brand img{width:38px;height:38px}.brand b{font:600 1.55rem/1 var(--serif);letter-spacing:-.015em}.nav{list-style:none;display:flex;flex-wrap:wrap;gap:.2rem;margin:0;padding:0}.nav a{display:block;padding:.45rem .7rem;border-radius:var(--r);color:var(--ink);text-decoration:none;font-size:.93rem;font-weight:600}.nav a:hover{background:var(--tray)}.nav a[aria-current]{background:var(--ink);color:var(--stone)}@media (max-width:760px){.site-head .wrap{padding-top:.6rem;padding-bottom:.4rem}.site-head nav{width:100%;min-width:0}.nav{width:100%;flex-wrap:wrap;gap:.25rem;margin:0 -.4rem;padding-bottom:.2rem}.nav a{white-space:nowrap;font-size:.88rem;padding:.4rem .6rem}}/* buttons */.btn{display:inline-flex;align-items:center;gap:.5rem;background:var(--verd);color:#fff;text-decoration:none;font-weight:600;padding:.7rem 1.1rem;border-radius:var(--r);border:2px solid var(--verd)}.btn:hover{background:var(--verd-d);border-color:var(--verd-d);color:#fff}.btn.ghost{background:transparent;color:var(--ink);border-color:var(--ink)}.btn.ghost:hover{background:var(--ink);color:var(--stone)}/* home hero */.hero{padding:3.2rem 0 2.6rem;border-bottom:1px solid var(--rule)}.hero .wrap{display:grid;grid-template-columns:1.05fr 1fr;gap:3rem;align-items:center}.hero h1{margin-bottom:.4em}.hero .lede{font-size:1.18rem;color:var(--ink2);max-width:34em}.hero .cta{display:flex;gap:.7rem;flex-wrap:wrap;margin-top:1.4rem}.hero figure{margin:0}.hero figcaption{font:500 .74rem var(--mono);color:var(--ink2);margin-top:.5rem;letter-spacing:.03em}@media (max-width:860px){.hero .wrap{grid-template-columns:1fr;gap:1.8rem}.hero{padding-top:2rem}}.promise{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--rule);border:1px solid var(--rule);border-radius:var(--r);margin:2.4rem 0 0;padding:0;list-style:none}.promise li{background:var(--paper);padding:1rem 1.1rem;font-size:.95rem}.promise b{display:block;font:500 .74rem var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--bronze-d);margin-bottom:.25rem}@media (max-width:700px){.promise{grid-template-columns:1fr}}/* sections */.section{padding:3rem 0}.section>.wrap>h2:first-child,.section .head h2{margin-top:0}.head{display:flex;justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1.4rem;flex-wrap:wrap}.head p{margin:0;color:var(--ink2);max-width:40em}/* drawers (hub cards) */.drawers{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;list-style:none;margin:0;padding:0}.drawer{position:relative;background:var(--paper);border:1px solid var(--rule);border-radius:var(--r);padding:1.1rem 1.1rem 1.2rem;display:flex;flex-direction:column;gap:.5rem;transition:border-color .15s,transform .15s}.drawer:hover{border-color:var(--ink);transform:translateY(-2px)}.drawer .num{font:500 .72rem var(--mono);letter-spacing:.08em;color:var(--ink2);display:flex;justify-content:space-between}.drawer svg{width:46px;height:46px;color:var(--verd)}.drawer h3{margin:.2rem 0 0;font-size:1.25rem}.drawer h3 a{color:var(--ink);text-decoration:none}.drawer h3 a::after{content:"";position:absolute;inset:0}.drawer p{margin:0;font-size:.93rem;color:var(--ink2)}@media (max-width:960px){.drawers{grid-template-columns:repeat(2,1fr)}}@media (max-width:520px){.drawers{grid-template-columns:1fr}}/* find cards (museum labels) */.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;list-style:none;margin:0;padding:0}@media (max-width:900px){.cards{grid-template-columns:1fr 1fr}}@media (max-width:600px){.cards{grid-template-columns:1fr}}.card{position:relative;background:var(--paper);border:1px solid var(--rule);border-radius:var(--r);overflow:hidden;display:flex;flex-direction:column}.card .plate{background:var(--tray);border-bottom:1px solid var(--rule);padding:1rem;display:flex;align-items:center;justify-content:center;min-height:150px}.card .plate svg{width:100%;max-width:260px}.card .body{padding:1rem 1.1rem 1.2rem;display:flex;flex-direction:column;gap:.45rem;flex:1}.card h3{margin:0;font-size:1.18rem}.card h3 a{color:var(--ink);text-decoration:none}.card h3 a::after{content:"";position:absolute;inset:0}.card:hover{border-color:var(--ink)}.card p{margin:0;font-size:.93rem;color:var(--ink2)}.tag{display:inline-block;font-size:.7rem;text-transform:uppercase;background:var(--verd-l);color:var(--verd-d);padding:.18rem .45rem;border-radius:3px;align-self:flex-start}.tag.soon{background:var(--tray);color:var(--ink2)}.card.soon{background:transparent;border-style:dashed}.card.soon h3{color:var(--ink2)}.label-row{font:500 .74rem var(--mono);color:var(--ink2);border-top:1px dashed var(--rule);padding-top:.55rem;margin-top:auto;display:flex;justify-content:space-between;gap:.5rem}/* method strip */.method{background:var(--ink);color:#E9E6DF}.method .wrap{display:grid;grid-template-columns:1fr 1.4fr;gap:2.5rem;align-items:start}.method h2{color:#fff;margin-top:0}.method ol{list-style:none;padding:0;margin:0;display:grid;gap:1rem;counter-reset:s}.method li{counter-increment:s;display:grid;grid-template-columns:auto 1fr;gap:.9rem;border-top:1px solid #3A3F42;padding-top:1rem}.method li::before{content:"0" counter(s);font:500 .8rem var(--mono);color:#E9B98C;padding-top:.2rem}.method a{color:#9FD3C5}@media (max-width:800px){.method .wrap{grid-template-columns:1fr}}/* footer */.site-foot{border-top:1px solid var(--rule);padding:2.5rem 0 2rem;font-size:.93rem;color:var(--ink2)}.site-foot .cols{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:2rem}.site-foot h2{font:500 .74rem var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink);margin:0 0 .7rem}.site-foot ul{list-style:none;padding:0;margin:0;display:grid;gap:.35rem}.site-foot a{color:var(--ink2)}.fine{margin-top:2rem;padding-top:1rem;border-top:1px solid var(--rule);font-size:.82rem}@media (max-width:700px){.site-foot .cols{grid-template-columns:1fr 1fr}.site-foot .cols>div:first-child{grid-column:1/-1}}/* article */.crumbs{font:500 .76rem var(--mono);letter-spacing:.03em;margin:1.6rem 0 1.2rem;color:var(--ink2)}.crumbs ol{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:.4rem}.crumbs li+li::before{content:"/";margin-right:.4rem;color:var(--rule)}.crumbs a{color:var(--ink2)}.art-head{max-width:820px}.dek{font-size:1.2rem;color:var(--ink2);margin-bottom:1rem}.byline{font:500 .78rem var(--mono);color:var(--ink2);display:flex;flex-wrap:wrap;gap:.3rem 1.1rem;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:.6rem 0;margin:1.2rem 0 0}.byline a{color:var(--ink2)}.art-grid{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:3rem;margin:2rem 0 3rem}.prose{max-width:720px}.prose>p:first-of-type{font-size:1.12rem}.prose li{margin-bottom:.35em}.prose h2{scroll-margin-top:1rem;padding-top:.9rem;border-top:1px solid var(--rule)}.prose strong{font-weight:600}aside.toc{position:sticky;top:1rem;align-self:start;font-size:.9rem}aside.toc h2{font:500 .74rem var(--mono);letter-spacing:.08em;text-transform:uppercase;margin:0 0 .6rem}aside.toc ol{padding-left:1.1rem;margin:0;display:grid;gap:.35rem}aside.toc a{color:var(--ink2);text-decoration:none}aside.toc a:hover{color:var(--verd-d);text-decoration:underline}@media (max-width:960px){.art-grid{grid-template-columns:minmax(0,1fr)}aside.toc{position:static;order:-1;background:var(--paper);border:1px solid var(--rule);border-radius:var(--r);padding:1rem 1.1rem}}.keyfacts{background:var(--paper);border:1px solid var(--ink);border-radius:var(--r);padding:1.1rem 1.2rem 1rem;margin:1.6rem 0 1.8rem;position:relative}.keyfacts h2{font:500 .74rem var(--mono);letter-spacing:.08em;text-transform:uppercase;margin:0 0 .7rem;padding:0;border:0;color:var(--bronze-d)}.keyfacts dl{display:grid;grid-template-columns:auto 1fr;gap:.45rem 1rem;margin:0 0 .6rem}.keyfacts dt{font:500 .8rem/1.6 var(--mono);color:var(--ink2)}.keyfacts dd{margin:0;font-weight:600}.keyfacts p{font-size:.84rem;color:var(--ink2);margin:0}@media (max-width:520px){.keyfacts dl{grid-template-columns:1fr}.keyfacts dd{margin-bottom:.4rem}}.table-wrap{overflow-x:auto;margin:0 0 1.2rem;border:1px solid var(--rule);border-radius:var(--r);background:var(--paper)}.table-wrap table{margin:0}table{border-collapse:collapse;width:100%;font-size:.94rem}caption{caption-side:top;text-align:left;font:500 .74rem var(--mono);letter-spacing:.06em;text-transform:uppercase;padding:.75rem .9rem .3rem;color:var(--ink2)}th,td{padding:.5rem .9rem;text-align:left;border-bottom:1px solid var(--rule);vertical-align:top}th{font-weight:600;font-size:.82rem;background:var(--tray)}td.n,th.n{text-align:right;font-family:var(--mono);font-variant-numeric:tabular-nums;white-space:nowrap}tbody tr:last-child td{border-bottom:0}tr.hl td{background:var(--verd-l)}figure.specimen{margin:1.6rem 0;background:var(--tray);border:1px solid var(--rule);border-radius:var(--r);padding:1rem}figure.specimen figcaption{font-size:.86rem;color:var(--ink2);margin-top:.7rem}figure.specimen figcaption b{font:500 .74rem var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink);margin-right:.4rem}.note{border-left:3px solid var(--bronze);background:var(--paper);padding:.8rem 1rem;margin:1.4rem 0;font-size:.96rem}.note b:first-child{font:500 .74rem var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--bronze-d);display:block;margin-bottom:.2rem}.calc{background:var(--paper);border:1px solid var(--ink);border-radius:var(--r);padding:1.1rem 1.2rem;margin:1.6rem 0}.calc h3{margin:0 0 .3rem}.calc label{display:block;font:500 .78rem var(--mono);letter-spacing:.04em;margin:.6rem 0 .3rem}.calc .row{display:flex;gap:.6rem;flex-wrap:wrap;align-items:center}.calc input{font:500 1.1rem var(--mono);width:9rem;padding:.5rem .6rem;border:1px solid var(--ink2);border-radius:4px;background:#fff;color:var(--ink)}.calc output{display:block;margin-top:.8rem;font:500 .95rem/1.6 var(--mono);min-height:3.2em}.calc .small{font-size:.84rem;color:var(--ink2);margin:.6rem 0 0}.faq h3{font-size:1.1rem;margin:1.4rem 0 .4rem}.sources ol{font-size:.9rem;padding-left:1.2rem}.sources li{margin-bottom:.5rem;overflow-wrap:anywhere}.related{border-top:1px solid var(--rule);padding:2.5rem 0 3rem}/* hub / page */.page-head{padding:2.4rem 0 1.6rem;border-bottom:1px solid var(--rule)}.page-head p{max-width:46em;font-size:1.1rem;color:var(--ink2);margin:0}.planned{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,1fr);gap:.6rem}.planned li{border:1px dashed var(--rule);border-radius:var(--r);padding:.7rem .9rem;display:flex;justify-content:space-between;gap:1rem;align-items:center;color:var(--ink2);font-size:.95rem}@media (max-width:640px){.planned{grid-template-columns:1fr}}.page-body{max-width:720px;padding:2rem 0 3.5rem}.page-body h2{margin-top:1.8em}@media (prefers-reduced-motion:reduce){*{transition:none!important}}.hero .wrap+.wrap{display:block}.cards.feat-grid{grid-template-columns:1.25fr 1fr 1fr}.card.feat{grid-row:span 2}.card.soon .body{min-height:118px}@media (max-width:900px){.cards.feat-grid{grid-template-columns:1fr 1fr}.card.feat{grid-row:auto;grid-column:1/-1}}@media (max-width:600px){.cards.feat-grid{grid-template-columns:1fr}}figure.specimen .sc{overflow-x:auto}@media (max-width:600px){figure.specimen .sc svg{min-width:540px}}@media (max-width:600px){.table-wrap td:last-child{min-width:11rem}}.planned li a{color:var(--ink);font-weight:600;text-decoration:none}.planned li a:hover{text-decoration:underline}.planned li:has(a){border-style:solid;background:var(--paper)}.template{background:var(--paper);border:1px solid var(--ink);border-left:4px solid var(--bronze,#A8642B);border-radius:var(--r);padding:1.1rem 1.3rem;margin:1.4rem 0;font-size:.97rem}.template>:first-child{margin-top:0}.template>:last-child{margin-bottom:0}