:root{color-scheme:light;--paper:#fbf3e6;--paper-deep:#eedbc2;--ink:#252d30;--ink-soft:#5c5750;--ink-muted:#71675c;--sea:#246e68;--sea-dark:#115754;--signal:#a6422c;--gold:#d69a2f;--plum:#7a415d;--mist:#dce9e4;--rose:#f1d8cd;--line:#c6b59f;--line-soft:#ded1c0;--white:#fffaf2;--sans:"Avenir Next", Avenir, "Segoe UI Variable Text", "Segoe UI", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, sans-serif;--serif:"Iowan Old Style", Charter, "Palatino Linotype", "Book Antiqua", Georgia, serif;--measure:44rem;--wide:76rem;font-family:var(--sans);font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:clip}body{min-width:20rem;color:var(--ink);background:radial-gradient(circle at 7% 4%, #d69a2f21, transparent 25rem), radial-gradient(circle at 96% 18%, #246e681a, transparent 28rem), radial-gradient(circle at 35% 70%, #7a415d0e, transparent 34rem), var(--paper);font:1rem/1.65 var(--sans);margin:0}a{color:var(--sea-dark);overflow-wrap:anywhere;text-underline-offset:.18em;text-decoration-thickness:.08em}a:hover{color:var(--signal)}:focus-visible{outline:3px solid var(--signal);outline-offset:4px}.skip-link{z-index:100;color:var(--white);background:var(--ink);padding:.65rem .85rem;position:fixed;top:.75rem;left:.75rem;transform:translateY(-200%)}.skip-link:focus{transform:none}.site-header{border-bottom:1px solid var(--line);background:#fbf3e6f0}.site-header__inner,.site-footer__inner{width:min(var(--wide), calc(100% - 2rem));justify-content:space-between;align-items:center;gap:2rem;margin:0 auto;display:flex}.site-header__inner{min-height:6.4rem}.brand{color:var(--ink);align-items:center;gap:.8rem;text-decoration:none;display:inline-flex}.brand__mark{flex:none;width:2.6rem;height:2.6rem;display:block}.brand__mark svg{filter:drop-shadow(0 2px #a6422c29);width:100%;height:100%;display:block;overflow:visible;transform:rotate(-8deg)}.brand__mark-ring{fill:var(--rose);stroke:var(--sea);stroke-width:3px}.brand__mark-ticks{fill:none;stroke:var(--sea-dark);stroke-linecap:round;stroke-width:2px}.brand__mark-north{fill:var(--signal);stroke:var(--ink);stroke-linejoin:round;stroke-width:1.5px}.brand__mark-south{fill:var(--white);stroke:var(--ink);stroke-linejoin:round;stroke-width:1.5px}.brand__mark-pin{fill:var(--gold);stroke:var(--ink);stroke-width:1.5px}.brand__title,.brand__subtitle{display:block}.brand__title{font:800 1.45rem/1 var(--serif);letter-spacing:-.025em}.brand__subtitle{color:var(--ink-soft);margin-top:.32rem;font-size:.71rem;line-height:1.25}.site-header nav{gap:.5rem;display:flex}.site-header nav a{border:1px solid var(--line);min-height:2.55rem;color:var(--ink);letter-spacing:.07em;text-transform:uppercase;background:#fffaf2b8;border-radius:.35rem;justify-content:center;align-items:center;padding:.55rem .85rem;font-size:.84rem;font-weight:700;text-decoration:none;transition:color .12s,background .12s,border-color .12s,box-shadow .12s,transform .12s;display:inline-flex;box-shadow:0 2px #c6b59f8c}.site-header nav a:hover{border-color:var(--sea);color:var(--ink);background:var(--mist);transform:translateY(-1px)}.site-header nav a:active{box-shadow:none;transform:translateY(2px)}.site-header nav a[aria-current=page]{border-color:var(--sea-dark);color:var(--white);background:var(--sea-dark);box-shadow:0 2px 0 var(--ink)}main{min-height:65vh}.page-shell{width:min(var(--wide), calc(100% - 2rem));margin:0 auto;padding:clamp(1.75rem,4vw,3.5rem) 0 clamp(3.5rem,8vw,7rem)}.page-shell--narrow{width:min(var(--measure), calc(100% - 2rem))}.eyebrow,.kicker,.meta-row{color:var(--sea-dark);letter-spacing:.13em;text-transform:uppercase;font-size:.73rem;font-weight:800}.page-title{max-width:54rem;font:800 clamp(2.7rem, 8vw, 6.7rem) / .94 var(--serif);letter-spacing:-.05em;margin:.35rem 0 .75rem}.page-title,.article-card h2,.article-header h1,.prose h2,.prose h3{hyphens:auto;overflow-wrap:anywhere}.page-intro{max-width:44rem;color:var(--ink-soft);font:1.2rem/1.55 var(--sans);margin:0}.section-heading{border-top:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:1rem;margin:3.4rem 0 1rem;padding-top:1rem;display:flex}.section-heading h2{font:800 clamp(1.8rem, 4vw, 3rem) / 1 var(--serif);letter-spacing:-.025em;margin:0}.article-grid{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.article-card{border-bottom:1px solid var(--line);grid-template-columns:1fr;gap:1.2rem;min-width:0;padding:2rem 0;display:grid}.article-card:nth-child(4n+1){background:linear-gradient(135deg,#dce9e480,#0000 62%)}.article-card:nth-child(4n+2){background:linear-gradient(135deg,#f1d8cd7a,#0000 62%)}.article-card:nth-child(4n+3){background:linear-gradient(135deg,#d69a2f1a,#0000 62%)}.article-card:nth-child(4n){background:linear-gradient(135deg,#7a415d14,#0000 62%)}.article-card:nth-child(odd){border-right:1px solid var(--line);padding-right:2rem}.article-card:nth-child(2n){padding-left:2rem}.article-card--featured{border:1px solid var(--line);background:linear-gradient(135deg, #fffaf2eb, #f1d8cd85), var(--white);border-radius:1.25rem;padding:clamp(2rem,5vw,4rem);box-shadow:0 1.25rem 3rem #4c342714}.article-card__media{border:1px solid var(--line);background:var(--paper-deep);border-radius:.9rem;grid-column:1/-1;height:clamp(17rem,36vw,29rem);margin-bottom:.4rem;display:block;overflow:hidden}.article-card__media img{object-fit:cover;width:100%;height:100%;transition:transform .18s;display:block}.article-card__media:hover img{transform:scale(1.015)}.article-card h2{font:800 clamp(1.65rem, 3vw, 2.55rem) / 1.05 var(--serif);letter-spacing:-.025em;margin:.45rem 0 0}.article-card h2 a{color:var(--ink);text-decoration:none}.article-card h2 a:hover{color:var(--signal)}.article-card__ingress{max-width:43rem;color:var(--ink-soft);margin:.65rem 0 0}.meta-row{flex-wrap:wrap;gap:.45rem 1rem;margin:0;display:flex}.tag-list{flex-wrap:wrap;gap:.5rem;margin:1.1rem 0 0;padding:0;list-style:none;display:flex}.tag-link{border:1px solid var(--line-soft);color:var(--ink-soft);background:#fffaf2bf;border-radius:999px;padding:.25rem .55rem;font-size:.76rem;text-decoration:none}.empty-state{border:1px dashed var(--line);color:var(--ink-soft);background:#fffaf28c;align-items:center;gap:1rem;padding:3rem;display:flex}.empty-state__mark{color:var(--signal);font-size:2rem}.site-footer{border-top:1px solid var(--line);background:var(--paper-deep);padding:3rem 0}.site-footer__inner{align-items:flex-start}.site-footer__inner>*{max-width:32rem;margin:0}.site-footer__brand{font:700 1.5rem/1 var(--serif)}.prose{color:var(--ink);font:1.08rem/1.78 var(--serif)}.prose>*{max-width:var(--measure);margin-left:auto;margin-right:auto}.prose h2,.prose h3{color:var(--ink);font-family:var(--serif);letter-spacing:-.025em;line-height:1.08}.prose h2{margin-top:3rem;margin-bottom:.55rem;font-size:clamp(2rem,5vw,3.2rem)}.prose h3{margin-top:2.2rem;margin-bottom:.45rem;font-size:1.6rem}.prose h2+*,.prose h3+*{margin-top:0}.prose p{margin-top:.75rem;margin-bottom:1.1rem}.prose a[href^=\#claim-]{color:var(--signal);font:700 .68em/1 var(--sans);vertical-align:super;margin-left:.1em;text-decoration:none;display:inline-block}.prose blockquote{border-left:3px solid var(--signal);color:var(--ink-soft);padding:.4rem 0 .4rem 1.5rem;font-style:italic}.prose pre,.prose table{overflow-x:auto}.prose code{font-size:.88em}.article-header{border:1px solid var(--line);background:radial-gradient(circle at 94% 10%,#d69a2f33,#0000 16rem),linear-gradient(135deg,#fffaf2f5,#dce9e4b8);border-radius:1.5rem;width:min(70rem,100% - 2rem);margin:2rem auto 0;padding:clamp(2.2rem,6vw,5rem)}.article-header h1{max-width:58rem;font:800 2.1875rem / 1.18 var(--serif);letter-spacing:-.025em;margin:.65rem 0 .85rem}.article-header__ingress{max-width:48rem;color:var(--ink-soft);margin:0;font-size:clamp(1.2rem,2.3vw,1.55rem);line-height:1.5}.article-header__line{border-top:1px solid var(--line);color:var(--ink-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem 1rem;margin-top:1.5rem;padding-top:1rem;font-size:.8rem;display:flex}.article-body{width:min(100%,62rem);margin:0 auto;padding:1.25rem 1rem 4rem}.article-figure{color:var(--ink-soft)}.article-figure--hero{width:min(72rem,100% - 2rem);margin:1.25rem auto 2.5rem}.article-figure--inline{width:min(58rem, calc(100vw - 2rem), var(--image-native-width));max-width:none;margin:1rem auto 2.4rem}.article-figure--hero .article-figure__frame{background:#101516}.article-figure--hero img{object-fit:contain;max-height:72vh}.article-figure__frame{border:1px solid var(--line);background:var(--paper-deep);border-radius:1rem;overflow:hidden;box-shadow:0 1rem 2.5rem #4c342717}.article-figure--role-diagram .article-figure__frame,.article-figure--role-chart .article-figure__frame,.article-figure--role-timeline .article-figure__frame{background:var(--white)}.article-figure img{object-fit:contain;width:100%;max-width:100%;height:auto;display:block}.article-figure figcaption{max-width:76rem;color:var(--ink-muted);font-family:var(--sans);overflow-wrap:anywhere;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.3rem 1.5rem;margin:.7rem auto 0;font-size:.9rem;line-height:1.45;display:flex}.article-figure__caption{max-width:60ch}.article-figure__credit{color:var(--plum);font-size:.83rem;font-weight:700}.article-figure__full-size{font-weight:700}.article-figure__credit a{color:inherit}.source-ledger,.disclosure-box{width:min(var(--measure), calc(100% - 2rem));border:1px solid var(--line);background:var(--white);margin:0 auto 4rem;padding:2rem}.source-ledger h2,.disclosure-box h2{font:700 2rem/1 var(--serif);margin:0 0 .65rem}.source-ledger ol{padding-left:1.4rem}.source-ledger li+li{margin-top:1.25rem}.source-ledger p{margin:.3rem 0}.source-ledger__claim{color:var(--ink-soft);font-size:.87rem}.archive-nav{justify-content:space-between;gap:1rem;margin-top:2.5rem;display:flex}.archive-nav a{border:1px solid var(--line);background:var(--white);padding:.65rem .85rem;text-decoration:none;display:inline-block}.search-shell{margin-top:2.5rem}.search-shell>pagefind-input{display:block}.search-filters{border:1px solid var(--line);background:color-mix(in srgb, var(--white) 84%, var(--mist));margin:1rem 0 1.35rem}.search-filters summary{color:var(--ink);cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1rem;font-weight:800;list-style:none;display:flex}.search-filters summary::-webkit-details-marker{display:none}.search-filters summary:after{content:"";border-bottom:2px solid;border-right:2px solid;width:.65rem;height:.65rem;transition:transform .16s;transform:translateY(-.18rem)rotate(45deg)}.search-filters[open] summary{border-bottom:1px solid var(--line)}.search-filters[open] summary:after{transform:translateY(.18rem)rotate(225deg)}.search-filters summary:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.search-filters__body{padding:1rem 1rem 0}.search-filters__body p{color:var(--ink-soft);margin:0;font-size:.9rem}.search-filters pagefind-filter-pane{padding:0 1rem 1rem;display:block}.method-grid{border:1px solid var(--line);background:var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:3rem;display:grid}.method-card{background:var(--white);padding:2rem}.method-card:nth-child(4n+1){background:#f8eee0}.method-card:nth-child(4n+2){background:#e9f0ec}.method-card:nth-child(4n+3){background:#f2e4de}.method-card:nth-child(4n){background:#eee5e9}.method-card h2{font:700 1.7rem/1.1 var(--serif);margin-top:0}@media (width<=47rem){.site-header__inner,.site-footer__inner{flex-direction:column;align-items:flex-start}.site-header__inner{padding:1.2rem 0}.site-header nav{gap:.45rem;width:100%}.site-header nav a{flex:1}.brand__subtitle{max-width:14rem}.article-grid,.method-grid{grid-template-columns:1fr}.article-card:nth-child(odd),.article-card:nth-child(2n){border-right:0;padding-left:0;padding-right:0}.article-card--featured{padding:1.35rem}.article-card__media{height:14rem}.empty-state,.source-ledger,.disclosure-box{padding:1.25rem}.article-header{border-radius:1rem;width:calc(100% - 1rem);margin-top:.5rem;padding:1.6rem 1.1rem}.article-figure--hero{width:calc(100% - 1rem);margin-top:.75rem}.article-figure figcaption{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.article-card__media img{transition:none}}
