.field{background:var(--bg);--ml:var(--ml-d);--mr:var(--mr-d);--mt:var(--mt-d);--mb:var(--mb-d);--sa-t:env(safe-area-inset-top,0px);--sa-r:env(safe-area-inset-right,0px);--sa-b:env(safe-area-inset-bottom,0px);--sa-l:env(safe-area-inset-left,0px);position:fixed;inset:0;overflow:hidden}.field.narrow{--ml:calc(var(--sa-l) + var(--c-px));--mr:calc(var(--sa-r) + var(--c-px));--mt:calc(var(--sa-t) + var(--c-pt));--mb:calc(var(--sa-b) + var(--c-pb));--c-text:calc(var(--c-tick) + var(--c-gap))}.field-canvas{display:block;position:absolute;inset:0}.axes{left:var(--ml);right:var(--mr);top:var(--mt);bottom:calc(var(--mb) + var(--lift,0px));pointer-events:none;font-size:var(--fs-utility);color:var(--tick-label);font-weight:300;position:absolute}.axis-y{left:calc(-1 * var(--axis-gap));border-left:1px solid var(--axis);position:absolute;top:0;bottom:0}.axis-y .ticks{transition:opacity var(--t-fade) var(--ease-out)}.axis-y .ticks:not([data-active]){opacity:0}.axis-y .tick{right:0;top:calc((1 - var(--n)) * 100%);border-top:1px solid var(--axis);width:3px;position:absolute}.axis-y .tick.major{border-top-color:var(--tick);width:6px}.axis-y .tl{white-space:nowrap;transition:opacity var(--t-hover);position:absolute;top:0;right:calc(100% + 4px);transform:translateY(-50%)}.axis-x{left:0;right:0;bottom:calc(-1 * var(--axis-gap));border-top:1px solid var(--axis);position:absolute}.axis-x .ticks{transition:opacity var(--t-fade) var(--ease-out)}.axis-x .ticks:not([data-active]){opacity:0}.axis-x .tick{top:0;left:calc(var(--n) * 100%);border-left:1px solid var(--axis);height:3px;position:absolute}.axis-x .tick.major{height:6px}.axis-x .tl{top:10px;left:calc(var(--n) * 100%);position:absolute;transform:translate(-50%)}.field.narrow .axis-y{left:calc(-1 * var(--c-px));border-left:0}.field.narrow .axis-y .tick{width:var(--c-tick-minor);left:0;right:auto}.field.narrow .axis-y .tick.major{width:var(--c-tick)}.field.narrow .axis-y .tl{right:auto;left:calc(100% + var(--c-gap) - 3px);padding:1px 3px}.field.narrow .axis-x{bottom:calc(-1 * var(--c-pb));border-top:0}.field.narrow .axis-x .tick{height:var(--c-xtick-minor);border-left-color:var(--tick-label);top:auto;bottom:0}.field.narrow .axis-x .tick.major{height:var(--c-xtick)}.field.narrow .axis-x .tl{margin-left:calc(var(--c-gap) - 3px);padding:1px 3px;line-height:1;top:auto;bottom:0;transform:none}.field.narrow .axis-x .tl.hi{margin-left:calc(3px - var(--c-gap));transform:translate(-100%)}.field.narrow[data-stats-top] .axis-x .tl{bottom:var(--c-x-lift)}.field[data-dense] .axis-y .tick.major:not([data-sparse]) .tl{opacity:0}.ytitle{left:var(--yt-x);top:calc(100% - var(--sa-b) - var(--yt-b));transform-origin:0 0;font-size:var(--fs-utility);letter-spacing:.14em;text-transform:uppercase;color:var(--faint);z-index:2;transition:color var(--t-hover);padding:4px 6px;position:absolute;transform:rotate(-90deg)}.field.narrow .ytitle{color:var(--tick-label);left:var(--sa-l);top:var(--sa-t);box-sizing:border-box;height:var(--c-title-h);min-width:44px;padding:0 var(--c-text);text-shadow:0 0 6px var(--bg), 0 0 2px var(--bg);align-items:center;display:inline-flex;transform:none}.xtitle{left:var(--xt-x);bottom:calc(10px + env(safe-area-inset-bottom,0px));font-size:var(--fs-utility);letter-spacing:.14em;text-transform:uppercase;color:var(--faint);z-index:2;transition:color var(--t-hover);padding:4px 6px;position:absolute}.field.narrow .xtitle{color:var(--tick-label);left:calc(var(--sa-l) + var(--c-xt-l));bottom:var(--sa-b);box-sizing:border-box;min-width:44px;min-height:44px;padding:0 var(--c-text);z-index:6;text-shadow:0 0 6px var(--bg), 0 0 2px var(--bg);align-items:center;display:inline-flex}.ytitle:focus-visible,.xtitle:focus-visible{color:var(--fg)}.ytitle .g,.xtitle .g{color:var(--dim);opacity:0;transition:opacity var(--t-hover);margin-left:6px}.ytitle:focus-visible .g,.xtitle:focus-visible .g{opacity:1}@media (hover:hover){.ytitle:hover,.xtitle:hover{color:var(--fg)}.ytitle:hover .g,.xtitle:hover .g{opacity:1}}.field.narrow .ytitle .g,.field.narrow .xtitle .g{opacity:1;color:inherit}html:not(.js) .field .ytitle,html:not(.js) .field .xtitle{display:none}.markers{pointer-events:none;z-index:1;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.markers path{fill:none;stroke-width:1px}.markers .m{stroke:var(--marker)}.markers .ld{stroke:var(--leader);stroke-dasharray:var(--dash-leader);visibility:hidden}.markers [data-on] .m{stroke:var(--marker-on)}.markers [data-on] .ld{visibility:visible}html:not(.js) .field .markers{display:none}.points{margin:0;padding:0;list-style:none}.pt{font-size:var(--fs-label);letter-spacing:.01em;white-space:nowrap;color:var(--label);text-shadow:0 0 6px var(--bg), 0 0 2px var(--bg);transition:color var(--t-hover);align-items:center;gap:8px;padding:6px;display:flex}.pt.left{flex-direction:row-reverse}.pt .dot{border:1px solid var(--fg);background:var(--bg);width:9px;height:9px;transition:background var(--t-hover);border-radius:50%;flex:none}.pt:focus-visible,.pt.on{color:var(--fg)}.pt:focus-visible .dot,.pt.on .dot{background:var(--fg)}@media (hover:hover){.pt:hover{color:var(--fg)}.pt:hover .dot{background:var(--fg)}}.field.narrow .pt{box-sizing:border-box;width:44px;height:44px;font-size:var(--fs-utility);justify-content:center;padding:0}.field.narrow .pt .lbl{top:50%;left:calc(50% + var(--lbl-gap));opacity:0;pointer-events:none;transition:opacity var(--t-hover);position:absolute;transform:translateY(-50%)}.field.narrow .pt.left .lbl{left:auto;right:calc(50% + var(--lbl-gap))}.field.narrow .pt:is(.above,.below) .lbl{left:50%;transform:translate(-50%)}.field.narrow .pt.above .lbl{top:auto;bottom:calc(50% + var(--lbl-gap))}.field.narrow .pt.below .lbl{top:calc(50% + var(--lbl-gap))}.field.narrow .pt.reveal .lbl{opacity:1}.center{text-align:center;flex-direction:column;align-items:center;gap:5px;padding:10px 14px;display:flex}.center .nm{font-size:var(--fs-name);letter-spacing:-.01em;color:var(--fg);font-weight:500}.box{z-index:5;box-sizing:border-box;width:min(var(--box-w), calc(100vw - 32px));background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-box);will-change:transform, opacity;pointer-events:auto;flex-direction:column;gap:10px;padding:14px 14px 12px;display:none;position:absolute;top:0;left:0}.box.shown{display:flex}.box .grab{display:none}.field.narrow .box[data-box=contact]{overscroll-behavior:contain;z-index:8;overflow-y:auto}.field.narrow .box:not([data-box=contact]){width:auto;max-height:min(var(--sheet-max), calc(100% - var(--sheet-keep)));overscroll-behavior:contain;border-radius:var(--radius-sheet) var(--radius-sheet) 0 0;padding:26px 18px calc(16px + env(safe-area-inset-bottom,0px));z-index:8;touch-action:pinch-zoom;border-width:1px 0 0;inset:auto 0 0;overflow-y:auto}.field.narrow .box.scrolls{touch-action:pan-y pinch-zoom}.field.narrow .box.scrolls :is(.grab,header){touch-action:pinch-zoom}.field.narrow .box:not([data-box=contact]) .grab{border-radius:var(--radius-sm);background:var(--faint);width:36px;height:4px;margin-left:-18px;display:block;position:absolute;top:10px;left:50%}.box header{align-items:baseline;gap:10px;display:flex}.box .t{font-size:var(--fs-title);font-weight:500}.box .c{font-size:var(--fs-utility);color:var(--dim);margin-left:auto;font-weight:300}.box .c[hidden]{display:none}.box .x{color:var(--dim);transition:color var(--t-hover);padding:0 2px;font-size:14px;line-height:1}.box .x:focus-visible{color:var(--fg)}.box .hook{font-size:var(--fs-body);font-weight:400;line-height:var(--lh-prose);color:var(--label);margin:0}.box footer{font-size:var(--fs-utility);color:var(--dim);align-items:baseline;gap:14px;display:flex}.box footer .note{margin-right:auto;font-weight:300}.box footer .lk{font-size:var(--fs-label)}.box .row{font-size:var(--fs-body);align-items:baseline;gap:10px;display:flex}.box .row .k{color:var(--dim);width:9ch;font-size:var(--fs-utility);flex:none}.box .sel{user-select:all}.box .cp{font-size:var(--fs-utility);color:var(--dim);transition:color var(--t-hover);margin-left:auto}.box .cp:focus-visible{color:var(--fg)}@media (hover:hover){.box .x:hover,.box .cp:hover{color:var(--fg)}}.field.narrow .box header,.field.narrow .box .row{align-items:center}.field.narrow .box .row{min-height:var(--c-box-row)}.field.narrow .box .cp{margin-block:calc((var(--c-box-row) - 44px) / 2)}.field.narrow .box .x,.field.narrow .box .cp{justify-content:center;align-items:center;min-width:44px;min-height:44px;display:inline-flex}.field.narrow .box .x{margin:-12px -14px -12px 0}.stats{left:calc(var(--xt-x) + var(--xt-w));right:var(--mr);bottom:calc(14px + env(safe-area-inset-bottom,0px));z-index:2;font-size:var(--fs-utility);pointer-events:none;white-space:nowrap;justify-content:flex-end;align-items:center;gap:24px;font-weight:300;display:flex;position:absolute;overflow:hidden;container:stats/inline-size}.stats i{color:var(--dim);margin-right:8px;font-style:normal}.field.narrow .stats{left:calc(var(--sa-l) + var(--c-text));right:calc(var(--sa-r) + var(--c-text));text-shadow:0 0 6px var(--bg), 0 0 2px var(--bg);gap:10px}.field.narrow .stats i{margin-right:5px}.field.narrow .stats [data-k=build]{min-width:11ch}.field.narrow .stats [data-k=served],.field.narrow .stats [data-k=rtt]{min-width:5ch}.stats b{color:var(--label);min-width:var(--w,5ch);font-variant-numeric:tabular-nums;font-weight:300;display:inline-block}.stats .sg{flex:none;align-items:center;display:inline-flex}.stats .strip{flex:none}.stats .lg{margin-left:8px}.stats .lg em{font-style:normal}.stats .lg em+em{margin-left:6px}.stats .lg .load{color:var(--strip-load)}.stats .lg .mem{color:var(--strip-mem)}@container stats (width<1100px){.stats .sg{display:none}}@container stats (width<896px){.stats>span:has(>[data-k=pos]){display:none}}@container stats (width<696px){.stats>span:has(>[data-k=flow]){display:none}}@container stats (width<610px){.stats .opt{display:none}}.stats .strip path{fill:none;stroke-width:1px}.stats .strip .base{stroke:var(--strip-base)}.stats .strip .load{stroke:var(--strip-load)}.stats .strip .mem{stroke:var(--strip-mem)}.field.narrow .stats .opt,html:not(.js) .field .stats{display:none}.field.narrow[data-stats-top] .stats{top:var(--sa-t);height:var(--c-title-h);bottom:auto;left:calc(var(--sa-l) + var(--c-st-l));right:calc(var(--sa-r) + var(--c-st-r));gap:var(--c-st-gap)}.field.narrow[data-stats-top] .stats i{margin-right:var(--c-st-kgap)}.field.narrow[data-stats-top] .stats [data-k=build]{min-width:var(--ws)}.field.narrow[data-stats-top=small] .stats{font-size:var(--c-st-fs)}.mp{left:calc(var(--ml) - var(--axis-gap) + var(--mp-x));right:var(--mr);top:var(--mp-y);z-index:2;font-size:var(--fs-utility);pointer-events:none;white-space:nowrap;font-weight:300;position:absolute;container:mp/inline-size}.mp .tiles{justify-content:space-between;align-items:center;gap:var(--mp-gap);width:calc(100% * var(--mp-spread));min-width:max-content;display:flex}.mp .tile{pointer-events:auto;align-items:center;gap:8px;display:inline-flex}.mp .mk{color:var(--dim);font-style:normal}.mp .mv{color:var(--label);min-width:var(--w,5ch);font-variant-numeric:tabular-nums;font-weight:300}.mp .nl{margin-right:.6ch;font-style:normal}.mp .nv .tx,.mp .nu{margin-left:.6ch}.mp .nv .rx{color:var(--strip-load)}.mp .nv .tx{color:var(--strip-mem)}.mp .cpu-t .nl{margin:0 0 0 .6ch}.mp .cpu-t .mv.tc{margin-left:1.2ch}.mp .nv .nl.en{color:var(--strip-load)}.mp .nv .nl.tc{color:var(--strip-mem)}.mp svg{flex:none;overflow:visible}.mp svg.win{overflow:hidden}.mp .hd.off{display:none}.mp .bc .up{fill:var(--strip-load)}.mp .bc .part{fill:var(--strip-mem)}.mp .bc .none{fill:var(--strip-base)}.mp .bc .sw{fill:url(#mp-sweep)}.mp .bc .td{fill:var(--fg)}.mp .bc stop{stop-color:var(--fg)}.mp .sk path{fill:none;stroke-width:1px}.mp .sk .base,.mp .sk .nw{stroke:var(--strip-base)}.mp .roll.en .ln,.mp .roll.rx .ln{stroke:var(--strip-load)}.mp .roll.tc .ln,.mp .roll.tx .ln{stroke:var(--strip-mem)}.mp .hd{fill:var(--fg)}.mp .hd.tc,.mp .hd.tx{fill:var(--dim)}@container mp (width<920px){.mp .net-t{display:none}}@container mp (width<590px){.mp .cpu-t{display:none}}.field.narrow .mp,html:not(.js) .field .mp{display:none}.idx{left:max(14px, env(safe-area-inset-left,0px));bottom:calc(10px + env(safe-area-inset-bottom,0px));font-size:var(--fs-utility);color:var(--dim);z-index:6;padding:4px;position:absolute}.field.narrow .idx{box-sizing:border-box;min-width:44px;min-height:44px;padding:0 var(--c-text);left:var(--sa-l);bottom:var(--sa-b);text-shadow:0 0 6px var(--bg), 0 0 2px var(--bg);align-items:center;display:inline-flex}.js .field .points{pointer-events:none;position:absolute;inset:0}.js .field .pt{pointer-events:auto;will-change:transform;z-index:2;position:absolute;top:0;left:0}.js .field .center{z-index:3;position:absolute;top:0;left:0}.js .field:not(.live) .pt,.js .field:not(.live) .center,.js .field:not(.live) .mp{visibility:hidden}.center .tel{flex-direction:column;align-items:center;gap:5px;display:flex}.center .tel[hidden]{display:none}.center .up,.center .rw{font-size:var(--fs-label);color:var(--dim);font-weight:300}.center .rw{min-width:26ch;min-height:1.4em}.center .sr{margin-top:1px;display:block;overflow:visible}.center .sr path{fill:none;stroke:var(--fg);stroke-width:1px}.center .sr .sp{stroke-dasharray:var(--dash-leader);opacity:.3}.center .sr .rs{opacity:.8}.name[data-astro-cid-3ytj35g4]{font:inherit;margin:0}.pair[data-astro-cid-3ytj35g4]{gap:3ch;display:inline-flex}.colo[data-astro-cid-6qa2co2j]{color:inherit;pointer-events:auto;text-decoration:none;display:inline-block;position:relative}.colo[data-astro-cid-6qa2co2j] i[data-astro-cid-6qa2co2j]{transition:color var(--t-hover)}.colo[data-astro-cid-6qa2co2j]:focus-visible i[data-astro-cid-6qa2co2j]{color:var(--fg)}@media (hover:hover){.colo[data-astro-cid-6qa2co2j]:hover i[data-astro-cid-6qa2co2j]{color:var(--fg)}}.colo[data-astro-cid-6qa2co2j]:focus-visible{outline-offset:-1px}.field.narrow .colo[data-astro-cid-6qa2co2j]:before{content:"";height:44px;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.field.narrow:not([data-stats-top]) .colo[data-astro-cid-6qa2co2j]:before{top:auto;bottom:-14px;transform:none}.field.narrow:not([data-stats-top]) .stats[data-astro-cid-6qa2co2j]{margin-bottom:-18px;padding-block:18px}.nojs[data-astro-cid-2mjmbzjm]{display:none}html:not(.js) .nojs[data-astro-cid-2mjmbzjm]{max-width:560px;padding:0 max(16px, env(safe-area-inset-right,0px)) 48px max(16px, env(safe-area-inset-left,0px));flex-direction:column;gap:16px;margin:0 auto;display:flex}.hint[data-astro-cid-2mjmbzjm]{color:var(--dim);margin:0;font-weight:300}.hint[data-astro-cid-2mjmbzjm] a[data-astro-cid-2mjmbzjm]{color:var(--fg)}@media (pointer:coarse),(width<=639px),(height<=499px){.hint[data-astro-cid-2mjmbzjm] a[data-astro-cid-2mjmbzjm]{position:relative}.hint[data-astro-cid-2mjmbzjm] a[data-astro-cid-2mjmbzjm]:before{content:"";width:max(100% + 12px,44px);height:44px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}}.log{box-sizing:border-box;color:var(--label);font-size:var(--fs-body);--beat-rest:.56}.js .log{padding:var(--frame-t) var(--frame-r) var(--frame-b) var(--frame-l);flex-direction:column;display:flex;position:absolute;inset:0;overflow:hidden}.js .log:not(.built){visibility:hidden}html:not(.js) .log{max-width:90ch;margin:0 auto;padding:0 20px 48px}.log-top{margin-bottom:14px}.js .log-top{align-items:flex-start;gap:12px var(--info-gap);flex:none;margin-bottom:10px;display:flex}.log-head{flex-wrap:wrap;align-items:baseline;gap:6px 18px;display:flex}.js .log-head{flex-wrap:nowrap;flex:1 1 0;min-width:0}.log-head h2{font-size:var(--fs-label);color:var(--dim);margin:0;font-weight:400}.log-head h2:focus{outline:none}.log .ps{color:var(--faint)}.log .ph{font-size:var(--fs-utility);letter-spacing:.14em;text-transform:uppercase;color:var(--dim);margin:0}.js .log-head h2,.js .log-head .ph{white-space:nowrap;flex:none}.js .log-scroll{flex:none;overflow:auto hidden}.log-graph{position:relative}.js .log-graph{width:var(--w);height:var(--h)}.log .lanes,.log .flags,.log .blabels,.log .peek{display:none}.js .log .lanes{display:block;position:absolute;top:0;left:0;overflow:visible}.js .log .flags,.js .log .blabels{display:block}.log .sym{width:12px;height:12px}.log .sym .s-dot{fill:var(--label);stroke:var(--label);stroke-width:1px}.log .sym[data-shape=merge] .s-dot{fill:var(--bg)}.log .sym[data-shape=release] .s-dot,.log .sym[data-shape=root] .s-dot{fill:var(--fg);stroke:var(--fg)}.log .sym[data-shape=award] .s-dot{fill:none;stroke:var(--fg);stroke-width:var(--stroke-emph)}.log .sym .s-ring{fill:none;stroke:var(--fg);stroke-width:1px;opacity:0}.log .line.head .sym .s-ring{opacity:1}.log .lanes .leaders path{fill:none;stroke:var(--leader);stroke-width:1px;stroke-dasharray:var(--dash-leader)}.log .lanes .leaders path.on{stroke:var(--marker-on)}.log .lanes .leaders .hit{stroke:#0000;stroke-width:12px;stroke-dasharray:none;pointer-events:stroke;cursor:pointer}.log .flag.quiet:not(.on,.head),.log .lanes .leaders .leader.quiet:not(.on,.head){visibility:hidden}.log .lanes .leaders .hit.quiet:not(.head){pointer-events:none}.log .lanes .tracks path{fill:none;stroke:var(--line);stroke-width:1px;stroke-dasharray:var(--dash-leader)}.log .lanes .edges path{fill:none;stroke:var(--dim);stroke-width:var(--stroke-emph);transition:stroke var(--t-hover)}.log .lanes .runs path{fill:none;stroke:none;stroke-width:var(--stroke-emph)}.log.checked .lanes .runs path.lit{stroke:var(--fg)}.log .lanes .trunk path{fill:none;stroke:var(--line);stroke-width:var(--stroke-emph)}.log .lanes .dot{fill:var(--label);stroke:var(--label);stroke-width:1px;transition:opacity var(--t-hover)}.log .lanes [data-shape=merge] .dot{fill:var(--bg)}.log .lanes [data-shape=release] .dot,.log .lanes [data-shape=root] .dot{fill:var(--fg);stroke:var(--fg)}.log .lanes [data-shape=award] .dot{fill:var(--bg);stroke:var(--fg);stroke-width:var(--stroke-emph)}.log .lanes .ring{fill:none;stroke:var(--fg);stroke-width:1px;opacity:0;transition:opacity var(--t-hover)}.log .lanes .node.head .ring{opacity:1}.log .lanes .node.at .ring{opacity:.55}.log .flag{left:var(--l);top:var(--t);font-size:var(--flag-font);white-space:nowrap;color:var(--dim);background:var(--bg);cursor:pointer;transition:opacity var(--t-hover), color var(--t-hover);gap:1ch;padding:0 4px;line-height:15px;display:inline-flex;position:absolute}@media (hover:hover){.log .flag:hover{color:var(--label)}}.log .ref.head,.log .ref.release{color:var(--fg);font-weight:500}.log .ref.now,.log .ref.owner{color:var(--fg)}.log .ref.handle,.log .ref.hash{color:var(--dim)}.log .ref.award{color:var(--fg);border-radius:var(--radius-sm);box-shadow:0 0 0 1px var(--faint)}.log .bl{right:calc(100% - var(--r));top:calc(var(--y) - 12px);max-width:var(--mw);text-align:right;text-overflow:ellipsis;white-space:nowrap;font-size:var(--flag-font);color:var(--dim);background:var(--bg);line-height:12px;position:absolute;overflow:hidden}.js .log .flag,.js .log .peek{translate:max(calc(var(--sl,0px) - var(--l)), min(0px, calc(var(--sl,0px) + var(--vw,100000px) - var(--l) - 100%)))}.js .log .bl{translate:max(calc(var(--sl,0px) - var(--r) + 100%), min(0px, calc(var(--sl,0px) + var(--vw,100000px) - var(--r))))}.js .log .flag.out,.js .log .bl.out{visibility:hidden}.log .commits{margin:0;padding:0;list-style:none}.js .log .row{left:calc(var(--x) - var(--hit) / 2);top:calc(var(--y) - var(--hit) / 2);width:var(--hit);height:var(--hit);position:absolute}.log .commit{text-align:left;width:100%;color:var(--label);flex-wrap:wrap;align-items:baseline;gap:1ch;display:flex}.js .log .commit{border-radius:50%;height:100%}.js .log .commit:focus-visible{outline-offset:-2px}html:not(.js) .log .row{padding:3px 0}html:not(.js) .log .commit{cursor:default}.js .log .commit>*{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.log .commit .h,.log .commit .deco{color:var(--dim)}.log .commit .dt{color:var(--dim);font-size:var(--fs-utility)}.log .more{color:var(--dim);padding:2px 0 6px 2ch}.log .more p{margin:2px 0}.js .log .more{display:none}.js .log .peek:not([hidden]){left:var(--l);top:var(--t);z-index:3;box-sizing:border-box;width:max-content;max-width:var(--vw,none);font-size:var(--fs-label);color:var(--label);background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-sm);pointer-events:none;margin:0;padding:1px 6px;line-height:16px;display:block;position:absolute}.log .peek .h{color:var(--dim)}.log .peek .hd{color:var(--fg);font-weight:500}.log.checked .lanes .node:not(.lit) .dot,.log.checked .flag:not(.lit){opacity:.35}.log.checked .lanes .edges path{stroke:var(--line)}.log.checked .lanes .edges path.lit{stroke:var(--fg)}.log .info{display:none}.js .log .info{gap:var(--info-gap);border-top:1px solid var(--line);flex:auto;min-height:0;margin-top:16px;padding-top:14px;display:flex}.log .info h3{font-size:var(--fs-label);color:var(--dim);margin:0 0 12px;font-weight:400}.log .show-pane{flex:1 1 0;min-width:0;min-height:0;overflow:auto}.log .show .subject,.log .show .body{max-width:60ch}.log .heat-pane{display:none}.js .log .heat-pane{flex:none;max-width:100%;margin:0 0 0 auto;display:block}.js .log .heat-pane[hidden]{display:none}.log .heat-pane figcaption{font-size:var(--fs-utility);color:var(--dim);flex:none;margin:0 0 8px}.log .heat{--l0:.07;--l1:.26;--l2:.44;--l3:.66;--l4:.88;max-width:100%;height:auto;display:block}:root[data-theme=light] .log .heat{--l0:.09;--l1:.33;--l2:.53;--l3:.75;--l4:.93}@media (prefers-color-scheme:light){:root:not([data-theme]) .log .heat{--l0:.09;--l1:.33;--l2:.53;--l3:.75;--l4:.93}}.log .heat rect{fill:rgb(var(--ink) / var(--l0))}.log .heat rect[data-l="1"]{fill:rgb(var(--ink) / var(--l1))}.log .heat rect[data-l="2"]{fill:rgb(var(--ink) / var(--l2))}.log .heat rect[data-l="3"]{fill:rgb(var(--ink) / var(--l3))}.log .heat rect[data-l="4"]{fill:rgb(var(--ink) / var(--l4))}.log .heat text{font-size:var(--fs-utility);fill:var(--dim)}.log .heat .heat-ph{letter-spacing:.14em;text-transform:uppercase}.log.no-heat .heat-pane{display:none}.log .show{grid-template-columns:max-content minmax(0,1fr);align-items:start;gap:8px 32px;display:grid}.log .show dl{grid-template-columns:max-content max-content;gap:2px 2ch;margin:0;display:grid}.log .show dt{color:var(--dim)}.log .show dd{color:var(--dim);margin:0}.log .show .subject{color:var(--fg);margin:0 0 8px}.log .show .body{color:var(--label);line-height:var(--lh-prose);white-space:pre-line;margin:0}.log .show .flow{font-size:var(--fs-utility);flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:8px 0;margin:4px 0 2px;padding:0;list-style:none;display:flex}.log .show .flow li{animation:log-in var(--t-fade) var(--ease-out) both;animation-delay:calc(var(--i) * .12s);align-items:center;display:flex}.log .show .flow .step{border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--label);white-space:nowrap;padding:3px 8px}.log .show .flow .arr{fill:none;width:24px;height:8px;stroke:var(--dim);stroke-width:1px;margin:0 6px}@media (prefers-reduced-motion:reduce){.log .show .flow li{animation:none}}.log .more .flow-text{color:var(--dim)}.log .photo{margin:16px 0 0}.log .photo img{max-width:100%;height:auto;display:block}.log .photo figcaption{font-size:var(--fs-utility);color:var(--dim);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:0 2ch;margin:8px 0 0;display:flex}.log .photo.empty .frame{aspect-ratio:3/2;border:1px dashed var(--line);border-radius:var(--radius-sm);max-width:480px;font-size:var(--fs-utility);color:var(--dim);place-items:center;display:grid}.js .log .photo{z-index:4;top:var(--pt);left:var(--pl);box-sizing:border-box;max-width:var(--pw);max-height:var(--ph);background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-box);cursor:pointer;margin:0;padding:10px 10px 8px;display:none;position:absolute}.js .log .photo.open{animation:log-photo-in var(--t-fade) var(--ease-out) both;display:block}.js .log .photo img{width:auto;height:min(calc(var(--ph) - 46px), calc((var(--pw) - 22px) / var(--photo-ar,1)));aspect-ratio:var(--photo-ar,auto)}.js .log .photo.empty .frame{max-width:none;height:calc(var(--ph) - 46px);max-height:calc((var(--pw) - 22px) / 1.5)}@keyframes log-photo-in{0%{opacity:0;transform:scale(.985)}}@media (prefers-reduced-motion:reduce){.js .log .photo.open{animation:none}}.log .oneline{box-sizing:border-box;border:1px solid var(--line);border-radius:var(--radius-box);flex-direction:column;flex:none;align-self:flex-start;min-width:300px;max-width:60%;min-height:0;max-height:100%;margin-left:auto;padding:10px 0 6px;display:flex}@media (width<=900px){.js .log .info{flex-direction:column}.log .oneline{flex:none;height:240px}}.log .oneline h3{margin:0 12px 8px}.log .lines{overscroll-behavior:contain;scrollbar-width:none;flex:auto;min-height:0;margin:0;padding:0 4px;list-style:none;position:relative;overflow-y:auto;mask-image:linear-gradient(#0000,#000 10px calc(100% - 10px),#0000)}.log .lines.at-top{mask-image:linear-gradient(#000,#000 calc(100% - 10px),#0000)}.log .lines.at-bottom{mask-image:linear-gradient(#0000,#000 10px,#000)}.log .lines.at-top.at-bottom{mask-image:none}.log .line{grid-template-columns:12px 7ch calc(var(--tag-ch) * 1ch) calc(var(--br-ch) * 1ch) minmax(0, calc(var(--msg-ch) * 1ch));border-radius:var(--radius-sm);text-align:left;white-space:nowrap;width:100%;height:20px;color:var(--dim);transition:color var(--t-hover);align-items:center;gap:0 1.5ch;padding:0 8px;display:grid}.log .line .h,.log .line .br{color:var(--dim)}.log .line .tag{color:var(--label)}.log .line .msg{text-overflow:ellipsis;overflow:hidden}.log .line.on{color:var(--label);box-shadow:inset 2px 0 0 var(--faint)}@media (hover:hover){.log .line:hover{color:var(--label);box-shadow:inset 2px 0 0 var(--faint)}}.log .line.head{color:var(--fg);background:var(--panel);box-shadow:inset 2px 0 0 var(--fg)}.log .line.head .h,.log .line.head .br,.log .line.head .tag{color:var(--label)}.log .line:focus-visible{outline-offset:-1px}.log .links{flex-wrap:wrap;gap:4px 2ch;margin:0;display:flex}.log .links a{color:var(--label);transition:color var(--t-hover);text-decoration:none}.log .links a:focus-visible{color:var(--fg);text-underline-offset:3px;text-decoration:underline}@media (hover:hover){.log .links a:hover{color:var(--fg);text-underline-offset:3px;text-decoration:underline}}.log .show .links{grid-column:2}.js .log.replay .node,.js .log.replay .flag,.js .log.replay .bl,.js .log.replay .tracks path,.js .log.replay .leaders path:not(.hit){animation:log-in var(--node-ms) var(--ease-out) both;animation-delay:calc(var(--delay) + var(--d))}.js .log.replay .edges path,.js .log.replay .trunk path{stroke-dasharray:1;animation:log-draw var(--dur) linear both;animation-delay:calc(var(--delay) + var(--d))}@keyframes log-in{0%{opacity:0}}@keyframes log-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.js .log.replay .node,.js .log.replay .flag,.js .log.replay .bl,.js .log.replay .tracks path,.js .log.replay .leaders path:not(.hit),.js .log.replay .edges path,.js .log.replay .trunk path{animation:none}}.log .log-head .cmd{min-width:22ch;display:inline-block}.log .term-out{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:var(--fs-label);color:var(--dim);opacity:0;transition:opacity var(--t-fade);flex:1 1 0;margin:0;overflow:hidden}.log .term-out.on{opacity:1}.log .bl .st{color:var(--dim);margin-left:1ch}.log .bl .st svg{fill:currentColor;width:8px;height:8px;margin-right:2px}:root[data-theme=light] .log{--beat-rest:.65}.log.alive:not(.replay).beat-a .lanes .edges path{animation:log-beat-a var(--beat-ms) ease-in-out both;animation-delay:calc(var(--bd) * var(--beat-level-ms))}.log.alive:not(.replay).beat-b .lanes .edges path{animation:log-beat-b var(--beat-ms) ease-in-out both;animation-delay:calc(var(--bd) * var(--beat-level-ms))}@keyframes log-beat-a{45%{stroke:rgb(var(--ink) / calc(var(--beat-rest) + var(--beat-lift)))}}@keyframes log-beat-b{45%{stroke:rgb(var(--ink) / calc(var(--beat-rest) + var(--beat-lift)))}}.log .lanes .caret{fill:var(--label);opacity:0}.log.alive-caret .lanes .caret{animation:log-blink var(--caret-s) ease-in-out infinite}@keyframes log-blink{0%,45%{opacity:var(--caret-alpha)}55%,to{opacity:0}}.log.alive-breathe .lanes .node.head .ring{animation:log-breathe var(--breathe-s) ease-in-out infinite}@keyframes log-breathe{50%{opacity:calc(1 - var(--breathe-depth))}}.js .log.alive .lanes .node.ghost .ring{opacity:.35;stroke:var(--dim)}@media (width<=1400px){.log .show-pane .show{grid-template-columns:minmax(0,1fr);gap:10px}.log .show-pane .show .links{grid-column:auto}}@media (pointer:coarse),(width<=639px),(height<=499px){.js .log{padding:16px 16px 16px 48px;overflow:hidden auto}.js .log .info{flex-direction:column;flex:none}.js .log .show-pane{flex:none}.js .log .oneline{align-self:stretch;min-width:0;max-width:none;margin-left:0}.js .log-scroll{overscroll-behavior-x:contain}.js .log-head .ph{text-overflow:ellipsis;flex:0 auto;min-width:0;overflow:hidden}.js .log-top.wrap{flex-wrap:wrap}.js .log-top.wrap .log-head{flex-basis:100%}.js .log-top.wrap .heat-pane{margin-left:0}.js .log .row{--hit:44px}.js .log .line{min-height:44px}.log .flag:before{content:"";position:absolute;inset:-14.5px -4px}.log .lanes .leaders .hit{stroke-width:44px}.log .links a{align-items:center;min-width:44px;min-height:44px;display:inline-flex}}.js .log.upright{padding:calc(44px + env(safe-area-inset-top,0px)) 16px calc(44px + env(safe-area-inset-bottom,0px));overflow:hidden}.js .log.upright .log-scroll{overscroll-behavior:contain;flex:1 1 0;min-height:0;overflow:hidden auto}.js .log.upright .info{height:var(--dock-rest);overscroll-behavior:contain;flex-direction:column;flex:none;gap:18px;margin-top:4px;padding-top:10px;overflow:hidden auto}.js .log.upright.checked .info{height:var(--dock-open)}.js .log.upright .show-pane{flex:none;overflow:visible}.js .log.upright .show>div{order:-1}.js .log.upright .heat-pane{flex:none;margin:0}.js .log.upright .bl{box-sizing:border-box;padding:0 3px;translate:none}.js .log.upright .bl.from-left{right:auto;left:var(--l);text-align:left}.js .log.upright .photo{flex:none;align-self:center;max-width:none;max-height:none;position:static}.js .log.upright .photo img{width:auto;height:min(calc(var(--dock-open) - 84px), calc((100vw - 54px) / var(--photo-ar,1)));margin:0 auto}.js .log.upright .photo.empty .frame{max-width:none;height:auto;max-height:none}.js .log.upright .line{grid-template-columns:12px 7ch minmax(0,1fr)}.js .log.upright .line .tag,.js .log.upright .line .br{display:none}.js .slide{background:var(--bg);position:fixed;inset:0;overflow:clip}.js .slide .track{width:200%;height:100%;transition:transform var(--slide-ms) var(--ease-in-out);display:flex;transform:translate(0,0)}.js .slide[data-panel=log] .track{transform:translate(-50%)}.js .slide.instant .track{transition:none}@media (prefers-reduced-motion:reduce){.js .slide .track{transition:none}}.js .slide .panel{flex:none;width:50%;height:100%;position:relative;overflow:clip}.js .slide .panel-field>.field{position:absolute}.js .slide[data-panel=field] .panel-log{content-visibility:hidden}.slide-arrow{display:none}.js .slide-arrow{z-index:20;width:28px;height:56px;color:var(--dim);transition:color var(--t-hover);place-items:center;margin-top:-28px;display:grid;position:absolute;top:50%}.js .slide-arrow:focus-visible{color:var(--fg)}@media (hover:hover){.js .slide-arrow:hover{color:var(--fg)}}.js .slide-arrow svg{fill:none;stroke:currentColor;stroke-width:var(--stroke-emph);stroke-linecap:round;stroke-linejoin:round}.js .slide-arrow.to-log{right:max(4px, env(safe-area-inset-right,0px))}.js .slide-arrow.to-field{top:var(--root-y,50%);left:max(4px, env(safe-area-inset-left,0px))}.js .panel-field:has(.field.narrow .box.shown) .slide-arrow.to-log{visibility:hidden}@media (pointer:coarse),(width<=639px),(height<=499px){.js .slide-arrow{width:44px}.js .slide-arrow.to-log{right:env(safe-area-inset-right,0px)}.js .slide-arrow.to-field{left:env(safe-area-inset-left,0px)}}html:not(.js) .panel-log>.idx{display:none}@media (pointer:coarse),(width<=639px),(height<=499px){.js .panel-log>.idx{box-sizing:border-box;min-width:44px;min-height:44px;padding:0 var(--c-text);left:env(safe-area-inset-left,0px);bottom:env(safe-area-inset-bottom,0px);text-shadow:0 0 6px var(--bg), 0 0 2px var(--bg);align-items:center;display:inline-flex}.js .slide .log{padding-bottom:calc(44px + env(safe-area-inset-bottom,0px))}}@media (pointer:coarse) and (orientation:portrait),(width<=639px) and (orientation:portrait),(height<=499px) and (orientation:portrait){.js .slide .track{flex-direction:column;width:100%;height:200%}.js .slide[data-panel=log] .track{transform:translateY(-50%)}.js .slide .panel{width:100%;height:50%}.js .slide-arrow{width:56px;height:44px;margin:0 0 0 -28px}.js .slide-arrow svg{transform:rotate(90deg)}.js .slide-arrow.to-log{top:auto;right:auto;bottom:env(safe-area-inset-bottom,0px);left:50%}.js .slide-arrow.to-field{top:env(safe-area-inset-top,0px);left:var(--root-x,50%)}}
