._canvas_8v91w_1{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;width:100vw;height:100vh;display:block;pointer-events:none;transition:opacity .6s ease,filter .6s ease}._canvas_8v91w_1[data-dim=true]{opacity:.4}._canvas_8v91w_1[data-blur=true]{filter:blur(6px);opacity:1}@media(prefers-reduced-motion:reduce){._canvas_8v91w_1{transition:none}}._toggle_1c4uw_1{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;flex-shrink:0;padding:0;background:transparent;border:1px solid var(--color-border);color:var(--color-fg);cursor:pointer;transition:color .2s ease,border-color .2s ease}._toggle_1c4uw_1:hover,._toggle_1c4uw_1:focus-visible{color:var(--color-accent-strong);border-color:var(--color-accent);outline:none}._toggle_1c4uw_1:focus-visible{box-shadow:0 0 0 2px var(--color-bg),0 0 0 4px var(--color-accent)}._nav_htwpm_3{position:fixed;top:0;left:0;right:0;z-index:10;display:flex;align-items:center;gap:2rem;padding:.9rem var(--grid-inline) 1rem;background:var(--color-bg);border-bottom:1px solid var(--color-border)}._list_htwpm_17{display:flex;gap:1.5rem;list-style:none;margin:0;padding:0}._nav_htwpm_3>:last-child{margin-left:auto}._link_htwpm_30{position:relative;padding:.25rem 0;font-family:var(--font-mono);font-size:var(--fs-meta);text-transform:uppercase;letter-spacing:.08em;color:var(--color-fg-muted);transition:color .2s ease}._link_htwpm_30:hover,._link_htwpm_30:focus-visible{color:var(--color-fg);outline:none}._link_htwpm_30:focus-visible{box-shadow:0 2px 0 var(--color-accent)}._link_htwpm_30._active_htwpm_52{color:var(--color-accent-strong)}._link_htwpm_30._active_htwpm_52:after{content:"";position:absolute;left:0;right:0;bottom:-.3rem;height:2px;background:var(--color-accent)}@media(max-width:768px){._nav_htwpm_3{gap:1rem}._list_htwpm_17{gap:1rem;overflow-x:auto;scrollbar-width:none}}._section_xs3ss_3{padding-block:clamp(5rem,14vh,9rem);border-top:1px solid var(--color-border)}._heading_xs3ss_8{grid-column:1 / 5;margin-bottom:3rem;font-size:var(--fs-h2);font-weight:650;letter-spacing:-.03em;transition:color .4s ease}._heading_xs3ss_8[data-active=true]{color:var(--color-accent)}._content_xs3ss_23{grid-column:1 / -1}._row_xs3ss_27{display:grid;grid-template-columns:repeat(var(--grid-columns),minmax(0,1fr));column-gap:var(--grid-gutter);border-top:1px solid var(--color-border);padding-block:2.25rem}._period_xs3ss_35{grid-column:1 / 3;margin:0;font-family:var(--font-mono);font-size:var(--fs-meta);text-transform:uppercase;letter-spacing:.08em;color:var(--color-fg-muted)}._schoolBlock_xs3ss_45{grid-column:3 / 7}._school_xs3ss_45{margin:0;font-size:var(--fs-h3);font-weight:600;line-height:1.15;letter-spacing:-.01em}._degreeTitle_xs3ss_57{margin:.35rem 0 0;color:var(--color-fg-muted)}._gpa_xs3ss_62{margin:.75rem 0 0;color:var(--color-accent-strong)}._block_xs3ss_67{grid-column:7 / 13}._subheading_xs3ss_71,._rowLabel_xs3ss_72{margin:0 0 .75rem;font-family:var(--font-mono);font-size:var(--fs-meta);font-weight:500;text-transform:uppercase;letter-spacing:.08em;color:var(--color-fg-muted)}._rowLabel_xs3ss_72{grid-column:1 / 3;align-self:start}._certList_xs3ss_87{grid-column:3 / 13;margin:0;list-style:none;display:grid;row-gap:.4rem}._certList_xs3ss_87 a{color:var(--color-fg)}._certList_xs3ss_87 a:hover,._certList_xs3ss_87 a:focus-visible{color:var(--color-accent-strong);outline:none}._list_xs3ss_105{margin:0;list-style:none;display:grid;row-gap:.4rem}._muted_xs3ss_112{color:var(--color-fg-muted)}@media(max-width:768px){._heading_xs3ss_8{grid-column:1 / -1}._row_xs3ss_27{row-gap:.75rem;padding-block:1.75rem}._period_xs3ss_35,._schoolBlock_xs3ss_45,._block_xs3ss_67,._rowLabel_xs3ss_72,._certList_xs3ss_87{grid-column:1 / -1}}@media(prefers-reduced-motion:reduce){._heading_xs3ss_8{transition:none}}._scene_179d7_5{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;justify-content:center;gap:.75rem;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility 0s linear .3s}._scene_179d7_5[data-active=true]{opacity:1;visibility:visible;transition:opacity .3s ease}._drawing_179d7_25{flex:0 1 auto;min-height:0;width:100%}._caption_179d7_31{padding-left:1.67%;font-family:var(--font-mono);font-size:var(--fs-meta);color:var(--color-fg-muted)}@media(max-width:768px){._caption_179d7_31{font-size:.75rem}}._box_179d7_45,._accentBox_179d7_46{fill:var(--color-bg);stroke:var(--color-fg);stroke-width:1.25}._accentBox_179d7_46{stroke:var(--color-accent);stroke-width:2}._boundary_179d7_57{fill:none;stroke:var(--color-fg-muted);stroke-dasharray:5 5}._wire_179d7_63{fill:none;stroke:var(--color-fg);stroke-width:1.25}._check_179d7_69{fill:none;stroke:var(--color-accent);stroke-width:2.25}._inkFill_179d7_75{fill:var(--color-fg)}._mutedFill_179d7_79{fill:var(--color-fg-muted)}._accentFill_179d7_83{fill:var(--color-accent)}._text_179d7_87,._label_179d7_88,._accentText_179d7_89,._mutedText_179d7_90{font-family:var(--font-mono);font-size:14px;fill:var(--color-fg);dominant-baseline:central}._mutedText_179d7_90{fill:var(--color-fg-muted)}._accentText_179d7_89{fill:var(--color-accent-strong)}._label_179d7_88{font-size:12px;letter-spacing:.08em;fill:var(--color-fg-muted)}._middle_179d7_111{text-anchor:middle}._end_179d7_115{text-anchor:end}._result_179d7_119{font-family:var(--font-sans);font-size:30px;font-weight:650;letter-spacing:-.02em;fill:var(--color-accent-strong);dominant-baseline:central}._draw_179d7_25{stroke-dasharray:1}._grow_179d7_133{transform-box:fill-box;transform-origin:left}._growY_179d7_138{transform-box:fill-box;transform-origin:center}._dim_179d7_143{opacity:.2}._scene_179d7_5[data-active=true] ._pop_179d7_147{animation:_pop_179d7_147 .45s ease-out var(--d, 0s) backwards}._scene_179d7_5[data-active=true] ._fade_179d7_151{animation:_fade_179d7_151 .3s ease-out var(--d, 0s) backwards}._scene_179d7_5[data-active=true] ._draw_179d7_25{animation:_draw_179d7_25 .4s ease-in-out var(--d, 0s) backwards}._scene_179d7_5[data-active=true] ._grow_179d7_133{animation:_grow_179d7_133 var(--t, .5s) ease-out var(--d, 0s) backwards}._scene_179d7_5[data-active=true] ._growY_179d7_138{animation:_growY_179d7_138 .35s ease-out var(--d, 0s) backwards}._scene_179d7_5[data-active=true] ._dim_179d7_143{animation:_dim_179d7_143 .5s ease-out var(--d, 0s) backwards}._scene_179d7_5[data-active=true] ._rerank_179d7_171{animation:_rerank_179d7_171 .6s ease-in-out var(--d, 0s) backwards}@keyframes _pop_179d7_147{0%{opacity:0;transform:translateY(6px)}}@keyframes _fade_179d7_151{0%{opacity:0}}@keyframes _draw_179d7_25{0%{stroke-dashoffset:1}}@keyframes _grow_179d7_133{0%{transform:scaleX(0)}}@keyframes _growY_179d7_138{0%{transform:scaleY(0)}}@keyframes _dim_179d7_143{0%{opacity:1}}@keyframes _rerank_179d7_171{0%{transform:translateY(var(--dy))}}@media(prefers-reduced-motion:reduce){._scene_179d7_5,._scene_179d7_5[data-active=true]{transition:none}._scene_179d7_5[data-active=true] ._pop_179d7_147,._scene_179d7_5[data-active=true] ._fade_179d7_151,._scene_179d7_5[data-active=true] ._draw_179d7_25,._scene_179d7_5[data-active=true] ._grow_179d7_133,._scene_179d7_5[data-active=true] ._growY_179d7_138,._scene_179d7_5[data-active=true] ._dim_179d7_143,._scene_179d7_5[data-active=true] ._rerank_179d7_171{animation:none}}._section_1aidi_3{padding-block:clamp(5rem,14vh,9rem);border-top:1px solid var(--color-border)}._heading_1aidi_8{grid-column:1 / 5;margin-bottom:3rem;font-size:var(--fs-h2);font-weight:650;letter-spacing:-.03em;transition:color .4s ease}._heading_1aidi_8[data-active=true]{color:var(--color-accent)}._layout_1aidi_25{display:contents}._entries_1aidi_29{grid-column:1 / 7;grid-row:2}._stage_1aidi_34{grid-column:7 / 13;grid-row:1 / span 2;position:sticky;top:4rem;align-self:start;height:calc(100svh - 4rem);padding:1.5rem 0 1.5rem var(--grid-gutter);border-left:1px solid var(--color-border)}._stageInner_1aidi_45{position:relative;height:100%}._entry_1aidi_50{border-top:1px solid var(--color-border);padding-block:2.25rem 0}._entryHeader_1aidi_55{margin-bottom:1.5rem}._intro_1aidi_61{display:flex;align-items:center;gap:1rem;min-height:3rem;margin-bottom:1.25rem;opacity:0;transform:translateY(6px);transition:opacity .45s ease-out,transform .45s ease-out}._entry_1aidi_50[data-active=true] ._intro_1aidi_61{opacity:1;transform:none}._logo_1aidi_80{flex:none;width:auto;height:3rem;background:#fff}._about_1aidi_87{margin:0;color:var(--color-fg)}._period_1aidi_92{margin:0 0 .75rem;font-family:var(--font-mono);font-size:var(--fs-meta);text-transform:uppercase;letter-spacing:.08em;color:var(--color-fg-muted)}._role_1aidi_101{margin:0;font-size:var(--fs-h3);font-weight:600;line-height:1.15;letter-spacing:-.01em}._company_1aidi_109{margin:.35rem 0 0;color:var(--color-accent-strong)}._company_1aidi_109 a{color:inherit}._context_1aidi_118{margin-top:.75rem;color:var(--color-fg-muted)}._project_1aidi_124{min-height:62vh;padding-block:1.75rem 2.5rem;padding-right:var(--grid-gutter);border-top:1px solid var(--color-border)}._projectTitle_1aidi_131{font-size:1.25rem;font-weight:600;line-height:1.25;letter-spacing:-.01em;transition:color .3s ease}._project_1aidi_124[data-active=true] ._projectTitle_1aidi_131{color:var(--color-accent-strong)}._stack_1aidi_143{display:flex;flex-wrap:wrap;gap:.25rem 1rem;margin-top:.6rem;list-style:none;font-family:var(--font-mono);font-size:var(--fs-meta);color:var(--color-fg-muted)}._body_1aidi_154{margin-top:1rem;color:var(--color-fg-muted);transition:color .3s ease}._project_1aidi_124[data-active=true] ._body_1aidi_154{color:var(--color-fg)}._body_1aidi_154 strong,._context_1aidi_118 strong,._note_1aidi_166 strong{font-weight:650;color:var(--color-fg)}._note_1aidi_166{padding-block:1.75rem 2.5rem;border-top:1px solid var(--color-border);color:var(--color-fg-muted)}@media(max-width:768px){._heading_1aidi_8{grid-column:1 / -1}._layout_1aidi_25{display:block;grid-column:1 / -1}._stage_1aidi_34{z-index:1;height:42svh;padding:.5rem 0;border-left:0;border-bottom:1px solid var(--color-border);background:var(--color-bg);box-shadow:0 0 0 100vw var(--color-bg);clip-path:inset(0 -100vw)}._project_1aidi_124{min-height:0;padding-right:0}._intro_1aidi_61{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){._heading_1aidi_8,._intro_1aidi_61,._projectTitle_1aidi_131,._body_1aidi_154{transition:none}}._hero_1avom_3{min-height:100vh;grid-template-rows:1fr auto;align-content:end;padding-top:7rem;padding-bottom:3.5rem;text-align:left}._poster_1avom_12{grid-column:1 / 13;grid-row:2}._name_1avom_17{font-size:var(--fs-display);font-weight:650;line-height:1;letter-spacing:-.045em}._role_1avom_24{margin-top:.75rem;font-size:clamp(1.5rem,3.5vw,2.5rem);font-weight:500;letter-spacing:-.02em;color:var(--color-accent)}._meta_1avom_32{margin-top:1.5rem;display:flex;flex-wrap:wrap;gap:.6rem 1.75rem;font-family:var(--font-mono);font-size:var(--fs-meta);text-transform:uppercase;letter-spacing:.08em;color:var(--color-fg-muted)}._metaItem_1avom_44{color:inherit}._metaLink_1avom_48{color:var(--color-fg)}._metaLink_1avom_48:hover,._metaLink_1avom_48:focus-visible{color:var(--color-accent-strong);outline:none}@media(max-width:768px){._hero_1avom_3{grid-template-rows:1fr auto}._poster_1avom_12{grid-column:1 / -1;grid-row:2;align-self:end}}._section_16qq0_3{padding-block:clamp(5rem,14vh,9rem);border-top:1px solid var(--color-border)}._heading_16qq0_8{grid-column:1 / 5;margin-bottom:3rem;font-size:var(--fs-h2);font-weight:650;letter-spacing:-.03em;transition:color .4s ease}._heading_16qq0_8[data-active=true]{color:var(--color-accent)}._entries_16qq0_23{grid-column:1 / -1}._entry_16qq0_27{display:grid;grid-template-columns:repeat(var(--grid-columns),minmax(0,1fr));column-gap:var(--grid-gutter);border-top:1px solid var(--color-border);padding-block:2.25rem}._period_16qq0_35{grid-column:1 / 3;margin:0;font-family:var(--font-mono);font-size:var(--fs-meta);text-transform:uppercase;letter-spacing:.08em;color:var(--color-fg-muted)}._paper_16qq0_45{grid-column:3 / 9}._title_16qq0_49{margin:0;font-size:var(--fs-h3);font-weight:600;line-height:1.15;letter-spacing:-.01em}._authors_16qq0_57{margin:.5rem 0 0;line-height:1.6}._owner_16qq0_62{font-weight:600}._facts_16qq0_66{grid-column:9 / 13}._venue_16qq0_70{margin:0;font-family:var(--font-mono);font-size:var(--fs-meta);text-transform:uppercase;letter-spacing:.08em;color:var(--color-accent-strong)}._doi_16qq0_79{margin:.5rem 0 0;font-family:var(--font-mono);font-size:var(--fs-meta);color:var(--color-fg-muted)}._doi_16qq0_79 a{color:var(--color-fg)}._doi_16qq0_79 a:hover,._doi_16qq0_79 a:focus-visible{color:var(--color-accent-strong);outline:none}@media(max-width:768px){._heading_16qq0_8{grid-column:1 / -1}._entry_16qq0_27{row-gap:.75rem;padding-block:1.75rem}._period_16qq0_35,._paper_16qq0_45,._facts_16qq0_66{grid-column:1 / -1}}@media(prefers-reduced-motion:reduce){._heading_16qq0_8{transition:none}}._section_2tfio_3{padding-block:clamp(5rem,14vh,9rem);border-top:1px solid var(--color-border)}._heading_2tfio_8{grid-column:1 / 5;margin-bottom:3rem;font-size:var(--fs-h2);font-weight:650;letter-spacing:-.03em;transition:color .4s ease}._heading_2tfio_8[data-active=true]{color:var(--color-accent)}._groups_2tfio_23{grid-column:1 / -1}._group_2tfio_23{display:grid;grid-template-columns:repeat(var(--grid-columns),minmax(0,1fr));column-gap:var(--grid-gutter);border-top:1px solid var(--color-border);padding-block:1.75rem}._category_2tfio_35{grid-column:1 / 4;margin:0;align-self:start;font-family:var(--font-mono);font-size:var(--fs-meta);font-weight:500;text-transform:uppercase;letter-spacing:.08em;color:var(--color-accent-strong)}._tools_2tfio_47{grid-column:4 / 13;display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;margin:0;padding:0}._tool_2tfio_47{padding:.3rem .65rem;font-family:var(--font-mono);font-size:var(--fs-meta);border:1px solid var(--color-border)}@media(max-width:768px){._heading_2tfio_8{grid-column:1 / -1}._group_2tfio_23{row-gap:.75rem}._category_2tfio_35,._tools_2tfio_47{grid-column:1 / -1}}@media(prefers-reduced-motion:reduce){._heading_2tfio_8{transition:none}}html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-property:overflow;transition-duration:1ms;transition-behavior:allow-discrete}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-ext-wght-normal-DjL33-gN.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-wght-normal-BEAKL7Jp.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-vietnamese-wght-normal-6IgcOCM7.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-ext-wght-normal-DC-KSUi6.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-wght-normal-BgDaEnEv.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-cyrillic-ext-wght-normal-X_5orZeX.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-cyrillic-wght-normal-DiZS0aHC.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-symbols2-wght-normal-CO5SzqOn.woff2) format("woff2-variations");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-vietnamese-wght-normal-DadHysG0.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-latin-ext-wght-normal-Bwz-egvJ.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-latin-wght-normal-XN7g48iV.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:light;--color-bg: #ffffff;--color-fg: #0a0a0a;--color-fg-muted: #55595f;--color-border: color-mix(in srgb, var(--color-fg) 15%, transparent);--color-accent: #e30613;--color-accent-strong: #c00016;--scene-figure-rgb: 10 10 10;--font-sans: "Geist Variable", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono: "Geist Mono Variable", ui-monospace, "SF Mono", Menlo, monospace;--fs-display: clamp(3.5rem, 13vw, 9.5rem);--fs-h2: clamp(2.25rem, 6vw, 4.5rem);--fs-h3: clamp(1.375rem, 3vw, 1.875rem);--fs-body: clamp(1rem, .95rem + .25vw, 1.125rem);--fs-meta: .8125rem;--grid-columns: 12;--grid-gutter: clamp(1rem, 2vw, 1.5rem);--grid-margin: clamp(1.25rem, 5vw, 4rem);--grid-max-width: 80rem;--grid-inline: max(var(--grid-margin), calc((100% - var(--grid-max-width)) / 2))}:root[data-theme=dark]{color-scheme:dark;--color-bg: #0a1a33;--color-fg: #ffffff;--color-fg-muted: #a9b8cf;--color-border: color-mix(in srgb, var(--color-fg) 15%, transparent);--color-accent: #ff7a1a;--color-accent-strong: #ff9a4d;--scene-figure-rgb: 255 255 255}@media(prefers-color-scheme:dark){:root:not([data-theme]){color-scheme:dark;--color-bg: #0a1a33;--color-fg: #ffffff;--color-fg-muted: #a9b8cf;--color-border: color-mix(in srgb, var(--color-fg) 15%, transparent);--color-accent: #ff7a1a;--color-accent-strong: #ff9a4d;--scene-figure-rgb: 255 255 255}}@media(max-width:768px){:root{--grid-columns: 6}}*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0}body{background:var(--color-bg);color:var(--color-fg);font-family:var(--font-sans);font-size:var(--fs-body);line-height:1.6;-webkit-font-smoothing:antialiased}a{text-decoration:none}#root{min-height:100vh}main{position:relative;z-index:1}.section-grid{display:grid;grid-template-columns:repeat(var(--grid-columns),minmax(0,1fr));column-gap:var(--grid-gutter);padding-inline:var(--grid-inline)}h1,h2,h3,h4{font-family:var(--font-sans);line-height:1.05}
