/* FaithfulBytes 2.1 — reading plans and personal study workspace */
body.fbbr-panel-open{overflow:hidden}.fbbr__plans-toggle{border-color:color-mix(in srgb,var(--fbbr-accent) 48%,var(--fbbr-edge))!important;color:var(--fbbr-accent)!important}.fbbr__plans-panel{position:fixed;inset:clamp(18px,3vw,42px);z-index:10020;max-width:1180px;margin:auto;overflow:auto;padding:clamp(1.2rem,3vw,2.4rem);border:1px solid color-mix(in srgb,var(--fbbr-accent) 35%,var(--fbbr-edge));border-radius:24px;background:radial-gradient(circle at 90% 0,color-mix(in srgb,var(--fbbr-signal) 10%,transparent),transparent 30%),var(--fbbr-canvas);color:var(--fbbr-copy);box-shadow:0 0 0 100vmax rgba(2,8,11,.78),0 35px 100px var(--fbbr-shadow)}.fbbr__plans-panel[hidden]{display:none}.fbbr__plans-panel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:2rem;padding-bottom:1.5rem;border-bottom:1px solid var(--fbbr-edge)}.fbbr__plans-panel>header span,.fbbr__plan-head>span{color:var(--fbbr-accent);font:700 .56rem/1 var(--font-mono,"IBM Plex Mono",monospace);letter-spacing:.1em}.fbbr__plans-panel>header h3{margin:.55rem 0;color:var(--fbbr-copy);font:400 clamp(2.5rem,5vw,4.5rem)/.95 var(--font-serif,"DM Serif Display",serif)}.fbbr__plans-panel>header p,.fbbr__plan-head p{margin:0;color:var(--fbbr-subtle)}.fbbr__plans-panel>header>button{width:42px!important;height:42px!important;border:1px solid var(--fbbr-edge)!important;border-radius:50%!important;background:transparent!important;color:var(--fbbr-copy)!important;font-size:1.3rem!important}.fbbr__plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;padding-top:1.4rem}.fbbr__plan-grid article{min-height:330px;padding:1.35rem;display:flex;flex-direction:column;border:1px solid var(--fbbr-edge);border-radius:16px;background:var(--fbbr-raised)}.fbbr__plan-grid article>span,.fbbr__plan-grid article>small{color:var(--fbbr-subtle);font:600 .52rem/1.4 var(--font-mono,"IBM Plex Mono",monospace);text-transform:uppercase}.fbbr__plan-grid h4,.fbbr__plan-head h4{margin:1rem 0;color:var(--fbbr-copy);font:400 2rem/1 var(--font-serif,"DM Serif Display",serif)}.fbbr__plan-grid p{color:var(--fbbr-subtle);line-height:1.65}.fbbr__plan-grid article>div{height:5px;margin-top:auto;border-radius:99px;background:var(--fbbr-soft)}.fbbr__plan-grid article>div i{display:block;width:var(--progress);height:100%;border-radius:99px;background:linear-gradient(90deg,var(--fbbr-accent),var(--fbbr-signal))}.fbbr__plan-grid article>small{margin:.65rem 0 1rem}.fbbr__plan-grid article>button{display:flex!important;justify-content:space-between!important;padding:.8rem 1rem!important;border:1px solid var(--fbbr-edge)!important;border-radius:99px!important;background:transparent!important;color:var(--fbbr-copy)!important}.fbbr__plan-grid article>button:hover{border-color:var(--fbbr-accent)!important;color:var(--fbbr-accent)!important}.fbbr__plans-back{margin:1.2rem 0;border:0!important;background:transparent!important;color:var(--fbbr-accent)!important}.fbbr__plan-head{max-width:720px;padding:1rem 0 1.5rem}.fbbr__plan-head h4{font-size:3rem}.fbbr__plan-steps{margin:0;padding:0;list-style:none;border-top:1px solid var(--fbbr-edge)}.fbbr__plan-steps li{display:grid;grid-template-columns:1fr auto;align-items:center;border-bottom:1px solid var(--fbbr-edge)}.fbbr__plan-steps li>[data-fbbr-plan-open]{display:grid!important;grid-template-columns:3rem 1fr auto!important;gap:1rem!important;align-items:center!important;padding:1.2rem!important;border:0!important;background:transparent!important;color:var(--fbbr-copy)!important;text-align:left!important}.fbbr__plan-steps li>[data-fbbr-plan-open]>b{color:var(--fbbr-accent);font:700 .55rem/1 var(--font-mono,"IBM Plex Mono",monospace)}.fbbr__plan-steps li span small,.fbbr__plan-steps li span strong,.fbbr__plan-steps li span p{display:block}.fbbr__plan-steps li span small{color:var(--fbbr-signal);font:.55rem/1 var(--font-mono,"IBM Plex Mono",monospace)}.fbbr__plan-steps li span strong{margin:.45rem 0;color:var(--fbbr-copy);font:400 1.3rem/1 var(--font-serif,"DM Serif Display",serif)}.fbbr__plan-steps li span p{margin:0;color:var(--fbbr-subtle)}.fbbr__plan-steps li>[data-fbbr-plan-open]>i{color:var(--fbbr-accent);font-style:normal}.fbbr__plan-steps li>[data-fbbr-plan-complete]{margin-right:1rem;padding:.6rem .75rem!important;border:1px solid var(--fbbr-edge)!important;border-radius:99px!important;background:transparent!important;color:var(--fbbr-subtle)!important;white-space:nowrap}.fbbr__plan-steps li>[data-fbbr-plan-complete][aria-pressed="true"]{border-color:var(--fbbr-mint)!important;color:var(--fbbr-mint)!important}.fbbr__plan-steps li.is-complete{background:color-mix(in srgb,var(--fbbr-mint) 5%,transparent)}.fbbr__panel-loading{padding:4rem;text-align:center;color:var(--fbbr-subtle)}
.fbbr__saved-panel.fbbr__notebook{width:min(760px,100vw)!important;background:var(--fbbr-canvas)!important;color:var(--fbbr-copy)!important}.fbbr__notebook-tabs{position:sticky;top:-1.5rem;z-index:3;display:flex;gap:.35rem;overflow-x:auto;margin:0 -1.5rem 1.2rem;padding:1rem 1.5rem;border-bottom:1px solid var(--fbbr-edge);background:color-mix(in srgb,var(--fbbr-canvas) 95%,transparent);backdrop-filter:blur(16px)}.fbbr__notebook-tabs button{flex:none;padding:.65rem .8rem!important;border:1px solid var(--fbbr-edge)!important;border-radius:99px!important;background:transparent!important;color:var(--fbbr-subtle)!important;font:600 .52rem/1 var(--font-mono,"IBM Plex Mono",monospace)!important;text-transform:uppercase!important}.fbbr__notebook-tabs button.is-active{border-color:var(--fbbr-accent)!important;background:color-mix(in srgb,var(--fbbr-accent) 9%,transparent)!important;color:var(--fbbr-accent)!important}.fbbr__notebook-view[hidden]{display:none}.fbbr__notebook-welcome{margin-top:1.2rem;padding:1.5rem;border:1px solid var(--fbbr-edge);border-radius:16px;background:var(--fbbr-raised)}.fbbr__notebook-welcome span{color:var(--fbbr-accent);font:700 .53rem/1 var(--font-mono,"IBM Plex Mono",monospace)}.fbbr__notebook-welcome h4{margin:.7rem 0;color:var(--fbbr-copy);font:400 2rem/1 var(--font-serif,"DM Serif Display",serif)}.fbbr__notebook-welcome p{margin:0;color:var(--fbbr-subtle);line-height:1.7}.fbbr__notebook-list{display:grid;gap:.65rem}.fbbr__notebook-list article,.fbbr__notebook-list details{padding:1.1rem;border:1px solid var(--fbbr-edge);border-radius:14px;background:var(--fbbr-raised)}.fbbr__notebook-list article>span,.fbbr__notebook-list summary span{color:var(--fbbr-accent);font:600 .54rem/1 var(--font-mono,"IBM Plex Mono",monospace)}.fbbr__notebook-list article h4{margin:.55rem 0;color:var(--fbbr-copy);font:400 1.5rem/1 var(--font-serif,"DM Serif Display",serif)}.fbbr__notebook-list article p{color:var(--fbbr-copy);line-height:1.7}.fbbr__notebook-list article button{border:0!important;background:transparent!important;color:var(--fbbr-signal)!important;padding:0!important}.fbbr__notebook-list summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;cursor:pointer}.fbbr__notebook-list summary strong{color:var(--fbbr-copy);font:400 1.2rem/1 var(--font-serif,"DM Serif Display",serif)}.fbbr__notebook-list details>div{padding-top:1rem}.fbbr__notebook-list details section{padding:.8rem 0;border-top:1px solid var(--fbbr-edge)}.fbbr__notebook-list details section b{color:var(--fbbr-accent);text-transform:capitalize}.fbbr__notebook-list details section p{color:var(--fbbr-copy);line-height:1.65}
@media(max-width:850px){.fbbr__plan-grid{grid-template-columns:1fr}.fbbr__plans-panel{inset:0;border:0;border-radius:0}.fbbr__plan-steps li{grid-template-columns:1fr}.fbbr__plan-steps li>[data-fbbr-plan-complete]{justify-self:start;margin:0 0 1rem 4rem}}@media(max-width:540px){.fbbr__plan-steps li>[data-fbbr-plan-open]{grid-template-columns:2rem 1fr!important}.fbbr__plan-steps li>[data-fbbr-plan-open]>i{display:none}.fbbr__notebook-tabs{top:-1.5rem}}
