*{box-sizing:border-box}html{scroll-padding-top:24px}body{margin:0;background:#0e1114;color:#eee9e1;font:18px/1.65 system-ui,Segoe UI,sans-serif}a{color:#e8b687;text-underline-offset:3px}a:hover{color:#fff}button{font:inherit;color:inherit;cursor:pointer}header{border-bottom:1px solid #584739}.top{max-width:1480px;margin:auto;padding:22px 30px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:18px}.brand img{width:105px;height:85px;object-fit:contain}.eyebrow{letter-spacing:.14em;font-size:12px;color:#d5ad87;font-weight:700}.top a{font-size:15px}.layout{max-width:1480px;margin:auto;display:grid;grid-template-columns:230px minmax(0,1fr);gap:34px;padding:32px 30px}.nav{position:sticky;top:20px;align-self:start;max-height:92vh;overflow:auto;font-size:15px}.nav a{display:block;padding:6px 9px;border-left:2px solid #564738;text-decoration:none}.nav a:hover{background:#282119}.nav strong{display:block;color:#eee;padding:14px 8px 6px}.content{min-width:0}h1,h2,h3{line-height:1.25;color:#edbd90}h1{font:700 clamp(32px,4vw,52px)/1.1 Georgia,serif;margin:12px 0 22px}h2{font:700 30px/1.2 Georgia,serif;margin:0 0 22px}h3{font-size:20px;margin:24px 0 8px}p{margin:8px 0 16px}section{padding:32px;margin:0 0 30px;border:1px solid #4c4036;border-radius:8px;background:#15191d;scroll-margin-top:24px}.lead{font-size:21px;color:#ddd7cd}.note{border-left:3px solid #b58054;background:#211c18;padding:14px 18px;margin:20px 0}.meta{font-size:14px;color:#bdb6ac;overflow-wrap:anywhere}.find{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:12px 0 20px}.find code,pre{background:#0c0e10;border:1px solid #4c4036;padding:10px 14px;border-radius:4px;color:#f4d4b3}button.copy{background:#33271d;border:1px solid #9c734f;border-radius:4px;padding:7px 12px;font-size:14px}figure{margin:24px 0}figure a{display:block;border:1px solid #77583e;background:#080a0c;cursor:zoom-in}figure img{display:block;width:100%;height:auto}figcaption{font-size:14px;color:#bab5ad;margin:8px 0}.steps{padding-left:24px}.steps li{margin:12px 0}.steps li::marker{font-weight:700;color:#edbd90}.expected{border-left:3px solid #6e9c8e;background:#15201e;padding:14px 18px}footer{max-width:1480px;margin:auto;padding:20px 30px 40px;color:#b8b2a9;font-size:14px}.skip{position:absolute;left:-9999px}.skip:focus{left:20px;top:10px;background:#111;padding:10px;z-index:5}dialog{width:96vw;max-width:96vw;height:94vh;max-height:94vh;padding:12px;background:#101418;color:#eee;border:1px solid #b78a62}dialog::backdrop{background:#000d}.viewerbar{display:flex;gap:14px;align-items:center;margin-bottom:12px}.viewerbar button{background:#35291f;border:1px solid #986b48;padding:8px 14px}.viewer{overflow:auto;height:calc(100% - 65px)}.viewer img{display:block;max-width:none;width:auto;height:auto;margin:auto}@media(max-width:850px){.layout{display:block;padding:20px 14px}.nav{position:static;max-height:none;display:flex;flex-wrap:wrap;margin-bottom:25px;gap:5px}.nav strong{width:100%}.nav a{font-size:13px;padding:5px}.top{padding:14px}.brand img{width:70px;height:60px}.brand .eyebrow{font-size:10px}section{padding:22px 18px}body{font-size:17px}h2{font-size:27px}.top>a{font-size:12px;max-width:95px}}@media print{.nav,.copy,.top>a{display:none}.layout{display:block;padding:0}.content{width:100%}section{break-before:page}body{background:#fff;color:#111}h1,h2,h3,a{color:#54351d}}
/* Long Blueprint identifiers must wrap on narrow screens. */
.find code{max-width:100%;min-width:0;overflow-wrap:anywhere;white-space:normal}
body{overflow-wrap:anywhere}
