:root{--canvas:#efede7;--surface:#f9f8f4;--surface-strong:#fffefa;--ink:#24231f;--muted:#6f6b63;--faint:#969087;--line:#d8d3c9;--line-strong:#bdb7ab;--rust:#b33a20;--rust-dark:#812b1a;--rust-soft:#f4e5da;--rollup-surface:#f8eee5;--failure:#a33d34;--hovercard-warmup:.5s;--hovercard-cooldown:.22s;--hovercard-fade:.11s;--font-sans:var(--font-geist-sans,-apple-system), BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:var(--font-geist-mono,"SFMono-Regular"), Consolas, monospace}*{box-sizing:border-box}html{background:var(--canvas);scroll-behavior:smooth;min-width:320px}body{background:linear-gradient(#332f2706 1px, transparent 1px), var(--canvas);min-width:320px;min-height:100vh;color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;background-size:100% 72px;margin:0}button,input{color:inherit;font:inherit}button,a,summary{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}::selection{color:#28120c;background:#d9a08d}main{min-height:100vh}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.site-header{z-index:50;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#efede7e6;border-bottom:1px solid #bdb7abd1;justify-content:space-between;align-items:center;width:100%;min-height:62px;padding:0 max(24px,50vw - 590px);display:flex;position:sticky;top:0}.wordmark,.repo-link{align-items:center;display:inline-flex}.wordmark{letter-spacing:-.01em;gap:10px;font-size:14px;font-weight:650}.wordmark-mark{background:var(--rust);color:#fffaf5;width:27px;height:27px;font-family:var(--font-mono);border-radius:4px;place-items:center;font-size:13px;font-weight:700;display:grid}.repo-link{min-height:32px;color:var(--muted);font-family:var(--font-mono);border:1px solid #0000;border-radius:5px;gap:8px;padding:0 11px;font-size:11px;font-weight:550;transition:border-color .14s,background .14s,color .14s}:is(.repo-link:hover,.repo-link:focus-visible){border-color:var(--line);color:var(--ink);background:#fffefaa6;outline:none}.external-arrow{color:currentColor;flex:none;width:10px;height:10px;display:inline-block;position:relative}.external-arrow:before{content:"";border-top:1.4px solid;border-right:1.4px solid;width:5px;height:5px;position:absolute;top:0;right:0}.external-arrow:after{content:"";transform-origin:0;background:currentColor;width:8px;height:1.4px;position:absolute;top:5px;left:1px;transform:rotate(-45deg)}.history-view{width:min(1180px,100% - 48px);margin:0 auto;padding:52px 0 84px}.view-header{border-bottom:1px solid var(--line-strong);justify-content:space-between;align-items:flex-end;gap:32px;padding:0 0 26px;display:flex}.view-header h1{letter-spacing:-.045em;margin:0;font-size:clamp(28px,3vw,38px);font-weight:620;line-height:1}.view-heading{max-width:690px}.view-heading p{max-width:650px;color:var(--muted);margin:13px 0 0;font-size:14px;line-height:1.55}.toolbar{width:min(420px,45%)}.search-field{border:1px solid var(--line);background:#fffefa9e;border-radius:6px;align-items:center;width:100%;height:42px;transition:border-color .14s,background .14s,box-shadow .14s;display:flex;position:relative}.search-field:focus-within{background:var(--surface-strong);border-color:#968f82;box-shadow:0 0 0 3px #b33a201a}.search-icon{border:1.5px solid var(--faint);border-radius:50%;flex:none;width:14px;height:14px;margin-left:14px;position:relative}.search-icon:after{background:var(--faint);content:"";transform-origin:0;width:6px;height:1.5px;position:absolute;bottom:-2px;right:-4px;transform:rotate(45deg)}.search-field input{background:0 0;border:0;outline:0;width:100%;min-width:0;height:100%;padding:0 12px;font-size:13px}.search-field input::placeholder{color:var(--faint)}.search-field input:disabled{cursor:wait}.search-field input::-webkit-search-cancel-button{display:none}.search-field button{width:30px;height:30px;color:var(--faint);cursor:pointer;background:0 0;border:0;border-radius:4px;flex:none;place-items:center;margin-right:5px;padding:0;font-size:18px;line-height:1;display:grid}:is(.search-field button:hover,.search-field button:focus-visible){background:var(--rust-soft);color:var(--rust-dark);outline:none}.timeline{padding-top:18px;position:relative}.timeline:before{background:var(--line-strong);content:"";width:1px;position:absolute;top:0;bottom:0;left:152px}.timeline-entry{grid-template-columns:136px minmax(0,1fr);align-items:start;gap:32px;display:grid;position:relative}.day-slot{grid-column:1;padding-top:24px}.day-label{justify-content:flex-end;align-items:center;min-height:16px;display:flex;position:relative}.day-text{color:var(--muted);font-family:var(--font-mono);letter-spacing:.055em;text-align:right;text-transform:uppercase;font-size:10px;font-weight:600;line-height:1.2}.day-marker{border:2px solid var(--canvas);background:var(--line-strong);width:9px;height:9px;box-shadow:0 0 0 1px var(--line-strong);border-radius:50%;position:absolute;right:-20px}.commit-card{border:1px solid var(--line);background:#f9f8f4b8;border-radius:7px;grid-column:2;min-width:0;margin:0 0 10px;padding:20px 22px 18px;transition:border-color .14s,background .14s;position:relative}.commit-card:hover,.commit-card:focus-within{border-color:var(--line-strong);background:var(--surface-strong)}.timeline-node{z-index:2;border:2px solid var(--canvas);background:var(--rust);width:10px;height:10px;box-shadow:0 0 0 1px var(--rust);border-radius:50%;position:absolute;top:27px;left:-21px}.commit-heading{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:24px;display:grid}.commit-heading-copy{min-width:0}.commit-heading-actions{justify-content:flex-end;align-items:center;min-height:20px;padding-top:2px;display:flex}.commit-labels{min-height:20px;color:var(--muted);font-family:var(--font-mono);letter-spacing:.035em;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:7px;margin:0 0 8px;font-size:10px;font-weight:600;line-height:1;display:flex}.commit-kind{color:#59554e;background:#e6e2d9;border-radius:3px;padding:4px 6px 3px}.pr-number,.commit-ref{letter-spacing:0;text-underline-offset:3px;padding:3px 0;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;transition:color .12s,text-decoration-color .12s;display:inline-block}.pr-number{color:var(--rust-dark)}.commit-ref{color:var(--faint);text-transform:lowercase}:is(.pr-number:hover,.pr-number:focus-visible){color:var(--rust);outline:none;text-decoration-color:currentColor}:is(.commit-ref:hover,.commit-ref:focus-visible){color:var(--ink);outline:none;text-decoration-color:currentColor}.commit-time{color:var(--muted);font-family:var(--font-mono);letter-spacing:.02em;white-space:nowrap;font-size:10px;font-weight:550;line-height:18px}.commit-title-preview{min-width:0;position:relative}.commit-title-preview h2{letter-spacing:-.022em;align-items:baseline;gap:7px;margin:0;font-size:18px;font-weight:610;line-height:1.35;display:flex}.commit-title-link{overflow-wrap:anywhere;min-width:0;transition:color .12s}:is(.commit-title-link:hover,.commit-title-link:focus-visible){color:var(--rust-dark);text-underline-offset:4px;outline:none;-webkit-text-decoration:underline #b33a208c;text-decoration:underline #b33a208c;text-decoration-thickness:1px}.markdown-inline{display:inline}.markdown-inline code{color:#5f2e22;font-family:var(--font-mono);letter-spacing:-.025em;background:#eae6dd;border:1px solid #d7d0c5;border-radius:3px;padding:1px 4px;font-size:.86em;font-weight:560}.markdown-inline del{color:var(--muted);-webkit-text-decoration-color:var(--rust);text-decoration-color:var(--rust)}.commit-message-trigger{cursor:pointer;width:23px;height:20px;font:inherit;letter-spacing:inherit;line-height:inherit;background:0 0;border:0;border-radius:3px;flex:none;place-items:center;padding:0 0 3px;display:inline-grid}.commit-message-trigger:hover,.commit-title-preview.is-open .commit-message-trigger{background:var(--rust-soft);color:var(--rust-dark);outline:none}.commit-message-trigger:focus-visible{background:var(--rust-soft);color:var(--rust-dark);outline:none}.commit-message-trigger:focus-visible{box-shadow:0 0 0 2px #b33a2040}.message-hint{color:var(--faint);font-family:var(--font-mono);letter-spacing:1px;opacity:.35;flex:none;font-size:9px;transition:opacity .12s;transform:translateY(-1px)}:is(.commit-message-trigger:hover .message-hint,.commit-message-trigger:focus-visible .message-hint,.commit-title-preview.is-open .message-hint){opacity:1}.commit-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:7px;margin-top:13px;font-size:11.5px;line-height:1.45;display:flex}.commit-meta strong{color:#4e4a43;font-weight:620}.meta-separator{color:var(--line-strong)}.detail-popover{z-index:30;pointer-events:auto;opacity:0;visibility:hidden;width:min(540px,100vw - 64px);transition:opacity var(--hovercard-fade) ease var(--hovercard-cooldown), transform var(--hovercard-fade) ease var(--hovercard-cooldown), visibility 0s linear calc(var(--hovercard-cooldown) + var(--hovercard-fade));padding-top:12px;position:absolute;top:100%;left:0;transform:translateY(-5px)}.commit-title-preview.is-open>.detail-popover,.commit-title-preview:focus-within>.detail-popover,.rollup-entry:focus+.detail-popover,.rollup-entry-wrap:focus-within>.detail-popover{opacity:1;visibility:visible;transition-delay:0s,0s,0s;transform:translateY(0)}.detail-panel{overscroll-behavior:contain;scrollbar-width:none;background:var(--surface-strong);max-height:min(390px,60vh);color:var(--ink);-webkit-user-select:text;user-select:text;border:1px solid #c9c2b6;border-radius:6px;padding:16px 17px;overflow:auto;box-shadow:0 16px 36px #362d2324,0 3px 10px #362d230f}.detail-panel::-webkit-scrollbar{display:none}.detail-label,.detail-title,.detail-meta{display:block}.detail-label{color:var(--rust-dark);font-family:var(--font-mono);letter-spacing:.09em;text-transform:uppercase;margin-bottom:8px;font-size:9px;font-weight:700}.detail-title{color:var(--ink);margin-bottom:5px;font-size:14px;line-height:1.45}.detail-meta{color:var(--muted);font-family:var(--font-mono);margin-bottom:12px;font-size:10px}.detail-panel>pre{color:#4f4a43;font-family:var(--font-mono);overflow-wrap:anywhere;white-space:pre-wrap;margin:0;font-size:12px;line-height:1.58}.detail-panel .markdown-inline code{color:#693424;background:#eee9df;border-color:#d7d0c5}.markdown-body{color:#4f4a43;overflow-wrap:anywhere;font-size:12.5px;line-height:1.62}.markdown-body>:first-child{margin-top:0}.markdown-body>:last-child{margin-bottom:0}.markdown-body p,.markdown-body ul,.markdown-body ol,.markdown-body blockquote,.markdown-body pre,.markdown-body table{margin:0 0 12px}.markdown-body h1,.markdown-body h2,.markdown-body h3,.markdown-body h4,.markdown-body h5,.markdown-body h6{color:var(--ink);font-family:var(--font-sans);margin:17px 0 7px;font-size:12px;font-weight:650;line-height:1.4}.markdown-body ul,.markdown-body ol{padding-left:20px}.markdown-body li+li{margin-top:4px}.markdown-body li>p{margin-bottom:5px}.markdown-body a{color:var(--rust-dark);text-underline-offset:2px;-webkit-text-decoration:underline #812b1a66;text-decoration:underline #812b1a66}:is(.markdown-body a:hover,.markdown-body a:focus-visible){color:var(--rust);outline:none;text-decoration-color:currentColor}.markdown-body code{color:#693424;font-family:var(--font-mono);background:#eee9df;border-radius:3px;padding:1px 4px;font-size:.88em}.markdown-body pre{border:1px solid var(--line);white-space:pre;background:#f1eee7;border-radius:4px;max-width:100%;padding:11px 12px;overflow:auto}.markdown-body pre code{color:#3f3b35;background:0 0;padding:0;font-size:10.5px}.markdown-body blockquote{color:var(--muted);border-left:2px solid #c69584;padding-left:11px}.markdown-body hr{border:0;border-top:1px solid var(--line);margin:15px 0}.markdown-body table{border-collapse:collapse;max-width:100%;display:block;overflow-x:auto}.markdown-body th,.markdown-body td{border:1px solid var(--line);text-align:left;vertical-align:top;padding:5px 7px}.markdown-body th{color:var(--ink);font-weight:650}.markdown-body input[type=checkbox]{accent-color:var(--rust);margin:0 5px 0 -17px}.commit-card.is-rollup{background:#f8eee5d1;border-color:#d7c1b0}.commit-card.is-rollup:hover,.commit-card.is-rollup:focus-within{background:#fbf1e8;border-color:#c4a48f}.commit-card.is-rollup .timeline-node{background:var(--rust);border-radius:3px;width:12px;height:12px;left:-22px}.commit-card.is-rollup .commit-kind{background:var(--rust);color:#fff8f2}.rollup-details{margin:0}.rollup-details summary{cursor:pointer;border-radius:3px;align-items:center;max-width:100%;list-style:none;display:inline-flex}.rollup-details summary::-webkit-details-marker{display:none}.rollup-details summary:focus-visible{outline-offset:4px;outline:2px solid #b33a208c}.summary-label{align-items:center;gap:11px;min-width:0;display:inline-flex}.summary-label strong{letter-spacing:-.022em;font-size:18px;font-weight:610;line-height:1.35}.expand-mark{border-right:1.5px solid var(--rust);border-bottom:1.5px solid var(--rust);width:8px;height:8px;margin:-3px 1px 0 2px;transition:margin .14s,transform .14s;transform:rotate(45deg)}.rollup-details[open] .expand-mark{margin-top:4px;transform:rotate(225deg)}.rollup-list{gap:3px;margin-top:16px;display:grid}.rollup-entry-wrap{min-width:0;position:relative}.rollup-entry{background:#fffefa85;border-radius:5px;grid-template-columns:30px minmax(0,1fr) 14px;align-items:center;gap:10px;min-width:0;padding:10px 11px;transition:background .12s;display:grid}:is(.rollup-entry:hover,.rollup-entry:focus-visible){background:var(--surface-strong);outline:none}.rollup-entry.failed{background:#a33d340e}:is(.rollup-entry.failed:hover,.rollup-entry.failed:focus-visible){background:#a33d341a}.rollup-index{color:var(--faint);font-family:var(--font-mono);letter-spacing:.05em;text-align:center;font-size:10.5px;font-weight:650}.rollup-copy{gap:3px;min-width:0;display:grid}.rollup-copy strong{min-width:0;color:var(--ink);letter-spacing:-.01em;overflow-wrap:anywhere;font-size:15.5px;font-weight:640;line-height:1.4;transition:color .12s}:is(.rollup-entry:hover .rollup-copy strong,.rollup-entry:focus-visible .rollup-copy strong){color:var(--rust-dark)}.rollup-entry.failed .rollup-copy strong{color:#5d3f38}:is(.rollup-entry.failed:hover .rollup-copy strong,.rollup-entry.failed:focus-visible .rollup-copy strong){color:var(--failure)}.rollup-copy>span{color:var(--muted);font-family:var(--font-mono);font-size:10.5px}.rollup-entry>.external-arrow{color:var(--faint);opacity:.55;transition:opacity .12s,transform .12s;transform:scale(.85)}:is(.rollup-entry:hover>.external-arrow,.rollup-entry:focus-visible>.external-arrow){opacity:1;transform:scale(1)}.rollup-entry-wrap>.detail-popover{padding-top:7px;top:100%;left:51px}.rollup-list-divider{color:var(--failure);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;margin:13px 10px 4px;font-size:8.5px;font-weight:650}.timeline-loading{gap:10px;margin-left:168px;display:grid}.timeline-placeholder{border:1px solid var(--line);background:#f9f8f49e;border-radius:7px;gap:11px;min-height:116px;padding:21px 22px;display:grid;position:relative}.timeline-placeholder .timeline-node{top:27px}.placeholder-line{background:linear-gradient(90deg,#ddd8cf 25%,#ebe7df 50%,#ddd8cf 75%) 0 0/200% 100%;border-radius:2px;height:9px;animation:1.5s linear infinite shimmer;display:block}.placeholder-label{width:104px;height:8px}.placeholder-title{width:min(72%,560px);height:15px}.placeholder-meta{width:186px}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.empty-state{border:1px dashed var(--line-strong);text-align:center;background:#f9f8f473;border-radius:7px;margin-left:168px;padding:52px 24px}.empty-state>span{border:1px solid var(--line-strong);width:30px;height:30px;color:var(--muted);font-family:var(--font-mono);border-radius:50%;place-items:center;margin:0 auto 13px;font-size:13px;display:grid}.empty-state h3{margin:0;font-size:17px;font-weight:620}.empty-state p{color:var(--muted);margin:8px 0 0;font-size:12.5px;line-height:1.55}.empty-state button{border:1px solid var(--line-strong);background:var(--surface-strong);cursor:pointer;border-radius:5px;margin-top:20px;padding:8px 12px;font-size:11px;font-weight:620}:is(.empty-state button:hover,.empty-state button:focus-visible){border-color:var(--rust);color:var(--rust-dark);outline:none}.load-more-wrap{margin:14px 0 0 168px}.load-more{border:1px dashed var(--line-strong);width:100%;min-height:46px;color:var(--muted);cursor:pointer;font-family:var(--font-mono);letter-spacing:.035em;text-transform:uppercase;background:0 0;border-radius:6px;justify-content:center;align-items:center;gap:10px;font-size:10px;font-weight:600;transition:border-color .12s,background .12s,color .12s;display:flex}:is(.load-more:hover,.load-more:focus-visible){border-color:var(--rust);background:var(--rust-soft);color:var(--rust-dark);outline:none}.load-more:disabled{cursor:wait;opacity:.65}.load-more-icon{font-size:13px;line-height:1}footer{border-top:1px solid var(--line);width:min(1180px,100% - 48px);color:var(--faint);font-family:var(--font-mono);letter-spacing:.035em;text-transform:uppercase;justify-content:flex-end;margin:0 auto;padding:20px 0 30px;font-size:9px;display:flex}footer p{margin:0}@media (hover:hover){.rollup-entry-wrap:not(.is-dismissed):hover>.detail-popover{opacity:1;visibility:visible;transition-delay:var(--hovercard-warmup), var(--hovercard-warmup), var(--hovercard-warmup);transform:translateY(0)}.commit-title-preview:not(.is-dismissed):has(.commit-title-link:hover,.commit-message-trigger:hover,.detail-popover:hover)>.detail-popover{opacity:1;visibility:visible;transition-delay:var(--hovercard-warmup), var(--hovercard-warmup), var(--hovercard-warmup);transform:translateY(0)}}@media (max-width:820px){.site-header{padding-inline:18px}.history-view,footer{width:min(100% - 32px,1180px)}.history-view{padding-top:38px}.view-header{flex-direction:column;align-items:stretch;gap:20px}.toolbar{width:100%}.timeline:before{left:7px}.timeline-entry{padding-left:24px;display:block}.day-slot{padding:13px 0 10px}.day-slot:empty{display:none}.day-label{justify-content:flex-start}.day-text{text-align:left;padding-left:1px}.day-marker{left:-21px;right:auto}.commit-card{margin-bottom:9px}.timeline-node,.commit-card.is-rollup .timeline-node{left:-22px}.timeline-loading,.empty-state,.load-more-wrap{margin-left:24px}}@media (max-width:600px){.site-header{min-height:56px}.wordmark{gap:8px;font-size:13px}.wordmark-mark{width:24px;height:24px;font-size:11px}.repo-link{min-height:30px;padding-inline:7px;font-size:9.5px}.history-view{padding:31px 0 62px}.view-header{gap:17px;padding-bottom:20px}.view-header h1{font-size:29px}.search-field{height:40px}.timeline{padding-top:10px}.timeline-entry{padding-left:21px}.day-slot{padding-top:15px}.day-marker{left:-18px}.commit-card{border-radius:6px;padding:16px 15px 15px}.timeline-node,.commit-card.is-rollup .timeline-node{top:22px;left:-19px}.commit-heading{display:block}.commit-heading-actions{min-height:18px;padding:0;position:absolute;top:16px;right:15px}.commit-labels{min-height:18px;margin-bottom:9px;padding-right:88px;font-size:9px}.commit-title-preview h2,.summary-label strong{font-size:16px;line-height:1.4}.commit-meta{margin-top:12px;font-size:10.5px}.message-hint{opacity:.58}.commit-title-preview>.detail-popover{opacity:0;visibility:hidden;width:100%;max-height:0;padding:0;transition:max-height .18s,margin .18s,opacity .14s;position:static;overflow:hidden;transform:none}.commit-title-preview.is-open>.detail-popover,.commit-title-preview:focus-within>.detail-popover{opacity:1;visibility:visible;max-height:360px;margin-top:12px}.detail-panel{max-height:330px;box-shadow:none;border-radius:5px;padding:14px}.rollup-list{margin:14px -7px 0}.rollup-entry{grid-template-columns:25px minmax(0,1fr) 12px;gap:7px;padding:10px 8px}.rollup-copy strong{font-size:15px}.rollup-entry-wrap>.detail-popover{display:none}.timeline-loading,.empty-state,.load-more-wrap{margin-left:21px}.timeline-placeholder{min-height:106px;padding:18px 15px}.timeline-placeholder .timeline-node{top:22px}.empty-state{padding:42px 18px}footer{justify-content:flex-start}}.commit-title-preview.is-dismissed>.detail-popover,.rollup-entry-wrap.is-dismissed>.detail-popover{opacity:0;visibility:hidden;max-height:0;transition-delay:0s, 0s, var(--hovercard-fade);margin-top:0;transform:translateY(-5px)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
