@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.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: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+0460-052F,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+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,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+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: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+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: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+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: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+0460-052F,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+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,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+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: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+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: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+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}._location_7vg0s_1{margin:0;padding:clamp(1.25rem,2.25vw,2.25rem) 2rem clamp(1.75rem,2.5vw,2.5rem);color:var(--muted-ink);background:var(--surface);font-family:IBM Plex Mono,monospace;font-size:clamp(.74rem,.92vw,.95rem);line-height:1.5;text-align:center}._footer_7vg0s_12{position:relative;min-height:14rem;width:100%;margin:0;overflow:hidden;border:1px solid #e6e7ef;border-radius:clamp(2rem,4vw,4rem) clamp(2rem,4vw,4rem) 0 0;background:linear-gradient(180deg,#faf9ff,#ede9ff 48%,#c9c1ef)}._links_7vg0s_23{position:relative;z-index:1;display:flex;min-height:14rem;align-items:center;justify-content:center;gap:clamp(1.4rem,3vw,3.25rem);padding:2.5rem}._email_7vg0s_34,._iconLink_7vg0s_35{color:#35219c;transition:color .16s ease,transform .16s ease}._email_7vg0s_34:hover,._email_7vg0s_34[data-status=copied],._iconLink_7vg0s_35:hover{color:var(--accent);transform:translateY(-2px)}._email_7vg0s_34:focus-visible,._iconLink_7vg0s_35:focus-visible{outline:2px solid var(--accent);outline-offset:5px}._email_7vg0s_34{padding:0;border:0;background:transparent;font-family:IBM Plex Mono,monospace;font-size:clamp(.7rem,.85vw,.88rem);white-space:nowrap;cursor:pointer}._iconLink_7vg0s_35{display:grid;width:1.8rem;height:1.8rem;flex:0 0 auto;place-items:center;text-decoration:none}._iconLink_7vg0s_35 svg{display:block;width:100%;height:100%;fill:currentColor}._separator_7vg0s_79{width:1px;height:1.7rem;flex:0 0 auto;background:#9da2b1}._dotGrid_7vg0s_86{position:absolute;bottom:1.5rem;left:clamp(2rem,4vw,4rem);display:grid;grid-template-columns:repeat(4,2px);gap:.7rem .95rem;opacity:.52}._dotGrid_7vg0s_86 span{width:2px;height:2px;border-radius:50%;background:var(--accent)}@media(max-width:620px){._footer_7vg0s_12,._links_7vg0s_23{min-height:13rem}._links_7vg0s_23{flex-wrap:wrap;gap:1.4rem 1.8rem;padding:2rem 1.25rem 3.5rem}._email_7vg0s_34{width:100%;text-align:center}._iconLink_7vg0s_35{width:2.75rem;height:2.75rem;padding:.45rem}}@media(max-width:430px){._links_7vg0s_23{column-gap:1rem;padding-right:1rem;padding-left:1rem}._email_7vg0s_34{font-size:.68rem;white-space:normal}}@media(prefers-reduced-motion:reduce){._email_7vg0s_34,._iconLink_7vg0s_35{transition:none}}._hero_10cnm_1{position:relative;min-height:100vh;min-height:100svh;overflow:hidden;isolation:isolate;color:var(--ink);background:radial-gradient(circle at 72% 42%,rgba(94,70,245,.035),transparent 34%),var(--surface)}._edgeLine_10cnm_13{position:absolute;z-index:4;top:8rem;bottom:6rem;left:clamp(1.5rem,2vw,2.5rem);width:1px;background:linear-gradient(to bottom,transparent,var(--line) 10%,var(--line) 90%,transparent)}._socialLinks_10cnm_29{position:absolute;z-index:8;top:clamp(1.5rem,4vw,3.25rem);right:clamp(1.25rem,2.5vw,3rem);display:flex;width:max-content;align-items:center;gap:1.6rem;padding:.72rem .9rem;border:1px solid rgba(76,85,126,.2);background:#fff;pointer-events:none}._socialIcon_10cnm_44{display:grid;width:1.55rem;height:1.55rem;place-items:center;color:var(--ink);border-radius:2px;text-decoration:none;pointer-events:auto;transition:color .16s ease,transform .16s ease}._socialIcon_10cnm_44:hover{color:var(--accent);transform:translateY(-1px)}._socialIcon_10cnm_44:focus-visible{outline:2px solid var(--accent);outline-offset:4px}._socialIcon_10cnm_44 svg{display:block;width:100%;height:100%;fill:currentColor}._socialSeparator_10cnm_73{width:1px;height:1.55rem;flex:0 0 auto;background:#9da2b1}._socialEmail_10cnm_80{padding:0;border:0;background:transparent;color:var(--ink);font-family:IBM Plex Mono,monospace;font-size:clamp(.62rem,.72vw,.75rem);line-height:1.4;white-space:nowrap;cursor:pointer;pointer-events:auto;transition:color .16s ease}._socialEmail_10cnm_80:hover,._socialEmail_10cnm_80[data-status=copied]{color:var(--accent)}._socialEmail_10cnm_80:focus-visible{outline:2px solid var(--accent);outline-offset:4px}._content_10cnm_104{position:absolute;z-index:5;top:50%;left:clamp(4rem,8.3vw,8rem);width:min(32rem,36vw);transform:translateY(-48%)}._name_10cnm_113{margin:0;font-family:Inter Variable,Inter,system-ui,sans-serif;font-size:clamp(4.35rem,6.2vw,7rem);font-weight:720;line-height:.91;letter-spacing:-.067em;animation:_heroTextReveal_10cnm_1 .8s cubic-bezier(.22,1,.36,1) 80ms both}._name_10cnm_113 span{display:block}._role_10cnm_127{margin:1.65rem 0 0;color:var(--accent);font-family:Inter Variable,Inter,system-ui,sans-serif;font-size:clamp(1.75rem,2.45vw,2.55rem);font-weight:450;letter-spacing:-.035em;animation:_heroTextReveal_10cnm_1 .8s cubic-bezier(.22,1,.36,1) .22s both}._roleSecondary_10cnm_137{margin-left:.65rem;font-size:.48em;font-weight:650;letter-spacing:0;opacity:1;white-space:nowrap}._about_10cnm_146{max-width:21rem;margin:2.55rem 0 0;font-size:clamp(1rem,1.25vw,1.25rem);font-weight:420;line-height:1.62;letter-spacing:-.018em;text-align:justify;text-justify:inter-word;animation:_heroTextReveal_10cnm_1 .8s cubic-bezier(.22,1,.36,1) .36s both}@keyframes _heroTextReveal_10cnm_1{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}._figure_10cnm_170{position:absolute;z-index:2;top:0;right:-4%;bottom:-4%;left:calc(clamp(4rem,8.3vw,8rem) + min(26rem,31vw) + clamp(.75rem,1.5vw,1.5rem));margin:0;transform:translate(-1.5rem)}._canvas_10cnm_181{width:100%!important;height:100%!important;cursor:grab;pointer-events:auto;touch-action:pan-y pinch-zoom}._canvasFallback_10cnm_189{display:grid;width:100%;height:100%;place-items:center;color:var(--muted-ink);font-family:IBM Plex Mono,monospace;font-size:.75rem}._contextNotice_10cnm_199{position:absolute;inset:0;z-index:2;display:grid;place-items:center;color:var(--muted-ink);background:#fbfbfec7;font-family:IBM Plex Mono,monospace;font-size:.75rem;pointer-events:none}._readout_10cnm_212{position:absolute;z-index:3;font-family:IBM Plex Mono,monospace}._readout_10cnm_212{z-index:4;right:13%;bottom:13%;min-width:10.4rem;padding:.95rem 1rem;border:1px solid rgba(76,85,126,.2);background:var(--surface);color:var(--muted-ink);font-size:clamp(.62rem,.75vw,.78rem);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);pointer-events:auto}._readout_10cnm_212 dl{display:grid;gap:.62rem;margin:0}._readout_10cnm_212 dl>div{display:grid;grid-template-columns:3.9rem 1fr;gap:.5rem}._readout_10cnm_212 dt,._readout_10cnm_212 dd{margin:0}._readout_10cnm_212 dd{color:var(--ink)}._readout_10cnm_212 ._status_10cnm_253{color:var(--accent)}._dotMatrix_10cnm_257{position:absolute;z-index:5;top:clamp(4rem,calc(25vh - 8rem),13rem);left:clamp(4rem,8.3vw,8rem);display:grid;grid-template-columns:repeat(6,2px);gap:1.05rem 1.65rem}._dotMatrix_10cnm_257 span{width:2px;height:2px;border-radius:50%;background:var(--accent)}._scrollPrompt_10cnm_274{position:absolute;z-index:5;bottom:clamp(2.5rem,5vh,4.5rem);left:clamp(4rem,8.3vw,8rem);color:var(--ink);font-family:IBM Plex Mono,monospace;font-size:clamp(.64rem,.72vw,.76rem);font-weight:500;letter-spacing:.04em}._scrollPromptContent_10cnm_286{display:flex;flex-direction:column;align-items:center;gap:.55rem;opacity:0;transform:translateY(14px);transition:opacity .36s ease,transform .36s ease}._scrollPromptVisible_10cnm_296{animation:_heroTextReveal_10cnm_1 .8s cubic-bezier(.22,1,.36,1) both}._scrollPromptHidden_10cnm_300{animation:none;opacity:0;transform:translateY(-8px)}._scrollArrow_10cnm_306{color:var(--accent);font-family:Inter Variable,Inter,system-ui,sans-serif;font-size:1.75rem;font-weight:350;line-height:1}@media(max-width:1100px){._content_10cnm_104{left:clamp(3.5rem,7vw,5rem);width:39vw}._dotMatrix_10cnm_257,._scrollPrompt_10cnm_274{left:clamp(3.5rem,7vw,5rem)}._name_10cnm_113{font-size:clamp(3.7rem,6.5vw,5rem)}._figure_10cnm_170{right:-5%;left:calc(clamp(3.5rem,7vw,5rem) + 39vw + clamp(1rem,2vw,1.5rem))}._readout_10cnm_212{right:24%}}@media(max-width:760px){._hero_10cnm_1{display:flex;height:100svh;min-height:40rem;flex-direction:column}._edgeLine_10cnm_13{display:none}._socialLinks_10cnm_29{top:1.5rem;right:1.5rem;max-width:calc(100% - 3rem);gap:1rem;padding:.55rem .65rem}._socialIcon_10cnm_44{width:1.35rem;height:1.35rem}._content_10cnm_104{position:relative;top:auto;right:auto;left:auto;width:auto;margin:clamp(5.75rem,12svh,6.5rem) 2rem 0 2.25rem;transform:translateY(clamp(2rem,4svh,2.25rem))}._name_10cnm_113{font-size:clamp(3.45rem,15vw,5rem)}._role_10cnm_127{margin-top:1.15rem;font-size:clamp(1.55rem,7vw,2rem)}._about_10cnm_146{max-width:20rem;margin-top:1.5rem;font-size:1rem;line-height:1.55}._figure_10cnm_170{position:relative;inset:auto;width:150%;min-height:12rem;max-height:none;flex:1 1 18rem;align-self:center;margin:clamp(.5rem,1svh,.75rem) -25% 0;transform:none;-webkit-mask-image:linear-gradient(to right,transparent 13%,#000 22%,#000 78%,transparent 87%);mask-image:linear-gradient(to right,transparent 13%,#000 22%,#000 78%,transparent 87%)}._readout_10cnm_212{right:calc(16.667% + 1rem);bottom:clamp(4.75rem,12svh,6rem);display:block;min-width:7.4rem;padding:.6rem .65rem;font-size:.54rem;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}._readout_10cnm_212 dl{gap:.35rem}._readout_10cnm_212 dl>div{grid-template-columns:2.8rem 1fr;gap:.35rem}._dotMatrix_10cnm_257{display:none}._scrollPrompt_10cnm_274{right:auto;bottom:.8rem;left:50%;font-size:.6rem;transform:translate(-50%)}._scrollPromptContent_10cnm_286{align-items:center;gap:.25rem}._scrollArrow_10cnm_306{font-size:1.25rem}}@media(max-width:520px){._hero_10cnm_1{--mobile-hero-shift: 3rem;min-height:max(40rem,calc(8rem + 140vw))}._socialLinks_10cnm_29{right:50%;width:max-content;max-width:calc(100% - 2rem);gap:.65rem;padding:.5rem .6rem;transform:translate(50%)}._socialEmail_10cnm_80{font-size:.58rem}._socialIcon_10cnm_44{width:1.25rem;height:1.25rem}._socialSeparator_10cnm_73{height:1.3rem}._content_10cnm_104{margin-right:1.25rem;margin-left:1.5rem;transform:translateY(calc(clamp(2rem,4svh,2.25rem) - var(--mobile-hero-shift)))}._role_10cnm_127{margin-top:.65rem}._about_10cnm_146{margin-top:1rem}._figure_10cnm_170{width:150%;transform:translateY(-.5rem)}._readout_10cnm_212{bottom:max(4rem,calc(clamp(4.75rem,12svh,6rem) - 2rem));min-width:6.5rem;padding:.45rem .5rem;font-size:.5rem}._readout_10cnm_212 dl{gap:.25rem}._readout_10cnm_212 dl>div{grid-template-columns:2.45rem 1fr;gap:.25rem}}@media(max-width:430px){._content_10cnm_104{margin-top:5.75rem}._name_10cnm_113{font-size:clamp(3rem,15vw,4rem)}._figure_10cnm_170{min-height:12rem}}@media(prefers-contrast:more){._figure_10cnm_170{filter:contrast(1.12)}._edgeLine_10cnm_13{background:#07152f73}}@media(prefers-reduced-motion:reduce){._name_10cnm_113,._role_10cnm_127,._about_10cnm_146,._scrollPromptVisible_10cnm_296{animation:none;opacity:1;transform:none}._scrollPromptHidden_10cnm_300{opacity:0}._scrollPromptContent_10cnm_286{transition:none}}._projects_678jj_1{position:relative;overflow:hidden;padding:clamp(2.5rem,4vw,6rem) var(--page-gutter, clamp(2rem, 5vw, 5rem));color:var(--ink);background:var(--surface)}._sectionRule_678jj_9{position:absolute;top:0;right:clamp(2rem,4vw,4rem);left:clamp(2rem,4vw,4rem);height:1px;background:linear-gradient(to right,transparent,var(--line) 8%,var(--line) 92%,transparent)}._sectionRuleBottom_678jj_18{position:absolute;right:clamp(2rem,4vw,4rem);bottom:0;left:clamp(2rem,4vw,4rem);height:1px;background:linear-gradient(to right,transparent,var(--line) 8%,var(--line) 92%,transparent)}._header_678jj_27{position:relative;display:flex;max-width:92rem;align-items:center;gap:1.3rem;margin:0 auto clamp(2rem,3vw,3rem)}._header_678jj_27 h2{margin:0;color:var(--accent);font-family:IBM Plex Mono,monospace;font-size:clamp(.78rem,1vw,1rem);font-weight:500;letter-spacing:.38em}._header_678jj_27>span{width:1.5rem;height:1px;background:var(--accent)}._headerDotGrid_678jj_51{display:grid;grid-template-columns:repeat(3,2px);gap:.85rem 1.1rem;margin-left:auto}._headerDotGrid_678jj_51 i{width:2px;height:2px;border-radius:50%;background:var(--accent)}._list_678jj_65{max-width:92rem;margin:0 auto}._project_678jj_1{padding:clamp(2.5rem,4vw,4rem) 0;border-bottom:1px solid rgba(76,85,126,.16)}._projectCard_678jj_75{display:grid;color:inherit;text-decoration:none;grid-template-columns:minmax(8rem,.8fr) minmax(18rem,2.1fr) minmax(28rem,4.3fr);gap:clamp(2rem,3.5vw,4rem);align-items:stretch;transition:background-color .18s ease}._projectCard_678jj_75>*,._copy_678jj_86,._visualLink_678jj_87{min-width:0}._project_678jj_1:has(._projectLink_678jj_91:hover),._project_678jj_1:has(._projectLink_678jj_91:focus-visible){background:transparent}._project_678jj_1:has(._projectLink_678jj_91:hover) ._projectCard_678jj_75,._project_678jj_1:has(._projectLink_678jj_91:focus-visible) ._projectCard_678jj_75{background:#4c2ff109}._project_678jj_1:first-child{padding-top:0}._project_678jj_1:last-child{padding-bottom:0;border-bottom:0}._index_678jj_110{position:relative;min-height:16.5rem}._number_678jj_115{display:block;color:var(--accent);font-family:Inter Variable,Inter,system-ui,sans-serif;font-size:clamp(4.25rem,6vw,6.25rem);font-weight:400;line-height:.88;letter-spacing:-.07em;text-decoration:none;transition:color .16s ease}._number_678jj_115:hover,._number_678jj_115:focus-visible,._project_678jj_1:has(._projectLink_678jj_91:hover) ._number_678jj_115,._project_678jj_1:has(._projectLink_678jj_91:focus-visible) ._number_678jj_115{color:#3519df}._projectLink_678jj_91:focus-visible{outline:2px solid var(--accent);outline-offset:5px}._diagonal_678jj_139{position:absolute;top:7.4rem;left:clamp(4.1rem,5vw,5.3rem);width:4.5rem;height:1px;background:var(--accent);transform:rotate(-49deg);transform-origin:left center}._diagonalSecond_678jj_150{top:7.8rem;left:clamp(4.9rem,5.8vw,6.15rem)}._dotGrid_678jj_155{position:absolute;bottom:.25rem;left:.15rem;display:grid;grid-template-columns:repeat(5,2px);gap:.9rem 1.2rem}._dotGrid_678jj_155 span{width:2px;height:2px;border-radius:50%;background:var(--accent)}._copy_678jj_86{position:relative;padding:.3rem 0 .25rem clamp(1.6rem,2.3vw,2.5rem)}._copy_678jj_86:before{position:absolute;top:0;bottom:0;left:0;width:2px;background:linear-gradient(to bottom,var(--accent),rgba(79,48,246,.42));content:""}._copy_678jj_86 h3{max-width:23rem;margin:0 0 1.3rem;font-family:Inter Variable,Inter,system-ui,sans-serif;font-size:clamp(1.55rem,2.1vw,2.15rem);font-weight:620;line-height:1.08;letter-spacing:-.04em}._titleLink_678jj_196{color:inherit;text-decoration:none;transition:color .16s ease}._titleLink_678jj_196:hover,._titleLink_678jj_196:focus-visible,._project_678jj_1:has(._projectLink_678jj_91:hover) ._titleLink_678jj_196,._project_678jj_1:has(._projectLink_678jj_91:focus-visible) ._titleLink_678jj_196{color:var(--accent)}._description_678jj_209{max-width:29rem;color:var(--muted-ink);font-family:IBM Plex Mono,monospace;font-size:clamp(.73rem,.82vw,.86rem);line-height:1.75;text-align:justify;text-justify:inter-word}._description_678jj_209 p{margin:0}._technologies_678jj_223{display:flex;flex-direction:column;gap:.55rem;margin:clamp(1.4rem,2vw,2.2rem) 0 0;padding:0;color:var(--accent);font-family:IBM Plex Mono,monospace;font-size:clamp(.68rem,.78vw,.8rem)}._technologyRow_678jj_234{display:flex;flex-wrap:wrap;align-items:center;row-gap:.55rem}._technology_678jj_234{display:inline-flex;align-items:center;white-space:nowrap}._technologySeparator_678jj_247{margin:0 .75rem;font-style:normal}._placeholder_678jj_252{position:relative;display:grid;min-height:20rem;overflow:hidden;place-items:center;border:1px solid rgba(76,85,126,.14);background:linear-gradient(#fbfbfed6,#fbfbfed6),repeating-linear-gradient(0deg,transparent 0 2.4rem,rgba(76,85,126,.08) 2.4rem calc(2.4rem + 1px)),repeating-linear-gradient(90deg,transparent 0 2.4rem,rgba(76,85,126,.08) 2.4rem calc(2.4rem + 1px));margin-left:clamp(1rem,2vw,2rem);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}._visualLink_678jj_87{display:block;color:inherit;text-decoration:none}._visualLink_678jj_87:hover ._placeholder_678jj_252,._visualLink_678jj_87:focus-visible ._placeholder_678jj_252,._project_678jj_1:has(._projectLink_678jj_91:hover) ._placeholder_678jj_252,._project_678jj_1:has(._projectLink_678jj_91:focus-visible) ._placeholder_678jj_252{border-color:#4c2ff17a;box-shadow:0 .75rem 2rem #38269314;transform:translateY(-3px)}._thumbnail_678jj_282{display:block;width:100%;height:100%;object-fit:cover}._placeholderGrid_678jj_289{display:grid;grid-template-columns:repeat(2,minmax(5rem,8rem));gap:.7rem;opacity:.55}._placeholderGrid_678jj_289 span{height:3.8rem;border:1px solid rgba(76,85,126,.17);background:#eae9f1a8}._placeholderLabel_678jj_302{position:absolute;right:1.15rem;bottom:.9rem;color:var(--muted-ink);font-family:IBM Plex Mono,monospace;font-size:.58rem;letter-spacing:.16em}._corner_678jj_312{position:absolute;z-index:2;width:1.25rem;height:1.25rem}._cornerTop_678jj_319{top:-1px;left:-1px;border-top:2px solid var(--accent);border-left:2px solid var(--accent)}._cornerBottom_678jj_326{right:-1px;bottom:-1px;border-right:2px solid var(--accent);border-bottom:2px solid var(--accent)}@media(max-width:1050px){._projectCard_678jj_75{grid-template-columns:7rem minmax(15rem,1.25fr) minmax(20rem,1.8fr);gap:2rem}._placeholder_678jj_252{min-height:18rem;margin-left:0}._diagonal_678jj_139{top:6.35rem;left:4.35rem}._diagonalSecond_678jj_150{top:6.75rem;left:5.15rem}}@media(max-width:800px){._projects_678jj_1{padding-right:1.5rem;padding-left:1.5rem}._projectCard_678jj_75{grid-template-columns:minmax(4.75rem,6rem) minmax(0,1fr);gap:clamp(1.25rem,4vw,2rem)}._index_678jj_110{grid-row:span 2}._visualLink_678jj_87{grid-column:2}._placeholder_678jj_252{min-height:15rem}._diagonal_678jj_139{top:6rem;left:4.2rem}._diagonalSecond_678jj_150{top:6.35rem;left:4.95rem}}@media(max-width:560px){._headerDotGrid_678jj_51{gap:.65rem .8rem}._projectCard_678jj_75{grid-template-columns:1fr;gap:clamp(1.35rem,6vw,2rem)}._index_678jj_110{min-height:7rem}._diagonal_678jj_139{top:5.6rem;left:4.2rem;width:3.4rem}._diagonalSecond_678jj_150{top:5.95rem;left:4.9rem}._dotGrid_678jj_155{right:0;bottom:auto;left:auto}._copy_678jj_86{padding-left:1.25rem}._visualLink_678jj_87{grid-column:auto}._placeholder_678jj_252{min-height:clamp(11rem,58vw,13rem)}}@media(max-width:430px){._projects_678jj_1{padding-right:1rem;padding-left:1rem}._header_678jj_27{gap:.85rem}._header_678jj_27 h2{letter-spacing:.26em}._project_678jj_1{padding-block:2.25rem}._technologySeparator_678jj_247{margin-inline:.5rem}}@media(prefers-reduced-motion:reduce){._projectCard_678jj_75,._number_678jj_115,._titleLink_678jj_196,._placeholder_678jj_252{transition:none}}._page_1sea4_1{min-height:100vh;padding:clamp(1.5rem,3vw,3rem) clamp(1.5rem,5vw,5rem) clamp(5rem,8vw,8rem);color:var(--ink);background:var(--surface)}._navigation_1sea4_8{display:flex;max-width:92rem;align-items:center;justify-content:space-between;margin:0 auto clamp(4rem,8vw,8rem);color:var(--muted-ink);font-family:IBM Plex Mono,monospace;font-size:clamp(.68rem,.82vw,.82rem);letter-spacing:.08em}._navigation_1sea4_8 a{display:inline-flex;align-items:center;gap:.75rem;color:inherit;text-decoration:none;transition:color .16s ease,transform .16s ease}._navigation_1sea4_8 a:hover{color:var(--accent);transform:translate(-3px)}._navigation_1sea4_8 a:focus-visible{outline:2px solid var(--accent);outline-offset:5px}._introduction_1sea4_39{display:grid;max-width:92rem;grid-template-columns:minmax(18rem,.85fr) minmax(32rem,1.65fr);gap:clamp(3rem,6vw,7rem);align-items:center;margin:0 auto}._heading_1sea4_48>p{margin:0 0 1.4rem;color:var(--accent);font-family:IBM Plex Mono,monospace;font-size:clamp(.72rem,.9vw,.9rem);letter-spacing:.2em}._heading_1sea4_48 h1{max-width:38rem;margin:0;font-family:Inter Variable,Inter,system-ui,sans-serif;font-size:clamp(2.8rem,5.4vw,6rem);font-weight:620;line-height:.98;letter-spacing:-.065em}._technologyList_1sea4_66{display:flex;flex-wrap:wrap;gap:.65rem 1.4rem;margin-top:clamp(2rem,4vw,3.5rem);color:var(--accent);font-family:IBM Plex Mono,monospace;font-size:clamp(.68rem,.8vw,.82rem)}._technologyList_1sea4_66 span:not(:last-child):after{margin-left:1.4rem;content:"·"}._visual_1sea4_81{position:relative;min-height:clamp(23rem,45vw,42rem);margin:0;overflow:hidden;border:1px solid rgba(76,85,126,.15);background:#fff}._visual_1sea4_81 img{display:block;width:100%;height:100%;min-height:inherit;object-fit:cover}._cornerTop_1sea4_98,._cornerBottom_1sea4_99{position:absolute;z-index:1;width:1.5rem;height:1.5rem;pointer-events:none}._cornerTop_1sea4_98{top:-1px;left:-1px;border-top:2px solid var(--accent);border-left:2px solid var(--accent)}._cornerBottom_1sea4_99{right:-1px;bottom:-1px;border-right:2px solid var(--accent);border-bottom:2px solid var(--accent)}._overview_1sea4_121{display:grid;max-width:92rem;grid-template-columns:minmax(12rem,.85fr) minmax(24rem,1.65fr);gap:clamp(3rem,6vw,7rem);margin:clamp(5rem,9vw,9rem) auto 0;padding-top:clamp(2.5rem,4vw,4rem);border-top:1px solid var(--line)}._sectionLabel_1sea4_131{display:flex;align-items:baseline;gap:1.25rem;color:var(--accent);font-family:IBM Plex Mono,monospace}._sectionLabel_1sea4_131 span{font-size:.72rem}._sectionLabel_1sea4_131 h2{margin:0;font-size:clamp(.78rem,1vw,1rem);font-weight:500;letter-spacing:.28em}._overview_1sea4_121>p{max-width:58rem;margin:0;color:var(--muted-ink);font-family:IBM Plex Mono,monospace;font-size:clamp(.9rem,1.15vw,1.15rem);line-height:1.9;text-align:justify;text-justify:inter-word}@media(max-width:850px){._introduction_1sea4_39,._overview_1sea4_121{grid-template-columns:1fr}._visual_1sea4_81{min-height:clamp(18rem,68vw,34rem)}}@media(max-width:560px){._navigation_1sea4_8{margin-bottom:3.5rem}._navigation_1sea4_8>span{display:none}._introduction_1sea4_39,._overview_1sea4_121{gap:2.25rem}._heading_1sea4_48 h1{font-size:clamp(2.75rem,14vw,4.5rem)}}@media(prefers-reduced-motion:reduce){._navigation_1sea4_8 a{transition:none}}._page_8fxxx_1{--project-summary-text-size: clamp(.76rem, .9vw, .92rem);--project-body-text-size: clamp(.7rem, .78vw, .8rem);padding:clamp(1.5rem,3vw,3rem) clamp(1.5rem,4vw,4.5rem) clamp(5rem,8vw,8rem);color:var(--ink);background:radial-gradient(circle at 78% 3%,rgba(76,47,241,.045),transparent 22rem),var(--surface);overflow-x:clip;width:100%}._page_8fxxx_1 img,._page_8fxxx_1 video,._page_8fxxx_1 canvas,._page_8fxxx_1 svg{max-width:100%}._hero_8fxxx_20>*,._summary_8fxxx_21>*,._schematicLayerHeader_8fxxx_22>*,._dockerHeader_8fxxx_23>*,._schematicCardContent_8fxxx_24,._moduleCopy_8fxxx_25,._moduleHeader_8fxxx_26,._moduleHeader_8fxxx_26 h2,._awsHighlightCard_8fxxx_28>div{min-width:0}._heroCopy_8fxxx_32,._laptop_8fxxx_33,._laptopMedia_8fxxx_34,._summaryCard_8fxxx_35,._schematic_8fxxx_22,._dockerLayer_8fxxx_37,._schematicCard_8fxxx_24,._moduleColumn_8fxxx_39,._module_8fxxx_25,._moduleVisual_8fxxx_41,._apiEndpoints_8fxxx_42,._agentTools_8fxxx_43,._dockerImageCard_8fxxx_44,._awsDiagram_8fxxx_45,._awsHighlightCard_8fxxx_28{min-width:0;max-width:100%}._heroDescription_8fxxx_51,._summaryCard_8fxxx_35>p,._snapshotRow_8fxxx_53 dt,._snapshotRow_8fxxx_53 dd,._featureList_8fxxx_55 li,._schematicLayerHeader_8fxxx_22 p,._dockerHeader_8fxxx_23 p,._schematicCard_8fxxx_24 h3,._schematicCard_8fxxx_24 p,._schemaTag_8fxxx_60,._moduleHeader_8fxxx_26 h2,._moduleCopy_8fxxx_25>p,._agentToolRow_8fxxx_63 strong,._agentToolRow_8fxxx_63 p,._dockerImageCard_8fxxx_44 p,._awsHighlightCard_8fxxx_28 h3,._awsHighlightCard_8fxxx_28 p{overflow-wrap:break-word}._introFold_8fxxx_71{display:flex;min-height:calc(100vh - clamp(1.5rem,3vw,3rem));flex-direction:column;justify-content:space-between;gap:clamp(1.25rem,2.5vh,2rem)}._hero_8fxxx_20{display:grid;max-width:104rem;width:100%;flex:1 1 auto;grid-template-columns:minmax(22rem,.75fr) minmax(36rem,1.45fr);gap:clamp(2.5rem,4.5vw,5.5rem);align-items:center;margin:0 auto}._heroCopy_8fxxx_32{padding-bottom:1rem}._backLink_8fxxx_94{display:inline-flex;align-items:center;gap:.7rem;margin-bottom:clamp(1.5rem,3vh,2.75rem);color:var(--muted-ink);font-family:IBM Plex Mono,monospace;font-size:clamp(.68rem,.8vw,.82rem);letter-spacing:.06em;text-decoration:none;transition:color .16s ease,transform .16s ease}._backLink_8fxxx_94:hover{color:var(--accent);transform:translate(-3px)}._backLink_8fxxx_94:focus-visible{outline:2px solid var(--accent);outline-offset:5px}._hero_8fxxx_20 h1{max-width:38rem;margin:0;font-family:Inter Variable,Inter,system-ui,sans-serif;font-size:clamp(3.1rem,5.2vw,5.7rem);font-weight:620;line-height:.92;letter-spacing:-.07em}._heroDescription_8fxxx_51,._summaryCard_8fxxx_35>p,._moduleCopy_8fxxx_25>p{color:var(--muted-ink);font-family:IBM Plex Mono,monospace;line-height:1.75}._heroDescription_8fxxx_51{max-width:35rem;margin:1.15rem 0 0;font-size:var(--project-summary-text-size);text-align:justify;text-justify:inter-word}._actions_8fxxx_143{display:flex;flex-wrap:wrap;gap:.9rem;margin-top:1.8rem}._actions_8fxxx_143 a{display:inline-flex;min-height:2.9rem;align-items:center;justify-content:center;padding:.75rem 1.25rem;border:1px solid rgba(76,85,126,.2);border-radius:.55rem;color:var(--muted-ink);background:#fff;font-family:IBM Plex Mono,monospace;font-size:.7rem;text-decoration:none;box-shadow:0 .5rem 1.5rem #191f410a;transition:color .16s ease,border-color .16s ease,transform .16s ease}._actions_8fxxx_143 a:first-child{color:#fff;border-color:var(--accent);background:var(--accent)}._actions_8fxxx_143 a:hover{color:var(--accent);border-color:#4c2ff18c;transform:translateY(-2px)}._actions_8fxxx_143 a:first-child:hover{color:#fff}._actions_8fxxx_143 a:focus-visible{outline:2px solid var(--accent);outline-offset:4px}._technologyTags_8fxxx_188{display:flex;flex-wrap:wrap;align-items:center;row-gap:.55rem;margin-top:1.5rem;color:var(--accent);font-family:IBM Plex Mono,monospace;font-size:var(--project-body-text-size)}._technology_8fxxx_188{display:inline-flex;align-items:center;white-space:nowrap}._technologySeparator_8fxxx_205{margin:0 .75rem;font-style:normal}._laptop_8fxxx_33{position:relative;display:grid;width:100%;max-width:68rem;aspect-ratio:16 / 10;place-items:center;justify-self:end}._videoCallout_8fxxx_220{position:absolute;z-index:2;top:-1.75rem;left:50%;display:flex;width:auto;align-items:center;flex-direction:column;gap:.3rem;transform:translate(-50%);color:var(--accent);font-family:IBM Plex Mono,monospace;font-size:var(--project-summary-text-size);line-height:1.2;white-space:nowrap}._videoCalloutArrow_8fxxx_238{display:inline-block;font-size:1em;line-height:1}._laptopMedia_8fxxx_34{position:relative;width:132%;max-width:none}._laptopImage_8fxxx_250{position:relative;z-index:0;display:block;width:100%;height:auto}._screenVideo_8fxxx_258{position:absolute;z-index:1;top:6.5%;left:19%;display:block;width:62%;height:82.8%;border:0;background:#000;object-fit:cover;object-position:center}._summary_8fxxx_21{display:grid;width:100%;max-width:100%;grid-template-columns:minmax(20rem,.9fr) minmax(22rem,1fr) max-content;gap:clamp(1rem,2vw,2rem);align-items:start;justify-content:center;flex:0 0 auto;margin:0 auto}._summaryCard_8fxxx_35,._module_8fxxx_25{border:1px solid rgba(76,85,126,.15);border-radius:.85rem;background:#ffffffb8;box-shadow:0 .8rem 2.5rem #191f4109}._summaryCard_8fxxx_35{padding:clamp(1.15rem,1.7vw,1.75rem)}._cardHeading_8fxxx_296{display:flex;align-items:center;gap:.8rem;margin-bottom:1.1rem;color:var(--accent);font-family:IBM Plex Mono,monospace}._cardHeading_8fxxx_296>span{width:.65rem;height:.65rem;background:radial-gradient(circle,var(--accent) 1px,transparent 1.5px);background-size:4px 4px}._cardHeading_8fxxx_296 h2{margin:0;font-size:clamp(.72rem,.9vw,.9rem);font-weight:500;letter-spacing:.08em}._summaryCard_8fxxx_35>p{margin:0;font-size:var(--project-body-text-size);text-align:justify;text-justify:inter-word}._stats_8fxxx_326{display:grid;grid-template-columns:.8fr 1.2fr 1fr;margin-top:1.35rem;border:1px solid rgba(76,47,241,.12);border-radius:.55rem}._stats_8fxxx_326 div{display:flex;min-width:0;align-items:center;justify-content:center;flex-direction:column;gap:.3rem;padding:.9rem .4rem;color:var(--accent);font-family:IBM Plex Mono,monospace;text-align:center}._stats_8fxxx_326 div+div{border-left:1px solid rgba(76,47,241,.12)}._stats_8fxxx_326 strong{font-size:1rem}._stats_8fxxx_326 span{color:var(--muted-ink);font-size:var(--project-body-text-size);line-height:1.35}._snapshotList_8fxxx_361{margin:0;padding:0}._snapshotRow_8fxxx_53{display:grid;grid-template-columns:1.9rem minmax(7.2rem,.9fr) minmax(8.7rem,1.1fr);align-items:center;gap:.8rem;min-height:2.55rem;color:var(--muted-ink);font-family:IBM Plex Mono,monospace;font-size:var(--project-body-text-size);line-height:1.35}._snapshotRow_8fxxx_53+._snapshotRow_8fxxx_53{border-top:1px solid rgba(76,85,126,.13)}._snapshotRow_8fxxx_53 dt,._snapshotRow_8fxxx_53 dd{margin:0}._snapshotRow_8fxxx_53 dd{color:var(--muted-ink)}._snapshotIcon_8fxxx_391{display:grid;width:1.9rem;height:1.9rem;place-items:center;border:1px solid rgba(76,47,241,.2);border-radius:.45rem;background:#fff;overflow:hidden}._snapshotIcon_8fxxx_391 img{display:block;width:100%;height:100%;object-fit:contain}._featureList_8fxxx_55{display:flex;margin:0;padding:0;flex-direction:column;gap:.85rem;list-style:none}._featureList_8fxxx_55 li{display:flex;align-items:center;gap:.8rem;color:var(--muted-ink);font-family:IBM Plex Mono,monospace;font-size:var(--project-body-text-size);line-height:1.5;white-space:nowrap}._featureList_8fxxx_55 li>span{display:grid;width:1.9rem;height:1.9rem;flex:0 0 auto;place-items:center;border:1px solid rgba(76,47,241,.2);border-radius:.45rem;background:#fff;overflow:hidden}._featureList_8fxxx_55 li>span img{display:block;width:100%;height:100%;object-fit:contain}._architectureIntro_8fxxx_448{width:100%;max-width:96rem;margin:clamp(1.125rem,1.75vw,1.75rem) auto 0}._architectureCopy_8fxxx_454{max-width:100%;color:var(--muted-ink);font-family:IBM Plex Mono,monospace;font-size:var(--project-body-text-size);line-height:1.75}._architectureCopy_8fxxx_454 p{margin:0;text-align:justify;text-justify:inter-word}._architectureCopy_8fxxx_454 p+p{margin-top:1rem}._schematic_8fxxx_22{width:100%;max-width:96rem;margin:clamp(3rem,5vw,5rem) auto 0;padding:clamp(1.4rem,2.2vw,2.25rem);border:1px solid rgba(76,47,241,.48);border-radius:1rem;background:#ffffffad;box-shadow:0 1rem 3.5rem #191f4109}._architectureIntro_8fxxx_448+._schematic_8fxxx_22{margin-top:1.5rem}._schematicLayerHeader_8fxxx_22,._dockerHeader_8fxxx_23{display:flex;align-items:center;gap:1rem}._schematicLayerHeader_8fxxx_22 h2,._dockerHeader_8fxxx_23 h2{margin:0;color:var(--ink);font-family:Inter Variable,Inter,system-ui,sans-serif;font-size:clamp(1.25rem,1.55vw,1.65rem);font-weight:650;line-height:1.05;letter-spacing:-.045em}._schematicLayerHeader_8fxxx_22 p,._dockerHeader_8fxxx_23 p{margin:.35rem 0 0;color:var(--muted-ink);font-family:IBM Plex Mono,monospace;font-size:var(--project-body-text-size);line-height:1.5}._schemaNumber_8fxxx_514{display:inline-grid;min-width:2.5rem;min-height:2rem;place-items:center;border-radius:.42rem;color:var(--accent);background:linear-gradient(135deg,#4c2ff11c,#4c2ff109);font-family:IBM Plex Mono,monospace;font-size:var(--project-body-text-size);font-weight:500}._schemaLayerIcon_8fxxx_527,._schemaIcon_8fxxx_528{display:block;flex:0 0 auto;border:1px solid rgba(76,47,241,.35);background:#4c2ff106}._schemaLayerIcon_8fxxx_527{width:2.35rem;height:2.35rem;border-radius:.7rem}._schemaLayerIcon_8fxxx_527,._schemaIcon_8fxxx_528{overflow:hidden}._schemaLayerIcon_8fxxx_527 img,._schemaIcon_8fxxx_528 img{display:block;width:100%;height:100%;object-fit:contain}._dockerLayer_8fxxx_37{position:relative;min-height:clamp(36rem,42vw,42rem);margin-top:clamp(1.5rem,2.5vw,2.5rem);border:1px dashed rgba(76,47,241,.48);border-radius:.9rem}._dockerHeader_8fxxx_23{position:absolute;z-index:3;top:clamp(1.4rem,2.2vw,2rem);left:clamp(1.4rem,2.2vw,2rem)}._flowLines_8fxxx_569{position:absolute;z-index:0;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}._flowLines_8fxxx_569>path{fill:none;stroke:#514db4b8;stroke-width:1.45;vector-effect:non-scaling-stroke;marker-end:url(#schematic-arrow)}._flowLines_8fxxx_569 marker path{fill:#514db4c7}._schematicCard_8fxxx_24{position:absolute;z-index:2;display:grid;height:29%;min-height:0;place-items:center;padding:clamp(1rem,1.45vw,1.4rem);border:1px solid rgba(76,47,241,.35);border-radius:.85rem;background:#fffffff0;box-shadow:0 .75rem 2rem #191f4109}._schematicCardContent_8fxxx_24{width:min(100%,18rem)}._schematicCard_8fxxx_24 header{display:grid;grid-template-columns:auto 2.35rem minmax(0,1fr);align-items:center;justify-content:start;gap:clamp(.65rem,1vw,1rem)}._schemaIcon_8fxxx_528{width:2.35rem;height:2.35rem;border-radius:.48rem}._schematicCard_8fxxx_24 h3{margin:0;color:var(--ink);font-family:Inter Variable,Inter,system-ui,sans-serif;font-size:clamp(1.05rem,1.4vw,1.45rem);font-weight:650;line-height:1.1;letter-spacing:-.045em}._schematicCard_8fxxx_24 p{margin:1rem 0 0;color:var(--muted-ink);font-family:IBM Plex Mono,monospace;font-size:var(--project-body-text-size);line-height:1.5;text-align:justify;text-align-last:left}._schemaTag_8fxxx_60{display:table;margin:.75rem 0 0;padding:.26rem .7rem;border-radius:.35rem;color:#4c2ff1ad;background:#4c2ff113;font-family:IBM Plex Mono,monospace;font-size:var(--project-body-text-size);line-height:1.2}._schemaWeb_8fxxx_655{top:20%;left:2%;width:24%}._schemaApi_8fxxx_661{top:23%;left:40%;width:23%}._schemaStorage_8fxxx_667{top:68%;left:40%;width:24%}._schemaLlm_8fxxx_673{top:12%;right:2%;width:23%}._schemaStreamlit_8fxxx_679{top:51%;right:2%;width:23%}._flowLabel_8fxxx_685{position:absolute;z-index:3;color:#514db4d9;background:#ffffffe0;font-family:IBM Plex Mono,monospace;font-size:var(--project-body-text-size);line-height:1.45;pointer-events:none}._labelStore_8fxxx_696{top:77.2%;left:17%}._labelQuery_8fxxx_697{top:58.8%;left:37%}._labelRetrieve_8fxxx_698{top:64.5%;left:50.5%}._labelLlmQuery_8fxxx_699{top:24.8%;left:65%}._labelInsights_8fxxx_700{top:37%;left:65%}._labelResults_8fxxx_701{top:53.2%;left:65%}._labelAppQuery_8fxxx_702{top:65.5%;left:65%}._modules_8fxxx_704{display:grid;max-width:96rem;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;margin:1.5rem auto 0;gap:clamp(1rem,1.8vw,1.75rem)}._moduleColumn_8fxxx_39{display:flex;min-width:0;flex-direction:column;gap:clamp(1rem,1.8vw,1.75rem)}._module_8fxxx_25._dockerModule_8fxxx_720{gap:1.95rem}._summaryRule_8fxxx_724{width:100%;max-width:96rem;height:1px;margin:clamp(1.125rem,1.75vw,1.75rem) auto 0;background:linear-gradient(to right,transparent,var(--line) 8%,var(--line) 92%,transparent)}._module_8fxxx_25{display:flex;min-width:0;min-height:0;flex-direction:column;gap:1.75rem;padding:clamp(1.25rem,1.8vw,1.75rem)}._moduleHeader_8fxxx_26{display:flex;align-items:center;gap:1rem;color:var(--accent);font-family:IBM Plex Mono,monospace}._moduleHeader_8fxxx_26 span{padding:.3rem .5rem;border-radius:.35rem;background:#4c2ff112;font-size:var(--project-body-text-size)}._moduleHeader_8fxxx_26 h2{margin:0;color:var(--ink);font-family:Inter Variable,Inter,system-ui,sans-serif;font-size:clamp(1.25rem,1.65vw,1.7rem);font-weight:600;letter-spacing:-.045em}._moduleCopy_8fxxx_25>p{max-width:32rem;margin:1.4rem 0 0;font-size:var(--project-body-text-size);text-align:justify;text-justify:inter-word}._miniCards_8fxxx_779{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:2rem}._miniCards_8fxxx_779 span{padding:.65rem .85rem;border:1px solid rgba(76,85,126,.14);border-radius:.45rem;color:var(--muted-ink);font-family:IBM Plex Mono,monospace;font-size:var(--project-body-text-size);letter-spacing:.08em}._moduleVisual_8fxxx_41{display:grid;min-height:15rem;margin-top:auto;overflow:hidden;place-items:center;border:1px solid rgba(76,85,126,.13);border-radius:.65rem;color:var(--muted-ink);background:linear-gradient(#fbfbfed4,#fbfbfed4),repeating-linear-gradient(0deg,transparent 0 2.5rem,rgba(76,85,126,.09) 2.5rem calc(2.5rem + 1px)),repeating-linear-gradient(90deg,transparent 0 2.5rem,rgba(76,85,126,.09) 2.5rem calc(2.5rem + 1px));font-family:IBM Plex Mono,monospace;font-size:var(--project-body-text-size);letter-spacing:.12em}._moduleVisual_8fxxx_41>div{display:flex;align-items:center;gap:clamp(.75rem,1.5vw,1.5rem)}._moduleVisual_8fxxx_41 i{display:block;width:clamp(2.5rem,3vw,3.5rem);height:clamp(2.5rem,3vw,3.5rem);border:1px solid rgba(76,47,241,.23);border-radius:.65rem;background:#ffffffc7}._moduleVisual_8fxxx_41._streamlitVisual_8fxxx_829{min-height:0;background:#fff}._streamlitVisual_8fxxx_829 img{display:block;width:100%;height:auto;object-fit:contain}._streamlitGallery_8fxxx_841{display:grid;gap:1.15rem;margin-top:0}._streamlitModule_8fxxx_847{gap:1.45rem}._dockerComposition_8fxxx_851{display:grid;grid-template-columns:auto auto minmax(0,1fr);gap:clamp(.55rem,1vw,.9rem);align-items:center;color:var(--muted-ink);font-family:IBM Plex Mono,monospace;font-size:var(--project-body-text-size)}._dockerSource_8fxxx_861{display:flex;width:clamp(4.75rem,5.5vw,5.5rem);align-items:center;flex-direction:column;gap:.45rem;text-align:center}._dockerSource_8fxxx_861 strong,._dockerImageCard_8fxxx_44 h3,._databaseImageContents_8fxxx_872 strong,._applicationImageContents_8fxxx_873 strong{color:var(--ink)}._dockerSource_8fxxx_861 strong,._dockerImageCard_8fxxx_44 h3{font-family:Inter Variable,Inter,system-ui,sans-serif}._dockerSource_8fxxx_861 p,._dockerImageCard_8fxxx_44 p,._databaseImageContents_8fxxx_872 p{margin:0}._dockerSource_8fxxx_861 p{line-height:1.45}._dockerIconPlaceholder_8fxxx_892,._dockerSmallIconPlaceholder_8fxxx_893,._dockerServiceIconPlaceholder_8fxxx_894{display:block;border:0;background:transparent}._dockerIconPlaceholder_8fxxx_892{width:clamp(3.5rem,4.4vw,4.25rem);aspect-ratio:1;border-radius:.75rem}._dockerFlowArrow_8fxxx_906{color:var(--accent);font-size:clamp(1rem,1.35vw,1.35rem)}._dockerImages_8fxxx_911{display:grid;min-width:0;gap:.75rem}._dockerImageCard_8fxxx_44{min-width:0;padding:.85rem;border:1px solid rgba(76,47,241,.2);border-radius:.7rem;background:#ffffffc7}._dockerImageCard_8fxxx_44 h3{margin:0;font-size:clamp(.82rem,1vw,1rem);font-weight:600;letter-spacing:-.025em}._dockerImageCard_8fxxx_44>p{margin-top:.55rem;line-height:1.5;text-align:justify;text-justify:inter-word}._databaseImageContents_8fxxx_872{display:grid;gap:.55rem;margin-top:.75rem;padding:.65rem;border:1px solid rgba(76,85,126,.13);border-radius:.55rem}._databaseImageContents_8fxxx_872>div{display:grid;grid-template-columns:2.25rem minmax(0,1fr);gap:.65rem;align-items:center}._dockerSmallIconPlaceholder_8fxxx_893{width:2.25rem;aspect-ratio:1;border-radius:.45rem}._databaseImageContents_8fxxx_872 p{display:flex;min-width:0;flex-direction:column;gap:.15rem;line-height:1.35}._applicationImageContents_8fxxx_873{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;margin-top:.75rem}._applicationImageContents_8fxxx_873>div{display:flex;min-width:0;align-items:center;flex-direction:column;gap:.35rem;padding:.55rem .3rem;border:1px solid rgba(76,85,126,.13);border-radius:.55rem;text-align:center}._dockerServiceIconPlaceholder_8fxxx_894{width:clamp(2rem,2.6vw,2.5rem);aspect-ratio:1;border-radius:.45rem}._applicationImageContents_8fxxx_873 small{color:var(--muted-ink);font:inherit;font-size:.9em;line-height:1.35}._dockerComposition_8fxxx_851{grid-template-columns:auto clamp(2rem,3vw,2.75rem) minmax(0,1fr);gap:clamp(.35rem,.7vw,.65rem)}._dockerSource_8fxxx_861{width:clamp(4.5rem,5.4vw,5.25rem)}._dockerIconPlaceholder_8fxxx_892{width:clamp(4rem,5vw,4.9rem)}._dockerBranchConnector_8fxxx_1015{position:relative;align-self:stretch;min-height:10rem;overflow:visible;color:var(--accent)}._dockerBranchConnector_8fxxx_1015:before{content:none}._dockerBranchConnector_8fxxx_1015:after{content:none}._dockerBranchTipTop_8fxxx_1031{top:25%}._dockerBranchTipBottom_8fxxx_1035{top:75%}._dockerBranchLabel_8fxxx_1039{position:absolute;z-index:2;right:0;margin:0;padding:.1rem .25rem;transform:translateY(.55rem);color:var(--ink);background:var(--surface);font-family:Inter Variable,Inter,system-ui,sans-serif;font-size:clamp(.82rem,1vw,1rem);font-weight:600;letter-spacing:-.025em;line-height:1.2;white-space:nowrap}._dockerBranchLabelTop_8fxxx_1056{top:13.5%}._dockerBranchLabelBottom_8fxxx_1060{top:75%}._dockerIconPlaceholder_8fxxx_892 img,._dockerSmallIconPlaceholder_8fxxx_893 img,._dockerServiceIconPlaceholder_8fxxx_894 img{display:block;width:100%;height:100%;object-fit:contain}._dockerImageCard_8fxxx_44{padding:0;overflow:hidden}._dockerImageCard_8fxxx_44 header{display:flex;min-width:0;align-items:center;gap:.7rem;justify-content:flex-start;padding:.65rem .75rem;background:#4c2ff109;text-align:left}._dockerImageCard_8fxxx_44 header h3{flex:0 0 auto;color:var(--ink)}._dockerImageCard_8fxxx_44 header p{min-width:0;margin:0;line-height:1.4}._databaseImageContents_8fxxx_872{grid-template-columns:minmax(0,1fr) auto minmax(0,.72fr);gap:.65rem;margin-top:0;padding:.75rem;border:0;border-radius:0}._dockerDatabasePlus_8fxxx_1109{align-self:center;color:var(--accent);font-family:IBM Plex Mono,monospace;font-size:clamp(1rem,1.35vw,1.35rem);line-height:1}._persistentVolumeCard_8fxxx_1117{width:100%}._databaseImageContents_8fxxx_872>div,._applicationImageContents_8fxxx_873>div{display:flex;min-width:0;align-items:center;justify-content:center;flex-direction:column;gap:.45rem;padding:.65rem .4rem;border:1px solid rgba(76,47,241,.16);border-radius:.55rem;text-align:center}._databaseImageContents_8fxxx_872 p,._applicationImageContents_8fxxx_873 p{display:block;min-width:0;margin:0;color:var(--muted-ink);font:inherit;font-weight:400;line-height:1.35}._applicationImageContents_8fxxx_873{gap:.45rem;margin-top:0;padding:.75rem}._dockerSmallIconPlaceholder_8fxxx_893,._dockerServiceIconPlaceholder_8fxxx_894{width:2.25rem;aspect-ratio:1;border-radius:.45rem}._moduleVisual_8fxxx_41._webScrapingVisual_8fxxx_1159{min-height:0;padding:0;overflow:visible;border:0;border-radius:0;background:none}._moduleVisual_8fxxx_41>._webScrapingFlow_8fxxx_1168{display:grid;width:100%;grid-template-columns:clamp(5.5rem,6.1vw,6.25rem) auto clamp(5.5rem,6.1vw,6.25rem) auto clamp(5.5rem,6.1vw,6.25rem);gap:clamp(.45rem,.75vw,.7rem);align-items:stretch;justify-content:space-between}._webScrapingStep_8fxxx_1180{display:flex;width:100%;align-items:center;justify-content:center;flex-direction:column;gap:.4rem;padding:.45rem;border:1px solid rgba(76,47,241,.2);border-radius:.65rem;background:#ffffffdb}._webScrapingStep_8fxxx_1180>span{display:grid;width:clamp(3.2rem,4.2vw,4.1rem);height:clamp(3.2rem,4.2vw,4.1rem);overflow:hidden;place-items:center;border:0;border-radius:0;background:transparent}._webScrapingStep_8fxxx_1180 img{display:block;width:100%;height:100%;object-fit:contain;transform-origin:center}._webScrapingPortalIcon_8fxxx_1212{transform:scale(1.18)}._webScrapingSpiderIcon_8fxxx_1216{transform:scale(.84)}._webScrapingJsonIcon_8fxxx_1220{transform:scale(1)}._webScrapingStep_8fxxx_1180 small{color:var(--muted-ink);font-family:IBM Plex Mono,monospace;font-size:var(--project-body-text-size);line-height:1.35;letter-spacing:0;text-align:center}._webScrapingArrow_8fxxx_1233{position:relative;display:block;width:clamp(1.25rem,1.55vw,1.6rem);height:.7rem;flex:0 0 auto;overflow:hidden;color:transparent;font-size:0;align-self:center}._webScrapingArrow_8fxxx_1233:before{position:absolute;top:50%;right:.1rem;left:0;height:1.5px;background:var(--accent);content:"";transform:translateY(-50%)}._webScrapingArrow_8fxxx_1233:after{position:absolute;top:50%;right:.12rem;width:.36rem;height:.36rem;border-top:1.5px solid var(--accent);border-right:1.5px solid var(--accent);content:"";transform:translateY(-50%) rotate(45deg)}._databaseFlow_8fxxx_1268{display:grid;width:100%;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:clamp(.45rem,.8vw,.8rem);margin-top:auto}._databaseFlow_8fxxx_1268 ._webScrapingArrow_8fxxx_1233,._llmFlow_8fxxx_1278 ._webScrapingArrow_8fxxx_1233{width:clamp(1.25rem,1.55vw,1.6rem)}._databaseSide_8fxxx_1282{display:flex;min-width:0;flex-direction:column;gap:.65rem}._databaseRelationRow_8fxxx_1289{display:grid;min-width:0;align-items:center;gap:clamp(.3rem,.55vw,.5rem)}._databaseRelationLeft_8fxxx_1296{grid-template-columns:minmax(0,1fr) auto}._databaseRelationRight_8fxxx_1300{grid-template-columns:auto minmax(0,1fr)}._databasePill_8fxxx_1304{min-width:0;padding:.55rem .4rem;border:1px solid rgba(76,47,241,.2);border-radius:.5rem;color:var(--muted-ink);background:#ffffffdb;font-family:IBM Plex Mono,monospace;font-size:var(--project-body-text-size);line-height:1.25;text-align:center}._databaseArrowLeft_8fxxx_1317{transform:scaleX(-1)}._databaseCore_8fxxx_1321{display:flex;width:clamp(6rem,7.5vw,7.25rem);align-items:center;flex-direction:column;gap:.35rem;padding:.6rem .45rem;border:1px solid rgba(76,47,241,.2);border-radius:.65rem;background:#ffffffdb}._databaseCore_8fxxx_1321>span{display:grid;width:clamp(3.1rem,3.8vw,3.75rem);height:clamp(3.1rem,3.8vw,3.75rem);overflow:hidden;place-items:center}._databaseCore_8fxxx_1321 img{display:block;width:100%;height:100%;object-fit:contain}._databaseCore_8fxxx_1321 small{color:var(--muted-ink);font-family:IBM Plex Mono,monospace;font-size:var(--project-body-text-size);line-height:1.35;text-align:center}._apiServiceFlow_8fxxx_1356{display:grid;width:100%;grid-template-columns:minmax(0,.85fr) auto minmax(0,.9fr) auto minmax(0,1.1fr);align-items:center;gap:clamp(.3rem,.55vw,.5rem);margin-top:0}._apiServiceCard_8fxxx_1365{display:flex;min-width:0;min-height:0;align-items:center;justify-content:center;flex-direction:column;gap:.35rem;padding:.6rem .35rem;border:1px solid rgba(76,47,241,.2);border-radius:.65rem;background:#ffffffdb;text-align:center}._apiServiceCard_8fxxx_1365 img{display:block;width:clamp(2.4rem,3.15vw,3.05rem);height:clamp(2.4rem,3.15vw,3.05rem);object-fit:contain}._apiServiceCard_8fxxx_1365 span{color:var(--muted-ink);font-family:IBM Plex Mono,monospace;font-size:var(--project-body-text-size);line-height:1.25}._apiBackendStack_8fxxx_1394{display:grid;align-self:stretch;grid-template-rows:repeat(2,minmax(0,1fr));gap:.55rem}._apiBackendArrows_8fxxx_1401{position:relative;display:block;width:clamp(1.25rem,1.55vw,1.6rem);height:100%;align-self:stretch;overflow:visible}._apiBackendArrowLines_8fxxx_1410{position:absolute;inset:0;width:100%;height:100%;overflow:visible}._apiBranchPath_8fxxx_1418{fill:none;stroke:var(--accent);stroke-width:1;vector-effect:non-scaling-stroke;stroke-linecap:square;stroke-linejoin:miter}._apiBranchTip_8fxxx_1427{position:absolute;right:.12rem;width:.36rem;height:.36rem;border-top:1.5px solid var(--accent);border-right:1.5px solid var(--accent);transform:translateY(-50%) rotate(45deg)}._apiBranchTipTop_8fxxx_1437{top:10%}._apiBranchTipBottom_8fxxx_1441{top:90%}._apiBackendStack_8fxxx_1394 ._apiServiceCard_8fxxx_1365{display:grid;min-height:0;grid-template-columns:2.25rem minmax(0,1fr);grid-template-rows:1fr;align-content:center;justify-content:stretch;column-gap:.55rem;row-gap:.15rem;padding:.5rem;text-align:left}._apiBackendStack_8fxxx_1394 ._apiServiceCard_8fxxx_1365 img{width:clamp(1.9rem,2.35vw,2.25rem);height:clamp(1.9rem,2.35vw,2.25rem);grid-row:1;align-self:center}._apiBackendStack_8fxxx_1394 ._apiServiceCard_8fxxx_1365 span{grid-column:2;grid-row:1;align-self:center}._apiEndpoints_8fxxx_42{margin-top:0;padding:clamp(.85rem,1.2vw,1.15rem);border:1px dashed rgba(76,47,241,.28);border-radius:.65rem}._apiEndpoints_8fxxx_42>header h3{margin:0;color:var(--ink);font-family:Inter Variable,Inter,system-ui,sans-serif;font-size:clamp(1rem,1.25vw,1.25rem);font-weight:620;letter-spacing:-.035em}._apiEndpoints_8fxxx_42>header p{margin:.25rem 0 0;color:var(--muted-ink);font-family:IBM Plex Mono,monospace;font-size:var(--project-body-text-size)}._endpointList_8fxxx_1494{display:flex;flex-direction:column;gap:.45rem;margin-top:1rem}._endpointRow_8fxxx_1501{display:grid;grid-template-columns:3.25rem minmax(7.75rem,1.05fr) minmax(0,1.1fr);align-items:start;gap:clamp(.4rem,.7vw,.7rem);padding:.5rem;border-radius:.45rem;background:#4c557e09;font-family:IBM Plex Mono,monospace;font-size:var(--project-body-text-size)}._endpointRow_8fxxx_1501>span{padding:.2rem .25rem;border-radius:.35rem;font-weight:500;line-height:1.2;text-align:center}._getMethod_8fxxx_1521{color:#147b58;background:#37cf8f2e}._postMethod_8fxxx_1526{color:#265fc5;background:#5297eb2e}._endpointRow_8fxxx_1501 code,._endpointRow_8fxxx_1501 p{min-width:0;margin:0;color:var(--muted-ink);font:inherit;line-height:1.45;overflow-wrap:anywhere}._endpointRow_8fxxx_1501 code{color:var(--ink);font-weight:500}._llmFlow_8fxxx_1278{display:grid;width:100%;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;gap:clamp(.3rem,.5vw,.45rem)}._llmFlowStep_8fxxx_1554{display:flex;min-width:0;min-height:0;align-items:center;justify-content:center;flex-direction:column;gap:.45rem;padding:.65rem .4rem;border:1px solid rgba(76,47,241,.2);border-radius:.65rem;background:#ffffffdb;text-align:center}._llmFlowStep_8fxxx_1554 img{display:block;width:clamp(2.5rem,3.1vw,3rem);height:clamp(2.5rem,3.1vw,3rem);object-fit:contain}._llmFlowStep_8fxxx_1554 ._llmFlowIconLarge_8fxxx_1576{transform:scale(1.22)}._llmFlow_8fxxx_1278>._webScrapingArrow_8fxxx_1233{align-self:center}._llmFlowStep_8fxxx_1554 p{margin:0;color:var(--muted-ink);font-family:IBM Plex Mono,monospace;font-size:var(--project-body-text-size);line-height:1.4}._agentTools_8fxxx_43{padding:clamp(.85rem,1.2vw,1.15rem);border:1px dashed rgba(76,47,241,.28);border-radius:.65rem}._agentTools_8fxxx_43>header h3{margin:0;color:var(--ink);font-family:Inter Variable,Inter,system-ui,sans-serif;font-size:clamp(1rem,1.25vw,1.25rem);font-weight:620;letter-spacing:-.035em}._agentTools_8fxxx_43>header p{margin:.25rem 0 0;color:var(--muted-ink);font-family:IBM Plex Mono,monospace;font-size:var(--project-body-text-size)}._agentToolList_8fxxx_1614{display:flex;flex-direction:column;gap:.45rem;margin-top:1rem}._agentToolRow_8fxxx_63{display:grid;grid-template-columns:minmax(9.6rem,.9fr) 1px minmax(0,1.35fr);align-items:center;gap:clamp(.55rem,.8vw,.8rem);padding:.65rem .75rem;border-radius:.45rem;background:#4c557e09;font-family:IBM Plex Mono,monospace;font-size:var(--project-body-text-size)}._agentToolRow_8fxxx_63 strong{color:var(--ink);font:inherit;font-weight:500;line-height:1.4}._agentToolRow_8fxxx_63>span{width:1px;height:100%;min-height:1.8rem;background:#4c2ff12e}._agentToolRow_8fxxx_63 p{margin:0;color:var(--muted-ink);line-height:1.45;text-align:justify;text-justify:inter-word}._awsModule_8fxxx_1655{display:block;grid-column:1 / -1;padding:clamp(1.25rem,1.8vw,1.75rem) clamp(2rem,4vw,4rem);border-color:#4c2ff13d}._awsModule_8fxxx_1655 ._moduleCopy_8fxxx_25{display:block}._awsModule_8fxxx_1655 ._moduleCopy_8fxxx_25>p{max-width:none;margin-top:1.4rem;text-align:justify;text-justify:inter-word}._awsDiagram_8fxxx_45{display:block;min-height:0;margin-top:clamp(1rem,1.6vw,1.5rem);border:0;background:transparent}._awsDiagram_8fxxx_45 img{display:block;width:100%;height:auto;border-radius:.75rem;object-fit:contain}._awsHighlights_8fxxx_1689{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(.75rem,1.25vw,1.15rem);margin-top:clamp(1.25rem,2vw,2rem)}._awsHighlightCard_8fxxx_28{display:grid;min-width:0;grid-template-columns:auto minmax(0,1fr);column-gap:.65rem;row-gap:.75rem;align-items:start;padding:clamp(.85rem,1.2vw,1.15rem);border:1px solid rgba(76,47,241,.18);border-radius:.7rem;background:#ffffffbd}._awsHighlightIcon_8fxxx_1709{display:block;width:clamp(1.4rem,1.75vw,1.75rem);aspect-ratio:1;align-self:center;border:0;background:transparent}._awsHighlightIcon_8fxxx_1709 img{display:block;width:100%;height:100%;object-fit:contain}._awsHighlightCard_8fxxx_28 h3{grid-column:2;grid-row:1;align-self:center;margin:0;color:var(--ink);font-family:Inter Variable,Inter,system-ui,sans-serif;font-size:clamp(.9rem,1.1vw,1.1rem);font-weight:700;letter-spacing:-.025em}._awsHighlightCard_8fxxx_28 p{grid-column:1 / -1;grid-row:2;width:100%;margin:0;color:var(--muted-ink);font-family:IBM Plex Mono,monospace;font-size:var(--project-body-text-size);line-height:1.45;text-align:justify;text-justify:inter-word}._awsHighlightCard_8fxxx_28>div{display:contents}._awsHighlightCard_8fxxx_28 code{font:inherit}@media(max-width:1700px){._laptopMedia_8fxxx_34{width:132%}}@media(max-width:1100px){._hero_8fxxx_20{min-height:auto;grid-template-columns:minmax(19rem,.8fr) minmax(28rem,1.2fr);padding-top:1rem}}@media(max-width:1500px){._summary_8fxxx_21{width:100%;max-width:none;grid-template-columns:repeat(2,minmax(0,1fr))}._summaryCard_8fxxx_35:last-child{grid-column:1 / -1}._featureList_8fxxx_55{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}._featureList_8fxxx_55 li{min-width:0;white-space:normal}._modules_8fxxx_704{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;row-gap:1.5rem}._moduleColumn_8fxxx_39{display:contents}._moduleColumn_8fxxx_39:nth-of-type(1)>._module_8fxxx_25:nth-child(1){order:1}._moduleColumn_8fxxx_39:nth-of-type(2)>._module_8fxxx_25:nth-child(1){order:2}._moduleColumn_8fxxx_39:nth-of-type(3)>._module_8fxxx_25:nth-child(1){order:3}._moduleColumn_8fxxx_39:nth-of-type(1)>._module_8fxxx_25:nth-child(2){order:4}._moduleColumn_8fxxx_39:nth-of-type(2)>._module_8fxxx_25:nth-child(2){order:5}._moduleColumn_8fxxx_39:nth-of-type(3)>._module_8fxxx_25:nth-child(2){order:6}._moduleCopy_8fxxx_25>p{max-width:none}._module_8fxxx_25{height:auto}._awsModule_8fxxx_1655{order:7}}@media(min-width:1001px)and (max-width:1200px){._labelQuery_8fxxx_697{left:34%}._labelResults_8fxxx_701{left:62%}}@media(max-width:1000px){._dockerLayer_8fxxx_37{display:grid;min-height:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding:1.25rem}._dockerHeader_8fxxx_23{position:static;grid-column:1 / -1;margin-bottom:.5rem}._schematicCard_8fxxx_24{position:static;width:100%;height:auto}._schemaWeb_8fxxx_655{order:1}._schemaStorage_8fxxx_667{order:2}._schemaApi_8fxxx_661{order:3}._schemaStreamlit_8fxxx_679{order:4}._schemaLlm_8fxxx_673{order:5}._schematicCardContent_8fxxx_24{width:100%}._schematicCard_8fxxx_24 p,._schemaTag_8fxxx_60{max-width:100%;white-space:normal;overflow-wrap:break-word}._flowLines_8fxxx_569,._flowLabel_8fxxx_685{display:none}}@media(max-width:820px){._hero_8fxxx_20,._awsModule_8fxxx_1655 ._moduleCopy_8fxxx_25{grid-template-columns:1fr}._introFold_8fxxx_71{min-height:0}._summary_8fxxx_21,._modules_8fxxx_704{grid-template-columns:1fr}._awsModule_8fxxx_1655{grid-column:auto}._hero_8fxxx_20{gap:clamp(2.75rem,8vw,4rem)}._heroCopy_8fxxx_32{max-width:38rem}._laptop_8fxxx_33{width:min(100%,48rem);max-width:none;justify-self:center}._laptopMedia_8fxxx_34{width:132%}._moduleVisual_8fxxx_41{min-height:18rem}}@media(max-width:620px){._page_8fxxx_1{padding-right:1rem;padding-left:1rem}._summary_8fxxx_21{grid-template-columns:1fr;margin-top:1rem}._summaryCard_8fxxx_35:last-child{grid-column:auto}._featureList_8fxxx_55{display:flex}._snapshotRow_8fxxx_53{grid-template-columns:1.9rem minmax(5.8rem,.8fr) minmax(0,1.2fr);gap:.6rem}._schematic_8fxxx_22{padding:1rem}._dockerLayer_8fxxx_37{grid-template-columns:1fr;padding:1rem}._featureList_8fxxx_55 li{white-space:normal}._module_8fxxx_25{padding:1.2rem}._moduleVisual_8fxxx_41{min-height:15rem}._moduleHeader_8fxxx_26{align-items:flex-start}._moduleHeader_8fxxx_26 h2,._schematicCard_8fxxx_24 h3,._schematicCard_8fxxx_24 p,._moduleCopy_8fxxx_25>p,._dockerImageCard_8fxxx_44 p,._agentToolRow_8fxxx_63,._endpointRow_8fxxx_1501{min-width:0;max-width:100%}._moduleVisual_8fxxx_41>._webScrapingFlow_8fxxx_1168,._llmFlow_8fxxx_1278{grid-template-columns:1fr;justify-items:center}._webScrapingStep_8fxxx_1180,._llmFlowStep_8fxxx_1554{width:min(100%,6.5rem);min-height:auto;padding:.65rem}._moduleVisual_8fxxx_41>._webScrapingFlow_8fxxx_1168>._webScrapingArrow_8fxxx_1233,._llmFlow_8fxxx_1278>._webScrapingArrow_8fxxx_1233{justify-self:center;transform:rotate(90deg)}._llmFlow_8fxxx_1278>._webScrapingArrow_8fxxx_1233{width:.9rem}._databaseFlow_8fxxx_1268{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}._apiServiceFlow_8fxxx_1356{grid-template-columns:1fr;gap:.65rem;justify-items:center}._apiServiceFlow_8fxxx_1356>._webScrapingArrow_8fxxx_1233{justify-self:center;transform:rotate(90deg)}._apiBackendArrows_8fxxx_1401{position:relative;display:block;width:7rem;height:2.5rem;justify-self:center;overflow:visible;transform:none}._apiBackendArrows_8fxxx_1401:before{content:none}._apiBackendArrows_8fxxx_1401:after{content:none}._apiBackendArrowLines_8fxxx_1410{top:50%;left:50%;display:block;width:2.5rem;height:7rem;transform:translate(-50%,-50%) rotate(90deg);transform-origin:center}._apiBackendArrows_8fxxx_1401 ._apiBranchTip_8fxxx_1427{top:auto;right:auto;bottom:0;display:block;transform:translate(-50%,35%) rotate(135deg)}._apiBackendArrows_8fxxx_1401 ._apiBranchTipTop_8fxxx_1437{left:10%}._apiBackendArrows_8fxxx_1401 ._apiBranchTipBottom_8fxxx_1441{left:90%}._apiBackendStack_8fxxx_1394{width:100%;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:none;justify-items:center}._apiServiceCard_8fxxx_1365,._apiBackendStack_8fxxx_1394 ._apiServiceCard_8fxxx_1365{display:flex;width:min(100%,6.5rem);min-height:auto;align-items:center;flex-direction:column;padding:.65rem;text-align:center}._apiBackendStack_8fxxx_1394 ._apiServiceCard_8fxxx_1365 img,._apiBackendStack_8fxxx_1394 ._apiServiceCard_8fxxx_1365 span{grid-column:auto;grid-row:auto;align-self:auto}._endpointRow_8fxxx_1501{grid-template-columns:3.25rem minmax(0,1fr)}._endpointRow_8fxxx_1501 p{grid-column:1 / -1;padding-left:.15rem}._agentToolRow_8fxxx_63{grid-template-columns:1fr;gap:.3rem}._agentToolRow_8fxxx_63>span{display:none}._dockerComposition_8fxxx_851{grid-template-columns:1fr;justify-items:stretch}._dockerSource_8fxxx_861,._dockerBranchConnector_8fxxx_1015{display:none}._databaseImageContents_8fxxx_872{grid-template-columns:1fr;justify-items:center}._databaseImageContents_8fxxx_872>div,._applicationImageContents_8fxxx_873>div{width:max-content;max-width:100%;justify-self:center}._applicationImageContents_8fxxx_873{grid-template-columns:repeat(3,minmax(0,1fr));justify-items:center}._dockerDatabasePlus_8fxxx_1109{justify-self:center}._awsDiagram_8fxxx_45{min-height:0;padding:0;overflow-x:auto;overscroll-behavior-inline:contain}._awsDiagram_8fxxx_45 img{width:max(100%,42rem);max-width:none}._awsHighlights_8fxxx_1689{grid-template-columns:1fr}._laptopMedia_8fxxx_34{width:132%}}@media(max-width:430px){._page_8fxxx_1{padding-right:.85rem;padding-left:.85rem}._hero_8fxxx_20{gap:2.5rem}._hero_8fxxx_20 h1{font-size:clamp(2.6rem,13vw,3.1rem)}._actions_8fxxx_143{display:grid;grid-template-columns:1fr}._actions_8fxxx_143 a{width:100%}._videoCallout_8fxxx_220{white-space:normal;text-align:center}._stats_8fxxx_326{grid-template-columns:1fr}._stats_8fxxx_326 div+div{border-top:1px solid rgba(76,47,241,.12);border-left:0}._snapshotRow_8fxxx_53{grid-template-columns:1.9rem minmax(5.8rem,.8fr) minmax(0,1.2fr);gap:.45rem;padding:.45rem 0}._snapshotRow_8fxxx_53 dd{grid-column:auto}._schematicLayerHeader_8fxxx_22,._dockerHeader_8fxxx_23{align-items:flex-start;gap:.65rem}._schematicCard_8fxxx_24 header{grid-template-columns:auto 2.35rem minmax(0,1fr);gap:.55rem}._databaseFlow_8fxxx_1268{gap:.3rem}._databasePill_8fxxx_1304{padding-right:.25rem;padding-left:.25rem;font-size:.64rem}._databaseRelationRow_8fxxx_1289{gap:.2rem}._databaseCore_8fxxx_1321{width:5.25rem}._apiBackendStack_8fxxx_1394{grid-template-columns:repeat(2,minmax(0,1fr))}._awsModule_8fxxx_1655{padding-right:1.2rem;padding-left:1.2rem}}@media(prefers-reduced-motion:reduce){._backLink_8fxxx_94,._actions_8fxxx_143 a{transition:none}}._presentationMedia_5yre2_1{position:relative;width:140%}._equalSummary_5yre2_6>*,._flowCard_5yre2_7,._workflowDetails_5yre2_8>*,._workflowDetailCard_5yre2_9,._workflowDetailCard_5yre2_9>div,._projectDataHighlight_5yre2_11,._cleaningStep_5yre2_12,._clusteringStep_5yre2_13,._clusterCard_5yre2_14,._featureProcessBlock_5yre2_15,._featureTableRow_5yre2_16,._modelInputCards_5yre2_17 article,._modelingSection_5yre2_18,._forecastingModelCard_5yre2_19,._trainingSplitPanel_5yre2_20,._metricCard_5yre2_21,._comparisonPanel_5yre2_22,._optimizationRow_5yre2_23,._bestModelsStrip_5yre2_24,._inventorySection_5yre2_25,._inventoryFlowArea_5yre2_26,._inventoryFlowItem_5yre2_27,._inventoryFlowStep_5yre2_28,._inventoryKpiCard_5yre2_29,._inventoryResultCard_5yre2_30,._inventoryTakeaways_5yre2_31{min-width:0;max-width:100%}._projectDataExplanation_5yre2_36,._projectDataHighlight_5yre2_11 strong,._projectDataHighlight_5yre2_11>div>span,._cleaningExplanation_5yre2_39,._cleaningStep_5yre2_12 strong,._cleaningStep_5yre2_12 p,._clusteringParagraph_5yre2_42,._clusteringStep_5yre2_13 strong,._clusteringStep_5yre2_13 p,._clusterCard_5yre2_14 strong,._clusterCard_5yre2_14 p,._featureEngineeringIntro_5yre2_47,._featureProcessBlock_5yre2_15 h4,._featureProcessBlock_5yre2_15 h5,._featureProcessBlock_5yre2_15 p,._featureTableRow_5yre2_16>*,._modelInputCards_5yre2_17 li,._modelingIntro_5yre2_53,._modelingSection_5yre2_18>p,._forecastingModelCard_5yre2_19 h5,._forecastingModelCard_5yre2_19 p,._trainingSplitPanel_5yre2_20 h5,._trainingSplitPanel_5yre2_20 p,._optimizationRow_5yre2_23>*,._metricCard_5yre2_21 p,._comparisonPanel_5yre2_22 p,._bestModelsSelection_5yre2_62,._inventorySimulationIntro_5yre2_63,._inventorySectionIntro_5yre2_64>p,._inventorySectionHeading_5yre2_65>p,._inventoryFlowLead_5yre2_66,._inventoryFlowStep_5yre2_28 h5,._inventoryFlowStep_5yre2_28 p,._inventoryKpiCard_5yre2_29 p,._resultHeading_5yre2_70,._resultMetric_5yre2_71,._inventoryTakeaways_5yre2_31 p{overflow-wrap:break-word}._presentationCallout_5yre2_76{position:absolute;z-index:2;top:0;left:50%;display:flex;align-items:center;flex-direction:column;gap:.1rem;transform:translate(-50%);color:var(--accent);font-family:IBM Plex Mono,monospace;font-size:var(--project-summary-text-size);line-height:1.2;white-space:nowrap}._presentationCalloutArrow_5yre2_93{line-height:1}._presentationFrame_5yre2_97{display:block;width:100%;height:auto}._presentationScreen_5yre2_103{position:absolute;top:9.35%;left:16.15%;width:67.35%;height:67.59%;overflow:hidden;background:#000}._presentationDocument_5yre2_113{display:block;width:100%;height:100%;border:0}._presentationSlide_5yre2_120,._slideControls_5yre2_121{display:none}@media(max-width:1100px){._presentationMedia_5yre2_1{margin-bottom:3.5rem}._presentationDocument_5yre2_113{display:none}._presentationSlide_5yre2_120{display:block;width:100%;height:100%;object-fit:contain}._slideControls_5yre2_121{position:absolute;top:100%;left:50%;display:flex;width:max-content;max-width:100%;transform:translate(-50%);align-items:center;justify-content:center;gap:clamp(.5rem,2vw,1rem);margin-top:.75rem;color:var(--accent);font-family:IBM Plex Mono,monospace;font-size:.75rem}._slideControls_5yre2_121 button{padding:.26rem .7rem;border:0;border-radius:.35rem;color:#4c2ff1ad;background:#4c2ff113;font:inherit;line-height:1.2;cursor:pointer}._slideControls_5yre2_121 button:disabled{opacity:.4;cursor:default}._slideControls_5yre2_121 button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}}._equalSummary_5yre2_6{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}._overviewStats_5yre2_185{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:1.35rem;border:1px solid rgba(76,47,241,.12);border-radius:.55rem;overflow:hidden}._overviewMetric_5yre2_194{display:flex;min-width:0;align-items:center;flex-direction:column;justify-content:center;gap:.55rem;padding:.9rem .35rem;font-family:IBM Plex Mono,monospace;text-align:center}._overviewMetric_5yre2_194+._overviewMetric_5yre2_194{border-left:1px solid rgba(76,47,241,.12)}._overviewMetric_5yre2_194>strong{color:var(--accent);font-size:1rem;line-height:1.35}._overviewMetric_5yre2_194>span{color:var(--muted-ink);font-size:var(--project-body-text-size);line-height:1.35}._forecastingFeatures_5yre2_222 li{white-space:normal;text-align:justify;text-justify:inter-word}._forecastingFeatures_5yre2_222 li>span img{width:82%;height:82%}._forecastingSnapshotRow_5yre2_233>*{min-width:0}._forecastingSnapshotRow_5yre2_233 dd{overflow-wrap:break-word}._forecastSchematic_5yre2_241{width:100%;max-width:82rem;height:100rem;margin-top:1.5rem}._mobileWorkflow_5yre2_248{display:none}._flowCanvas_5yre2_252{position:relative;width:100%;height:100%}._forecastFlowLines_5yre2_258{position:absolute;z-index:0;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}._forecastFlowLines_5yre2_258>path{fill:none;stroke:#514db4b8;stroke-width:1.45;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;marker-end:url(#forecast-arrow)}._forecastFlowLines_5yre2_258 marker path{fill:#514db4c7}._fullDatasetLabel_5yre2_282{top:22%;left:22%}._clusteredDatasetsLabel_5yre2_287{top:40%;right:19%}._bestGlobalLabel_5yre2_292,._bestClusteredLabel_5yre2_293{top:calc(93.3% - 1.65rem)}._globalModelLabel_5yre2_297,._clusteredModelsLabel_5yre2_298{top:calc(93.3% + .35rem)}._bestGlobalLabel_5yre2_292{left:20%}._globalModelLabel_5yre2_297{left:21%}._bestClusteredLabel_5yre2_293{right:20%}._clusteredModelsLabel_5yre2_298{right:19.5%}._flowCard_5yre2_7{width:32%;height:13rem;min-height:0;align-items:center;justify-items:center;background:#fff}._flowCard_5yre2_7>div{margin:auto}._flowCleaning_5yre2_331>div,._flowGlobalFeatures_5yre2_332>div,._flowClusterFeatures_5yre2_333>div,._flowGlobalModels_5yre2_334>div,._flowClusterModels_5yre2_335>div,._flowInventory_5yre2_336>div{width:100%}._flowCleaning_5yre2_331 h3,._flowGlobalFeatures_5yre2_332 h3,._flowClusterFeatures_5yre2_333 h3,._flowGlobalModels_5yre2_334 h3,._flowClusterModels_5yre2_335 h3{white-space:nowrap}._flowData_5yre2_348,._flowCleaning_5yre2_331,._flowClustering_5yre2_350,._flowInventory_5yre2_336{left:50%;transform:translate(-50%)}._flowData_5yre2_348{top:0}._flowCleaning_5yre2_331{top:17%}._flowClustering_5yre2_350{top:35%}._flowGlobalFeatures_5yre2_332,._flowClusterFeatures_5yre2_333{top:53%}._flowGlobalFeatures_5yre2_332,._flowGlobalModels_5yre2_334{left:0}._flowClusterFeatures_5yre2_333,._flowClusterModels_5yre2_335{right:0}._flowGlobalModels_5yre2_334,._flowClusterModels_5yre2_335{top:71%}._flowInventory_5yre2_336{top:auto;bottom:0;width:38%}._workflowDetails_5yre2_8{display:grid;width:100%;max-width:82rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1rem,1.8vw,1.75rem);align-items:start;margin:1.5rem auto 0}._workflowDetailCard_5yre2_9{position:relative;width:100%;height:auto;min-height:13rem;background:#fff}._workflowDetailCard_5yre2_9>div{width:min(100%,32rem)}._workflowDetailCard_5yre2_9>div>header{grid-template-columns:auto minmax(0,1fr)}._projectDataDetailCard_5yre2_420{padding:clamp(1.25rem,1.8vw,1.75rem)}._projectDataDetailCard_5yre2_420>._projectDataContent_5yre2_424{width:100%}._projectDataContent_5yre2_424>header{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:clamp(.65rem,1vw,1rem)}._projectDataContent_5yre2_424 h3{margin:0;color:var(--ink);font-family:Inter Variable,Inter,system-ui,sans-serif;font-size:clamp(1.05rem,1.4vw,1.45rem);font-weight:650;line-height:1.1;letter-spacing:-.045em}._projectDataExplanation_5yre2_36{margin:1.25rem 0 0;color:var(--muted-ink);font-family:IBM Plex Mono,monospace;font-size:var(--project-body-text-size);line-height:1.65;text-align:justify;text-justify:inter-word}._projectDataHighlights_5yre2_455{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.85fr) minmax(0,1.2fr);gap:.75rem;margin-top:1.25rem}._projectDataHighlight_5yre2_11{display:flex;min-width:0;align-items:center;gap:.45rem;padding:.65rem .5rem;border:1px solid rgba(76,85,126,.12);border-radius:.55rem;background:#4c2ff109;text-align:left}._projectDataHighlightIcon_5yre2_474{display:block;width:2.35rem;height:2.35rem;flex:0 0 auto;border:1px solid rgba(76,47,241,.25);border-radius:.48rem;overflow:hidden;background:#fff}._projectDataHighlightIcon_5yre2_474 img{display:block;width:100%;height:100%;object-fit:contain}._projectDataHighlight_5yre2_11>div{display:flex;min-width:0;flex-direction:column;gap:.25rem;font-family:IBM Plex Mono,monospace}._projectDataHighlight_5yre2_11 strong,._projectDataHighlight_5yre2_11>div>span{font-size:var(--project-body-text-size);line-height:1.3;white-space:normal}._projectDataHighlight_5yre2_11 strong{color:var(--ink)}._projectDataHighlight_5yre2_11>div>span{color:var(--muted-ink)}._projectDataTableWrapper_5yre2_515{margin-top:1.25rem;overflow:hidden;border:1px solid rgba(76,47,241,.16);border-radius:.6rem}._projectDataTable_5yre2_515{width:100%;border-collapse:collapse;table-layout:fixed;color:var(--muted-ink);font-family:IBM Plex Mono,monospace;font-size:var(--project-body-text-size)}._projectDataTable_5yre2_515 th,._projectDataTable_5yre2_515 td{padding:.72rem .8rem;border-right:1px solid rgba(76,47,241,.1);border-bottom:1px solid rgba(76,47,241,.1);text-align:left}._projectDataTable_5yre2_515 th:last-child,._projectDataTable_5yre2_515 td:last-child{border-right:0}._projectDataTable_5yre2_515 tbody tr:last-child td{border-bottom:0}._projectDataTable_5yre2_515 th{color:var(--accent);background:#4c2ff10d;font-weight:500;letter-spacing:.06em}._projectDataTable_5yre2_515 th:nth-child(1),._projectDataTable_5yre2_515 td:nth-child(1){width:29%}._projectDataTable_5yre2_515 th:nth-child(2),._projectDataTable_5yre2_515 td:nth-child(2){width:25%}._projectDataTable_5yre2_515 td:nth-child(2)>span{display:inline-block;padding:.2rem .55rem;border-radius:.35rem;color:var(--muted-ink);background:#4c2ff113}._projectDataTable_5yre2_515 td:first-child{color:var(--ink);font-weight:500}._cleaningDetailCard_5yre2_578{height:auto;align-self:stretch;padding:clamp(1.25rem,1.8vw,1.75rem)}._cleaningDetailCard_5yre2_578>._cleaningDetailContent_5yre2_584{display:flex;width:100%;height:100%;flex-direction:column}._cleaningDetailContent_5yre2_584>header{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:clamp(.65rem,1vw,1rem)}._cleaningDetailContent_5yre2_584 h3{margin:0;color:var(--ink);font-family:Inter Variable,Inter,system-ui,sans-serif;font-size:clamp(1.05rem,1.4vw,1.45rem);font-weight:650;line-height:1.1;letter-spacing:-.045em}._cleaningExplanation_5yre2_39{margin:1.25rem 0 0;color:var(--muted-ink);font-family:IBM Plex Mono,monospace;font-size:var(--project-body-text-size);line-height:1.65;text-align:justify;text-justify:inter-word}._cleaningSteps_5yre2_618{display:flex;flex-direction:column;gap:.75rem;margin-top:auto;padding-top:1.25rem}._cleaningStep_5yre2_12{display:grid;grid-template-columns:3rem minmax(0,1fr);align-items:center;gap:1rem;padding:.8rem;border-radius:.55rem;background:#4c2ff106}._cleaningStepNumber_5yre2_636{display:grid;width:3rem;height:3rem;place-items:center;border-radius:.5rem;color:var(--accent);background:linear-gradient(135deg,#4c2ff11c,#4c2ff109);font-family:IBM Plex Mono,monospace;font-size:1rem;font-weight:500}._cleaningStep_5yre2_12>div{min-width:0}._cleaningStep_5yre2_12 strong{color:var(--ink);font-family:Inter Variable,Inter,system-ui,sans-serif;font-size:var(--project-body-text-size);font-weight:600}._cleaningStep_5yre2_12 p{margin:.3rem 0 0;color:var(--muted-ink);font-family:IBM Plex Mono,monospace;font-size:var(--project-body-text-size);line-height:1.5;text-align:justify;text-justify:inter-word}._cleaningStep_5yre2_12 code{color:inherit;font:inherit}._clusteringDetailCard_5yre2_675{height:auto;padding:clamp(1.25rem,1.8vw,1.75rem)}._clusteringDetailCard_5yre2_675>._clusteringDetailContent_5yre2_680{width:100%}._clusteringDetailContent_5yre2_680>header{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:clamp(.65rem,1vw,1rem)}._clusteringDetailContent_5yre2_680>header h3{margin:0;color:var(--ink);font-family:Inter Variable,Inter,system-ui,sans-serif;font-size:clamp(1.05rem,1.4vw,1.45rem);font-weight:650;line-height:1.1;letter-spacing:-.045em}._clusteringParagraph_5yre2_42{margin:1.15rem 0 0;color:var(--muted-ink);font-family:IBM Plex Mono,monospace;font-size:var(--project-body-text-size);line-height:1.6;text-align:justify;text-justify:inter-word}._clusteringVariables_5yre2_711{margin-top:1.1rem}._clusteringVariables_5yre2_711 h4{margin:0;color:var(--accent);font-family:IBM Plex Mono,monospace;font-size:var(--project-body-text-size);font-weight:500;letter-spacing:.08em}._clusteringVariables_5yre2_711>div{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.55rem}._clusteringVariables_5yre2_711 span{padding:.3rem .65rem;border-radius:.35rem;color:var(--accent);background:#4c2ff113;font-family:IBM Plex Mono,monospace;font-size:var(--project-body-text-size);line-height:1.25}._clusteringWorkflow_5yre2_741{display:flex;flex-direction:column;margin-top:1.15rem}._clusteringStepGroup_5yre2_747{display:flex;align-items:center;flex-direction:column}._clusteringStep_5yre2_13{display:grid;width:100%;grid-template-columns:2.65rem 2.65rem minmax(0,1fr);align-items:center;gap:.7rem;padding:.75rem;border-radius:.55rem;background:#4c2ff109}._clusteringStepNumber_5yre2_764,._clusteringStepIcon_5yre2_765{display:grid;width:2.65rem;height:2.65rem;place-items:center;border-radius:.48rem}._clusteringStepNumber_5yre2_764{color:var(--accent);background:linear-gradient(135deg,#4c2ff11c,#4c2ff109);font-family:IBM Plex Mono,monospace;font-size:1rem;font-weight:500}._clusteringStepIcon_5yre2_765{border:1px solid rgba(76,47,241,.25);background:#ffffffc2;overflow:hidden}._clusteringStepIcon_5yre2_765 img,._finalSegmentationIcon_5yre2_788 img,._clusterIcon_5yre2_789 img{display:block;width:100%;height:100%;object-fit:contain}._aggregateProductIcon_5yre2_796 img{width:95%;height:95%;margin:auto;transform:translateY(-3%)}._clusteringStep_5yre2_13>div{min-width:0}._clusteringStep_5yre2_13 strong{color:var(--ink);font-family:Inter Variable,Inter,system-ui,sans-serif;font-size:var(--project-body-text-size);font-weight:600}._clusteringStep_5yre2_13 p{margin:.25rem 0 0;color:var(--muted-ink);font-family:IBM Plex Mono,monospace;font-size:var(--project-body-text-size);line-height:1.45}._clusteringStepArrow_5yre2_822{padding:.18rem 0;color:var(--accent);font-family:IBM Plex Mono,monospace;font-size:1rem;line-height:1}._finalSegmentation_5yre2_788{margin-top:1.2rem;padding:1rem;border:1px solid rgba(76,47,241,.2);border-radius:.65rem}._finalSegmentation_5yre2_788>header{display:flex;align-items:center;gap:.75rem}._finalSegmentationIcon_5yre2_788,._clusterIcon_5yre2_789{display:block;flex:0 0 auto;border:1px solid rgba(76,47,241,.24);background:#4c2ff106;overflow:hidden}._finalSegmentationIcon_5yre2_788{width:2.65rem;height:2.65rem;border-radius:.48rem}._finalSegmentation_5yre2_788 h4{margin:0;color:var(--ink);font-family:Inter Variable,Inter,system-ui,sans-serif;font-size:clamp(1rem,1.25vw,1.3rem);font-weight:650;letter-spacing:-.035em}._finalSegmentation_5yre2_788>p{margin:.7rem 0 0;color:var(--muted-ink);font-family:IBM Plex Mono,monospace;font-size:var(--project-body-text-size);line-height:1.5}._clusterGrid_5yre2_875{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin-top:.85rem}._clusterCard_5yre2_14{display:grid;grid-template-columns:2.65rem minmax(0,1fr);align-items:center;gap:.7rem;padding:.7rem;border-radius:.5rem;background:#4c2ff109}._clusterIcon_5yre2_789{width:2.65rem;height:2.65rem;border-radius:.48rem}._clusterCard_5yre2_14 strong{color:var(--ink);font-family:Inter Variable,Inter,system-ui,sans-serif;font-size:var(--project-body-text-size);font-weight:600}._clusterCard_5yre2_14 p{margin:.2rem 0 0;font-family:IBM Plex Mono,monospace;font-size:var(--project-body-text-size);line-height:1.2}._clusterCard_5yre2_14 p b{color:var(--accent);font-size:1.1rem}._clusterCard_5yre2_14 p span{color:var(--muted-ink)}._clusteringInfoStrip_5yre2_921{display:flex;align-items:center;gap:.6rem;margin-top:.75rem;padding:.65rem .75rem;border-radius:.45rem;color:var(--muted-ink);background:#4c2ff10a;font-family:IBM Plex Mono,monospace;font-size:var(--project-body-text-size);line-height:1.4}._clusteringInfoStrip_5yre2_921>span{display:block;width:1.5rem;height:1.5rem;flex:0 0 auto}._clusteringInfoStrip_5yre2_921 img{display:block;width:100%;height:100%;object-fit:contain}._clusteringInfoStrip_5yre2_921 p{margin:0}._featureEngineeringCard_5yre2_953{height:auto;align-self:stretch;padding:clamp(1.25rem,1.8vw,1.75rem)}._featureEngineeringCard_5yre2_953>._featureEngineeringContent_5yre2_959{display:flex;width:100%;height:100%;flex-direction:column;justify-content:space-between}._workflowDetailCard_5yre2_9>._featureEngineeringContent_5yre2_959>header{display:grid;grid-template-columns:2.5rem minmax(0,1fr);align-items:center;gap:clamp(.65rem,1vw,1rem)}._featureEngineeringContent_5yre2_959>header>:first-child{width:2.5rem}._featureEngineeringContent_5yre2_959>header h3{margin:0;color:var(--ink);font-family:Inter Variable,Inter,system-ui,sans-serif;font-size:clamp(1.1rem,1.45vw,1.5rem);font-weight:650;letter-spacing:-.04em}._featureIconPlaceholder_5yre2_987{display:block;width:2.65rem;height:2.65rem;flex:0 0 auto;border:1px solid rgba(76,47,241,.25);border-radius:.48rem;background:linear-gradient(135deg,#4c2ff112,#4c2ff105);overflow:hidden}._featureIconPlaceholder_5yre2_987 img{display:block;width:100%;height:100%;object-fit:contain}._featureEngineeringIntro_5yre2_47{margin:.8rem 0;color:var(--muted-ink);font-family:IBM Plex Mono,monospace;font-size:var(--project-body-text-size);line-height:1.58;text-align:justify}._featureProcessBlock_5yre2_15{padding:.78rem .9rem;border:1px solid rgba(76,47,241,.2);border-radius:.62rem;background:#ffffffd1}._historicalDataBlock_5yre2_1021,._multiStepTargetBlock_5yre2_1022{display:grid;grid-template-columns:2.65rem minmax(0,1fr);align-items:center;gap:.8rem}._historicalDataBlock_5yre2_1021{grid-template-columns:minmax(0,1fr) minmax(7rem,.65fr)}._historicalDataHeading_5yre2_1033,._featureGenerationHeading_5yre2_1034{display:grid;grid-template-columns:2.65rem minmax(0,1fr);align-items:center;gap:.8rem}._historicalDataCopy_5yre2_1041>p,._featureGenerationDescription_5yre2_1042{margin-top:.55rem}._featureEngineeringContent_5yre2_959>._historicalDataBlock_5yre2_1021{margin-top:.8rem}._featureProcessBlock_5yre2_15 h4,._featureProcessBlock_5yre2_15 h5{margin:0;color:var(--ink);font-family:Inter Variable,Inter,system-ui,sans-serif;font-weight:650;letter-spacing:-.025em}._featureProcessBlock_5yre2_15 h4{font-size:clamp(1rem,1.2vw,1.25rem)}._featureProcessBlock_5yre2_15 h5{font-size:var(--project-body-text-size)}._featureProcessBlock_5yre2_15 p{margin:.28rem 0 0;color:var(--muted-ink);font-family:IBM Plex Mono,monospace;font-size:var(--project-body-text-size);line-height:1.48}._featureChartPlaceholder_5yre2_1075{min-height:4.2rem;border:1px solid rgba(76,47,241,.2);border-radius:.5rem;background:#4c2ff106;overflow:hidden}._featureChartPlaceholder_5yre2_1075 img{display:block;width:100%;height:100%;object-fit:contain}._featureProcessArrow_5yre2_1090{display:block;margin:.12rem auto;color:var(--accent);font-family:IBM Plex Mono,monospace;font-size:.95rem;line-height:1;text-align:center}._featureProcessHeading_5yre2_1100{display:grid;grid-template-columns:2.65rem minmax(0,1fr);align-items:center;gap:.8rem}._featureProcessHeadingWithoutIcon_5yre2_1107{grid-template-columns:minmax(0,1fr)}._projectDataHighlightIcon_5yre2_474,._clusteringStepIcon_5yre2_765,._finalSegmentationIcon_5yre2_788,._clusterIcon_5yre2_789,._modelInputCards_5yre2_17 ._featureIconPlaceholder_5yre2_987,._multiStepTargetBlock_5yre2_1022 ._featureIconPlaceholder_5yre2_987,._modelingIconPlaceholder_5yre2_1117{border:0;background:transparent}._featureGenerationPanel_5yre2_1122{margin-top:.65rem;overflow:hidden;border:1px solid rgba(76,47,241,.16);border-radius:.52rem;background:#ffffffb8}._featureTiming_5yre2_1130{color:var(--accent);font-weight:600}._featureTableRow_5yre2_16{display:grid;grid-template-columns:minmax(8.75rem,.42fr) minmax(0,1fr);align-items:center}._featureTableRow_5yre2_16+._featureTableRow_5yre2_16{border-top:1px solid rgba(76,47,241,.12)}._featureTableRow_5yre2_16>*{min-width:0;padding:.48rem .65rem;font-family:IBM Plex Mono,monospace;font-size:var(--project-body-text-size)}._featureTableRow_5yre2_16>:last-child{border-left:1px solid rgba(76,47,241,.18)}._featureTableHeader_5yre2_1156{color:var(--ink);background:#4c2ff10e}._featureTableHeader_5yre2_1156 strong{font-weight:600}._featureTableRow_5yre2_16 code{justify-self:stretch;margin:.28rem .55rem;padding:.22rem .4rem;border-radius:.35rem;color:var(--accent);background:#4c2ff113;font-weight:500;text-align:center}._featureTableRow_5yre2_16>span{color:var(--muted-ink);line-height:1.4}._modelInputCards_5yre2_17{display:flex;flex-direction:column;gap:.5rem;margin-top:.65rem}._modelInputCards_5yre2_17 article{display:grid;grid-template-columns:2.65rem minmax(0,1fr);align-items:start;gap:.8rem;padding:.68rem .8rem;border-radius:.52rem;background:#4c2ff10a}._modelInputCards_5yre2_17 ul{margin:.4rem 0 0;padding-left:1.15rem;color:var(--muted-ink);font-family:IBM Plex Mono,monospace;font-size:var(--project-body-text-size);line-height:1.48}._multiStepTargetBlock_5yre2_1022{display:block;background:#4c2ff106}._multiStepTargetHeading_5yre2_1212{display:grid;grid-template-columns:2.65rem minmax(0,1fr);align-items:center;gap:.8rem}._multiStepTargetBlock_5yre2_1022>p{margin-top:.55rem}._modelingDetailCard_5yre2_1223{grid-column:1 / -1;height:auto;padding:clamp(1.25rem,1.8vw,1.75rem)}._modelingDetailCard_5yre2_1223>._modelingDetailContent_5yre2_1229{width:100%}._modelingDetailContent_5yre2_1229>header{display:grid;grid-template-columns:2.5rem minmax(0,1fr);align-items:center;gap:clamp(.65rem,1vw,1rem)}._modelingDetailContent_5yre2_1229>header>:first-child{width:2.5rem}._modelingDetailContent_5yre2_1229>header h3{margin:0;color:var(--ink);font-family:Inter Variable,Inter,system-ui,sans-serif;font-size:clamp(1.1rem,1.45vw,1.5rem);font-weight:650;letter-spacing:-.04em}._modelingIntro_5yre2_53{margin:.9rem 0 1.15rem;color:var(--muted-ink);font-family:IBM Plex Mono,monospace;font-size:var(--project-body-text-size);line-height:1.55;text-align:justify}._modelingGrid_5yre2_1262{display:grid;grid-template-columns:minmax(28rem,.82fr) minmax(0,1.18fr);gap:clamp(.85rem,1.35vw,1.2rem);align-items:stretch;margin-top:clamp(.85rem,1.35vw,1.2rem)}._modelingSection_5yre2_18:nth-child(1){grid-column:1;grid-row:1;align-self:start}._modelingSection_5yre2_18:nth-child(2){display:flex;grid-column:2;grid-row:1 / span 2;flex-direction:column}._modelingSection_5yre2_18:nth-child(2) ._trainingSplitGrid_5yre2_1283{flex:1;margin-top:1.5rem}._modelingSection_5yre2_18:nth-child(2) ._trainingSplitPanel_5yre2_20{height:100%}._modelingSection_5yre2_18:nth-child(2) ._splitDiagramPlaceholder_5yre2_1292{min-height:12rem;flex:1;aspect-ratio:auto}._modelingSection_5yre2_18:nth-child(2) ._modelingInfoStrip_5yre2_1298{margin-top:1.5rem}._modelingSection_5yre2_18:nth-child(3){grid-column:1;grid-row:2;align-self:start}._modelingSection_5yre2_18:nth-child(4){grid-column:1 / -1;grid-row:3}._modelingSection_5yre2_18{padding:clamp(.9rem,1.35vw,1.15rem);border:1px solid rgba(76,47,241,.22);border-radius:.68rem;background:#ffffffd1}._modelingSection_5yre2_18>h4,._bestModelsContent_5yre2_1321>h4{margin:0;color:var(--ink);font-family:Inter Variable,Inter,system-ui,sans-serif;font-size:clamp(1rem,1.25vw,1.3rem);font-weight:650;letter-spacing:-.035em}._modelingSection_5yre2_18>p{margin:.35rem 0 0;color:var(--muted-ink);font-family:IBM Plex Mono,monospace;font-size:var(--project-body-text-size);line-height:1.48}._modelingIconPlaceholder_5yre2_1117,._modelingInfoPlaceholder_5yre2_1339,._bestModelIconPlaceholder_5yre2_1340{display:block;flex:0 0 auto;border:1px solid rgba(76,47,241,.25);background:linear-gradient(135deg,#4c2ff112,#4c2ff105);overflow:hidden}._modelingIconPlaceholder_5yre2_1117 img,._modelingInfoPlaceholder_5yre2_1339 img,._bestModelIconPlaceholder_5yre2_1340 img{display:block;width:100%;height:100%;object-fit:contain}._modelingIconPlaceholder_5yre2_1117{width:2.5rem;height:2.5rem;border:0;border-radius:.48rem;background:transparent}._forecastingModelGrid_5yre2_1365{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin-top:.9rem}._forecastingModelCard_5yre2_19,._metricCard_5yre2_21,._comparisonPanel_5yre2_22{display:grid;grid-template-columns:2.5rem minmax(0,1fr);align-items:start;gap:.72rem;padding:.78rem;border-radius:.55rem;background:#4c2ff10a}._forecastingModelCard_5yre2_19 h5,._trainingSplitPanel_5yre2_20 h5,._metricCard_5yre2_21 h5,._comparisonPanel_5yre2_22 h5{margin:0;color:var(--ink);font-family:Inter Variable,Inter,system-ui,sans-serif;font-size:var(--project-body-text-size);font-weight:650}._forecastingModelCard_5yre2_19 p,._trainingSplitPanel_5yre2_20 p,._metricCard_5yre2_21 p,._comparisonPanel_5yre2_22 p{margin:.25rem 0 0;color:var(--muted-ink);font-family:IBM Plex Mono,monospace;font-size:var(--project-body-text-size);line-height:1.42}._trainingSplitGrid_5yre2_1283{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin-top:.9rem}._trainingSplitPanel_5yre2_20{display:flex;min-width:0;flex-direction:column;padding:.78rem;border-radius:.55rem;background:#4c2ff10a}._splitDiagramPlaceholder_5yre2_1292{width:100%;min-height:0;aspect-ratio:1233 / 1275;margin-top:.7rem;border:1px solid rgba(76,47,241,.23);border-radius:.48rem;background:linear-gradient(135deg,#4c2ff112,#4c2ff105);overflow:hidden}._splitDiagramPlaceholder_5yre2_1292 img{display:block;width:100%;height:100%;object-fit:fill}._modelingInfoStrip_5yre2_1298{display:flex;align-items:center;gap:.65rem;margin-top:.75rem;padding:.62rem .7rem;border-radius:.48rem;background:#4c2ff10a}._modelingInfoPlaceholder_5yre2_1339{width:1.55rem;height:1.55rem;border-radius:.38rem}._modelingInfoStrip_5yre2_1298 p{margin:0;color:var(--muted-ink);font-family:IBM Plex Mono,monospace;font-size:var(--project-body-text-size);line-height:1.4}._optimizationList_5yre2_1464{display:flex;flex-direction:column;gap:.42rem;margin-top:.85rem}._optimizationRow_5yre2_23{display:grid;grid-template-columns:2rem minmax(6.5rem,.65fr) auto minmax(8rem,1fr);align-items:center;gap:.65rem;padding:.42rem .6rem;border-radius:.48rem;color:var(--muted-ink);background:#4c2ff10a;font-family:IBM Plex Mono,monospace;font-size:var(--project-body-text-size)}._optimizationRow_5yre2_23 ._modelingIconPlaceholder_5yre2_1117{width:2rem;height:2rem;border-radius:.4rem}._optimizationRow_5yre2_23 strong{color:var(--ink);font-family:Inter Variable,Inter,system-ui,sans-serif;font-weight:600}._optimizationArrow_5yre2_1496{color:var(--accent)}._metricGrid_5yre2_1500{display:grid;grid-template-columns:max-content max-content minmax(18rem,1fr);gap:.7rem;margin-top:.85rem}._metricCard_5yre2_21{width:max-content;max-width:100%;grid-template-columns:minmax(0,1fr);padding:.65rem .75rem}._metricCard_5yre2_21 p strong{color:var(--muted-ink);font-weight:500}._comparisonPanel_5yre2_22{margin-top:0}._bestModelsStrip_5yre2_24{display:grid;grid-template-columns:2.65rem minmax(0,1fr);align-items:start;gap:.85rem;margin-top:clamp(.85rem,1.35vw,1.2rem);padding:clamp(.9rem,1.35vw,1.15rem);border:1px solid rgba(76,47,241,.28);border-radius:.68rem;background:#fff}._bestModelIconPlaceholder_5yre2_1340{width:2.65rem;height:2.65rem;border:0;border-radius:.48rem;background:transparent}._bestModelsSelection_5yre2_62{display:flex;align-items:stretch;flex-direction:column;gap:.55rem;margin-top:.7rem;color:var(--ink);font-family:IBM Plex Mono,monospace;font-size:var(--project-body-text-size)}._bestModelsSelection_5yre2_62 p{margin:0}._bestModelsSelection_5yre2_62 strong{color:var(--ink);font-family:Inter Variable,Inter,system-ui,sans-serif;font-weight:600}._bestModelsSelection_5yre2_62 p>span,._bestClusterModels_5yre2_1565>span{display:inline-block;padding:.25rem .5rem;border-radius:999px;background:#4c2ff117}._bestModelsSelection_5yre2_62 p>span{color:var(--accent);font-weight:600}._bestModelsSelection_5yre2_62 b{color:var(--accent);font-weight:500}._bestClusterModels_5yre2_1565{display:flex;min-width:0;flex:none;align-items:center;flex-wrap:nowrap;gap:.45rem}._bestClusterModels_5yre2_1565>span{white-space:nowrap}._bestModelsNote_5yre2_1595{margin:.65rem 0 0;color:var(--muted-ink);font-family:IBM Plex Mono,monospace;font-size:var(--project-body-text-size);line-height:1.42}._inventorySimulationCard_5yre2_1603{grid-column:1 / -1;height:auto;padding:clamp(1.25rem,1.8vw,1.75rem)}._inventorySimulationCard_5yre2_1603>._inventorySimulationContent_5yre2_1609{width:100%}._inventorySimulationContent_5yre2_1609>header{display:grid;grid-template-columns:2.5rem minmax(0,1fr);align-items:center;gap:clamp(.65rem,1vw,1rem)}._inventorySimulationContent_5yre2_1609>header>:first-child{width:2.5rem}._inventorySimulationContent_5yre2_1609>header h3{margin:0;color:var(--ink);font-family:Inter Variable,Inter,system-ui,sans-serif;font-size:clamp(1.1rem,1.45vw,1.5rem);font-weight:650;letter-spacing:-.04em}._inventorySimulationIntro_5yre2_63{margin:.9rem 0 clamp(.85rem,1.35vw,1.2rem);color:var(--muted-ink);font-family:IBM Plex Mono,monospace;font-size:var(--project-body-text-size);line-height:1.55;text-align:justify}._inventorySection_5yre2_25{padding:clamp(.9rem,1.35vw,1.15rem);border:1px solid rgba(76,47,241,.22);border-radius:.68rem;background:#fff}._inventorySection_5yre2_25+._inventorySection_5yre2_25{margin-top:clamp(.85rem,1.35vw,1.2rem)}._inventorySimulationContent_5yre2_1609>._policySection_5yre2_1653{margin-top:clamp(.85rem,1.35vw,1.2rem)}._policySection_5yre2_1653,._dailySimulationSection_5yre2_1658{display:grid;grid-template-columns:minmax(15rem,.33fr) minmax(0,1fr);align-items:center;gap:clamp(1rem,1.8vw,1.6rem)}._dailySimulationSection_5yre2_1658{align-items:start;row-gap:.65rem}._dailySimulationSection_5yre2_1658>._simulationInformationStrip_5yre2_1670{margin-top:0}._inventorySection_5yre2_25 h4,._inventorySection_5yre2_25 h5{margin:0;color:var(--ink);font-family:Inter Variable,Inter,system-ui,sans-serif;font-weight:650;letter-spacing:-.025em}._inventorySection_5yre2_25 h4{font-size:clamp(1rem,1.25vw,1.3rem)}._inventorySection_5yre2_25 h5{font-size:var(--project-body-text-size)}._policyNotation_5yre2_1691{color:var(--accent);font-weight:700}._inventorySectionIntro_5yre2_64>p,._inventorySectionHeading_5yre2_65>p{margin:.4rem 0 0;color:var(--muted-ink);font-family:IBM Plex Mono,monospace;font-size:var(--project-body-text-size);line-height:1.5;text-align:justify}._inventoryFlowLead_5yre2_66{margin:0 0 .75rem;color:var(--muted-ink);font-family:IBM Plex Mono,monospace;font-size:var(--project-body-text-size);line-height:1.42;text-align:center}._inventoryFlow_5yre2_26{display:flex;align-items:stretch;width:100%;gap:.55rem}._policySection_5yre2_1653 ._inventoryFlowArea_5yre2_26{display:flex;align-items:center;flex-direction:column;padding:.75rem;border:1px solid rgba(76,47,241,.2);border-radius:.62rem;background:#4c2ff105}._policySection_5yre2_1653 ._inventoryFlowLead_5yre2_66{display:flex;width:100%;justify-content:center;margin:0 0 .75rem;text-align:center}._policyFlow_5yre2_1740{align-items:center;justify-content:center}._policyFlow_5yre2_1740 ._inventoryFlowItem_5yre2_27{max-width:11.5rem;flex:0 1 11.5rem;align-self:center}._policyFlow_5yre2_1740 ._inventoryFlowStep_5yre2_28{height:auto;padding:.55rem}._policyFlow_5yre2_1740 ._inventoryStepNumber_5yre2_1756{width:1.5rem;height:1.5rem}._policyFlow_5yre2_1740 ._inventoryFlowStepHeading_5yre2_1761{grid-template-columns:1.5rem minmax(0,1fr);gap:.42rem}._inventoryFlowItem_5yre2_27{display:flex;min-width:0;flex:1;align-items:center}._inventoryFlowStep_5yre2_28{display:flex;min-width:0;height:100%;flex:1;align-items:flex-start;flex-direction:column;padding:.72rem .58rem;border-radius:.55rem;background:#4c2ff10a;text-align:left}._inventoryFlowStepHeading_5yre2_1761{display:grid;width:100%;grid-template-columns:1.75rem minmax(0,1fr);align-items:center;gap:.5rem}._inventoryStepNumber_5yre2_1756{display:grid;width:1.75rem;height:1.75rem;flex:0 0 auto;place-items:center;border-radius:50%;color:#fff;background:#5c4efb;font-family:IBM Plex Mono,monospace;font-size:.72rem;font-weight:500}._inventoryFlowStep_5yre2_28 h5{margin-top:0;line-height:1.25;text-align:left}._inventoryFlowStep_5yre2_28 p{margin:.3rem 0 0;color:var(--muted-ink);font-family:IBM Plex Mono,monospace;font-size:clamp(.58rem,.72vw,var(--project-body-text-size));line-height:1.4}._inventoryFlowArrow_5yre2_1822{flex:0 0 auto;margin:0 .28rem;color:var(--accent);font-family:IBM Plex Mono,monospace;font-size:1rem}._dailySimulationFlow_5yre2_1830 ._inventoryFlowStep_5yre2_28{padding-inline:.48rem}._inventoryInformationStrip_5yre2_1834{display:grid;grid-template-columns:1.55rem minmax(0,1fr);align-items:center;gap:.65rem;margin-top:.8rem;padding:.65rem .72rem;border-radius:.48rem;background:#4c2ff10a}._simulationInformationStrip_5yre2_1670{grid-template-columns:1.55rem repeat(3,minmax(0,1fr));grid-column:1 / -1;width:100%}._inventoryInfoPlaceholder_5yre2_1851,._inventoryIconPlaceholder_5yre2_1852,._takeawayPlaceholder_5yre2_1853{display:block;flex:0 0 auto;border:0;background:transparent;overflow:hidden}._modelingInfoPlaceholder_5yre2_1339{border:0;background:transparent}._inventoryInfoPlaceholder_5yre2_1851 img,._inventoryIconPlaceholder_5yre2_1852 img,._takeawayPlaceholder_5yre2_1853 img{display:block;width:100%;height:100%;object-fit:contain}._inventoryInfoPlaceholder_5yre2_1851{width:1.55rem;height:1.55rem;border-radius:.38rem}._inventoryInformationStrip_5yre2_1834 p{margin:0;color:var(--muted-ink);font-family:IBM Plex Mono,monospace;font-size:var(--project-body-text-size);line-height:1.4}._simulationInformationStrip_5yre2_1670 p+p{padding-left:.7rem;border-left:1px solid rgba(76,47,241,.14)}._inventoryKpiGrid_5yre2_1894{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;margin-top:.85rem}._inventoryKpiCard_5yre2_29{display:grid;grid-template-columns:2.5rem minmax(0,1fr);align-items:start;gap:.72rem;padding:.78rem;border-radius:.55rem;background:#4c2ff10a}._inventoryIconPlaceholder_5yre2_1852{width:2.5rem;height:2.5rem;border-radius:.48rem}._inventoryKpiCard_5yre2_29 p{margin:.25rem 0 0;color:var(--muted-ink);font-family:IBM Plex Mono,monospace;font-size:var(--project-body-text-size);line-height:1.42}._inventoryResultsGrid_5yre2_1925{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;margin-top:.85rem}._inventoryResultCard_5yre2_30,._inventoryTakeaways_5yre2_31{min-width:0;padding:.8rem;border-radius:.55rem}._inventoryResultCard_5yre2_30{display:grid;grid-template-columns:2.5rem minmax(0,1fr);align-content:start;column-gap:.7rem;background:#4c2ff10a}._inventoryResultCard_5yre2_30>._resultHeading_5yre2_70{grid-column:2}._inventoryResultCard_5yre2_30>._inventoryIconPlaceholder_5yre2_1852{grid-column:1;grid-row:1 / span 2}._resultBest_5yre2_1956{background:#2da05f12}._resultCluster_5yre2_1960{background:#4c2ff10b}._resultNaive_5yre2_1964{background:#dc4a5b12}._inventoryResultCard_5yre2_30 ._resultSubtitle_5yre2_1968{margin:.05rem 0 0;color:var(--muted-ink);font-family:IBM Plex Mono,monospace;font-size:var(--project-body-text-size)}._resultMetrics_5yre2_1975{display:grid;grid-column:1 / -1;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:.65rem}._resultMetric_5yre2_71{padding:0 .55rem;text-align:center}._resultMetric_5yre2_71+._resultMetric_5yre2_71{border-left:1px solid rgba(76,47,241,.18)}._resultMetric_5yre2_71 strong,._resultMetric_5yre2_71 span{display:block}._resultMetric_5yre2_71 strong{color:var(--ink);font-family:IBM Plex Mono,monospace;font-size:clamp(.95rem,1.2vw,1.2rem);font-weight:600}._resultMetric_5yre2_71 span{margin-top:.15rem;color:var(--muted-ink);font-family:IBM Plex Mono,monospace;font-size:var(--project-body-text-size)}._inventoryTakeaways_5yre2_31{width:100%;margin-top:.8rem;background:#4c2ff108}._inventoryTakeaways_5yre2_31>._takeawaysHeading_5yre2_2016{display:grid;grid-template-columns:2.5rem minmax(0,1fr);align-items:center;gap:.7rem;margin-top:0}._takeawaysList_5yre2_2024{display:grid;grid-template-columns:1fr;gap:.85rem;margin-top:.75rem}._takeawaysList_5yre2_2024>div{display:grid;grid-template-columns:1.35rem minmax(0,1fr);align-items:start;gap:.55rem}._takeawayPlaceholder_5yre2_1853{width:1.35rem;height:1.35rem;border-radius:50%}._inventoryTakeaways_5yre2_31 p{margin:0;color:var(--muted-ink);font-family:IBM Plex Mono,monospace;font-size:var(--project-body-text-size);line-height:1.4}@media(max-width:820px){._presentationMedia_5yre2_1{width:100%}._workflowDetails_5yre2_8,._projectDataHighlights_5yre2_455{grid-template-columns:1fr}._projectDataTableWrapper_5yre2_515{overflow-x:auto}._projectDataTable_5yre2_515{min-width:34rem}._historicalDataBlock_5yre2_1021{grid-template-columns:1fr}._featureChartPlaceholder_5yre2_1075{grid-column:1 / -1}._featureTableRow_5yre2_16{grid-template-columns:minmax(7.5rem,.45fr) minmax(0,1fr)}._modelingGrid_5yre2_1262,._forecastingModelGrid_5yre2_1365,._trainingSplitGrid_5yre2_1283,._metricGrid_5yre2_1500{grid-template-columns:1fr}._modelingSection_5yre2_18:nth-child(1),._modelingSection_5yre2_18:nth-child(2),._modelingSection_5yre2_18:nth-child(3),._modelingSection_5yre2_18:nth-child(4){grid-column:1;grid-row:auto}._optimizationRow_5yre2_23{grid-template-columns:2rem minmax(0,1fr) auto}._optimizationRow_5yre2_23>:last-child{grid-column:2 / -1}._bestModelsStrip_5yre2_24{grid-template-columns:1fr}._bestClusterModels_5yre2_1565{align-items:flex-start;flex-wrap:wrap}}@media(min-width:1280px)and (max-width:1500px){._equalSummary_5yre2_6{width:100%;max-width:none;grid-template-columns:17.5rem minmax(0,1fr) max-content}._equalSummary_5yre2_6>:last-child{grid-column:auto;padding-inline:.75rem}._forecastingFeatures_5yre2_222{display:flex;flex-direction:column}._forecastingFeatures_5yre2_222 li{white-space:nowrap}._forecastingSnapshotRow_5yre2_233{grid-template-columns:1.9rem minmax(6.1rem,.9fr) minmax(0,1.1fr);gap:.5rem}._cleaningSteps_5yre2_618{margin-top:0;padding-top:.45rem}}@media(max-width:1279px){._equalSummary_5yre2_6{grid-template-columns:repeat(2,minmax(0,1fr))}._equalSummary_5yre2_6>:last-child{grid-column:1 / -1}._forecastingFeatures_5yre2_222 li{white-space:normal}}@media(max-width:1100px){._equalSummary_5yre2_6{grid-template-columns:repeat(2,minmax(0,1fr))}._equalSummary_5yre2_6>:last-child{grid-column:1 / -1}._forecastingFeatures_5yre2_222 li{white-space:normal}._presentationCallout_5yre2_76{top:-1.65rem}._forecastSchematic_5yre2_241{max-width:32rem;height:auto}._flowCanvas_5yre2_252,._forecastFlowLines_5yre2_258,._fullDatasetLabel_5yre2_282,._clusteredDatasetsLabel_5yre2_287,._bestGlobalLabel_5yre2_292,._globalModelLabel_5yre2_297,._bestClusteredLabel_5yre2_293,._clusteredModelsLabel_5yre2_298{display:none}._mobileWorkflow_5yre2_248{display:flex;width:100%;align-items:center;flex-direction:column}._mobileWorkflow_5yre2_248 ._flowCard_5yre2_7{position:static;width:100%;height:auto;min-height:0;transform:none}._mobileWorkflow_5yre2_248 ._flowCard_5yre2_7>div{width:100%;margin:0}._mobileWorkflow_5yre2_248 ._flowCard_5yre2_7 h3{white-space:normal}._mobileFlowArrow_5yre2_2230{display:block;padding:.4rem 0;color:var(--accent);font-family:IBM Plex Mono,monospace;font-size:1rem;line-height:1}._mobileParallelHeading_5yre2_2239,._mobileParallelSeparator_5yre2_2240,._mobileConvergenceLabel_5yre2_2241{margin:0;color:var(--muted-ink);font-family:IBM Plex Mono,monospace;font-size:var(--project-body-text-size);line-height:1.45;text-align:center}._mobileParallelHeading_5yre2_2239{margin-bottom:1.5rem;color:var(--accent);font-weight:500;letter-spacing:.05em;text-transform:uppercase}._mobileStrategies_5yre2_2258{display:flex;width:100%;flex-direction:column;gap:.8rem}._mobileStrategy_5yre2_2265{min-width:0}._mobileStrategy_5yre2_2265>h3{margin:0 0 .45rem;color:var(--accent);font-family:IBM Plex Mono,monospace;font-size:var(--project-body-text-size);font-weight:500;letter-spacing:.07em}._mobileStrategyPanel_5yre2_2278{display:flex;min-width:0;flex-direction:column;align-items:center;padding:clamp(.75rem,2.5vw,1rem);border:1px dashed rgba(76,47,241,.35);border-radius:.75rem;background:#4c2ff105}._mobileStrategyPanel_5yre2_2278>p{align-self:flex-start;margin:0 0 .6rem;color:var(--muted-ink);font-family:IBM Plex Mono,monospace;font-size:var(--project-body-text-size)}._mobileParallelSeparator_5yre2_2240{color:var(--accent)}._mobileConvergenceLabel_5yre2_2241{padding:.45rem .75rem;border-radius:999px;color:var(--accent);background:#4c2ff112}._modelingGrid_5yre2_1262{grid-template-columns:1fr}._modelingSection_5yre2_18:nth-child(1),._modelingSection_5yre2_18:nth-child(2),._modelingSection_5yre2_18:nth-child(3),._modelingSection_5yre2_18:nth-child(4){grid-column:1;grid-row:auto}._modelingSection_5yre2_18:nth-child(2) ._trainingSplitGrid_5yre2_1283{flex:none;margin-top:.9rem}._modelingSection_5yre2_18:nth-child(2) ._trainingSplitPanel_5yre2_20{height:auto}._modelingSection_5yre2_18:nth-child(2) ._splitDiagramPlaceholder_5yre2_1292{min-height:0;aspect-ratio:1233 / 1275}._modelingSection_5yre2_18:nth-child(2) ._modelingInfoStrip_5yre2_1298{margin-top:.75rem}._projectDataHighlights_5yre2_455{grid-template-columns:repeat(2,minmax(0,1fr))}._projectDataHighlight_5yre2_11:last-child{grid-column:1 / -1;width:max-content;justify-self:start}._projectDataHighlight_5yre2_11 strong,._projectDataHighlight_5yre2_11>div>span{white-space:normal}._projectDataTableWrapper_5yre2_515{overflow-x:auto;overscroll-behavior-inline:contain}._projectDataTable_5yre2_515{min-width:34rem}._policySection_5yre2_1653,._dailySimulationSection_5yre2_1658{grid-template-columns:1fr}._inventoryKpiGrid_5yre2_1894,._inventoryResultsGrid_5yre2_1925{grid-template-columns:repeat(2,minmax(0,1fr))}._inventoryTakeaways_5yre2_31{grid-column:1 / -1}}@media(min-width:821px)and (max-width:1100px){._inventoryResultCard_5yre2_30:nth-child(3){width:calc((100% - .7rem)/2);grid-column:1 / -1;justify-self:center}}@media(min-width:561px)and (max-width:1100px){._bestModelsSelection_5yre2_62>p,._bestClusterModels_5yre2_1565{display:grid;grid-template-columns:11rem minmax(0,1fr);align-items:start;gap:.45rem}._bestClusterModels_5yre2_1565>span{grid-column:2;justify-self:start}._bestModelsSelection_5yre2_62>p>span{width:max-content;justify-self:start}._inventoryResultCard_5yre2_30{grid-template-columns:minmax(0,1fr) 2.5rem max-content minmax(0,1fr)}._inventoryResultCard_5yre2_30>._inventoryIconPlaceholder_5yre2_1852{grid-column:2}._inventoryResultCard_5yre2_30>._resultHeading_5yre2_70{grid-column:3}._inventoryResultCard_5yre2_30 ._resultMetrics_5yre2_1975{grid-column:1 / -1}}@media(max-width:820px){._equalSummary_5yre2_6{grid-template-columns:1fr}._equalSummary_5yre2_6>:last-child{grid-column:auto}._presentationMedia_5yre2_1{width:140%}._forecastingModelGrid_5yre2_1365,._inventoryKpiGrid_5yre2_1894{grid-template-columns:repeat(2,minmax(0,1fr))}._inventoryFlow_5yre2_26{flex-direction:column}._inventoryFlowItem_5yre2_27{width:100%;flex:none;flex-direction:column}._policyFlow_5yre2_1740 ._inventoryFlowItem_5yre2_27{width:100%;max-width:none;flex:none}._inventoryFlowStep_5yre2_28{width:100%}._inventoryFlowArrow_5yre2_1822{margin:.25rem 0;transform:rotate(90deg)}._simulationInformationStrip_5yre2_1670{grid-template-columns:1.55rem minmax(0,1fr)}._simulationInformationStrip_5yre2_1670 p{grid-column:2}._simulationInformationStrip_5yre2_1670 p+p{padding-top:.6rem;padding-left:0;border-top:1px solid rgba(76,47,241,.14);border-left:0}._inventoryResultsGrid_5yre2_1925{grid-template-columns:1fr}._inventoryTakeaways_5yre2_31{grid-column:auto}._takeawaysList_5yre2_2024{grid-template-columns:1fr}}@media(max-width:560px){._presentationMedia_5yre2_1{width:140%}._forecastingModelGrid_5yre2_1365,._inventoryKpiGrid_5yre2_1894,._clusterGrid_5yre2_875,._overviewStats_5yre2_185{grid-template-columns:1fr}._overviewMetric_5yre2_194+._overviewMetric_5yre2_194{border-top:1px solid rgba(76,47,241,.12);border-left:0}._projectDataHighlights_5yre2_455{grid-template-columns:1fr;justify-items:center}._projectDataHighlight_5yre2_11,._projectDataHighlight_5yre2_11:last-child{grid-column:auto;width:max-content;max-width:100%;justify-self:center}._featureTableRow_5yre2_16{grid-template-columns:minmax(9.5rem,.55fr) minmax(0,1fr)}._featureTableRow_5yre2_16>*{padding-right:.45rem;padding-left:.45rem}._featureTableRow_5yre2_16 code{margin-right:.2rem;margin-left:.2rem;white-space:nowrap}._optimizationRow_5yre2_23{grid-template-columns:2.5rem minmax(0,1fr);width:max-content;max-width:100%;row-gap:.15rem;column-gap:.65rem}._optimizationList_5yre2_1464{align-items:center}._optimizationArrow_5yre2_1496{display:none}._optimizationRow_5yre2_23>:last-child{grid-column:2}._optimizationRow_5yre2_23 ._modelingIconPlaceholder_5yre2_1117{width:2.5rem;height:2.5rem;grid-row:1 / span 2}._policySection_5yre2_1653 ._inventoryFlowLead_5yre2_66{display:block;text-align:justify;text-justify:inter-word}._resultMetrics_5yre2_1975{grid-template-columns:1fr;gap:.55rem}._clusterGrid_5yre2_875{justify-items:center}._clusterCard_5yre2_14{width:max-content;max-width:100%}._inventoryResultCard_5yre2_30{grid-template-columns:1fr;justify-items:center;text-align:center}._inventoryResultCard_5yre2_30>._inventoryIconPlaceholder_5yre2_1852{grid-column:1;grid-row:1}._inventoryResultCard_5yre2_30>._resultHeading_5yre2_70{grid-column:1;grid-row:2;text-align:center}._inventoryResultCard_5yre2_30 ._resultMetrics_5yre2_1975{grid-column:1;grid-row:3;width:100%}._resultMetric_5yre2_71+._resultMetric_5yre2_71{padding-top:.55rem;border-top:1px solid rgba(76,47,241,.18);border-left:0}}._publications_5ejwa_1{position:relative;overflow:hidden;padding:clamp(2.5rem,4vw,6rem) var(--page-gutter, clamp(2rem, 5vw, 5rem)) clamp(3rem,5vw,5rem);color:var(--ink);background:var(--surface)}._header_5ejwa_9{position:relative;z-index:1;display:flex;max-width:92rem;align-items:center;gap:1.3rem;margin:0 auto clamp(1.75rem,3vw,3rem)}._header_5ejwa_9 h2{margin:0;color:var(--accent);font-family:IBM Plex Mono,monospace;font-size:clamp(.78rem,1vw,1rem);font-weight:500;letter-spacing:.3em}._header_5ejwa_9>span{width:1.5rem;height:1px;flex:0 0 auto;background:var(--accent)}._content_5ejwa_35{position:relative;z-index:1;display:grid;max-width:92rem;grid-template-columns:minmax(22rem,1.05fr) minmax(36rem,1.65fr);gap:clamp(2rem,3.5vw,3.5rem);align-items:center;margin:0 auto}._content_5ejwa_35>*,._copy_5ejwa_47{min-width:0}._decoration_5ejwa_51{display:grid;min-height:34rem;margin:0;overflow:hidden;place-items:center}._decoration_5ejwa_51 img{display:block;width:100%;height:auto;max-height:38rem;object-fit:contain}._list_5ejwa_67{display:grid;gap:clamp(1.25rem,2vw,2rem)}._card_5ejwa_72{position:relative;display:grid;min-height:11rem;grid-template-columns:6rem minmax(0,1fr) auto;gap:clamp(1.25rem,2vw,2rem);align-items:center;padding:clamp(1.4rem,2.1vw,2.15rem);border:1px solid rgba(76,85,126,.14);border-radius:.55rem;background:#ffffffbd;color:inherit;text-decoration:none;transition:border-color .16s ease,background-color .16s ease,transform .16s ease}._card_5ejwa_72:hover{border-color:#4c2ff17a;background:#fff;transform:translateY(-2px)}._card_5ejwa_72:focus-visible{outline:2px solid var(--accent);outline-offset:4px}._card_5ejwa_72:hover ._copy_5ejwa_47 h3,._card_5ejwa_72:focus-visible ._copy_5ejwa_47 h3{color:var(--accent)}._card_5ejwa_72:hover ._iconFrame_5ejwa_104,._card_5ejwa_72:focus-visible ._iconFrame_5ejwa_104{border-color:#4c2ff16b}._iconFrame_5ejwa_104{display:grid;width:6rem;height:6rem;overflow:hidden;place-items:center;border:1px solid rgba(76,85,126,.16);border-radius:.65rem;background:#fff}._iconFrame_5ejwa_104 img{display:block;width:100%;height:100%;object-fit:contain}._copy_5ejwa_47 h3{max-width:42rem;margin:0 0 .8rem;font-family:Inter Variable,Inter,system-ui,sans-serif;font-size:clamp(1.25rem,1.65vw,1.7rem);font-weight:620;line-height:1.28;letter-spacing:-.032em;transition:color .16s ease}._copy_5ejwa_47 p{margin:0;color:var(--accent);font-family:IBM Plex Mono,monospace;font-size:clamp(.74rem,.92vw,.95rem);line-height:1.5}._paperAction_5ejwa_146{display:inline-flex;align-items:center;gap:.75rem;color:var(--accent);font-family:IBM Plex Mono,monospace;font-size:clamp(.67rem,.8vw,.82rem);font-weight:500;justify-self:end;white-space:nowrap}._paperAction_5ejwa_146 span{font-family:Inter Variable,Inter,system-ui,sans-serif;font-size:1.65rem;font-weight:350;line-height:1}._topDotGrid_5ejwa_165,._bottomDotGrid_5ejwa_166{position:absolute;display:grid}._topDotGrid_5ejwa_165{top:clamp(2.5rem,4vw,5rem);right:clamp(7rem,12vw,13rem);grid-template-columns:repeat(4,2px);gap:.75rem 1rem}._bottomDotGrid_5ejwa_166{bottom:4.5rem;left:clamp(2.5rem,5vw,5rem);grid-template-columns:repeat(6,2px);gap:.8rem 1.05rem}._topDotGrid_5ejwa_165 span,._bottomDotGrid_5ejwa_166 span{width:2px;height:2px;border-radius:50%;background:var(--accent);opacity:.38}._crosshair_5ejwa_194{position:absolute;top:clamp(7rem,10vw,10rem);right:clamp(1.5rem,3vw,3rem);width:1.6rem;height:1.6rem;opacity:.42}._crosshair_5ejwa_194:before,._crosshair_5ejwa_194:after{position:absolute;background:var(--accent);content:""}._crosshair_5ejwa_194:before{top:50%;right:0;left:0;height:1px}._crosshair_5ejwa_194:after{top:0;bottom:0;left:50%;width:1px}._bottomTrace_5ejwa_224{position:absolute;bottom:1.8rem;left:0;width:clamp(10rem,16vw,17rem);height:1px;background:#4c2ff161}._bottomTrace_5ejwa_224:after{position:absolute;top:50%;right:-.28rem;width:.55rem;height:.55rem;border:1px solid var(--accent);border-radius:50%;background:var(--surface);content:"";transform:translateY(-50%)}._bottomLines_5ejwa_246{position:absolute;right:clamp(2.5rem,5vw,5rem);bottom:1.45rem;display:grid;justify-items:end;gap:.55rem;width:12rem;opacity:.42}._bottomLines_5ejwa_246 span{height:1px;background:var(--accent)}._bottomLines_5ejwa_246 span:nth-child(1){width:7.5rem}._bottomLines_5ejwa_246 span:nth-child(2){width:10.5rem}._bottomLines_5ejwa_246 span:nth-child(3){width:8.7rem}@media(max-width:1050px){._content_5ejwa_35{grid-template-columns:minmax(17rem,.85fr) minmax(28rem,1.4fr);gap:2.5rem}._card_5ejwa_72{grid-template-columns:5rem minmax(0,1fr) auto}._iconFrame_5ejwa_104{width:5rem;height:5rem}}@media(max-width:850px){._publications_5ejwa_1{padding-right:1.5rem;padding-left:1.5rem}._content_5ejwa_35{grid-template-columns:1fr}._decoration_5ejwa_51{min-height:16rem}._decoration_5ejwa_51 img{width:min(100%,31rem);max-height:20rem}._topDotGrid_5ejwa_165{right:2rem}._crosshair_5ejwa_194{display:none}._bottomDotGrid_5ejwa_166{bottom:4rem;left:1.5rem}._bottomLines_5ejwa_246{right:1.5rem;width:8rem}}@media(max-width:520px){._publications_5ejwa_1{padding-right:1rem;padding-left:1rem}._header_5ejwa_9{gap:.85rem}._header_5ejwa_9 h2{min-width:0;font-size:clamp(.68rem,3vw,.78rem);line-height:1.5;letter-spacing:.14em}._card_5ejwa_72{grid-template-columns:4.25rem minmax(0,1fr);gap:1rem;padding:1.15rem}._iconFrame_5ejwa_104{width:4.25rem;height:4.25rem}._copy_5ejwa_47 h3{font-size:1.05rem}._paperAction_5ejwa_146{grid-column:2}._bottomDotGrid_5ejwa_166{display:none}}._timeline_tu5yf_1{position:relative;overflow:hidden;min-height:48rem;padding:clamp(2.5rem,4vw,6rem) var(--page-gutter, clamp(2rem, 5vw, 5rem));color:var(--ink);background:var(--surface)}._sectionRuleBottom_tu5yf_10{position:absolute;right:clamp(2rem,4vw,4rem);bottom:0;left:clamp(2rem,4vw,4rem);height:1px;background:linear-gradient(to right,transparent,var(--line) 8%,var(--line) 92%,transparent)}._header_tu5yf_19{display:flex;max-width:92rem;align-items:center;gap:1.3rem;margin:0 auto}._header_tu5yf_19 h2{margin:0;color:var(--accent);font-family:IBM Plex Mono,monospace;font-size:clamp(.78rem,1vw,1rem);font-weight:500;letter-spacing:.38em}._header_tu5yf_19>span{width:1.5rem;height:1px;background:var(--accent)}._viewport_tu5yf_42{max-width:96rem;margin:clamp(2.5rem,5vw,5rem) auto 0;overflow-x:auto;overflow-y:hidden;scrollbar-color:rgba(76,47,241,.35) transparent;scrollbar-width:thin}._canvas_tu5yf_51{position:relative;min-width:75rem;height:36rem;margin:0 1rem;font-family:IBM Plex Mono,monospace}._axis_tu5yf_59{position:absolute;top:16rem;right:0;left:0;height:1px;background:#07152fbd}._arrow_tu5yf_68{position:absolute;top:50%;right:-1px;width:.7rem;height:.7rem;border-top:1px solid var(--ink);border-right:1px solid var(--ink);transform:translateY(-50%) rotate(45deg)}._year_tu5yf_79{position:absolute;top:15.55rem;left:var(--year-position);color:#07152fcc;font-size:.72rem;transform:translate(-50%)}._year_tu5yf_79>span{display:block;width:1px;height:.9rem;margin:0 auto .45rem;background:#07152fb8}._study_tu5yf_96,._work_tu5yf_97{position:absolute;left:var(--interval-start);width:var(--interval-width)}._study_tu5yf_96{top:0;height:15rem;color:var(--accent)}._studyCard_tu5yf_109,._workCard_tu5yf_110{position:absolute;left:50%;width:max-content;max-width:20rem;transform:translate(-50%)}._studyCard_tu5yf_109{bottom:6.9rem}._studyCard_tu5yf_109 time,._workCard_tu5yf_110 time{display:block;margin-bottom:.55rem;font-size:clamp(.68rem,.78vw,.8rem);letter-spacing:.055em;white-space:nowrap}._studyCard_tu5yf_109 h3,._workCard_tu5yf_110 h3{margin:0 0 .5rem;font-size:clamp(1rem,1.25vw,1.3rem);font-weight:600;line-height:1.2;letter-spacing:-.035em;white-space:nowrap}._studyCard_tu5yf_109 h3 span{display:block}._studyCard_tu5yf_109 p,._workCard_tu5yf_110 p{position:relative;margin:.22rem 0 0;font-size:clamp(.68rem,.78vw,.8rem);line-height:1.35}._studyCard_tu5yf_109 ._featuredDetail_tu5yf_153{margin-top:.75rem}._crown_tu5yf_157{position:absolute;width:1rem;height:auto;margin-left:0;overflow:visible;fill:#efa900;transform:translate(-.28rem,-.62rem) rotate(18deg)}._studyDot_tu5yf_167,._workDot_tu5yf_168{position:absolute;left:50%;width:.55rem;height:.55rem;border:1px solid currentColor;border-radius:50%;background:var(--surface);transform:translate(-50%)}._studyDot_tu5yf_167{top:9rem}._studyConnector_tu5yf_183,._workConnector_tu5yf_184{position:absolute;left:50%;border-left:1px dashed currentColor}._studyConnector_tu5yf_183{top:9.55rem;bottom:.8rem}._studyBracket_tu5yf_195{position:absolute;right:0;bottom:0;left:0;height:.9rem;border-top:1px solid currentColor;border-right:1px solid currentColor;border-left:1px solid currentColor}._work_tu5yf_97{top:19.5rem;height:14rem;color:#687087}._workBracket_tu5yf_212{position:absolute;top:0;right:0;left:0;height:.9rem;border-right:1px solid currentColor;border-bottom:1px solid currentColor;border-left:1px solid currentColor}._workConnector_tu5yf_184{top:.9rem;height:3.1rem}._workDot_tu5yf_168{top:4rem}._workCard_tu5yf_110{top:5.45rem}._topDots_tu5yf_236,._bottomDots_tu5yf_237{position:absolute;display:grid;grid-template-columns:repeat(5,2px);gap:.85rem 1.15rem}._topDots_tu5yf_236{top:clamp(2.5rem,4vw,6rem);right:clamp(2.5rem,6vw,6rem)}._bottomDots_tu5yf_237{bottom:4rem;left:12%}._topDots_tu5yf_236 span,._bottomDots_tu5yf_237 span{width:2px;height:2px;border-radius:50%;background:var(--accent)}._lineMotif_tu5yf_262{position:absolute;right:2.5rem;bottom:1.1rem;display:grid;gap:.55rem;width:4.2rem}._lineMotif_tu5yf_262 span{height:1px;background:var(--accent)}._mobileTimeline_tu5yf_276{display:none}@media(max-width:1100px){._timeline_tu5yf_1{min-height:0;padding-right:1.5rem;padding-left:1.5rem}._viewport_tu5yf_42{display:none}._mobileTimeline_tu5yf_276{position:relative;display:grid;max-width:38rem;gap:1rem;margin:clamp(2.25rem,7vw,3.5rem) auto 1rem;padding-left:2.1rem;font-family:IBM Plex Mono,monospace}._mobileTimeline_tu5yf_276:before{position:absolute;top:.7rem;bottom:.7rem;left:.45rem;width:1px;background:linear-gradient(to bottom,var(--accent),#687087);content:""}._mobileEntry_tu5yf_311{position:relative;min-width:0;padding:clamp(1rem,3vw,1.25rem);border:1px solid rgba(76,85,126,.16);border-left:2px solid currentColor;border-radius:.55rem;background:#ffffffc2;box-shadow:0 .55rem 1.4rem #191f4106}._mobileStudy_tu5yf_322{color:var(--accent)}._mobileWork_tu5yf_326{color:#687087}._mobileMarker_tu5yf_330{position:absolute;top:1.25rem;left:-2.05rem;width:.7rem;height:.7rem;border:1px solid currentColor;border-radius:50%;background:var(--surface)}._mobileCard_tu5yf_341 time{display:block;margin-bottom:.5rem;color:currentColor;font-size:.72rem;letter-spacing:.055em}._mobileCard_tu5yf_341 h3{margin:0 0 .45rem;color:var(--ink);font-family:Inter Variable,Inter,system-ui,sans-serif;font-size:clamp(1rem,4vw,1.2rem);font-weight:600;line-height:1.25;letter-spacing:-.03em}._mobileCard_tu5yf_341 h3 span{display:block}._mobileCard_tu5yf_341 p{position:relative;margin:.22rem 0 0;color:var(--muted-ink);font-size:clamp(.72rem,2.5vw,.8rem);line-height:1.4}._mobileFeaturedDetail_tu5yf_371{margin-top:.65rem!important}._mobileFeaturedDetail_tu5yf_371 ._crown_tu5yf_157{color:#efa900}}@media(max-width:560px){._timeline_tu5yf_1{min-height:0;padding-right:1rem;padding-left:1rem}._topDots_tu5yf_236{right:1.5rem;gap:.65rem .8rem}._mobileTimeline_tu5yf_276{padding-left:1.8rem}._mobileMarker_tu5yf_330{left:-1.75rem}}@font-face{font-family:"STIX Two Math Canvas";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/stix-two-math-latin-400-normal-tfF5U0vx.woff2) format("woff2")}:root{color:#07152f;background:#fbfbfe;font-family:Inter Variable,Inter,system-ui,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--ink: #07152f;--muted-ink: #65708a;--accent: #4c2ff1;--line: rgba(58, 68, 108, .18);--surface: #fbfbfe}*{box-sizing:border-box}html{min-width:320px;background:var(--surface)}body{margin:0;min-width:320px;min-height:100vh;background:var(--surface)}.portfolio-home{width:100%;min-width:0;overflow-x:clip;--page-gutter: clamp(1rem, 5vw, 5rem)}.portfolio-home img,.portfolio-home video,.portfolio-home canvas,.portfolio-home svg{max-width:100%}button,a{font:inherit}::selection{color:#fff;background:var(--accent)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
