.skill-page{--page-background:#fafafa;--page-foreground:#0a0a0a;--skill-ink:var(--page-foreground);--skill-paper:var(--page-background);--skill-muted:color-mix(in srgb, var(--skill-ink) 60%, var(--skill-paper));--skill-faint:color-mix(in srgb, var(--skill-ink) 42%, var(--skill-paper));--skill-rule:color-mix(in srgb, var(--skill-ink) 14%, var(--skill-paper));--skill-well:color-mix(in srgb, var(--skill-ink) 4%, var(--skill-paper));--skill-mono:ui-monospace, "SF Mono", SFMono-Regular, Menlo, monospace;background:var(--skill-paper);min-height:100dvh;color:var(--skill-ink);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:var(--font-geist-sans), ui-sans-serif, system-ui, sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;padding:40px 40px 120px}html:has(.skill-page){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fafafa}.skill-column{max-width:44rem;margin:0 auto}.skill-home{letter-spacing:-.02em;color:inherit;font-size:15px;font-weight:600;text-decoration:none;display:inline-block}.skill-home:hover{text-underline-offset:4px;text-decoration:underline}.skill-home:focus-visible{outline:1.5px solid var(--skill-ink);outline-offset:4px}.skill-header{padding:18svh 0 0}.skill-label{color:var(--skill-muted);align-items:baseline;gap:12px;margin:0 0 22px;font-size:14px;font-weight:500;line-height:20px;display:flex}.skill-number{font-family:var(--skill-mono);letter-spacing:.04em;color:var(--skill-ink);font-size:12px}.skill-title{letter-spacing:-.04em;text-wrap:balance;margin:0;font-size:clamp(34px,4.2vw,56px);font-weight:600;line-height:1.03}.skill-lead{max-width:36rem;color:var(--skill-muted);text-wrap:pretty;margin:26px 0 32px;font-size:17px;line-height:1.6}.skill-section{border-top:1px solid var(--skill-rule);margin-top:96px;padding-top:28px}.skill-heading{letter-spacing:-.02em;margin:0 0 20px;font-size:22px;font-weight:600;line-height:1.2}.skill-text{color:var(--skill-muted);margin:0 0 28px;font-size:15px;line-height:1.6}.skill-asks{gap:10px;margin:0;padding:0;list-style:none;display:grid}.skill-asks li{font-family:var(--skill-mono);padding-left:22px;font-size:14px;line-height:1.6;position:relative}.skill-asks li:before{content:">";color:var(--skill-faint);position:absolute;left:0}.skill-copy-block{border:1.5px solid var(--skill-ink);background:var(--skill-well);border-radius:10px;align-items:flex-start;gap:12px;padding:14px 14px 14px 16px;display:flex}.skill-copy-block pre{min-width:0;font-family:var(--skill-mono);white-space:pre-wrap;overflow-wrap:anywhere;flex:1;margin:0;padding:5px 0;font-size:14px;line-height:1.6}.skill-copy{border:1.5px solid var(--skill-ink);background:var(--skill-paper);height:32px;color:var(--skill-ink);font:inherit;cursor:pointer;box-shadow:2px 2px 0 0 var(--skill-ink);border-radius:999px;outline:none;flex:none;padding:0 12px;font-size:13px;font-weight:500;transition:translate .14s,box-shadow .14s}.skill-copy:hover{box-shadow:1px 1px 0 0 var(--skill-ink);translate:1px 1px}.skill-copy:focus-visible{outline:1.5px solid var(--skill-ink);outline-offset:3px}.skill-footnote{border-top:1px solid var(--skill-rule);font-family:var(--skill-mono);color:var(--skill-faint);text-wrap:pretty;margin:96px 0 0;padding-top:28px;font-size:12px;line-height:1.6}@media (max-width:760px){.skill-page{padding:28px 16px 96px}.skill-header{padding-top:12svh}.skill-title{font-size:34px}.skill-lead{font-size:16px}.skill-section,.skill-footnote{margin-top:72px}}
