.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}.status-btn[data-astro-cid-vswxrtqg]{font:inherit;color:var(--dim);cursor:pointer;background:0 0;border:none;padding:0}.status-btn[data-astro-cid-vswxrtqg]:hover{color:var(--accent)}@media (width>=701px){.status-btn[data-astro-cid-vswxrtqg]{display:none}}:root,[data-theme=light]{--bg:#faf8f5;--bg-sel:#eee9e1;--text:#1c1b19;--dim:#78736b;--border:#ddd8d0;--accent:#2f5d8a;--ok:#4b6b2f}[data-theme=dark]{--bg:#0d0d0f;--bg-sel:#1c1c21;--text:#d4d0c8;--dim:#6b6862;--border:#2a2a2e;--accent:#d79921;--ok:#98971a}*,:before,:after{box-sizing:border-box}html{background:var(--bg);color:var(--text);-webkit-text-size-adjust:100%;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace;font-size:15px;line-height:1.6}body{min-height:100vh;margin:0;padding:2rem 1.25rem 1.25rem}a{color:var(--accent);text-underline-offset:3px}a:hover{text-decoration:underline}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.skip{position:absolute;left:-9999px}.skip:focus{z-index:10;background:var(--bg);border:1px solid var(--accent);padding:.4rem .8rem;top:1rem;left:1rem}.tui{max-width:860px;margin:0 auto}.box{border:1px solid var(--border);position:relative}.box>.box-title{background:var(--bg);color:var(--dim);letter-spacing:.06em;white-space:nowrap;padding:0 .5rem;font-size:.8rem;position:absolute;top:0;left:.9rem;transform:translateY(-50%)}.header{flex-wrap:wrap;align-items:baseline;gap:.6rem;padding:.85rem 1.1rem;display:flex}.header .name{letter-spacing:.02em;font-weight:700}.header .sep,.header .role{color:var(--dim)}.header .email{margin-left:auto}.main{border:1px solid var(--border);border-top:none;grid-template-columns:15rem 1fr;min-height:26rem;display:grid}.nav{border-right:1px solid var(--border);padding:1.1rem 0}.nav-group+.nav-group{border-top:1px solid var(--border);margin-top:1.1rem;padding-top:1.1rem}.nav-label{letter-spacing:.14em;color:var(--dim);padding:0 1.1rem .5rem;font-size:.72rem}.nav a{color:var(--text);white-space:nowrap;text-overflow:ellipsis;padding:.12rem 1.1rem .12rem .6rem;text-decoration:none;display:block;overflow:hidden}.nav a:before{content:"  ";white-space:pre;color:var(--accent)}.nav a:hover{background:var(--bg-sel);text-decoration:none}.nav a[aria-current=page]{color:var(--accent)}.nav a[aria-current=page]:before{content:"> "}.nav.focused{border-right-color:var(--accent)}.pane.focused .pane-file{border-bottom-color:var(--accent);color:var(--text)}.nav a.cursor{background:var(--bg-sel)}.nav:not(.focused) a.cursor{background:0 0}.nav a.cursor:before{content:"> "}.nav a[data-external]:after{content:" ↗";color:var(--dim)}.pane{min-width:0;padding:1.1rem 1.4rem 1.6rem}.pane-file{color:var(--dim);border-bottom:1px solid var(--border);margin-bottom:1.2rem;padding-bottom:.5rem;font-size:.85rem}.prose>:first-child{margin-top:0}.prose>:last-child{margin-bottom:0}.prose h2{color:var(--dim);letter-spacing:.06em;margin:1.8rem 0 .6rem;font-size:.95rem;font-weight:400}.prose h2:before{content:"── "}.prose h3{margin:1.4rem 0 .4rem;font-size:1rem}.prose p,.prose li{margin:.5rem 0}.prose ul{padding-left:1.2rem;list-style:none}.prose li:before{content:"- ";color:var(--dim);margin-left:-1.2rem}.prose strong{color:var(--text)}.prose code{color:var(--ok)}.entry+.entry{border-top:1px solid var(--border);margin-top:1.6rem;padding-top:1.6rem}.entry-head{flex-wrap:wrap;align-items:baseline;gap:.6rem;display:flex}.entry-title{margin:0;font-size:1rem;font-weight:700}.entry-period{color:var(--dim);white-space:nowrap;margin-left:auto;font-size:.85rem}.entry-subtitle,.entry-note{color:var(--dim);font-size:.9rem}.entry .prose{margin-top:.55rem}.entry-stack{color:var(--dim);margin-top:.6rem;font-size:.85rem}.entry-links{flex-wrap:wrap;gap:1rem;margin-top:.5rem;font-size:.85rem;display:flex}.kv{grid-template-columns:9rem 1fr;gap:.2rem 1rem;display:grid}.kv dt{color:var(--dim);white-space:nowrap}.kv dd{margin:0}.status{border:1px solid var(--border);color:var(--dim);border-top:none;flex-wrap:wrap;gap:1.2rem;padding:.4rem 1.1rem;font-size:.8rem;display:flex}.status kbd{font:inherit;color:var(--text)}.status .keys{flex-wrap:wrap;gap:1.2rem;display:flex}.status .focus{color:var(--accent);margin-left:auto}.status .pos{text-align:right;min-width:4.5rem}.overlay[hidden]{display:none}.overlay{background:color-mix(in srgb, var(--bg) 82%, transparent);z-index:20;place-items:start center;padding:4rem 1rem;display:grid;position:fixed;inset:0}.overlay-panel{background:var(--bg);border:1px solid var(--accent);width:min(620px,100%);max-height:70vh;overflow:auto}.overlay-panel h2{letter-spacing:.1em;color:var(--dim);border-bottom:1px solid var(--border);margin:0;padding:.6rem 1rem;font-size:.8rem;font-weight:400}#search-input{border:none;border-bottom:1px solid var(--border);width:100%;color:var(--text);font:inherit;background:0 0;padding:.7rem 1rem}#search-input:focus{outline:none}#search-results{margin:0;padding:.4rem 0;list-style:none}#search-results li a{color:var(--text);padding:.25rem 1rem;text-decoration:none;display:block}#search-results li a:before{content:"  ";white-space:pre;color:var(--accent)}#search-results li a.cursor{background:var(--bg-sel)}#search-results li a.cursor:before{content:"> "}#search-results .hit-section{color:var(--dim)}#search-results .empty{color:var(--dim);padding:.5rem 1rem}.help-body{margin:0;padding:.8rem 1rem 1rem}.portrait{float:left;border:1px solid var(--border);width:180px;height:180px;image-rendering:pixelated;margin:.25rem 1.25rem .5rem 0}.shot{border:1px solid var(--border);width:100%;height:auto;margin:1rem 0 .25rem;display:block}@media (width<=700px){body{padding:1rem .75rem}.main{grid-template-columns:1fr}.nav{border-right:none;border-bottom:1px solid var(--border);gap:.25rem;padding:.5rem 0;display:flex;overflow-x:auto}.nav-group{gap:.25rem;display:flex}.nav-group+.nav-group{border-top:none;border-left:1px solid var(--border);margin:0 0 0 .25rem;padding:0 0 0 .5rem}.nav-label{display:none}.nav a{padding:.15rem .6rem}.nav a:before,.nav a[aria-current=page]:before,.nav a.cursor:before{content:none}.nav a[aria-current=page]{background:var(--bg-sel)}.pane{padding:1rem}.header .email{flex-basis:100%;margin-left:0}.status .keys{display:none}.entry-period{width:100%;margin-left:0}.portrait{float:none;margin:0 0 1rem}.kv{grid-template-columns:8rem 1fr}}@media (prefers-reduced-motion:reduce){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}}
