.lbi-page{max-width:1400px;margin:0 auto;padding:48px 24px 96px}.lbi-page-header{max-width:720px;margin-bottom:48px}.lbi-page-header h1{font-size:1.5rem;font-weight:700;text-transform:uppercase;letter-spacing:.15em;margin-bottom:16px}.lbi-page-header p{font-size:.95rem;margin-bottom:12px}.lbi-page-header .lbi-lede{font-size:1.05rem}.lbi-timeline{display:flex;flex-direction:column;gap:40px}@media (min-width: 1000px){.lbi-timeline{display:grid;grid-template-columns:2fr 2fr 2fr;gap:28px;align-items:start}}.lbi-super-band{min-width:0}.lbi-super-band-label{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.18em;color:#cc785c;margin-bottom:16px;padding-bottom:6px;border-bottom:1px solid #e6d9c2}.lbi-super-band-grid{display:grid;grid-template-columns:1fr;gap:20px;position:relative}@media (min-width: 1000px){.lbi-super-band-grid{grid-template-columns:repeat(var(--cols, 1),1fr);gap:12px}.lbi-super-band-grid:before{content:"";position:absolute;top:8px;left:0;right:0;height:1px;background:#e6d9c2;z-index:0}}.lbi-timeline-column{display:flex;flex-direction:column;position:relative;min-width:0}.lbi-timeline-band{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#8a6f5a;margin:0 0 14px;padding:0 8px 0 0;background:#fdf6ec;align-self:flex-start;position:relative;z-index:1}.lbi-timeline-pegs{display:flex;flex-direction:column;gap:12px}.lbi-card{display:block;background:#fff;border:1px solid #e6d9c2;border-radius:6px;padding:16px 18px;text-decoration:none;color:inherit;transition:border-color .15s,transform .15s,box-shadow .15s;position:relative}.lbi-card:hover{border-color:#cc785c;transform:translateY(-1px);box-shadow:0 4px 12px #a55d4414}.lbi-card--image{padding:0;border:none;position:relative;overflow:hidden;aspect-ratio:4 / 3;display:block}.lbi-card--image:hover{border:none;transform:translateY(-2px);box-shadow:0 6px 16px #a55d442e}.lbi-card-image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;display:block}.lbi-card-image-title{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;text-align:center;padding:0 16px;color:#fff;font-size:1.05rem;font-weight:700;letter-spacing:.02em;text-shadow:0 2px 6px rgba(0,0,0,.45);background:linear-gradient(180deg,#0000000d,#0000002e);transition:background .2s}.lbi-card--image:hover .lbi-card-image-title{background:linear-gradient(180deg,#00000014,#00000047)}.lbi-card-title{font-size:1rem;font-weight:700;line-height:1.3;margin:0 0 8px;color:#2b2826}.lbi-card-summary{font-size:.85rem;line-height:1.5;color:#4a3f37;margin:0}.lbi-peg-page{max-width:760px;margin:0 auto;padding:48px 24px 96px}.lbi-peg-page article{margin-top:16px}.lbi-peg-placeholder{text-align:center;padding:48px 24px;color:#8a6f5a}.lbi-peg-placeholder-line{font-size:1rem;font-weight:600;margin-bottom:6px;color:#6b5847}.lbi-peg-placeholder-hint{font-size:.875rem;margin:0}.lbi-peg-connections{margin-top:40px;padding-top:24px;border-top:1px solid #e6d9c2}.lbi-peg-connections h2{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#8a6f5a;margin-bottom:12px}.lbi-peg-connections ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.lbi-peg-connections a{color:#2b2826;text-decoration:none;border-bottom:1px solid #cc785c;transition:color .15s}.lbi-peg-connections a:hover{color:#cc785c}.lbi-peg-connection-band{font-size:.85rem;color:#8a6f5a}.lbi-peg-grade{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:#cc785c;margin-bottom:8px}.lbi-peg-title{font-size:1.5rem;font-weight:700;line-height:1.2;margin-bottom:16px;color:#2b2826}.lbi-peg-summary{font-size:1rem;line-height:1.65;color:#2b2826;max-width:640px;margin-bottom:28px}.lbi-peg-visual{background:#fbf0dd;border:1px solid #e6d9c2;border-radius:6px;padding:24px;margin-bottom:20px}.lbi-peg-footer{font-size:.85rem;color:#6b5847;font-style:italic}.lbi-peg-footer strong{font-style:normal;font-weight:600;color:#2b2826}.lbi-controls{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:16px;font-size:.875rem}.lbi-button{background:#fff;border:1px solid #cc785c;color:#cc785c;padding:6px 14px;border-radius:4px;font-size:.875rem;cursor:pointer;font-family:inherit;transition:all .15s}.lbi-button:hover{background:#cc785c;color:#fff}.pv-root{--unit: 14px;--gap: 2px;--block: #cc785c;--frame: #a55d44}.pv-digit{font-size:2.5rem;font-weight:700;color:var(--frame);text-align:center;line-height:1;font-variant-numeric:tabular-nums;min-height:2.5rem;margin-bottom:8px}.pv-stage{display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px;align-items:start;min-height:220px;padding:16px 8px;background:#fff;border:1px solid #e6d9c2;border-radius:4px}.pv-column{display:flex;flex-direction:column;align-items:center;min-width:0}.pv-column-label{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#8a6f5a;margin-bottom:12px;align-self:stretch;text-align:center;border-bottom:1px dashed #e6d9c2;padding-bottom:6px}.pv-column-tray{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-end;justify-content:center;width:100%;min-height:calc(var(--unit) * 10 + var(--gap) * 9 + 4px)}.pv-column-tray--ones{align-content:flex-end;max-width:calc(var(--unit) * 5 + var(--gap) * 4 + 8px);margin:0 auto}.pv-empty{color:#c7b9a3;font-size:.875rem;align-self:center}.pv-cube{width:var(--unit);height:var(--unit);background:var(--block);border:1px solid var(--frame);border-radius:1px;flex-shrink:0;transition:opacity .2s}.pv-rod{display:flex;flex-direction:column;gap:var(--gap);padding:2px;background:#fff;border-radius:2px}.pv-flat{display:flex;gap:var(--gap);padding:2px;background:#fff;border-radius:2px}.pv-flat-col{display:flex;flex-direction:column;gap:var(--gap)}.pv-ones-tray{display:flex;flex-wrap:wrap;gap:var(--gap);justify-content:center;align-content:flex-end}.pv-toolbar{display:flex;justify-content:center;align-items:flex-end;gap:24px;margin-top:24px;flex-wrap:wrap}.pv-palette{display:flex;gap:16px;align-items:flex-end;--unit: 8px;--gap: 1px}.pv-palette-piece{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:10px;cursor:grab;padding:10px 12px;border:1px dashed #d8c4a4;border-radius:6px;background:#fff;transition:border-color .15s,background .15s,transform .15s;-webkit-user-select:none;user-select:none}.pv-palette-piece:hover{border-color:var(--frame);background:#fff7eb;transform:translateY(-1px)}.pv-palette-piece:active{cursor:grabbing}.pv-palette-art{display:flex;align-items:center;justify-content:center;flex:1}.pv-palette-value{font-size:.95rem;font-weight:700;color:var(--frame);font-variant-numeric:tabular-nums}.pv-trash{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:14px 18px;border:1px dashed #c7b9a3;border-radius:6px;color:#8a6f5a;font-size:.8rem;line-height:1.25;text-align:center;background:transparent;transition:border-color .15s,color .15s,background .15s;align-self:stretch}.pv-trash:hover{border-color:var(--frame);color:var(--frame);background:#fff7eb}.pv-trash-icon{font-size:1.5rem;font-weight:300;line-height:1}.pv-draggable{cursor:grab}.pv-draggable:active{cursor:grabbing}@keyframes pv-flash{0%{box-shadow:inset 0 0 #cc785c00;background:transparent}30%{box-shadow:inset 0 0 0 2px #cc785c66;background:#cc785c1f}to{box-shadow:inset 0 0 #cc785c00;background:transparent}}.pv-flash{animation:pv-flash .7s ease-out;border-radius:4px}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:#fdf6ec;color:#000;line-height:1.7}.container{max-width:640px;margin:0 auto;padding:48px 24px}h1{font-size:1.5rem;font-weight:700;text-transform:uppercase;letter-spacing:.15em;margin-bottom:16px}p{margin-bottom:16px}a.link{color:#000;font-size:.875rem;text-decoration:none;border-bottom:1px solid #000;transition:all .15s}a.link:hover{background:#000;color:#fff;padding:0 8px}.section-label{font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em}.section-items{margin-top:8px;margin-left:16px;display:flex;flex-direction:column;gap:8px}nav{display:flex;flex-direction:column;gap:24px}.see-more{margin-top:40px;text-align:right}a.back{display:inline-block;font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:#000;text-decoration:none;border-bottom:2px solid #000;margin-bottom:32px;transition:all .15s}a.back:hover{background:#000;color:#fff;padding:0 8px}.testimonials{display:grid;gap:24px}nav+.testimonials{margin-top:64px}@media (min-width: 768px){.testimonials{grid-template-columns:1fr 1fr}}.testimonial{border:2px solid #000;padding:32px;text-align:center}.testimonial img{width:80px;height:80px;border-radius:50%;object-fit:cover;border:2px solid #000;margin-bottom:12px}.testimonial h3{font-weight:700;font-size:1.125rem}.testimonial .title{font-weight:600;font-size:.875rem}.testimonial .subtitle{font-size:.875rem;opacity:.7}.testimonial blockquote{margin-top:24px;font-size:.875rem;font-style:italic}.intro{margin-bottom:48px}.reminders-list{border-top:2px solid #000;padding-top:32px}.reminder{margin-bottom:16px}.reminder strong{font-weight:700}.container-wide{max-width:760px}.book-list{list-style:none;margin:32px 0;border-top:2px solid #000;padding:24px 0 0}.book{font-size:.95rem;line-height:1.5;margin-bottom:10px;color:#000}.book strong{font-weight:700}.book-link{color:inherit;text-decoration:none}.book-link:hover{text-decoration:underline}.book-author{opacity:.75;font-weight:400}.book-blue,.book-blue .book-author{color:#1d4ed8;opacity:1}.book-green,.book-green .book-author{color:#15803d;opacity:1}.book-yellow,.book-yellow .book-author{color:#b45309;opacity:1}.cookbook-intro{margin-top:48px;font-size:.95rem}
