.page-module___8aEwW__container{align-items:center;gap:var(--sizing-20,80px);z-index:1;flex-direction:column;width:496px;display:flex;position:relative}@media (max-width:768px){.page-module___8aEwW__container{width:100%}}.page-module___8aEwW__section{align-items:flex-start;gap:var(--sizing-10,40px);opacity:0;filter:blur(4px);flex-direction:column;align-self:stretch;display:flex;transform:translateY(10px)}.page-module___8aEwW__visualAnchor{flex-direction:column;align-self:stretch;align-items:center;display:flex}.page-module___8aEwW__content{justify-content:center;align-items:center;gap:var(--sizing-13,52px);flex-direction:column;width:608px;display:flex}@media (max-width:768px){.page-module___8aEwW__content{width:100%}}.page-module___8aEwW__sectionCenter{align-items:center;gap:var(--sizing-16,64px);opacity:0;filter:blur(4px);flex-direction:column;align-self:stretch;display:flex;transform:translateY(10px)}@media (prefers-reduced-motion:reduce){.page-module___8aEwW__section,.page-module___8aEwW__sectionCenter{filter:none;transform:none}}.page-module___8aEwW__projectInfo{align-items:flex-start;gap:var(--sizing-2,8px);flex-direction:column;align-self:stretch;display:flex}.page-module___8aEwW__paragraph{align-items:flex-start;gap:var(--sizing-4,16px);flex-direction:column;width:100%;display:flex}.page-module___8aEwW__identity{align-items:flex-start;gap:var(--sizing-5,20px);flex-direction:column;align-self:stretch;display:flex}.page-module___8aEwW__profileInfo{align-items:flex-start;gap:var(--sizing-0,0);flex-direction:column;align-self:stretch;display:flex}.page-module___8aEwW__name{color:var(--foreground,#0a0a0a);font-family:var(--font-sans,Inter);font-size:var(--text-xl,20px);font-style:normal;font-weight:500;line-height:var(--sizing-7)}.page-module___8aEwW__title{color:var(--muted-foreground,#737373);font-family:var(--font-sans,Inter);font-size:var(--text-base,16px);font-style:normal;font-weight:var(--font-normal,500);line-height:var(--sizing-6)}.page-module___8aEwW__sectionHeader{align-items:flex-start;gap:var(--sizing-2,8px);flex-direction:column;align-self:stretch;display:flex}.page-module___8aEwW__dek{color:var(--muted-foreground,#737373);font-family:var(--font-sans,Inter);font-size:var(--text-base,16px);font-weight:var(--font-normal,500);line-height:var(--sizing-6);align-self:stretch}.page-module___8aEwW__bio{color:var(--popover-foreground,#0a0a0a);font-family:var(--font-sans,Inter);font-size:var(--text-base,16px);font-style:normal;font-weight:500;line-height:var(--sizing-6);align-self:stretch;gap:var(--sizing-3);flex-direction:column;display:flex}.page-module___8aEwW__link{color:var(--muted-foreground,#737373);font-family:var(--font-sans,Inter);font-size:var(--text-base,16px);font-style:normal;font-weight:500;line-height:var(--sizing-6);text-decoration-skip-ink:none;text-underline-offset:auto;text-underline-position:from-font;transition:color var(--duration-normal) var(--ease-default);text-decoration-line:underline;text-decoration-style:solid;text-decoration-thickness:auto}.page-module___8aEwW__link:hover{color:var(--foreground)}
.CaseStudy-module__IaENJq__top{gap:var(--sizing-8);flex-direction:column;align-self:stretch;display:flex}.CaseStudy-module__IaENJq__headline{color:var(--foreground);font-family:var(--font-sans,Inter);font-size:var(--text-3xl,30px);letter-spacing:-.01em;text-wrap:balance;font-weight:500;line-height:38px}.CaseStudy-module__IaENJq__summary{gap:var(--sizing-3,12px);flex-direction:column;margin:0;display:flex}.CaseStudy-module__IaENJq__line{gap:var(--sizing-4);grid-template-columns:136px 1fr;display:grid}.CaseStudy-module__IaENJq__line dt{color:var(--muted-foreground);font-size:var(--text-sm,14px);line-height:var(--sizing-6)}.CaseStudy-module__IaENJq__line dd{color:var(--foreground);font-size:var(--text-base,16px);line-height:var(--sizing-6);margin:0}@media (max-width:768px){.CaseStudy-module__IaENJq__headline{font-size:var(--text-2xl,24px);line-height:32px}.CaseStudy-module__IaENJq__line{grid-template-columns:1fr;gap:0}}.CaseStudy-module__IaENJq__code{gap:var(--sizing-2);flex-direction:column;width:100%;margin:0;display:flex}.CaseStudy-module__IaENJq__source{padding:var(--sizing-4) var(--sizing-5);border:1px solid var(--border);border-radius:var(--rounded-lg);background:var(--background);color:var(--foreground);font-family:var(--font-mono,monospace);tab-size:4;contain:inline-size;scrollbar-width:none;margin:0;font-size:13px;line-height:20px;overflow-x:auto}.CaseStudy-module__IaENJq__source::-webkit-scrollbar{display:none}.CaseStudy-module__IaENJq__equation::-webkit-scrollbar{display:none}.CaseStudy-module__IaENJq__source code{font-family:inherit}.CaseStudy-module__IaENJq__caption{color:var(--muted-foreground);text-align:center;font-family:var(--font-sans,Inter);font-size:var(--text-xs,12px);font-style:italic;font-weight:var(--font-normal,500);line-height:var(--sizing-4)}.CaseStudy-module__IaENJq__drawer{width:100%}.CaseStudy-module__IaENJq__drawer summary{justify-content:space-between;align-items:center;gap:var(--sizing-4);padding:var(--sizing-4) var(--sizing-5);border:1px solid var(--border);border-radius:var(--rounded-lg);color:var(--muted-foreground);font-family:var(--font-sans,Inter);font-size:var(--text-sm,14px);line-height:var(--sizing-5);cursor:pointer;transition:color var(--duration-normal,.2s) var(--ease-default,ease);list-style:none;display:flex}.CaseStudy-module__IaENJq__drawer summary::-webkit-details-marker{display:none}.CaseStudy-module__IaENJq__drawer summary:focus-visible{outline:2px solid var(--blue-500);outline-offset:2px;border-radius:var(--rounded-lg)}.CaseStudy-module__IaENJq__chevron{color:var(--muted-foreground);transition:transform var(--duration-normal,.2s) var(--ease-default,ease);flex:none}.CaseStudy-module__IaENJq__drawer summary:hover,.CaseStudy-module__IaENJq__drawer summary:hover .CaseStudy-module__IaENJq__chevron,.CaseStudy-module__IaENJq__drawer[open] summary{color:var(--foreground)}.CaseStudy-module__IaENJq__drawer[open] .CaseStudy-module__IaENJq__chevron{transform:rotate(180deg)}@media (prefers-reduced-motion:reduce){.CaseStudy-module__IaENJq__chevron,.CaseStudy-module__IaENJq__drawer summary{transition:none}}.CaseStudy-module__IaENJq__depth{gap:var(--sizing-6);padding-top:var(--sizing-6);flex-direction:column;display:flex}.CaseStudy-module__IaENJq__depth>figure{width:100%}.CaseStudy-module__IaENJq__depth p a{color:var(--foreground);text-decoration:underline;-webkit-text-decoration-color:var(--border);text-decoration-color:var(--border);text-underline-offset:3px}.CaseStudy-module__IaENJq__depth p a:hover{text-decoration-color:currentColor}.CaseStudy-module__IaENJq__equation{contain:inline-size;scrollbar-width:none;width:100%;color:var(--foreground);overflow:auto hidden}.CaseStudy-module__IaENJq__equation .katex-display{margin:0}.CaseStudy-module__IaENJq__drawer .CaseStudy-module__IaENJq__sources{gap:var(--sizing-3,12px);padding-top:var(--sizing-6)}.CaseStudy-module__IaENJq__sources{gap:var(--sizing-2);width:100%;padding:0 0 0 var(--sizing-5);color:var(--muted-foreground);font-family:var(--font-sans,Inter);font-size:var(--text-sm,14px);line-height:var(--sizing-5);flex-direction:column;margin:0;display:flex}.CaseStudy-module__IaENJq__sources li::marker{font-family:var(--font-mono,monospace);font-size:var(--text-xs,12px)}.CaseStudy-module__IaENJq__sources a{color:var(--foreground);text-decoration:underline;-webkit-text-decoration-color:var(--border);text-decoration-color:var(--border);text-underline-offset:3px}.CaseStudy-module__IaENJq__sources a:hover{text-decoration-color:currentColor}.CaseStudy-module__IaENJq__note{margin-left:var(--sizing-2)}.CaseStudy-module__IaENJq__note:before{content:"· "}
