@font-face{font-family:Crimson;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/crimson-text-latin-400-normal-pRLgj_b_.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Crimson;font-style:italic;font-weight:400;font-display:swap;src:url(/assets/crimson-text-latin-400-italic-C7rttgBh.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Crimson;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/crimson-text-latin-700-normal-Stku49pw.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Crimson;font-style:italic;font-weight:700;font-display:swap;src:url(/assets/crimson-text-latin-700-italic-DiZLe51a.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inconsolata;font-style:normal;font-weight:200 900;font-display:swap;src:url(/assets/inconsolata-latin-wght-normal-DBskYKbm.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Liberation Mono;font-style:normal;font-weight:400;font-display:swap;src:local(Liberation Mono),url(/assets/cousine-latin-400-normal-BhCTjpdJ.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Liberation Mono;font-style:italic;font-weight:400;font-display:swap;src:local(Liberation Mono Italic),url(/assets/cousine-latin-400-italic-CtEGp3M_.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Liberation Mono;font-style:normal;font-weight:700;font-display:swap;src:local(Liberation Mono Bold),url(/assets/cousine-latin-700-normal-CwJ0o97b.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Liberation Mono;font-style:italic;font-weight:700;font-display:swap;src:local(Liberation Mono Bold Italic),url(/assets/cousine-latin-700-italic-Ylj-NGcM.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Crimson;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/crimson-text-latin-ext-400-normal-B_IkVVOe.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Crimson;font-style:italic;font-weight:400;font-display:swap;src:url(/assets/crimson-text-latin-ext-400-italic-fT-WK4XD.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Crimson;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/crimson-text-latin-ext-700-normal-BCTgeWT0.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Crimson;font-style:italic;font-weight:700;font-display:swap;src:url(/assets/crimson-text-latin-ext-700-italic-BeghJ6qo.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inconsolata;font-style:normal;font-weight:200 900;font-display:swap;src:url(/assets/inconsolata-latin-ext-wght-normal-C75G6mlG.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Liberation Mono;font-style:normal;font-weight:400;font-display:swap;src:local(Liberation Mono),url(/assets/cousine-latin-ext-400-normal-CGywThDL.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Liberation Mono;font-style:italic;font-weight:400;font-display:swap;src:local(Liberation Mono Italic),url(/assets/cousine-latin-ext-400-italic-uwVdhodB.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Liberation Mono;font-style:normal;font-weight:700;font-display:swap;src:local(Liberation Mono Bold),url(/assets/cousine-latin-ext-700-normal-DWTrZAet.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Liberation Mono;font-style:italic;font-weight:700;font-display:swap;src:local(Liberation Mono Bold Italic),url(/assets/cousine-latin-ext-700-italic-C57-zNfS.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--ic-font:Crimson, Georgia, serif;--ic-code-font:Inconsolata, ui-monospace, monospace;--ic-size:18px;--ic-leading:1.6;--ic-para:0em;--ic-width:68ch;--ic-indent:0em;--ic-selection:#c8dcf0cc;--ui-font:-apple-system, BlinkMacSystemFont, "Avenir Next", Avenir, "Helvetica Neue", Helvetica, Ubuntu, Roboto, Noto, "Segoe UI", Arial, sans-serif;--mono-font:var(--ic-code-font);--radius:6px;--panel-width:17.5rem;--accent:#1d75b3;--accent-fg:#fff;--paper:#fff;--bg:#fff;--fg:#333;--muted:#6e6e6e;--panel:#f6f6f6;--chrome:#ececec;--raised:#fff;--border:#dcdcdc;--hover:#0000000f;--active:color-mix(in srgb, var(--accent) 16%, transparent);--code-bg:#f1f1f1;--danger:#c0352b;--ok:#2e7d32;--add-bg:#dcf3e0;--del-bg:#fbdedb;--warn-bg:#fff3c4;--warn-fg:#4d3b00;--shadow:0 8px 30px #0000002e;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--paper:#2b2b2c;--bg:#2b2b2c;--fg:#dcdcdc;--muted:#a0a0a0;--panel:#252526;--chrome:#1f1f20;--raised:#333335;--border:#404043;--hover:#ffffff14;--active:color-mix(in srgb, var(--accent) 30%, transparent);--code-bg:#38383a;--danger:#f2a39c;--ok:#81c784;--add-bg:#1e3a26;--del-bg:#4a2422;--warn-bg:#453a14;--warn-fg:#f6e7ad;--shadow:0 8px 30px #00000080;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html,body{height:100%;margin:0}body{background:var(--bg);color:var(--fg);font-family:var(--ui-font);-webkit-text-size-adjust:100%;overscroll-behavior:none;font-size:1rem;line-height:1.45}#app{height:100%}h1,h2,h3{margin:0;font-weight:600;line-height:1.25}p{margin:0 0 .75rem}a{color:var(--accent)}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.btn{border:1px solid var(--border);border-radius:var(--radius);background:var(--raised);cursor:pointer;min-height:2.25rem;color:var(--fg);justify-content:center;align-items:center;gap:.4rem;padding:.35rem .85rem;text-decoration:none;display:inline-flex}.btn:hover:not(:disabled){background:var(--hover)}.btn:disabled{opacity:.55;cursor:default}.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--accent-fg);font-weight:600}.btn-primary:hover:not(:disabled){background:var(--accent);filter:brightness(1.1)}.btn-danger{border-color:var(--danger);color:var(--danger)}.btn-quiet{background:0 0;border-color:#0000}.btn-small{min-height:1.75rem;padding:.15rem .5rem;font-size:.875rem}.icon-btn{border-radius:var(--radius);width:2.25rem;height:2.25rem;color:var(--muted);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:inline-grid}.icon-btn:hover,.icon-btn[aria-pressed=true]{background:var(--hover);color:var(--fg)}.icon{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:1.15rem;height:1.15rem}.field{gap:.3rem;margin-bottom:.9rem;display:grid}.field>span,.field>label{font-size:.875rem;font-weight:600}.field small,.hint{color:var(--muted);font-size:.8125rem}.input,select.input,textarea.input{border:1px solid var(--border);border-radius:var(--radius);background:var(--raised);width:100%;min-height:2.25rem;padding:.35rem .6rem}textarea.input{font-family:var(--mono-font);resize:vertical;font-size:.875rem;line-height:1.5}input[type=range]{width:100%;accent-color:var(--accent)}input[type=checkbox],input[type=radio]{accent-color:var(--accent);width:1rem;height:1rem}.check{align-items:center;gap:.5rem;margin-bottom:.6rem;display:flex}.row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.spread{justify-content:space-between}.error-text{color:var(--danger);font-size:.875rem}.banner{background:var(--warn-bg);color:var(--warn-fg);justify-content:space-between;align-items:center;gap:.75rem;padding:.5rem .75rem;font-size:.875rem;display:flex}.banner .btn{color:var(--fg)}.muted{color:var(--muted)}.mono{font-family:var(--mono-font);font-size:.875em}.welcome{min-height:100%;padding:max(2rem, env(safe-area-inset-top)) 1.25rem 3rem;place-items:start center;height:100%;display:grid;overflow-y:auto}.card{width:min(34rem,100%);margin-top:4vh}.card h1{font-family:var(--ui-font);margin-bottom:.35rem;font-size:2rem}.card .lead{color:var(--muted);margin-bottom:1.5rem}.steps{color:var(--muted);margin:0 0 1.25rem;padding-left:1.2rem;font-size:.9375rem}.steps li{margin-bottom:.35rem}.repo-list{border:1px solid var(--border);border-radius:var(--radius);background:var(--raised);max-height:45vh;margin:0 0 1rem;padding:0;list-style:none;overflow-y:auto}.repo-list li+li{border-top:1px solid var(--border)}.repo-list button{text-align:left;cursor:pointer;background:0 0;border:0;width:100%;padding:.55rem .75rem;display:block}.repo-list button:hover,.repo-list button[aria-current=true]{background:var(--active)}.repo-list small{color:var(--muted);display:block}.onboard{counter-reset:step;margin:0;padding:0;list-style:none}.onboard>li{counter-increment:step;padding:0 0 1.4rem 2.6rem;position:relative}.onboard>li:before{content:counter(step);background:var(--accent);width:1.8rem;height:1.8rem;color:var(--accent-fg);border-radius:50%;place-items:center;font-size:.9rem;font-weight:700;display:grid;position:absolute;top:-.1rem;left:0}.onboard h2{margin-bottom:.35rem;font-size:1.05rem}.onboard p{color:var(--muted)}.onboard .btn{color:var(--fg);margin-right:.25rem}details.more{margin:0 0 1rem;font-size:.9rem}details.more summary{cursor:pointer;color:var(--muted);margin-bottom:.5rem}.callout{border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);margin-bottom:1rem;padding:.9rem 1rem}.link-btn{color:var(--accent);cursor:pointer;font-size:inherit;background:0 0;border:0;padding:0;text-decoration:underline}.open-form{border-top:1px solid var(--border);margin-top:1rem;padding-top:1rem}.open-form select.input{flex:1;width:auto;min-width:0}.ws{flex-direction:column;height:100dvh;display:flex}.ws-body{flex:1;min-height:0;display:flex}.ws-side{width:var(--panel-width);background:var(--panel);flex-direction:column;flex:none;min-height:0;display:flex}.ws-left{border-right:1px solid var(--border)}.ws-right{border-left:1px solid var(--border)}.ws-main{background:var(--paper);flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;position:relative}.grow{flex:1;min-width:0}.status-btn{color:inherit;cursor:pointer;background:0 0;border:0;border-radius:4px;align-items:center;gap:.4rem;padding:.15rem .4rem;display:inline-flex}.status-btn:hover{background:var(--hover);color:var(--fg)}.dot{background:var(--ok);border-radius:50%;flex:none;width:.55rem;height:.55rem}.dot-pending{background:#d08700}.dot-offline{background:var(--muted)}.dot-error{background:var(--danger)}.badge{background:var(--accent);min-width:1.25rem;color:var(--accent-fg);text-align:center;border-radius:999px;padding:0 .35rem;font-size:.75rem;font-weight:600;display:inline-block}.app-toolbar{background:var(--chrome);border-bottom:1px solid var(--border);align-items:center;gap:.5rem;min-height:2.9rem;padding:.25rem .5rem;display:flex}.tb-group{align-items:center;gap:.1rem;min-width:0;display:flex}.tb-right{justify-content:flex-end;gap:.35rem}.tb-gap{width:.75rem}.tb-text{width:auto;min-width:2.25rem;padding:0 .35rem;font-size:.95rem;font-weight:600}.tb-text sup{font-size:.6em}.tb-stats{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;justify-items:center;padding:0 .5rem;font-size:.75rem;line-height:1.2;display:grid}.tb-commit{gap:.4rem}.icon-btn:disabled{opacity:.35;cursor:default;background:0 0}.format-menu .menu{min-width:14rem;max-height:70vh;margin-top:.25rem;top:100%;left:0;overflow-y:auto}@media (max-width:1180px){.tb-stats{display:none}}.doc-tabs{scrollbar-width:thin;background:var(--panel);border-bottom:1px solid var(--border);flex:none;display:flex;overflow-x:auto}.doc-tab{border-right:1px solid var(--border);min-width:6rem;color:var(--muted);flex:0 12rem;align-items:center;display:flex}.doc-tab.open{background:var(--paper);color:var(--fg);box-shadow:inset 0 2px 0 var(--accent)}.doc-tab>button[role=tab]{text-align:center;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border:0;flex:1;min-width:0;padding:.45rem .3rem .45rem .75rem;font-size:.8125rem;overflow:hidden}.doc-tab-close{width:1.4rem;height:1.4rem;color:inherit;cursor:pointer;opacity:0;background:0 0;border:0;border-radius:4px;flex:none;place-items:center;margin-right:.3rem;display:inline-grid}.doc-tab-close .icon{width:.8rem;height:.8rem}.doc-tab:hover .doc-tab-close,.doc-tab.open .doc-tab-close,.doc-tab-close:focus-visible{opacity:1}.doc-tab-close:hover{background:var(--hover)}.toolbar{align-items:center;gap:.15rem;min-height:2.9rem;padding:.3rem .5rem;display:flex}.toolbar .title{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--muted);flex:1;padding:0 .4rem;font-size:.875rem;overflow:hidden}.topbar{background:var(--chrome);border-bottom:1px solid var(--border);padding-top:max(.3rem, env(safe-area-inset-top));padding-left:max(.5rem, env(safe-area-inset-left));padding-right:max(.5rem, env(safe-area-inset-right))}.focus .ws-side,.focus .app-toolbar,.focus .doc-tabs,.focus .toolbar,.focus .ws-banners{display:none}.focus-exit{top:max(.5rem, env(safe-area-inset-top));z-index:5;opacity:.35;position:absolute;right:.75rem}.focus-exit:hover,.focus-exit:focus-visible{opacity:1}.panel-head{align-items:center;gap:.25rem;padding:.5rem .5rem .25rem;display:flex}.input-filter{min-height:1.9rem;padding:.2rem .55rem;font-size:.8125rem}.panel-scroll{flex:1;min-height:0;padding:.25rem .4rem 1rem;overflow-y:auto}.panel-section{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);padding:.6rem .5rem .25rem;font-size:.75rem;font-weight:600}.ws-heading{color:var(--muted);justify-content:space-between;align-items:center;padding:.4rem .2rem .2rem .5rem;font-size:1rem;font-weight:600;display:flex}.ws-heading .tree-more{opacity:1}.tabs{border-bottom:1px solid var(--border);gap:.25rem;padding:.4rem .5rem;display:flex}.tab{border-radius:var(--radius);cursor:pointer;color:var(--muted);background:0 0;border:0;flex:1;padding:.3rem .5rem;font-size:.875rem}.tab[aria-selected=true]{background:var(--active);color:var(--fg);font-weight:600}.tree,.tree ul{margin:0;padding:0;list-style:none}.tree ul{padding-left:.95rem}.tree-row{border-radius:4px;align-items:center;display:flex}.tree-row:hover,.tree-row:focus-within{background:var(--hover)}.tree-row.current{background:0 0}.tree-row.current .tree-item .name{background:var(--accent);color:var(--accent-fg);border-radius:4px;margin-left:-.35rem;padding:.05rem .35rem}.tree-item{text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:.35rem;min-width:0;padding:.28rem .4rem;font-size:.875rem;display:flex}.tree-item:not([aria-expanded]){padding-left:1.6rem}.tree-item .name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tree-item .icon{width:.95rem;height:.95rem;color:var(--muted);flex:none}.tree-item[aria-expanded]>.icon:first-child{width:.85rem;height:.85rem;transition:transform .1s}.tree-item[aria-expanded=false]>.icon:first-child{transform:rotate(-90deg)}.tree-item.greyed{color:var(--muted);font-style:italic}.ws-root+.ws-root{margin-top:.15rem}.ws-name{font-weight:600}.active-ws .ws-name .icon:not(:first-child){color:var(--accent)}.ws-error{color:var(--danger);margin:.25rem .5rem .5rem 1.5rem;font-size:.8125rem}.tree-mark{color:var(--accent);flex:none;padding-right:.25rem;font-size:.75rem;font-weight:700}.tree-more{opacity:0;width:1.6rem;height:1.6rem}.tree-row:hover .tree-more,.tree-row:focus-within .tree-more,.tree-more[aria-expanded=true]{opacity:1}@media (hover:none){.tree-more{opacity:1}}.menu{z-index:20;background:var(--raised);border:1px solid var(--border);border-radius:var(--radius);min-width:11rem;box-shadow:var(--shadow);margin:0;padding:.25rem;list-style:none;position:absolute}.menu-anchor{position:relative}.menu-right{right:0}.menu button{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:4px;justify-content:space-between;align-items:center;gap:1rem;width:100%;padding:.4rem .6rem;font-size:.875rem;display:flex}.menu button:hover,.menu button:focus-visible{background:var(--accent);color:var(--accent-fg)}.menu button:hover kbd,.menu button:focus-visible kbd{color:inherit;border-color:currentColor}.menu .danger{color:var(--danger)}.menu-sep{background:var(--border);height:1px;margin:.25rem .4rem}.menu-note{color:var(--muted);overflow-wrap:anywhere;padding:.3rem .6rem .4rem;font-size:.75rem}.tag-list{flex-wrap:wrap;gap:.3rem;padding:.2rem .5rem;display:flex}.tag-chip{border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:999px;padding:.1rem .55rem;font-size:.8125rem}.tag-chip[aria-pressed=true]{background:var(--active);border-color:var(--accent)}.toc{margin:0;padding:0;list-style:none}.toc button{text-align:left;cursor:pointer;width:100%;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;border-left:2px solid #0000;padding:.25rem .5rem;font-size:.875rem;display:block;overflow:hidden}.toc button:hover{color:var(--fg);background:var(--hover)}.toc button[aria-current=true]{color:var(--fg);border-left-color:var(--accent);font-weight:600}.toc .l1{padding-left:.5rem}.toc .l2{padding-left:1.25rem}.toc .l3{padding-left:2rem}.toc .l4{padding-left:2.75rem}.toc .l5{padding-left:3.5rem}.toc .l6{padding-left:4.25rem}.empty{color:var(--muted);padding:1rem .75rem;font-size:.875rem}.commit-list{margin:0;padding:0;list-style:none}.commit-list button{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:4px;width:100%;padding:.45rem .5rem;display:block}.commit-list button:hover,.commit-list button[aria-current=true]{background:var(--active)}.commit-list .msg{text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;display:block;overflow:hidden}.commit-list .meta{color:var(--muted);font-size:.75rem;display:block}dialog.dlg{border:1px solid var(--border);background:var(--bg);color:var(--fg);box-shadow:var(--shadow);border-radius:10px;width:min(34rem,100vw - 2rem);max-height:min(85dvh,50rem);padding:0}dialog.dlg::backdrop{background:#0006}dialog.dlg[open]{flex-direction:column;display:flex}dialog.dlg-wide{width:min(64rem,100vw - 2rem)}dialog.dlg-side{border-width:0 0 0 1px;border-radius:0;width:min(24rem,100vw);height:100dvh;max-height:none;margin:0 0 0 auto}dialog.dlg-sheet{width:100vw;max-width:none;max-height:80dvh;padding-bottom:env(safe-area-inset-bottom);border-width:1px 0 0;border-radius:14px 14px 0 0;margin:auto 0 0}dialog.dlg-top{margin-top:12vh}.dlg-head{justify-content:space-between;align-items:center;padding:.75rem .75rem .5rem 1.1rem;display:flex}.dlg-head h2{font-size:1.05rem}.dlg-body{flex:1;min-height:0;padding:.25rem 1.1rem 1.1rem;overflow-y:auto}.dlg-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;margin-top:1rem;display:flex}.toasts{left:50%;bottom:calc(2.75rem + env(safe-area-inset-bottom));z-index:100;pointer-events:none;gap:.5rem;width:min(30rem,100vw - 2rem);display:grid;position:fixed;transform:translate(-50%)}.toast{pointer-events:auto;border-radius:var(--radius);background:var(--fg);color:var(--bg);box-shadow:var(--shadow);align-items:flex-start;gap:.5rem;padding:.6rem .6rem .6rem .9rem;font-size:.9rem;display:flex}.toast-error{border-left:4px solid #e5534b}.toast button{color:inherit;cursor:pointer;background:0 0;border:0;padding:.1rem .3rem;font-size:1.1rem;line-height:1}.palette-list{max-height:50dvh;margin:.5rem 0 0;padding:0;list-style:none;overflow-y:auto}.palette-list li{cursor:pointer;border-radius:4px;justify-content:space-between;gap:1rem;padding:.45rem .6rem;font-size:.9375rem;display:flex}.palette-list li[aria-selected=true]{background:var(--active)}.palette-list kbd,kbd{font-family:var(--ui-font);color:var(--muted);border:1px solid var(--border);border-radius:4px;padding:0 .3rem;font-size:.75rem}.change-list{border:1px solid var(--border);border-radius:var(--radius);max-height:35dvh;margin:0 0 1rem;padding:0;list-style:none;overflow-y:auto}.change-list li{align-items:center;gap:.5rem;padding:.3rem .4rem .3rem .7rem;font-size:.875rem;display:flex}.change-list li+li{border-top:1px solid var(--border)}.change-list .path{text-overflow:ellipsis;white-space:nowrap;text-align:left;direction:rtl;flex:1;min-width:0;overflow:hidden}.change-kind{width:1.2rem;font-weight:700;font-family:var(--mono-font);flex:none}.kind-A{color:#2e7d32}.kind-M{color:var(--accent)}.kind-D{color:var(--danger)}.diff{border:1px solid var(--border);border-radius:var(--radius);max-height:55dvh;font-family:var(--mono-font);background:var(--raised);font-size:.8125rem;line-height:1.5;overflow:auto}.diff table{border-collapse:collapse;width:100%}.diff td{vertical-align:top;white-space:pre-wrap;overflow-wrap:anywhere;padding:0 .5rem}.diff .no{text-align:right;width:1%;color:var(--muted);-webkit-user-select:none;user-select:none;white-space:nowrap}.diff .add{background:var(--add-bg)}.diff .del{background:var(--del-bg)}.diff .gap td{color:var(--muted);text-align:center;background:var(--panel)}.diff .half{width:50%}.conflict-cols{grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:.75rem;display:grid}.conflict-cols h3{color:var(--muted);margin-bottom:.25rem;font-size:.8125rem}.conflict-cols pre{border:1px solid var(--border);border-radius:var(--radius);background:var(--raised);font-family:var(--mono-font);white-space:pre-wrap;overflow-wrap:anywhere;max-height:30dvh;margin:0;padding:.5rem;font-size:.8125rem;overflow-y:auto}.conflict-file+.conflict-file{border-top:1px solid var(--border);margin-top:1.5rem;padding-top:1.25rem}@media (max-width:640px){.conflict-cols{grid-template-columns:1fr}}.editor-wrap{background:var(--paper);flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.editor-host,.editor-empty,.image-view{flex:1;min-height:0}.editor-host[hidden]{display:none}.editor-notice{background:var(--panel);border-bottom:1px solid var(--border);color:var(--muted);text-align:center;padding:.4rem 1rem;font-size:.875rem}.editor-empty{text-align:center;height:100%;color:var(--muted);place-items:center;padding:2rem;display:grid}.editor-empty h2{font-family:var(--ic-font);color:var(--fg);margin-bottom:.5rem;font-size:1.6rem}.image-view{place-items:center;height:100%;padding:1.5rem;display:grid;overflow:auto}.image-view img{max-width:100%;height:auto}.format-bar{padding:.25rem .5rem;padding-bottom:max(.25rem, env(safe-area-inset-bottom));border-top:1px solid var(--border);background:var(--panel);gap:.15rem;display:flex;overflow-x:auto}.format-bar button{border-radius:var(--radius);cursor:pointer;background:0 0;border:0;flex:1 0 2.6rem;place-items:center;min-height:2.75rem;font-size:1rem;font-weight:600;display:inline-grid}.format-bar button:active{background:var(--active)}dialog.dlg-settings{width:min(40rem,100vw - 2rem)}.set-group{border:1px solid var(--border);border-radius:var(--radius);background:var(--raised)}.set-group+.set-group{margin-top:.5rem}.set-group>summary{cursor:pointer;align-items:center;gap:.5rem;padding:.65rem .85rem;font-weight:600;list-style:none;display:flex}.set-group>summary::-webkit-details-marker{display:none}.set-group>summary:before{content:"";border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);flex:none;width:.45rem;height:.45rem;transition:transform .12s;transform:rotate(-45deg)}.set-group[open]>summary:before{transform:rotate(45deg)}.set-group[open]>summary{border-bottom:1px solid var(--border)}.set-body{padding:.85rem}.set-row{margin-top:1rem}.theme-grid{grid-template-columns:repeat(auto-fill,minmax(6.5rem,1fr));gap:.4rem;display:grid}.theme-card{border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;justify-items:center;gap:.35rem;padding:.45rem;font-size:.8125rem;display:grid}.theme-card.chosen{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.theme-card:focus-within{outline:2px solid var(--accent);outline-offset:1px}.swatch{border:1px solid var(--border);background:var(--paper);border-radius:4px;place-items:center;width:100%;height:2.2rem;font-size:1.05rem;display:grid}.swatch:before{content:"Aa";border-bottom:3px solid var(--sw);line-height:1.1}.swatch[data-swatch=berlin]{--sw:#1cb27e;font-family:var(--ui-font)}.swatch[data-swatch=frankfurt]{--sw:#1d75b3;font-family:Crimson,serif}.swatch[data-swatch=bielefeld]{--sw:#ffb46c;font-family:Liberation Mono,monospace}.swatch[data-swatch=karl-marx-stadt]{--sw:#dc2d2d;font-family:var(--ui-font)}.swatch[data-swatch=bordeaux]{--sw:#1bd4e9;font-family:Inconsolata,monospace}textarea.css-input{tab-size:2;min-height:12rem;font-size:.8125rem}.slider-row{grid-template-columns:1fr auto;align-items:center;gap:.15rem .5rem;margin-bottom:.8rem;display:grid}.slider-row label{font-size:.875rem;font-weight:600}.slider-row output{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.8125rem}.slider-row input{grid-column:1/-1}.preview{border:1px solid var(--border);border-radius:var(--radius);background:var(--paper);font-family:var(--ic-font);font-size:var(--ic-size);line-height:var(--ic-leading);max-width:var(--ic-width);max-height:11rem;margin:.5rem 0 0;padding:.75rem 1rem;overflow:hidden}.preview p{margin:0 0 var(--ic-para);text-indent:var(--ic-indent)}@media (prefers-reduced-motion:no-preference){.btn,.icon-btn,.tree-row,.focus-exit{transition:background-color .12s,opacity .12s}}fieldset.field{border:0;min-width:0;margin:0 0 .9rem;padding:0}legend.field{margin-bottom:.35rem;padding:0}.field>label.check{font-weight:400;font-size:inherit}.tb-text,.format-bar button{justify-content:center;align-items:center;line-height:1;display:inline-flex}.tb-text sup,.format-bar button sup{align-self:flex-start;margin-top:.15em;font-size:.6em}.tb-text:has(sup){padding-top:.2em}.format-bar button:has(sup){padding-top:.2em}.split-btn{display:inline-flex}.split-btn .tb-commit{border-top-right-radius:0;border-bottom-right-radius:0}.split-more{border-left:0;border-top-left-radius:0;border-bottom-left-radius:0;padding:0 .3rem}.split-more .icon{width:.9rem;height:.9rem}.tb-format{scrollbar-width:none;flex:1;justify-content:center;overflow-x:auto}.tb-format::-webkit-scrollbar{display:none}.tb-format .icon-btn{flex:none;width:2rem}.tb-group:not(.tb-format){flex:none}.tb-sep{background:var(--border);flex:none;width:1px;height:1.3rem;margin:0 .3rem}.fmt-b{font-weight:800}.fmt-i{font-family:Georgia,serif;font-style:italic;font-weight:600}.fmt-s{text-decoration:line-through}.tb-format .tb-heading{gap:.1rem;width:auto;padding:0 .3rem;font-weight:700}.tb-heading .icon{width:.75rem;height:.75rem}.format-menu .menu{margin-top:2rem;position:fixed;top:auto;left:auto}.menu-h1 span{font-size:1.35rem;font-weight:700}.menu-h2 span{font-size:1.2rem;font-weight:700}.menu-h3 span{font-size:1.08rem;font-weight:700}.menu-h4 span,.menu-h5 span,.menu-h6 span{font-weight:600}
