.EVQK3q_about{grid-template-columns:minmax(0,1fr);align-items:center;gap:2rem;margin-top:5rem;display:grid}@media (min-width:48rem){.EVQK3q_about{grid-template-columns:12rem minmax(0,1fr)}}.EVQK3q_photo{border-radius:50%;width:8rem;height:8rem}@media (min-width:48rem){.EVQK3q_photo{width:12rem;height:12rem}}.EVQK3q_text{max-width:40rem;color:var(--text-muted);flex-direction:column;gap:.875rem;font-size:1.0625rem;display:flex}.EVQK3q_comment{font:400 .875rem var(--font-mono);color:var(--link)}.EVQK3q_title{color:var(--text);font-size:clamp(1.75rem,1.2rem + 2vw,2.5rem)}.EVQK3q_more{font-weight:600}
._2RlmVG_pill{font:400 .75rem/1 var(--font-mono);border-radius:var(--radius-control);white-space:nowrap;text-overflow:ellipsis;vertical-align:middle;max-width:100%;padding:.375rem .625rem;text-decoration:none;display:inline-block;overflow:hidden}._2RlmVG_violet{background:var(--tag-violet-bg);color:var(--tag-violet-text)}._2RlmVG_lime{background:var(--tag-lime-bg);color:var(--tag-lime-text)}a._2RlmVG_pill:hover{outline:1px solid}
.nuuL6G_card{background-color:var(--surface);background-image:linear-gradient(var(--grid-line) 1px, transparent 1px), linear-gradient(90deg, var(--grid-line) 1px, transparent 1px);background-size:var(--grid-step) var(--grid-step);border-radius:var(--radius-card);flex-direction:column;height:100%;display:flex;position:relative;overflow:hidden}.nuuL6G_card:before,.nuuL6G_card:after{content:"";z-index:1;border:2px solid var(--link);opacity:0;width:0;height:0;transition:width .35s var(--ease-out), height .35s var(--ease-out), opacity .2s;pointer-events:none;border-radius:2px;position:absolute}.nuuL6G_card:before{border-bottom:0;border-right:0;top:.75rem;left:.75rem}.nuuL6G_card:after{border-top:0;border-left:0;bottom:.75rem;right:.75rem}.nuuL6G_card:hover:before,.nuuL6G_card:hover:after,.nuuL6G_card:focus-within:before,.nuuL6G_card:focus-within:after{opacity:1;width:2rem;height:2rem}.nuuL6G_cover{aspect-ratio:16/9;object-fit:cover;width:100%}.nuuL6G_body{flex-direction:column;flex:1;gap:.75rem;padding:1.25rem 1.5rem 1.5rem;display:flex}.nuuL6G_tags{flex-wrap:wrap;gap:.375rem;margin:0;padding:0;list-style:none;display:flex}.nuuL6G_title{font-size:1.125rem;line-height:1.3}.nuuL6G_link{color:var(--text);text-decoration:none}.nuuL6G_link:after{content:"";z-index:2;position:absolute;inset:0}.nuuL6G_link:focus-visible{outline:none}.nuuL6G_card:has(.nuuL6G_link:focus-visible){outline:2px solid var(--link);outline-offset:3px}.nuuL6G_lead{color:var(--text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.9375rem;display:-webkit-box;overflow:hidden}.nuuL6G_meta{font:400 .8125rem var(--font-mono);color:var(--text-muted);margin-top:auto}.nuuL6G_tags>li{min-width:0;max-width:100%}
@supports (animation-timeline:view()){@media screen and (prefers-reduced-motion:no-preference){.noJY2G_reveal{animation:linear both noJY2G_assemble;animation-timeline:view();animation-range:entry entry 70%}}}@keyframes noJY2G_assemble{0%{clip-path:inset(0 100% 0 0 round var(--radius-card));transform:translateY(1.5rem)}60%{clip-path:inset(0 0 0 0 round var(--radius-card))}to{clip-path:inset(0 0 0 0 round var(--radius-card));transform:none}}
._1XPiYa_grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,20rem),1fr));gap:1.5rem;margin:0;padding:0;list-style:none;display:grid}._1XPiYa_grid>li>div{height:100%}
.pvyLbq_card{background:var(--surface);border-radius:var(--radius-card);align-items:flex-start;gap:1.25rem;margin-top:3rem;padding:1.5rem;display:flex}.pvyLbq_photo{border-radius:50%;flex-shrink:0;width:5rem;height:5rem}.pvyLbq_text{flex-direction:column;align-items:flex-start;gap:.5rem;display:flex}.pvyLbq_name{font-size:1.125rem}.pvyLbq_role{color:var(--text-muted);font-size:.9375rem}.pvyLbq_cta{background:var(--cta-bg);color:var(--cta-text);border-radius:var(--radius-control);margin-top:.5rem;padding:.75rem 1.25rem;font-size:.9375rem;font-weight:600;text-decoration:none}@media (max-width:29.99rem){.pvyLbq_card{flex-direction:column}}
.QumDGq_container{width:100%;max-width:calc(var(--content-width) + 2 * var(--gutter));padding-inline:var(--gutter);margin-inline:auto}.QumDGq_text{max-width:calc(var(--text-width) + 2 * var(--gutter))}
.o_5djq_wrap{z-index:30;pointer-events:none;display:none;position:fixed;inset:0 0 auto}html.js .o_5djq_wrap{display:block}.o_5djq_track{background:0 0;height:3px}.o_5djq_bar{background:var(--link);transform-origin:0;height:100%;transition:transform .1s linear}.o_5djq_label{font:400 .6875rem var(--font-mono);color:var(--text-muted);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-control);opacity:0;padding:.25rem .5rem;transition:opacity .2s;position:absolute;top:.5rem;right:.75rem}@media (min-width:64rem){.o_5djq_label{opacity:1;top:4.75rem}}
.R-AhqW_share{margin-top:3rem}.R-AhqW_title{font:400 .875rem var(--font-mono);color:var(--link);margin-bottom:.75rem}.R-AhqW_list{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.R-AhqW_button{min-height:2.75rem;font:600 .875rem var(--font-text);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-control);cursor:pointer;background:0 0;align-items:center;padding:0 1.125rem;text-decoration:none;display:inline-flex}.R-AhqW_button:hover{border-color:var(--link)}.R-AhqW_jsOnly{display:none}html.js .R-AhqW_jsOnly{display:list-item}
.Grjkva_footer{border-top:1px solid var(--border);margin-top:6rem;padding-block:2.5rem;font-size:.9375rem}.Grjkva_row{flex-wrap:wrap;justify-content:space-between;gap:1rem 2rem;display:flex}.Grjkva_company a{font:600 1rem var(--font-mono);color:var(--text);text-decoration:none}.Grjkva_arrow{color:var(--link)}.Grjkva_links{flex-wrap:wrap;gap:.75rem 1.5rem;margin:0;padding:0;list-style:none;display:flex}.Grjkva_links a{color:var(--text);white-space:nowrap}.Grjkva_links a:hover{color:var(--link)}.Grjkva_copy{font:400 .8125rem var(--font-mono);color:var(--text-muted);margin-top:1.5rem}
.-\35 Ozrq_title{font:400 .8125rem var(--font-mono);color:var(--link)}.-\35 Ozrq_list{margin:.75rem 0 0;padding:0;font-size:.875rem;line-height:1.4;list-style:none}.-\35 Ozrq_list li+li{margin-top:.5rem}.-\35 Ozrq_list a{color:var(--text-muted);text-decoration:none}.-\35 Ozrq_list a:hover{color:var(--link)}.-\35 Ozrq_sub{padding-left:.875rem}.-\35 Ozrq_aside{display:none}.-\35 Ozrq_inline{border:1px solid var(--border);border-radius:1rem;margin-block:1.5rem;padding:.875rem 1.25rem}.-\35 Ozrq_inline summary{cursor:pointer}@media (min-width:75rem){.-\35 Ozrq_aside{display:block;position:sticky;top:6rem}.-\35 Ozrq_inline{display:none}}
.sXB2pa_layout{grid-template-columns:minmax(0, var(--text-width));justify-content:center;gap:4rem;padding-top:2.5rem;display:grid}@media (min-width:75rem){.sXB2pa_layout{grid-template-columns:minmax(0, var(--text-width)) 14rem}}.sXB2pa_crumbs{font:400 .875rem var(--font-mono);color:var(--link)}.sXB2pa_crumbs a{color:inherit}.sXB2pa_header{flex-direction:column;gap:1rem;margin-top:1.5rem;display:flex}.sXB2pa_tags{flex-wrap:wrap;gap:.375rem;margin:0;padding:0;list-style:none;display:flex}.sXB2pa_title{font-size:clamp(1.875rem,1.3rem + 2.6vw,3rem);line-height:1.15}.sXB2pa_meta{font:400 .875rem var(--font-mono);color:var(--text-muted)}.sXB2pa_author{font-style:normal;display:inline}.sXB2pa_author a{color:inherit}.sXB2pa_lead{color:var(--text-muted);font-size:1.25rem;line-height:1.55}.sXB2pa_cover{margin:2rem 0 0}.sXB2pa_cover img{border-radius:var(--radius-card);width:100%}#sXB2pa_article-body{margin-top:2rem}.sXB2pa_article #article-body{margin-top:2rem}.sXB2pa_related{margin-top:5rem}.sXB2pa_relatedTitle{margin-bottom:1.5rem;font-size:1.5rem}.sXB2pa_tags>li{min-width:0;max-width:100%}
.FeqWJG_logo{min-height:2.75rem;font:600 1.25rem/1 var(--font-mono);letter-spacing:-.02em;color:var(--text);white-space:nowrap;align-items:center;text-decoration:none;display:inline-flex}.FeqWJG_arrow{color:var(--link)}@media (max-width:29.99rem){.FeqWJG_logo{font-size:1.0625rem}}
.xnnGka_screen{padding-block:4rem}.xnnGka_window{border-radius:var(--radius-card);background-color:var(--surface);background-image:linear-gradient(var(--grid-line) 1px, transparent 1px), linear-gradient(90deg, var(--grid-line) 1px, transparent 1px);background-size:var(--grid-step) var(--grid-step);max-width:40rem;font:400 .9375rem/1.7 var(--font-mono);overflow-wrap:anywhere;padding:1.5rem}.xnnGka_prompt{color:var(--link)}.xnnGka_error{color:var(--text-muted)}.xnnGka_title{margin-bottom:1.5rem;font-size:clamp(2.5rem,1.5rem + 4vw,4rem)}.xnnGka_actions{flex-wrap:wrap;gap:.75rem;margin-top:2rem;display:flex}.xnnGka_action{min-height:2.75rem;font:600 .9375rem var(--font-text);color:var(--link);border:1px solid var(--link);border-radius:var(--radius-control);cursor:pointer;background:0 0;align-items:center;padding:0 1.25rem;text-decoration:none;display:inline-flex}
.ylf7ua_cta{border-radius:var(--radius-card);background-color:var(--surface);background-image:linear-gradient(var(--grid-line) 1px, transparent 1px), linear-gradient(90deg, var(--grid-line) 1px, transparent 1px);background-size:var(--grid-step) var(--grid-step);margin-top:5rem;padding:clamp(1.75rem,5vw,3rem)}.ylf7ua_comment{font:400 .875rem var(--font-mono);color:var(--link)}.ylf7ua_title{margin-top:.5rem;font-size:clamp(1.75rem,1.2rem + 2vw,2.5rem)}.ylf7ua_text{max-width:36rem;color:var(--text-muted);margin-top:1rem;font-size:1.0625rem}.ylf7ua_actions{flex-wrap:wrap;gap:.75rem;margin-top:1.75rem;display:flex}.ylf7ua_primary,.ylf7ua_secondary{border-radius:var(--radius-control);align-items:center;min-height:3rem;padding:0 1.5rem;font-weight:600;text-decoration:none;display:inline-flex}.ylf7ua_primary{background:var(--cta-bg);color:var(--cta-text)}.ylf7ua_secondary{border:1px solid var(--link);color:var(--link)}
.Z5gSZG_toggle{font:400 .8125rem/1 var(--font-mono);color:var(--text);border:1px solid var(--border);cursor:pointer;white-space:nowrap;background:0 0;border-radius:999px;padding:.5rem .875rem;display:none;position:relative}html.js .Z5gSZG_toggle{display:inline-flex}.Z5gSZG_toggle:hover{border-color:var(--link)}.Z5gSZG_prefix{white-space:pre}.Z5gSZG_value{color:var(--link);display:none}:is(html[data-theme=dark] .Z5gSZG_value[data-value=dark],html[data-theme=light] .Z5gSZG_value[data-value=light]){display:inline-block}.Z5gSZG_typing{vertical-align:bottom;animation:.42s steps(7,end) Z5gSZG_type;overflow:hidden}@keyframes Z5gSZG_type{0%{max-width:0}to{max-width:7ch}}@media (prefers-reduced-motion:reduce){.Z5gSZG_typing{animation:none}}@media (max-width:29.99rem){.Z5gSZG_prefix{display:none}}.Z5gSZG_srOnly{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}
.ldgnoG_header{z-index:10;background:color-mix(in srgb, var(--bg) 88%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--border);position:sticky;top:0}.ldgnoG_bar{flex-wrap:wrap;align-items:center;gap:.75rem;min-height:4rem;display:flex}.ldgnoG_panel{align-items:center;gap:1.5rem;margin-left:auto;display:flex}.ldgnoG_nav{gap:1.5rem;margin:0;padding:0;list-style:none;display:flex}.ldgnoG_link{color:var(--text);font-size:.9375rem;font-weight:600;text-decoration:none}.ldgnoG_link:hover{color:var(--link)}.ldgnoG_cta{background:var(--cta-bg);color:var(--cta-text);border-radius:var(--radius-control);white-space:nowrap;padding:.625rem 1.125rem;font-size:.875rem;font-weight:600;text-decoration:none}.ldgnoG_menuButton{width:2.5rem;height:2.5rem;color:var(--text);border:1px solid var(--border);border-radius:var(--radius-control);cursor:pointer;background:0 0;order:2;justify-content:center;align-items:center;display:none}@media (max-width:47.99rem){html.js .ldgnoG_menuButton{display:inline-flex}.ldgnoG_bar>:last-child{margin-left:auto}html.js .ldgnoG_panel{padding:1rem var(--gutter) 1.5rem;background:var(--bg);border-bottom:1px solid var(--border);flex-direction:column;align-items:stretch;gap:1rem;display:none;position:absolute;inset:100% 0 auto}html.js .ldgnoG_panel[data-open=true]{display:flex}html.js .ldgnoG_nav{flex-direction:column;gap:1rem}html:not(.js) .ldgnoG_panel{flex-wrap:wrap;order:3;width:100%;margin-left:0;padding-bottom:.75rem}}
.JgYmMq_hero{isolation:isolate;grid-template-columns:minmax(0,1fr);align-items:center;gap:2rem;padding-block:clamp(2.5rem,6vw,5rem);display:grid;position:relative}.JgYmMq_hero:before{content:"";inset:0 calc(-1 * var(--gutter));z-index:-1;background-image:linear-gradient(var(--grid-line) 1px, transparent 1px), linear-gradient(90deg, var(--grid-line) 1px, transparent 1px);background-size:var(--grid-step) var(--grid-step);position:absolute;-webkit-mask-image:radial-gradient(at 60%,#000 30%,#0000 75%);mask-image:radial-gradient(at 60%,#000 30%,#0000 75%)}@media (min-width:56rem){.JgYmMq_hero{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}}.JgYmMq_terminal{font:400 .9375rem/1.5 var(--font-mono);flex-direction:column;gap:.25rem;display:flex}.JgYmMq_prompt{color:var(--link)}.JgYmMq_typed{width:fit-content;color:var(--text);border-right:2px solid var(--link);padding-right:2px;animation:1.4s steps(12,end) .3s both JgYmMq_type,.9s step-end 1.7s 4 forwards JgYmMq_caret}@keyframes JgYmMq_type{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@keyframes JgYmMq_caret{50%{border-color:#0000}}.JgYmMq_title{margin-top:1rem;font-size:clamp(2.25rem,1.3rem + 4vw,3.75rem);line-height:1.08}.JgYmMq_subtitle{max-width:34rem;color:var(--text-muted);margin-top:1.25rem;font-size:1.125rem;line-height:1.6}.JgYmMq_actions{flex-wrap:wrap;gap:.75rem;margin-top:2rem;display:flex}.JgYmMq_primary,.JgYmMq_secondary{border-radius:var(--radius-control);align-items:center;min-height:3rem;padding:0 1.5rem;font-weight:600;text-decoration:none;display:inline-flex}.JgYmMq_primary{background:var(--cta-bg);color:var(--cta-text)}.JgYmMq_secondary{border:1px solid var(--link);color:var(--link)}.JgYmMq_graph{justify-self:center;width:100%;max-width:30rem}@media (max-width:55.99rem){.JgYmMq_graph{max-width:20rem}}.JgYmMq_edges line{stroke:var(--border);stroke-width:2px}.JgYmMq_node{fill:var(--node-a)}.JgYmMq_hub{fill:var(--node-b);stroke:var(--node-a);stroke-width:3px}.JgYmMq_packet{fill:var(--node-b)}.JgYmMq_label{font:400 13px var(--font-mono);fill:var(--text-muted)}@media (prefers-reduced-motion:reduce){.JgYmMq_packets{display:none}.JgYmMq_typed{border-right-color:#0000;animation:none}}
._26JrhG_nav{font-family:var(--font-mono);flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem;margin-top:3rem;display:flex}._26JrhG_pages{gap:.375rem;margin:0;padding:0;list-style:none;display:flex}._26JrhG_page,._26JrhG_current,._26JrhG_step{border-radius:var(--radius-control);border:1px solid var(--border);min-width:2.75rem;min-height:2.75rem;color:var(--text);justify-content:center;align-items:center;padding-inline:.75rem;text-decoration:none;display:inline-flex}._26JrhG_current{background:var(--cta-bg);color:var(--cta-text);border-color:#0000}._26JrhG_page:hover,._26JrhG_step:hover{border-color:var(--link)}
._7ecs4a_head{padding-top:3rem}._7ecs4a_comment{font:400 .875rem var(--font-mono);color:var(--link)}._7ecs4a_title{margin-top:.5rem;font-size:clamp(2rem,1.4rem + 2.5vw,3rem)}._7ecs4a_photo{border-radius:50%;width:12rem;height:12rem;margin-top:2rem}._7ecs4a_text{margin-top:2rem;font-size:1.125rem;line-height:1.7}._7ecs4a_text>*+*{margin-top:1.25em}._7ecs4a_text h2{margin-top:2em;font-size:1.5rem}
._7T5Noq_section{margin-top:4rem}._7T5Noq_head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem 1.5rem;margin-bottom:1.5rem;display:flex}._7T5Noq_comment{font:400 .875rem var(--font-mono);color:var(--link)}._7T5Noq_title{margin-top:.5rem;font-size:clamp(1.75rem,1.2rem + 2vw,2.5rem)}._7T5Noq_all{font:600 .9375rem var(--font-mono)}._7T5Noq_tags{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}._7T5Noq_tags>li{min-width:0;max-width:100%}
.ow-fNG_head{padding-block:3rem 2rem}.ow-fNG_comment{font:400 .875rem var(--font-mono);color:var(--link)}.ow-fNG_title{margin:.5rem 0 1.5rem;font-size:clamp(2rem,1.4rem + 2.5vw,3rem)}.ow-fNG_tags{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.ow-fNG_tag{min-height:2.25rem;font:400 .8125rem var(--font-mono);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-control);overflow-wrap:anywhere;align-items:center;max-width:100%;padding:0 .875rem;text-decoration:none;display:inline-flex}.ow-fNG_tag:hover{border-color:var(--link)}.ow-fNG_tag[aria-current=page]{background:var(--tag-violet-bg);color:var(--tag-violet-text);border-color:#0000}.ow-fNG_tags>li{min-width:0;max-width:100%}
.DYHAWa_skip{z-index:20;clip-path:inset(50%);white-space:nowrap;background:var(--cta-bg);width:1px;height:1px;color:var(--cta-text);border-radius:.75rem;padding:.75rem 1rem;font-weight:600;position:absolute;top:1rem;left:1rem;overflow:hidden}.DYHAWa_skip:focus{clip-path:none;width:auto;height:auto;overflow:visible}.DYHAWa_main{outline:none}
