.blueprint-reader{--color-parts:#f87838;color-scheme:dark;background:#101010;color:#f1efe8;border:1px solid #343434;border-radius:14px;width:calc(100vw - 48px);max-width:1500px;height:calc(100dvh - 48px);max-height:none;padding:0;overflow:hidden;font:14px/1.65 Geist,Arial,sans-serif}.blueprint-reader[open]{display:flex;flex-direction:column}.blueprint-reader::backdrop{background:#000b;backdrop-filter:blur(8px)}.blueprint-reader *{box-sizing:border-box}.blueprint-reader .reader-header{position:static;height:auto;display:flex;justify-content:space-between;align-items:center;padding:24px 32px;border-bottom:1px solid #303030;background:#141414;gap:20px;flex-wrap:wrap}.reader-eyebrow{font:10px/1.6 monospace;letter-spacing:2px;color:#b3afa8}.reader-header h1{font-size:28px;line-height:1.3;margin:6px 0 0;letter-spacing:-.7px}.reader-header h1 span{color:#f87838}.reader-header nav{display:flex;gap:8px;flex-wrap:wrap}.blueprint-reader button,.reader-header a{border:1px solid #444;border-radius:6px;background:#1b1b1b;color:#f1efe8;padding:8px 12px;text-decoration:none;font:12px/1.5 Geist,Arial;cursor:pointer}.blueprint-reader button:disabled{opacity:.4;cursor:default}.blueprint-reader :focus-visible{outline:2px solid #f87838;outline-offset:3px}.reader-status{padding:10px 32px;color:#aaa69f;font-size:11px;border-bottom:1px solid #303030}.reader-status code{color:#eee}.reader-status span{color:#ffaf82}.reader-status button{margin-left:12px}.reader-layout{display:grid;grid-template-columns:260px minmax(0,1fr);min-height:0;flex:1}.reader-layout>aside{overflow:auto;padding:24px 20px;border-right:1px solid #303030}.reader-layout label{display:block;font-size:11px;color:#b6b3ad;margin-bottom:8px}.reader-layout input{width:100%;background:#1b1b1b;border:1px solid #414141;color:#fff;border-radius:6px;padding:10px;font:13px Geist,Arial}.reader-layout aside nav{display:grid;margin-top:18px;gap:3px}.reader-layout aside a{color:#aaa69f;text-decoration:none;padding:6px 8px;line-height:1.4;font-size:12px;border-radius:4px}.reader-layout aside a:hover{background:#252525;color:#f87838}.reader-layout aside a.h1{color:#f1efe8;font-weight:600}.reader-layout aside a.h3{padding-left:20px;font-size:11px}.reader-document{overflow:auto;padding:36px clamp(20px,5vw,80px);scroll-padding-top:24px}.reader-chart{border:1px solid #333;border-radius:10px;padding:24px;margin-bottom:44px;background:#161616}.reader-chart h2{margin:8px 0;font-size:22px}.reader-chart p{color:#aaa69f;font-size:12px;margin:0 0 18px}.reader-chart-container{width:100%;min-width:0}.reader-tooltip{background:#171717;border:1px solid #444;border-radius:6px;padding:10px 14px;font-size:12px;color:#eee}.reader-markdown{max-width:880px;font-size:15px;line-height:1.85;overflow-wrap:anywhere}.reader-markdown h1,.reader-markdown h2,.reader-markdown h3{color:#fff;line-height:1.3;letter-spacing:-.4px;scroll-margin-top:24px}.reader-markdown h1{font-size:32px}.reader-markdown h2{font-size:24px;margin-top:44px;border-top:1px solid #333;padding-top:28px}.reader-markdown h3{font-size:19px;margin-top:30px}.reader-markdown a{color:#ff975f;text-underline-offset:4px}.reader-markdown pre{overflow:auto;padding:18px;background:#1c1c1c;border:1px solid #333;border-radius:8px}.reader-markdown code{font-size:12px;color:#ffb289}.reader-markdown blockquote{border-left:2px solid #f87838;margin:24px 0;padding:4px 20px;color:#c1bcb4}.blueprint-reader table{display:block;overflow:auto;border-collapse:collapse;width:100%;font-size:12px}.blueprint-reader td,.blueprint-reader th{padding:10px 12px;border-bottom:1px solid #333;text-align:left;min-width:90px}.blueprint-reader th{color:#fff;background:#1b1b1b}.reader-markdown hr{border:0;border-top:1px solid #333;margin:32px 0}.reader-markdown img{max-width:100%}.reader-chart summary{color:#b6b3ad;font-size:12px;cursor:pointer;margin-top:12px}@media(max-width:700px){.blueprint-reader{width:100vw;height:100dvh;border:0;border-radius:0}.blueprint-reader .reader-header{padding:16px;gap:12px}.reader-header h1{font-size:23px}.reader-status{padding:10px 16px}.reader-layout{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr)}.reader-layout>aside{padding:12px 16px;border-right:0;border-bottom:1px solid #333;max-height:155px}.reader-layout aside nav{display:flex;overflow:auto;margin-top:8px}.reader-layout aside a{white-space:nowrap}.reader-document{padding:24px 16px}.reader-chart{padding:16px}.reader-markdown h1{font-size:27px}}
