.intro:where(.astro-ikqophwf){padding-block:var(--space-8) var(--space-6)}.pg:where(.astro-ikqophwf){border:1px solid var(--border);border-radius:var(--radius-md);height:min(780px,100vh - 140px);min-height:560px;margin-bottom:var(--space-3);grid-template:"src view"minmax(0,1fr)"probs view"/minmax(0,1fr) minmax(0,1fr);display:grid;overflow:hidden}noscript:where(.astro-ikqophwf) .plan{margin-bottom:var(--space-5)}.switch:where(.astro-ikqophwf){display:none}.src:where(.astro-ikqophwf){background:var(--surface-raised);border-right:1px solid var(--border);flex-direction:column;grid-area:src;min-width:0;min-height:0;display:flex}.tabbar:where(.astro-ikqophwf){align-items:stretch;gap:var(--space-3);padding:0 var(--space-4);border-bottom:1px solid var(--border);flex:none;display:flex;position:relative}.tabs:where(.astro-ikqophwf){gap:var(--space-4);scrollbar-width:none;min-width:0;display:flex;position:relative;overflow-x:auto}.filectl:where(.astro-ikqophwf),.newfile:where(.astro-ikqophwf){flex:none;align-items:center;display:flex}.pg:where(.astro-ikqophwf) .tab{align-items:center;gap:var(--space-1);padding:var(--space-3) 0;font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;flex:none;display:inline-flex}.pg:where(.astro-ikqophwf) .tab:hover{color:var(--text)}.pg:where(.astro-ikqophwf) .tab[aria-selected=true]{color:var(--text);border-bottom-color:var(--text)}.pg:where(.astro-ikqophwf) .tab.icon{min-width:var(--space-6);font-family:var(--font-sans);font-size:var(--text-md);justify-content:center}.pg:where(.astro-ikqophwf) .tab .dot{border-radius:var(--radius-full);background:var(--mark-graft);width:6px;height:6px}.pg:where(.astro-ikqophwf) .tab .dot.warning{background:var(--mark-doing)}.pg:where(.astro-ikqophwf) .tab-input{width:140px;margin:var(--space-2) 0;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--text);font-family:var(--font-mono);font-size:var(--text-xs);padding:var(--space-1) var(--space-2);flex:none}.menu:where(.astro-ikqophwf){top:100%;right:var(--space-4);z-index:var(--layer-overlay);min-width:180px;padding:var(--space-1);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-md);flex-direction:column;display:flex;position:absolute}.menu:where(.astro-ikqophwf)[hidden]{display:none}.menu:where(.astro-ikqophwf) button:where(.astro-ikqophwf){text-align:left;border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);font:inherit;font-size:var(--text-sm);color:var(--text);cursor:pointer;background:0 0;border:0}.menu:where(.astro-ikqophwf) button:where(.astro-ikqophwf):hover,.menu:where(.astro-ikqophwf) button:where(.astro-ikqophwf):focus-visible{background:var(--surface-raised)}.menu:where(.astro-ikqophwf) button:where(.astro-ikqophwf):disabled{color:var(--text-muted);cursor:not-allowed}.pg:where(.astro-ikqophwf) .menu button.armed{color:var(--surface);background:var(--mark-graft)}.keybar:where(.astro-ikqophwf){display:none}.ed:where(.astro-ikqophwf){flex:1;min-height:0;position:relative}.ed:where(.astro-ikqophwf) pre:where(.astro-ikqophwf),.ed:where(.astro-ikqophwf) textarea:where(.astro-ikqophwf){padding:var(--space-4);font-family:var(--font-mono);font-size:var(--text-sm);line-height:var(--leading-md);letter-spacing:0;tab-size:2;white-space:pre;overflow-wrap:normal;scrollbar-gutter:stable;border:0;margin:0;position:absolute;inset:0}.ed:where(.astro-ikqophwf) pre:where(.astro-ikqophwf){pointer-events:none;padding-bottom:var(--space-8);padding-right:var(--space-8);overflow:hidden}.ed:where(.astro-ikqophwf) .ln{margin-inline:calc(-1 * var(--space-4)) calc(-1 * var(--space-8));padding-inline:var(--space-4) var(--space-8);display:block}.ed:where(.astro-ikqophwf) .ln.l-error{background:linear-gradient(to right, var(--mark-graft) 2px, color-mix(in oklch, var(--mark-graft) 10%, transparent) 2px)}.ed:where(.astro-ikqophwf) .ln.l-warning{background:linear-gradient(to right, var(--mark-doing) 2px, color-mix(in oklch, var(--mark-doing) 10%, transparent) 2px)}.ed:where(.astro-ikqophwf) textarea:where(.astro-ikqophwf){resize:none;color:#0000;-webkit-text-fill-color:transparent;width:100%;height:100%;caret-color:var(--text);background:0 0;outline:none;overflow:auto}.ed:where(.astro-ikqophwf):focus-within{box-shadow:inset 0 0 0 2px var(--focus)}.edfoot:where(.astro-ikqophwf){justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-2) var(--space-4);border-top:1px solid var(--border);font-size:var(--text-xs);color:var(--text-muted);flex-wrap:wrap;flex:none;display:flex}.actions:where(.astro-ikqophwf){align-items:center;gap:var(--space-2);margin-left:auto;display:inline-flex}kbd:where(.astro-ikqophwf){font-family:var(--font-mono);color:var(--text)}.small:where(.astro-ikqophwf){border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:var(--space-1) var(--space-2);font:inherit;font-size:var(--text-xs);color:var(--text);cursor:pointer;background:0 0}.small:where(.astro-ikqophwf):hover{border-color:var(--text)}.pg:where(.astro-ikqophwf) .small.armed{border-color:var(--mark-graft)}.toast:where(.astro-ikqophwf){font-family:var(--font-mono);color:var(--text-muted)}.probs:where(.astro-ikqophwf){background:var(--surface-raised);border-top:1px solid var(--border);border-right:1px solid var(--border);flex-direction:column;grid-area:probs;min-width:0;max-height:220px;display:flex}.probs-head:where(.astro-ikqophwf){padding:var(--space-2) var(--space-4);font-size:var(--text-xs);color:var(--text-muted);flex:none}.pg:where(.astro-ikqophwf) .probs-head b{color:var(--text)}.probs-list:where(.astro-ikqophwf){padding:0 0 var(--space-2);margin:0;list-style:none;overflow:auto}.pg:where(.astro-ikqophwf) .prob{align-items:start;gap:var(--space-2);padding:0 var(--space-4);grid-template-columns:minmax(0,1fr) auto;display:grid}.pg:where(.astro-ikqophwf) .prob-go{grid-template-columns:var(--space-4) minmax(0, 1fr);gap:var(--space-2);text-align:left;border-radius:var(--radius-sm);padding:var(--space-1) 0;font:inherit;font-size:var(--text-sm);color:var(--text);cursor:pointer;background:0 0;border:0;display:grid}.pg:where(.astro-ikqophwf) .prob-go:hover .msg{text-underline-offset:3px;text-decoration:underline}.pg:where(.astro-ikqophwf) .prob .sev{font-family:var(--font-mono);font-weight:var(--weight-bold);color:var(--mark-graft)}.pg:where(.astro-ikqophwf) .prob.warning .sev{color:var(--mark-doing)}.pg:where(.astro-ikqophwf) .prob .where,.pg:where(.astro-ikqophwf) .prob .help{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-muted);display:block}.pg:where(.astro-ikqophwf) .prob .help{font-family:var(--font-sans)}.pg:where(.astro-ikqophwf) .prob .code{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-muted);padding-top:var(--space-1)}.rv:where(.astro-ikqophwf){flex-direction:column;grid-area:view;min-width:0;min-height:0;display:flex}.rv-head:where(.astro-ikqophwf){padding:var(--space-4) var(--space-5) var(--space-3);border-bottom:1px solid var(--border);flex:none}.pg:where(.astro-ikqophwf) .rv-file{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-muted);margin-bottom:var(--space-2)}.pg:where(.astro-ikqophwf) .rv-head h2{font-size:var(--text-lg);font-weight:var(--weight-bold);letter-spacing:-.015em;margin:0 0 var(--space-2)}.pg:where(.astro-ikqophwf) .props{gap:var(--space-1) var(--space-4);margin:0 0 var(--space-2);font-family:var(--font-mono);font-size:var(--text-xs);flex-wrap:wrap;display:flex}.pg:where(.astro-ikqophwf) .props div{gap:var(--space-2);display:flex}.pg:where(.astro-ikqophwf) .props dt,.pg:where(.astro-ikqophwf) .props .rel{color:var(--text-muted)}.pg:where(.astro-ikqophwf) .props dd{margin:0}.pg:where(.astro-ikqophwf) .rv-notes{font-size:var(--text-sm);color:var(--text-muted);max-width:var(--measure-prose);margin-bottom:var(--space-3)}.pg:where(.astro-ikqophwf) .rv-notes p{margin:0 0 var(--space-1)}.pg:where(.astro-ikqophwf) .big{align-items:center;gap:var(--space-3);display:flex}.pg:where(.astro-ikqophwf) .big .bar{border-radius:var(--radius-full);background:var(--border);flex:1;height:4px;display:flex;overflow:hidden}.pg:where(.astro-ikqophwf) .big .bar i{background:var(--mark-done);display:block}.pg:where(.astro-ikqophwf) .big .bar b{background:var(--mark-doing);display:block}.pg:where(.astro-ikqophwf) .big .pct{font-family:var(--font-mono);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.pg:where(.astro-ikqophwf) .stats{margin:var(--space-2) 0 0;font-size:var(--text-xs);color:var(--text-muted);font-variant-numeric:tabular-nums}.pg:where(.astro-ikqophwf) .stats b{color:var(--text)}.rv-tools:where(.astro-ikqophwf){align-items:center;gap:var(--space-2) var(--space-4);padding:var(--space-2) var(--space-5);border-bottom:1px solid var(--border);flex-wrap:wrap;flex:none;display:flex}.seg:where(.astro-ikqophwf){border:1px solid var(--border-strong);border-radius:var(--radius-md);display:inline-flex;overflow:hidden}.seg:where(.astro-ikqophwf) button:where(.astro-ikqophwf){padding:var(--space-1) var(--space-3);font:inherit;font-size:var(--text-xs);color:var(--text-muted);cursor:pointer;background:0 0;border:0}.seg:where(.astro-ikqophwf) button:where(.astro-ikqophwf)[aria-pressed=true]{background:var(--text);color:var(--surface)}.people:where(.astro-ikqophwf){gap:var(--space-2);flex-wrap:wrap;display:flex}.pg:where(.astro-ikqophwf) .pchip{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-muted);cursor:pointer;background:0 0;border:0;align-items:center;padding:0;display:inline-flex}.pg:where(.astro-ikqophwf) .pchip span{border:1px solid var(--border);border-radius:var(--radius-full);padding:0 var(--space-2);line-height:var(--leading-md)}.pg:where(.astro-ikqophwf) .pchip[aria-pressed=true]{color:var(--text)}.pg:where(.astro-ikqophwf) .pchip[aria-pressed=true] span{border-color:var(--text)}.hd:where(.astro-ikqophwf){align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--text-muted);cursor:pointer;margin-left:auto;display:flex}.rv-body:where(.astro-ikqophwf){min-height:0;padding:var(--space-2) var(--space-5) var(--space-6);flex:1;overflow:auto}@media (width<=859px),(pointer:coarse){.pg:where(.astro-ikqophwf) .tab,.seg:where(.astro-ikqophwf) button:where(.astro-ikqophwf),.small:where(.astro-ikqophwf),.hd:where(.astro-ikqophwf),.pg:where(.astro-ikqophwf) .pchip,.pg:where(.astro-ikqophwf) .prob-go,.menu:where(.astro-ikqophwf) button:where(.astro-ikqophwf){min-height:var(--target)}.pg:where(.astro-ikqophwf) .tab.icon,.small:where(.astro-ikqophwf),.pg:where(.astro-ikqophwf) .pchip{min-width:var(--target)}.pg:where(.astro-ikqophwf) .pchip{justify-content:center}.pg:where(.astro-ikqophwf) .prob .code{min-height:var(--target);align-items:center;padding-top:0;display:inline-flex}.hd:where(.astro-ikqophwf) input:where(.astro-ikqophwf){width:20px;height:20px}.keys:where(.astro-ikqophwf){display:none}.pg:where(.astro-ikqophwf).editing .keybar:where(.astro-ikqophwf){display:flex}}@media (width<=859px){.pg:where(.astro-ikqophwf){height:auto;min-height:0;display:block;overflow:visible}.switch:where(.astro-ikqophwf){z-index:var(--layer-sticky);background:var(--surface);border-bottom:1px solid var(--border);border-radius:var(--radius-md) var(--radius-md) 0 0;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;position:sticky;top:0}.switch:where(.astro-ikqophwf) button:where(.astro-ikqophwf){min-height:var(--target);font:inherit;font-size:var(--text-sm);color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000}.switch:where(.astro-ikqophwf) button:where(.astro-ikqophwf)[aria-selected=true]{color:var(--text);border-bottom-color:var(--text)}.count:where(.astro-ikqophwf):not(:empty){min-width:var(--space-5);padding:0 var(--space-1);border-radius:var(--radius-full);background:var(--mark-graft);color:var(--surface);font-size:var(--text-xs);font-variant-numeric:tabular-nums;display:inline-block}.count:where(.astro-ikqophwf).warning:not(:empty){background:var(--mark-doing)}.pg:where(.astro-ikqophwf)[data-panel=src]>:where(.astro-ikqophwf):is(.probs,.rv),.pg:where(.astro-ikqophwf)[data-panel=view]>:where(.astro-ikqophwf):is(.src,.probs),.pg:where(.astro-ikqophwf)[data-panel=problems]>:where(.astro-ikqophwf):is(.src,.rv){display:none}.src:where(.astro-ikqophwf){border-right:0}.tabbar:where(.astro-ikqophwf){top:var(--target);z-index:calc(var(--layer-sticky) + 1);background:var(--surface-raised);position:sticky}.keybar:where(.astro-ikqophwf){top:calc(2 * var(--target) + 2px);z-index:var(--layer-sticky);gap:var(--space-2);padding:var(--space-1) var(--space-4);background:var(--surface-raised);border-bottom:1px solid var(--border);position:sticky;overflow-x:auto}.keybar:where(.astro-ikqophwf) button:where(.astro-ikqophwf){min-width:var(--target);min-height:var(--target);padding:0 var(--space-3);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-md);font-family:var(--font-mono);font-size:var(--text-sm);color:var(--text);cursor:pointer;flex:none}.keybar:where(.astro-ikqophwf) .done:where(.astro-ikqophwf){font-family:var(--font-sans);margin-left:auto}.ed:where(.astro-ikqophwf){flex:none;min-height:50vh}.ed:where(.astro-ikqophwf) pre:where(.astro-ikqophwf),.ed:where(.astro-ikqophwf) textarea:where(.astro-ikqophwf){font-size:var(--text-base);white-space:pre-wrap;overflow-wrap:anywhere;overflow:hidden}.ed:where(.astro-ikqophwf) pre:where(.astro-ikqophwf){padding-right:var(--space-4);padding-bottom:var(--space-4)}.ed:where(.astro-ikqophwf) .ln{margin-inline-end:calc(-1 * var(--space-4));padding-inline-end:var(--space-4)}.probs:where(.astro-ikqophwf){background:var(--surface);border-top:0;border-right:0;max-height:none}.probs-head:where(.astro-ikqophwf){padding-block:var(--space-3);font-size:var(--text-sm)}.probs-list:where(.astro-ikqophwf){overflow:visible}.rv-body:where(.astro-ikqophwf){flex:none;overflow:visible}}@media (width<=559px){.intro:where(.astro-ikqophwf){padding-block:var(--space-6) var(--space-4)}.rv-head:where(.astro-ikqophwf),.rv-tools:where(.astro-ikqophwf),.rv-body:where(.astro-ikqophwf){padding-inline:var(--space-4)}.hd:where(.astro-ikqophwf){margin-left:0}}
