.r5{--sans:var(--font-sans),system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--mono:var(--font-sans),system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--code:ui-monospace,SFMono-Regular,Menlo,Consolas,"Liberation Mono",monospace;--bg:#1a1a1a;--head:#f4f3f1;--text:#b2aea7;--faint:#8a847a;--line:#383530;--card:#211f1a;--card2:#2a2722;--chip:#35302a;--soft:#c9c5be;--clay:#d8633f;--amber:#d59a47;--rose:#c66c84;--slate:#7fa1b3;--steel:#9aa0a8;--teal:#46b6c4;--violet:#9e8acd;--green:#79b07c;font-family:var(--sans);color:var(--text);font-size:18px;line-height:1.72}.r5 img,.r5 svg{filter:none!important}.r5 a{color:var(--head);text-decoration:underline;text-underline-offset:3px;text-decoration-color:#67625a;border:0}.r5 a:hover{color:#fff;text-decoration-color:var(--clay)}.r5 p{margin:0 0 22px;color:var(--text)}.r5 p.lead{font-size:20px;line-height:1.65;color:var(--soft)}.r5 strong{color:inherit;font-weight:400}.r5 h2{color:var(--head);font-family:var(--sans);font-weight:800;font-size:clamp(23px,3.6vw,30px);letter-spacing:-.012em;line-height:1.18;margin:48px 0 12px}.r5 ul{margin:0 0 22px;padding-left:20px;list-style:disc}.r5 li{margin:0 0 11px}.r5 code{font-family:var(--code);font-size:.88em;background:var(--card2);color:#e7e3db;padding:2px 6px;border-radius:4px}.r5 .dl{font-family:var(--mono);font-size:13px;letter-spacing:.01em;display:inline-block;margin-top:2px}.r5 .golden{background:var(--card2);border-left:3px solid var(--clay);border-radius:9px;padding:26px 30px;margin:26px 0}.r5 .golden p{font-size:clamp(20px,2.7vw,25px);line-height:1.42;color:var(--head);font-weight:600;margin:0}.r5 .golden b{color:var(--clay);font-weight:700}.r5 figure{margin:30px 0}.r5 figcaption{font-family:var(--mono);font-size:12px;color:var(--faint);margin-top:12px;text-align:center;line-height:1.5}.r5 figcaption b{color:var(--soft);font-weight:600}.r5 .figure-wide{width:min(1180px,94vw);margin-left:50%;transform:translateX(-50%)}.r5 .tree-wrap{background:var(--card);border:1px solid var(--line);border-radius:13px;padding:20px 24px}.r5 .node{display:grid;grid-template-columns:auto auto auto 1fr;align-items:baseline;-moz-column-gap:7px;column-gap:7px;font-size:13px;line-height:2}.r5 .conn{font-family:var(--code);color:#4f4a41;white-space:pre;font-size:12px}.r5 .glyph{width:15px;height:12px;position:relative;top:1px}.r5 .nm{font-family:var(--code);font-weight:600;color:#d8d3c9}.r5 .nm .pre{color:var(--clay)}.r5 .note{font-size:10.5px;color:var(--faint);font-weight:500;padding-left:9px;white-space:nowrap}.r5 .root .nm{font-weight:800;font-size:14px;color:#fff}.r5 .dot{display:inline-block;width:9px;height:9px;border-radius:2.5px}.r5 .c-wood{color:var(--amber)}.r5 .b-wood{background:var(--amber)}.r5 .c-fabric{color:var(--rose)}.r5 .b-fabric{background:var(--rose)}.r5 .c-stone{color:var(--slate)}.r5 .b-stone{background:var(--slate)}.r5 .c-metal{color:var(--steel)}.r5 .b-metal{background:var(--steel)}.r5 .c-glass{color:var(--teal)}.r5 .b-glass{background:var(--teal)}.r5 .c-hdri{color:var(--violet)}.r5 .b-hdri{background:var(--violet)}.r5 .c-green{color:var(--green)}.r5 .b-green{background:var(--green)}.r5 .c-clay{color:var(--clay)}.r5 .b-clay{background:var(--clay)}.r5 .treetip{margin-top:18px;border-left:3px solid var(--clay);padding:2px 0 2px 14px;font-size:12px;color:var(--soft);line-height:1.6}.r5 .treetip .tt-h{display:block;font-family:var(--mono);font-weight:700;font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--head);margin-bottom:4px}.r5 .treetip b{font-family:var(--mono);color:var(--clay);font-weight:600}.r5 .two{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:30px 0}.r5 .panel{background:var(--card);border:1px solid var(--line);border-radius:13px;padding:20px 22px}.r5 .panel-h{font-family:var(--mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--faint);font-weight:700;margin-bottom:14px}.r5 .lgroup-h{display:flex;align-items:center;gap:9px;margin:13px 0 7px}.r5 .lgroup-h:first-of-type{margin-top:0}.r5 .lgroup-h .bar{width:20px;height:3px;border-radius:2px}.r5 .lgroup-h .t{font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;font-weight:600;color:var(--soft)}.r5 .lrow{display:flex;align-items:center;gap:11px;padding:5px 0;border-bottom:1px solid #2c2925}.r5 .lidx{font-weight:700;font-size:11px;color:var(--faint);width:20px}.r5 .lidx,.r5 .lname{font-family:var(--mono)}.r5 .lname{font-weight:600;font-size:12.5px;color:#d8d3c9}.r5 .lrow .pin{width:5px;height:16px;border-radius:3px}.r5 .ex{font-family:var(--code);font-size:14px;padding:6px 0;display:flex;align-items:center;gap:10px;color:#d8d3c9}.r5 .ex .sw{width:8px;height:8px;border-radius:2px}.r5 .ex .u{color:var(--faint);font-weight:400}.r5 .ex b{font-weight:600}.r5 .fmt{font-family:var(--code);font-size:11px;color:var(--faint);margin:2px 0 12px;letter-spacing:.02em}.r5 .h3s{color:var(--head);font-weight:800;font-size:15px;margin:6px 0 0}.r5 .ruleline{margin-top:14px;padding-top:12px;border-top:1px dashed var(--line);font-size:12px;color:var(--soft);line-height:1.6}.r5 .ruleline code{font-family:var(--code);color:#e7e3db;background:var(--chip);padding:1px 6px;border-radius:5px;font-size:11px}.r5 .diagram{background:var(--card2);border:1px solid var(--line);border-radius:13px;padding:16px}.r5 .diagram img{height:auto}.r5 .diagram button,.r5 .diagram img{width:100%;display:block}.r5 .table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--line);border-radius:11px}.r5 table.tiers{width:100%;min-width:600px;border-collapse:collapse;font-size:14px}.r5 table.tiers th{text-align:left;font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#cdc7bb;background:#100f0d;padding:11px 13px;font-weight:700}.r5 table.tiers td{padding:11px 13px;border-bottom:1px solid var(--line);vertical-align:top;color:var(--text)}.r5 table.tiers tbody tr:last-child td{border-bottom:none}.r5 table.tiers tbody tr:nth-child(2n) td{background:#1d1b16}.r5 table.tiers .tier{display:flex;align-items:center;gap:10px;font-weight:800;color:var(--head);font-size:14px}.r5 table.tiers .tier .d{width:11px;height:11px;border-radius:3px}.r5 table.tiers .m{font-family:var(--mono);font-size:11.5px;color:var(--soft)}.r5 .faq{margin-top:6px}.r5 .faq details{border-top:1px solid var(--line)}.r5 .faq details:last-of-type{border-bottom:1px solid var(--line)}.r5 .faq summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:17px 2px;color:var(--head);font-weight:700;font-size:17px}.r5 .faq summary::-webkit-details-marker{display:none}.r5 .faq summary .chev{flex:0 0 auto;color:var(--clay);transition:transform .25s ease}.r5 .faq details[open] summary .chev{transform:rotate(180deg)}.r5 .faq .a{padding:0 2px 20px;color:var(--text);font-size:16.5px;line-height:1.7}@media (max-width:640px){.r5{font-size:17px}.r5 .two{grid-template-columns:1fr;gap:16px}.r5 .figure-wide .diagram{overflow-x:auto}}