@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_l1les_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_l1les_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_l1les_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_l1les_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_l1les_44:hover{color:var(--accent);transform:translateY(-1px)}._socialIcon_l1les_44:focus-visible{outline:2px solid var(--accent);outline-offset:4px}._socialIcon_l1les_44 svg{display:block;width:100%;height:100%;fill:currentColor}._socialSeparator_l1les_73{width:1px;height:1.55rem;flex:0 0 auto;background:#9da2b1}._socialEmail_l1les_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_l1les_80:hover,._socialEmail_l1les_80[data-status=copied]{color:var(--accent)}._socialEmail_l1les_80:focus-visible{outline:2px solid var(--accent);outline-offset:4px}._content_l1les_104{position:absolute;z-index:5;top:50%;left:clamp(4rem,8.3vw,8rem);width:min(32rem,36vw);transform:translateY(-48%)}._name_l1les_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_l1les_1 .8s cubic-bezier(.22,1,.36,1) 80ms both}._name_l1les_113 span{display:block}._role_l1les_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_l1les_1 .8s cubic-bezier(.22,1,.36,1) .22s both}._roleSecondary_l1les_137{margin-left:.65rem;font-size:.48em;font-weight:650;letter-spacing:0;opacity:1;white-space:nowrap}._about_l1les_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_l1les_1 .8s cubic-bezier(.22,1,.36,1) .36s both}@keyframes _heroTextReveal_l1les_1{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}._figure_l1les_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_l1les_181{width:100%!important;height:100%!important;cursor:grab;pointer-events:auto;touch-action:none}._canvasFallback_l1les_189{display:grid;width:100%;height:100%;place-items:center;color:var(--muted-ink);font-family:IBM Plex Mono,monospace;font-size:.75rem}._contextNotice_l1les_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_l1les_212{position:absolute;z-index:3;font-family:IBM Plex Mono,monospace}._readout_l1les_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_l1les_212 dl{display:grid;gap:.62rem;margin:0}._readout_l1les_212 dl>div{display:grid;grid-template-columns:3.9rem 1fr;gap:.5rem}._readout_l1les_212 dt,._readout_l1les_212 dd{margin:0}._readout_l1les_212 dd{color:var(--ink)}._readout_l1les_212 ._status_l1les_253{color:var(--accent)}._dotMatrix_l1les_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_l1les_257 span{width:2px;height:2px;border-radius:50%;background:var(--accent)}._scrollPrompt_l1les_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_l1les_286{display:flex;flex-direction:column;align-items:center;gap:.55rem;opacity:0;transform:translateY(14px);transition:opacity .36s ease,transform .36s ease}._scrollPromptVisible_l1les_296{animation:_heroTextReveal_l1les_1 .8s cubic-bezier(.22,1,.36,1) both}._scrollPromptHidden_l1les_300{animation:none;opacity:0;transform:translateY(-8px)}._scrollArrow_l1les_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_l1les_104{left:clamp(3.5rem,7vw,5rem);width:39vw}._dotMatrix_l1les_257,._scrollPrompt_l1les_274{left:clamp(3.5rem,7vw,5rem)}._name_l1les_113{font-size:clamp(3.7rem,6.5vw,5rem)}._figure_l1les_170{right:-5%;left:calc(clamp(3.5rem,7vw,5rem) + 39vw + clamp(1rem,2vw,1.5rem))}._readout_l1les_212{right:24%}}@media(max-width:760px){._hero_l1les_1{display:flex;height:100svh;min-height:40rem;flex-direction:column}._edgeLine_l1les_13{display:none}._socialLinks_l1les_29{top:1.5rem;right:1.5rem;max-width:calc(100% - 3rem);gap:1rem;padding:.55rem .65rem}._socialIcon_l1les_44{width:1.35rem;height:1.35rem}._content_l1les_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_l1les_113{font-size:clamp(3.45rem,15vw,5rem)}._role_l1les_127{margin-top:1.15rem;font-size:clamp(1.55rem,7vw,2rem)}._about_l1les_146{max-width:20rem;margin-top:1.5rem;font-size:1rem;line-height:1.55}._figure_l1les_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_l1les_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_l1les_212 dl{gap:.35rem}._readout_l1les_212 dl>div{grid-template-columns:2.8rem 1fr;gap:.35rem}._dotMatrix_l1les_257{display:none}._scrollPrompt_l1les_274{right:auto;bottom:.8rem;left:50%;font-size:.6rem;transform:translate(-50%)}._scrollPromptContent_l1les_286{align-items:center;gap:.25rem}._scrollArrow_l1les_306{font-size:1.25rem}}@media(max-width:520px){._socialLinks_l1les_29{right:50%;width:max-content;max-width:calc(100% - 2rem);gap:.65rem;padding:.5rem .6rem;transform:translate(50%)}._socialEmail_l1les_80{font-size:.58rem}._socialIcon_l1les_44{width:1.25rem;height:1.25rem}._socialSeparator_l1les_73{height:1.3rem}._content_l1les_104{margin-right:1.25rem;margin-left:1.5rem}._figure_l1les_170{width:150%}}@media(max-width:430px){._hero_l1les_1{min-height:40rem}._content_l1les_104{margin-top:5.75rem}._name_l1les_113{font-size:clamp(3rem,15vw,4rem)}._figure_l1les_170{min-height:12rem}}@media(prefers-contrast:more){._figure_l1les_170{filter:contrast(1.12)}._edgeLine_l1les_13{background:#07152f73}}@media(prefers-reduced-motion:reduce){._name_l1les_113,._role_l1les_127,._about_l1les_146,._scrollPromptVisible_l1les_296{animation:none;opacity:1;transform:none}._scrollPromptHidden_l1les_300{opacity:0}._scrollPromptContent_l1les_286{transition:none}}._projects_q2uyl_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_q2uyl_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_q2uyl_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_q2uyl_27{position:relative;display:flex;max-width:92rem;align-items:center;gap:1.3rem;margin:0 auto clamp(2rem,3vw,3rem)}._header_q2uyl_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_q2uyl_27>span{width:1.5rem;height:1px;background:var(--accent)}._headerDotGrid_q2uyl_51{display:grid;grid-template-columns:repeat(3,2px);gap:.85rem 1.1rem;margin-left:auto}._headerDotGrid_q2uyl_51 i{width:2px;height:2px;border-radius:50%;background:var(--accent)}._list_q2uyl_65{max-width:92rem;margin:0 auto}._project_q2uyl_1{padding:clamp(2.5rem,4vw,4rem) 0;border-bottom:1px solid rgba(76,85,126,.16)}._projectCard_q2uyl_75{display:grid;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_q2uyl_75>*,._copy_q2uyl_84,._visualLink_q2uyl_85{min-width:0}._project_q2uyl_1:has(._projectLink_q2uyl_89:hover),._project_q2uyl_1:has(._projectLink_q2uyl_89:focus-visible){background:transparent}._project_q2uyl_1:has(._projectLink_q2uyl_89:hover) ._projectCard_q2uyl_75,._project_q2uyl_1:has(._projectLink_q2uyl_89:focus-visible) ._projectCard_q2uyl_75{background:#4c2ff109}._project_q2uyl_1:first-child{padding-top:0}._project_q2uyl_1:last-child{padding-bottom:0;border-bottom:0}._index_q2uyl_108{position:relative;min-height:16.5rem}._number_q2uyl_113{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_q2uyl_113:hover,._number_q2uyl_113:focus-visible,._project_q2uyl_1:has(._projectLink_q2uyl_89:hover) ._number_q2uyl_113,._project_q2uyl_1:has(._projectLink_q2uyl_89:focus-visible) ._number_q2uyl_113{color:#3519df}._projectLink_q2uyl_89:focus-visible{outline:2px solid var(--accent);outline-offset:5px}._diagonal_q2uyl_137{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_q2uyl_148{top:7.8rem;left:clamp(4.9rem,5.8vw,6.15rem)}._dotGrid_q2uyl_153{position:absolute;bottom:.25rem;left:.15rem;display:grid;grid-template-columns:repeat(5,2px);gap:.9rem 1.2rem}._dotGrid_q2uyl_153 span{width:2px;height:2px;border-radius:50%;background:var(--accent)}._copy_q2uyl_84{position:relative;padding:.3rem 0 .25rem clamp(1.6rem,2.3vw,2.5rem)}._copy_q2uyl_84: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_q2uyl_84 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_q2uyl_194{color:inherit;text-decoration:none;transition:color .16s ease}._titleLink_q2uyl_194:hover,._titleLink_q2uyl_194:focus-visible,._project_q2uyl_1:has(._projectLink_q2uyl_89:hover) ._titleLink_q2uyl_194,._project_q2uyl_1:has(._projectLink_q2uyl_89:focus-visible) ._titleLink_q2uyl_194{color:var(--accent)}._description_q2uyl_207{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_q2uyl_207 p{margin:0}._technologies_q2uyl_221{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_q2uyl_232{display:flex;flex-wrap:wrap;align-items:center;row-gap:.55rem}._technology_q2uyl_232{display:inline-flex;align-items:center;white-space:nowrap}._technologySeparator_q2uyl_245{margin:0 .75rem;font-style:normal}._placeholder_q2uyl_250{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_q2uyl_85{display:block;color:inherit;text-decoration:none}._visualLink_q2uyl_85:hover ._placeholder_q2uyl_250,._visualLink_q2uyl_85:focus-visible ._placeholder_q2uyl_250,._project_q2uyl_1:has(._projectLink_q2uyl_89:hover) ._placeholder_q2uyl_250,._project_q2uyl_1:has(._projectLink_q2uyl_89:focus-visible) ._placeholder_q2uyl_250{border-color:#4c2ff17a;box-shadow:0 .75rem 2rem #38269314;transform:translateY(-3px)}._thumbnail_q2uyl_280{display:block;width:100%;height:100%;object-fit:cover}._placeholderGrid_q2uyl_287{display:grid;grid-template-columns:repeat(2,minmax(5rem,8rem));gap:.7rem;opacity:.55}._placeholderGrid_q2uyl_287 span{height:3.8rem;border:1px solid rgba(76,85,126,.17);background:#eae9f1a8}._placeholderLabel_q2uyl_300{position:absolute;right:1.15rem;bottom:.9rem;color:var(--muted-ink);font-family:IBM Plex Mono,monospace;font-size:.58rem;letter-spacing:.16em}._corner_q2uyl_310{position:absolute;z-index:2;width:1.25rem;height:1.25rem}._cornerTop_q2uyl_317{top:-1px;left:-1px;border-top:2px solid var(--accent);border-left:2px solid var(--accent)}._cornerBottom_q2uyl_324{right:-1px;bottom:-1px;border-right:2px solid var(--accent);border-bottom:2px solid var(--accent)}@media(max-width:1050px){._projectCard_q2uyl_75{grid-template-columns:7rem minmax(15rem,1.25fr) minmax(20rem,1.8fr);gap:2rem}._placeholder_q2uyl_250{min-height:18rem;margin-left:0}._diagonal_q2uyl_137{top:6.35rem;left:4.35rem}._diagonalSecond_q2uyl_148{top:6.75rem;left:5.15rem}}@media(max-width:800px){._projects_q2uyl_1{padding-right:1.5rem;padding-left:1.5rem}._projectCard_q2uyl_75{grid-template-columns:minmax(4.75rem,6rem) minmax(0,1fr);gap:clamp(1.25rem,4vw,2rem)}._index_q2uyl_108{grid-row:span 2}._visualLink_q2uyl_85{grid-column:2}._placeholder_q2uyl_250{min-height:15rem}._diagonal_q2uyl_137{top:6rem;left:4.2rem}._diagonalSecond_q2uyl_148{top:6.35rem;left:4.95rem}}@media(max-width:560px){._headerDotGrid_q2uyl_51{gap:.65rem .8rem}._projectCard_q2uyl_75{grid-template-columns:1fr;gap:clamp(1.35rem,6vw,2rem)}._index_q2uyl_108{min-height:7rem}._diagonal_q2uyl_137{top:5.6rem;left:4.2rem;width:3.4rem}._diagonalSecond_q2uyl_148{top:5.95rem;left:4.9rem}._dotGrid_q2uyl_153{right:0;bottom:auto;left:auto}._copy_q2uyl_84{padding-left:1.25rem}._visualLink_q2uyl_85{grid-column:auto}._placeholder_q2uyl_250{min-height:clamp(11rem,58vw,13rem)}}@media(max-width:430px){._projects_q2uyl_1{padding-right:1rem;padding-left:1rem}._header_q2uyl_27{gap:.85rem}._header_q2uyl_27 h2{letter-spacing:.26em}._project_q2uyl_1{padding-block:2.25rem}._technologySeparator_q2uyl_245{margin-inline:.5rem}}@media(prefers-reduced-motion:reduce){._projectCard_q2uyl_75,._number_q2uyl_113,._titleLink_q2uyl_194,._placeholder_q2uyl_250{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_11u77_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_11u77_1 img,._page_11u77_1 video,._page_11u77_1 canvas,._page_11u77_1 svg{max-width:100%}._hero_11u77_20>*,._summary_11u77_21>*,._schematicLayerHeader_11u77_22>*,._dockerHeader_11u77_23>*,._schematicCardContent_11u77_24,._moduleCopy_11u77_25,._moduleHeader_11u77_26,._moduleHeader_11u77_26 h2,._awsHighlightCard_11u77_28>div{min-width:0}._heroCopy_11u77_32,._laptop_11u77_33,._laptopMedia_11u77_34,._summaryCard_11u77_35,._schematic_11u77_22,._dockerLayer_11u77_37,._schematicCard_11u77_24,._moduleColumn_11u77_39,._module_11u77_25,._moduleVisual_11u77_41,._apiEndpoints_11u77_42,._agentTools_11u77_43,._dockerImageCard_11u77_44,._awsDiagram_11u77_45,._awsHighlightCard_11u77_28{min-width:0;max-width:100%}._heroDescription_11u77_51,._summaryCard_11u77_35>p,._snapshotRow_11u77_53 dt,._snapshotRow_11u77_53 dd,._featureList_11u77_55 li,._schematicLayerHeader_11u77_22 p,._dockerHeader_11u77_23 p,._schematicCard_11u77_24 h3,._schematicCard_11u77_24 p,._schemaTag_11u77_60,._moduleHeader_11u77_26 h2,._moduleCopy_11u77_25>p,._agentToolRow_11u77_63 strong,._agentToolRow_11u77_63 p,._dockerImageCard_11u77_44 p,._awsHighlightCard_11u77_28 h3,._awsHighlightCard_11u77_28 p{overflow-wrap:break-word}._introFold_11u77_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_11u77_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_11u77_32{padding-bottom:1rem}._backLink_11u77_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_11u77_94:hover{color:var(--accent);transform:translate(-3px)}._backLink_11u77_94:focus-visible{outline:2px solid var(--accent);outline-offset:5px}._hero_11u77_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_11u77_51,._summaryCard_11u77_35>p,._moduleCopy_11u77_25>p{color:var(--muted-ink);font-family:IBM Plex Mono,monospace;line-height:1.75}._heroDescription_11u77_51{max-width:35rem;margin:1.15rem 0 0;font-size:var(--project-summary-text-size);text-align:justify;text-justify:inter-word}._actions_11u77_143{display:flex;flex-wrap:wrap;gap:.9rem;margin-top:1.8rem}._actions_11u77_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_11u77_143 a:first-child{color:#fff;border-color:var(--accent);background:var(--accent)}._actions_11u77_143 a:hover{color:var(--accent);border-color:#4c2ff18c;transform:translateY(-2px)}._actions_11u77_143 a:first-child:hover{color:#fff}._actions_11u77_143 a:focus-visible{outline:2px solid var(--accent);outline-offset:4px}._technologyTags_11u77_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_11u77_188{display:inline-flex;align-items:center;white-space:nowrap}._technologySeparator_11u77_205{margin:0 .75rem;font-style:normal}._laptop_11u77_33{position:relative;display:grid;width:100%;max-width:68rem;aspect-ratio:16 / 10;place-items:center;justify-self:end}._videoCallout_11u77_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_11u77_238{display:inline-block;font-size:1em;line-height:1}._laptopMedia_11u77_34{position:relative;width:126%}._laptopImage_11u77_249{position:relative;z-index:0;display:block;width:100%;height:auto}._screenVideo_11u77_257{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_11u77_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_11u77_35,._module_11u77_25{border:1px solid rgba(76,85,126,.15);border-radius:.85rem;background:#ffffffb8;box-shadow:0 .8rem 2.5rem #191f4109}._summaryCard_11u77_35{padding:clamp(1.15rem,1.7vw,1.75rem)}._cardHeading_11u77_295{display:flex;align-items:center;gap:.8rem;margin-bottom:1.1rem;color:var(--accent);font-family:IBM Plex Mono,monospace}._cardHeading_11u77_295>span{width:.65rem;height:.65rem;background:radial-gradient(circle,var(--accent) 1px,transparent 1.5px);background-size:4px 4px}._cardHeading_11u77_295 h2{margin:0;font-size:clamp(.72rem,.9vw,.9rem);font-weight:500;letter-spacing:.08em}._summaryCard_11u77_35>p{margin:0;font-size:var(--project-body-text-size);text-align:justify;text-justify:inter-word}._stats_11u77_325{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_11u77_325 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_11u77_325 div+div{border-left:1px solid rgba(76,47,241,.12)}._stats_11u77_325 strong{font-size:1rem}._stats_11u77_325 span{color:var(--muted-ink);font-size:var(--project-body-text-size);line-height:1.35}._snapshotList_11u77_360{margin:0;padding:0}._snapshotRow_11u77_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_11u77_53+._snapshotRow_11u77_53{border-top:1px solid rgba(76,85,126,.13)}._snapshotRow_11u77_53 dt,._snapshotRow_11u77_53 dd{margin:0}._snapshotRow_11u77_53 dd{color:var(--muted-ink)}._snapshotIcon_11u77_390{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_11u77_390 img{display:block;width:100%;height:100%;object-fit:contain}._featureList_11u77_55{display:flex;margin:0;padding:0;flex-direction:column;gap:.85rem;list-style:none}._featureList_11u77_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_11u77_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_11u77_55 li>span img{display:block;width:100%;height:100%;object-fit:contain}._architectureIntro_11u77_447{width:100%;max-width:96rem;margin:clamp(1.125rem,1.75vw,1.75rem) auto 0}._architectureCopy_11u77_453{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_11u77_453 p{margin:0;text-align:justify;text-justify:inter-word}._architectureCopy_11u77_453 p+p{margin-top:1rem}._schematic_11u77_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_11u77_447+._schematic_11u77_22{margin-top:1.5rem}._schematicLayerHeader_11u77_22,._dockerHeader_11u77_23{display:flex;align-items:center;gap:1rem}._schematicLayerHeader_11u77_22 h2,._dockerHeader_11u77_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_11u77_22 p,._dockerHeader_11u77_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_11u77_513{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_11u77_526,._schemaIcon_11u77_527{display:block;flex:0 0 auto;border:1px solid rgba(76,47,241,.35);background:#4c2ff106}._schemaLayerIcon_11u77_526{width:2.35rem;height:2.35rem;border-radius:.7rem}._schemaLayerIcon_11u77_526,._schemaIcon_11u77_527{overflow:hidden}._schemaLayerIcon_11u77_526 img,._schemaIcon_11u77_527 img{display:block;width:100%;height:100%;object-fit:contain}._dockerLayer_11u77_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_11u77_23{position:absolute;z-index:3;top:clamp(1.4rem,2.2vw,2rem);left:clamp(1.4rem,2.2vw,2rem)}._flowLines_11u77_568{position:absolute;z-index:0;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}._flowLines_11u77_568>path{fill:none;stroke:#514db4b8;stroke-width:1.45;vector-effect:non-scaling-stroke;marker-end:url(#schematic-arrow)}._flowLines_11u77_568 marker path{fill:#514db4c7}._schematicCard_11u77_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_11u77_24{width:min(100%,18rem)}._schematicCard_11u77_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_11u77_527{width:2.35rem;height:2.35rem;border-radius:.48rem}._schematicCard_11u77_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_11u77_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_11u77_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_11u77_654{top:20%;left:2%;width:24%}._schemaApi_11u77_660{top:23%;left:40%;width:23%}._schemaStorage_11u77_666{top:68%;left:40%;width:24%}._schemaLlm_11u77_672{top:12%;right:2%;width:23%}._schemaStreamlit_11u77_678{top:51%;right:2%;width:23%}._flowLabel_11u77_684{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_11u77_695{top:77.2%;left:17%}._labelQuery_11u77_696{top:58.8%;left:37%}._labelRetrieve_11u77_697{top:64.5%;left:50.5%}._labelLlmQuery_11u77_698{top:24.8%;left:65%}._labelInsights_11u77_699{top:37%;left:65%}._labelResults_11u77_700{top:53.2%;left:65%}._labelAppQuery_11u77_701{top:65.5%;left:65%}._modules_11u77_703{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_11u77_39{display:flex;min-width:0;flex-direction:column;gap:clamp(1rem,1.8vw,1.75rem)}._module_11u77_25._dockerModule_11u77_719{gap:1.95rem}._summaryRule_11u77_723{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_11u77_25{display:flex;min-width:0;min-height:0;flex-direction:column;gap:1.75rem;padding:clamp(1.25rem,1.8vw,1.75rem)}._moduleHeader_11u77_26{display:flex;align-items:center;gap:1rem;color:var(--accent);font-family:IBM Plex Mono,monospace}._moduleHeader_11u77_26 span{padding:.3rem .5rem;border-radius:.35rem;background:#4c2ff112;font-size:var(--project-body-text-size)}._moduleHeader_11u77_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_11u77_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_11u77_778{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:2rem}._miniCards_11u77_778 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_11u77_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_11u77_41>div{display:flex;align-items:center;gap:clamp(.75rem,1.5vw,1.5rem)}._moduleVisual_11u77_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_11u77_41._streamlitVisual_11u77_828{min-height:0;background:#fff}._streamlitVisual_11u77_828 img{display:block;width:100%;height:auto;object-fit:contain}._streamlitGallery_11u77_840{display:grid;gap:1.15rem;margin-top:0}._streamlitModule_11u77_846{gap:1.45rem}._dockerComposition_11u77_850{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_11u77_860{display:flex;width:clamp(4.75rem,5.5vw,5.5rem);align-items:center;flex-direction:column;gap:.45rem;text-align:center}._dockerSource_11u77_860 strong,._dockerImageCard_11u77_44 h3,._databaseImageContents_11u77_871 strong,._applicationImageContents_11u77_872 strong{color:var(--ink)}._dockerSource_11u77_860 strong,._dockerImageCard_11u77_44 h3{font-family:Inter Variable,Inter,system-ui,sans-serif}._dockerSource_11u77_860 p,._dockerImageCard_11u77_44 p,._databaseImageContents_11u77_871 p{margin:0}._dockerSource_11u77_860 p{line-height:1.45}._dockerIconPlaceholder_11u77_891,._dockerSmallIconPlaceholder_11u77_892,._dockerServiceIconPlaceholder_11u77_893{display:block;border:0;background:transparent}._dockerIconPlaceholder_11u77_891{width:clamp(3.5rem,4.4vw,4.25rem);aspect-ratio:1;border-radius:.75rem}._dockerFlowArrow_11u77_905{color:var(--accent);font-size:clamp(1rem,1.35vw,1.35rem)}._dockerImages_11u77_910{display:grid;min-width:0;gap:.75rem}._dockerImageCard_11u77_44{min-width:0;padding:.85rem;border:1px solid rgba(76,47,241,.2);border-radius:.7rem;background:#ffffffc7}._dockerImageCard_11u77_44 h3{margin:0;font-size:clamp(.82rem,1vw,1rem);font-weight:600;letter-spacing:-.025em}._dockerImageCard_11u77_44>p{margin-top:.55rem;line-height:1.5;text-align:justify;text-justify:inter-word}._databaseImageContents_11u77_871{display:grid;gap:.55rem;margin-top:.75rem;padding:.65rem;border:1px solid rgba(76,85,126,.13);border-radius:.55rem}._databaseImageContents_11u77_871>div{display:grid;grid-template-columns:2.25rem minmax(0,1fr);gap:.65rem;align-items:center}._dockerSmallIconPlaceholder_11u77_892{width:2.25rem;aspect-ratio:1;border-radius:.45rem}._databaseImageContents_11u77_871 p{display:flex;min-width:0;flex-direction:column;gap:.15rem;line-height:1.35}._applicationImageContents_11u77_872{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;margin-top:.75rem}._applicationImageContents_11u77_872>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_11u77_893{width:clamp(2rem,2.6vw,2.5rem);aspect-ratio:1;border-radius:.45rem}._applicationImageContents_11u77_872 small{color:var(--muted-ink);font:inherit;font-size:.9em;line-height:1.35}._dockerComposition_11u77_850{grid-template-columns:auto clamp(2rem,3vw,2.75rem) minmax(0,1fr);gap:clamp(.35rem,.7vw,.65rem)}._dockerSource_11u77_860{width:clamp(4.5rem,5.4vw,5.25rem)}._dockerIconPlaceholder_11u77_891{width:clamp(4rem,5vw,4.9rem)}._dockerBranchConnector_11u77_1014{position:relative;align-self:stretch;min-height:10rem;overflow:visible;color:var(--accent)}._dockerBranchConnector_11u77_1014:before{content:none}._dockerBranchConnector_11u77_1014:after{content:none}._dockerBranchTipTop_11u77_1030{top:25%}._dockerBranchTipBottom_11u77_1034{top:75%}._dockerBranchLabel_11u77_1038{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_11u77_1055{top:13.5%}._dockerBranchLabelBottom_11u77_1059{top:75%}._dockerIconPlaceholder_11u77_891 img,._dockerSmallIconPlaceholder_11u77_892 img,._dockerServiceIconPlaceholder_11u77_893 img{display:block;width:100%;height:100%;object-fit:contain}._dockerImageCard_11u77_44{padding:0;overflow:hidden}._dockerImageCard_11u77_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_11u77_44 header h3{flex:0 0 auto;color:var(--ink)}._dockerImageCard_11u77_44 header p{min-width:0;margin:0;line-height:1.4}._databaseImageContents_11u77_871{grid-template-columns:minmax(0,1fr) auto minmax(0,.72fr);gap:.65rem;margin-top:0;padding:.75rem;border:0;border-radius:0}._dockerDatabasePlus_11u77_1108{align-self:center;color:var(--accent);font-family:IBM Plex Mono,monospace;font-size:clamp(1rem,1.35vw,1.35rem);line-height:1}._persistentVolumeCard_11u77_1116{width:100%}._databaseImageContents_11u77_871>div,._applicationImageContents_11u77_872>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_11u77_871 p,._applicationImageContents_11u77_872 p{display:block;min-width:0;margin:0;color:var(--muted-ink);font:inherit;font-weight:400;line-height:1.35}._applicationImageContents_11u77_872{gap:.45rem;margin-top:0;padding:.75rem}._dockerSmallIconPlaceholder_11u77_892,._dockerServiceIconPlaceholder_11u77_893{width:2.25rem;aspect-ratio:1;border-radius:.45rem}._moduleVisual_11u77_41._webScrapingVisual_11u77_1158{min-height:0;padding:0;overflow:visible;border:0;border-radius:0;background:none}._moduleVisual_11u77_41>._webScrapingFlow_11u77_1167{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_11u77_1179{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_11u77_1179>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_11u77_1179 img{display:block;width:100%;height:100%;object-fit:contain;transform-origin:center}._webScrapingPortalIcon_11u77_1211{transform:scale(1.18)}._webScrapingSpiderIcon_11u77_1215{transform:scale(.84)}._webScrapingJsonIcon_11u77_1219{transform:scale(1)}._webScrapingStep_11u77_1179 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_11u77_1232{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_11u77_1232:before{position:absolute;top:50%;right:.1rem;left:0;height:1.5px;background:var(--accent);content:"";transform:translateY(-50%)}._webScrapingArrow_11u77_1232: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_11u77_1267{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_11u77_1267 ._webScrapingArrow_11u77_1232,._llmFlow_11u77_1277 ._webScrapingArrow_11u77_1232{width:clamp(1.25rem,1.55vw,1.6rem)}._databaseSide_11u77_1281{display:flex;min-width:0;flex-direction:column;gap:.65rem}._databaseRelationRow_11u77_1288{display:grid;min-width:0;align-items:center;gap:clamp(.3rem,.55vw,.5rem)}._databaseRelationLeft_11u77_1295{grid-template-columns:minmax(0,1fr) auto}._databaseRelationRight_11u77_1299{grid-template-columns:auto minmax(0,1fr)}._databasePill_11u77_1303{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_11u77_1316{transform:scaleX(-1)}._databaseCore_11u77_1320{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_11u77_1320>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_11u77_1320 img{display:block;width:100%;height:100%;object-fit:contain}._databaseCore_11u77_1320 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_11u77_1355{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_11u77_1364{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_11u77_1364 img{display:block;width:clamp(2.4rem,3.15vw,3.05rem);height:clamp(2.4rem,3.15vw,3.05rem);object-fit:contain}._apiServiceCard_11u77_1364 span{color:var(--muted-ink);font-family:IBM Plex Mono,monospace;font-size:var(--project-body-text-size);line-height:1.25}._apiBackendStack_11u77_1393{display:grid;align-self:stretch;grid-template-rows:repeat(2,minmax(0,1fr));gap:.55rem}._apiBackendArrows_11u77_1400{position:relative;display:block;width:clamp(1.25rem,1.55vw,1.6rem);height:100%;align-self:stretch;overflow:visible}._apiBackendArrowLines_11u77_1409{position:absolute;inset:0;width:100%;height:100%;overflow:visible}._apiBranchPath_11u77_1417{fill:none;stroke:var(--accent);stroke-width:1;vector-effect:non-scaling-stroke;stroke-linecap:square;stroke-linejoin:miter}._apiBranchTip_11u77_1426{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_11u77_1436{top:10%}._apiBranchTipBottom_11u77_1440{top:90%}._apiBackendStack_11u77_1393 ._apiServiceCard_11u77_1364{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_11u77_1393 ._apiServiceCard_11u77_1364 img{width:clamp(1.9rem,2.35vw,2.25rem);height:clamp(1.9rem,2.35vw,2.25rem);grid-row:1;align-self:center}._apiBackendStack_11u77_1393 ._apiServiceCard_11u77_1364 span{grid-column:2;grid-row:1;align-self:center}._apiEndpoints_11u77_42{margin-top:0;padding:clamp(.85rem,1.2vw,1.15rem);border:1px dashed rgba(76,47,241,.28);border-radius:.65rem}._apiEndpoints_11u77_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_11u77_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_11u77_1493{display:flex;flex-direction:column;gap:.45rem;margin-top:1rem}._endpointRow_11u77_1500{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_11u77_1500>span{padding:.2rem .25rem;border-radius:.35rem;font-weight:500;line-height:1.2;text-align:center}._getMethod_11u77_1520{color:#147b58;background:#37cf8f2e}._postMethod_11u77_1525{color:#265fc5;background:#5297eb2e}._endpointRow_11u77_1500 code,._endpointRow_11u77_1500 p{min-width:0;margin:0;color:var(--muted-ink);font:inherit;line-height:1.45;overflow-wrap:anywhere}._endpointRow_11u77_1500 code{color:var(--ink);font-weight:500}._llmFlow_11u77_1277{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_11u77_1553{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_11u77_1553 img{display:block;width:clamp(2.5rem,3.1vw,3rem);height:clamp(2.5rem,3.1vw,3rem);object-fit:contain}._llmFlowStep_11u77_1553 ._llmFlowIconLarge_11u77_1575{transform:scale(1.22)}._llmFlow_11u77_1277>._webScrapingArrow_11u77_1232{align-self:center}._llmFlowStep_11u77_1553 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_11u77_43{padding:clamp(.85rem,1.2vw,1.15rem);border:1px dashed rgba(76,47,241,.28);border-radius:.65rem}._agentTools_11u77_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_11u77_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_11u77_1613{display:flex;flex-direction:column;gap:.45rem;margin-top:1rem}._agentToolRow_11u77_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_11u77_63 strong{color:var(--ink);font:inherit;font-weight:500;line-height:1.4}._agentToolRow_11u77_63>span{width:1px;height:100%;min-height:1.8rem;background:#4c2ff12e}._agentToolRow_11u77_63 p{margin:0;color:var(--muted-ink);line-height:1.45;text-align:justify;text-justify:inter-word}._awsModule_11u77_1654{display:block;grid-column:1 / -1;padding:clamp(1.25rem,1.8vw,1.75rem) clamp(2rem,4vw,4rem);border-color:#4c2ff13d}._awsModule_11u77_1654 ._moduleCopy_11u77_25{display:block}._awsModule_11u77_1654 ._moduleCopy_11u77_25>p{max-width:none;margin-top:1.4rem;text-align:justify;text-justify:inter-word}._awsDiagram_11u77_45{display:block;min-height:0;margin-top:clamp(1rem,1.6vw,1.5rem);border:0;background:transparent}._awsDiagram_11u77_45 img{display:block;width:100%;height:auto;border-radius:.75rem;object-fit:contain}._awsHighlights_11u77_1688{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_11u77_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_11u77_1708{display:block;width:clamp(1.4rem,1.75vw,1.75rem);aspect-ratio:1;align-self:center;border:0;background:transparent}._awsHighlightIcon_11u77_1708 img{display:block;width:100%;height:100%;object-fit:contain}._awsHighlightCard_11u77_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_11u77_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_11u77_28>div{display:contents}._awsHighlightCard_11u77_28 code{font:inherit}@media(max-width:1700px){._laptopMedia_11u77_34{width:114%}}@media(max-width:1100px){._hero_11u77_20{min-height:auto;grid-template-columns:minmax(19rem,.8fr) minmax(28rem,1.2fr);padding-top:1rem}}@media(max-width:1500px){._summary_11u77_21{width:100%;max-width:none;grid-template-columns:repeat(2,minmax(0,1fr))}._summaryCard_11u77_35:last-child{grid-column:1 / -1}._featureList_11u77_55{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}._featureList_11u77_55 li{min-width:0;white-space:normal}._modules_11u77_703{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;row-gap:1.5rem}._moduleColumn_11u77_39{display:contents}._moduleColumn_11u77_39:nth-of-type(1)>._module_11u77_25:nth-child(1){order:1}._moduleColumn_11u77_39:nth-of-type(2)>._module_11u77_25:nth-child(1){order:2}._moduleColumn_11u77_39:nth-of-type(3)>._module_11u77_25:nth-child(1){order:3}._moduleColumn_11u77_39:nth-of-type(1)>._module_11u77_25:nth-child(2){order:4}._moduleColumn_11u77_39:nth-of-type(2)>._module_11u77_25:nth-child(2){order:5}._moduleColumn_11u77_39:nth-of-type(3)>._module_11u77_25:nth-child(2){order:6}._moduleCopy_11u77_25>p{max-width:none}._module_11u77_25{height:auto}._awsModule_11u77_1654{order:7}}@media(min-width:1001px)and (max-width:1200px){._labelQuery_11u77_696{left:34%}._labelResults_11u77_700{left:62%}}@media(max-width:1000px){._dockerLayer_11u77_37{display:grid;min-height:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding:1.25rem}._dockerHeader_11u77_23{position:static;grid-column:1 / -1;margin-bottom:.5rem}._schematicCard_11u77_24{position:static;width:100%;height:auto}._schemaWeb_11u77_654{order:1}._schemaStorage_11u77_666{order:2}._schemaApi_11u77_660{order:3}._schemaStreamlit_11u77_678{order:4}._schemaLlm_11u77_672{order:5}._schematicCardContent_11u77_24{width:100%}._schematicCard_11u77_24 p,._schemaTag_11u77_60{max-width:100%;white-space:normal;overflow-wrap:break-word}._flowLines_11u77_568,._flowLabel_11u77_684{display:none}}@media(max-width:820px){._hero_11u77_20,._awsModule_11u77_1654 ._moduleCopy_11u77_25{grid-template-columns:1fr}._introFold_11u77_71{min-height:0}._summary_11u77_21,._modules_11u77_703{grid-template-columns:1fr}._awsModule_11u77_1654{grid-column:auto}._hero_11u77_20{gap:clamp(2.75rem,8vw,4rem)}._heroCopy_11u77_32{max-width:38rem}._laptop_11u77_33{width:min(100%,48rem);max-width:none;justify-self:center}._laptopMedia_11u77_34{width:122%}._moduleVisual_11u77_41{min-height:18rem}}@media(max-width:620px){._page_11u77_1{padding-right:1rem;padding-left:1rem}._summary_11u77_21{grid-template-columns:1fr;margin-top:1rem}._summaryCard_11u77_35:last-child{grid-column:auto}._featureList_11u77_55{display:flex}._snapshotRow_11u77_53{grid-template-columns:1.9rem minmax(5.8rem,.8fr) minmax(0,1.2fr);gap:.6rem}._schematic_11u77_22{padding:1rem}._dockerLayer_11u77_37{grid-template-columns:1fr;padding:1rem}._featureList_11u77_55 li{white-space:normal}._module_11u77_25{padding:1.2rem}._moduleVisual_11u77_41{min-height:15rem}._moduleHeader_11u77_26{align-items:flex-start}._moduleHeader_11u77_26 h2,._schematicCard_11u77_24 h3,._schematicCard_11u77_24 p,._moduleCopy_11u77_25>p,._dockerImageCard_11u77_44 p,._agentToolRow_11u77_63,._endpointRow_11u77_1500{min-width:0;max-width:100%}._moduleVisual_11u77_41>._webScrapingFlow_11u77_1167,._llmFlow_11u77_1277{grid-template-columns:1fr;justify-items:center}._webScrapingStep_11u77_1179,._llmFlowStep_11u77_1553{width:min(100%,6.5rem);min-height:auto;padding:.65rem}._moduleVisual_11u77_41>._webScrapingFlow_11u77_1167>._webScrapingArrow_11u77_1232,._llmFlow_11u77_1277>._webScrapingArrow_11u77_1232{justify-self:center;transform:rotate(90deg)}._llmFlow_11u77_1277>._webScrapingArrow_11u77_1232{width:.9rem}._databaseFlow_11u77_1267{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}._apiServiceFlow_11u77_1355{grid-template-columns:1fr;gap:.65rem;justify-items:center}._apiServiceFlow_11u77_1355>._webScrapingArrow_11u77_1232{justify-self:center;transform:rotate(90deg)}._apiBackendArrows_11u77_1400{position:relative;display:block;width:7rem;height:2.5rem;justify-self:center;overflow:visible;transform:none}._apiBackendArrows_11u77_1400:before{content:none}._apiBackendArrows_11u77_1400:after{content:none}._apiBackendArrowLines_11u77_1409{top:50%;left:50%;display:block;width:2.5rem;height:7rem;transform:translate(-50%,-50%) rotate(90deg);transform-origin:center}._apiBackendArrows_11u77_1400 ._apiBranchTip_11u77_1426{top:auto;right:auto;bottom:0;display:block;transform:translate(-50%,35%) rotate(135deg)}._apiBackendArrows_11u77_1400 ._apiBranchTipTop_11u77_1436{left:10%}._apiBackendArrows_11u77_1400 ._apiBranchTipBottom_11u77_1440{left:90%}._apiBackendStack_11u77_1393{width:100%;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:none;justify-items:center}._apiServiceCard_11u77_1364,._apiBackendStack_11u77_1393 ._apiServiceCard_11u77_1364{display:flex;width:min(100%,6.5rem);min-height:auto;align-items:center;flex-direction:column;padding:.65rem;text-align:center}._apiBackendStack_11u77_1393 ._apiServiceCard_11u77_1364 img,._apiBackendStack_11u77_1393 ._apiServiceCard_11u77_1364 span{grid-column:auto;grid-row:auto;align-self:auto}._endpointRow_11u77_1500{grid-template-columns:3.25rem minmax(0,1fr)}._endpointRow_11u77_1500 p{grid-column:1 / -1;padding-left:.15rem}._agentToolRow_11u77_63{grid-template-columns:1fr;gap:.3rem}._agentToolRow_11u77_63>span{display:none}._dockerComposition_11u77_850{grid-template-columns:1fr;justify-items:stretch}._dockerSource_11u77_860,._dockerBranchConnector_11u77_1014{display:none}._databaseImageContents_11u77_871{grid-template-columns:1fr;justify-items:center}._databaseImageContents_11u77_871>div,._applicationImageContents_11u77_872>div{width:max-content;max-width:100%;justify-self:center}._applicationImageContents_11u77_872{grid-template-columns:repeat(3,minmax(0,1fr));justify-items:center}._dockerDatabasePlus_11u77_1108{justify-self:center}._awsDiagram_11u77_45{min-height:0;padding:0;overflow-x:auto;overscroll-behavior-inline:contain}._awsDiagram_11u77_45 img{width:max(100%,42rem);max-width:none}._awsHighlights_11u77_1688{grid-template-columns:1fr}._laptopMedia_11u77_34{width:130%}}@media(max-width:430px){._page_11u77_1{padding-right:.85rem;padding-left:.85rem}._hero_11u77_20{gap:2.5rem}._hero_11u77_20 h1{font-size:clamp(2.6rem,13vw,3.1rem)}._actions_11u77_143{display:grid;grid-template-columns:1fr}._actions_11u77_143 a{width:100%}._videoCallout_11u77_220{white-space:normal;text-align:center}._stats_11u77_325{grid-template-columns:1fr}._stats_11u77_325 div+div{border-top:1px solid rgba(76,47,241,.12);border-left:0}._snapshotRow_11u77_53{grid-template-columns:1.9rem minmax(5.8rem,.8fr) minmax(0,1.2fr);gap:.45rem;padding:.45rem 0}._snapshotRow_11u77_53 dd{grid-column:auto}._schematicLayerHeader_11u77_22,._dockerHeader_11u77_23{align-items:flex-start;gap:.65rem}._schematicCard_11u77_24 header{grid-template-columns:auto 2.35rem minmax(0,1fr);gap:.55rem}._databaseFlow_11u77_1267{gap:.3rem}._databasePill_11u77_1303{padding-right:.25rem;padding-left:.25rem;font-size:.64rem}._databaseRelationRow_11u77_1288{gap:.2rem}._databaseCore_11u77_1320{width:5.25rem}._apiBackendStack_11u77_1393{grid-template-columns:repeat(2,minmax(0,1fr))}._awsModule_11u77_1654{padding-right:1.2rem;padding-left:1.2rem}}@media(prefers-reduced-motion:reduce){._backLink_11u77_94,._actions_11u77_143 a{transition:none}}._presentationMedia_967e2_1{position:relative;width:140%}._equalSummary_967e2_6>*,._flowCard_967e2_7,._workflowDetails_967e2_8>*,._workflowDetailCard_967e2_9,._workflowDetailCard_967e2_9>div,._projectDataHighlight_967e2_11,._cleaningStep_967e2_12,._clusteringStep_967e2_13,._clusterCard_967e2_14,._featureProcessBlock_967e2_15,._featureTableRow_967e2_16,._modelInputCards_967e2_17 article,._modelingSection_967e2_18,._forecastingModelCard_967e2_19,._trainingSplitPanel_967e2_20,._metricCard_967e2_21,._comparisonPanel_967e2_22,._optimizationRow_967e2_23,._bestModelsStrip_967e2_24,._inventorySection_967e2_25,._inventoryFlowArea_967e2_26,._inventoryFlowItem_967e2_27,._inventoryFlowStep_967e2_28,._inventoryKpiCard_967e2_29,._inventoryResultCard_967e2_30,._inventoryTakeaways_967e2_31{min-width:0;max-width:100%}._projectDataExplanation_967e2_36,._projectDataHighlight_967e2_11 strong,._projectDataHighlight_967e2_11>div>span,._cleaningExplanation_967e2_39,._cleaningStep_967e2_12 strong,._cleaningStep_967e2_12 p,._clusteringParagraph_967e2_42,._clusteringStep_967e2_13 strong,._clusteringStep_967e2_13 p,._clusterCard_967e2_14 strong,._clusterCard_967e2_14 p,._featureEngineeringIntro_967e2_47,._featureProcessBlock_967e2_15 h4,._featureProcessBlock_967e2_15 h5,._featureProcessBlock_967e2_15 p,._featureTableRow_967e2_16>*,._modelInputCards_967e2_17 li,._modelingIntro_967e2_53,._modelingSection_967e2_18>p,._forecastingModelCard_967e2_19 h5,._forecastingModelCard_967e2_19 p,._trainingSplitPanel_967e2_20 h5,._trainingSplitPanel_967e2_20 p,._optimizationRow_967e2_23>*,._metricCard_967e2_21 p,._comparisonPanel_967e2_22 p,._bestModelsSelection_967e2_62,._inventorySimulationIntro_967e2_63,._inventorySectionIntro_967e2_64>p,._inventorySectionHeading_967e2_65>p,._inventoryFlowLead_967e2_66,._inventoryFlowStep_967e2_28 h5,._inventoryFlowStep_967e2_28 p,._inventoryKpiCard_967e2_29 p,._resultHeading_967e2_70,._resultMetric_967e2_71,._inventoryTakeaways_967e2_31 p{overflow-wrap:break-word}._presentationCallout_967e2_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_967e2_93{line-height:1}._presentationFrame_967e2_97{display:block;width:100%;height:auto}._presentationScreen_967e2_103{position:absolute;top:9.35%;left:16.15%;width:67.35%;height:67.59%;overflow:hidden;background:#000}._presentationDocument_967e2_113{display:block;width:100%;height:100%;border:0}._equalSummary_967e2_6{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}._overviewStats_967e2_125{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_967e2_134{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_967e2_134+._overviewMetric_967e2_134{border-left:1px solid rgba(76,47,241,.12)}._overviewMetric_967e2_134>strong{color:var(--accent);font-size:1rem;line-height:1.35}._overviewMetric_967e2_134>span{color:var(--muted-ink);font-size:var(--project-body-text-size);line-height:1.35}._forecastingFeatures_967e2_162 li{white-space:normal;text-align:justify;text-justify:inter-word}._forecastingFeatures_967e2_162 li>span img{width:82%;height:82%}._forecastingSnapshotRow_967e2_173>*{min-width:0}._forecastingSnapshotRow_967e2_173 dd{overflow-wrap:break-word}._forecastSchematic_967e2_181{width:100%;max-width:82rem;height:100rem;margin-top:1.5rem}._mobileWorkflow_967e2_188{display:none}._flowCanvas_967e2_192{position:relative;width:100%;height:100%}._forecastFlowLines_967e2_198{position:absolute;z-index:0;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}._forecastFlowLines_967e2_198>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_967e2_198 marker path{fill:#514db4c7}._fullDatasetLabel_967e2_222{top:22%;left:22%}._clusteredDatasetsLabel_967e2_227{top:40%;right:19%}._bestGlobalLabel_967e2_232,._bestClusteredLabel_967e2_233{top:calc(93.3% - 1.65rem)}._globalModelLabel_967e2_237,._clusteredModelsLabel_967e2_238{top:calc(93.3% + .35rem)}._bestGlobalLabel_967e2_232{left:20%}._globalModelLabel_967e2_237{left:21%}._bestClusteredLabel_967e2_233{right:20%}._clusteredModelsLabel_967e2_238{right:19.5%}._flowCard_967e2_7{width:32%;height:13rem;min-height:0;align-items:center;justify-items:center;background:#fff}._flowCard_967e2_7>div{margin:auto}._flowCleaning_967e2_271>div,._flowGlobalFeatures_967e2_272>div,._flowClusterFeatures_967e2_273>div,._flowGlobalModels_967e2_274>div,._flowClusterModels_967e2_275>div,._flowInventory_967e2_276>div{width:100%}._flowCleaning_967e2_271 h3,._flowGlobalFeatures_967e2_272 h3,._flowClusterFeatures_967e2_273 h3,._flowGlobalModels_967e2_274 h3,._flowClusterModels_967e2_275 h3{white-space:nowrap}._flowData_967e2_288,._flowCleaning_967e2_271,._flowClustering_967e2_290,._flowInventory_967e2_276{left:50%;transform:translate(-50%)}._flowData_967e2_288{top:0}._flowCleaning_967e2_271{top:17%}._flowClustering_967e2_290{top:35%}._flowGlobalFeatures_967e2_272,._flowClusterFeatures_967e2_273{top:53%}._flowGlobalFeatures_967e2_272,._flowGlobalModels_967e2_274{left:0}._flowClusterFeatures_967e2_273,._flowClusterModels_967e2_275{right:0}._flowGlobalModels_967e2_274,._flowClusterModels_967e2_275{top:71%}._flowInventory_967e2_276{top:auto;bottom:0;width:38%}._workflowDetails_967e2_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_967e2_9{position:relative;width:100%;height:auto;min-height:13rem;background:#fff}._workflowDetailCard_967e2_9>div{width:min(100%,32rem)}._workflowDetailCard_967e2_9>div>header{grid-template-columns:auto minmax(0,1fr)}._projectDataDetailCard_967e2_360{padding:clamp(1.25rem,1.8vw,1.75rem)}._projectDataDetailCard_967e2_360>._projectDataContent_967e2_364{width:100%}._projectDataContent_967e2_364>header{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:clamp(.65rem,1vw,1rem)}._projectDataContent_967e2_364 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_967e2_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_967e2_395{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.85fr) minmax(0,1.2fr);gap:.75rem;margin-top:1.25rem}._projectDataHighlight_967e2_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_967e2_414{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_967e2_414 img{display:block;width:100%;height:100%;object-fit:contain}._projectDataHighlight_967e2_11>div{display:flex;min-width:0;flex-direction:column;gap:.25rem;font-family:IBM Plex Mono,monospace}._projectDataHighlight_967e2_11 strong,._projectDataHighlight_967e2_11>div>span{font-size:var(--project-body-text-size);line-height:1.3;white-space:normal}._projectDataHighlight_967e2_11 strong{color:var(--ink)}._projectDataHighlight_967e2_11>div>span{color:var(--muted-ink)}._projectDataTableWrapper_967e2_455{margin-top:1.25rem;overflow:hidden;border:1px solid rgba(76,47,241,.16);border-radius:.6rem}._projectDataTable_967e2_455{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_967e2_455 th,._projectDataTable_967e2_455 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_967e2_455 th:last-child,._projectDataTable_967e2_455 td:last-child{border-right:0}._projectDataTable_967e2_455 tbody tr:last-child td{border-bottom:0}._projectDataTable_967e2_455 th{color:var(--accent);background:#4c2ff10d;font-weight:500;letter-spacing:.06em}._projectDataTable_967e2_455 th:nth-child(1),._projectDataTable_967e2_455 td:nth-child(1){width:29%}._projectDataTable_967e2_455 th:nth-child(2),._projectDataTable_967e2_455 td:nth-child(2){width:25%}._projectDataTable_967e2_455 td:nth-child(2)>span{display:inline-block;padding:.2rem .55rem;border-radius:.35rem;color:var(--muted-ink);background:#4c2ff113}._projectDataTable_967e2_455 td:first-child{color:var(--ink);font-weight:500}._cleaningDetailCard_967e2_518{height:auto;align-self:stretch;padding:clamp(1.25rem,1.8vw,1.75rem)}._cleaningDetailCard_967e2_518>._cleaningDetailContent_967e2_524{display:flex;width:100%;height:100%;flex-direction:column}._cleaningDetailContent_967e2_524>header{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:clamp(.65rem,1vw,1rem)}._cleaningDetailContent_967e2_524 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_967e2_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_967e2_558{display:flex;flex-direction:column;gap:.75rem;margin-top:auto;padding-top:1.25rem}._cleaningStep_967e2_12{display:grid;grid-template-columns:3rem minmax(0,1fr);align-items:center;gap:1rem;padding:.8rem;border-radius:.55rem;background:#4c2ff106}._cleaningStepNumber_967e2_576{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_967e2_12>div{min-width:0}._cleaningStep_967e2_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_967e2_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_967e2_12 code{color:inherit;font:inherit}._clusteringDetailCard_967e2_615{height:auto;padding:clamp(1.25rem,1.8vw,1.75rem)}._clusteringDetailCard_967e2_615>._clusteringDetailContent_967e2_620{width:100%}._clusteringDetailContent_967e2_620>header{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:clamp(.65rem,1vw,1rem)}._clusteringDetailContent_967e2_620>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_967e2_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_967e2_651{margin-top:1.1rem}._clusteringVariables_967e2_651 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_967e2_651>div{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.55rem}._clusteringVariables_967e2_651 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_967e2_681{display:flex;flex-direction:column;margin-top:1.15rem}._clusteringStepGroup_967e2_687{display:flex;align-items:center;flex-direction:column}._clusteringStep_967e2_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_967e2_704,._clusteringStepIcon_967e2_705{display:grid;width:2.65rem;height:2.65rem;place-items:center;border-radius:.48rem}._clusteringStepNumber_967e2_704{color:var(--accent);background:linear-gradient(135deg,#4c2ff11c,#4c2ff109);font-family:IBM Plex Mono,monospace;font-size:1rem;font-weight:500}._clusteringStepIcon_967e2_705{border:1px solid rgba(76,47,241,.25);background:#ffffffc2;overflow:hidden}._clusteringStepIcon_967e2_705 img,._finalSegmentationIcon_967e2_728 img,._clusterIcon_967e2_729 img{display:block;width:100%;height:100%;object-fit:contain}._aggregateProductIcon_967e2_736 img{width:95%;height:95%;margin:auto;transform:translateY(-3%)}._clusteringStep_967e2_13>div{min-width:0}._clusteringStep_967e2_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_967e2_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_967e2_762{padding:.18rem 0;color:var(--accent);font-family:IBM Plex Mono,monospace;font-size:1rem;line-height:1}._finalSegmentation_967e2_728{margin-top:1.2rem;padding:1rem;border:1px solid rgba(76,47,241,.2);border-radius:.65rem}._finalSegmentation_967e2_728>header{display:flex;align-items:center;gap:.75rem}._finalSegmentationIcon_967e2_728,._clusterIcon_967e2_729{display:block;flex:0 0 auto;border:1px solid rgba(76,47,241,.24);background:#4c2ff106;overflow:hidden}._finalSegmentationIcon_967e2_728{width:2.65rem;height:2.65rem;border-radius:.48rem}._finalSegmentation_967e2_728 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_967e2_728>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_967e2_815{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin-top:.85rem}._clusterCard_967e2_14{display:grid;grid-template-columns:2.65rem minmax(0,1fr);align-items:center;gap:.7rem;padding:.7rem;border-radius:.5rem;background:#4c2ff109}._clusterIcon_967e2_729{width:2.65rem;height:2.65rem;border-radius:.48rem}._clusterCard_967e2_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_967e2_14 p{margin:.2rem 0 0;font-family:IBM Plex Mono,monospace;font-size:var(--project-body-text-size);line-height:1.2}._clusterCard_967e2_14 p b{color:var(--accent);font-size:1.1rem}._clusterCard_967e2_14 p span{color:var(--muted-ink)}._clusteringInfoStrip_967e2_861{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_967e2_861>span{display:block;width:1.5rem;height:1.5rem;flex:0 0 auto}._clusteringInfoStrip_967e2_861 img{display:block;width:100%;height:100%;object-fit:contain}._clusteringInfoStrip_967e2_861 p{margin:0}._featureEngineeringCard_967e2_893{height:auto;align-self:stretch;padding:clamp(1.25rem,1.8vw,1.75rem)}._featureEngineeringCard_967e2_893>._featureEngineeringContent_967e2_899{display:flex;width:100%;height:100%;flex-direction:column;justify-content:space-between}._workflowDetailCard_967e2_9>._featureEngineeringContent_967e2_899>header{display:grid;grid-template-columns:2.5rem minmax(0,1fr);align-items:center;gap:clamp(.65rem,1vw,1rem)}._featureEngineeringContent_967e2_899>header>:first-child{width:2.5rem}._featureEngineeringContent_967e2_899>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_967e2_927{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_967e2_927 img{display:block;width:100%;height:100%;object-fit:contain}._featureEngineeringIntro_967e2_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_967e2_15{padding:.78rem .9rem;border:1px solid rgba(76,47,241,.2);border-radius:.62rem;background:#ffffffd1}._historicalDataBlock_967e2_961,._multiStepTargetBlock_967e2_962{display:grid;grid-template-columns:2.65rem minmax(0,1fr);align-items:center;gap:.8rem}._historicalDataBlock_967e2_961{grid-template-columns:minmax(0,1fr) minmax(7rem,.65fr)}._historicalDataHeading_967e2_973,._featureGenerationHeading_967e2_974{display:grid;grid-template-columns:2.65rem minmax(0,1fr);align-items:center;gap:.8rem}._historicalDataCopy_967e2_981>p,._featureGenerationDescription_967e2_982{margin-top:.55rem}._featureEngineeringContent_967e2_899>._historicalDataBlock_967e2_961{margin-top:.8rem}._featureProcessBlock_967e2_15 h4,._featureProcessBlock_967e2_15 h5{margin:0;color:var(--ink);font-family:Inter Variable,Inter,system-ui,sans-serif;font-weight:650;letter-spacing:-.025em}._featureProcessBlock_967e2_15 h4{font-size:clamp(1rem,1.2vw,1.25rem)}._featureProcessBlock_967e2_15 h5{font-size:var(--project-body-text-size)}._featureProcessBlock_967e2_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_967e2_1015{min-height:4.2rem;border:1px solid rgba(76,47,241,.2);border-radius:.5rem;background:#4c2ff106;overflow:hidden}._featureChartPlaceholder_967e2_1015 img{display:block;width:100%;height:100%;object-fit:contain}._featureProcessArrow_967e2_1030{display:block;margin:.12rem auto;color:var(--accent);font-family:IBM Plex Mono,monospace;font-size:.95rem;line-height:1;text-align:center}._featureProcessHeading_967e2_1040{display:grid;grid-template-columns:2.65rem minmax(0,1fr);align-items:center;gap:.8rem}._featureProcessHeadingWithoutIcon_967e2_1047{grid-template-columns:minmax(0,1fr)}._projectDataHighlightIcon_967e2_414,._clusteringStepIcon_967e2_705,._finalSegmentationIcon_967e2_728,._clusterIcon_967e2_729,._modelInputCards_967e2_17 ._featureIconPlaceholder_967e2_927,._multiStepTargetBlock_967e2_962 ._featureIconPlaceholder_967e2_927,._modelingIconPlaceholder_967e2_1057{border:0;background:transparent}._featureGenerationPanel_967e2_1062{margin-top:.65rem;overflow:hidden;border:1px solid rgba(76,47,241,.16);border-radius:.52rem;background:#ffffffb8}._featureTiming_967e2_1070{color:var(--accent);font-weight:600}._featureTableRow_967e2_16{display:grid;grid-template-columns:minmax(8.75rem,.42fr) minmax(0,1fr);align-items:center}._featureTableRow_967e2_16+._featureTableRow_967e2_16{border-top:1px solid rgba(76,47,241,.12)}._featureTableRow_967e2_16>*{min-width:0;padding:.48rem .65rem;font-family:IBM Plex Mono,monospace;font-size:var(--project-body-text-size)}._featureTableRow_967e2_16>:last-child{border-left:1px solid rgba(76,47,241,.18)}._featureTableHeader_967e2_1096{color:var(--ink);background:#4c2ff10e}._featureTableHeader_967e2_1096 strong{font-weight:600}._featureTableRow_967e2_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_967e2_16>span{color:var(--muted-ink);line-height:1.4}._modelInputCards_967e2_17{display:flex;flex-direction:column;gap:.5rem;margin-top:.65rem}._modelInputCards_967e2_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_967e2_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_967e2_962{display:block;background:#4c2ff106}._multiStepTargetHeading_967e2_1152{display:grid;grid-template-columns:2.65rem minmax(0,1fr);align-items:center;gap:.8rem}._multiStepTargetBlock_967e2_962>p{margin-top:.55rem}._modelingDetailCard_967e2_1163{grid-column:1 / -1;height:auto;padding:clamp(1.25rem,1.8vw,1.75rem)}._modelingDetailCard_967e2_1163>._modelingDetailContent_967e2_1169{width:100%}._modelingDetailContent_967e2_1169>header{display:grid;grid-template-columns:2.5rem minmax(0,1fr);align-items:center;gap:clamp(.65rem,1vw,1rem)}._modelingDetailContent_967e2_1169>header>:first-child{width:2.5rem}._modelingDetailContent_967e2_1169>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_967e2_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_967e2_1202{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_967e2_18:nth-child(1){grid-column:1;grid-row:1;align-self:start}._modelingSection_967e2_18:nth-child(2){display:flex;grid-column:2;grid-row:1 / span 2;flex-direction:column}._modelingSection_967e2_18:nth-child(2) ._trainingSplitGrid_967e2_1223{flex:1;margin-top:1.5rem}._modelingSection_967e2_18:nth-child(2) ._trainingSplitPanel_967e2_20{height:100%}._modelingSection_967e2_18:nth-child(2) ._splitDiagramPlaceholder_967e2_1232{min-height:12rem;flex:1;aspect-ratio:auto}._modelingSection_967e2_18:nth-child(2) ._modelingInfoStrip_967e2_1238{margin-top:1.5rem}._modelingSection_967e2_18:nth-child(3){grid-column:1;grid-row:2;align-self:start}._modelingSection_967e2_18:nth-child(4){grid-column:1 / -1;grid-row:3}._modelingSection_967e2_18{padding:clamp(.9rem,1.35vw,1.15rem);border:1px solid rgba(76,47,241,.22);border-radius:.68rem;background:#ffffffd1}._modelingSection_967e2_18>h4,._bestModelsContent_967e2_1261>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_967e2_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_967e2_1057,._modelingInfoPlaceholder_967e2_1279,._bestModelIconPlaceholder_967e2_1280{display:block;flex:0 0 auto;border:1px solid rgba(76,47,241,.25);background:linear-gradient(135deg,#4c2ff112,#4c2ff105);overflow:hidden}._modelingIconPlaceholder_967e2_1057 img,._modelingInfoPlaceholder_967e2_1279 img,._bestModelIconPlaceholder_967e2_1280 img{display:block;width:100%;height:100%;object-fit:contain}._modelingIconPlaceholder_967e2_1057{width:2.5rem;height:2.5rem;border:0;border-radius:.48rem;background:transparent}._forecastingModelGrid_967e2_1305{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin-top:.9rem}._forecastingModelCard_967e2_19,._metricCard_967e2_21,._comparisonPanel_967e2_22{display:grid;grid-template-columns:2.5rem minmax(0,1fr);align-items:start;gap:.72rem;padding:.78rem;border-radius:.55rem;background:#4c2ff10a}._forecastingModelCard_967e2_19 h5,._trainingSplitPanel_967e2_20 h5,._metricCard_967e2_21 h5,._comparisonPanel_967e2_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_967e2_19 p,._trainingSplitPanel_967e2_20 p,._metricCard_967e2_21 p,._comparisonPanel_967e2_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_967e2_1223{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin-top:.9rem}._trainingSplitPanel_967e2_20{display:flex;min-width:0;flex-direction:column;padding:.78rem;border-radius:.55rem;background:#4c2ff10a}._splitDiagramPlaceholder_967e2_1232{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_967e2_1232 img{display:block;width:100%;height:100%;object-fit:fill}._modelingInfoStrip_967e2_1238{display:flex;align-items:center;gap:.65rem;margin-top:.75rem;padding:.62rem .7rem;border-radius:.48rem;background:#4c2ff10a}._modelingInfoPlaceholder_967e2_1279{width:1.55rem;height:1.55rem;border-radius:.38rem}._modelingInfoStrip_967e2_1238 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_967e2_1404{display:flex;flex-direction:column;gap:.42rem;margin-top:.85rem}._optimizationRow_967e2_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_967e2_23 ._modelingIconPlaceholder_967e2_1057{width:2rem;height:2rem;border-radius:.4rem}._optimizationRow_967e2_23 strong{color:var(--ink);font-family:Inter Variable,Inter,system-ui,sans-serif;font-weight:600}._optimizationArrow_967e2_1436{color:var(--accent)}._metricGrid_967e2_1440{display:grid;grid-template-columns:max-content max-content minmax(18rem,1fr);gap:.7rem;margin-top:.85rem}._metricCard_967e2_21{width:max-content;max-width:100%;grid-template-columns:minmax(0,1fr);padding:.65rem .75rem}._metricCard_967e2_21 p strong{color:var(--muted-ink);font-weight:500}._comparisonPanel_967e2_22{margin-top:0}._bestModelsStrip_967e2_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_967e2_1280{width:2.65rem;height:2.65rem;border:0;border-radius:.48rem;background:transparent}._bestModelsSelection_967e2_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_967e2_62 p{margin:0}._bestModelsSelection_967e2_62 strong{color:var(--ink);font-family:Inter Variable,Inter,system-ui,sans-serif;font-weight:600}._bestModelsSelection_967e2_62 p>span,._bestClusterModels_967e2_1505>span{display:inline-block;padding:.25rem .5rem;border-radius:999px;background:#4c2ff117}._bestModelsSelection_967e2_62 p>span{color:var(--accent);font-weight:600}._bestModelsSelection_967e2_62 b{color:var(--accent);font-weight:500}._bestClusterModels_967e2_1505{display:flex;min-width:0;flex:none;align-items:center;flex-wrap:nowrap;gap:.45rem}._bestClusterModels_967e2_1505>span{white-space:nowrap}._bestModelsNote_967e2_1535{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_967e2_1543{grid-column:1 / -1;height:auto;padding:clamp(1.25rem,1.8vw,1.75rem)}._inventorySimulationCard_967e2_1543>._inventorySimulationContent_967e2_1549{width:100%}._inventorySimulationContent_967e2_1549>header{display:grid;grid-template-columns:2.5rem minmax(0,1fr);align-items:center;gap:clamp(.65rem,1vw,1rem)}._inventorySimulationContent_967e2_1549>header>:first-child{width:2.5rem}._inventorySimulationContent_967e2_1549>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_967e2_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_967e2_25{padding:clamp(.9rem,1.35vw,1.15rem);border:1px solid rgba(76,47,241,.22);border-radius:.68rem;background:#fff}._inventorySection_967e2_25+._inventorySection_967e2_25{margin-top:clamp(.85rem,1.35vw,1.2rem)}._inventorySimulationContent_967e2_1549>._policySection_967e2_1593{margin-top:clamp(.85rem,1.35vw,1.2rem)}._policySection_967e2_1593,._dailySimulationSection_967e2_1598{display:grid;grid-template-columns:minmax(15rem,.33fr) minmax(0,1fr);align-items:center;gap:clamp(1rem,1.8vw,1.6rem)}._dailySimulationSection_967e2_1598{align-items:start;row-gap:.65rem}._dailySimulationSection_967e2_1598>._simulationInformationStrip_967e2_1610{margin-top:0}._inventorySection_967e2_25 h4,._inventorySection_967e2_25 h5{margin:0;color:var(--ink);font-family:Inter Variable,Inter,system-ui,sans-serif;font-weight:650;letter-spacing:-.025em}._inventorySection_967e2_25 h4{font-size:clamp(1rem,1.25vw,1.3rem)}._inventorySection_967e2_25 h5{font-size:var(--project-body-text-size)}._policyNotation_967e2_1631{color:var(--accent);font-weight:700}._inventorySectionIntro_967e2_64>p,._inventorySectionHeading_967e2_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_967e2_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_967e2_26{display:flex;align-items:stretch;width:100%;gap:.55rem}._policySection_967e2_1593 ._inventoryFlowArea_967e2_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_967e2_1593 ._inventoryFlowLead_967e2_66{display:flex;width:100%;justify-content:center;margin:0 0 .75rem;text-align:center}._policyFlow_967e2_1680{align-items:center;justify-content:center}._policyFlow_967e2_1680 ._inventoryFlowItem_967e2_27{max-width:11.5rem;flex:0 1 11.5rem;align-self:center}._policyFlow_967e2_1680 ._inventoryFlowStep_967e2_28{height:auto;padding:.55rem}._policyFlow_967e2_1680 ._inventoryStepNumber_967e2_1696{width:1.5rem;height:1.5rem}._policyFlow_967e2_1680 ._inventoryFlowStepHeading_967e2_1701{grid-template-columns:1.5rem minmax(0,1fr);gap:.42rem}._inventoryFlowItem_967e2_27{display:flex;min-width:0;flex:1;align-items:center}._inventoryFlowStep_967e2_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_967e2_1701{display:grid;width:100%;grid-template-columns:1.75rem minmax(0,1fr);align-items:center;gap:.5rem}._inventoryStepNumber_967e2_1696{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_967e2_28 h5{margin-top:0;line-height:1.25;text-align:left}._inventoryFlowStep_967e2_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_967e2_1762{flex:0 0 auto;margin:0 .28rem;color:var(--accent);font-family:IBM Plex Mono,monospace;font-size:1rem}._dailySimulationFlow_967e2_1770 ._inventoryFlowStep_967e2_28{padding-inline:.48rem}._inventoryInformationStrip_967e2_1774{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_967e2_1610{grid-template-columns:1.55rem repeat(3,minmax(0,1fr));grid-column:1 / -1;width:100%}._inventoryInfoPlaceholder_967e2_1791,._inventoryIconPlaceholder_967e2_1792,._takeawayPlaceholder_967e2_1793{display:block;flex:0 0 auto;border:0;background:transparent;overflow:hidden}._modelingInfoPlaceholder_967e2_1279{border:0;background:transparent}._inventoryInfoPlaceholder_967e2_1791 img,._inventoryIconPlaceholder_967e2_1792 img,._takeawayPlaceholder_967e2_1793 img{display:block;width:100%;height:100%;object-fit:contain}._inventoryInfoPlaceholder_967e2_1791{width:1.55rem;height:1.55rem;border-radius:.38rem}._inventoryInformationStrip_967e2_1774 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_967e2_1610 p+p{padding-left:.7rem;border-left:1px solid rgba(76,47,241,.14)}._inventoryKpiGrid_967e2_1834{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;margin-top:.85rem}._inventoryKpiCard_967e2_29{display:grid;grid-template-columns:2.5rem minmax(0,1fr);align-items:start;gap:.72rem;padding:.78rem;border-radius:.55rem;background:#4c2ff10a}._inventoryIconPlaceholder_967e2_1792{width:2.5rem;height:2.5rem;border-radius:.48rem}._inventoryKpiCard_967e2_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_967e2_1865{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;margin-top:.85rem}._inventoryResultCard_967e2_30,._inventoryTakeaways_967e2_31{min-width:0;padding:.8rem;border-radius:.55rem}._inventoryResultCard_967e2_30{display:grid;grid-template-columns:2.5rem minmax(0,1fr);align-content:start;column-gap:.7rem;background:#4c2ff10a}._inventoryResultCard_967e2_30>._resultHeading_967e2_70{grid-column:2}._inventoryResultCard_967e2_30>._inventoryIconPlaceholder_967e2_1792{grid-column:1;grid-row:1 / span 2}._resultBest_967e2_1896{background:#2da05f12}._resultCluster_967e2_1900{background:#4c2ff10b}._resultNaive_967e2_1904{background:#dc4a5b12}._inventoryResultCard_967e2_30 ._resultSubtitle_967e2_1908{margin:.05rem 0 0;color:var(--muted-ink);font-family:IBM Plex Mono,monospace;font-size:var(--project-body-text-size)}._resultMetrics_967e2_1915{display:grid;grid-column:1 / -1;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:.65rem}._resultMetric_967e2_71{padding:0 .55rem;text-align:center}._resultMetric_967e2_71+._resultMetric_967e2_71{border-left:1px solid rgba(76,47,241,.18)}._resultMetric_967e2_71 strong,._resultMetric_967e2_71 span{display:block}._resultMetric_967e2_71 strong{color:var(--ink);font-family:IBM Plex Mono,monospace;font-size:clamp(.95rem,1.2vw,1.2rem);font-weight:600}._resultMetric_967e2_71 span{margin-top:.15rem;color:var(--muted-ink);font-family:IBM Plex Mono,monospace;font-size:var(--project-body-text-size)}._inventoryTakeaways_967e2_31{width:100%;margin-top:.8rem;background:#4c2ff108}._inventoryTakeaways_967e2_31>._takeawaysHeading_967e2_1956{display:grid;grid-template-columns:2.5rem minmax(0,1fr);align-items:center;gap:.7rem;margin-top:0}._takeawaysList_967e2_1964{display:grid;grid-template-columns:1fr;gap:.85rem;margin-top:.75rem}._takeawaysList_967e2_1964>div{display:grid;grid-template-columns:1.35rem minmax(0,1fr);align-items:start;gap:.55rem}._takeawayPlaceholder_967e2_1793{width:1.35rem;height:1.35rem;border-radius:50%}._inventoryTakeaways_967e2_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_967e2_1{width:100%}._workflowDetails_967e2_8,._projectDataHighlights_967e2_395{grid-template-columns:1fr}._projectDataTableWrapper_967e2_455{overflow-x:auto}._projectDataTable_967e2_455{min-width:34rem}._historicalDataBlock_967e2_961{grid-template-columns:1fr}._featureChartPlaceholder_967e2_1015{grid-column:1 / -1}._featureTableRow_967e2_16{grid-template-columns:minmax(7.5rem,.45fr) minmax(0,1fr)}._modelingGrid_967e2_1202,._forecastingModelGrid_967e2_1305,._trainingSplitGrid_967e2_1223,._metricGrid_967e2_1440{grid-template-columns:1fr}._modelingSection_967e2_18:nth-child(1),._modelingSection_967e2_18:nth-child(2),._modelingSection_967e2_18:nth-child(3),._modelingSection_967e2_18:nth-child(4){grid-column:1;grid-row:auto}._optimizationRow_967e2_23{grid-template-columns:2rem minmax(0,1fr) auto}._optimizationRow_967e2_23>:last-child{grid-column:2 / -1}._bestModelsStrip_967e2_24{grid-template-columns:1fr}._bestClusterModels_967e2_1505{align-items:flex-start;flex-wrap:wrap}}@media(min-width:1280px)and (max-width:1500px){._equalSummary_967e2_6{width:100%;max-width:none;grid-template-columns:17.5rem minmax(0,1fr) max-content}._equalSummary_967e2_6>:last-child{grid-column:auto;padding-inline:.75rem}._forecastingFeatures_967e2_162{display:flex;flex-direction:column}._forecastingFeatures_967e2_162 li{white-space:nowrap}._forecastingSnapshotRow_967e2_173{grid-template-columns:1.9rem minmax(6.1rem,.9fr) minmax(0,1.1fr);gap:.5rem}._cleaningSteps_967e2_558{margin-top:0;padding-top:.45rem}}@media(max-width:1279px){._equalSummary_967e2_6{grid-template-columns:repeat(2,minmax(0,1fr))}._equalSummary_967e2_6>:last-child{grid-column:1 / -1}._forecastingFeatures_967e2_162 li{white-space:normal}}@media(max-width:1100px){._equalSummary_967e2_6{grid-template-columns:repeat(2,minmax(0,1fr))}._equalSummary_967e2_6>:last-child{grid-column:1 / -1}._forecastingFeatures_967e2_162 li{white-space:normal}._presentationCallout_967e2_76{top:-1.65rem}._forecastSchematic_967e2_181{max-width:32rem;height:auto}._flowCanvas_967e2_192,._forecastFlowLines_967e2_198,._fullDatasetLabel_967e2_222,._clusteredDatasetsLabel_967e2_227,._bestGlobalLabel_967e2_232,._globalModelLabel_967e2_237,._bestClusteredLabel_967e2_233,._clusteredModelsLabel_967e2_238{display:none}._mobileWorkflow_967e2_188{display:flex;width:100%;align-items:center;flex-direction:column}._mobileWorkflow_967e2_188 ._flowCard_967e2_7{position:static;width:100%;height:auto;min-height:0;transform:none}._mobileWorkflow_967e2_188 ._flowCard_967e2_7>div{width:100%;margin:0}._mobileWorkflow_967e2_188 ._flowCard_967e2_7 h3{white-space:normal}._mobileFlowArrow_967e2_2170{display:block;padding:.4rem 0;color:var(--accent);font-family:IBM Plex Mono,monospace;font-size:1rem;line-height:1}._mobileParallelHeading_967e2_2179,._mobileParallelSeparator_967e2_2180,._mobileConvergenceLabel_967e2_2181{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_967e2_2179{margin-bottom:1.5rem;color:var(--accent);font-weight:500;letter-spacing:.05em;text-transform:uppercase}._mobileStrategies_967e2_2198{display:flex;width:100%;flex-direction:column;gap:.8rem}._mobileStrategy_967e2_2205{min-width:0}._mobileStrategy_967e2_2205>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_967e2_2218{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_967e2_2218>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_967e2_2180{color:var(--accent)}._mobileConvergenceLabel_967e2_2181{padding:.45rem .75rem;border-radius:999px;color:var(--accent);background:#4c2ff112}._modelingGrid_967e2_1202{grid-template-columns:1fr}._modelingSection_967e2_18:nth-child(1),._modelingSection_967e2_18:nth-child(2),._modelingSection_967e2_18:nth-child(3),._modelingSection_967e2_18:nth-child(4){grid-column:1;grid-row:auto}._modelingSection_967e2_18:nth-child(2) ._trainingSplitGrid_967e2_1223{flex:none;margin-top:.9rem}._modelingSection_967e2_18:nth-child(2) ._trainingSplitPanel_967e2_20{height:auto}._modelingSection_967e2_18:nth-child(2) ._splitDiagramPlaceholder_967e2_1232{min-height:0;aspect-ratio:1233 / 1275}._modelingSection_967e2_18:nth-child(2) ._modelingInfoStrip_967e2_1238{margin-top:.75rem}._projectDataHighlights_967e2_395{grid-template-columns:repeat(2,minmax(0,1fr))}._projectDataHighlight_967e2_11:last-child{grid-column:1 / -1;width:max-content;justify-self:start}._projectDataHighlight_967e2_11 strong,._projectDataHighlight_967e2_11>div>span{white-space:normal}._projectDataTableWrapper_967e2_455{overflow-x:auto;overscroll-behavior-inline:contain}._projectDataTable_967e2_455{min-width:34rem}._policySection_967e2_1593,._dailySimulationSection_967e2_1598{grid-template-columns:1fr}._inventoryKpiGrid_967e2_1834,._inventoryResultsGrid_967e2_1865{grid-template-columns:repeat(2,minmax(0,1fr))}._inventoryTakeaways_967e2_31{grid-column:1 / -1}}@media(min-width:821px)and (max-width:1100px){._inventoryResultCard_967e2_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_967e2_62>p,._bestClusterModels_967e2_1505{display:grid;grid-template-columns:11rem minmax(0,1fr);align-items:start;gap:.45rem}._bestClusterModels_967e2_1505>span{grid-column:2;justify-self:start}._bestModelsSelection_967e2_62>p>span{width:max-content;justify-self:start}._inventoryResultCard_967e2_30{grid-template-columns:minmax(0,1fr) 2.5rem max-content minmax(0,1fr)}._inventoryResultCard_967e2_30>._inventoryIconPlaceholder_967e2_1792{grid-column:2}._inventoryResultCard_967e2_30>._resultHeading_967e2_70{grid-column:3}._inventoryResultCard_967e2_30 ._resultMetrics_967e2_1915{grid-column:1 / -1}}@media(max-width:820px){._equalSummary_967e2_6{grid-template-columns:1fr}._equalSummary_967e2_6>:last-child{grid-column:auto}._presentationMedia_967e2_1{width:140%}._forecastingModelGrid_967e2_1305,._inventoryKpiGrid_967e2_1834{grid-template-columns:repeat(2,minmax(0,1fr))}._inventoryFlow_967e2_26{flex-direction:column}._inventoryFlowItem_967e2_27{width:100%;flex:none;flex-direction:column}._policyFlow_967e2_1680 ._inventoryFlowItem_967e2_27{width:100%;max-width:none;flex:none}._inventoryFlowStep_967e2_28{width:100%}._inventoryFlowArrow_967e2_1762{margin:.25rem 0;transform:rotate(90deg)}._simulationInformationStrip_967e2_1610{grid-template-columns:1.55rem minmax(0,1fr)}._simulationInformationStrip_967e2_1610 p{grid-column:2}._simulationInformationStrip_967e2_1610 p+p{padding-top:.6rem;padding-left:0;border-top:1px solid rgba(76,47,241,.14);border-left:0}._inventoryResultsGrid_967e2_1865{grid-template-columns:1fr}._inventoryTakeaways_967e2_31{grid-column:auto}._takeawaysList_967e2_1964{grid-template-columns:1fr}}@media(max-width:560px){._presentationMedia_967e2_1{width:140%}._forecastingModelGrid_967e2_1305,._inventoryKpiGrid_967e2_1834,._clusterGrid_967e2_815,._overviewStats_967e2_125{grid-template-columns:1fr}._overviewMetric_967e2_134+._overviewMetric_967e2_134{border-top:1px solid rgba(76,47,241,.12);border-left:0}._projectDataHighlights_967e2_395{grid-template-columns:1fr;justify-items:center}._projectDataHighlight_967e2_11,._projectDataHighlight_967e2_11:last-child{grid-column:auto;width:max-content;max-width:100%;justify-self:center}._featureTableRow_967e2_16{grid-template-columns:minmax(9.5rem,.55fr) minmax(0,1fr)}._featureTableRow_967e2_16>*{padding-right:.45rem;padding-left:.45rem}._featureTableRow_967e2_16 code{margin-right:.2rem;margin-left:.2rem;white-space:nowrap}._optimizationRow_967e2_23{grid-template-columns:2.5rem minmax(0,1fr);width:max-content;max-width:100%;row-gap:.15rem;column-gap:.65rem}._optimizationList_967e2_1404{align-items:center}._optimizationArrow_967e2_1436{display:none}._optimizationRow_967e2_23>:last-child{grid-column:2}._optimizationRow_967e2_23 ._modelingIconPlaceholder_967e2_1057{width:2.5rem;height:2.5rem;grid-row:1 / span 2}._policySection_967e2_1593 ._inventoryFlowLead_967e2_66{display:block;text-align:justify;text-justify:inter-word}._resultMetrics_967e2_1915{grid-template-columns:1fr;gap:.55rem}._clusterGrid_967e2_815{justify-items:center}._clusterCard_967e2_14{width:max-content;max-width:100%}._inventoryResultCard_967e2_30{grid-template-columns:1fr;justify-items:center;text-align:center}._inventoryResultCard_967e2_30>._inventoryIconPlaceholder_967e2_1792{grid-column:1;grid-row:1}._inventoryResultCard_967e2_30>._resultHeading_967e2_70{grid-column:1;grid-row:2;text-align:center}._inventoryResultCard_967e2_30 ._resultMetrics_967e2_1915{grid-column:1;grid-row:3;width:100%}._resultMetric_967e2_71+._resultMetric_967e2_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}
