.WorkList-module__9nrhYa__list{border-top:1px solid var(--hairline);margin:56px 0 0;padding:0;list-style:none}.WorkList-module__9nrhYa__item{border-bottom:1px solid var(--hairline);grid-template-columns:60px 1fr auto auto;align-items:baseline;gap:18px;padding:22px 0;display:grid}.WorkList-module__9nrhYa__num{font-family:var(--font-mono);color:var(--ink-faint);letter-spacing:.04em;font-size:11px}.WorkList-module__9nrhYa__title{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);font-size:22px;font-style:italic;font-weight:500}.WorkList-module__9nrhYa__role{color:var(--ink-soft);font-size:13.5px}.WorkList-module__9nrhYa__year{font-family:var(--font-mono);color:var(--ink-faint);font-variant-numeric:tabular-nums;font-size:11px}@media (max-width:720px){.WorkList-module__9nrhYa__item{grid-template-columns:36px 1fr auto}.WorkList-module__9nrhYa__role{grid-column:2/-1}}
.OtherWork-module__7FENfW__heading{font-family:var(--font-sans);letter-spacing:-.02em;color:var(--ink);max-width:30ch;margin:88px 0 0;font-size:clamp(22px,2.4vw,28px);font-weight:500}
.WorkCard-module__JAX17q__card{aspect-ratio:4/5;border:1px solid var(--hairline);isolation:isolate;background:color-mix(in oklab, var(--bg) 75%, #000 25%);color:inherit;border-radius:18px;flex-direction:column;text-decoration:none;transition:border-color .25s;display:flex;position:relative;overflow:hidden}[data-mode=light] .WorkCard-module__JAX17q__card{background:color-mix(in oklab, var(--bg) 95%, #fff 5%)}.WorkCard-module__JAX17q__card[data-accent=a]:hover{border-color:color-mix(in oklab, rgb(var(--glow-a)) 55%, var(--hairline))}.WorkCard-module__JAX17q__card[data-accent=b]:hover{border-color:color-mix(in oklab, rgb(var(--glow-b)) 55%, var(--hairline))}.WorkCard-module__JAX17q__card[data-accent=c]:hover{border-color:color-mix(in oklab, rgb(var(--glow-c)) 55%, var(--hairline))}.WorkCard-module__JAX17q__glow{z-index:0;pointer-events:none;filter:blur(40px);mix-blend-mode:screen;opacity:.85;position:absolute;inset:0}[data-mode=light] .WorkCard-module__JAX17q__glow{mix-blend-mode:multiply;opacity:.45}.WorkCard-module__JAX17q__card[data-accent=a] .WorkCard-module__JAX17q__glow{background:radial-gradient(ellipse 80% 70% at 30% 70%, rgb(var(--glow-a) / .85), transparent 70%), radial-gradient(ellipse 60% 50% at 80% 20%, rgb(var(--glow-c) / .55), transparent 70%)}.WorkCard-module__JAX17q__card[data-accent=b] .WorkCard-module__JAX17q__glow{background:radial-gradient(ellipse 70% 60% at 70% 60%, rgb(var(--glow-b) / .75), transparent 70%), radial-gradient(ellipse 60% 50% at 20% 30%, rgb(var(--glow-a) / .55), transparent 70%)}.WorkCard-module__JAX17q__card[data-accent=c] .WorkCard-module__JAX17q__glow{background:radial-gradient(ellipse 70% 60% at 50% 80%, rgb(var(--glow-c) / .75), transparent 70%), radial-gradient(ellipse 50% 40% at 80% 10%, rgb(var(--glow-b) / .55), transparent 70%)}.WorkCard-module__JAX17q__vis{z-index:2;border:1px solid color-mix(in oklab, var(--ink) 14%, transparent);background:color-mix(in oklab, var(--bg) 82%, #000 18%);border-radius:12px;flex-direction:column;flex:1;margin:22px 22px 0;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 30px -15px #00000080}[data-mode=light] .WorkCard-module__JAX17q__vis{background:color-mix(in oklab, var(--bg) 96%, #fff 4%)}.WorkCard-module__JAX17q__meta{z-index:3;color:var(--ink);justify-content:space-between;align-items:end;gap:12px;padding:18px 22px 22px;display:flex;position:relative}.WorkCard-module__JAX17q__name{font-family:var(--font-display);letter-spacing:-.02em;font-size:17px;font-style:italic;font-weight:500}.WorkCard-module__JAX17q__tag{color:var(--ink-soft);margin-top:2px;font-size:12px}.WorkCard-module__JAX17q__year{color:var(--ink-faint);font-variant-numeric:tabular-nums;font-size:12px;font-family:var(--font-mono)}
.BrowserBar-module__9V6Qda__bar{border-bottom:1px solid color-mix(in oklab, var(--ink) 10%, transparent);flex-shrink:0;align-items:center;gap:4px;height:22px;padding:0 8px;display:flex}.BrowserBar-module__9V6Qda__dot{background:color-mix(in oklab, var(--ink) 22%, transparent);border-radius:999px;width:6px;height:6px}.BrowserBar-module__9V6Qda__url{color:var(--ink-faint);letter-spacing:.04em;font-variant-numeric:tabular-nums;font-size:9px;font-family:var(--font-mono);margin-left:8px}
.CodezVis-module__GytOKW__body{flex:1;grid-template-rows:auto 1fr auto;gap:10px;padding:14px;display:grid;position:relative}.CodezVis-module__GytOKW__head{color:var(--ink-soft);letter-spacing:.04em;text-transform:uppercase;justify-content:space-between;align-items:center;font-size:9.5px;display:flex}.CodezVis-module__GytOKW__head b{color:var(--ink);text-transform:none;letter-spacing:-.01em;font-variant-numeric:tabular-nums;font-style:italic;font-weight:500}.CodezVis-module__GytOKW__grid{grid-template-columns:repeat(5,1fr);place-self:center;gap:5px;width:100%;max-width:200px;display:grid}.CodezVis-module__GytOKW__grid span{aspect-ratio:1;border:1px solid color-mix(in oklab, var(--ink) 12%, transparent);background:0 0;border-radius:4px;transition:background .4s,border-color .4s}.CodezVis-module__GytOKW__grid .CodezVis-module__GytOKW__miss{background:color-mix(in oklab, var(--ink) 10%, transparent);border-color:color-mix(in oklab, var(--ink) 12%, transparent)}.CodezVis-module__GytOKW__grid .CodezVis-module__GytOKW__near{background:rgb(var(--glow-c) / .55);border-color:rgb(var(--glow-c) / .7)}.CodezVis-module__GytOKW__grid .CodezVis-module__GytOKW__hit{background:rgb(var(--glow-a) / .65);border-color:rgb(var(--glow-a) / .8)}.CodezVis-module__GytOKW__stats{color:var(--ink-soft);gap:14px;font-size:9.5px;display:flex}.CodezVis-module__GytOKW__stats b{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:500}@media (max-width:520px){.CodezVis-module__GytOKW__grid span:nth-child(-n+10),.CodezVis-module__GytOKW__grid span:nth-child(n+16):nth-child(-n+20){display:none}}
.SideProjectsVis-module__a3aGiW__body{flex-direction:column;flex:1;gap:10px;padding:14px;display:flex;position:relative}.SideProjectsVis-module__a3aGiW__row{border-bottom:1px dashed color-mix(in oklab, var(--ink) 12%, transparent);grid-template-columns:14px 1fr auto;align-items:center;gap:10px;padding:8px 6px;display:grid}.SideProjectsVis-module__a3aGiW__row:last-child{border-bottom:0}.SideProjectsVis-module__a3aGiW__dot{border-radius:999px;width:10px;height:10px}.SideProjectsVis-module__a3aGiW__dot[data-accent=a]{background:rgb(var(--glow-a));box-shadow:0 0 12px rgb(var(--glow-a) / .6)}.SideProjectsVis-module__a3aGiW__dot[data-accent=b]{background:rgb(var(--glow-b));box-shadow:0 0 12px rgb(var(--glow-b) / .6)}.SideProjectsVis-module__a3aGiW__dot[data-accent=c]{background:rgb(var(--glow-c));box-shadow:0 0 12px rgb(var(--glow-c) / .6)}.SideProjectsVis-module__a3aGiW__meta{flex-direction:column;gap:2px;min-width:0;display:flex}.SideProjectsVis-module__a3aGiW__name{color:var(--ink);letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-style:italic;font-weight:500;overflow:hidden}.SideProjectsVis-module__a3aGiW__tag{color:var(--ink-soft);white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.SideProjectsVis-module__a3aGiW__year{color:var(--ink-faint);font-variant-numeric:tabular-nums;font-size:10px;font-family:var(--font-mono)}
.TorontoCraftsVis-module__gqZAiW__body{flex-direction:column;flex:1;gap:6px;padding:14px;display:flex;position:relative}.TorontoCraftsVis-module__gqZAiW__head{color:var(--ink-soft);letter-spacing:.04em;justify-content:space-between;font-size:9.5px;display:flex}.TorontoCraftsVis-module__gqZAiW__head b{color:var(--ink);font-style:italic;font-weight:500}.TorontoCraftsVis-module__gqZAiW__row{background:color-mix(in oklab, var(--ink) 5%, transparent);border-radius:6px;grid-template-columns:24px 1fr auto;align-items:center;gap:8px;padding:5px 6px;display:grid}.TorontoCraftsVis-module__gqZAiW__swatch{aspect-ratio:1;border-radius:4px}.TorontoCraftsVis-module__gqZAiW__name{color:var(--ink);font-size:10px;font-weight:500}.TorontoCraftsVis-module__gqZAiW__meta{color:var(--ink-faint);font-size:8.5px}.TorontoCraftsVis-module__gqZAiW__price{color:var(--ink);font-variant-numeric:tabular-nums;font-size:10px;font-weight:500}
.WorkGrid-module__RUmnoW__grid{grid-template-columns:1fr;gap:16px;margin-top:12px;display:grid}@media (min-width:720px){.WorkGrid-module__RUmnoW__grid{grid-template-columns:1fr 1fr}}@media (min-width:1024px){.WorkGrid-module__RUmnoW__grid{grid-template-columns:repeat(3,1fr)}}
