:root{font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:#f4f0e7;color:#242923;--accent:#a3442d;--line:#cccdbf}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-underline-offset:4px}a:focus-visible{outline:3px solid var(--accent);outline-offset:4px}header,footer{max-width:1120px;margin:auto;padding:27px 40px;display:flex;justify-content:space-between;gap:20px;font-size:13px}header{border-bottom:1px solid var(--line)}header a:first-child{font-weight:700;text-decoration:none}main{max-width:1120px;margin:auto;padding:0 40px}.opening{max-width:850px;padding:70px 0 42px}.eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:#697065;font-weight:650}h1{font-family:Georgia,serif;font-weight:400;font-size:clamp(62px,9vw,108px);letter-spacing:-.05em;line-height:.97;margin:28px 0}h1 em{color:var(--accent);font-weight:400}.subtitle{font-family:Georgia,serif;font-size:27px;line-height:1.35;max-width:600px}.lead{font-size:20px;line-height:1.65;max-width:650px;color:#50574d}.button{display:inline-block;background:#242923;color:#f4f0e7;text-decoration:none;padding:14px 20px;border-radius:4px;font-size:14px;margin:12px 0}figure{margin:35px 0}figure img{width:100%;height:auto;display:block}figcaption{font-size:12px;line-height:1.7;color:#697065;margin:14px 0}.wide{margin:0 0 65px}.prose{max-width:740px;margin:auto}.prose p{font-size:17px;line-height:1.85;margin:22px 0}h2{font-family:Georgia,serif;font-size:35px;line-height:1.2;letter-spacing:-.025em;font-weight:400;margin:57px 0 22px}.architecture{font-size:13px;line-height:2.3;padding:22px;border-block:1px solid var(--line);font-variant-numeric:tabular-nums}.architecture span{color:var(--accent);padding:0 5px}code{font-size:.83em;background:#e6e3d8;padding:2px 5px;border-radius:3px;overflow-wrap:anywhere}pre{background:#e6e3d8;padding:24px;overflow-x:auto;line-height:1.8;font-size:14px}pre code{padding:0;font-size:inherit}.table-wrap{overflow-x:auto;margin:35px 0}table{width:100%;border-collapse:collapse;font-size:14px;white-space:nowrap}th,td{text-align:left;border-bottom:1px solid var(--line);padding:14px 12px}th{font-weight:600}td:not(:first-child){font-variant-numeric:tabular-nums;color:var(--accent);font-weight:600}caption{text-align:left;font-size:12px;color:#697065;margin-bottom:10px}.callout{border-block:1px solid var(--line);padding:20px 0;margin:35px 0}.callout p{font-size:14px}.small{font-size:13px!important;color:#697065}hr{border:0;border-top:1px solid var(--line);margin-top:50px}footer{margin-top:60px;border-top:1px solid var(--line);color:#697065}@media(max-width:640px){header,footer,main{padding-inline:20px}header,footer{flex-wrap:wrap}.opening{padding-top:42px}.lead{font-size:18px}.subtitle{font-size:23px}.prose p{font-size:16px}h2{font-size:29px}.wide{margin-bottom:40px}th,td{padding:12px 8px;font-size:12px}pre{padding:16px;font-size:12px}}
