.LineDateRail-module__b9APeq__rail{--marker-length:34px;--marker-gap:10px;--max-shift:10px;position:relative}.LineDateRail-module__b9APeq__list{padding:var(--space-2) 0 var(--space-2) calc(var(--marker-length) + var(--marker-gap));gap:var(--space-3);flex-direction:column;margin:0;list-style:none;display:flex}.LineDateRail-module__b9APeq__item{position:relative}.LineDateRail-module__b9APeq__item:before{content:"";position:absolute;inset:-4px -24px}.LineDateRail-module__b9APeq__link{transform:translateX(calc(var(--effect,0) * var(--max-shift)));align-items:center;text-decoration:none;display:inline-flex;position:relative}.LineDateRail-module__b9APeq__marker{top:50%;left:calc(-1 * var(--marker-length) - var(--marker-gap));height:1px;width:var(--marker-length);transform-origin:0;transform:translateY(-50%) scaleX(calc(.55 + var(--effect,0) * .45));background-color:color-mix(in srgb, var(--color-accent) calc(var(--effect,0) * 100%), var(--color-gray-500));position:absolute}.LineDateRail-module__b9APeq__body{align-items:baseline;gap:var(--space-3);font:var(--text-label-13);color:color-mix(in srgb, var(--color-fg) calc(var(--effect,0) * 100%), var(--color-fg-muted));display:inline-flex}.LineDateRail-module__b9APeq__index{font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);letter-spacing:.02em;opacity:1;font-size:.82em}.LineDateRail-module__b9APeq__text{white-space:nowrap}.LineDateRail-module__b9APeq__latest{font:var(--text-label-12);color:var(--color-accent);letter-spacing:.02em}.LineDateRail-module__b9APeq__item:not(:last-child):after{content:"";top:calc(100% + var(--space-3) / 2);left:calc(-1 * var(--marker-length) - var(--marker-gap));height:1px;width:calc(var(--marker-length) * .4);transform-origin:0;transform:translateY(-50%) scaleX(calc(.7 + var(--effect,0) * .5));background-color:var(--color-gray-500);opacity:.4;position:absolute}@media (max-width:900px){.LineDateRail-module__b9APeq__item:before{inset:-4px 0 -4px -24px}}@media (prefers-reduced-motion:reduce){.LineDateRail-module__b9APeq__link,.LineDateRail-module__b9APeq__marker,.LineDateRail-module__b9APeq__item:after{transform:none!important}}
.ProjectTimelineClient-module__-16RzW__layout{gap:var(--space-16);grid-template-columns:minmax(200px,260px) minmax(0,1fr);align-items:stretch;display:grid;position:relative}.ProjectTimelineClient-module__-16RzW__sentinel{width:1px;height:1px;position:absolute;top:0;left:0}.ProjectTimelineClient-module__-16RzW__sidebar{position:relative;container-type:inline-size}.ProjectTimelineClient-module__-16RzW__stickyRail{top:calc(var(--header-height) + var(--space-6));gap:var(--space-5);flex-direction:column;display:flex;position:sticky}.ProjectTimelineClient-module__-16RzW__railLabel{font:var(--text-label-12);color:var(--color-fg-muted);text-transform:uppercase;letter-spacing:.16em}.ProjectTimelineClient-module__-16RzW__watermark{overflow:hidden}.ProjectTimelineClient-module__-16RzW__watermark span{font-family:var(--font-heading);letter-spacing:-.06em;color:var(--color-watermark);font-size:min(42cqw,128px);font-weight:600;line-height:.82;animation:.42s cubic-bezier(.22,1,.36,1) ProjectTimelineClient-module__-16RzW__watermarkIn;display:block}@keyframes ProjectTimelineClient-module__-16RzW__watermarkIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.ProjectTimelineClient-module__-16RzW__watermark span{animation:none}}.ProjectTimelineClient-module__-16RzW__nav{margin-top:var(--space-2)}.ProjectTimelineClient-module__-16RzW__navList{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ProjectTimelineClient-module__-16RzW__navYear{font:var(--text-label-12);color:var(--color-fg-muted);letter-spacing:.04em;padding:var(--space-3) 0 var(--space-2)}.ProjectTimelineClient-module__-16RzW__navItem,.ProjectTimelineClient-module__-16RzW__navItemActive{align-items:center;gap:var(--space-3);padding:5px 0 5px var(--space-4);font:var(--text-label-13);color:var(--color-fg-muted);transition:color .16s,transform .16s;display:flex;position:relative}.ProjectTimelineClient-module__-16RzW__navItem:before,.ProjectTimelineClient-module__-16RzW__navItemActive:before{content:"";border-radius:var(--radius-full);background:var(--color-gray-500);width:6px;height:6px;transition:background .16s,box-shadow .16s,transform .16s;position:absolute;left:0}.ProjectTimelineClient-module__-16RzW__navItem:hover{color:var(--color-fg);transform:translate(2px)}.ProjectTimelineClient-module__-16RzW__navItemActive{color:var(--color-fg);transform:translate(3px)}.ProjectTimelineClient-module__-16RzW__navItemActive:before{background:var(--color-accent);box-shadow:0 0 0 4px color-mix(in srgb, var(--color-accent) 14%, transparent);transform:scale(1.15)}.ProjectTimelineClient-module__-16RzW__navLatest{font:var(--text-label-12);color:var(--color-accent);letter-spacing:.02em}.ProjectTimelineClient-module__-16RzW__posts{padding:0 0 0 var(--space-8);margin:0;list-style:none;position:relative}.ProjectTimelineClient-module__-16RzW__posts:before{content:"";background:linear-gradient(180deg, var(--color-border), color-mix(in srgb, var(--color-border) 24%, transparent));width:1px;position:absolute;top:10px;bottom:10px;left:0}.ProjectTimelineClient-module__-16RzW__entry{padding:var(--space-12) 0;scroll-margin-top:calc(var(--header-height) + var(--space-8));position:relative}.ProjectTimelineClient-module__-16RzW__entry+.ProjectTimelineClient-module__-16RzW__entry{border-top:1px solid color-mix(in srgb, var(--color-border) 70%, transparent)}.ProjectTimelineClient-module__-16RzW__entry:before{content:"";left:calc(var(--space-8) * -1);top:calc(var(--space-12) + 8px);border-radius:var(--radius-full);background:var(--color-gray-500);width:6px;height:6px;transition:background .2s,box-shadow .2s,transform .2s;position:absolute;transform:translate(-2.5px)}.ProjectTimelineClient-module__-16RzW__entryActive:before{background:var(--color-accent);box-shadow:0 0 0 5px color-mix(in srgb, var(--color-accent) 12%, transparent);transform:translate(-2.5px)scale(1.2)}.ProjectTimelineClient-module__-16RzW__entryHead{align-items:baseline;gap:var(--space-3);margin-bottom:var(--space-4);display:flex}.ProjectTimelineClient-module__-16RzW__index{font-family:var(--font-heading);color:var(--color-fg-muted);font-variant-numeric:tabular-nums;letter-spacing:.02em;font-size:15px;font-weight:600}.ProjectTimelineClient-module__-16RzW__entryDate{font:var(--text-label-12);color:var(--color-fg-muted);text-transform:uppercase;letter-spacing:.08em}.ProjectTimelineClient-module__-16RzW__retrospectiveBadge{min-height:24px;padding:2px var(--space-2);border:1px solid color-mix(in srgb, var(--color-accent) 42%, var(--color-border));border-radius:var(--radius-full);color:var(--color-accent);background:color-mix(in srgb, var(--color-accent) 7%, transparent);font:var(--text-label-12);letter-spacing:.02em;white-space:nowrap;align-items:center;display:inline-flex}.ProjectTimelineClient-module__-16RzW__entryTitle{max-width:20ch;font:var(--text-heading-32);letter-spacing:var(--tracking-32);color:var(--color-fg);text-wrap:balance;font-size:clamp(26px,3vw,38px);line-height:1.16}.ProjectTimelineClient-module__-16RzW__entryDesc{margin-top:var(--space-4);max-width:56ch;font:var(--text-copy-16);letter-spacing:var(--tracking-body);color:var(--color-fg-secondary);text-wrap:pretty;line-height:1.7}.ProjectTimelineClient-module__-16RzW__metaRow{margin-top:var(--space-4);align-items:center;gap:var(--space-2);color:var(--color-fg-muted);font:var(--text-label-13);flex-wrap:wrap;display:flex}.ProjectTimelineClient-module__-16RzW__metaRow span+span:before{content:"·";margin-right:var(--space-2);color:var(--color-gray-500)}.ProjectTimelineClient-module__-16RzW__readLink{margin-top:var(--space-6);width:fit-content;color:var(--color-accent);font:var(--text-label-13);text-underline-offset:4px;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--color-accent) 40%, transparent);text-decoration-color:color-mix(in srgb, var(--color-accent) 40%, transparent);align-items:center;gap:4px;transition:text-decoration-color .16s,gap .16s;display:inline-flex}.ProjectTimelineClient-module__-16RzW__readLink:hover{-webkit-text-decoration-color:var(--color-accent);text-decoration-color:var(--color-accent);gap:8px}.ProjectTimelineClient-module__-16RzW__empty{color:var(--color-fg-secondary)}@media (max-width:900px){.ProjectTimelineClient-module__-16RzW__layout{display:block}.ProjectTimelineClient-module__-16RzW__sidebar{z-index:40;padding:var(--space-3) 0;background:var(--color-bg);border-bottom:1px solid var(--color-border);transition:transform .22s,opacity .18s;position:sticky;top:0}.ProjectTimelineClient-module__-16RzW__sidebar[data-away]{opacity:0;pointer-events:none;transform:translateY(-110%)}.ProjectTimelineClient-module__-16RzW__stickyRail{align-items:baseline;gap:var(--space-3);flex-direction:row;position:static}.ProjectTimelineClient-module__-16RzW__railLabel,.ProjectTimelineClient-module__-16RzW__nav,.ProjectTimelineClient-module__-16RzW__stickyRail>nav{display:none}.ProjectTimelineClient-module__-16RzW__watermark span{font-size:30px;line-height:1}.ProjectTimelineClient-module__-16RzW__posts{margin-top:var(--space-6);padding-left:var(--space-6)}.ProjectTimelineClient-module__-16RzW__entry:before{left:calc(var(--space-6) * -1)}.ProjectTimelineClient-module__-16RzW__entry{padding:var(--space-8) 0}}
.ProjectCard-module__U_VZua__card{scroll-margin-top:calc(var(--header-height) + var(--space-8));border:1px solid var(--color-border);border-radius:var(--radius-16);background:var(--color-bg);transition:transform .18s,border-color .18s,box-shadow .18s;position:relative;overflow:hidden}.ProjectCard-module__U_VZua__card:hover{border-color:color-mix(in srgb, var(--color-fg) 28%, var(--color-border));box-shadow:0 20px 55px color-mix(in srgb, var(--color-fg) 8%, transparent);transform:translateY(-3px)}.ProjectCard-module__U_VZua__thumbLink{aspect-ratio:16/9;border-bottom:1px solid var(--color-border);background:linear-gradient(135deg, color-mix(in srgb, var(--color-fg) 3%, transparent), transparent), var(--color-bg-secondary);display:block;position:relative;overflow:hidden}.ProjectCard-module__U_VZua__thumb{object-fit:contain;width:100%;height:100%;padding:clamp(28px,7vw,72px);transition:transform .32s cubic-bezier(.22,1,.36,1);display:block}.ProjectCard-module__U_VZua__thumbLink:hover .ProjectCard-module__U_VZua__thumb{transform:scale(1.025)}.ProjectCard-module__U_VZua__thumbWide{padding-inline:clamp(34px,9vw,96px)}.ProjectCard-module__U_VZua__thumbCover,.ProjectCard-module__U_VZua__thumbScreenshot{object-fit:cover;padding:0}.ProjectCard-module__U_VZua__thumbProminent{padding:clamp(14px,3vw,32px)}.ProjectCard-module__U_VZua__brandBadge{right:var(--space-3);bottom:var(--space-3);border:1px solid color-mix(in srgb, var(--color-border) 75%, transparent);border-radius:var(--radius-12);background:color-mix(in srgb, var(--color-bg) 90%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);place-items:center;width:46px;height:46px;display:grid;position:absolute}.ProjectCard-module__U_VZua__brandBadge img{object-fit:contain;width:29px;height:29px}.ProjectCard-module__U_VZua__body{gap:var(--space-5);padding:clamp(var(--space-5), 4vw, var(--space-8));flex-direction:column;display:flex}.ProjectCard-module__U_VZua__headingRow{align-items:baseline;gap:var(--space-3);display:flex}.ProjectCard-module__U_VZua__order{color:var(--color-accent);font:var(--text-label-12);font-variant-numeric:tabular-nums;letter-spacing:.12em}.ProjectCard-module__U_VZua__name{font:var(--text-heading-32);letter-spacing:var(--tracking-32);margin:0;font-size:clamp(27px,3vw,38px);line-height:1.12}.ProjectCard-module__U_VZua__nameLink{color:var(--color-fg)}.ProjectCard-module__U_VZua__nameLink:hover{color:var(--color-accent)}.ProjectCard-module__U_VZua__description{max-width:66ch;color:var(--color-fg-secondary);font:var(--text-copy-15);text-wrap:pretty;margin:0;line-height:1.7}.ProjectCard-module__U_VZua__facts{border-block:1px solid var(--color-border);grid-template-columns:1fr .9fr 1.35fr 1.15fr;margin:0;display:grid}.ProjectCard-module__U_VZua__facts>div{min-width:0;padding:var(--space-4)}.ProjectCard-module__U_VZua__facts>div+div{border-left:1px solid var(--color-border)}.ProjectCard-module__U_VZua__facts dt{margin-bottom:var(--space-2);color:var(--color-fg-muted);font:var(--text-label-12);letter-spacing:.08em;text-transform:uppercase}.ProjectCard-module__U_VZua__facts dd{color:var(--color-fg);font:var(--text-copy-14);overflow-wrap:anywhere;margin:0;line-height:1.55}.ProjectCard-module__U_VZua__facts dd span{display:block}.ProjectCard-module__U_VZua__facts dd span+span{margin-top:3px}.ProjectCard-module__U_VZua__tech{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.ProjectCard-module__U_VZua__tech li{border:1px solid var(--color-border);border-radius:var(--radius-full);color:var(--color-fg-muted);font:var(--text-label-12);padding:4px 9px}.ProjectCard-module__U_VZua__footer{justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.ProjectCard-module__U_VZua__detailLink{color:var(--color-accent);font:var(--text-label-13);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--color-accent) 34%, transparent);text-decoration-color:color-mix(in srgb, var(--color-accent) 34%, transparent);text-underline-offset:4px}.ProjectCard-module__U_VZua__detailLink:hover{-webkit-text-decoration-color:var(--color-accent);text-decoration-color:var(--color-accent)}.ProjectCard-module__U_VZua__links{gap:var(--space-3);flex-wrap:wrap;display:flex}.ProjectCard-module__U_VZua__links a{color:var(--color-fg-secondary);font:var(--text-label-12)}.ProjectCard-module__U_VZua__links a:hover{color:var(--color-fg)}[data-theme=dark] .ProjectCard-module__U_VZua__brandBadge img{filter:none}@media (prefers-reduced-motion:reduce){.ProjectCard-module__U_VZua__card,.ProjectCard-module__U_VZua__thumb{transition:none}.ProjectCard-module__U_VZua__card:hover,.ProjectCard-module__U_VZua__thumbLink:hover .ProjectCard-module__U_VZua__thumb{transform:none}}@media (max-width:780px){.ProjectCard-module__U_VZua__facts{grid-template-columns:repeat(2,minmax(0,1fr))}.ProjectCard-module__U_VZua__facts>div+div{border-left:0}.ProjectCard-module__U_VZua__facts>div:nth-child(2n){border-left:1px solid var(--color-border)}.ProjectCard-module__U_VZua__facts>div:nth-child(n+3){border-top:1px solid var(--color-border)}}@media (max-width:480px){.ProjectCard-module__U_VZua__body{gap:var(--space-4);padding:var(--space-5)}.ProjectCard-module__U_VZua__headingRow{align-items:flex-start;gap:var(--space-1);flex-direction:column}.ProjectCard-module__U_VZua__facts{grid-template-columns:1fr}.ProjectCard-module__U_VZua__facts>div:nth-child(2n){border-left:0}.ProjectCard-module__U_VZua__facts>div:nth-child(n+2){border-top:1px solid var(--color-border)}.ProjectCard-module__U_VZua__footer{flex-direction:column;align-items:flex-start}}.ProjectCard-module__U_VZua__demoLink{align-items:center;gap:5px;display:inline-flex}.ProjectCard-module__U_VZua__demoGlobe{object-fit:contain;opacity:.75;width:14px;height:14px}[data-theme=dark] .ProjectCard-module__U_VZua__demoGlobe{filter:invert()}
.ArtifactCard-module__f0LRsW__card{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);grid-template-rows:auto 1fr auto;min-width:0;transition:border-color .14s,transform .14s;display:grid;overflow:hidden}.ArtifactCard-module__f0LRsW__card:hover{border-color:var(--color-gray-600);transform:translateY(-1px)}.ArtifactCard-module__f0LRsW__visual{min-height:168px;padding:var(--space-5);border-bottom:1px solid var(--color-border);background:color-mix(in srgb, var(--color-bg-subtle) 76%, var(--color-bg));place-items:center;display:grid;position:relative;overflow:hidden}.ArtifactCard-module__f0LRsW__image{object-fit:contain;width:100%;height:128px;display:block}.ArtifactCard-module__f0LRsW__visual[data-device=mobile]{min-height:260px}.ArtifactCard-module__f0LRsW__visual[data-device=mobile] .ArtifactCard-module__f0LRsW__image{height:220px}:is([data-theme=dark] .ArtifactCard-module__f0LRsW__image[src$=dotorian-mark\.png],[data-theme=dark] .ArtifactCard-module__f0LRsW__image[src$=context-hippo-mark\.png]){filter:invert()}[data-theme=dark] .ArtifactCard-module__f0LRsW__image[src$=miri-wordmark\.svg]{border-radius:var(--radius-sm);background:#fff;width:min(100%,240px);height:96px;padding:12px}.ArtifactCard-module__f0LRsW__fallback{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);width:72px;height:72px;color:var(--color-fg-muted);font:var(--text-heading-32);place-items:center;display:grid}.ArtifactCard-module__f0LRsW__badges{top:var(--space-3);left:var(--space-3);gap:var(--space-2);flex-wrap:wrap;display:flex;position:absolute}.ArtifactCard-module__f0LRsW__badges span{padding:3px var(--space-2);border:1px solid color-mix(in srgb, var(--color-border) 82%, transparent);border-radius:var(--radius-full);background:color-mix(in srgb, var(--color-bg) 92%, transparent);color:var(--color-fg-secondary);font:var(--text-label-12);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.ArtifactCard-module__f0LRsW__body{gap:var(--space-4);min-width:0;padding:var(--space-5);flex-direction:column;display:flex}.ArtifactCard-module__f0LRsW__headingRow{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.ArtifactCard-module__f0LRsW__project{color:var(--color-fg-muted);font:var(--text-label-12);margin-bottom:3px}.ArtifactCard-module__f0LRsW__title{font:var(--text-heading-20);line-height:1.25}.ArtifactCard-module__f0LRsW__verified{color:var(--color-fg-muted);font:var(--text-label-12);white-space:nowrap;flex-shrink:0}.ArtifactCard-module__f0LRsW__description{color:var(--color-fg-secondary);font:var(--text-copy-14);flex:1}.ArtifactCard-module__f0LRsW__actions{align-items:center;gap:var(--space-2) var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--color-border);font:var(--text-label-13);flex-wrap:wrap;display:flex}.ArtifactCard-module__f0LRsW__previewButton,.ArtifactCard-module__f0LRsW__externalLink,.ArtifactCard-module__f0LRsW__contextLink{border-radius:var(--radius-full);align-items:center;min-height:44px;display:inline-flex}.ArtifactCard-module__f0LRsW__previewButton{padding-inline:var(--space-3);border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-accent);cursor:pointer}.ArtifactCard-module__f0LRsW__previewButton:hover,.ArtifactCard-module__f0LRsW__previewButton:focus-visible{border-color:var(--color-accent)}.ArtifactCard-module__f0LRsW__externalLink{color:var(--color-accent)}.ArtifactCard-module__f0LRsW__contextLink{color:var(--color-fg-secondary)}.ArtifactCard-module__f0LRsW__externalLink:hover,.ArtifactCard-module__f0LRsW__contextLink:hover{text-underline-offset:.18em;text-decoration:underline}.ArtifactCard-module__f0LRsW__previewButton:focus-visible,.ArtifactCard-module__f0LRsW__externalLink:focus-visible,.ArtifactCard-module__f0LRsW__contextLink:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.ArtifactCard-module__f0LRsW__embedWrap{padding:0 var(--space-5) var(--space-5);grid-column:1/-1}.ArtifactCard-module__f0LRsW__embed{border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fff;width:100%;min-height:640px;display:block}.ArtifactCard-module__f0LRsW__compact{grid-template-rows:auto auto;grid-template-columns:minmax(120px,.34fr) minmax(0,1fr)}.ArtifactCard-module__f0LRsW__compact .ArtifactCard-module__f0LRsW__visual{border-bottom:none;border-right:1px solid var(--color-border);min-height:100%}.ArtifactCard-module__f0LRsW__compact .ArtifactCard-module__f0LRsW__image{height:100px}@media (max-width:680px){.ArtifactCard-module__f0LRsW__compact{grid-template-rows:auto 1fr auto;grid-template-columns:1fr}.ArtifactCard-module__f0LRsW__compact .ArtifactCard-module__f0LRsW__visual{border-right:none;border-bottom:1px solid var(--color-border);min-height:152px}.ArtifactCard-module__f0LRsW__headingRow{gap:var(--space-2);flex-direction:column}.ArtifactCard-module__f0LRsW__verified{white-space:normal}.ArtifactCard-module__f0LRsW__embed{min-height:580px}}@media (prefers-reduced-motion:reduce){.ArtifactCard-module__f0LRsW__card{transition:border-color .14s}.ArtifactCard-module__f0LRsW__card:hover{transform:none}}
.ProjectsTimeline-module__Mu8lUW__layout{gap:var(--space-16);grid-template-columns:minmax(200px,260px) minmax(0,1fr);align-items:stretch;display:grid;position:relative}.ProjectsTimeline-module__Mu8lUW__sentinel{width:1px;height:1px;position:absolute;top:0;left:0}.ProjectsTimeline-module__Mu8lUW__sidebar{position:relative;container-type:inline-size}.ProjectsTimeline-module__Mu8lUW__stickyRail{top:calc(var(--header-height) + var(--space-6));gap:var(--space-3);flex-direction:column;display:flex;position:sticky}.ProjectsTimeline-module__Mu8lUW__railLabel{font:var(--text-label-12);color:var(--color-fg-muted);text-transform:uppercase;letter-spacing:.16em}.ProjectsTimeline-module__Mu8lUW__watermark{overflow:hidden}.ProjectsTimeline-module__Mu8lUW__watermark span{font-family:var(--font-heading);letter-spacing:-.06em;color:var(--color-watermark);font-size:min(42cqw,128px);font-weight:600;line-height:.82;animation:.42s cubic-bezier(.22,1,.36,1) ProjectsTimeline-module__Mu8lUW__railIn;display:block}.ProjectsTimeline-module__Mu8lUW__month{margin-top:calc(var(--space-1) * -1);overflow:hidden}.ProjectsTimeline-module__Mu8lUW__month span{font-family:var(--font-heading);letter-spacing:-.03em;color:var(--color-fg-secondary);font-size:clamp(22px,2.4vw,30px);font-weight:600;line-height:1.1;animation:.42s cubic-bezier(.22,1,.36,1) ProjectsTimeline-module__Mu8lUW__railIn;display:block}@keyframes ProjectsTimeline-module__Mu8lUW__railIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.ProjectsTimeline-module__Mu8lUW__watermark span,.ProjectsTimeline-module__Mu8lUW__month span{animation:none}}.ProjectsTimeline-module__Mu8lUW__entries{padding:0 0 0 var(--space-8);gap:var(--space-12);flex-direction:column;margin:0;list-style:none;display:flex;position:relative}.ProjectsTimeline-module__Mu8lUW__entries:before{content:"";background:linear-gradient(180deg, var(--color-border), color-mix(in srgb, var(--color-border) 24%, transparent));width:1px;position:absolute;top:10px;bottom:10px;left:0}.ProjectsTimeline-module__Mu8lUW__entry{scroll-margin-top:calc(var(--header-height) + var(--space-8));position:relative}.ProjectsTimeline-module__Mu8lUW__entry:before{content:"";left:calc(var(--space-8) * -1);border-radius:var(--radius-full);background:var(--color-gray-500);width:6px;height:6px;transition:background .2s,box-shadow .2s,transform .2s;position:absolute;top:22px;transform:translate(-2.5px)}.ProjectsTimeline-module__Mu8lUW__entryActive:before{background:var(--color-accent);box-shadow:0 0 0 5px color-mix(in srgb, var(--color-accent) 12%, transparent);transform:translate(-2.5px)scale(1.2)}@media (max-width:900px){.ProjectsTimeline-module__Mu8lUW__layout{display:block}.ProjectsTimeline-module__Mu8lUW__sidebar{z-index:40;padding:var(--space-3) 0;background:var(--color-bg);border-bottom:1px solid var(--color-border);transition:transform .22s,opacity .18s;position:sticky;top:0}.ProjectsTimeline-module__Mu8lUW__sidebar[data-away]{opacity:0;pointer-events:none;transform:translateY(-110%)}.ProjectsTimeline-module__Mu8lUW__stickyRail{align-items:baseline;gap:var(--space-3);flex-direction:row;position:static}.ProjectsTimeline-module__Mu8lUW__railLabel,.ProjectsTimeline-module__Mu8lUW__stickyRail>nav{display:none}.ProjectsTimeline-module__Mu8lUW__watermark span{font-size:30px;line-height:1}.ProjectsTimeline-module__Mu8lUW__month{margin-top:0}.ProjectsTimeline-module__Mu8lUW__month span{font-size:20px;line-height:1}.ProjectsTimeline-module__Mu8lUW__entries{margin-top:var(--space-6);padding-left:var(--space-6);gap:var(--space-8)}.ProjectsTimeline-module__Mu8lUW__entry:before{left:calc(var(--space-6) * -1);top:16px}}
.ArtifactGrid-module__nG9LwG__grid{align-items:start;gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));display:grid}.ArtifactGrid-module__nG9LwG__compact{grid-template-columns:1fr}
.page-module__LT-C6q__page{gap:var(--space-16);padding-bottom:var(--space-20);flex-direction:column;display:flex}.page-module__LT-C6q__header,.page-module__LT-C6q__artifactsSection,.page-module__LT-C6q__timelineSection{scroll-margin-top:calc(var(--header-height) + var(--space-12))}.page-module__LT-C6q__header{gap:var(--space-8);padding-top:var(--space-5);flex-direction:column;display:flex}.page-module__LT-C6q__heroGrid{gap:clamp(var(--space-8), 6vw, var(--space-16));grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);align-items:center;display:grid}.page-module__LT-C6q__heroCopy{gap:var(--space-4);flex-direction:column;display:flex}.page-module__LT-C6q__kicker,.page-module__LT-C6q__sectionKicker,.page-module__LT-C6q__utilityLabel{color:var(--color-fg-muted);font:var(--text-label-12);letter-spacing:.14em;text-transform:uppercase;margin:0}.page-module__LT-C6q__titleRow{align-items:center;gap:var(--space-4);display:flex}.page-module__LT-C6q__brandMark{object-fit:contain;flex:none;width:clamp(46px,5vw,64px);height:clamp(46px,5vw,64px)}.page-module__LT-C6q__title{font:var(--text-heading-48);letter-spacing:-.06em;text-wrap:balance;margin:0;font-size:clamp(42px,7vw,78px);line-height:.98}.page-module__LT-C6q__description{max-width:58ch;color:var(--color-fg-secondary);font:var(--text-copy-16);text-wrap:pretty;margin:0;line-height:1.75}.page-module__LT-C6q__heroMedia{aspect-ratio:16/10;border:1px solid var(--color-border);background:var(--color-bg-secondary);border-radius:clamp(20px,3vw,36px);margin:0;position:relative;overflow:hidden}.page-module__LT-C6q__heroMedia img{object-fit:cover;width:100%;height:100%;display:block}.page-module__LT-C6q__facts{border-block:1px solid var(--color-border);grid-template-columns:1fr .85fr 1.35fr 1.05fr;margin:0;display:grid}.page-module__LT-C6q__facts>div{min-width:0;padding:var(--space-5)}.page-module__LT-C6q__facts>div+div{border-left:1px solid var(--color-border)}.page-module__LT-C6q__facts dt{margin-bottom:var(--space-2);color:var(--color-fg-muted);font:var(--text-label-12);letter-spacing:.08em;text-transform:uppercase}.page-module__LT-C6q__facts dd{color:var(--color-fg);font:var(--text-copy-14);overflow-wrap:anywhere;margin:0;line-height:1.55}.page-module__LT-C6q__facts dd span{display:block}.page-module__LT-C6q__utilityRow{gap:var(--space-10);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.page-module__LT-C6q__utilityRow>div{gap:var(--space-3);flex-direction:column;display:flex}.page-module__LT-C6q__actionLinks{gap:var(--space-3);flex-wrap:wrap;display:flex}.page-module__LT-C6q__actionLinks a{align-items:center;gap:var(--space-2);min-height:42px;padding-right:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-full);color:var(--color-fg);font:var(--text-label-13);transition:transform .15s,border-color .15s;display:inline-flex}.page-module__LT-C6q__actionLinks a:hover,.page-module__LT-C6q__actionLinks a:focus-visible{border-color:var(--color-fg);transform:translateY(-2px)}.page-module__LT-C6q__actionMark{background:var(--color-fg);width:40px;height:40px;color:var(--color-bg);font-family:var(--font-heading);letter-spacing:-.03em;border-radius:50%;place-items:center;font-size:11px;font-weight:700;display:grid}.page-module__LT-C6q__noAction{color:var(--color-fg-muted);font:var(--text-copy-14)}.page-module__LT-C6q__techList{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.page-module__LT-C6q__techList li{border:1px solid var(--color-border);border-radius:var(--radius-full);color:var(--color-fg-secondary);font:var(--text-label-12);padding:7px 11px}.page-module__LT-C6q__sectionNav{z-index:9;top:calc(var(--header-height) + var(--space-2));width:fit-content;max-width:100%;padding:var(--space-1);border:1px solid var(--color-border);border-radius:var(--radius-full);background:color-mix(in srgb, var(--color-bg) 90%, transparent);box-shadow:0 8px 28px color-mix(in srgb, var(--color-fg) 7%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);margin-inline:auto;display:flex;position:sticky}.page-module__LT-C6q__sectionNav a{min-height:38px;padding-inline:var(--space-4);border-radius:var(--radius-full);color:var(--color-fg-secondary);font:var(--text-label-13);align-items:center;gap:6px;display:inline-flex}.page-module__LT-C6q__sectionNav a:hover,.page-module__LT-C6q__sectionNav a:focus-visible{background:color-mix(in srgb, var(--color-fg) 7%, transparent);color:var(--color-fg)}.page-module__LT-C6q__sectionNav span{color:var(--color-fg-muted);font-variant-numeric:tabular-nums;font-size:11px}.page-module__LT-C6q__artifactsSection,.page-module__LT-C6q__timelineSection{gap:var(--space-8);flex-direction:column;display:flex}.page-module__LT-C6q__sectionHeader{gap:var(--space-3);flex-direction:column;max-width:70ch;display:flex}.page-module__LT-C6q__sectionTitle{font:var(--text-heading-32);letter-spacing:-.045em;text-wrap:balance;margin:0;font-size:clamp(30px,5vw,52px)}.page-module__LT-C6q__sectionDescription{color:var(--color-fg-secondary);font:var(--text-copy-15);margin:0;line-height:1.7}@media (prefers-reduced-motion:reduce){.page-module__LT-C6q__actionLinks a{transition:none}.page-module__LT-C6q__actionLinks a:hover,.page-module__LT-C6q__actionLinks a:focus-visible{transform:none}}@media (max-width:900px){.page-module__LT-C6q__heroGrid{grid-template-columns:1fr}.page-module__LT-C6q__heroMedia{order:-1}.page-module__LT-C6q__facts{grid-template-columns:repeat(2,minmax(0,1fr))}.page-module__LT-C6q__facts>div+div{border-left:0}.page-module__LT-C6q__facts>div:nth-child(2n){border-left:1px solid var(--color-border)}.page-module__LT-C6q__facts>div:nth-child(n+3){border-top:1px solid var(--color-border)}}@media (max-width:640px){.page-module__LT-C6q__page{gap:var(--space-12)}.page-module__LT-C6q__header{gap:var(--space-6)}.page-module__LT-C6q__utilityRow{gap:var(--space-7);grid-template-columns:1fr}.page-module__LT-C6q__sectionNav{justify-content:center;width:100%;overflow-x:auto}.page-module__LT-C6q__sectionNav a{flex:1 0 auto;justify-content:center}}@media (max-width:440px){.page-module__LT-C6q__titleRow{flex-direction:column;align-items:flex-start}.page-module__LT-C6q__facts{grid-template-columns:1fr}.page-module__LT-C6q__facts>div:nth-child(2n){border-left:0}.page-module__LT-C6q__facts>div:nth-child(n+2){border-top:1px solid var(--color-border)}}.page-module__LT-C6q__actionIcon{object-fit:contain;opacity:.8;width:15px;height:15px}[data-theme=dark] .page-module__LT-C6q__actionIcon{filter:invert()}
.page-module__q81_BW__page{gap:var(--space-10);padding-bottom:var(--space-16);flex-direction:column;display:flex}.page-module__q81_BW__header{gap:var(--space-3);max-width:72ch;padding-top:var(--space-6);flex-direction:column;display:flex}.page-module__q81_BW__title{font:var(--text-heading-48);letter-spacing:-.055em;font-size:clamp(40px,7vw,72px);line-height:1}.page-module__q81_BW__description{max-width:62ch;color:var(--color-fg-secondary);font:var(--text-copy-16);line-height:1.7}@media (max-width:640px){.page-module__q81_BW__page{gap:var(--space-7)}}
