.graph[data-astro-cid-toa3jgqm]{margin-top:28px}svg[data-astro-cid-toa3jgqm]{width:100%;height:auto;overflow:visible}.narrow[data-astro-cid-toa3jgqm]{max-width:360px;display:none}.e[data-astro-cid-toa3jgqm]{fill:none;stroke:var(--edge);stroke-width:1px}.e[data-astro-cid-toa3jgqm].side{stroke-dasharray:4 3}.nd[data-astro-cid-toa3jgqm]{fill:var(--panel);stroke:var(--border);stroke-width:1px;transition:stroke .15s}.nd[data-astro-cid-toa3jgqm].now{fill:color-mix(in srgb, var(--accent) 12%, var(--background));stroke:var(--accent)}.name-text[data-astro-cid-toa3jgqm]{font-family:var(--font-sans);fill:var(--foreground);font-size:17px;font-weight:400}.meta-text[data-astro-cid-toa3jgqm]{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;fill:var(--muted-foreground);font-size:10.5px}.pill[data-astro-cid-toa3jgqm]{fill:#0000;stroke:var(--edge);stroke-width:1px}.start-text[data-astro-cid-toa3jgqm]{fill:var(--foreground);letter-spacing:.02em;text-transform:none}.side-label[data-astro-cid-toa3jgqm]{fill:var(--accent);letter-spacing:.04em}a[data-astro-cid-toa3jgqm]:hover .nd[data-astro-cid-toa3jgqm]{stroke:var(--accent)}a[data-astro-cid-toa3jgqm]:hover .name-text[data-astro-cid-toa3jgqm]{fill:var(--accent)}a[data-astro-cid-toa3jgqm]:focus-visible{outline:none}a[data-astro-cid-toa3jgqm]:focus-visible .nd[data-astro-cid-toa3jgqm]{stroke:var(--accent);stroke-width:2px}.legend[data-astro-cid-toa3jgqm]{color:var(--muted-foreground);flex-wrap:wrap;gap:24px;margin-top:26px;display:flex}.legend[data-astro-cid-toa3jgqm] span[data-astro-cid-toa3jgqm]:before{content:"";vertical-align:middle;border-top:1px solid var(--edge);width:28px;margin-right:8px;display:inline-block}.legend[data-astro-cid-toa3jgqm] .dashed[data-astro-cid-toa3jgqm]:before{border-top-style:dashed}.legend[data-astro-cid-toa3jgqm] .now[data-astro-cid-toa3jgqm]:before{border:1px solid var(--accent);background:var(--accent-subtle);border-radius:2px;width:12px;height:12px}@media not (min-width:52rem){.wide[data-astro-cid-toa3jgqm]{display:none}.narrow[data-astro-cid-toa3jgqm]{display:block}}.letter[data-astro-cid-lcdefpme]{text-wrap:pretty;max-width:62ch;margin-top:28px;font-size:22px;line-height:1.6}.projects[data-astro-cid-lcdefpme]{border-top:1px solid var(--edge);margin-top:28px;padding:0;list-style:none}.project[data-astro-cid-lcdefpme]{border-bottom:1px solid var(--border);grid-template-columns:96px minmax(0,1fr) 240px;gap:20px;padding-block-start:20px;padding-block-end:24px;scroll-margin-top:16px;display:grid}.project[data-astro-cid-lcdefpme]:target .p-name[data-astro-cid-lcdefpme]{color:var(--accent)}.p-no[data-astro-cid-lcdefpme]{color:var(--muted-foreground);padding-top:6px}.p-name[data-astro-cid-lcdefpme]{font-size:22px;font-weight:400;line-height:1.3}.p-desc[data-astro-cid-lcdefpme]{max-width:68ch;color:var(--muted-foreground);text-wrap:pretty;margin-top:8px;font-size:17px;line-height:1.6}.redacted[data-astro-cid-lcdefpme]{background:var(--foreground);color:var(--background);white-space:nowrap;border-radius:2px;padding:1px 5px}.p-stack[data-astro-cid-lcdefpme]{color:var(--muted-foreground);flex-wrap:wrap;align-content:start;gap:6px;padding:4px 0 0;list-style:none;display:flex}.p-stack[data-astro-cid-lcdefpme] li[data-astro-cid-lcdefpme]{border:1px solid var(--border);border-radius:2px;padding:2px 6px}.table[data-astro-cid-lcdefpme]{border-top:1px solid var(--edge);margin:28px 0 0}.t-row[data-astro-cid-lcdefpme]{border-bottom:1px solid var(--border);grid-template-columns:200px minmax(0,1fr);align-items:baseline;gap:20px;padding-block-start:12px;padding-block-end:12px;display:grid}.t-row[data-astro-cid-lcdefpme] dt[data-astro-cid-lcdefpme]{color:var(--muted-foreground)}.t-row[data-astro-cid-lcdefpme] dd[data-astro-cid-lcdefpme]{margin:0;font-size:17px;font-weight:400}.t-meta[data-astro-cid-lcdefpme]{color:var(--muted-foreground);white-space:nowrap;margin-left:8px}.index[data-astro-cid-lcdefpme]{padding:0;list-style:none}.row[data-astro-cid-lcdefpme],.thead[data-astro-cid-lcdefpme]{border-bottom:1px solid var(--border);grid-template-columns:96px minmax(0,1fr) 72px;align-items:baseline;gap:20px;padding-block-start:12px;padding-block-end:12px;display:grid}.thead[data-astro-cid-lcdefpme]{border-bottom-color:var(--edge);color:var(--muted-foreground);margin-top:28px;padding-block-start:8px;padding-block-end:8px}.row[data-astro-cid-lcdefpme]{font-family:var(--font-mono);font-size:13px}.c-title[data-astro-cid-lcdefpme]{font-family:var(--font-sans);font-size:17px;font-weight:400;text-decoration:none}.c-title[data-astro-cid-lcdefpme]:hover{color:var(--accent);text-decoration:underline;-webkit-text-decoration-color:var(--edge);text-decoration-color:var(--edge);text-underline-offset:4px}.c-date[data-astro-cid-lcdefpme],.c-read[data-astro-cid-lcdefpme]{color:var(--muted-foreground);font-variant-numeric:tabular-nums}.c-read[data-astro-cid-lcdefpme]{text-align:right}.contact[data-astro-cid-lcdefpme]{margin-top:28px}.key[data-astro-cid-lcdefpme]{color:var(--muted-foreground);margin-bottom:12px;display:block}.mail[data-astro-cid-lcdefpme]{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:baseline;gap:20px;padding-bottom:28px;display:flex}.mail[data-astro-cid-lcdefpme] a[data-astro-cid-lcdefpme]{letter-spacing:-.02em;color:var(--accent);text-decoration:underline;-webkit-text-decoration-color:var(--link-line);text-decoration-color:var(--link-line);text-underline-offset:10px;overflow-wrap:anywhere;font-size:64px;line-height:1.05;text-decoration-thickness:1px}.mail[data-astro-cid-lcdefpme] a[data-astro-cid-lcdefpme]:hover{-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.copy[data-astro-cid-lcdefpme]{border:1px solid var(--edge);color:var(--foreground);cursor:pointer;background:0 0;border-radius:3px;padding:7px 12px;position:relative;top:-12px}.copy[data-astro-cid-lcdefpme]:hover{border-color:var(--accent);color:var(--accent)}.links[data-astro-cid-lcdefpme]{grid-template-columns:repeat(4,minmax(0,1fr));padding:0;list-style:none;display:grid}.links[data-astro-cid-lcdefpme] li[data-astro-cid-lcdefpme]{border-right:1px solid var(--border);padding:18px 20px 20px}.links[data-astro-cid-lcdefpme] li[data-astro-cid-lcdefpme]:first-child{padding-left:0}.links[data-astro-cid-lcdefpme] li[data-astro-cid-lcdefpme]:last-child{border-right:0}.links[data-astro-cid-lcdefpme] .key[data-astro-cid-lcdefpme]{margin-bottom:6px}.links[data-astro-cid-lcdefpme] a[data-astro-cid-lcdefpme]{font-size:19px;text-decoration:none}.links[data-astro-cid-lcdefpme] a[data-astro-cid-lcdefpme]:hover{color:var(--accent);text-decoration:underline;-webkit-text-decoration-color:var(--link-line);text-decoration-color:var(--link-line);text-underline-offset:4px}@media not (min-width:64rem){.project[data-astro-cid-lcdefpme]{grid-template-columns:48px minmax(0,1fr)}.p-stack[data-astro-cid-lcdefpme]{grid-column:2}}@media not (min-width:48rem){.letter[data-astro-cid-lcdefpme]{font-size:19px}.project[data-astro-cid-lcdefpme]{grid-template-columns:1fr;gap:10px}.p-stack[data-astro-cid-lcdefpme]{grid-column:1}.p-name[data-astro-cid-lcdefpme]{font-size:19px}.p-desc[data-astro-cid-lcdefpme]{font-size:16px}.t-row[data-astro-cid-lcdefpme]{grid-template-columns:1fr;gap:4px}.thead[data-astro-cid-lcdefpme]{display:none}.row[data-astro-cid-lcdefpme]{grid-template-columns:auto 1fr;gap:4px 12px;padding-block-start:14px;padding-block-end:14px}.row[data-astro-cid-lcdefpme] .c-title[data-astro-cid-lcdefpme]{grid-area:2/1/auto/-1}.row[data-astro-cid-lcdefpme] .c-read[data-astro-cid-lcdefpme]{grid-area:1/2}.index[data-astro-cid-lcdefpme]{border-top:1px solid var(--edge);margin-top:20px}.mail[data-astro-cid-lcdefpme]{gap:12px}.mail[data-astro-cid-lcdefpme] a[data-astro-cid-lcdefpme]{text-underline-offset:6px;font-size:30px}.copy[data-astro-cid-lcdefpme]{top:0}.links[data-astro-cid-lcdefpme]{grid-template-columns:1fr 1fr}.links[data-astro-cid-lcdefpme] li[data-astro-cid-lcdefpme]{padding:14px 0 16px 16px}.links[data-astro-cid-lcdefpme] li[data-astro-cid-lcdefpme]:nth-child(odd){padding-left:0}.links[data-astro-cid-lcdefpme] li[data-astro-cid-lcdefpme]:nth-child(2){border-right:0}.links[data-astro-cid-lcdefpme] li[data-astro-cid-lcdefpme]:nth-child(-n+2){border-bottom:1px solid var(--border)}}
