.page:has(.repository){padding-top:0}.page:has(.repository) .site-header{display:none}.repository{position:relative}.stage{z-index:0;background:var(--bg);touch-action:pan-y;cursor:grab;-webkit-user-select:none;user-select:none;width:100vw;height:100svh;position:fixed;inset:0;overflow:hidden}.stage:active{cursor:grabbing}.stage canvas{display:block}.map-fade,.map-ring-layer{pointer-events:none;position:absolute;inset:0}.stage[data-state=fallback] canvas{display:none}.stage-note{z-index:2;text-align:center;width:min(48ch,100% - 32px);color:var(--faint);background:var(--bg);padding:8px 10px;position:absolute;top:50%;left:50%;translate:-50% -50%}.map-overlay{pointer-events:none;position:absolute;inset:0}.map-label{background:var(--bg);color:var(--faint);white-space:nowrap;padding:0 4px;font-size:11px;line-height:18px;position:absolute;top:0;left:0}.map-mark{border:1px solid var(--ink);width:12px;height:12px;position:absolute;top:0;left:0}.theater-chrome{z-index:6;pointer-events:none;justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 16px;display:flex;position:fixed;top:0;left:0;right:0}.theater-chrome>*{pointer-events:auto}.brand{background:var(--bg);align-items:baseline;gap:10px;margin:-2px -7px;padding:2px 7px;display:flex}.wordmark{font-family:var(--font-geist-pixel-square), var(--font-geist-mono), ui-monospace, monospace;font-size:28px;font-weight:500;line-height:1}.repo{color:var(--faint);font-size:13px}.actions{background:var(--bg);align-items:center;gap:16px;margin:-3px -7px;padding:3px 7px;display:flex}.chapters-btn{color:var(--faint);font-size:12px}.chapters-btn:hover,.chapters-btn:focus-visible{color:var(--ink)}.chapters-btn:disabled{cursor:wait;opacity:.55}.actions .site-nav{gap:10px;font-size:12px;display:flex}.actions .site-nav a[aria-current=page]{color:var(--ink);text-underline-offset:5px;text-decoration-line:underline;text-decoration-thickness:1px}.chapter-card,.beat-label,.chapters-dialog,.find-panel{--faint:var(--body)}.chapter-card{left:16px;bottom:calc(var(--stack,112px) + 12px);z-index:5;background:var(--wash);width:min(46ch,100vw - 32px);max-height:calc(100svh - 260px);padding:14px 16px 12px;position:fixed;overflow-y:auto}.card-head{text-align:left;width:100%;display:block;position:relative}.card-range{color:var(--faint);font-size:11px;line-height:1.5;display:block}.card-title{font-family:var(--font-geist-sans,ui-sans-serif), system-ui, sans-serif;letter-spacing:-.02em;color:var(--ink);text-wrap:balance;margin-top:4px;font-size:21px;font-weight:600;line-height:1.22;display:block}.card-head .cue{display:none}.card-lines{border-top:1px solid var(--rule);gap:10px;margin:12px 0 0;padding:10px 0 0;display:grid}.card-lines[hidden],.chapter-card[data-expanded=false] .card-lines,.chapter-card[data-expanded=false] .card-more{display:none}.card-line-meta{color:var(--faint);font-variant-numeric:tabular-nums;align-items:baseline;gap:10px;font-size:11px;line-height:1.4;display:flex}.card-line .subject{color:var(--body);text-wrap:pretty;margin:2px 0 0;font-size:12.5px;line-height:1.42}.card-sha{color:var(--faint);text-underline-offset:3px;text-decoration-line:underline;text-decoration-thickness:1px}.card-sha:hover{color:var(--ink)}.card-more{border-top:1px solid var(--rule);color:var(--faint);margin-top:12px;padding-top:8px;font-size:11px}.card-more summary{cursor:pointer;color:var(--faint)}.card-more summary:hover{color:var(--ink)}.card-more .chapter-report,.card-more .chapter-note{margin-top:8px;font-size:11px}.chapter-flash{z-index:3;pointer-events:none;place-items:center;display:grid;position:fixed;inset:0}.chapter-flash span{background:var(--bg);max-width:22ch;color:var(--ink);text-align:center;font-family:var(--font-geist-sans,ui-sans-serif), system-ui, sans-serif;letter-spacing:-.028em;text-wrap:balance;padding:10px 16px;font-size:40px;font-weight:600;line-height:1.12}.chapter-flash.show{animation:.2s both chapter-in,.3s 1.1s both chapter-out}@keyframes chapter-in{0%{opacity:0}to{opacity:1}}@keyframes chapter-out{0%{opacity:1}to{opacity:0}}.beat-label{z-index:4;background:var(--wash);border-left:2px solid var(--value);pointer-events:none;will-change:transform, opacity;max-width:min(40ch,100vw - 32px);padding:6px 9px 7px;position:fixed;top:0;left:0}.beat-sha{color:var(--faint);font-size:10.5px;line-height:1.4;display:block}.beat-subject{color:var(--ink);text-wrap:pretty;font-size:12px;line-height:1.42;display:block}.map-ring{border:1px solid var(--value);pointer-events:none;will-change:transform, opacity;border-radius:50%;position:absolute;top:0;left:0}.theater-bottom{z-index:5;position:fixed;bottom:12px;left:16px;right:16px}.timeline{margin-top:5px;position:relative}.timeline-bars{border-bottom:1px solid var(--rule);pointer-events:none;align-items:flex-end;gap:1px;height:32px;display:flex}.timeline-bars i{background:var(--rule);flex:1 1 0;min-width:0}.timeline-bars i.past{background:var(--faint)}.timeline-playhead{background:var(--ink);pointer-events:none;width:1px;height:32px;position:absolute;top:0}.timeline-playhead:before{content:"";background:var(--ink);width:5px;height:3px;position:absolute;top:0;left:-2px}.timeline input{appearance:none;opacity:0;cursor:pointer;background:0 0;width:100%;height:32px;margin:0;padding:0;position:absolute;inset:0 0 16px}.timeline:focus-within{outline:1px solid var(--ink);outline-offset:4px}.timeline-ticks{height:16px;margin-top:1px;position:relative}.tick{background:var(--bg);color:var(--faint);font-variant-numeric:tabular-nums;padding:3px 3px 0;font-size:10px;line-height:1;position:absolute;top:0;translate:-50%}.tick:hover,.tick:focus-visible,.tick[aria-current=true]{color:var(--ink)}.map-caption,.map-controls{color:var(--faint);font-variant-numeric:tabular-nums;justify-content:space-between;align-items:baseline;gap:0 3ch;display:flex}.map-caption{margin-top:6px;font-size:12px}.map-caption>span{white-space:nowrap;background:var(--bg);margin:0 -6px;padding:1px 6px}.map-caption .map-path{text-overflow:ellipsis;text-align:center;flex:1;min-width:0;overflow:hidden}.map-status{text-align:right}.map-controls{align-items:center;gap:18px;margin-top:1px;font-size:12px}.map-controls .text-button{color:var(--faint)}.map-controls .text-button:hover{color:var(--ink)}.hint{color:var(--faint);background:var(--bg);margin-left:auto;padding:1px 6px;font-size:11px}.chapters-dialog{background:var(--wash);width:min(76ch,100vw - 32px);max-height:min(78svh,700px);color:var(--ink);border:0;padding:18px 20px 20px}.chapters-dialog::backdrop{background:var(--bg);opacity:.88}.chapters-head{justify-content:space-between;align-items:baseline;gap:3ch;margin-bottom:10px;display:flex}.chapters-head h2{color:var(--faint);font-size:13px}.chapters-head button{color:var(--faint);font-size:12px}.chapters-head button:hover{color:var(--ink)}.crows{gap:2px;display:grid}.crow{text-align:left;width:calc(100% + 2ch);color:var(--ink);grid-template-columns:8ch minmax(0,1fr) auto;column-gap:3ch;margin:0 -1ch;padding:1px 1ch;display:grid}.crow .lead,.crow .trail{color:var(--faint);font-variant-numeric:tabular-nums}.crow .trail{text-align:right}.crow:hover,.crow:focus-visible{background:var(--ink);outline:none}.crow:hover>*,.crow:focus-visible>*{color:var(--bg)}.crow[aria-current=true] .main{text-underline-offset:5px;text-decoration-line:underline;text-decoration-thickness:1px}.dialog-nav{border-top:1px solid var(--rule);gap:2ch;margin-top:14px;padding-top:10px;font-size:12px;display:flex}.find-panel{z-index:7;background:var(--wash);width:min(44ch,100vw - 32px);padding:12px 14px;position:fixed;top:64px;right:16px}.find{margin-top:0}.find-results{margin-top:8px}.find-results .index-row,.chapter-row{text-align:left;width:calc(100% + 2ch)}.chapter-row{grid-template-columns:var(--c1,10ch) minmax(0, 1fr) auto}.find-results .index-row{grid-template-columns:10ch minmax(0,1fr)}.find-results .index-row:hover,.find-results .index-row:focus-visible,button.chapter-row:hover,button.chapter-row:focus-visible{background:var(--ink);outline:none}.find-results .index-row:hover *,.find-results .index-row:focus-visible *,button.chapter-row:hover *,button.chapter-row:focus-visible *{color:var(--bg)}.chapter-row[aria-current=true]>:nth-child(2){text-underline-offset:5px;text-decoration-line:underline;text-decoration-thickness:1px}.map-notice{z-index:6;background:var(--bg);width:min(46ch,100vw - 32px);color:var(--faint);padding:6px 8px;position:fixed;top:64px;left:16px}.repository-story{z-index:2;background-color:var(--bg);background-image:linear-gradient(var(--bg), var(--bg));background-position:50%;background-repeat:no-repeat;background-size:100vw 100%;margin-top:100svh;padding-top:8px;padding-bottom:80px;position:relative}.repository.story-visible .theater-chrome,.repository.story-visible .chapter-card,.repository.story-visible .theater-bottom,.repository.story-visible .chapter-flash,.repository.story-visible .beat-label,.repository.story-visible .map-ring,.repository.story-visible .find-panel,.repository.story-visible .map-notice{visibility:hidden;pointer-events:none}.repository-meta{margin-top:8px}.underlined{text-underline-offset:4px;text-decoration-line:underline;text-decoration-thickness:1px}.chapter{max-width:80ch;margin-top:40px}.chapter-title{font-family:var(--font-geist-sans,ui-sans-serif), system-ui, sans-serif;letter-spacing:-.012em;text-wrap:balance;margin-top:4px;font-size:19px;font-weight:600;line-height:1.4}.chapter-beats{font-family:var(--font-geist-sans,ui-sans-serif), system-ui, sans-serif;color:var(--body);gap:2px;margin-top:16px;font-size:16px;line-height:1.75;display:grid}.chapter-beat{grid-template-columns:8ch minmax(0,1fr) 9ch;align-items:baseline;column-gap:3ch}.chapter-beat-date,.chapter-beat-trail{font-family:var(--font-geist-mono), ui-monospace, monospace;font-size:13px;line-height:1.75}.chapter-beat-date{white-space:nowrap}.chapter-beat-subject{font-family:var(--font-geist-sans,ui-sans-serif), system-ui, sans-serif;overflow-wrap:break-word;font-size:16px;line-height:1.75}.chapter-beat-headline .chapter-beat-subject{font-weight:500}.chapter-beat-trail{text-align:right}.chapter-fact{color:var(--body)}.chapter-report{font-family:var(--font-geist-mono), ui-monospace, monospace;color:var(--faint);margin-top:14px;font-size:13px}.chapter-report a{text-underline-offset:4px;text-decoration-line:underline;text-decoration-thickness:1px}.chapter-report a:hover{color:var(--ink)}.chapter .sha{font-family:var(--font-geist-mono), ui-monospace, monospace;color:var(--faint);white-space:nowrap;text-underline-offset:4px;font-size:13px;text-decoration-line:underline;text-decoration-thickness:1px;transition:color .15s}.chapter .sha:hover{color:var(--ink)}.chapter-note{margin-top:12px}@media (max-width:900px){.hint{display:none}}@media (max-width:640px){.wordmark{font-size:24px}.repo{font-size:11px}.actions{flex-wrap:wrap;justify-content:flex-end;gap:2px 12px}.chapters-btn,.actions .site-nav{font-size:11px}.actions .site-nav{display:none}.theater-chrome{align-items:flex-start;gap:8px;padding:10px 16px}.chapter-card{left:16px;right:16px;bottom:calc(var(--stack,100px) + 10px);width:auto;max-width:none;max-height:min(56svh,100svh - 210px);padding:11px 13px 10px}.card-title{font-size:19px}.card-head .cue{color:var(--faint);font-size:12px;line-height:1.5;display:block;position:absolute;top:0;right:0}.chapter-card[data-expanded=false] .card-head .cue:before{content:"+"}.chapter-card[data-expanded=true] .card-head .cue:before{content:"−"}.theater-bottom{bottom:10px}.timeline-bars,.timeline-playhead,.timeline input{height:27px}.tick{font-size:9px}.map-caption,.map-controls{font-size:11px}.map-caption .map-path{display:none}.map-controls{justify-content:flex-start;gap:14px}.chapter-flash span{max-width:20ch;font-size:32px}.chapters-dialog{width:calc(100vw - 24px);padding:14px 14px 16px}.crow{grid-template-columns:6ch minmax(0,1fr);column-gap:2ch}.crow .trail{display:none}.chapter-row{grid-template-columns:var(--c1m,var(--c1,10ch)) minmax(0, 1fr)}.chapter-row .index-trail{text-align:left;white-space:normal;grid-column:2;display:block}.chapter-beat{grid-template-columns:7ch minmax(0,1fr);column-gap:2ch}.chapter-beat-trail{text-align:left;grid-column:2}.find-panel{width:auto;top:54px;left:16px;right:16px}}@media (prefers-reduced-motion:reduce){.chapter-flash.show{animation-duration:0s;animation-delay:0s}}@media (scripting:none){.page:has(.repository){padding-top:clamp(48px,11vh,112px)}.page:has(.repository) .site-header{display:flex}.stage,.theater-chrome,.chapter-card,.theater-bottom,.chapter-flash,.beat-label,.map-ring,.find-panel,.map-notice{display:none!important}.repository-story{box-shadow:none;margin-top:0;padding-bottom:0}}
