.bp-bar{border-bottom:1px solid var(--rule);background:rgba(247,245,240,.92)}.bp-bar-in{max-width:1180px;margin:0 auto;padding:15px clamp(20px,5vw,44px);display:flex;align-items:center;gap:20px}.bp-crumb,.bp-session{font-family:var(--mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}.bp-session{margin-left:auto;letter-spacing:.08em;text-transform:none;font-size:14px}.bp-wrap{max-width:1180px;margin:0 auto;padding:30px clamp(20px,5vw,44px) 80px}.bp-intro{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);gap:clamp(34px,5vw,68px);align-items:start}.bp-intro-copy{display:flex;flex-direction:column;gap:26px}.bp-eyebrow{font-family:var(--mono);font-size:14px;letter-spacing:.16em;text-transform:uppercase;color:#7a591a}.bp-intro h1{margin:0;font-size:clamp(38px,5vw,60px);line-height:1.02;letter-spacing:-.038em;font-weight:600;max-width:18ch;text-wrap:balance}.bp-lede{font-size:20px;line-height:1.55;color:var(--ink-2)}.bp-lede,.bp-sub{margin:0;max-width:52ch}.bp-sub{font-size:17px;line-height:1.6;color:var(--ink-3)}.bp-start{border:1px solid var(--rule-2);background:#fff;padding:22px 24px;display:flex;flex-direction:column;gap:14px;max-width:52ch}.bp-start label{font-family:var(--mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3)}.bp-input{border:1px solid rgba(22,24,28,.22);background:var(--bone);padding:13px 15px;font-size:17px;font-family:inherit;color:var(--ink);outline:none;width:100%;box-sizing:border-box}.bp-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:4px}.bp-btn{background:var(--ink);color:var(--bone);border:none;padding:15px 30px;font-size:17px;font-weight:600;font-family:inherit;cursor:pointer}.bp-btn:disabled{background:rgba(22,24,28,.14);color:#7c817d;cursor:not-allowed}.bp-note{font-size:15px;color:var(--ink-3)}.bp-phases{border-top:2px solid var(--ink)}.bp-phases-head{padding:16px 0 10px;font-family:var(--mono);font-size:12px;letter-spacing:.13em;text-transform:uppercase;color:var(--ink-3)}.bp-phase-row{padding:15px 0;border-bottom:1px solid var(--rule);display:grid;grid-template-columns:26px minmax(0,1fr);gap:16px;align-items:baseline}.bp-phase-row .n{font-family:var(--mono);font-size:14px;color:#7a591a}.bp-phase-row .label{font-size:17px;line-height:1.35;font-weight:600}.bp-phase-row .detail{font-size:15px;line-height:1.5;color:var(--ink-3)}.bp-phase-row .key{font-family:var(--mono);font-size:14px;color:var(--ink-3)}.bp-phases-foot{padding-top:16px;font-size:15px;line-height:1.55;color:var(--ink-3)}.bp-talk{display:grid;grid-template-columns:250px minmax(0,1fr);gap:clamp(28px,4vw,44px);align-items:start}.bp-railwrap{position:sticky;top:26px;display:flex;flex-direction:column;gap:4px}.bp-progress{font-family:var(--mono);font-size:12px;letter-spacing:.13em;text-transform:uppercase;color:var(--ink-3);margin-bottom:10px}.bp-rail{display:flex;align-items:baseline;gap:11px;padding:9px 0 9px 13px;border-left:2px solid var(--rule)}.bp-rail .mark{font-family:var(--mono);font-size:12px;flex-shrink:0}.bp-rail .label{font-size:15px;line-height:1.35;color:var(--ink-4)}.bp-rail.is-done{border-left-color:rgba(15,122,106,.45)}.bp-rail.is-done .mark{color:var(--green)}.bp-rail.is-done .label{color:var(--ink-3)}.bp-rail.is-now{border-left-color:#96702c}.bp-rail.is-now .mark{color:#7a591a}.bp-rail.is-now .label{color:var(--ink);font-weight:600}.bp-railmeta{margin-top:18px;padding-top:16px;border-top:1px solid var(--rule-2);font-size:14px;line-height:1.5;color:var(--ink-3)}.bp-thread{gap:20px;min-width:0}.bp-thread,.bp-turn-wrap{display:flex;flex-direction:column}.bp-turn-wrap{gap:8px}.bp-turn-wrap.is-genie{align-items:flex-start}.bp-turn-wrap.is-you{align-items:flex-end}.bp-who{font-family:var(--mono);font-size:11px;letter-spacing:.13em;text-transform:uppercase}.is-genie .bp-who{color:var(--green)}.is-you .bp-who{color:var(--ink-3)}.bp-turn{border:1px solid;padding:18px 22px;line-height:1.6;text-wrap:pretty}.is-genie .bp-turn{background:#fff;color:var(--ink);border-color:var(--rule-2);font-size:19px;max-width:62ch}.is-you .bp-turn{background:var(--ink);color:var(--bone);border-color:var(--ink);font-size:17px;max-width:52ch}.bp-thinking{display:flex;align-items:center;gap:11px;padding:6px 0}.bp-thinking span:last-child{font-size:15px;color:var(--ink-3)}.bp-composer{border:1px solid rgba(22,24,28,.18);background:#fff;display:flex;flex-direction:column;margin-top:6px}.bp-composer textarea{border:none;background:transparent;padding:16px 18px;font-size:17px;line-height:1.55;font-family:inherit;color:var(--ink);outline:none;resize:vertical;width:100%;box-sizing:border-box}.bp-composer-bar{border-top:1px solid var(--rule);padding:11px 14px 11px 18px;display:flex;align-items:center;gap:14px}.bp-composer-bar .hint{font-size:14px;color:var(--ink-3)}.bp-send{margin-left:auto;padding:11px 24px;font-size:16px}.bp-error{border:1px solid rgba(160,74,50,.4);background:rgba(160,74,50,.05);padding:16px 18px;display:flex;flex-direction:column;gap:8px}.bp-error b{font-family:var(--mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#a04a32;font-weight:500}.bp-error span{font-size:15px;line-height:1.55;color:var(--ink-2)}.bp-spec-head{display:flex;flex-direction:column;gap:16px;max-width:62ch}.bp-spec-head h1{margin:0;font-size:clamp(34px,4.4vw,52px);line-height:1.03;letter-spacing:-.036em;font-weight:600}.bp-spec{border:1px solid var(--rule-2);background:#fff}.bp-spec-bar{padding:14px 22px;border-bottom:1px solid var(--rule);display:flex;align-items:center;gap:14px;flex-wrap:wrap}.bp-spec-bar span{font-family:var(--mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3)}.bp-spec-bar .note{letter-spacing:0;text-transform:none;font-size:14px}.bp-spec-row{padding:18px 22px;border-bottom:1px solid rgba(22,24,28,.07);display:grid;grid-template-columns:190px minmax(0,1fr);gap:22px;align-items:baseline}.bp-spec-row .k{font-family:var(--mono);font-size:14px;color:var(--ink-3)}.bp-spec-row .v{font-size:16px;line-height:1.55;color:var(--ink)}@media (max-width:900px){.bp-intro,.bp-talk{grid-template-columns:minmax(0,1fr);gap:34px}.bp-railwrap{position:static}}@media (max-width:720px){.bp-spec-row{grid-template-columns:minmax(0,1fr);gap:6px}.bp-railwrap{flex-direction:row;overflow-x:auto;gap:14px;padding-bottom:6px}.bp-rail{flex-shrink:0;padding:6px 0 6px 10px}.bp-railmeta{display:none}.is-genie .bp-turn,.is-you .bp-turn{max-width:100%}}