:root{--paper:#faf9f6;--ink:#111;--charcoal:#444;--gray:#6b6b6b;--amber:#a8632a;--amber-soft:#a8632a1a;--rule:#11111124;--rule-strong:#1111114d;--dark:#2a2a2a;--display:"Playfair Display", Georgia, serif;--body:"Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--mono:"JetBrains Mono", ui-monospace, Consolas, monospace;--max:900px;--gutter:32px}*{box-sizing:border-box}html{scroll-behavior:smooth}html,body{background:var(--paper);color:var(--ink);margin:0;padding:0}body{font-family:var(--body);-webkit-font-smoothing:antialiased;overflow-wrap:break-word;font-size:18px;line-height:1.6}a{color:var(--ink)}.wrap{max-width:var(--max);padding:0 var(--gutter);margin:0 auto}.toolbar{padding:18px var(--gutter);border-bottom:1px solid var(--rule-strong);max-width:calc(var(--max) + var(--gutter) * 2);justify-content:space-between;align-items:baseline;gap:16px;margin:0 auto;display:flex}.wordmark{font-family:var(--display);color:var(--ink);font-size:22px;font-style:italic;text-decoration:none}.wordmark span{color:var(--amber)}.toolbar .right{font-family:var(--mono);letter-spacing:.06em;color:var(--gray);text-transform:uppercase;font-size:11.5px}.hero{padding:72px 0 28px}.eyebrow{letter-spacing:.22em;text-transform:uppercase;color:var(--amber);margin:0 0 16px;font-size:11px;font-weight:600}h1{font-family:var(--display);letter-spacing:-.02em;margin:0 0 14px;font-size:clamp(34px,6vw,56px);font-weight:700;line-height:1.06}.sub{font-family:var(--display);color:var(--charcoal);margin:0 0 20px;font-size:clamp(20px,3vw,26px);font-style:italic;line-height:1.35}.meta{font-family:var(--mono);color:var(--gray);margin:0;font-size:12.5px}.meta a{color:var(--ink);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.nav{border-top:1px solid var(--rule);flex-wrap:wrap;gap:6px 22px;margin:28px 0 0;padding:14px 0 0;font-size:13.5px;display:flex}.nav a{color:var(--charcoal);text-decoration:none}.nav a:hover{color:var(--amber)}.figure{border-top:1px solid var(--rule-strong);border-bottom:1px solid var(--rule-strong);margin:22px 0 26px;padding:24px 0}.figure svg,figure.mini svg{width:100%;height:auto;display:block}.figure .note{color:var(--gray);margin:16px 0 0;font-size:13.5px}.key{margin:20px 0 0;padding:0;font-size:15px;list-style:none;display:none}.key li{border-top:1px solid var(--rule);padding:8px 0}.key b{letter-spacing:.16em;color:var(--gray);text-transform:uppercase;font-size:11px;font-weight:600;display:block}section.block-sec,section.layer{border-top:1px solid var(--rule);padding:48px 0}h2{font-family:var(--display);margin:0 0 14px;font-size:clamp(26px,4.5vw,34px);font-weight:700;line-height:1.1}.ptag{letter-spacing:.18em;text-transform:uppercase;color:var(--gray);margin:0 0 10px;font-size:11px;font-weight:600}.locator{font-family:var(--mono);letter-spacing:.04em;color:var(--gray);margin:0 0 16px;font-size:11.5px}p{margin:0 0 14px}.p{font-family:var(--mono);color:var(--gray);font-size:12px}table{border-collapse:collapse;width:100%;margin:8px 0 22px;font-size:15px}.tablewrap{overflow-x:auto}th{letter-spacing:.14em;text-transform:uppercase;color:var(--amber);text-align:left;border-bottom:1px solid var(--rule-strong);padding:0 12px 8px 0;font-size:11px;font-weight:600}td{border-bottom:1px solid var(--rule);vertical-align:top;padding:9px 12px 9px 0}td:last-child{font-family:var(--mono);color:var(--gray);font-size:12.5px}.layer-intro{margin:0 0 26px}.layer-intro ul{margin:8px 0 22px;padding-left:1.2em}.layer-intro li{margin:6px 0}.layer-intro table.lines td:nth-child(2){color:var(--charcoal)}.layer-intro table.lines td:last-child{white-space:nowrap}@media (width>=701px){#shape .tablewrap td:first-child{white-space:nowrap}}.thesis{font-family:var(--display);margin:0 0 18px;font-size:clamp(23px,3.4vw,29px);font-style:italic;font-weight:500;line-height:1.3}.thesis strong{font-weight:500}ol{padding-left:1.4em}ol li{margin:8px 0;padding-left:4px}blockquote{border-left:2px solid var(--rule-strong);margin:12px 0;padding:2px 0 2px 18px}blockquote p{font-family:var(--display);color:var(--charcoal);margin:6px 0;font-size:17.5px;line-height:1.55}.maplbl{letter-spacing:.18em;text-transform:uppercase;color:var(--gray);margin:26px 0 8px;font-size:11px;font-weight:600}.mapgrid{border:1px solid var(--rule-strong)}.band{border-top:1px solid var(--rule);grid-template-columns:170px 1fr;gap:12px;padding:12px 16px;display:grid}.band:first-child{border-top:0}.band .ln{letter-spacing:.16em;text-transform:uppercase;padding-top:4px;font-size:11px;font-weight:600}.band .ch{font-size:15px;line-height:1.5}.band .ch a{text-decoration:underline;-webkit-text-decoration-color:var(--rule-strong);-webkit-text-decoration-color:var(--rule-strong);text-decoration-color:var(--rule-strong);text-underline-offset:4px}.b1{background:#11111108}.b2{background:#1111111a}.b3{background:repeating-linear-gradient(90deg,#1111110f 0 2px,#0000 2px 22px)}.b4{background:var(--amber)}.b4 .ln,.b4 .ch a{color:#fffdf8;text-decoration-color:#fffdf880}.voices{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.voices div{border:1px solid var(--rule-strong);color:var(--charcoal);background:#fff;padding:12px 14px;font-size:14px;line-height:1.45}.voices b{font-family:var(--display);color:var(--ink);margin-bottom:4px;font-size:16.5px;font-weight:700;line-height:1.3;display:block}figure.mini{border:1px solid var(--rule);background:#fffdf8;max-width:520px;margin:4px 0 28px;padding:14px 16px 10px}figure.mini figcaption{letter-spacing:.16em;text-transform:uppercase;color:var(--gray);margin:0 0 8px;font-size:11px;font-weight:600}figure.mini figcaption b{color:var(--amber);font-weight:600}.chamber{border:1px solid var(--rule-strong);background:#fff;margin:0 0 20px;padding:24px 26px}.layer.anchor .chamber{border-color:var(--amber);box-shadow:inset 3px 0 0 var(--amber)}.ctag{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--amber);margin:0 0 6px;font-size:11px}.chamber h3{font-family:var(--display);margin:0 0 6px;font-size:23px;font-weight:700;line-height:1.2}.voice{border-top:1px solid var(--rule);padding:14px 0 4px}.vlabel{letter-spacing:.16em;text-transform:uppercase;color:var(--gray);margin:0 0 6px;font-size:11px;font-weight:600}.vsub{font-family:var(--mono);color:var(--gray);margin:10px 0 0;font-size:11.5px}.v-t p:not(.vlabel){font-family:var(--display);color:var(--ink);font-size:20px;line-height:1.45}.v-t .vlabel{color:var(--amber)}.v-risk p:not(.vlabel){color:var(--charcoal);font-size:16px}.v-per ol{font-size:16px}a.xl{color:var(--ink);border-bottom:1px solid var(--amber);font-style:italic;text-decoration:none}#pattern ul{padding-left:1.1em}#pattern li{margin:10px 0}#pattern ul ul{margin:4px 0 0;padding-left:1.3em;list-style:circle}#pattern ul ul li{margin:2px 0}.agent{padding:16px var(--gutter);max-width:calc(var(--max) + var(--gutter) * 2);color:var(--gray);flex-wrap:wrap;align-items:baseline;gap:8px 28px;margin:48px auto 0;font-size:14px;display:flex}.agent a{color:var(--ink);text-underline-offset:3px;text-decoration:underline}.block{background:var(--dark);color:#ede9e1;padding:40px 0 32px}.block .wrap p{margin:0 0 10px;font-size:14px;line-height:1.6}.block .wrap p.small{color:#bdb7ac}.block .feyebrow{letter-spacing:.2em;text-transform:uppercase;color:var(--amber);margin:18px 0 8px;font-size:11px;font-weight:600}.block a{color:#ede9e1}.block a.clay,.block em.clay{color:var(--amber)}.block .rule{border:0;border-top:1px solid #fff3;margin:24px 0 16px}.block .last{font-family:var(--mono);color:#bdb7ac;font-size:12.5px}.totop{border:1px solid var(--rule-strong);background:var(--paper);width:44px;height:44px;color:var(--ink);opacity:0;pointer-events:none;z-index:10;border-radius:50%;justify-content:center;align-items:center;font-size:20px;line-height:1;text-decoration:none;transition:opacity .2s;display:flex;position:fixed;bottom:20px;right:20px;box-shadow:0 2px 10px #1111111a}.totop.show{opacity:1;pointer-events:auto}.totop:hover,.totop:focus-visible{border-color:var(--amber);color:var(--amber)}@media (width<=700px){:root{--gutter:18px}body{font-size:17px}.hero{padding:48px 0 24px}.toolbar .right{display:none}.key{display:block}.band{grid-template-columns:1fr;gap:4px}.band .ch{grid-template-columns:1fr;min-height:0}.voices{grid-template-columns:1fr}.chamber{padding:18px 16px}.v-t p:not(.vlabel){font-size:18.5px}}.cartu ol{list-style:decimal}.cartu ul{list-style:outside}.cartu ul ul{list-style:circle}.cartu .key,.cartu .nav{list-style:none}.cartu h1,.cartu h2,.cartu h3{font-weight:700}.cartu svg{display:block}.agent button{font:inherit;color:var(--ink);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:0;text-decoration:underline}section,article{scroll-margin-top:12px}
