.prose-custom{color:#c9d1d9;font-size:1.05rem;line-height:1.9}.prose-custom>:first-child{margin-top:0}.prose-custom h2{margin-top:4rem;margin-bottom:1.25rem;padding-left:1rem;border-left:4px solid rgba(245,158,11,.75);color:#f0f6fc;font-family:Montserrat,sans-serif;font-size:clamp(1.875rem,1.3rem + 1.4vw,2.5rem);font-weight:700;line-height:1.15;letter-spacing:-.03em}.prose-custom h3{margin-top:2.4rem;margin-bottom:.9rem;color:#f0f6fc;font-family:Montserrat,sans-serif;font-size:1.25rem;font-weight:600;line-height:1.35}.prose-custom p,.prose-custom li,.prose-custom td,.prose-custom th{color:#c9d1d9}.prose-custom p{margin:1rem 0}.prose-custom strong{color:#f0f6fc;font-weight:700}.prose-custom a{color:#f8c56c;text-decoration:none;transition:color .18s ease,text-decoration-color .18s ease}.prose-custom a:hover{color:#58a6ff;text-decoration:underline;text-decoration-color:#58a6ffb3;text-underline-offset:.24em}.prose-custom ul,.prose-custom ol{margin:1.35rem 0;padding:0}.prose-custom ul{list-style:none}.prose-custom ul>li{position:relative;padding-left:1.7rem;margin:.8rem 0}.prose-custom ul>li:before{content:"▸";position:absolute;left:0;top:.02rem;color:#f59e0b;font-weight:700}.prose-custom ol{list-style:none;counter-reset:blueprint-counter}.prose-custom ol>li{position:relative;counter-increment:blueprint-counter;padding-left:2.3rem;margin:.95rem 0}.prose-custom ol>li:before{content:counter(blueprint-counter);position:absolute;left:0;top:.02rem;display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;border-radius:999px;background:linear-gradient(180deg,#f59e0b47,#d977062e);border:1px solid rgba(245,158,11,.35);color:#f8c56c;font-family:JetBrains Mono,monospace;font-size:.75rem;font-weight:700}.prose-custom blockquote,.prose-custom .pull-quote{margin:2rem 0;padding:1.35rem 1.4rem;border-left:4px solid rgba(245,158,11,.72);border-radius:1rem;background:linear-gradient(135deg,#f59e0b1a,#ffffff08);box-shadow:inset 0 1px #ffffff0a}.prose-custom .pull-quote{margin:2.5rem 0;padding:1.75rem;border:1px solid rgba(245,158,11,.22);border-left-width:4px;font-family:Montserrat,sans-serif;font-size:clamp(1.35rem,1.05rem + .8vw,2rem);font-weight:600;line-height:1.3;color:#f0f6fc;letter-spacing:-.02em}.prose-custom blockquote p,.prose-custom .pull-quote p{margin:0;color:#f0f6fc}.prose-custom table{display:block;width:100%;margin:1.75rem 0;overflow-x:auto;border-collapse:collapse;border-radius:1.1rem;border:1px solid rgba(255,255,255,.08);background:#ffffff05;-webkit-overflow-scrolling:touch}.prose-custom thead{background:#f59e0b1a}.prose-custom th,.prose-custom td{padding:.95rem 1rem;border-bottom:1px solid rgba(255,255,255,.07);text-align:left;vertical-align:top}.prose-custom th{color:#f0f6fc;font-family:JetBrains Mono,monospace;font-size:.76rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.prose-custom tbody tr:nth-child(2n){background:#ffffff05}.prose-custom tbody tr:last-child td{border-bottom:none}.prose-custom code{display:inline-block;padding:.12rem .45rem;border-radius:.45rem;background:#ffffff0f;color:#ffd48b;font-family:JetBrains Mono,monospace;font-size:.92em}.prose-custom pre{margin:1.6rem 0;padding:1.3rem 1.4rem;overflow-x:auto;border-radius:1.15rem;border:1px solid rgba(255,255,255,.08);background:#11161d;box-shadow:inset 0 1px #ffffff08}.prose-custom pre code{display:block;padding:0;background:transparent;color:#c9d1d9;font-size:.92rem;line-height:1.7}.prose-custom hr{margin:3rem 0;height:1px;border:none;background:linear-gradient(90deg,transparent,rgba(245,158,11,.55),transparent)}.prose-custom .section-kicker{display:inline-block;margin-bottom:1rem;color:#f8c56c;font-family:JetBrains Mono,monospace;font-size:.72rem;font-weight:600;letter-spacing:.24em;text-transform:uppercase}.prose-custom .intro-section,.prose-custom .conclusion-panel{position:relative;padding:2rem;border-radius:1.5rem;border:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,#ffffff08,#ffffff04)}.prose-custom .blueprint-lead{margin-top:0;color:#f0f6fc;font-family:Montserrat,sans-serif;font-size:clamp(1.4rem,1.15rem + .85vw,2rem);font-weight:600;line-height:1.35;letter-spacing:-.02em}.prose-custom .problem-statement{margin-top:1.5rem;padding:1rem 1.1rem;border-radius:1rem;background:#f7816614;border:1px solid rgba(247,129,102,.18)}.prose-custom .phase-section{position:relative;margin:2rem 0;padding:2rem;border-radius:1.6rem;border:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,#ffffff08,#ffffff04);overflow:hidden}.prose-custom .phase-section:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at top right,rgba(245,158,11,.12),transparent 32%);pointer-events:none}.prose-custom .phase-section>*{position:relative;z-index:1}.prose-custom .phase-section h2{margin-top:1rem}.prose-custom .phase-badge{display:inline-flex;align-items:center;gap:.85rem}.prose-custom .phase-number{display:inline-flex;align-items:center;justify-content:center;width:3rem;height:3rem;border-radius:1rem;background:linear-gradient(180deg,#f59e0b3d,#d9770629);border:1px solid rgba(245,158,11,.34);color:#ffd48b;font-family:JetBrains Mono,monospace;font-size:1rem;font-weight:700}.prose-custom .phase-label{color:#f8c56c;font-family:JetBrains Mono,monospace;font-size:.75rem;font-weight:600;letter-spacing:.24em;text-transform:uppercase}.prose-custom .phase-subtitle{margin-top:.4rem;color:#f8c56c;font-size:1.02rem;font-weight:500}.prose-custom .blueprint-callout{display:grid;grid-template-columns:auto 1fr;gap:1rem;align-items:start;margin:1.5rem 0;padding:1.1rem 1.2rem;border-radius:1.1rem;border:1px solid rgba(255,255,255,.08);background:#ffffff08}.prose-custom .blueprint-callout-template{border-color:#f59e0b3d;background:#f59e0b14}.prose-custom .blueprint-callout-insight{border-color:#34d3993d;background:#34d39914}.prose-custom .callout-icon{display:inline-flex;align-items:center;justify-content:center;width:2.4rem;height:2.4rem;border-radius:.85rem;background:#0d111773;font-size:1.15rem}.prose-custom .callout-label{display:inline-block;margin-bottom:.35rem;color:#f0f6fc;font-family:JetBrains Mono,monospace;font-size:.74rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase}.prose-custom .callout-content p{margin:0}.prose-custom .layer-diagram,.prose-custom .phase-diagram{margin:1.8rem 0;padding:1rem;overflow-x:auto;border-radius:1.35rem;border:1px solid rgba(255,255,255,.08);background:#ffffff05;-webkit-overflow-scrolling:touch}.prose-custom .layer-diagram svg,.prose-custom .phase-diagram svg{width:100%;max-width:760px;height:auto;display:block;margin:0 auto}.prose-custom .final-cta{margin-top:1.5rem;padding:1.2rem 1.25rem;border-radius:1rem;border:1px solid rgba(245,158,11,.22);background:linear-gradient(135deg,#f59e0b1a,#bc8cff0f)}.blueprint-nav-title{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.chapter-nav-list{display:flex;min-height:0;flex-direction:column;gap:.35rem;scrollbar-width:thin}.chapter-nav-link{position:relative;display:block;border-left:2px solid transparent;border-radius:.9rem;padding:.75rem .9rem .75rem 1.35rem;color:#8b949e;font-size:.95rem;line-height:1.45;text-decoration:none;transition:color .18s ease,border-color .18s ease,background-color .18s ease,transform .18s ease}.chapter-nav-link:before{content:"";position:absolute;left:.55rem;top:50%;width:.42rem;height:.42rem;border-radius:999px;background:transparent;transform:translateY(-50%);transition:background-color .18s ease,box-shadow .18s ease}.chapter-nav-link:hover{color:#f0f6fc;background:#ffffff08;transform:translate(2px)}.chapter-nav-link.active{border-left-color:#f59e0b;background:#f59e0b14;color:#f8c56c}.chapter-nav-link.active:before{background:#f59e0b;box-shadow:0 0 0 4px #f59e0b29}.blueprint-prose{min-width:0}.blueprint-pre-unlocked #blueprint-preview,.blueprint-pre-unlocked #blueprint-paywall{display:none!important}.blueprint-pre-unlocked #blueprint-full-content{display:block!important}.blueprint-pre-unlocked #blueprint-sidebar-pricing{visibility:hidden}.blueprint-paywall{position:relative;margin-top:-6rem;padding-top:0}.paywall-fade{height:8rem;background:linear-gradient(to bottom,transparent,#0d1117);pointer-events:none}.paywall-cta{position:relative;padding:2.5rem;border-radius:1.75rem;border:1px solid rgba(245,158,11,.25);background:linear-gradient(180deg,#f59e0b0f,#0d1117f2);text-align:center}.paywall-cta:before{content:"";position:absolute;inset-x:3rem;top:0;height:1px;background:linear-gradient(90deg,transparent,rgba(245,158,11,.6),transparent)}.paywall-kicker{display:inline-block;margin-bottom:1rem;color:#f8c56c;font-family:JetBrains Mono,monospace;font-size:.72rem;font-weight:600;letter-spacing:.24em;text-transform:uppercase}.paywall-headline{margin:0 0 .75rem;color:#f0f6fc;font-family:Montserrat,sans-serif;font-size:clamp(1.75rem,1.4rem + 1vw,2.25rem);font-weight:700;line-height:1.15;letter-spacing:-.03em}.paywall-description{max-width:32rem;margin:0 auto 1.5rem;color:#8b949e;font-size:1rem;line-height:1.7;text-align:center}.paywall-description strong{color:#f0f6fc}.paywall-price{display:flex;align-items:baseline;justify-content:center;gap:.75rem;margin-bottom:1.5rem}.paywall-amount{color:#f0f6fc;font-family:Montserrat,sans-serif;font-size:3rem;font-weight:800;line-height:1;letter-spacing:-.03em}.paywall-label{color:#8b949e;font-family:JetBrains Mono,monospace;font-size:.75rem;text-transform:uppercase;letter-spacing:.18em}.paywall-includes-card{max-width:32rem;margin:0 auto 2rem;padding:1.25rem 1.5rem 1.25rem 1.75rem;border-radius:1rem;border:1px solid rgba(255,255,255,.06);background:#ffffff05;text-align:left}.paywall-includes-label{display:block;margin-bottom:.85rem;color:#f8c56c;font-family:JetBrains Mono,monospace;font-size:.68rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;text-align:center}.paywall-includes{display:grid;grid-template-columns:1fr 1fr;gap:.5rem 1.5rem;margin:0;padding:0;list-style:none}.paywall-includes li{display:flex;align-items:baseline;gap:.45rem;font-size:.82rem;color:#c9d1d9;line-height:1.45;padding-left:0;position:static;margin:0}.paywall-includes li:before{content:none}.paywall-check{color:#f59e0b;font-size:.7rem;flex-shrink:0}@media(max-width:480px){.paywall-includes{grid-template-columns:1fr}}.paywall-buy-btn{display:inline-block;width:100%;max-width:22rem;cursor:pointer;overflow:hidden;border-radius:.85rem;border:1px solid rgba(245,158,11,.4);background:linear-gradient(180deg,#f59e0b2e,#f59e0b1a);padding:1rem 2rem;text-align:center;font-family:Montserrat,sans-serif;font-size:1.1rem;font-weight:700;color:#ffd48b;transition:all .22s ease}.paywall-buy-btn:hover{border-color:#f59e0ba6;background:linear-gradient(180deg,#f59e0b3d,#f59e0b24);color:#fff;transform:translateY(-1px);box-shadow:0 4px 24px #f59e0b26}.paywall-buy-btn:disabled{cursor:wait;opacity:.5}.paywall-note{margin-top:1rem;color:#6e7681;font-size:.8rem;text-align:center}.paywall-note a{color:#f8c56c;text-decoration:none;transition:color .18s ease}.paywall-note a:hover{color:#ffb947}@media(max-width:768px){.prose-custom{font-size:1rem;line-height:1.8}.prose-custom .intro-section,.prose-custom .conclusion-panel,.prose-custom .phase-section{padding:1.35rem}}
