.H8d9UW_hero{align-items:center;min-height:100dvh;padding-block:96px;display:grid}.H8d9UW_content{container:hero/inline-size}.H8d9UW_grid{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:stretch;gap:20px;display:grid}.H8d9UW_window{border:1px solid var(--border);background:var(--bg-panel);border-radius:10px;grid-template-rows:auto minmax(0,1fr);min-height:300px;display:grid;overflow:hidden;box-shadow:0 20px 50px #00000059}.H8d9UW_windowHeader{border-bottom:1px solid var(--border);background:var(--bg-chrome);height:38px;color:var(--fg-muted);align-items:center;gap:14px;padding:0 14px;font-size:12px;display:flex}.H8d9UW_dots{gap:7px;display:flex}.H8d9UW_dots span{background:var(--bg-hover);border-radius:50%;width:11px;height:11px}.H8d9UW_windowTitle{flex:1}.H8d9UW_rerun{border:.5px solid var(--fg-muted);color:var(--fg-muted);border-radius:4px;padding:2px 8px;font-size:12px;transition:background .15s,color .15s}.H8d9UW_rerun:hover{background:var(--bg-hover);color:var(--fg)}.H8d9UW_code{padding:28px 32px 28px 14px;font-family:inherit;font-size:clamp(13px,.5vw + 7px,15px);line-height:1.8}.H8d9UW_variant,.H8d9UW_codeLines{display:block}.H8d9UW_line{animation:.45s cubic-bezier(.2,.7,.2,1) both H8d9UW_lineIn;animation-delay:calc(var(--i) * 50ms);grid-template-columns:2ch minmax(0,1fr);column-gap:2.5ch;display:grid}.H8d9UW_lineNumber{color:var(--fg-dim);text-align:right;-webkit-user-select:none;user-select:none}.H8d9UW_lineText{white-space:pre-wrap;overflow-wrap:anywhere}.H8d9UW_lineText .H8d9UW_caret{animation:H8d9UW_caretBlink .6s steps(1) infinite, H8d9UW_caretDone 0s calc(var(--i) * 50ms + 1.2s) forwards}@keyframes H8d9UW_caretBlink{50%{opacity:0}}@keyframes H8d9UW_caretDone{to{visibility:hidden}}@keyframes H8d9UW_lineIn{0%{opacity:0;transform:translate(-8px)}}.H8d9UW_terminalBody{white-space:pre-wrap;overflow-wrap:anywhere;padding:28px 32px;font-size:clamp(14px,.5vw + 12px,16px);line-height:1.8}.H8d9UW_prompt{color:var(--accent);transition:color .3s}.H8d9UW_term_command,.H8d9UW_term_output{color:var(--fg)}.H8d9UW_highlight{color:var(--accent);font-weight:600;transition:color .3s}.H8d9UW_term_muted{color:var(--fg-muted)}@property --trace-angle{syntax:"<angle>";inherits:false;initial-value:0deg}@media (prefers-reduced-motion:no-preference){.H8d9UW_window:has(.H8d9UW_writing){background:linear-gradient(var(--bg-panel), var(--bg-panel)) padding-box, conic-gradient(from var(--trace-angle), var(--border) 0 70%, var(--accent) 97%, var(--border) 100%) border-box;border-color:#0000;animation:1.6s linear infinite H8d9UW_trace}}@keyframes H8d9UW_trace{to{--trace-angle:360deg}}.H8d9UW_grid:has(.H8d9UW_expanded){gap:0}.H8d9UW_grid:has(.H8d9UW_expanded)>:first-child{opacity:0;visibility:hidden;height:0;min-height:0}.H8d9UW_grid:has(.H8d9UW_expanded)>:last-child{min-height:0}@container hero not (max-width:820px){.H8d9UW_grid:has(.H8d9UW_expanded){grid-template-columns:minmax(0,0fr) minmax(0,1fr)}}@media (prefers-reduced-motion:no-preference){.H8d9UW_grid{transition:grid-template-columns .6s cubic-bezier(.2,.7,.2,1),gap .6s cubic-bezier(.2,.7,.2,1)}.H8d9UW_grid>:first-child{transition:height 0s .6s allow-discrete, min-height 0s .6s, visibility 0s .6s, opacity .3s .6s}.H8d9UW_grid>:last-child{transition:min-height .6s cubic-bezier(.2,.7,.2,1)}.H8d9UW_grid:has(.H8d9UW_expanded){transition-delay:.25s}.H8d9UW_grid:has(.H8d9UW_expanded)>:first-child{transition:height 0s .25s allow-discrete, min-height 0s .25s, visibility 0s .25s, opacity .25s}.H8d9UW_grid:has(.H8d9UW_expanded)>:last-child{transition-delay:.25s}}@container hero (max-width:820px){.H8d9UW_grid{grid-template-columns:minmax(0,1fr)}.H8d9UW_window{min-height:0}}@media (prefers-reduced-motion:reduce){.H8d9UW_line{animation:none}.H8d9UW_lineText .H8d9UW_caret{display:none}}
._3dNdjG_section{padding-block:96px;scroll-margin-top:24px}._3dNdjG_heading{margin-bottom:32px;font-size:22px;font-weight:600}._3dNdjG_headingIndex{color:var(--accent);transition:color .3s}._3dNdjG_card{border:1px solid var(--border);background:var(--bg-panel);border-radius:10px;flex-direction:column;gap:12px;padding:20px;display:flex}._3dNdjG_cardLink{transition:border-color .2s}._3dNdjG_cardLink:hover{border-color:color-mix(in srgb, var(--accent) 60%, var(--border))}._3dNdjG_cardTitle{font-size:15px;font-weight:600}._3dNdjG_muted{color:var(--fg-muted)}._3dNdjG_tags{flex-wrap:wrap;gap:6px;margin-top:auto;list-style:none;display:flex}._3dNdjG_tags li{border:1px solid var(--border);color:var(--fg-muted);border-radius:4px;padding:2px 8px;font-size:12px}._3dNdjG_timeline{gap:32px;list-style:none;display:grid}._3dNdjG_job{grid-template-columns:240px minmax(0,1fr);gap:24px;display:grid}._3dNdjG_period{color:var(--fg-muted);padding-top:2px;font-size:12px}._3dNdjG_inlineCode{font-family:inherit}._3dNdjG_at{color:var(--accent);font-weight:400;transition:color .3s}._3dNdjG_job p{margin-top:6px}._3dNdjG_projectGrid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;display:grid}@media (max-width:600px){._3dNdjG_job{grid-template-columns:minmax(0,1fr);gap:4px}}
.kD17AW_root{z-index:20;position:fixed;bottom:20px;right:20px}.kD17AW_fab{border:1px solid color-mix(in srgb, var(--accent) 55%, var(--border));background:var(--bg-elevated);box-shadow:0 10px 30px #00000073, 0 0 0 4px color-mix(in srgb, var(--accent) 14%, transparent);border-radius:10px;align-items:center;gap:10px;padding:8px 10px;transition:transform .15s,border-color .3s,box-shadow .3s;display:flex}.kD17AW_fab:hover{transform:translateY(-1px)}.kD17AW_fab:active{transform:translateY(0)}.kD17AW_picker{border:1px solid var(--border);background:var(--bg-elevated);transform-origin:100% 100%;border-radius:10px;width:min(360px,100vw - 40px);animation:.16s cubic-bezier(.2,.7,.2,1) kD17AW_pickerIn;position:absolute;bottom:calc(100% + 10px);right:0;overflow:hidden;box-shadow:0 16px 40px #0000008c}@keyframes kD17AW_pickerIn{0%{opacity:0;transform:translateY(6px)scale(.98)}}.kD17AW_header{color:var(--fg-muted);text-transform:uppercase;letter-spacing:.08em;padding:8px 12px 0;font-size:11px}.kD17AW_input{border:1px solid var(--accent);background:var(--bg-chrome);border-radius:6px;outline:none;width:calc(100% - 16px);margin:8px;padding:6px 10px;display:block}.kD17AW_input::placeholder{color:var(--fg-dim)}.kD17AW_list{padding:0 4px 6px;list-style:none}.kD17AW_option{cursor:pointer;border-radius:6px;align-items:center;gap:10px;padding:6px 8px;display:flex}.kD17AW_option[data-active]{background:var(--bg-hover)}.kD17AW_index{width:1ch;color:var(--fg-dim)}.kD17AW_name{flex:1}.kD17AW_file{color:var(--fg-muted);font-size:12px}.kD17AW_check{color:var(--accent)}.kD17AW_empty{color:var(--fg-muted);padding:6px 8px}@media (max-width:900px){.kD17AW_index{display:none}}@media (hover:none) and (pointer:coarse){.kD17AW_input{display:none}}@media (prefers-reduced-motion:reduce){.kD17AW_picker{animation:none}}
.nuAbfa_nav{z-index:20;border:1px solid var(--border);background:color-mix(in srgb, var(--bg-elevated) 85%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:10px;width:200px;padding:8px;position:fixed;top:20px;left:20px;box-shadow:0 10px 30px #00000059}.nuAbfa_brand{border-bottom:1px solid var(--border);color:var(--fg);margin-bottom:8px;padding:6px 8px 10px;font-weight:700;display:block}.nuAbfa_nav ul{gap:2px;list-style:none;display:grid}.nuAbfa_link{color:var(--fg-muted);border-radius:6px;align-items:center;gap:10px;padding:6px 8px;transition:background .15s,color .15s;display:flex}.nuAbfa_link:hover{background:var(--bg-hover);color:var(--fg)}.nuAbfa_link[aria-current]{color:var(--fg);background:var(--bg-hover)}.nuAbfa_index{color:var(--fg-dim);font-size:11px;transition:color .3s}.nuAbfa_link[aria-current] .nuAbfa_index{color:var(--accent)}.nuAbfa_label{flex:1}.nuAbfa_kbd{opacity:.8}.nuAbfa_role{opacity:.8;font-size:.75rem}@media (max-width:900px){.nuAbfa_nav{width:auto;padding:6px;top:12px;left:12px;right:12px}.nuAbfa_nav ul{grid-template-columns:repeat(4,1fr);gap:6px}.nuAbfa_link{text-align:center;justify-content:center;padding:8px 6px}.nuAbfa_index,.nuAbfa_brand{display:none}}
.E0kJGG_page{padding-inline:40px;width:100%;max-width:1680px;margin-inline:auto;padding-bottom:120px}@media (min-width:901px) and (max-width:2200px){.E0kJGG_page{max-width:1900px;padding-left:300px;padding-right:80px}}@media (max-width:600px){.E0kJGG_page{padding-inline:28px}}
