.jb-draft{container-type:inline-size;--jb-paper: var(--color-card);--jb-ink: var(--color-foreground);--jb-muted: var(--color-muted);--jb-line: var(--color-border);--jb-accent: var(--color-primary-text);--jb-accent-bg: var(--color-primary-soft);--jb-teal: #0f8a7e;--jb-teal-bg: #e3f4f1;--jb-human: #a8650e;--jb-human-bg: #fcf1df;--jb-new: #7048c8;--jb-new-bg: #f0eafb;--jb-built: #2e8b57;--jb-built-bg: #e4f3ea;--jb-wire: #e4e8ee;--jb-wire-strong: #c9d0da;--jb-wire-ink: #3a4453;--jb-danger: #c23b2e;--jb-dim: rgb(24 32 43 / .18);font-family:var(--font-sans);font-size:15px;line-height:1.5;color:var(--jb-ink)}@media(prefers-color-scheme:dark){.jb-draft{--jb-teal: #4fc7b9;--jb-teal-bg: #14302d;--jb-human: #e9a948;--jb-human-bg: #33260f;--jb-new: #b196f2;--jb-new-bg: #2a2140;--jb-built: #5cc48a;--jb-built-bg: #16301f;--jb-wire: #252c36;--jb-wire-strong: #3a4350;--jb-wire-ink: #c4ccd8;--jb-danger: #f08070;--jb-dim: rgb(0 0 0 / .35)}}.jb{display:grid;gap:36px}.jb h1,.jb h2,.jb h3{margin:0;line-height:1.25;text-wrap:balance}.jb h1{font-size:28px;font-weight:700;letter-spacing:-.01em}.jb h2{font-size:20px;font-weight:600}.jb h3{font-size:15px;font-weight:600}.jb p{margin:0}.jb a{color:var(--jb-accent)}.jb-mono{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12.5px}.jb-muted{color:var(--jb-muted)}.jb-head{display:grid;gap:12px}.jb-eyebrow{font-size:11.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--jb-muted)}.jb-meta{display:flex;flex-wrap:wrap;gap:6px 18px;font-size:14px;color:var(--jb-muted)}.jb-meta b{font-weight:600;color:var(--jb-ink)}.jb-pill{display:inline-flex;align-items:center;padding:2px 10px;border-radius:999px;font-size:12.5px;font-weight:600;background:var(--jb-human-bg);color:var(--jb-human)}.jb-lede{max-width:72ch;color:var(--jb-muted)}.jb-legend,.jb-chips{display:flex;flex-wrap:wrap;gap:6px}.jb-chip{display:inline-flex;align-items:center;padding:1px 8px;border-radius:6px;font-size:12px;font-weight:600;white-space:nowrap}.jb-chip.built{background:var(--jb-built-bg);color:var(--jb-built)}.jb-chip.designed{background:var(--jb-accent-bg);color:var(--jb-accent)}.jb-chip.new{background:var(--jb-new-bg);color:var(--jb-new)}.jb-chip.open{background:var(--jb-human-bg);color:var(--jb-human)}.jb-attention{display:grid;gap:14px}@container (min-width: 600px){.jb-attention{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));align-items:start}}.jb-panel{display:grid;gap:10px;align-content:start;padding:16px 18px;border:1px solid var(--jb-line);border-radius:12px;background:var(--jb-paper)}.jb-panel.human{border-color:color-mix(in srgb,var(--jb-human) 45%,var(--jb-line))}.jb-panel ul,.jb-panel ol{display:grid;gap:10px;margin:0;padding-left:20px}.jb-panel ul{list-style:disc}.jb-panel ol{list-style:decimal}.jb-qtitle{font-weight:600}.jb-rec{font-size:14px;color:var(--jb-muted)}.jb-rec b{color:var(--jb-ink);font-weight:600}.jb-flow{display:grid;gap:10px;margin:0}.jb-flow figcaption{max-width:72ch;font-size:14px;color:var(--jb-muted)}.jb-diagram-scroll{overflow-x:auto;padding:12px;border:1px solid var(--jb-line);border-radius:12px;background:var(--jb-paper)}.jb-diagram{position:relative;margin-inline:auto}.jb-lines{position:absolute;inset:0;overflow:visible}.jb-edge{fill:none;stroke:var(--jb-muted);stroke-width:1.4}.jb-edge-a{stroke:var(--jb-teal)}.jb-edge-b{stroke:var(--jb-accent)}.jb-arrow-shared path{fill:var(--jb-muted)}.jb-arrow-a path{fill:var(--jb-teal)}.jb-arrow-b path{fill:var(--jb-accent)}.jb-col,.jb-elabel{position:absolute;white-space:nowrap;line-height:12px}.jb-col{transform:translate(-50%);font-size:11px;font-weight:600;letter-spacing:.08em;color:var(--jb-muted)}.jb-elabel{font-size:11px;font-weight:500;color:var(--jb-muted)}.jb-elabel[data-anchor=middle]{transform:translate(-50%)}.jb-elabel-a{color:var(--jb-teal)}.jb-elabel-b{color:var(--jb-accent)}.jb-node{position:absolute;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:0 8px;border:1.5px solid var(--jb-wire-strong);border-radius:8px;background:var(--jb-paper);color:var(--jb-ink);text-align:center;text-decoration:none;line-height:1.25}.jb a.jb-node{color:var(--jb-ink)}a.jb-node:hover{border-width:2.5px}.jb-node-a{border-color:var(--jb-teal);background:var(--jb-teal-bg)}.jb-node-b{border-color:var(--jb-accent);background:var(--jb-accent-bg)}.jb-node-side{border-style:dashed;border-color:var(--jb-muted)}.jb-node-goal{border:2px solid var(--jb-new);background:var(--jb-new-bg)}.jb-nt{font-size:12.5px;font-weight:600}.jb-ns{font-size:11px;color:var(--jb-muted)}.jb-jumps{display:flex;flex-wrap:wrap;gap:8px}.jb-jumps a{padding:4px 12px;border:1px solid var(--jb-line);border-radius:999px;background:var(--jb-paper);color:var(--jb-ink);font-size:13.5px;text-decoration:none}.jb .jb-jumps a{color:var(--jb-ink)}.jb-jumps a:hover{border-color:var(--jb-accent)}.jb-journey{display:grid;gap:10px;scroll-margin-top:80px}.jb-jhead{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px}.jb-jsum{max-width:72ch;color:var(--jb-muted)}.jb-steps{display:grid;margin:6px 0 0;padding:0;list-style:none}.jb-step{display:grid;gap:12px;padding:18px 0;border-top:1px solid var(--jb-line)}.jb-stephead{display:grid;gap:4px}.jb-n{color:var(--jb-muted)}.jb-stepbody{display:grid;gap:14px}@container (min-width: 520px){.jb-stepbody{grid-template-columns:200px minmax(0,1fr);align-items:start;gap:22px}}.jb-details{display:grid;gap:8px;font-size:13.5px}.jb-lane{display:grid;gap:2px}.jb-ll{font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--jb-muted)}.jb-lane.does .jb-ll,.jb-lane.notices .jb-ll{color:var(--jb-accent)}.jb-lane.backend .jb-ll{color:var(--jb-teal)}.jb-lane ul{display:grid;gap:2px;margin:0;padding-left:16px;list-style:disc}.jb-pins{display:flex;flex-wrap:wrap;gap:6px;padding-top:2px}.jb-pin{max-width:100%;padding:3px 8px;border:1px solid var(--jb-line);border-radius:6px;background:var(--color-subtle);font-size:12px;line-height:1.4}.jb-pin b{margin-right:2px;font-weight:600}.jb-pin.open{border-color:var(--jb-human);background:var(--jb-human-bg);color:var(--jb-human)}.jb-pin.proposed{border-style:dashed;border-color:var(--jb-new)}.jb-decisions-section{display:grid;gap:12px}.jb-note{max-width:72ch;font-size:14px}.jb-decisions{display:grid;gap:8px}@container (min-width: 560px){.jb-decisions{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}}.jb-dec{display:grid;gap:3px;padding:9px 12px;border:1px solid var(--jb-line);border-radius:10px;background:var(--jb-paper);font-size:14px}.jb-dectop{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px}.jb-foot{display:grid;gap:6px;font-size:13.5px;color:var(--jb-muted)}.jb-foot h3{color:var(--jb-ink)}.jb-foot ul{display:grid;gap:4px;margin:0;padding-left:18px;list-style:disc}.jb-wire,.jb-system{position:relative;width:196px;min-height:300px;margin-inline:auto;font-size:10.5px;line-height:1.35;color:var(--jb-wire-ink)}.jb-wire{overflow:hidden;border:2px solid var(--jb-wire-strong);border-radius:28px;background:var(--jb-paper)}.jb-wire.slack,.jb-wire.web{border-radius:12px}.jb-wire.has-sheet{height:392px}.jb-system{display:grid;place-items:center;padding:18px;border:1.5px dashed var(--jb-wire-strong);border-radius:18px;background:var(--jb-paper);color:var(--jb-muted);font-size:13px;text-align:center}.jb-system b{display:block;margin-bottom:6px;color:var(--jb-ink)}.jb-wire .notch{position:absolute;top:7px;left:50%;z-index:3;width:58px;height:14px;border-radius:8px;background:var(--jb-wire-strong);transform:translate(-50%)}.jb-wire .chrome{position:absolute;inset:0 0 auto;z-index:3;display:flex;align-items:center;gap:4px;height:22px;padding:0 8px;overflow:hidden;border-bottom:1px solid var(--jb-wire-strong);background:var(--jb-wire);font-size:9px;color:var(--jb-muted);white-space:nowrap}.jb-wire .chrome i{flex:none;width:6px;height:6px;border-radius:50%;background:var(--jb-wire-strong)}.jb-wire .chrome b{font-weight:700;color:var(--jb-ink)}.jb-wire .screen{display:flex;flex-direction:column;gap:6px;padding:30px 10px 12px}.jb-wire .behind{position:absolute;inset:0;display:flex;flex-direction:column;gap:6px;padding:30px 10px 10px}.jb-wire .scrim{position:absolute;inset:0;z-index:1;background:var(--jb-dim)}.jb-wire .sheet{position:absolute;right:0;bottom:0;left:0;z-index:2;display:flex;flex-direction:column;gap:6px;padding:14px 10px 12px;border-radius:16px 16px 0 0;background:var(--jb-paper);box-shadow:0 -2px 10px #0000001f}.jb-wire .sheet:before{content:"";align-self:center;width:30px;height:3px;margin-top:-6px;border-radius:2px;background:var(--jb-wire-strong)}.jb-wire .sheet.tall{top:36px}.jb-wire .scr-title{font-size:13px;font-weight:700;color:var(--jb-ink)}.jb-wire .scr-sub{font-size:9.5px;color:var(--jb-muted)}.jb-wire .w-card{display:grid;gap:3px;padding:6px 8px;border-radius:8px;background:var(--jb-wire)}.jb-wire .w-card.dim{opacity:.45}.jb-wire .w-card .ct{font-size:9.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--jb-muted)}.jb-wire .w-card .row{display:flex;justify-content:space-between;gap:6px}.jb-wire .w-h{font-size:12.5px;font-weight:700;line-height:1.25;color:var(--jb-ink)}.jb-wire .w-p{font-size:10px}.jb-wire .w-btn{padding:7px;border-radius:9px;background:var(--jb-wire-strong);color:var(--jb-ink);font-size:10.5px;font-weight:700;text-align:center}.jb-wire .w-btn.primary{background:var(--color-primary);color:var(--color-primary-foreground)}.jb-wire .w-btn.danger{background:var(--jb-danger);color:var(--jb-paper)}.jb-wire .w-link{font-size:10px;font-weight:600;color:var(--jb-accent);text-align:center}.jb-wire .w-field{padding:5px 7px;border:1.5px solid var(--jb-wire-strong);border-radius:7px;font-size:10px;color:var(--jb-muted)}.jb-wire .w-note{font-size:9.5px;font-style:italic;color:var(--jb-human);text-align:center}.jb-wire .w-big{font-size:26px;font-weight:700;line-height:1;color:var(--jb-built);text-align:center}.jb-wire .w-lock{display:flex;align-items:center;gap:6px;padding:6px 8px;border:1.5px dashed var(--jb-wire-strong);border-radius:8px;font-size:10px}.jb-wire .w-week{display:grid;grid-template-columns:repeat(7,1fr);gap:3px}.jb-wire .w-week.w-scale{grid-template-columns:repeat(10,1fr)}.jb-wire .w-week span{position:relative;display:grid;place-items:center;height:22px;border:1px solid var(--jb-wire-strong);border-radius:5px;background:var(--jb-paper);font-size:8.5px}.jb-wire .w-week span:before{content:attr(data-d)}.jb-wire .w-week span.today{border:1.5px solid var(--jb-ink)}.jb-wire .w-week span.dot:after{content:"";position:absolute;bottom:2px;width:4px;height:4px;border-radius:50%;background:var(--jb-accent)}.jb-wire .w-week span.done{border-color:var(--jb-built);background:var(--jb-built);color:var(--jb-paper)}.jb-wire .w-week span.next{opacity:.45}.jb-wire .w-chips,.jb-wire .w-btns{display:flex;flex-wrap:wrap;gap:3px}.jb-wire .w-chips span{padding:1px 7px;border:1px solid var(--jb-wire-strong);border-radius:999px;font-size:9.5px}.jb-wire .w-chips span.on{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-primary-foreground)}.jb-wire .w-skel{display:grid;gap:4px}.jb-wire .w-skel i{display:block;height:8px;border-radius:4px;background:var(--jb-wire-strong)}.jb-wire .w-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;margin-top:auto;padding-top:6px;border-top:1px solid var(--jb-wire-strong)}.jb-wire .w-tabs i{height:6px;border-radius:3px;background:var(--jb-wire-strong)}.jb-wire .w-tabs i.on{background:var(--jb-accent)}.jb-wire .w-msg{display:grid;grid-template-columns:16px 1fr;align-items:start;gap:5px}.jb-wire .w-msg .av{width:16px;height:16px;border-radius:4px;background:var(--jb-wire-strong)}.jb-wire .w-msg.bot .av{background:var(--jb-accent)}.jb-wire .w-msg b{display:block;font-size:10px;color:var(--jb-ink)}.jb-wire .w-msg span{font-size:10px}.jb-wire .w-btns span{padding:2px 6px;border:1px solid var(--jb-wire-strong);border-radius:5px;color:var(--jb-ink);font-size:9.5px;font-weight:600}.jb-wire .w-q{display:grid;gap:4px;padding:5px 7px;border:1.5px solid var(--jb-human);border-radius:8px;background:var(--jb-human-bg)}.jb-wire .w-q .qt{font-size:10px;font-weight:700;color:var(--jb-ink)}.jb-wire .w-q .who{font-size:9px;color:var(--jb-muted)}.jb-wire .w-hl{display:grid;gap:3px}.jb-wire .w-hl-mark{padding:0 2px;border-bottom:1.5px dotted var(--jb-human);font-size:10px;color:var(--jb-ink)}.jb-wire .w-hl .c{padding-left:5px;border-left:2px solid var(--jb-human);font-size:9.5px;color:var(--jb-human)}
