@font-face{font-family:Figtree;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/figtree-latin-400-normal.g7Dtegnw.woff2)format("woff2"),url(/_astro/figtree-latin-400-normal.BD4aNku5.woff)format("woff")}@font-face{font-family:Figtree;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/figtree-latin-600-normal.Cv_xCTDl.woff2)format("woff2"),url(/_astro/figtree-latin-600-normal.BM_oTo4n.woff)format("woff")}@font-face{font-family:Figtree;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/figtree-latin-700-normal.th6qEP7c.woff2)format("woff2"),url(/_astro/figtree-latin-700-normal.BCCt2T1q.woff)format("woff")}@font-face{font-family:Fraunces;font-style:italic;font-display:swap;font-weight:500;src:url(/_astro/fraunces-latin-500-italic.CjxnbVsv.woff2)format("woff2"),url(/_astro/fraunces-latin-500-italic.Bp1RWfBU.woff)format("woff")}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/fraunces-latin-600-normal.BFCDtZfi.woff2)format("woff2"),url(/_astro/fraunces-latin-600-normal.DL5QCzvS.woff)format("woff")}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/fraunces-latin-700-normal.CEOla-zY.woff2)format("woff2"),url(/_astro/fraunces-latin-700-normal.DTjk5d1Q.woff)format("woff")}:root{--black:#050505;--ink:#1c1915;--muted:#3e3933;--sea:#123133;--sea-deep:#0c2224;--hero:#061416;--foam:#f3eee4;--paper:#fffdf8;--sun:#f0c43a;--line:#e4dac8;--kelp:#084536;--cream:#f6f1e6;--tan:#e7d7a8;--shadow:0 18px 40px #14100a0f;--serif:"Fraunces", "Iowan Old Style", Palatino, "Palatino Linotype", serif;--sans:"Figtree", "Avenir Next", "Segoe UI", sans-serif;--wrap:1120px}*,:before,:after{box-sizing:border-box}html{color-scheme:light;scroll-behavior:smooth}body{background:var(--foam);color:var(--ink);font-family:var(--sans);padding-bottom:calc(4.6rem + env(safe-area-inset-bottom));margin:0;font-size:1.0625rem;line-height:1.6}img{max-width:100%;height:auto}a{color:var(--kelp);text-underline-offset:.16em}a:hover{text-decoration-thickness:2px}:focus-visible{outline:3px solid var(--sun);outline-offset:3px}.skip{z-index:40;background:var(--sun);color:var(--ink);padding:.55rem .8rem;font-weight:700;text-decoration:none;position:absolute;top:-4rem;left:1rem}.skip:focus{top:.6rem}.wrap{width:min(var(--wrap), calc(100% - 2rem));margin-inline:auto}h1,h2,h3{font-family:var(--serif);letter-spacing:-.03em;font-weight:600;line-height:1.05}h2{margin:1.5rem 0 .6rem;font-size:clamp(1.7rem,3vw,2.4rem)}h3{margin:1rem 0 .35rem;font-size:1.35rem}h1{margin:.1rem 0 .75rem;font-size:clamp(2.5rem,7vw,4.5rem)}p{margin:.75rem 0}.top{background:var(--black);color:var(--cream);border-bottom:3px solid var(--sun)}.top-meta{letter-spacing:.08em;text-transform:uppercase;color:var(--tan);border-bottom:1px solid #ffffff24;flex-wrap:wrap;justify-content:space-between;gap:.35rem 1rem;padding:.45rem 0;font-size:.72rem;display:flex}.top-meta a{color:#fffaf2;font-weight:700;text-decoration:none}.top-bar{grid-template-columns:1fr auto;align-items:center;gap:.55rem 1rem;padding:.75rem 0 .85rem;display:grid}.brand img{width:auto;height:52px;display:block}.nav{flex-wrap:wrap;grid-column:1/-1;gap:.15rem .95rem;display:flex}.nav a{color:var(--cream);padding:.35rem 0;font-size:.95rem;font-weight:700;text-decoration:none}.nav a[aria-current=page]{box-shadow:inset 0 -2px 0 var(--sun)}.visit-desktop{display:none}.hero{background:radial-gradient(900px 320px at 100% 0%, #f0c43a29, transparent 55%), var(--hero);color:var(--cream);padding:1.15rem 0 2.4rem}.hero h1{color:#fffaf2}.kicker{font-family:var(--serif);color:var(--sun);margin:0;font-size:1.08rem;font-style:italic;font-weight:500}.dek{color:#ddd4c6;max-width:40rem;font-size:1.125rem;line-height:1.55}.fine{color:#c8bfae;max-width:42rem;font-size:.9rem}.actions{flex-wrap:wrap;gap:.6rem;margin:1rem 0;display:flex}.btn{text-align:center;border:2px solid #0000;border-radius:999px;justify-content:center;align-items:center;min-height:2.75rem;padding:.55rem 1.05rem;font-weight:700;line-height:1.1;text-decoration:none;display:inline-flex}.btn-sun{background:var(--sun);color:var(--ink)}.btn-sun:hover{background:#ffd45a}.btn-ink{background:var(--sea-deep);color:var(--cream)}.btn-ink:hover{background:#164044}.btn-line{color:var(--ink);border-color:var(--ink);background:0 0}.btn-line:hover{background:var(--ink);color:var(--cream)}.btn-ghost{color:var(--cream);background:0 0;border-color:#f6f1e68c}.btn-ghost:hover{background:#ffffff0f}.btn:focus-visible{outline-color:#fffaf2}.btn-sun:focus-visible,.btn-line:focus-visible{outline-color:var(--sea-deep)}.art{background:var(--paper);color:var(--ink);border-radius:.35rem 1.15rem;margin:0 0 1.2rem;padding:.45rem .45rem .7rem}.art img{width:100%;display:block}.art figcaption,.proofs figcaption{color:var(--muted);padding:.55rem .35rem .1rem;font-size:.9rem;line-height:1.45}.hero-grid{gap:1.2rem;display:grid}.hero-card{background:var(--paper);color:var(--ink);border-radius:1.2rem .35rem;padding:1.1rem 1.15rem 1.2rem}.hero-card h2{margin:.15rem 0 .55rem;font-size:1.7rem}.hero-card ul{margin:.2rem 0 1rem;padding-left:1.15rem}.hero-card li{margin:.35rem 0}.section{padding:2.15rem 0}.section h2,.block-title{margin:0 0 .7rem;font-size:clamp(1.8rem,3vw,2.55rem)}.lede{max-width:42rem;font-size:1.08rem}.callout{border-left:4px solid var(--sun);background:#fff6dc;border-radius:0 .7rem .7rem 0;margin:1rem 0 0;padding:.85rem 1rem}.callout p:last-child{margin-bottom:0}.proofs{gap:.9rem;display:grid}.proofs figure{background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:.9rem .3rem;margin:0;padding:.55rem .55rem .7rem}.proofs img{background:#111;width:100%;display:block}.directory{gap:.8rem;margin:0;padding:0;list-style:none;display:grid}.dir-item{background:var(--paper);border:1px solid var(--line);border-radius:1.25rem .4rem;gap:.75rem;padding:1rem 1.05rem 1.1rem;display:grid}.dir-num{font-family:var(--serif);color:var(--kelp);margin:0;font-size:1.8rem;font-style:italic;font-weight:500;line-height:1}.dir-item h3{margin:0;font-size:1.7rem}.role,.licence{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:.2rem 0 0;font-size:.82rem;font-weight:700}.licence{text-transform:none;letter-spacing:0;font-size:.92rem;font-weight:600}.dir-actions{flex-wrap:wrap;gap:.5rem;display:flex}.dir-actions .btn{flex:8.5rem}.dir-item.lead{background:var(--sea-deep);color:var(--cream);border-color:#0000}.dir-item.lead .dir-num,.dir-item.lead .role{color:var(--sun)}.dir-item.lead .licence,.dir-item.lead p{color:#ddd4c6}.paths{gap:.8rem;display:grid}.path-card{background:var(--paper);border:1px solid var(--line);color:inherit;border-radius:1.15rem .35rem;min-height:100%;padding:1rem 1.05rem 1.1rem;text-decoration:none;display:block}.path-card strong{font-family:var(--serif);letter-spacing:-.03em;margin-bottom:.25rem;font-size:1.5rem;font-weight:600;display:block}.path-card span{color:var(--muted)}.path-card:hover{border-color:var(--kelp)}.faq{border-top:1px solid var(--line)}.faq-item{border-bottom:1px solid var(--line)}.faq-item summary{cursor:pointer;padding:.9rem 1.5rem .9rem 0;font-weight:700;list-style:none}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";float:right;color:var(--kelp);margin-right:-1.4rem;font-weight:700}.faq-item[open] summary:after{content:"–"}.faq-item p{max-width:68ch;margin:0 0 1rem}.crumbs ol{flex-wrap:wrap;gap:.3rem .15rem;margin:0;padding:.85rem 0 0;font-size:.88rem;list-style:none;display:flex}.crumbs li:not(:last-child):after{content:"/";color:var(--muted);margin-left:.35rem}.review-head{padding:.4rem 0 .2rem}.review-head .dek{color:var(--muted)}.under-banner{background:#e7f2ee;border:1px solid #b7d4c8;border-radius:.7rem;margin:.4rem 0 .8rem;padding:.75rem .9rem}.review-layout{gap:1.1rem;padding-bottom:1rem;display:grid}.toc{background:var(--paper);border:1px solid var(--line);border-radius:.8rem;padding:.75rem .8rem}.toc p,.side-card p{letter-spacing:.08em;text-transform:uppercase;margin:0 0 .45rem;font-size:.74rem;font-weight:700}.toc ol{gap:.55rem;margin:0;padding:0;list-style:none;display:flex;overflow-x:auto}.toc a{white-space:nowrap;color:var(--ink);border-bottom:2px solid #0000;padding-bottom:.15rem;font-weight:700;text-decoration:none}.toc a:hover{border-bottom-color:var(--sun)}.side-card{background:var(--paper);border:1px solid var(--line);border-radius:.8rem;gap:.45rem;padding:.85rem;display:none}.prose{max-width:70ch;font-size:1.05rem;line-height:1.65}.prose h2{margin:2rem 0 .5rem;scroll-margin-top:.75rem;font-size:clamp(1.6rem,2.6vw,2.15rem)}.prose h3{margin:1.35rem 0 .35rem;font-size:1.28rem}.prose ul,.prose ol{margin:.7rem 0;padding-left:1.2rem}.prose li{margin:.35rem 0}.prose a{font-weight:700}.end-actions{flex-wrap:wrap;gap:.55rem;margin-top:1.2rem;display:flex}.page-intro{padding-top:.35rem}.page-intro .dek{color:var(--muted)}.foot{background:var(--black);color:var(--cream);margin-top:2.5rem;padding:2.2rem 0 1.4rem}.foot a{color:var(--cream);text-decoration:none}.foot a:hover{text-decoration:underline}.foot-grid{gap:1.4rem;display:grid}.foot-label{color:var(--sun);letter-spacing:.08em;text-transform:uppercase;margin:0 0 .45rem;font-size:.75rem;font-weight:700}.foot nav{gap:.32rem;display:grid}.foot .brand img{height:46px;margin-bottom:.6rem}.legal{color:#c8bfae;border-top:1px solid #f0c43a59;margin-top:1.4rem;padding-top:.9rem;font-size:.84rem;line-height:1.5}.dock{z-index:30;padding:.55rem .9rem calc(.55rem + env(safe-area-inset-bottom));background:var(--black);color:var(--cream);border-top:3px solid var(--sun);justify-content:space-between;align-items:center;gap:.75rem;display:flex;position:fixed;bottom:0;left:0;right:0}.dock p{margin:0;font-size:.82rem}.dock .btn{flex:none}@media (width>=700px){.proofs{grid-template-columns:repeat(3,1fr)}.paths{grid-template-columns:1fr 1fr}.brand img{height:64px}}@media (width>=800px){.dir-item{grid-template-columns:auto 1fr auto;align-items:center;gap:1.1rem 1.25rem}.dir-actions{flex-direction:column;width:11.5rem}.dir-actions .btn{flex:none}.foot-grid{grid-template-columns:1.4fr 1fr 1fr}}@media (width>=900px){body{padding-bottom:0}.visit-desktop{display:inline-flex}.dock{display:none}.hero-grid{grid-template-columns:1.45fr .8fr;align-items:end}}@media (width>=960px){.review-layout{grid-template-columns:15.5rem minmax(0,1fr);align-items:start;gap:1.5rem}.toc-wrap{gap:.75rem;display:grid;position:sticky;top:.8rem}.side-card{display:grid}.toc ol{gap:.35rem;display:grid;overflow:visible}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media print{.top,.dock,.actions,.dir-actions,.end-actions,.side-card{display:none}body{color:#000;background:#fff;padding:0}}
