.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__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)}.page-module___8aEwW__approach{align-items:flex-start;gap:var(--sizing-1,4px);flex-direction:column;align-self:stretch;margin:0;padding:0;list-style:none;display:flex}.page-module___8aEwW__approachItem{align-items:center;gap:var(--sizing-3,12px);margin:0;display:flex}.page-module___8aEwW__approachNum{font-family:var(--font-mono,monospace);font-size:var(--text-sm,14px);line-height:var(--sizing-6,24px);color:var(--muted-foreground,#737373);flex-shrink:0}.page-module___8aEwW__approachText{color:var(--foreground,#0a0a0a);font-family:var(--font-sans,Inter);font-size:var(--text-base,16px);font-weight:500;line-height:var(--sizing-6,24px)}
.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;margin:0;font-size:13px;line-height:20px;overflow-x:auto}.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{border:1px solid var(--border);border-radius:var(--rounded-lg);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);color:var(--foreground);font-family:var(--font-sans,Inter);font-size:var(--text-sm,14px);line-height:var(--sizing-5);cursor:pointer;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__chevron{color:var(--foreground)}.CaseStudy-module__IaENJq__drawer[open] .CaseStudy-module__IaENJq__chevron{transform:rotate(180deg)}@media (prefers-reduced-motion:reduce){.CaseStudy-module__IaENJq__chevron{transition:none}}.CaseStudy-module__IaENJq__drawer[open] summary{border-bottom:1px solid var(--border)}.CaseStudy-module__IaENJq__drawer .CaseStudy-module__IaENJq__sources{gap:var(--sizing-3,12px);padding:var(--sizing-5) var(--sizing-5) var(--sizing-6) var(--sizing-10,40px)}.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:"· "}
.SelectedWorkList-module__qiQb3G__list{flex-direction:column;align-self:stretch;width:100%;display:flex}.SelectedWorkList-module__qiQb3G__row{text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;margin:0;padding:0;text-decoration:none;display:block}.SelectedWorkList-module__qiQb3G__row:focus-visible{outline:2px solid var(--foreground);outline-offset:2px;border-radius:var(--rounded-sm)}.SelectedWorkList-module__qiQb3G__rowInner{padding:var(--sizing-4) 0;position:relative}.SelectedWorkList-module__qiQb3G__highlight{inset:0;left:calc(-1 * var(--sizing-4));right:calc(-1 * var(--sizing-4));background:color-mix(in srgb, var(--surface) 60%, transparent);border-radius:var(--rounded-lg);opacity:0;transition:opacity var(--duration-normal) var(--ease-standard), transform var(--duration-normal) var(--ease-standard);position:absolute;transform:scale(.98)}.SelectedWorkList-module__qiQb3G__highlightVisible{opacity:1;transform:scale(1)}.SelectedWorkList-module__qiQb3G__rowContent{justify-content:space-between;align-items:flex-start;gap:var(--sizing-4);display:flex;position:relative}.SelectedWorkList-module__qiQb3G__rowMain{flex:1;min-width:0}.SelectedWorkList-module__qiQb3G__titleGroup{align-items:center;gap:var(--sizing-2);display:inline-flex}.SelectedWorkList-module__qiQb3G__title{color:var(--foreground);font-family:var(--font-sans);font-size:var(--text-lg);font-weight:var(--font-normal);line-height:var(--sizing-7);letter-spacing:-.01em;margin:0}.SelectedWorkList-module__qiQb3G__titleText{position:relative}.SelectedWorkList-module__qiQb3G__underline{background:var(--foreground);width:0;height:1px;transition:width var(--duration-normal) var(--ease-standard);position:absolute;bottom:-2px;left:0}.SelectedWorkList-module__qiQb3G__underlineVisible{width:100%}.SelectedWorkList-module__qiQb3G__arrow{color:var(--muted-foreground);opacity:0;transition:opacity var(--duration-normal) var(--ease-standard), transform var(--duration-normal) var(--ease-standard);flex-shrink:0;transform:translate(-6px,6px)}.SelectedWorkList-module__qiQb3G__arrowVisible{opacity:1;transform:translate(0)}.SelectedWorkList-module__qiQb3G__description{margin:var(--sizing-1) 0 0;color:var(--muted-foreground);font-family:var(--font-sans);font-size:var(--text-sm);line-height:var(--sizing-6);transition:color var(--duration-normal) var(--ease-standard)}.SelectedWorkList-module__qiQb3G__descriptionActive{color:color-mix(in srgb, var(--foreground) 70%, transparent)}.SelectedWorkList-module__qiQb3G__rowMeta{align-items:flex-end;gap:var(--sizing-2);padding-top:var(--sizing-½);flex-direction:column;flex-shrink:0;display:flex}.SelectedWorkList-module__qiQb3G__period{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--muted-foreground);font-variant-numeric:tabular-nums;white-space:nowrap;transition:color var(--duration-normal) var(--ease-standard)}.SelectedWorkList-module__qiQb3G__periodActive{color:color-mix(in srgb, var(--foreground) 60%, transparent)}.SelectedWorkList-module__qiQb3G__preview{pointer-events:none;z-index:var(--z-overlay);border-radius:var(--rounded-xl);opacity:0;transition:opacity .3s var(--ease-standard), scale .3s var(--ease-standard);position:fixed;overflow:hidden;scale:.85;box-shadow:0 24px 48px -12px #00000040}.SelectedWorkList-module__qiQb3G__previewInner{border-radius:var(--rounded-xl);background:var(--surface);border:1px solid var(--border);width:280px;height:180px;position:relative;overflow:hidden}.SelectedWorkList-module__qiQb3G__previewPanel{transition:opacity .5s var(--ease-out-expo), scale .5s var(--ease-out-expo), filter .5s var(--ease-out-expo);position:absolute;inset:0}.SelectedWorkList-module__qiQb3G__previewImage{object-fit:cover;width:100%;height:100%;display:block}.SelectedWorkList-module__qiQb3G__previewPlaceholder{justify-content:center;align-items:center;width:100%;height:100%;display:flex}
.privacy-module__ZGDmtG__policy{gap:var(--sizing-8);width:100%;padding-top:var(--sizing-8);flex-direction:column;display:flex}.privacy-module__ZGDmtG__section{gap:var(--sizing-4);flex-direction:column;display:flex}.privacy-module__ZGDmtG__list{gap:var(--sizing-4);flex-direction:column;margin:0;display:flex}.privacy-module__ZGDmtG__item{gap:var(--sizing-4);grid-template-columns:136px 1fr;display:grid}.privacy-module__ZGDmtG__item dt{color:var(--foreground);font-weight:500}.privacy-module__ZGDmtG__item dd{color:var(--muted-foreground);margin:0}.privacy-module__ZGDmtG__links{gap:var(--sizing-6);flex-wrap:wrap;display:flex}.privacy-module__ZGDmtG__links a{color:var(--foreground);text-decoration:underline;-webkit-text-decoration-color:var(--border);text-decoration-color:var(--border);text-underline-offset:3px}@media (max-width:768px){.privacy-module__ZGDmtG__item{gap:var(--sizing-1,4px);grid-template-columns:1fr}}
.Tooltip-module__j8jwqW__srOnly{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.Tooltip-module__j8jwqW__trigger{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;-webkit-text-decoration-color:var(--muted-foreground);text-decoration-color:var(--muted-foreground);text-underline-offset:3px;color:var(--foreground);border-radius:var(--rounded-xs);transition:text-decoration-color var(--duration-fast) var(--ease-default)}.Tooltip-module__j8jwqW__trigger:hover,.Tooltip-module__j8jwqW__trigger:focus-visible,.Tooltip-module__j8jwqW__trigger[data-active]{-webkit-text-decoration-color:var(--foreground);text-decoration-color:var(--foreground)}.Tooltip-module__j8jwqW__trigger:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.Tooltip-module__j8jwqW__scrim{z-index:var(--z-overlay);background:color-mix(in srgb, var(--background) 55%, transparent);pointer-events:none;position:fixed;inset:0}.Tooltip-module__j8jwqW__clone{z-index:var(--z-overlay);color:var(--foreground);-webkit-text-decoration:underline dotted;text-decoration:underline dotted;-webkit-text-decoration-color:var(--foreground);text-decoration-color:var(--foreground);text-underline-offset:3px;white-space:nowrap;pointer-events:none;position:fixed}.Tooltip-module__j8jwqW__floating{z-index:var(--z-overlay)}.Tooltip-module__j8jwqW__card{width:max-content;max-width:280px;padding:var(--sizing-2,8px) var(--sizing-3,12px);background:var(--popover);color:var(--popover-foreground);border:1px solid var(--border);border-radius:var(--rounded-lg,8px);font-family:var(--font-sans,Inter);font-size:var(--text-sm,14px);font-weight:var(--font-normal);line-height:var(--sizing-5,20px);text-align:left}@media (max-width:768px){.Tooltip-module__j8jwqW__card{max-width:calc(100vw - 32px)}}
