._heading_10618_1{color:var(--color-ink)}._display_10618_5{font-size:var(--step-5);letter-spacing:-.03em;line-height:.95}._xl_10618_11{font-size:var(--step-4)}._lg_10618_15{font-size:var(--step-3)}._md_10618_19{font-size:var(--step-2)}._link_1a9m8_1{border:1.5px solid var(--color-ink);border-radius:var(--radius);min-height:2.75rem;font-family:var(--font-mono);font-size:var(--step--1);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:.5em;padding:.4rem 1.1rem;font-weight:500;text-decoration:none;transition:background-color .12s steps(2,end),color .12s steps(2,end);display:inline-flex}._primary_1a9m8_20{background:var(--color-ink);color:var(--color-paper)}._primary_1a9m8_20:hover{border-color:var(--color-signal-strong);background:var(--color-signal-strong)}._quiet_1a9m8_30{color:var(--color-ink);background:0 0}._quiet_1a9m8_30:hover{background:var(--color-ink);color:var(--color-paper)}._waiting_h80hj_1{clip-path:inset(0 0 100%)}._shown_h80hj_5{animation:.52s steps(8,end) backwards _feed_h80hj_1}@keyframes _feed_h80hj_1{0%{clip-path:inset(0 0 100%)}to{clip-path:inset(0)}}._section_3ub7m_1{gap:var(--space-5) var(--space-6);padding-block:var(--space-7);border-top:var(--rule-width) solid var(--color-rule);grid-template-columns:minmax(0,1fr);display:grid}._label_3ub7m_9{margin-bottom:var(--space-3);color:var(--color-signal-strong);font-family:var(--font-mono);font-size:var(--step--1);letter-spacing:.08em;text-transform:uppercase}@media (width>=62rem){._section_3ub7m_1{grid-template-columns:minmax(12rem,1fr) minmax(0,3fr)}}._stamp_1elf5_1{border-radius:var(--radius);color:var(--color-ink);font-family:var(--font-mono);font-size:var(--step--1);letter-spacing:.08em;text-transform:uppercase;border:1.5px solid;align-items:center;gap:.5em;max-width:100%;padding:.15rem .6rem;font-weight:500;line-height:1.4;display:inline-flex;transform:rotate(-1.5deg)}._live_1elf5_20{color:var(--color-signal-strong)}._building_1elf5_24{border-style:dashed}._dot_1elf5_28{background:currentColor;border-radius:50%;width:.5em;height:.5em}._building_1elf5_24 ._dot_1elf5_28{animation:1.6s steps(2,jump-none) infinite _blink_1elf5_1}@keyframes _blink_1elf5_1{0%{opacity:1}to{opacity:.15}}._tag_rxo9u_1{border:var(--rule-width) solid var(--color-rule);border-radius:var(--radius);color:var(--color-ink);font-family:var(--font-mono);font-size:var(--step--1);white-space:nowrap;padding:.05rem .45rem;line-height:1.5;display:inline-block}._signal_rxo9u_13{border-color:var(--color-signal-strong);color:var(--color-signal-strong)}._text_u7j30_1{max-width:var(--measure)}._body_u7j30_5{font-size:var(--step-0)}._lede_u7j30_9{max-width:44ch;font-family:var(--font-display);font-size:var(--step-2);line-height:1.25}._meta_u7j30_16{color:var(--color-muted);font-family:var(--font-mono);font-size:var(--step--1);letter-spacing:.04em;text-transform:uppercase;font-variant-numeric:tabular-nums}._note_u7j30_25{color:var(--color-muted);font-size:var(--step--1);font-style:italic}._group_1xo0x_1{border:var(--rule-width) solid var(--color-ink);border-radius:var(--radius);min-width:0;margin:0;padding:0;display:inline-flex}._button_1xo0x_10{min-width:2.75rem;min-height:2.75rem;padding:0 var(--space-2);border:0;border-right:var(--rule-width) solid var(--color-ink);color:var(--color-ink);font-family:var(--font-mono);font-size:var(--step--1);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:0 0}._button_1xo0x_10:last-child{border-right:0}._button_1xo0x_10:hover{color:var(--color-signal-strong)}._active_1xo0x_33,._active_1xo0x_33:hover{background:var(--color-ink);color:var(--color-paper)}._button_1xo0x_10:focus-visible{z-index:1;position:relative}._footer_1q4z2_1{padding-block:var(--space-6) var(--space-7);border-top:var(--rule-width) solid var(--color-rule);color:var(--color-muted);font-family:var(--font-mono);font-size:var(--step--1)}._skip_102dk_1{min-height:2.75rem;left:var(--space-3);z-index:20;padding:var(--space-2) var(--space-4);background:var(--color-ink);color:var(--color-paper);font-family:var(--font-mono);font-size:var(--step--1);align-items:center;display:inline-flex;position:absolute;top:-4rem}._skip_102dk_1:focus{top:var(--space-3)}._header_1cfxa_1{border-bottom:var(--rule-width) solid var(--color-rule)}._inner_1cfxa_5,._column_1cfxa_6{width:min(100% - 2 * var(--gutter), 64rem);margin-inline:auto}._inner_1cfxa_5{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:3.5rem;font-family:var(--font-mono);font-size:var(--step--1);letter-spacing:.04em;text-transform:uppercase;display:flex}._home_1cfxa_23,._work_1cfxa_24{min-height:2.75rem;color:var(--color-ink);align-items:center;text-decoration:none;display:inline-flex}._home_1cfxa_23{font-weight:500}._work_1cfxa_24:hover,._home_1cfxa_23:hover{color:var(--color-signal-strong)}._actions_1cfxa_41{justify-content:flex-end;align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}._page_kn8e6_1{gap:var(--space-5);padding-block:var(--space-8);grid-template-columns:minmax(0,1fr);justify-items:start;display:grid}._article_1uwek_1{gap:var(--space-6);padding-block:var(--space-7) var(--space-8);grid-template-columns:minmax(0,1fr);display:grid}._header_1uwek_8{gap:var(--space-4);grid-template-columns:minmax(0,1fr);justify-items:start;display:grid}._block_1uwek_15{gap:var(--space-3);padding-top:var(--space-4);border-top:2px solid var(--color-ink);grid-template-columns:minmax(0,1fr);display:grid}._list_1uwek_23,._tags_1uwek_24{margin:0;padding:0;list-style:none}._list_1uwek_23{gap:var(--space-3);display:grid}._list_1uwek_23 li{max-width:var(--measure);text-indent:-1.1em;padding-left:1.1em}._list_1uwek_23 li:before{content:"→ " / "";color:var(--color-signal-strong)}._tags_1uwek_24{gap:var(--space-2);flex-wrap:wrap;display:flex}._stores_1uwek_52{gap:var(--space-3);flex-wrap:wrap;display:flex}._neighbours_1uwek_58{gap:var(--space-4);padding-top:var(--space-4);border-top:var(--rule-width) solid var(--color-rule);font-family:var(--font-display);font-size:var(--step-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}._neighbours_1uwek_58 a{gap:var(--space-1);min-height:2.75rem;color:var(--color-ink);text-decoration:none;display:grid}._neighbours_1uwek_58 a:last-child{text-align:right}._neighbours_1uwek_58 a:hover{color:var(--color-signal-strong)}._direction_1uwek_84{color:var(--color-muted);font-family:var(--font-mono);font-size:var(--step--1);letter-spacing:.06em;text-transform:uppercase}._rail_8zm2u_1{--track:var(--color-rule);z-index:10;background:var(--color-paper);border-bottom:var(--rule-width) solid var(--color-rule);position:sticky;top:0}._list_8zm2u_10{padding:var(--space-3) var(--gutter);justify-content:space-between;margin:0;list-style:none;display:flex}._link_8zm2u_18{align-items:center;gap:var(--space-2);min-height:2.75rem;color:var(--color-muted);font-family:var(--font-mono);font-size:var(--step--1);letter-spacing:.06em;text-decoration:none;display:flex}._label_8zm2u_31{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}._node_8zm2u_41{border:1.5px solid;border-radius:50%;flex:none;width:.7rem;height:.7rem}._done_8zm2u_49 ._link_8zm2u_18{color:var(--color-ink)}._done_8zm2u_49 ._node_8zm2u_41{border-color:var(--color-signal-strong);background:var(--color-signal-strong)}._active_8zm2u_58 ._link_8zm2u_18{color:var(--color-signal-strong);font-weight:500}._active_8zm2u_58 ._node_8zm2u_41{box-shadow:0 0 0 3px var(--color-paper-raised);background:var(--color-paper);border-width:2.5px}._link_8zm2u_18:hover ._code_8zm2u_69{text-underline-offset:.3em;text-decoration:underline}@media (width<=61.99rem){._link_8zm2u_18{justify-content:center;min-width:2.75rem}._code_8zm2u_69{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}._active_8zm2u_58 ._code_8zm2u_69{clip-path:none;width:auto;height:auto;margin:0;position:static;overflow:visible}._rail_8zm2u_1:after{content:"";background:var(--color-signal-strong);height:2px;transform:scaleX(var(--progress));transform-origin:0;transition:transform .24s steps(4,end);position:absolute;inset:auto 0 -1px}}@media (width>=62rem){._rail_8zm2u_1{top:var(--space-6);background:0 0;border:0;align-self:start;padding-block:0}._list_8zm2u_10{gap:var(--space-6);flex-direction:column;padding:0;position:relative}._list_8zm2u_10:before,._list_8zm2u_10:after{content:"";width:2px;position:absolute;top:.35rem;bottom:.35rem;left:calc(.35rem - 1px)}._list_8zm2u_10:before{background:var(--track)}._list_8zm2u_10:after{background:var(--color-signal-strong);transform:scaleY(var(--progress));transform-origin:top;transition:transform .24s steps(4,end)}._link_8zm2u_18{z-index:1;flex-wrap:wrap;align-items:baseline;position:relative}._node_8zm2u_41{background:var(--color-paper);align-self:center}._done_8zm2u_49 ._node_8zm2u_41{background:var(--color-signal-strong)}._code_8zm2u_69{font-weight:500}._label_8zm2u_31{clip-path:none;white-space:normal;width:auto;height:auto;font-family:var(--font-body);font-size:var(--step--1);letter-spacing:0;flex-basis:100%;margin:0 0 0 1.2rem;display:block;position:static;overflow:visible}}._shell_1npzm_1{grid-template-columns:minmax(0,1fr);display:grid}._column_1npzm_6{width:min(100% - 2 * var(--gutter), var(--page-width));margin-inline:auto}._side_1npzm_12{display:contents}._theme_1npzm_16{width:min(100% - 2 * var(--gutter), var(--page-width));margin:var(--space-4) auto 0;justify-content:flex-end;display:flex}@media (width>=62rem){._shell_1npzm_1{padding-left:var(--gutter);grid-template-columns:11rem minmax(0,1fr)}._side_1npzm_12{top:var(--space-6);align-self:start;gap:var(--space-6);display:grid;position:sticky}._theme_1npzm_16{justify-content:flex-start;width:auto;margin:0}._column_1npzm_6{width:min(100% - var(--gutter), 64rem);margin-inline:0}}._contact_1gtgh_1{gap:var(--space-5);grid-template-columns:minmax(0,1fr);justify-items:start;display:grid}._email_1gtgh_8{min-height:2.75rem;font-family:var(--font-display);font-size:clamp(1.15rem, 5.2vw, var(--step-3));overflow-wrap:anywhere;text-underline-offset:.18em;align-items:center;line-height:1.1;text-decoration-thickness:2px;display:inline-flex}._email_1gtgh_8:hover{color:var(--color-signal-strong)}._links_1gtgh_24{gap:var(--space-3);flex-wrap:wrap;display:flex}._list_1v53h_1{grid-template-columns:minmax(0,1fr);margin:0;padding:0;list-style:none;display:grid}._entry_1v53h_9{gap:var(--space-2) var(--space-5);padding-block:var(--space-4);border-top:var(--rule-width) solid var(--color-rule);grid-template-columns:minmax(0,1fr);display:grid}._entry_1v53h_9:first-child{border-top:2px solid var(--color-ink)}._body_1v53h_21{gap:var(--space-1);grid-template-columns:minmax(0,1fr);display:grid}@media (width>=48rem){._entry_1v53h_9{grid-template-columns:12rem minmax(0,1fr)}}._timeline_8k9ok_1,._highlights_8k9ok_2{margin:0;padding:0;list-style:none}._timeline_8k9ok_1{grid-template-columns:minmax(0,1fr);display:grid}._entry_8k9ok_13{gap:var(--space-3) var(--space-5);padding-block:var(--space-5);border-top:var(--rule-width) solid var(--color-rule);grid-template-columns:minmax(0,1fr);display:grid}._entry_8k9ok_13:first-child{border-top:2px solid var(--color-ink)}._meta_8k9ok_25{align-items:center;gap:var(--space-3);flex-wrap:wrap;align-self:start;display:flex}._body_8k9ok_33{gap:var(--space-2);grid-template-columns:minmax(0,1fr);display:grid}._highlights_8k9ok_2{gap:var(--space-3);margin-top:var(--space-3);grid-template-columns:minmax(0,1fr);display:grid}._highlights_8k9ok_2 li{max-width:var(--measure);text-indent:-1.1em;padding-left:1.1em}._highlights_8k9ok_2 li:before{content:"+ " / "";color:var(--color-signal-strong);font-family:var(--font-mono)}@media (width>=48rem){._entry_8k9ok_13{grid-template-columns:12rem minmax(0,1fr)}._meta_8k9ok_25{flex-direction:column;align-items:flex-start}}._intro_1uumc_1{gap:var(--space-5);padding-block:var(--space-7) var(--space-8);grid-template-columns:minmax(0,1fr);justify-items:start;display:grid}._facts_1uumc_9{gap:var(--space-5) var(--space-6);width:100%;max-width:52rem;margin:var(--space-4) 0 0;padding-top:var(--space-4);border-top:2px solid var(--color-ink);grid-template-columns:repeat(auto-fit,minmax(7.5rem,1fr));display:grid}._fact_1uumc_9{justify-content:flex-end;gap:var(--space-1);flex-direction:column-reverse;display:flex}._value_1uumc_27{font-family:var(--font-display);font-size:var(--step-4);font-variant-numeric:lining-nums tabular-nums;margin:0;line-height:1}._label_1uumc_35{color:var(--color-muted);font-family:var(--font-mono);font-size:var(--step--1);letter-spacing:.04em;text-transform:uppercase}._actions_1uumc_43{gap:var(--space-3);flex-wrap:wrap;display:flex}._strip_1negj_1{gap:var(--space-4);grid-template-columns:minmax(0,1fr);display:grid}._environments_1negj_7,._tooling_1negj_8{flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}._environments_1negj_7{gap:var(--space-2) 0}._environment_1negj_7{border:var(--rule-width) solid var(--color-ink);font-family:var(--font-mono);font-size:var(--step--1);letter-spacing:.04em;text-transform:uppercase;border-right-width:0;padding:.35rem 1rem .35rem .9rem;position:relative}._environment_1negj_7:last-child{border-right-width:var(--rule-width);background:var(--color-ink);color:var(--color-paper)}._tooling_1negj_8{gap:var(--space-2)}._manifest_9z21w_1{gap:var(--space-5) var(--space-6);padding:var(--space-5);border:var(--rule-width) solid var(--color-rule);background:var(--color-paper-raised);font-family:var(--font-mono);font-size:var(--step--1);grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));margin:0;line-height:1.7;display:grid}._group_9z21w_14{gap:var(--space-1);grid-template-columns:minmax(0,1fr);align-content:start;display:grid}._key_9z21w_21{color:var(--color-signal-strong);font-weight:500}._key_9z21w_21:after{content:":" / ""}._items_9z21w_30{margin:0}._items_9z21w_30 ul{margin:0;padding:0 0 0 1.2rem;list-style:none}._items_9z21w_30 li:before{content:"- " / "";color:var(--color-muted);margin-left:-1.2rem}._matrix_1j6aj_1{gap:var(--space-4);grid-template-columns:minmax(0,1fr);margin:0;display:grid}._clusters_1j6aj_8{gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));margin:0;padding:0;list-style:none;display:grid}._cluster_1j6aj_8{gap:var(--space-1);padding-top:var(--space-3);border-top:2px solid var(--color-ink);grid-template-columns:minmax(0,1fr);display:grid}._dots_1j6aj_25{margin-bottom:var(--space-2);gap:.45rem;display:flex}._dot_1j6aj_25{background:var(--color-signal);border-radius:50%;width:1rem;height:1rem}._name_1j6aj_38{font-family:var(--font-display);font-size:var(--step-1);font-weight:500}._blocks_bupta_1{gap:var(--space-7);grid-template-columns:minmax(0,1fr);display:grid}._block_bupta_1{gap:var(--space-4);grid-template-columns:minmax(0,1fr);display:grid}._list_gnhoc_1,._earlierList_gnhoc_2,._contribution_gnhoc_3,._tags_gnhoc_4{margin:0;padding:0;list-style:none}._list_gnhoc_1{grid-template-columns:minmax(0,1fr);display:grid}._row_gnhoc_15{gap:var(--space-4);padding-block:var(--space-5);border-top:var(--rule-width) solid var(--color-rule);grid-template-columns:3rem minmax(0,1fr);display:grid}._row_gnhoc_15:first-child{border-top:2px solid var(--color-ink)}._ordinal_gnhoc_27{color:var(--color-muted);font-family:var(--font-mono);font-size:var(--step--1);font-variant-numeric:tabular-nums;padding-top:.45rem}._main_gnhoc_35{gap:var(--space-3);grid-template-columns:minmax(0,1fr);display:grid}._heading_gnhoc_41{align-items:center;gap:var(--space-3) var(--space-4);flex-wrap:wrap;display:flex}._contribution_gnhoc_3{gap:var(--space-2);color:var(--color-muted);font-size:var(--step--1);grid-template-columns:minmax(0,1fr);display:grid}._contribution_gnhoc_3 li{max-width:var(--measure);text-indent:-1.1em;padding-left:1.1em}._contribution_gnhoc_3 li:before{content:"→ " / "";color:var(--color-signal-strong)}._tags_gnhoc_4{gap:var(--space-2);flex-wrap:wrap;display:flex}._earlierBlock_gnhoc_73{gap:var(--space-4);margin-top:var(--space-7);grid-template-columns:minmax(0,1fr);display:grid}._earlierList_gnhoc_2{grid-template-columns:minmax(0,1fr);gap:0;display:grid}._earlier_gnhoc_2{gap:var(--space-1) var(--space-4);padding-block:var(--space-4);border-top:var(--rule-width) dotted var(--color-muted);grid-template-columns:minmax(0,1fr);display:grid}@media (width>=48rem){._earlier_gnhoc_2{grid-template-columns:minmax(10rem,1fr) minmax(0,2fr)}._earlier_gnhoc_2>:nth-child(3){grid-area:1/2/span 2}}._projectLink_gnhoc_105{color:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--color-rule);text-decoration-color:var(--color-rule);text-underline-offset:.2em;text-decoration-thickness:2px}._projectLink_gnhoc_105:hover{color:var(--color-signal-strong);text-decoration-color:currentColor}@font-face{font-family:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/newsreader-vietnamese-wght-normal-Czsa-EzN.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/newsreader-latin-ext-wght-normal-C-3rgBeH.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/newsreader-latin-wght-normal-CCVVNp6i.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader Variable;font-style:italic;font-display:swap;font-weight:200 800;src:url(/assets/newsreader-vietnamese-wght-italic-xAqemagA.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader Variable;font-style:italic;font-display:swap;font-weight:200 800;src:url(/assets/newsreader-latin-ext-wght-italic-DFS986qL.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader Variable;font-style:italic;font-display:swap;font-weight:200 800;src:url(/assets/newsreader-latin-wght-italic-Bxi8ein9.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Schibsted Grotesk Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/assets/schibsted-grotesk-latin-ext-wght-normal-hsMS0n0O.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Schibsted Grotesk Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/assets/schibsted-grotesk-latin-wght-normal-Bb8VGrTG.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-xuaO2J-f.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-DMdlQ8Kv.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-400-normal-BSMlKf0J.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-400-normal-CEL4l2ZJ.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-vietnamese-400-normal-BulugwFq.woff2)format("woff2"),url(/assets/ibm-plex-mono-vietnamese-400-normal-DDuiU_S-.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-ext-400-normal-BmRBH3aV.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-ext-400-normal-D3D2R8hC.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BqneJy0T.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BIfNGwUT.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-500-normal-Bq9vWWag.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-500-normal-Ael50iVv.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-vietnamese-500-normal-DZ4AoWbu.woff2)format("woff2"),url(/assets/ibm-plex-mono-vietnamese-500-normal-C8zxqsMH.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-ext-500-normal-CAhNIIs5.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-ext-500-normal-CZ70TYgx.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{min-height:100vh;margin:0}img,svg{max-width:100%;display:block}button,input,textarea,select{font:inherit}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--color-paper:var(--lightningcss-light,#ece7db)var(--lightningcss-dark,#15130f);--color-paper-raised:var(--lightningcss-light,#f4f0e6)var(--lightningcss-dark,#1e1b15);--color-ink:var(--lightningcss-light,#15130f)var(--lightningcss-dark,#ece7db);--color-muted:var(--lightningcss-light,#5b564a)var(--lightningcss-dark,#a9a393);--color-rule:var(--lightningcss-light,#bdb6a4)var(--lightningcss-dark,#3b362c);--color-signal:var(--lightningcss-light,#e0432b)var(--lightningcss-dark,#ff6a4d);--color-signal-strong:var(--lightningcss-light,#b2331c)var(--lightningcss-dark,#ff7e63);--font-display:"Newsreader Variable", "Iowan Old Style", "Palatino Linotype", Georgia, serif;--font-body:"Schibsted Grotesk Variable", "Helvetica Neue", Arial, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--step--1:clamp(.78rem, .76rem + .1vw, .85rem);--step-0:clamp(1rem, .96rem + .2vw, 1.125rem);--step-1:clamp(1.2rem, 1.12rem + .4vw, 1.4rem);--step-2:clamp(1.5rem, 1.32rem + .9vw, 1.95rem);--step-3:clamp(1.9rem, 1.52rem + 1.9vw, 2.9rem);--step-4:clamp(2.4rem, 1.7rem + 3.5vw, 4.2rem);--step-5:clamp(3.2rem, 1.8rem + 7vw, 7.5rem);--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2.5rem;--space-7:4rem;--space-8:6.5rem;--radius:2px;--rule-width:1px;--gutter:clamp(1rem, 4vw, 2.5rem);--measure:62ch;--page-width:78rem}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{background-color:var(--color-paper);color:var(--color-ink);font-family:var(--font-body);font-size:var(--step-0);font-feature-settings:"kern", "liga";text-rendering:optimizelegibility;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.07 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");line-height:1.6}html{scroll-behavior:smooth}section[id]{scroll-margin-top:4.5rem}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);letter-spacing:-.015em;text-wrap:balance;margin:0;font-weight:500;line-height:1.05}p{text-wrap:pretty;margin:0}a{color:inherit}:focus-visible{outline:2px solid var(--color-signal-strong);outline-offset:3px}::selection{background:var(--color-signal-strong);color:var(--color-paper)}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
