.ob-page{display:grid;gap:1.25rem}.ob-page p{color:var(--eg-muted);line-height:1.8}.ob-page h2{font-size:var(--eg-text-2xl);line-height:1.5}.ob-page h3{font-size:var(--eg-text-md)}.ob-page h2,.ob-page h3{font-weight:700}.ob-chapters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.ob-chapter{display:flex;align-items:center;gap:.75rem;padding:1rem;transition:transform .2s,border-color .2s}.ob-chapter:hover{transform:translateY(-2px)}.ob-chapter.is-current{border-color:var(--eg-blue);background:var(--eg-blue-bg)}.ob-chapter>div{display:grid;gap:.375rem;min-width:0}.ob-chapter small{color:var(--eg-muted);font-size:var(--eg-text-xs)}.ob-chapter strong{font-size:var(--eg-text-base)}.ob-quest-list,.ob-weekly{display:grid;gap:1rem}.ob-quest-list>.cw-btn{justify-self:start}.ob-quest{padding:1.5rem}.ob-quest.is-done{border-color:var(--eg-ok-line)}.ob-quest.is-next{border-color:var(--eg-blue)}.ob-quest-title{display:flex;gap:.75rem;align-items:center}.ob-quest-title>div{flex:1;min-width:0;display:grid;gap:.5rem}.ob-quest-title .cw-badge{justify-self:start}.ob-quest-title .ob-stop-icon{color:var(--eg-blue);background:var(--eg-blue-bg);font-weight:700}.ob-quest.is-done .ob-stop-icon{color:var(--eg-ok);background:var(--eg-ok-bg)}.ob-instructions{list-style:decimal;padding-left:1.5rem;margin:1rem 0;display:grid;gap:.5rem;font-size:var(--eg-text-base);color:var(--eg-ink-soft);line-height:1.8}.ob-page .ob-evidence{display:flex;gap:.5rem;align-items:flex-start;color:var(--eg-eyebrow);font-size:var(--eg-text-sm)}.ob-evidence svg{flex-shrink:0;margin-top:.25rem}.ob-task-note{padding:.875rem 1rem;background:var(--eg-blue-bg);border-radius:var(--eg-radius-btn);margin-top:.875rem;font-size:var(--eg-text-sm);line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere}.ob-task-detail{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1.5rem}.ob-task-detail>div:only-child{grid-column:1/-1}.ob-task-form{margin-top:1rem;padding:1rem;border:1px solid var(--eg-line);border-radius:var(--eg-radius-btn)}.ob-task-form fieldset{display:grid;gap:.75rem;min-width:0}.ob-task-form legend{margin-bottom:.75rem;font-weight:700;font-size:var(--eg-text-base)}.ob-task-form small{color:var(--eg-muted);font-size:var(--eg-text-xs)}.ob-task-form .cw-btn{justify-self:start}.ob-tone-form .ob-task-note{margin-top:0}.ob-tone-choice{display:grid;gap:.375rem;text-align:left;padding:.875rem 1rem;border:1px solid var(--eg-line);border-radius:var(--eg-radius-btn);background:var(--eg-surface);color:var(--eg-ink);font-size:var(--eg-text-base);transition:border-color .2s,background .2s}.ob-tone-choice span{color:var(--eg-ink-soft);font-size:var(--eg-text-sm);line-height:1.8}.ob-tone-choice.is-selected,.ob-tone-choice:hover{border-color:var(--eg-blue);background:var(--eg-blue-bg)}.ob-topic-choice{display:grid;grid-template-columns:1.125rem minmax(0,1fr);gap:.75rem;align-items:start;padding:.875rem 1rem;border:1px solid var(--eg-line);border-radius:var(--eg-radius-btn);background:var(--eg-surface);cursor:pointer;font-size:var(--eg-text-base);line-height:1.7}.ob-topic-choice>input{width:1.125rem;height:1.125rem;margin-top:.25rem}.ob-topic-form input[type=radio]{font-size:var(--eg-text-input)}.ob-topic-choice>span{display:grid;gap:.375rem;min-width:0;overflow-wrap:anywhere}.ob-topic-choice strong{color:var(--eg-ink)}.ob-topic-choice .cw-badge{margin-right:.375rem}.ob-topic-choice.is-selected,.ob-topic-choice:hover{border-color:var(--eg-blue);background:var(--eg-blue-bg)}.ob-topic-form .cw-btn{white-space:normal;text-align:left}.ob-loop-links,.ob-task-actions{display:flex;flex-wrap:wrap;gap:.875rem;align-items:center;margin-top:1rem}.ob-tool-coach{margin-bottom:1.5rem}@media (max-width:1100px){.ob-chapters{grid-template-columns:repeat(2,minmax(0,1fr))}.ob-task-detail{grid-template-columns:minmax(0,1fr);gap:.5rem}}@media (max-width:760px){.ob-chapter{padding:.75rem;align-items:flex-start}.ob-chapter .cw-icon{display:none}.ob-quest{padding:1rem}.ob-quest-title{flex-wrap:wrap}.ob-quest-title>.cw-btn{margin-left:3.5rem}.ob-task-actions .cw-btn{white-space:normal}.ob-welcome .cw-btn{text-align:left}}.ob-welcome{display:grid;grid-template-columns:1fr auto;gap:1rem 2rem;background:var(--eg-page-bg);padding:2rem}.ob-welcome h2{margin:.75rem 0 .5rem;font-size:var(--eg-text-3xl)}.ob-footer,.ob-footer span,.ob-welcome .cw-eyebrow,.ob-welcome-meta,.ob-welcome-meta span{display:flex;align-items:center;gap:.5rem}.ob-welcome-meta{flex-wrap:wrap;gap:1.5rem;margin-top:1.25rem}.ob-companion,.ob-welcome-meta{font-size:var(--eg-text-sm);color:var(--eg-eyebrow)}.ob-companion{display:grid;justify-items:center;align-content:center;gap:.5rem}.ob-companion .cw-bot{margin:0}.ob-progress{height:.375rem;grid-column:1/-1;background:var(--eg-chart-track);border-radius:var(--eg-radius-pill);overflow:hidden}.ob-progress i{display:block;height:100%;background:var(--eg-gradient);transition:width .3s ease}.ob-audit-confirm{display:flex;align-items:center;gap:1rem}.ob-audit-confirm>svg{flex-shrink:0;color:var(--eg-cyan)}.ob-audit-confirm>div{min-width:0}.ob-audit-confirm p,.ob-baseline p{overflow-wrap:anywhere;margin:.5rem 0}.ob-audit-confirm small{display:block;color:var(--eg-muted);line-height:1.7}.ob-actions{margin-left:auto;flex-shrink:0;justify-items:center}.ob-actions,.ob-map{display:grid;gap:.75rem}.ob-map{grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;padding:0;margin:0}.ob-stop{display:flex;align-items:center;width:100%;height:100%;text-align:left;gap:.75rem;padding:1.125rem;transition:transform .2s,border-color .2s}.ob-stop>span:nth-child(2){display:grid;gap:.375rem;min-width:0}.ob-stop strong{font-size:var(--eg-text-base)}.ob-stop small{color:var(--eg-muted);font-size:var(--eg-text-xs)}.ob-stop-icon{display:grid;place-items:center;width:2.75rem;height:2.75rem;background:var(--eg-neutral-bg);color:var(--eg-neutral);border-radius:var(--eg-radius-btn);flex-shrink:0}.ob-stop.is-current{border-color:var(--eg-blue);background:var(--eg-blue-bg)}.ob-stop.is-current .ob-stop-icon{background:var(--eg-gradient);color:var(--eg-surface)}.ob-stop.is-done .ob-stop-icon{color:var(--eg-ok);background:var(--eg-ok-bg)}.ob-stop[aria-disabled=true]{cursor:default}.ob-stop:not([aria-disabled=true]):hover{transform:translateY(-2px)}.ob-workspace{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(16rem,1fr);gap:1.25rem;align-items:start}.ob-mission{padding:1.75rem}.ob-mission .cw-panel-head .cw-muted{display:flex;align-items:center;gap:.375rem}.ob-mission>p{margin:.5rem 0 1.5rem}.ob-mission .cw-form small{color:var(--eg-muted);font-weight:400;line-height:1.6}.ob-mission .cw-form>.cw-btn{justify-self:start}.ob-website-start{display:grid;gap:1rem;padding:1.25rem;background:var(--eg-page-bg);border:1px solid var(--eg-line-accent);border-radius:var(--eg-radius-btn)}.ob-website-start .cw-btn{justify-self:start;white-space:normal}.ob-website-start .ob-coach-heading>div{display:grid;gap:.375rem;min-width:0}.ob-analysis-result{display:grid;gap:.625rem;padding:1.25rem;background:var(--eg-ok-bg);border-radius:var(--eg-radius-btn);overflow-wrap:anywhere}.ob-analysis-result .cw-badge{justify-self:start}.ob-analysis-result details,.ob-analysis-result p{font-size:var(--eg-text-sm)}.ob-analysis-result summary{cursor:pointer;color:var(--eg-eyebrow)}.ob-analysis-result ul{margin:.5rem 0 0;padding-left:1.25rem;line-height:1.8}.ob-analysis-result a{color:var(--eg-blue);text-decoration:underline;text-underline-offset:.1875rem}.ob-reading{font-size:var(--eg-text-sm);border-left:2px solid var(--eg-cyan);padding-left:.75rem}.ob-coach{display:grid;gap:1rem}.ob-coach-heading{display:flex;align-items:center;gap:.75rem}.ob-coach p{font-size:var(--eg-text-base);margin:.875rem 0}.ob-coach h3{gap:.5rem}.ob-coach h3,.ob-reward{display:flex;align-items:center}.ob-reward{gap:.75rem;padding:1rem;background:var(--eg-orange-bg);color:var(--eg-warn);border-radius:var(--eg-radius-btn)}.ob-reward div{display:grid;gap:.25rem}.ob-baseline>strong{font-size:var(--eg-text-2xl)}.ob-baseline>small{display:block;margin-top:.5rem;color:var(--eg-muted);line-height:1.7}.ob-baseline ul{display:grid;gap:.75rem;padding:0;list-style:none;margin-bottom:1rem}.ob-baseline li{gap:.5rem;font-size:var(--eg-text-sm)}.ob-baseline li,.ob-template{display:flex;align-items:center}.ob-template{gap:.75rem;padding:1rem;background:var(--eg-blue-bg);border-radius:var(--eg-radius-btn)}.ob-template div{flex:1;min-width:0}.ob-template small{display:block;margin-top:.25rem}.ob-template>svg{flex-shrink:0;color:var(--eg-blue)}.ob-review{display:grid;gap:1rem}.ob-review>p{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--eg-neutral-bg);border-radius:var(--eg-radius-btn);padding:1.5rem;color:var(--eg-ink-soft)}.ob-page .ob-consent{display:flex;align-items:flex-start;gap:.625rem;line-height:1.7}.ob-page .ob-consent input{width:1.125rem;height:1.125rem;flex-shrink:0;margin-top:.1875rem}.ob-footer{justify-content:space-between;flex-wrap:wrap;color:var(--eg-muted);font-size:var(--eg-text-sm)}.ob-finish{display:grid;justify-items:center;text-align:center;gap:1rem;padding:2rem}.ob-medal{display:grid;place-items:center;color:var(--eg-orange);background:var(--eg-orange-bg);width:5rem;height:5rem;border-radius:var(--eg-radius-pill)}.ob-next-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;width:100%;margin:.75rem 0}.ob-next-grid>a{display:grid;gap:.75rem;text-align:left;transition:transform .2s}.ob-next-grid>a:hover{transform:translateY(-2px)}.ob-next-grid b,.ob-next-grid svg{color:var(--eg-blue)}.ob-next-grid span{color:var(--eg-muted);font-size:var(--eg-text-base);line-height:1.7}.ob-next-grid b{gap:.5rem;font-size:var(--eg-text-sm)}.ob-next-grid b,.ob-resume{display:flex;align-items:center}.ob-resume{gap:1rem;margin-bottom:1.25rem}.ob-resume>div{flex:1;min-width:0}.ob-resume p{margin-top:.375rem;color:var(--eg-muted);font-size:var(--eg-text-sm)}@media (max-width:1100px){.ob-map{grid-template-columns:repeat(2,minmax(0,1fr))}.ob-workspace{grid-template-columns:minmax(0,1fr)}.ob-coach{grid-template-columns:repeat(2,minmax(0,1fr))}.ob-audit-confirm{flex-wrap:wrap}.ob-actions{margin-left:0}}@media (max-width:760px){.ob-welcome{padding:1.25rem;gap:1rem}.ob-welcome h2{font-size:var(--eg-text-2xl)}.ob-companion{display:none}.ob-mission{padding:1.25rem}.ob-template{flex-wrap:wrap}.ob-template .cw-btn{width:100%}.ob-coach,.ob-next-grid{grid-template-columns:minmax(0,1fr)}.ob-resume{flex-wrap:wrap}.ob-resume .cw-btn{width:100%}.ob-stop{padding:.75rem;gap:.5rem}.ob-stop-icon{width:2rem;height:2rem}.ob-stop>svg{display:none}.ob-finish{padding:1.25rem}}@media (max-width:370px){.ob-stop{align-items:flex-start}.ob-stop-icon{display:none}}@media (prefers-reduced-motion:reduce){.ob-page *,.ob-resume{animation:none!important;transition:none!important}}.bk-page{display:grid;gap:1rem}.bk-panel{min-width:0}.bk-tone-guide{display:flex;flex-direction:column;gap:.4375rem;font-size:var(--eg-text-xs)}.bk-tone-guide>span{font-weight:600;color:var(--eg-ink-soft)}.bk-tone-guide>p{min-height:5.25rem;padding:.6875rem .75rem;border:1px dashed var(--eg-line-medium);border-radius:var(--eg-radius-input);background:var(--eg-neutral-bg);color:var(--eg-text);font-size:var(--eg-text-sm);line-height:1.75;white-space:pre-wrap;overflow-wrap:anywhere}.bk-tone-guide>.cw-text-link{align-self:flex-start;font-size:var(--eg-text-xs)}.bk-updates{overflow:visible}.bk-updates>.cw-page-head{padding-top:0;margin-bottom:.75rem}.bk-filters{flex-wrap:wrap;margin-bottom:1rem}.bk-filters .cw-search{flex:1 1 14rem}.bk-filters select{flex:0 1 10rem}.bk-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(21rem,27rem);gap:1.25rem;align-items:start}.bk-editor-col{position:sticky;top:1rem}.bk-count{font-size:var(--eg-text-xs);color:var(--eg-muted);margin-bottom:.625rem}.bk-list{display:grid;gap:.75rem;list-style:none;margin:0;padding:0}.bk-item{display:flex;gap:.75rem;align-items:flex-start;padding:.9375rem 1rem;border:1px solid var(--eg-line);border-radius:.75rem;background:var(--eg-surface);transition:border-color .2s,transform .2s,background .2s}.bk-item:hover{border-color:var(--eg-line-strong);transform:translateY(-2px)}.bk-item.is-selected{border-color:var(--eg-blue);background:var(--eg-info-bg)}.bk-item-main{flex:1;display:grid;gap:.375rem;justify-items:start}.bk-item h3{font-size:var(--eg-text-md);font-weight:800;color:var(--eg-ink);line-height:1.45;overflow-wrap:anywhere}.bk-item-main>p:not(.bk-ai){font-size:var(--eg-text-sm);color:var(--eg-muted);line-height:1.6;overflow-wrap:anywhere}.bk-item-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem .625rem;font-size:var(--eg-text-xs);color:var(--eg-muted)}.bk-item-meta>span:not(.cw-badge)+span:before{content:"·";margin-right:.625rem}.bk-item>.cw-btn{flex-shrink:0}.bk-ai{display:inline-flex;align-items:center;gap:.3125rem;font-size:var(--eg-text-xs);color:var(--eg-muted);line-height:1.5}.bk-ai svg{flex-shrink:0}.bk-ai.is-ok{color:var(--eg-ok);font-weight:600}.bk-skeleton{display:grid;gap:.75rem}.bk-skeleton>div{display:grid;gap:.5rem;padding:1rem;border:1px solid var(--eg-line);border-radius:.75rem;background:var(--eg-surface)}.bk-skeleton i{display:block;height:.75rem;border-radius:var(--eg-radius-badge);background:linear-gradient(90deg,var(--eg-line-soft),var(--eg-line-medium),var(--eg-line-soft));background-size:200% 100%;animation:bk-shimmer 1.2s ease-in-out infinite}.bk-skeleton i:first-child{width:28%}.bk-skeleton i:nth-child(2){width:68%;height:1rem}.bk-skeleton i:nth-child(3){width:92%}.bk-skeleton.is-form>div{border:0;padding:.25rem 0}.bk-skeleton.is-form i:nth-child(2){width:100%;height:4.5rem}@keyframes bk-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.bk-load-error{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.625rem}.bk-empty{border:1px dashed var(--eg-line-strong);border-radius:.75rem}.bk-editor-idle{display:grid;gap:.625rem;padding:1.5rem 1.25rem;border:1px dashed var(--eg-line-strong);border-radius:var(--eg-radius-card);background:var(--eg-surface);color:var(--eg-muted);font-size:var(--eg-text-sm);line-height:1.7}.bk-editor-idle>svg{color:var(--eg-blue)}.bk-editor-idle strong{color:var(--eg-ink);font-size:var(--eg-text-base)}.bk-editor-idle ul{display:grid;gap:.375rem;padding-left:1.125rem;list-style:disc}.bk-editor{padding:1.125rem 1.125rem 1.25rem;border:1px solid var(--eg-line);border-radius:var(--eg-radius-card);background:var(--eg-surface);box-shadow:var(--eg-shadow-card);scroll-margin-top:1rem}.bk-editor-head{display:flex;align-items:center;gap:.5rem;margin-bottom:.875rem}.bk-editor-head h3{flex:1;font-size:var(--eg-text-md);font-weight:800;color:var(--eg-ink)}.bk-back{display:none}.bk-editor-status{display:flex;flex-wrap:wrap;align-items:center;gap:.375rem .625rem;margin-bottom:1rem;padding:.625rem .75rem;border-radius:var(--eg-radius-input);background:var(--eg-neutral-bg)}.bk-editor-status small{flex-basis:100%;color:var(--eg-muted);font-size:var(--eg-text-min)}.bk-editor-status>.cw-btn{margin-left:auto;white-space:nowrap}.bk-form{gap:.9375rem}.bk-radios{display:grid;gap:.4375rem;min-width:0}.bk-radios legend{padding:0;margin-bottom:.4375rem}.bk-radio-row{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem}.bk-radio-row label{display:inline-flex;flex-direction:row;align-items:center;gap:.4375rem;font-size:var(--eg-text-sm);color:var(--eg-text);cursor:pointer}.bk-radio-row input{width:1rem;height:1rem;accent-color:var(--eg-blue)}.bk-hint{padding:.5rem .75rem;border-radius:var(--eg-radius-input);background:var(--eg-warn-bg);color:var(--eg-warn);line-height:1.6}.bk-ai-note,.bk-hint{font-size:var(--eg-text-xs)}.bk-ai-note{display:flex;gap:.5rem;padding:.75rem .875rem;border:1px solid var(--eg-line-accent);border-radius:var(--eg-radius-input);background:var(--eg-info-bg);color:var(--eg-info);line-height:1.7}.bk-ai-note>svg{flex-shrink:0;margin-top:.1875rem}.bk-ai-note strong{display:block;margin-top:.125rem;font-weight:600}.bk-editor-actions{justify-content:flex-end}.bk-editor-actions>.cw-btn{white-space:nowrap}.bk-form>small.bk-actions-note{text-align:right}.bk-meta{color:var(--eg-muted);font-size:var(--eg-text-min)}@media (max-width:1350px){.bk-layout{grid-template-columns:minmax(0,1fr) minmax(19rem,23rem)}}@media (max-width:1100px){.bk-layout{grid-template-columns:minmax(0,1fr)}.bk-editor-col{position:static}.bk-layout.is-editing .bk-list-col,.bk-layout:not(.is-editing) .bk-editor-col{display:none}.bk-back{display:inline-flex}.bk-editor-head .cw-icon-btn{display:none}}@media (max-width:760px){.bk-updates>.cw-page-head{flex-wrap:wrap}.bk-filters select{flex:1 1 8rem;width:auto}.bk-item{flex-direction:column;padding:.875rem}.bk-item>.cw-btn{align-self:flex-end}.bk-editor{padding:1rem .875rem 1.125rem}.bk-form>small.bk-actions-note{text-align:left}}@media (prefers-reduced-motion:reduce){.bk-item{transition:none}.bk-item:hover{transform:none}.bk-skeleton i{animation:none}}