:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:#f4efe6;--ink:#1c1915;--muted:#6d645b;--line:#e2d9cc;--field:#fffdf8;--field-line:#c8bba8;--green:#2f6b45;--status:#3f5c4b;--error:#8c2f2f;--badge:#6b5424;--staged:#2f4d6b;--lane:#7d7a1e;--commit:#c2bf26;--well:#1c1915;--card-shadow:0 12px 28px #1c191524;color:var(--ink);background:var(--paper);scrollbar-color:var(--muted) transparent;font-family:Iowan Old Style,Palatino,Palatino Linotype,serif}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--paper:#16130f;--ink:#f3eee4;--muted:#c4b5a4;--line:#3c342c;--field:#241f1a;--field-line:#5c5146;--green:#8fbf9a;--status:#9dccab;--error:#f0a8a0;--badge:#e6c98a;--staged:#9eb6d4;--lane:#d5d16a;--well:#0c0a08;--card-shadow:0 14px 32px #0000006b}::selection{background:var(--commit);color:#1c1915}*{box-sizing:border-box}body{margin:0}html:has(#boot:not([hidden])){overflow:hidden}#boot{z-index:40;background:var(--paper);color:var(--ink);justify-content:center;align-items:center;padding:32px 24px;display:flex;position:fixed;inset:0}#boot.is-done{opacity:0;pointer-events:none}.boot-panel{text-align:center;width:min(100%,28rem)}#boot h1{font-size:clamp(2.5rem,8vw,2.75rem)}#boot-status{font-variant-numeric:tabular-nums;color:var(--status);flex-wrap:wrap;justify-content:center;column-gap:.65em;margin-top:16px;font-family:ui-sans-serif,system-ui,sans-serif;font-size:.95rem;line-height:1.45;display:flex}#boot-percent:empty{display:none}#boot-percent{text-align:end;min-width:4ch}#boot[data-kind=error] #boot-status{color:var(--error)}#boot-meter{background:var(--line);width:min(100%,14rem);height:3px;margin:20px auto 0;overflow:hidden}#boot-meter[data-empty=yes]{visibility:hidden}#boot-bar{background:var(--ink);transform-origin:0;width:100%;height:100%;transform:scaleX(0)}@media (prefers-reduced-motion:no-preference){#boot{transition:opacity .18s cubic-bezier(.2,0,0,1)}#boot-bar{transition:transform .18s cubic-bezier(.2,0,0,1)}}main{max-width:960px;margin:0 auto;padding:32px 20px 48px}h1,h2,p{margin:0}h1{letter-spacing:-.03em;font-size:2.75rem;font-weight:600;line-height:1.1}h2{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:8px;font-family:ui-sans-serif,system-ui,sans-serif;font-size:.75rem;font-weight:650}.eyebrow{color:var(--muted);margin-bottom:8px;font-family:ui-sans-serif,system-ui,sans-serif;font-size:.8rem}.credit{color:var(--muted);margin-top:28px;font-family:ui-sans-serif,system-ui,sans-serif;font-size:.8rem;line-height:1.45}.credit a{color:inherit}#boot .credit{margin-top:12px}.top{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:8px;display:flex}.top-actions{align-items:center;gap:8px;display:flex}#picker .top-actions{margin-top:16px}#levels-open,#levels-close,.theme{border:1px solid var(--ink);color:inherit;cursor:pointer;background:0 0;padding:6px 12px;font-family:ui-sans-serif,system-ui,sans-serif;font-size:.95rem}#levels-open:hover,#levels-close:hover,.theme:hover{background:var(--line)}#picker header p{margin-top:12px;line-height:1.45}#level-list ul{margin:0;padding:0;list-style:none}#level-list li{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;display:flex}#level-list button{min-width:0;color:inherit;text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;flex:1;padding:10px 0;font-size:1.15rem}#level-list button[data-solved=yes]{color:var(--green)}#level-list button[aria-current=true]{font-weight:600}.badge{letter-spacing:.06em;text-transform:uppercase;color:var(--badge);flex:none;font-family:ui-sans-serif,system-ui,sans-serif;font-size:.75rem}#description,#cli,#congrats{white-space:pre-wrap;margin-top:12px;line-height:1.45}#next{border:1px solid var(--ink);background:var(--ink);color:var(--paper);cursor:pointer;margin-top:16px;padding:8px 14px;font-family:ui-sans-serif,system-ui,sans-serif;font-size:.95rem}#next:disabled{cursor:default;opacity:.55}#status{color:var(--status);margin-top:12px;font-family:ui-sans-serif,system-ui,sans-serif;font-size:.9rem}#status[data-kind=error]{color:var(--error)}section{margin-top:28px}#wins{margin:0;padding:0;list-style:none}#wins li{border-top:1px solid var(--line);padding:8px 0;font-family:ui-sans-serif,system-ui,sans-serif}#wins li:before{width:2.4rem;color:var(--muted);font-variant-numeric:tabular-nums;display:inline-block}#wins li[data-passed=no]:before{content:"no"}#wins li[data-passed=yes]:before{content:"yes";color:var(--green)}.terminal-wrap{position:relative}.terminal-wrap #term{background:var(--well);border-radius:8px;height:320px;padding:8px}#completions{z-index:2;color:#f4efe6;scrollbar-color:var(--muted) transparent;background:#29241f;border:1px solid #3a342c;border-radius:8px;max-height:210px;margin:0;padding:4px;font-family:ui-monospace,monospace;font-size:14px;list-style:none;position:absolute;bottom:36px;left:8px;right:8px;overflow:auto;box-shadow:0 12px 28px #1c191547}#completions button{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:4px;padding:6px 8px;display:block}#completions button[aria-selected=true]{background:#3a342c}#completions button:hover{background:#4a433a}#completions button:focus-visible{outline-offset:-2px;outline:2px solid #f4efe6}#wins:empty:after{color:var(--muted);font-family:ui-sans-serif,system-ui,sans-serif}body[data-busy=yes] button,body[data-busy=yes] .graph .commit,body[data-busy=yes] .graph .ref{pointer-events:none}button:focus-visible,input:focus-visible,textarea:focus-visible,.graph .commit:focus-visible,.graph .ref:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.graph{scrollbar-color:var(--muted) transparent;padding-bottom:8px;overflow:auto}.graph .frame{position:relative}#repos{gap:28px;display:grid}@media (width>=860px){#repos:has(>section+section){grid-template-columns:1fr 1fr}}h2.repo-name{letter-spacing:0;text-transform:none;color:var(--ink);font-size:1.25rem}h2.repo-name .remote{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0}#repos[data-armed=remote] .remote{text-decoration:underline}.graph .empty{color:var(--muted);font-family:ui-sans-serif,system-ui,sans-serif}.graph .stage{position:relative}.graph .edges{color:var(--lane);position:absolute;inset:0;overflow:visible}.graph .edges,.graph .edges *{pointer-events:none}.graph line,.graph polyline,.graph .edges path{fill:none;stroke:var(--lane);stroke-width:2px}.graph .edges path{fill:var(--lane);stroke:none}.graph .node{position:absolute}.graph .refs{white-space:nowrap;gap:8px;display:flex;position:absolute;bottom:calc(100% + 18px);left:38px}.graph .commit,.graph .ref{color:inherit;font:inherit;cursor:grab;background:0 0;border:0}.graph .commit{text-align:left;touch-action:none;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;padding:0;display:flex}.graph .commit.is-dragging{cursor:grabbing}.graph .dot{background:var(--commit);border-radius:6px;flex:none;width:28px;height:28px;box-shadow:0 1px #1c19152e}.graph [data-current=yes] .dot{background:#2f6b45}.graph .name,.graph .ref{font-family:ui-monospace,monospace;font-size:15px}.graph .ref{color:var(--muted);cursor:pointer;padding:0}.graph .ref.current{color:var(--ink);font-weight:700}#files ul:empty:after{content:"No files yet.";color:var(--muted);font-family:ui-sans-serif,system-ui,sans-serif}.board{margin-top:28px}.board section,#card-section{min-width:0;margin-top:0}#card-section{margin-top:28px}#files ul,#cards{margin:0;padding:0;list-style:none}#files button{border:0;border-top:1px solid var(--line);width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;justify-content:space-between;gap:12px;padding:8px 0;font-family:ui-monospace,monospace;font-size:15px;display:flex}#files button[aria-current=true]{color:var(--green)}#files button[data-state=changed]:after,#files button[data-state=new]:after,#files button[data-state=staged]:after,#files button[data-state=deleted]:after,#files button[data-state=conflict]:after{color:var(--muted);font-family:ui-sans-serif,system-ui,sans-serif;font-size:.85rem}#files button[data-state=changed]:after{content:"changed"}#files button[data-state=new]:after{content:"new"}#files button[data-state=staged]:after{content:"staged";color:var(--staged)}#files button[data-state=deleted]:after{content:"deleted";color:var(--error)}#files button[data-state=conflict]:after{content:"conflict";color:var(--error)}#file-form,#commit-form{margin-top:12px}#file-text,#commit-message{border:1px solid var(--field-line);background:var(--field);width:100%;color:inherit;margin-top:8px;padding:10px 12px;font-family:ui-monospace,monospace;font-size:15px;line-height:1.45;display:block}#file-text{resize:vertical;min-height:140px}#file-form button,#commit-form button,.card button{border:1px solid var(--ink);background:var(--field);color:inherit;cursor:pointer;margin-top:8px;padding:8px 14px;font-family:ui-sans-serif,system-ui,sans-serif;font-size:.95rem}.card button{background:var(--field);width:100%;min-height:124px;box-shadow:var(--card-shadow);text-align:left;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;border-radius:12px;flex-direction:column;gap:8px;margin-top:0;padding:10px;font-family:ui-monospace,monospace;font-size:15px;display:flex}.card button:disabled{cursor:not-allowed;opacity:.55}.card button[aria-pressed=true]{background:var(--ink);color:var(--paper)}#files[data-armed=yes] button{text-decoration:underline}#repos[data-armed=commit] .commit,#repos[data-armed=either] .commit,#repos[data-armed=ref] .ref,#repos[data-armed=either] .ref{cursor:pointer}#repos[data-armed=commit] .name,#repos[data-armed=either] .name,#repos[data-armed=ref] .ref,#repos[data-armed=either] .ref,.commit.is-over .name,.ref.is-over,.remote.is-over,#files button.is-over{text-decoration:underline}#cards{justify-content:center;align-items:flex-end;min-height:196px;margin-top:8px;padding:48px 48px 4px;display:flex}.card{width:168px;transform:rotate(var(--fan,0deg));transform-origin:50% 130%;margin:0 -34px;transition:transform .18s cubic-bezier(.2,0,0,1);position:relative}.card:hover,.card:focus-within{z-index:4;transform:rotate(0)translateY(-24px)}.card img{object-fit:contain;pointer-events:none;width:100%;height:72px;display:block}.card .command{font-family:ui-monospace,monospace;font-size:12px;line-height:1.35}.card p{background:var(--ink);color:var(--paper);opacity:0;pointer-events:none;margin:0;padding:8px 10px;font-family:ui-sans-serif,system-ui,sans-serif;font-size:.85rem;line-height:1.35;position:absolute;bottom:calc(100% + 8px);left:0;right:0}.card:hover p,.card:focus-within p{opacity:1}#card-section:has(#commit-form:not([hidden])) .card p{opacity:0}.card-ghost,.card-ghost *{pointer-events:none}.card-ghost{z-index:30;margin:0;position:fixed;transform:rotate(-3deg)}@media (width<=700px){#cards{padding-left:28px;padding-right:28px}.card{width:136px;margin:0 -42px}.card .command{font-size:11px}}.xterm{cursor:text;-webkit-user-select:none;user-select:none;position:relative}.xterm.focus,.xterm:focus{outline:none}.xterm .xterm-helpers{z-index:5;position:absolute;top:0}.xterm .xterm-helper-textarea{opacity:0;z-index:-5;white-space:nowrap;resize:none;border:0;width:0;height:0;margin:0;padding:0;position:absolute;top:0;left:-9999em;overflow:hidden}.xterm .composition-view{color:#fff;white-space:nowrap;z-index:1;background:#000;display:none;position:absolute}.xterm .composition-view.active{display:block}.xterm .xterm-viewport{cursor:default;background-color:#000;position:absolute;inset:0;overflow-y:scroll}.xterm .xterm-screen{position:relative}.xterm .xterm-screen canvas{position:absolute;top:0;left:0}.xterm-char-measure-element{visibility:hidden;line-height:normal;display:inline-block;position:absolute;top:0;left:-9999em}.xterm.enable-mouse-events{cursor:default}.xterm.xterm-cursor-pointer,.xterm .xterm-cursor-pointer{cursor:pointer}.xterm.column-select.focus{cursor:crosshair}.xterm .xterm-accessibility:not(.debug),.xterm .xterm-message{z-index:10;color:#0000;pointer-events:none;position:absolute;inset:0}.xterm .xterm-accessibility-tree:not(.debug) ::selection{color:#0000}.xterm .xterm-accessibility-tree{-webkit-user-select:text;user-select:text;white-space:pre;font-family:monospace}.xterm .xterm-accessibility-tree>div{transform-origin:0;width:fit-content}.xterm .live-region{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.xterm-dim{opacity:1!important}.xterm-underline-1{text-decoration:underline}.xterm-underline-2{-webkit-text-decoration:underline double;text-decoration:underline double}.xterm-underline-3{-webkit-text-decoration:underline wavy;text-decoration:underline wavy}.xterm-underline-4{-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.xterm-underline-5{-webkit-text-decoration:underline dashed;text-decoration:underline dashed}.xterm-overline{text-decoration:overline}.xterm-overline.xterm-underline-1{text-decoration:underline overline}.xterm-overline.xterm-underline-2{-webkit-text-decoration:overline double underline;text-decoration:overline double underline}.xterm-overline.xterm-underline-3{-webkit-text-decoration:overline wavy underline;text-decoration:overline wavy underline}.xterm-overline.xterm-underline-4{-webkit-text-decoration:overline dotted underline;text-decoration:overline dotted underline}.xterm-overline.xterm-underline-5{-webkit-text-decoration:overline dashed underline;text-decoration:overline dashed underline}.xterm-strikethrough{text-decoration:line-through}.xterm-screen .xterm-decoration-container .xterm-decoration{z-index:6;position:absolute}.xterm-screen .xterm-decoration-container .xterm-decoration.xterm-decoration-top-layer{z-index:7}.xterm-decoration-overview-ruler{z-index:8;pointer-events:none;position:absolute;top:0;right:0}.xterm-decoration-top{z-index:2;position:relative}.xterm .xterm-scrollable-element>.scrollbar{cursor:default}.xterm .xterm-scrollable-element>.scrollbar>.scra{cursor:pointer;font-size:11px!important}.xterm .xterm-scrollable-element>.visible{opacity:1;z-index:11;background:0 0;transition:opacity .1s linear}.xterm .xterm-scrollable-element>.invisible{opacity:0;pointer-events:none}.xterm .xterm-scrollable-element>.invisible.fade{transition:opacity .8s linear}.xterm .xterm-scrollable-element>.shadow{display:none;position:absolute}.xterm .xterm-scrollable-element>.shadow.top{width:100%;height:3px;box-shadow:var(--vscode-scrollbar-shadow,#000) 0 6px 6px -6px inset;display:block;top:0;left:3px}.xterm .xterm-scrollable-element>.shadow.left{width:3px;height:100%;box-shadow:var(--vscode-scrollbar-shadow,#000) 6px 0 6px -6px inset;display:block;top:3px;left:0}.xterm .xterm-scrollable-element>.shadow.top-left-corner{width:3px;height:3px;display:block;top:0;left:0}.xterm .xterm-scrollable-element>.shadow.top.left{box-shadow:var(--vscode-scrollbar-shadow,#000) 6px 0 6px -6px inset}
