.home{--band-y:clamp(72px, 11vh, 128px);overflow-x:clip;container-type:inline-size}.page-home{--name-line:3px;--line-fine:1px;--edge:color-mix(in srgb, var(--ink) 82%, transparent);--lift-chip:0 1px 1px color-mix(in srgb, var(--ink) 28%, transparent);--lift-btn:0 1px 1px color-mix(in srgb, var(--ink) 34%, transparent), 0 4px 10px -4px color-mix(in srgb, var(--ink) 50%, transparent);--lift-btn-up:0 2px 2px color-mix(in srgb, var(--ink) 30%, transparent), 0 8px 16px -6px color-mix(in srgb, var(--ink) 50%, transparent);--lift-card:0 1px 2px color-mix(in srgb, var(--ink) 30%, transparent), 0 16px 28px -16px color-mix(in srgb, var(--ink) 62%, transparent);--lift-card-up:0 2px 3px color-mix(in srgb, var(--ink) 28%, transparent), 0 24px 36px -18px color-mix(in srgb, var(--ink) 62%, transparent);--lift-pan:0 1px 0 color-mix(in srgb, var(--ink) 34%, transparent), 0 5px 0 -2px color-mix(in srgb, var(--ink) 20%, transparent), 0 10px 0 -5px color-mix(in srgb, var(--ink) 10%, transparent);--lift-pan-up:0 2px 0 color-mix(in srgb, var(--ink) 30%, transparent), 0 8px 0 -3px color-mix(in srgb, var(--ink) 18%, transparent), 0 16px 0 -8px color-mix(in srgb, var(--ink) 9%, transparent);--lift-fixed:0 1px 0 color-mix(in srgb, var(--ink) 34%, transparent), 0 4px 0 -2px color-mix(in srgb, var(--ink) 20%, transparent);--lift-fixed-up:0 2px 0 color-mix(in srgb, var(--ink) 30%, transparent), 0 7px 0 -3px color-mix(in srgb, var(--ink) 16%, transparent);--lift-print:0 1px 1px color-mix(in srgb, var(--ink) 26%, transparent), 0 10px 18px -10px color-mix(in srgb, var(--ink) 55%, transparent)}.grips{--band-y:clamp(72px, 11vh, 128px)}.home>section,.grips{padding:var(--band-y) var(--band-pad)}.hero{--fs-name:clamp(76px, 24vw, 300px);--light-cycle:90s;min-height:calc(100svh - var(--nav-height));align-content:center;justify-items:start;display:grid;position:relative}.home>.hero{padding-block:clamp(24px,5vh,64px)}.hero-copy{z-index:2;justify-items:start;display:grid;position:relative}@media (width>=900px){.hero{--hero-gap:clamp(40px, 4.4vw, 72px);--grip-w:min(38cqi, 540px);--fs-name:min(300px, calc((100cqi - 2 * var(--band-pad) - var(--grip-w) - var(--hero-gap)) / 3.6));grid-template-columns:minmax(0, 1fr) var(--grip-w);-moz-column-gap:var(--hero-gap);column-gap:var(--hero-gap);align-items:center}.hero-grip{width:100%}}.hero-light{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.hero-light:after{content:"";background:radial-gradient(120% 90% at 30% 40%, color-mix(in srgb, var(--burnt) 26%, transparent), transparent 70%);opacity:0;position:absolute;inset:0}.hero-glow{aspect-ratio:1;background:radial-gradient(closest-side, color-mix(in srgb, var(--bone) 18%, transparent), transparent);width:90%;translate:calc(var(--tx,0) * 16px) calc(var(--ty,0) * 16px);transition:translate var(--dur-base) var(--ease-out);position:absolute;top:-20%;left:-15%}.hero-mark{width:fit-content;font:400 var(--fs-name) / .84 var(--font-display);text-transform:uppercase;position:relative}.hero-name{z-index:2;width:fit-content;font:inherit;letter-spacing:.004em;margin:0;position:relative}.name-stack{display:block;position:relative}.name-line,.name-rise{display:block}.name-face,.name-layer{-webkit-text-stroke:var(--name-line) var(--ink);paint-order:stroke fill}.name-face{color:var(--bone);display:block;position:relative}.name-face .name-dot{color:var(--burnt)}.name-layer{translate:calc(var(--o) + var(--tx,0) * var(--pull)) calc(var(--o) + var(--ty,0) * var(--pull));transition:translate var(--dur-fast) var(--ease-out);position:absolute;inset:0}.name-offset{--o:.04em;--pull:6px;color:var(--ink)}.hero-grip{z-index:1;width:min(100%,540px);margin:0;position:relative}.grip-depth,.grip-arrive{display:block;position:relative}.grip-depth{translate:calc(var(--tx,0) * 10px) calc(var(--ty,0) * 10px);transition:translate var(--dur-base) var(--ease-out)}.grip-arrive{aspect-ratio:617/751}.grip-arrive img{width:100%;height:100%;display:block}.grip-print{background:var(--ink);clip-path:polygon(0% 1.46%,10% .06%,20% 2.14%,30% .95%,40% .64%,50% 1.71%,60% 1.03%,70% .36%,80% .89%,90% .63%,100% 2.19%,99.52% 10%,98.93% 20%,99.84% 30%,98.8% 40%,98.21% 50%,99.91% 60%,99.21% 70%,98.09% 80%,98.21% 90%,98.98% 100%,90% 99.94%,80% 98.9%,70% 99.31%,60% 98.88%,50% 98.19%,40% 99.79%,30% 97.95%,20% 97.84%,10% 98.42%,0% 99.73%,1.47% 90%,1.4% 80%,2.18% 70%,1.69% 60%,2.02% 50%,1.48% 40%,.51% 30%,.61% 20%,2.09% 10%);height:46%;filter:drop-shadow(0 14px 18px color-mix(in srgb, var(--ink) 40%, transparent));position:absolute;bottom:6%;left:-6%;right:-2%;rotate:-2.5deg}.grip-print img{-o-object-fit:cover;object-fit:cover;-o-object-position:18% 60%;object-position:18% 60%}.grip-hand{filter:drop-shadow(0 16px 20px color-mix(in srgb, var(--ink) 42%, transparent));position:absolute;inset:0}.grip-outline,.grip-cutout{position:absolute;inset:0}.hero-lede{z-index:3;max-width:31ch;font:italic 500 var(--fs-lede) / 1.3 var(--font-body);margin:clamp(20px,3.4vh,40px) 0 0;padding:14px 18px 16px;position:relative}.hero-lede a{color:inherit;-webkit-text-decoration:underline 1px var(--ink);-webkit-text-decoration:underline 1px var(--ink);text-decoration:underline 1px var(--ink);text-underline-offset:.16em}.hero-lede a:hover{text-decoration-thickness:2px}.hero-actions{z-index:3;flex-wrap:wrap;gap:12px;margin-top:20px;display:flex;position:relative}html[data-motion=paused] :is(.name-layer,.grip-depth,.hero-glow){translate:var(--o,0) var(--o,0)}@media (prefers-reduced-motion:no-preference){.name-line{clip-path:inset(-.3em -.4em 0)}.name-rise{animation:name-rise .7s var(--ease-out) backwards}.name-line+.name-line .name-rise{animation-delay:90ms}.name-offset{animation:name-settle .52s var(--ease-out) .64s backwards}.grip-arrive{animation:grip-arrive .7s var(--ease-out) .26s backwards}.hero-glow{animation:glow-drift var(--light-cycle) var(--ease-in-out) infinite alternate}.hero[data-offscreen] .hero-glow{animation-play-state:paused}@supports (animation-timeline:view()){.hero{view-timeline:--hero block;view-timeline-inset:var(--nav-height) 0}.hero-light,.hero-light:after,.name-stack,.hero-grip{animation-timing-function:linear;animation-fill-mode:both;animation-timeline:--hero;animation-range:exit}.hero-light{animation-name:light-exit}.hero-light:after{animation-name:light-warm}.name-stack{animation-name:name-exit}.hero-grip{animation-name:grip-lift}}}@keyframes name-rise{0%{translate:0 110%}}@keyframes name-settle{0%{translate:0}}@keyframes grip-arrive{0%{opacity:0;translate:0 16px;rotate:1.5deg}}@keyframes glow-drift{0%{opacity:.75;transform:translate(-3%,-2%)scale(.96)}to{opacity:1;transform:translate(5%,3%)scale(1.06)}}@keyframes light-exit{to{translate:0 18%}}@keyframes light-warm{to{opacity:1}}@keyframes name-exit{to{translate:0 -12%}}@keyframes grip-lift{to{translate:0 -16%}}@media (width<=760px){.hero{align-content:start;min-height:0}.hero-grip{justify-self:end;width:min(92%,420px);margin-top:clamp(28px,5vh,48px)}.home>.hero{padding-block:20px 64px}}.home>.work{padding-inline:0}.work-stage{padding-inline:var(--band-pad);flex-direction:column;align-items:flex-start;display:flex}.work-track{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(28px,4vw,56px);width:100%;margin:clamp(28px,4vh,48px) 0 0;padding:0;list-style:none;display:grid;position:relative}.work-card{border:var(--line) solid var(--ink);background:var(--mat);box-shadow:var(--toon-shadow);rotate:var(--tilt);transition:translate var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);flex-direction:column;gap:12px;padding:12px;display:flex;position:relative}.work-card:first-child{--tilt:-1.2deg}.work-card:nth-child(2){--tilt:.9deg}.work-card:nth-child(3){--tilt:-.6deg}.work-card:nth-child(4){--tilt:1.1deg}.tone-burnt{--mat:var(--burnt)}.tone-powder{--mat:var(--powder)}.tone-ink{--mat:var(--ink)}.tone-bone{--mat:var(--bone)}.work-card:hover{box-shadow:calc(var(--drop) + 3px) calc(var(--drop) + 3px) 0 var(--ink);translate:-3px -3px}.work-shot{aspect-ratio:16/10;box-shadow:none;overflow:hidden}.work-shot img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}.work-caption{border:var(--line) solid var(--ink);background:var(--bone);color:var(--ink);justify-items:start;gap:8px;padding:14px 16px 16px;display:grid}.work-caption h3{font:400 var(--fs-h3) / .95 var(--font-display);text-transform:uppercase;margin:0}.work-caption h3 a{color:inherit;text-decoration:none}.work-caption h3 a:after{content:"";position:absolute;inset:0}.work-caption p{font:500 19px / 1.35 var(--font-body);margin:0}.work-all{margin-top:clamp(28px,4vh,44px)}@media (width<=760px){.work-track{grid-template-columns:1fr}}@media (width>=761px) and (height>=600px) and (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.home>.work{--card-w:min(560px, 40cqw, calc((100vh - var(--nav-height) - 330px) * 1.1));--card-gap:clamp(32px, 4cqw, 64px);--track-pad:max(var(--gutter), calc((100cqw - var(--content-max)) / 2));--travel:calc(4 * var(--card-w) + 3 * var(--card-gap) + 2 * var(--track-pad) - 100cqw);height:calc(100vh - var(--nav-height) + var(--travel));view-timeline:--work block;view-timeline-inset:var(--nav-height) 0;padding-block:0}.work-stage{top:var(--nav-height);height:calc(100vh - var(--nav-height));justify-content:center;padding-inline:0;position:sticky;overflow:clip}.work-stage>.ink-title,.work-all{margin-inline:var(--track-pad)}.work-track{gap:var(--card-gap);width:max-content;padding-inline:var(--track-pad);animation:linear both work-pan;animation-timeline:--work;animation-range:contain;display:flex}.work-card{width:var(--card-w);flex:none}.home>.work+.grips{padding-top:clamp(24px,4vh,40px)}}}@keyframes grip-deal{0%{rotate:calc((var(--i) - 2.5) * .6deg)}}@keyframes work-pan{to{translate:calc(-1 * var(--travel)) 0}}.grips{gap:clamp(32px,5vh,56px);display:grid}.grip-fan{--grip-w:clamp(180px, 19cqw, 270px);grid-template-columns:repeat(3, var(--grip-w));justify-content:center;gap:40px 48px;margin:0;padding:0;list-style:none;display:grid}.grip-card{border:var(--line) solid var(--ink);background:var(--bone);color:var(--ink);box-shadow:var(--toon-shadow);flex-direction:column;display:flex;position:relative}.grip-card:has([aria-pressed=true]){box-shadow:0 0 0 6px var(--burnt), var(--toon-shadow)}.grip-flip{aspect-ratio:6/5;border:0;border-bottom:var(--line) solid var(--ink);background:var(--bone);cursor:pointer;width:100%;padding:0;display:block;position:relative}.grip-flip picture{position:absolute;inset:0}.grip-flip img{-o-object-fit:contain;object-fit:contain;width:100%;height:100%;display:block}.grip-ink{position:absolute;inset:0}.grip-photo{clip-path:inset(0);transition:clip-path var(--dur-base) var(--ease-out)}.grip-photo img{background-color:var(--bone)}.grip-flip[aria-pressed=true] .grip-photo{clip-path:inset(100% 0 0)}.grip-code{border:2px solid var(--ink);background:var(--bone);color:var(--ink);font:600 11px / 1 var(--font-mono);letter-spacing:.12em;padding:5px 7px;position:absolute;top:8px;left:8px}.grip-name{color:inherit;font:400 22px / 1 var(--font-display);text-transform:uppercase;-webkit-text-decoration:underline 2px var(--ink);-webkit-text-decoration:underline 2px var(--ink);text-decoration:underline 2px var(--ink);text-underline-offset:.18em;padding:10px 12px 12px;display:block}@media (width<=760px){.grip-fan{margin-inline:calc(-1 * var(--band-pad));padding:8px var(--band-pad) 24px;scroll-snap-type:x mandatory;scroll-padding-inline:var(--band-pad);justify-content:flex-start;gap:16px;display:flex;overflow-x:auto}.grip-card{scroll-snap-align:start;flex:none;width:min(70vw,300px)}}@media (width>=761px) and (prefers-reduced-motion:no-preference){.grip-fan{height:calc(var(--grip-w) * 1.45);display:block;position:relative}.grip-card{top:0;left:calc(50% - var(--grip-w) / 2);width:var(--grip-w);transform-origin:50% 270%;rotate:calc((var(--i) - 2.5) * 13deg);position:absolute}.grip-fan[data-deal=armed] .grip-card{rotate:calc((var(--i) - 2.5) * .6deg)}.grip-fan[data-deal=dealt] .grip-card{animation:grip-deal var(--dur-slow) var(--ease-out) calc(var(--i) * var(--stagger)) backwards}.grip-card{transition:translate var(--dur-fast) var(--ease-out);flex-direction:row-reverse}.grip-flip{border-bottom:0;border-left:var(--line) solid var(--ink);flex:1}.grip-flip img{-o-object-position:20% 50%;object-position:20% 50%}.grip-name{writing-mode:vertical-rl;writing-mode:sideways-lr;padding:10px 6px;font-size:18px}.grip-card:hover,.grip-card:focus-within{z-index:6;translate:0 -28px}.grip-card:has([aria-pressed=true]){z-index:6;translate:0 -28px}}.more-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,3vw,48px);margin:clamp(28px,4vh,48px) 0 0;padding:0;list-style:none;display:grid}.more-card{color:inherit;justify-items:start;gap:10px;text-decoration:none;display:grid}.more-card .ink-frame{aspect-ratio:4/3;width:100%;overflow:hidden}.more-card img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}[data-slug=sports-plugins] .more-card img{-o-object-position:20% 0;object-position:20% 0}.more-title{font:400 var(--fs-h3) / .95 var(--font-display);text-transform:uppercase;margin-top:8px}.more-card:hover .more-title{-webkit-text-decoration:underline var(--line) var(--powder);-webkit-text-decoration:underline var(--line) var(--powder);text-decoration:underline var(--line) var(--powder);text-underline-offset:.12em}.more-line{color:var(--fg-soft);font:500 19px / 1.35 var(--font-body)}@media (width<=760px){.more-row{margin-inline:calc(-1 * var(--band-pad));padding:0 var(--band-pad) 20px;scroll-snap-type:x mandatory;scroll-padding-inline:var(--band-pad);display:flex;overflow-x:auto}.more-row>li{scroll-snap-align:start;flex:none;width:78vw}}.writing{justify-items:start;display:grid}.writing-list{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:24px 32px;width:100%;margin:clamp(28px,4vh,48px) 0;padding:0;list-style:none;display:grid}.writing-card{border:var(--line) solid var(--ink);background:var(--bone);color:var(--ink);box-shadow:var(--toon-shadow);align-content:start;justify-items:start;gap:14px;padding:20px 22px 22px;display:grid}.writing-card.is-lead{background:var(--burnt);grid-row:span 2;align-content:space-between}.writing-card a{color:inherit;font:italic 600 clamp(26px, 2.4vw, 36px) / 1.12 var(--font-body);text-decoration:none}.writing-card.is-lead a{font-size:clamp(34px,3.8vw,58px)}.writing-card a:hover{-webkit-text-decoration:underline 2px var(--ink);-webkit-text-decoration:underline 2px var(--ink);text-decoration:underline 2px var(--ink);text-underline-offset:.12em}@media (width<=760px){.writing-list{grid-template-columns:1fr}.writing-card.is-lead{grid-row:auto}}.about{gap:clamp(48px,7vh,88px);display:grid}.about-intro{grid-template-columns:minmax(0,.9fr) minmax(0,1fr);align-items:center;gap:clamp(32px,5vw,80px);display:grid}.about-photo{rotate:-1.5deg}.print img{width:100%;height:auto;display:block}.about-copy{justify-items:start;gap:24px;display:grid}.about-copy p{max-width:20ch;font:italic 500 clamp(30px, 3.2vw, 46px) / 1.14 var(--font-body);margin:0}.team-marks{flex-wrap:nowrap;align-items:center;gap:clamp(14px,1.8vw,24px);margin:0;padding:0;list-style:none;display:flex}.team-marks img{width:auto;height:calc(var(--scale) * clamp(24px, 2.2vw, 30px));display:block}.towns{flex-wrap:nowrap;align-items:flex-end;gap:clamp(24px,3.4vw,48px);margin:0;padding:0;list-style:none;display:flex}.town-mark{fill:none;width:auto;height:clamp(76px,7.4vw,112px);stroke:var(--ink);stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;display:block}.town-mark .town-fill{fill:var(--bone);stroke:none}@media (width<=760px){.about-intro{grid-template-columns:1fr}.town-mark{stroke-width:2px;height:clamp(72px,21vw,88px)}}.contact{justify-items:start;gap:clamp(28px,4vh,44px);display:grid}.contact-chips{flex-wrap:wrap;gap:16px;max-width:100%;margin:0;padding:0;list-style:none;display:flex}.contact-chips a{overflow-wrap:anywhere;max-width:100%}.contact-chips a[href^=mailto\:]{letter-spacing:.04em;text-transform:none}.contact-chips .is-primary{background:var(--powder)}.home .toon-btn{border-width:var(--line-fine);box-shadow:var(--lift-btn)}.home .toon-btn:hover{box-shadow:var(--lift-btn-up);transform:translateY(-1px)}.home .toon-btn:active{box-shadow:var(--lift-chip);transform:translateY(1px)}.home .chip{border-width:var(--line-fine);box-shadow:var(--lift-chip)}.home .plate{border:var(--line-fine) solid var(--edge);box-shadow:var(--lift-card)}.home .ink-frame{border-width:var(--line-fine);box-shadow:var(--lift-print)}.home .ink-title{color:var(--fg);-webkit-text-stroke:0;text-shadow:none}.home .band-wood .ink-title{color:var(--bone);-webkit-text-stroke:2px var(--ink);paint-order:stroke fill;text-shadow:0 2px 12px color-mix(in srgb, var(--ink) 55%, transparent)}.home .work-card{border:var(--line-fine) solid var(--edge);box-shadow:var(--lift-pan)}.home .work-card:hover{box-shadow:var(--lift-pan-up);translate:0 -3px}.home .work-caption{border:var(--line-fine) solid var(--edge)}.home .writing-card,.home .grip-card{border:var(--line-fine) solid var(--edge);box-shadow:var(--lift-card)}.home .grip-flip{border-color:var(--edge);border-width:0 0 var(--line-fine)}.home .grip-code{border-width:var(--line-fine)}.home .grip-fan{--grip-w:clamp(150px, 13cqw, 200px)}@media (width<=760px){.home .grip-card{width:min(52vw,220px)}}.home .grips .ink-title a{color:inherit;-webkit-text-decoration:underline var(--line-fine);-webkit-text-decoration:underline var(--line-fine);text-decoration:underline var(--line-fine);text-underline-offset:.12em}@media (width>=761px) and (prefers-reduced-motion:no-preference){.home .grip-flip{border-width:0 0 0 var(--line-fine)}}.page-home :is(.ai-chat-fab,.to-top){border:var(--line-fine) solid var(--edge);box-shadow:var(--lift-fixed)}.page-home :is(.ai-chat-fab,.to-top):hover{box-shadow:var(--lift-fixed-up)}.page-home .motion-toggle[aria-pressed=true]{background:var(--ink);color:var(--bone)}@media (width>=761px){.page-home .motion-toggle{left:calc(16px + env(safe-area-inset-left));bottom:calc(16px + env(safe-area-inset-bottom));width:var(--hit-min,44px);height:var(--hit-min,44px);border:var(--line-fine) solid var(--edge);background:var(--bone);color:var(--ink);box-shadow:var(--lift-fixed);border-radius:50%;position:fixed}.page-home .motion-toggle:hover{background:var(--bone);box-shadow:var(--lift-fixed-up)}.page-home .to-top{left:calc(16px + 44px + 10px + env(safe-area-inset-left));bottom:calc(16px + env(safe-area-inset-bottom))}}@media (width<=760px){.page-home .to-top{left:calc(14px + env(safe-area-inset-left));bottom:calc(14px + env(safe-area-inset-bottom))}}.print{border:var(--line-fine) solid color-mix(in srgb, var(--ink) 18%, transparent);background:var(--bone);box-shadow:var(--lift-print);padding:clamp(8px,1vw,14px)}.print>picture img,.print>picture{outline:var(--line-fine) solid color-mix(in srgb, var(--ink) 22%, transparent)}.is-taped:before{content:"";z-index:1;background:var(--bone);opacity:.78;width:34%;height:30px;box-shadow:0 0 0 1px color-mix(in srgb, var(--ink) 10%, transparent), 0 1px 3px color-mix(in srgb, var(--ink) 22%, transparent);position:absolute;top:-14px;left:50%;translate:-50%;rotate:2.5deg}.about-photo{position:relative}body:has(.page-home):before{background-color:var(--burnt);background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 1000' preserveAspectRatio='none'><g fill='none' stroke-linecap='round'><path d='M183 0C187 290 178 660 189 1000' stroke='%234a1f00' stroke-opacity='.24' stroke-width='7' vector-effect='non-scaling-stroke'/><path d='M186 0C190 290 181 660 192 1000' stroke='%23ffd9a8' stroke-opacity='.3' stroke-width='1.2' vector-effect='non-scaling-stroke'/><path d='M640 0C634 330 646 700 636 1000' stroke='%234a1f00' stroke-opacity='.2' stroke-width='7' vector-effect='non-scaling-stroke'/><path d='M643 0C637 330 649 700 639 1000' stroke='%23ffd9a8' stroke-opacity='.26' stroke-width='1.2' vector-effect='non-scaling-stroke'/><path d='M0 520C250 640 470 820 590 1000' stroke='%234a1f00' stroke-opacity='.2' stroke-width='7' vector-effect='non-scaling-stroke'/><path d='M0 523C250 643 470 823 590 1003' stroke='%23ffd9a8' stroke-opacity='.24' stroke-width='1.2' vector-effect='non-scaling-stroke'/></g></svg>"), url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='240' height='240'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 .12  0 0 0 0 .05  0 0 0 0 .01  .55 0 0 0 -.21'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>"), url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='600' height='600'><filter id='f'><feTurbulence type='fractalNoise' baseFrequency='.004 .11' numOctaves='2' seed='4' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1  0 0 0 0 .86  0 0 0 0 .66  .21 0 0 0 -.117'/></filter><rect width='100%' height='100%' filter='url(%23f)'/></svg>"), radial-gradient(60% 40% at 12% 8%, color-mix(in srgb, var(--bone) 12%, transparent), transparent 70%), radial-gradient(50% 30% at 88% 30%, color-mix(in srgb, var(--ink) 16%, transparent), transparent 70%), radial-gradient(70% 40% at 30% 62%, color-mix(in srgb, var(--bone) 8%, transparent), transparent 70%), radial-gradient(60% 30% at 80% 88%, color-mix(in srgb, var(--ink) 20%, transparent), transparent 70%);background-position:0 0;background-repeat:no-repeat,repeat,repeat,no-repeat,no-repeat,no-repeat,no-repeat;background-size:100% 100%,240px 240px,600px 600px,100% 100%,100% 100%,100% 100%,100% 100%}.page-home{--edge-lit:color-mix(in srgb, var(--bone) 16%, transparent)}.page-home :is(.band-bone,.band-wood,.more){--bg:transparent;--fg:var(--ink);--accent-fg:var(--ink);--drop-color:var(--ink);--link-line:var(--ink);color:var(--ink);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background-color:#0000}.page-home .band-wood .ink-title{color:var(--ink);-webkit-text-stroke:0;text-shadow:none}.page-home :is(.toon-btn:not(.is-primary),.writing-card.is-lead,.motion-toggle,.motion-toggle:hover,.ai-chat-fab,.to-top){--bg:var(--ink);--fg:var(--bone);--link-line:var(--powder);border-color:var(--edge-lit);background-color:var(--ink);color:var(--bone);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.page-home .writing-card.is-lead a:hover{-webkit-text-decoration-color:var(--powder);text-decoration-color:var(--powder)}.page-home :is(.dot,.name-face .name-dot){color:var(--bone)}.page-home .tone-burnt{--mat:var(--ink)}.home .grip-card:has([aria-pressed=true]){box-shadow:0 0 0 2px var(--ink), var(--lift-card)}.page-home .more-card{border:var(--line-fine) solid var(--edge);background:var(--bone);color:var(--ink);box-shadow:var(--lift-card);padding:10px 10px 18px}.page-home .more-line{color:var(--ink)}.page-home .team-marks{border:var(--line-fine) solid var(--edge);background:var(--bone);width:fit-content;box-shadow:var(--lift-chip);padding:8px 12px}.page-home .motion-toggle[aria-pressed=true]{background-color:var(--powder);color:var(--ink)}.page-home .ai-chat-fab[data-open]{border-color:var(--powder)}.story-hero{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;gap:clamp(36px,5vw,80px);padding-block:clamp(40px,6vw,88px) clamp(56px,8vw,112px);display:grid}.story-hero__copy{justify-items:start;gap:var(--space-5);min-width:0;display:grid}.story-hero .ink-title,.next-project .ink-title{font-size:clamp(52px,7vw,116px)}.story-back{min-height:var(--hit-min);padding-inline:var(--space-4);transition:transform var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out)}.story-back:hover{box-shadow:4px 4px 0 var(--ink);transform:translate(-2px,-2px)}.story-hero__plate{justify-items:start;gap:var(--space-4);max-width:36rem;padding:var(--space-5) var(--space-6);display:grid}.story-summary{font:var(--weight-body) var(--fs-lede) / var(--lh-lede) var(--font-body);text-wrap:pretty}.story-role{color:var(--fg-soft);font:var(--weight-body) var(--fs-body) / var(--lh-body) var(--font-body);text-wrap:pretty}.story-role strong{color:var(--fg);font-weight:700}.story-hero__figure{justify-items:start;gap:calc(var(--drop) + var(--space-3));min-width:0;display:grid}.story-hero__figure>.ink-frame,.story-hero__figure img{width:100%}.story-hero__figure figcaption{padding:var(--space-2) var(--space-3);font:500 var(--fs-mono-sm) / 1.5 var(--font-mono);letter-spacing:.04em}.story-table{padding-block:clamp(56px,8vw,112px)}.case-body{grid-template-columns:minmax(0,14rem) minmax(0,46rem);gap:clamp(40px,6vw,96px);padding-block:clamp(56px,8vw,112px);display:grid}.chapter-nav{top:calc(var(--nav-height) + var(--space-6));align-self:start;position:sticky}.chapter-toggle{display:none}.chapter-nav #chapter-links{gap:var(--space-1);display:grid}.chapter-nav a{align-items:center;gap:var(--space-3);min-height:var(--hit-min);color:var(--fg-soft);font:var(--weight-body) 19px / 1.25 var(--font-body);display:flex}.chapter-nav a:before{content:"";width:var(--space-2);height:var(--space-2);background:var(--fg);opacity:0;flex:none}.chapter-nav a:hover{color:var(--fg);-webkit-text-decoration:underline 2px var(--fg);-webkit-text-decoration:underline 2px var(--fg);text-decoration:underline 2px var(--fg);text-underline-offset:.2em}.chapter-nav a[aria-current=location]{color:var(--fg);font-weight:700}.chapter-nav a[aria-current=location]:before{opacity:1}.case-chapter{scroll-margin-top:calc(var(--nav-height) + var(--space-6))}.case-chapter+.case-chapter,.case-destinations{margin-top:clamp(56px,7vw,96px)}.case-chapter h2,.case-destinations h2{margin-bottom:var(--space-5);color:var(--fg);font:400 var(--fs-h2) / var(--lh-heading) var(--font-display);letter-spacing:var(--tracking-display);text-transform:uppercase;text-wrap:balance}.case-chapter>p{max-width:68ch;font:var(--weight-body) var(--fs-reading) / var(--lh-reading) var(--font-body);text-wrap:pretty}.case-chapter>p+p{margin-top:var(--space-4)}.chapter-points{gap:var(--space-3) var(--space-6);margin-top:var(--space-6);flex-wrap:wrap;padding:0;list-style:none;display:flex}.chapter-points li{align-items:baseline;gap:var(--space-3);font:italic var(--weight-body) var(--fs-body) / 1.3 var(--font-body);display:flex}.chapter-points li:before{content:"";width:var(--space-2);height:var(--space-2);background:var(--fg);flex:none}.case-chapter>img{width:100%;margin-top:var(--space-6)}.case-links{gap:var(--space-4);flex-wrap:wrap;display:flex}.case-contact{margin-top:clamp(48px,6vw,72px)}.next-project{padding-block:clamp(56px,8vw,112px)}.next-project>a{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;gap:clamp(28px,5vw,80px);display:grid}.next-project__copy{justify-items:start;gap:var(--space-5);min-width:0;display:grid}.next-project__frame,.catalog-visual{transition:transform var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out)}.next-project__frame img,.catalog-visual img{aspect-ratio:16/10;-o-object-fit:cover;object-fit:cover;width:100%}.next-project>a:hover .next-project__frame,.catalog-project:hover .catalog-visual{box-shadow:calc(var(--drop) + 3px) calc(var(--drop) + 3px) 0 var(--drop-color);transform:translate(-3px,-3px)}.catalog-toolbar{justify-content:space-between;align-items:center;gap:var(--space-5);padding-block:clamp(36px, 5vw, 64px) var(--space-6);flex-wrap:wrap;display:flex}.catalog-search{width:min(320px,100%);display:block}.catalog-search input{width:100%;min-height:var(--hit-min);padding:0 var(--space-4);border:var(--line) solid var(--fg);background:var(--bg);color:var(--fg);font:500 var(--fs-mono-lg) / 1 var(--font-mono);letter-spacing:.04em;border-radius:0;display:block}.catalog-search input::placeholder{color:var(--fg-soft)}.catalog-bands{padding-bottom:clamp(40px,6vw,80px)}.catalog-project{border-top:2px solid var(--hair-strong);grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:center;gap:clamp(28px,5vw,72px);padding-block:clamp(40px,6vw,80px);display:grid;position:relative}.catalog-project:nth-child(2n){grid-template-columns:minmax(0,5fr) minmax(0,7fr)}.catalog-project:nth-child(2n) .catalog-visual{order:2}.catalog-visual{min-width:0}.catalog-copy{justify-items:start;gap:var(--space-4);min-width:0;display:grid}.catalog-copy h2{color:var(--fg);font:400 clamp(44px, 5.4vw, 84px) / .92 var(--font-display);letter-spacing:var(--tracking-display);text-transform:uppercase;text-wrap:balance}.catalog-copy h2 a:after{content:"";z-index:1;position:absolute;inset:0}.catalog-summary{max-width:32ch;font:var(--weight-body) var(--fs-lede) / var(--lh-lede) var(--font-body);text-wrap:pretty}.catalog-copy .toon-btn{margin-top:var(--space-2)}.catalog-project:hover .toon-btn{box-shadow:7px 7px 0 var(--ink);transform:translate(-2px,-2px)}.supporting-work{padding-block:clamp(56px,8vw,112px)}.supporting-work>h2,.empty-results h2{color:var(--fg);font:400 var(--fs-h2) / var(--lh-heading) var(--font-display);letter-spacing:var(--tracking-display);text-transform:uppercase}.supporting-work>h2{margin-bottom:var(--space-6)}.supporting-work>div{border-top:2px solid var(--hair-strong);display:grid}.supporting-work a{align-items:baseline;gap:var(--space-2) var(--space-6);padding-block:var(--space-5);border-bottom:2px solid var(--hair-strong);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.supporting-work a>span:first-child{color:var(--fg);font:400 clamp(30px, 3vw, 46px) / 1 var(--font-display);letter-spacing:var(--tracking-display);text-transform:uppercase;transition:color var(--dur-fast) var(--ease-out)}.supporting-work a>span:last-child{color:var(--fg-soft);font:var(--weight-body) var(--fs-body) / 1.35 var(--font-body)}.supporting-work a:hover>span:first-child{color:var(--accent-fg)}.empty-results{justify-items:start;gap:var(--space-5);padding-block:clamp(48px,7vw,96px);display:grid}@media (width<=900px){.story-hero,.next-project>a{grid-template-columns:minmax(0,1fr)}}@media (width<=760px){.case-body{gap:var(--space-6);grid-template-columns:minmax(0,1fr);padding-top:0}.chapter-nav{top:var(--nav-height-mobile);z-index:2;margin-inline:calc(var(--gutter) * -1);padding-inline:var(--gutter);background:var(--bg);border-bottom:var(--line) solid var(--fg)}.chapter-toggle{width:100%;min-height:52px;color:var(--fg);font:var(--weight-mono) var(--fs-mono-lg) / 1 var(--font-mono);letter-spacing:var(--tracking-mono);text-transform:uppercase;background:0 0;border:0;justify-content:space-between;align-items:center;padding:0;display:flex}.chapter-toggle>span{font-size:22px}.chapter-nav #chapter-links{padding-bottom:var(--space-3);display:none}.chapter-nav #chapter-links.is-open{display:grid}.case-chapter>p{font-size:var(--fs-body)}.catalog-project,.catalog-project:nth-child(2n){grid-template-columns:minmax(0,1fr)}.catalog-project:nth-child(2n) .catalog-visual{order:0}.supporting-work a{grid-template-columns:minmax(0,1fr)}}.media-gallery{gap:var(--space-6);min-width:0;display:grid}.media-gallery__figure{grid-template-columns:minmax(0,8fr) minmax(0,4fr);align-items:start;gap:clamp(28px,4vw,56px);margin:0;display:grid}.media-gallery__frame{position:relative;overflow:hidden}.media-gallery__frame>img,.media-gallery__frame>video{-o-object-fit:contain;object-fit:contain;width:100%;height:100%;display:block}.media-gallery__frame>[hidden]{display:none}.media-gallery__caption{gap:var(--space-5);color:var(--fg-soft);font:400 var(--fs-mono) / var(--lh-mono) var(--font-mono);display:grid}.media-gallery__caption p{max-width:60ch;margin:0}.media-gallery__walkthrough{justify-items:start;gap:var(--space-4);min-width:0;display:grid}.media-gallery__walkthrough h3{color:var(--fg);font:400 var(--fs-h3) / var(--lh-heading) var(--font-display);letter-spacing:var(--tracking-display);text-transform:uppercase;text-wrap:balance}.media-gallery__walkthrough .media-gallery__body{color:var(--fg);font:var(--weight-body) var(--fs-body) / var(--lh-body) var(--font-body);text-wrap:pretty}.media-gallery__source{min-height:var(--hit-min);font:var(--weight-mono) var(--fs-mono) / 1.5 var(--font-mono);letter-spacing:var(--tracking-mono);text-transform:uppercase;align-items:center;display:inline-flex}.media-gallery__actions{gap:var(--space-4);flex-wrap:wrap;display:flex}.media-gallery .toon-btn{box-shadow:5px 5px 0 var(--drop-color)}.media-gallery .toon-btn:hover{box-shadow:7px 7px 0 var(--drop-color)}.media-gallery .toon-btn:active{box-shadow:2px 2px 0 var(--drop-color)}.media-gallery__thumbnails{gap:var(--space-5);max-width:calc((100% - var(--space-7)) * 8 / 12);overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:var(--hair-strong) var(--bg);padding:var(--space-2) var(--space-4) var(--space-4) var(--space-2);margin:calc(var(--space-2) * -1);scroll-snap-type:x proximity;scroll-padding-inline-start:var(--space-2);display:flex;overflow-x:auto}.media-gallery__thumbnail{align-content:start;gap:var(--space-3);min-height:var(--hit-min);color:var(--fg-soft);text-align:left;scroll-snap-align:start;transition:color var(--dur-fast) var(--ease-out);background:0 0;border:0;flex:0 0 168px;padding:0;display:grid}.media-gallery__thumbnail img{aspect-ratio:16/10;-o-object-fit:cover;object-fit:cover;border:var(--line) solid var(--bg);background:var(--bg);opacity:.6;width:100%;transition:opacity var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);display:block}.media-gallery__thumbnail span{font:var(--weight-body) 17px / 1.3 var(--font-body);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.media-gallery__thumbnail--step{flex-basis:220px}.media-gallery__thumbnail:hover,.media-gallery__thumbnail[aria-pressed=true]{color:var(--fg)}.media-gallery__thumbnail:hover img{opacity:.85}.media-gallery__thumbnail[aria-pressed=true] img{opacity:1;border-color:var(--fg);box-shadow:5px 5px 0 var(--drop-color)}.media-gallery__dialog{border:var(--line) solid var(--fg);width:min(1800px,100vw - 40px);max-width:none;max-height:calc(100dvh - 40px);color:var(--fg);background:var(--bg);overscroll-behavior:contain;margin:auto;padding:0;position:fixed;overflow:auto}.media-gallery__dialog::backdrop{background:color-mix(in srgb, var(--ink) 88%, transparent)}.media-gallery__dialog[open]{animation:media-gallery-open var(--dur-fast) var(--ease-out)}.media-gallery__dialog-header{z-index:1;justify-content:space-between;align-items:center;gap:var(--space-5);min-height:76px;padding:var(--space-3) var(--space-5);border-bottom:var(--line) solid var(--fg);background:var(--bg);display:flex;position:sticky;top:0}.media-gallery__dialog-header p{font:400 26px/1 var(--font-display);letter-spacing:var(--tracking-display);text-transform:uppercase;margin:0}.media-gallery__dialog-actions{align-items:center;gap:var(--space-4);flex-shrink:0;display:flex}.media-gallery__dialog-header .toon-btn{min-width:48px;padding-inline:var(--space-3);justify-content:center}.media-gallery__dialog figure{margin:0}.media-gallery__dialog figure img{width:100%;height:auto;max-height:none;display:block}.media-gallery__dialog figcaption{padding:var(--space-4) var(--space-5);color:var(--fg-soft);font:12px/1.6 var(--font-mono)}@keyframes media-gallery-open{0%{opacity:0;transform:translateY(8px)}}@media (width<=760px){.media-gallery__figure{gap:var(--space-5);grid-template-columns:minmax(0,1fr)}.media-gallery__thumbnails{max-width:none}.media-gallery__thumbnail{flex-basis:140px}.media-gallery__thumbnail--step{flex-basis:180px}.media-gallery__dialog{width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.media-gallery__dialog-header{padding-inline:var(--space-4);gap:var(--space-3);flex-wrap:wrap}.media-gallery__dialog-header p{font-size:20px}.media-gallery__dialog-actions{gap:var(--space-2)}.media-gallery__dialog figcaption{padding:var(--space-4)}}@media (prefers-reduced-motion:reduce){.media-gallery *,.media-gallery__dialog[open]{scroll-behavior:auto;transition:none;animation:none}}.more-explore{padding:clamp(56px, 8vw, 112px) var(--gutter);max-width:var(--content-width);margin-inline:auto}.more-explore h2,.selected-writing>h2,.explore-entry h3{color:var(--display)}.more-explore h2,.selected-writing>h2{font:400 clamp(36px, 5vw, 64px)/1 var(--font-display);text-transform:uppercase;margin-bottom:32px}.more-explore h2 span,.explore-entry h3 span{color:var(--period)}.explore-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;display:grid}.explore-entry{border-top:1px solid var(--rule);min-width:0;color:var(--fg);padding-top:18px;display:block}.explore-entry img{aspect-ratio:8/5;-o-object-fit:cover;object-fit:cover;width:100%}.explore-entry h3{font:400 clamp(28px, 3vw, 40px)/1.05 var(--font-display);text-transform:uppercase;margin:22px 0 12px}.explore-entry p{font:400 22px/1.35 var(--font-body);max-width:32ch;margin-bottom:16px}.explore-status{font:400 11px/1.6 var(--font-mono);color:var(--chalk)}.explore-entry:hover h3,.explore-entry:focus-visible h3{color:var(--accent)}.home .about-door img{-o-object-position:50% 40%;object-position:50% 40%}.roots-photos{grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);align-items:end;gap:clamp(24px,5vw,80px);max-width:1050px;display:grid}.roots-photos figure{margin:0}.roots-photos img{width:100%;height:auto;display:block}.roots-photos figcaption{color:var(--fg-soft);font:400 18px/1.5 var(--font-body);padding-top:14px}.portrait-record .portrait-tile img{aspect-ratio:auto;-o-object-fit:contain;object-fit:contain;height:auto}.portrait-record .portrait-strip{align-items:start}.selected-writing{padding-block:clamp(56px,7vw,96px) clamp(32px,4vw,56px)}.selected-writing article{padding-block:var(--space-6);border-top:2px solid var(--hair-strong)}.selected-writing>h2+article{border-top:var(--line) solid var(--fg)}.selected-writing .writing-date{margin-bottom:var(--space-3);color:var(--fg-soft);font:500 var(--fs-mono-sm) / 1.7 var(--font-mono);letter-spacing:.04em}.selected-writing h3{max-width:20em;font:400 clamp(30px, 3.2vw, 44px) / 1.05 var(--font-display);letter-spacing:var(--tracking-display);text-transform:uppercase;text-wrap:balance}.selected-writing h3 .ink-link{text-underline-offset:.1em;text-decoration-line:none}.selected-writing h3 .ink-link:hover{text-decoration-line:underline}.selected-writing article>p:last-child{max-width:65ch;margin-top:var(--space-4);font:var(--weight-body) var(--fs-reading) / 1.45 var(--font-body)}@media (width<=760px){.explore-list{grid-template-columns:1fr;gap:36px}.explore-entry{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:20px;display:grid}.explore-entry h3{margin-top:0}.explore-entry p{font-size:20px}.explore-entry img{aspect-ratio:4/5;-o-object-position:center;object-position:center}.roots-photos{grid-template-columns:1fr;gap:32px}.roots-photos figure:first-child{max-width:78%}.portrait-record .portrait-strip{grid-template-columns:1fr;gap:32px}.selected-writing article>p:last-child{font-size:var(--fs-body)}}@media (width<=380px){.explore-entry{grid-template-columns:1fr}.explore-entry img{aspect-ratio:8/5}}@media (prefers-reduced-motion:no-preference){@view-transition{navigation:auto}}::view-transition-old(root){animation:.14s both page-out}::view-transition-new(root){animation:page-in .26s var(--ease-out) both}@keyframes page-in{0%{opacity:.6;transform:translateY(5px)}to{opacity:1;transform:none}}@keyframes page-out{to{opacity:0}}.page-intro{justify-items:start;gap:var(--space-6);padding-block:clamp(56px,9vw,128px) clamp(48px,7vw,96px);display:grid}.page-close{padding-block:clamp(64px,9vw,128px)}.primary-action{min-height:54px;color:var(--display);font:600 12px var(--font-mono);letter-spacing:.16em;text-transform:uppercase;transition:transform .22s var(--ease);align-items:stretch;gap:10px;margin-top:34px;display:inline-flex}.primary-action .action-label{border:1px solid var(--chalk);border-radius:2px;align-items:center;padding:0 24px;transition:background-color .22s,color .22s;display:flex}.primary-action .action-tile{background:var(--burnt);width:54px;color:var(--fg);border-radius:2px;place-items:center;display:grid}.primary-action .action-tile svg{transition:transform .22s var(--ease)}.primary-action:hover .action-label{background:var(--chalk);color:var(--ground)}.primary-action:hover .action-tile svg{transform:translate(2px,2px)}.primary-action:active{transform:scale(.985)}.home-paths{padding:120px var(--gutter) 0;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.home-paths>a{isolation:isolate;border:1px solid var(--rule);border-radius:6px;min-width:0;min-height:380px;position:relative;overflow:hidden}.writing-door{background:var(--burnt-fill);color:var(--action-ink);box-shadow:var(--shadow-door);flex-direction:column;justify-content:flex-end;gap:22px;padding:40px;display:flex;container-type:inline-size;border-color:var(--hair-strong)!important}.writing-door h2{font:400 clamp(40px, 6.4vw, 120px)/.86 var(--font-display);letter-spacing:.004em;text-transform:uppercase;margin:0;font-size:clamp(36px,17cqi,132px)}.writing-door h2>span{color:var(--chalk)}.door-latest{gap:10px;max-width:36ch;margin:0;display:grid}.door-latest time{font:600 11px var(--font-mono);letter-spacing:.16em;text-transform:uppercase}.door-latest span{font:500 clamp(20px, 2.1vw, 27px)/1.18 var(--font-body);text-wrap:balance}.door-action{border-top:1px solid var(--hair-strong);font:600 12px var(--font-mono);letter-spacing:.16em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:20px;padding-top:18px;display:flex}.door-action>span{letter-spacing:0;transition:transform .22s var(--ease);font-size:18px}.home-paths>a:hover .door-action>span{transform:translate(4px,-4px)}.about-door{background:var(--surface);align-items:flex-end;display:flex}.about-door>img{z-index:-1;-o-object-fit:cover;object-fit:cover;-o-object-position:50% 22%;object-position:50% 22%;filter:grayscale(.3)contrast(1.05)brightness(.86);width:100%;height:100%;transition:transform .6s var(--ease), filter .4s ease;position:absolute;inset:0}.about-door:after{content:"";z-index:-1;background:var(--scrim-warm);pointer-events:none;position:absolute;inset:0}.about-door>div{width:100%;padding:40px}.about-door h2{color:var(--display);font:400 clamp(44px, 5.4vw, 92px)/.88 var(--font-display);letter-spacing:.004em;text-transform:uppercase;margin:0 0 22px}.about-door h2>span{color:var(--period)}.about-door .door-action{border-color:var(--rule-strong)}.about-door .door-action>span{color:var(--text-link-hover)}.about-door:hover>img{filter:grayscale(0)contrast(1.05)brightness(.95);transform:scale(1.03)}.portfolio-footer{max-width:1440px;padding:56px var(--gutter) 104px;border-top:1px solid var(--rule);grid-template-columns:1fr 1fr;gap:48px;margin:0 auto;display:grid;position:relative}.footer-signature>a{color:var(--display);font:400 clamp(40px, 4vw, 64px)/.9 var(--font-display);letter-spacing:.012em;text-transform:uppercase}.footer-signature>a>span{color:inherit}.footer-signature p{color:var(--muted);font:600 11px var(--font-mono);letter-spacing:.16em;text-transform:uppercase;margin-top:16px}.portfolio-footer nav{grid-template-columns:repeat(3,1fr);align-content:start;gap:4px 20px;display:grid}.portfolio-footer nav a{color:var(--fg-soft);font:600 11px var(--font-mono);letter-spacing:.16em;text-transform:uppercase;padding:12px 0;transition:color .18s}.portfolio-footer nav a:hover{color:var(--fg)}.footer-end{border-top:1px solid var(--rule);color:var(--muted);font:11px var(--font-mono);letter-spacing:.06em;grid-column:1/-1;justify-content:space-between;gap:16px;padding-top:24px;display:flex}.footer-end a{overflow-wrap:anywhere}.footer-end a:hover{color:var(--fg)}.filter-buttons{gap:var(--space-3);flex-wrap:wrap;display:flex}.filter-buttons .chip{min-height:var(--hit-min);padding-inline:var(--space-4);cursor:pointer;transition:transform var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out)}.filter-buttons .chip:hover{box-shadow:4px 4px 0 var(--ink);transform:translate(-2px,-2px)}.filter-buttons .chip[aria-pressed=true]{background:var(--ink);color:var(--bone)}.publication-archive{padding-block:clamp(48px,6vw,88px)}.selected-writing+.publication-archive,.publication-archive+.publication-archive{padding-top:clamp(24px,3vw,40px)}.publication-header{align-items:end;gap:var(--space-5) var(--space-7);padding-bottom:var(--space-5);border-bottom:var(--line) solid var(--fg);grid-template-columns:minmax(0,1fr) auto;display:grid}.publication-identity>p{margin:0 0 var(--space-3);color:var(--fg-soft);font:var(--weight-mono) var(--fs-mono-sm) / 1.6 var(--font-mono);letter-spacing:var(--tracking-mono);text-transform:uppercase}.publication-identity h2{font:400 clamp(40px, 5vw, 64px) / 1 var(--font-display);letter-spacing:var(--tracking-display);text-transform:uppercase}.publication-tools{align-items:flex-end;gap:var(--space-4);flex-direction:column;display:flex}.publication-tools>a{align-items:center;gap:var(--space-3);min-height:var(--hit-min);font:var(--weight-mono) var(--fs-mono) / 1.5 var(--font-mono);letter-spacing:var(--tracking-mono);text-transform:uppercase;display:inline-flex}.publication-tools .filter-buttons{justify-content:flex-end}.writing-entry{align-items:start;gap:var(--space-6);padding-block:var(--space-6);border-bottom:2px solid var(--hair-strong);grid-template-columns:150px minmax(0,1fr) 140px;display:grid}.writing-entry>time,.writing-entry>span,.writing-entry>p{color:var(--fg-soft);font:500 var(--fs-mono-sm) / 1.7 var(--font-mono);letter-spacing:.04em;margin:5px 0 0}.writing-entry>p{text-align:right}.writing-entry>a{justify-content:space-between;align-items:flex-start;gap:var(--space-5);min-width:0;display:flex}.writing-entry h3{max-width:36ch;font:var(--weight-body) 30px / 1.25 var(--font-body);overflow-wrap:break-word}.writing-entry>a>span{flex-shrink:0;padding-top:4px}.writing-entry>a:hover h3{-webkit-text-decoration:underline var(--line) var(--link-line);-webkit-text-decoration:underline var(--line) var(--link-line);text-decoration:underline var(--line) var(--link-line);text-underline-offset:.15em}.writing-empty{padding-block:var(--space-7);border-bottom:2px solid var(--hair-strong);color:var(--fg-soft);font-size:24px}.practice-section{padding-block:var(--scene-y);grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:clamp(36px,6vw,70px);display:grid}.practice-section h2{font:400 var(--fs-section) / 1 var(--font-display);letter-spacing:var(--tracking-display);text-transform:uppercase}.practice-section p{max-width:68ch;font:var(--weight-body) 26px / 1.5 var(--font-body);margin:0 0 26px}.practice-section p+p{color:var(--fg-soft)}.career-list{padding-top:var(--scene-y)}.career-entry{padding-block:var(--space-7);border-top:2px solid var(--hair-strong);grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:clamp(24px,6vw,70px);display:grid}.career-entry:first-child{border-top:var(--line) solid var(--fg)}.career-entry h2{font:400 34px / 1 var(--font-display);letter-spacing:var(--tracking-display);text-transform:uppercase;margin:0 0 14px}.career-entry>div>p{color:var(--fg-soft);font:var(--weight-mono) var(--fs-mono) / 1.6 var(--font-mono);letter-spacing:.06em}.career-entry h3{font:italic 600 28px / 1.3 var(--font-body);margin:0 0 24px}.career-entry ul{margin:0;padding-left:20px}.career-entry li{max-width:68ch;margin-bottom:18px;padding-left:8px;font-size:22px;line-height:1.55}.career-entry li::marker{font-size:14px}.education-section{padding-block:var(--space-8) var(--scene-y);scroll-margin-top:calc(var(--nav-height) + var(--space-4))}.education-section>h2{font:400 var(--fs-section) / 1 var(--font-display);letter-spacing:var(--tracking-display);text-transform:uppercase;margin:0 0 36px}.education-section>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;display:grid}.education-section article{border-top:var(--line) solid var(--fg);padding-top:24px}.education-section h3{font:400 26px / 1 var(--font-display);letter-spacing:var(--tracking-display);text-transform:uppercase;margin:0 0 18px}.education-section p{margin:0 0 20px;font-size:22px;line-height:1.4}.education-section span{font:var(--weight-mono) var(--fs-mono-sm) / 1.7 var(--font-mono);letter-spacing:.06em;text-transform:uppercase}.education-section .credential-detail{color:var(--fg-soft);margin-top:20px;font-size:18px}.dedicated-resume .scene-head{display:none}.not-found{align-content:center;justify-items:start;gap:var(--space-6);min-height:calc(100svh - var(--nav-height));padding-block:clamp(64px,10vw,140px) clamp(80px,12vw,180px);display:grid}.not-found__links{gap:var(--space-4);flex-wrap:wrap;display:flex}@media (width<=1100px){.home-paths>a{min-height:320px}.writing-door,.about-door>div{padding:28px}.writing-entry{grid-template-columns:130px minmax(0,1fr) 120px;gap:24px}.writing-entry h3{font-size:28px}}@media (width<=760px){.primary-action{grid-area:cta;justify-self:start;margin-top:22px}.home-paths{grid-template-columns:1fr;gap:14px;padding-top:72px}.home-paths>a{min-height:260px}.about-door{min-height:340px!important}.writing-door,.about-door>div{padding:24px}.about-door h2{font-size:clamp(44px,14vw,88px)}.door-action{gap:12px;font-size:11px}.portfolio-footer{grid-template-columns:1fr;gap:32px;padding-top:36px}.portfolio-footer nav{grid-template-columns:repeat(3,1fr)}.footer-end{flex-direction:column;font-size:10px}.catalog-search{width:100%}.publication-header{grid-template-columns:1fr;align-items:start;gap:22px}.publication-tools{align-items:flex-start}.publication-tools .filter-buttons{justify-content:flex-start}.writing-entry{grid-template-columns:minmax(0,1fr) auto;gap:12px 18px;padding-block:26px}.writing-entry>time,.writing-entry>span{grid-area:1/1}.writing-entry>p{grid-area:1/2}.writing-entry>a{grid-area:2/1/auto/-1}.writing-entry h3{max-width:none;font-size:27px}.practice-section{grid-template-columns:1fr;gap:36px}.practice-section p{font-size:23px}.career-list{padding-top:var(--space-8)}.career-entry{grid-template-columns:1fr;gap:24px;padding-block:30px}.career-entry h2{font-size:30px}.career-entry h3{margin-bottom:18px;font-size:26px}.career-entry li{padding-left:4px;font-size:21px}.education-section{padding-top:54px}.education-section>div{grid-template-columns:1fr;gap:30px}}@media (width<=380px){.writing-entry{-moz-column-gap:12px;column-gap:12px}.writing-entry h3{font-size:25px}}@media (prefers-reduced-motion:reduce){.about-door>img{transform:none!important}}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.primary-action{translate:calc(var(--tx,0) * 5px) calc(var(--ty,0) * 4px);transition:translate .3s var(--ease), transform .22s var(--ease)}}@font-face{font-family:Bebas Neue;src:url(/fonts/bebas-neue-400.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Cormorant Garamond;src:url(/fonts/cormorant-garamond-300-700.woff2)format("woff2");font-weight:300 700;font-style:normal;font-display:swap}@font-face{font-family:Cormorant Garamond;src:url(/fonts/cormorant-garamond-italic-300-700.woff2)format("woff2");font-weight:300 700;font-style:italic;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/ibm-plex-mono-400.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/ibm-plex-mono-500.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/ibm-plex-mono-600.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/ibm-plex-mono-700.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}:root{--ink:#0b0907;--bone:#f5f2eb;--burnt:#bf5700;--powder:#9cc3e6;--wood:#6b3a17;--wood-deep:#2a160a;--line:3px;--drop:10px;--bg:var(--ink);--fg:var(--bone);--accent-fg:var(--powder);--drop-color:var(--powder);--link-line:var(--powder)}.band-bone,.paper{--bg:var(--bone);--fg:var(--ink);--accent-fg:var(--ink);--drop-color:var(--ink);--link-line:var(--ink);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.band-wood{--bg:transparent;--fg:var(--bone);--accent-fg:var(--bone);--drop-color:var(--ink);--link-line:var(--powder)}.band-ink{--bg:var(--ink);--fg:var(--bone);--accent-fg:var(--powder);--drop-color:var(--powder);--link-line:var(--powder);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root,.band-bone,.paper,.band-wood,.band-ink{--fg-soft:color-mix(in srgb, var(--fg) 82%, transparent);--hair:color-mix(in srgb, var(--fg) 26%, transparent);--hair-strong:color-mix(in srgb, var(--fg) 48%, transparent);--toon-shadow:var(--drop) var(--drop) 0 var(--drop-color);--toon-shadow-sm:5px 5px 0 var(--drop-color);--ground:var(--bg);--surface:var(--bg);--surface-lit:var(--bg);--surface-page:var(--bg);--surface-card:var(--bg);--surface-field:var(--bg);--ground-raised:var(--bg);--ground-edge:var(--bg);--media-well:color-mix(in srgb, var(--fg) 8%, var(--bg));--media-dark:var(--ink);--leather-deep:var(--bg);--leather:var(--bg);--leather-lit:var(--bg);--table:var(--bg);--page-atmosphere:var(--bg);--muted:var(--fg-soft);--sand:var(--fg-soft);--text-body:var(--fg);--text-strong:var(--fg);--text-muted:var(--fg-soft);--text-accent:var(--accent-fg);--text-link:var(--fg);--text-link-hover:var(--accent-fg);--accent:var(--accent-fg);--chalk:var(--accent-fg);--lamp:var(--accent-fg);--underline-warm:var(--link-line);--display:var(--fg);--period:var(--burnt);--rule:var(--hair);--rule-strong:var(--hair-strong);--border-default:var(--hair);--border-strong:var(--hair-strong);--powder-line:var(--hair);--powder-lit:var(--powder);--burnt-lit:var(--burnt);--burnt-fill:var(--burnt);--action-fill:var(--bone);--action-ink:var(--ink);--success-ink:var(--fg);--error-ink:var(--fg);--focus:var(--powder);--project-pitch-atlas:var(--fg);--project-bsi:var(--fg);--project-floodwood:var(--fg);--project-sandlot:var(--fg);--shadow-warm:var(--toon-shadow);--edge-light:0 0 0 transparent;--scrim-warm:linear-gradient(180deg, transparent, color-mix(in srgb, var(--ink) 82%, transparent));--foil-hairline:linear-gradient(var(--hair), var(--hair));--matte-grain:none;--saddle:var(--hair-strong);--selected-wash:color-mix(in srgb, var(--powder) 24%, transparent);--grain-noise:none;--floodlight:none;--ember-horizon:none}:root{--font-display:"Bebas Neue",Impact,sans-serif;--font-body:"Cormorant Garamond",Georgia,serif;--font-mono:"IBM Plex Mono",ui-monospace,monospace;--fs-masthead:clamp(88px,13.6vw,220px);--fs-page-title:clamp(80px,11vw,176px);--fs-invitation:clamp(64px,10.4vw,176px);--fs-case-title:clamp(64px,8vw,116px);--fs-door:clamp(44px,5.4vw,92px);--fs-h2:clamp(34px,4.2vw,60px);--fs-section:44px;--fs-tab:clamp(30px,2.7vw,42px);--fs-h3:clamp(28px,3vw,40px);--fs-row-title:28px;--fs-lede:clamp(23px,1.9vw,29px);--fs-intro:clamp(24px,2.4vw,32px);--fs-premise:clamp(25px,2.6vw,35px);--fs-summary:clamp(24px,2.1vw,30px);--fs-reading:24px;--fs-body:20px;--fs-caption:16px;--fs-mono-lg:13px;--fs-mono:12px;--fs-mono-sm:11px;--lh-masthead:.84;--lh-display:.86;--lh-heading:.94;--lh-tight:1.12;--lh-lede:1.3;--lh-body:1.5;--lh-reading:1.55;--lh-mono:1.6;--tracking-display:.012em;--tracking-masthead:.004em;--tracking-mono:.14em;--tracking-nav:.16em;--tracking-lede:-.02em;--weight-body:500;--weight-mono:600;--type-display:400 var(--fs-h2)/var(--lh-tight) var(--font-display);--type-label:600 var(--fs-mono)/1 var(--font-mono);--space-0:0;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:96px;--gutter:clamp(20px,4.5vw,72px);--scene-y:100px;--section-gap:120px;--content-width:1440px;--measure-prose:820px;--nav-height:64px;--nav-height-mobile:56px;--hit-min:44px;--r-hair:1px;--r-xs:2px;--r-field:3px;--r-sm:4px;--r-md:6px;--r-lg:8px;--r-showcase:10px;--plate-edge-side:2px;--plate-edge-base:6px;--r-pill:999px;--clip-corner:polygon(0 0,calc(100% - 1.15rem) 0,100% 1.15rem,100% 100%,0 100%);--shadow-stage:var(--toon-shadow);--shadow-portrait:var(--toon-shadow);--shadow-door:var(--toon-shadow);--shadow-cta:5px 5px 0 var(--ink);--shadow-cta-hover:7px 7px 0 var(--ink);--glow-tab:none;--glow-live:none;--z-chat:40;--z-nav:30;--z-totop:20;--z-skip:100;--dur-fast:.16s;--dur-base:.32s;--dur-slow:.64s;--ease-out:cubic-bezier(.2, .85, .25, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--stagger:60ms;--ease:var(--ease-out);--dur-color:var(--dur-fast);--dur-arrow:var(--dur-fast);--dur-press:var(--dur-fast);--dur-underline:var(--dur-base);--dur-tab:var(--dur-base);--dur-zoom:var(--dur-slow)}html[data-motion=paused] :where(:not(.work-track)),html[data-motion=paused] :where(:not(.work-track)):before,html[data-motion=paused] :where(:not(.work-track)):after{transition-duration:0s!important;transition-delay:0s!important;animation:none!important}*,:before,:after,::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border:0 solid #e5e7eb}:before,:after{--tw-content:""}html,:host{-webkit-text-size-adjust:100%;tab-size:4;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;line-height:1.5}body{line-height:inherit;margin:0}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-feature-settings:normal;font-variation-settings:normal;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-feature-settings:inherit;font-variation-settings:inherit;font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:#0000;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{margin:0;padding:0;list-style:none}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder{opacity:1;color:#9ca3af}textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.\!visible{visibility:visible!important}.visible{visibility:visible}.static{position:static}.fixed{position:fixed}.sticky{position:sticky}.bottom-8{bottom:2rem}.right-8{right:2rem}.z-40{z-index:40}.block{display:block}.inline{display:inline}.flex{display:flex}.table{display:table}.grid{display:grid}.\!hidden{display:none!important}.hidden{display:none}.h-4{height:1rem}.w-4{width:1rem}.transform{transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes pulse{50%{opacity:.5}}.animate-pulse{animation:2s cubic-bezier(.4,0,.6,1) infinite pulse}.cursor-pointer{cursor:pointer}.items-center{align-items:center}.gap-2{gap:.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.outline{outline-style:solid}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter,backdrop-filter;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-all{transition-property:all;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.duration-300{transition-duration:.3s}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}body{color:var(--text-body);font-family:var(--font-body);font-weight:var(--weight-body);font-size:var(--fs-body);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;margin:0}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}img,video{max-width:100%;height:auto;display:block}figure,p,h1,h2,h3,h4{margin:0}button{border:0}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{top:-100px;left:var(--gutter);z-index:var(--z-skip);min-height:var(--hit-min);padding:0 var(--space-4);border:var(--line) solid var(--ink);background:var(--bone);color:var(--ink);box-shadow:5px 5px 0 var(--ink);font:var(--weight-mono) var(--fs-mono-lg) / 1 var(--font-mono);letter-spacing:var(--tracking-mono);text-transform:uppercase;align-items:center;display:inline-flex;position:fixed}.skip-link:focus{top:var(--space-3)}.scene{padding-block:var(--scene-y);scroll-margin-top:calc(var(--nav-height) + var(--space-4))}h2{font-family:var(--font-display);letter-spacing:.012em;text-transform:uppercase;font-size:clamp(34px,4.2vw,60px);font-weight:400;line-height:1.12}.section-heading,.scene-head{justify-content:space-between;align-items:end;gap:24px;margin-bottom:44px;display:flex}.text-action{min-height:44px;font:600 12px var(--font-mono);letter-spacing:.14em;text-transform:uppercase;border-bottom:1px solid var(--rule-strong);align-items:center;gap:22px;width:fit-content;padding:8px 0;transition:color .18s,border-color .18s;display:inline-flex}.text-action span{color:var(--text-link-hover);letter-spacing:0;transition:transform .2s var(--ease);font-size:18px}.text-action:hover{color:var(--fg);border-color:var(--text-link-hover)}.text-action:hover span{transform:translate(3px,-2px)}.media-img{background:color-mix(in srgb, var(--fg) 8%, transparent)}.media-img[data-media-state=error]{min-height:150px;color:var(--muted);-o-object-fit:contain;object-fit:contain}.about-section{grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);align-items:center;gap:clamp(36px,7vw,100px);display:grid}.about-section figure{max-width:380px}.about-section img{aspect-ratio:4/5;-o-object-fit:cover;object-fit:cover;-o-object-position:50% 30%;object-position:50% 30%;width:100%}.about-section h2{margin-bottom:32px;font-size:clamp(42px,5vw,72px);line-height:1}.about-section p{max-width:34em;margin-bottom:18px;font-size:24px;line-height:1.45}.about-section .about-location{color:var(--fg-soft);font:var(--weight-mono) var(--fs-mono) / 1.6 var(--font-mono);letter-spacing:var(--tracking-mono);text-transform:uppercase;margin-top:32px}.portrait-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(20px,2.4vw,32px);display:grid}.portrait-tile{min-width:0;position:relative}.portrait-tile img,.portrait-tile video{aspect-ratio:4/5;-o-object-fit:cover;object-fit:cover;width:100%}.portrait-tile figcaption{padding-top:calc(var(--drop) + var(--space-3));color:var(--fg-soft);font-size:18px;line-height:1.4}.portrait-tile figcaption>span{display:none}.portrait-video__toggle{top:var(--space-3);left:var(--space-3);position:absolute}.resume-kit-layout{grid-template-columns:1fr 1fr;align-items:start;gap:clamp(36px,5vw,64px);display:grid}.resume-previews{align-items:start;gap:clamp(16px,2vw,28px);display:flex}.resume-previews>a{gap:calc(var(--drop) + var(--space-3));width:50%;display:grid}.resume-previews img{width:100%}.resume-previews a>span{color:var(--fg-soft);font:var(--weight-mono) var(--fs-mono-sm) / 1 var(--font-mono);letter-spacing:var(--tracking-mono);text-transform:uppercase}.resume-kit__formats{gap:var(--space-4);align-content:start;display:grid}.resume-format{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.resume-format b{font:inherit}.resume-format:after{content:"↗";content:"↗" / ""}.resume-more{margin-top:var(--space-3)}.resume-more summary{min-height:var(--hit-min);font:var(--weight-mono) var(--fs-mono) / 1 var(--font-mono);letter-spacing:var(--tracking-mono);text-transform:uppercase;cursor:pointer;align-items:center;display:flex}.resume-more summary:hover{-webkit-text-decoration:underline 2px var(--fg);-webkit-text-decoration:underline 2px var(--fg);text-decoration:underline 2px var(--fg);text-underline-offset:.3em}.resume-more__grid .resume-format{border-bottom:2px solid var(--hair-strong);min-height:52px;font:var(--weight-mono) var(--fs-mono-lg) / 1.3 var(--font-mono);letter-spacing:.06em}.resume-more__grid .resume-format:hover{-webkit-text-decoration:underline 2px var(--fg);-webkit-text-decoration:underline 2px var(--fg);text-decoration:underline 2px var(--fg);text-underline-offset:.3em}.contact-grid{grid-template-columns:1fr 1fr;gap:clamp(36px,6vw,90px);display:grid}.contact-form{gap:20px;display:grid}.contact-form label{font:var(--weight-mono) var(--fs-mono) / 1 var(--font-mono);letter-spacing:var(--tracking-mono);text-transform:uppercase;gap:9px;display:grid}.contact-form input,.contact-form textarea{width:100%;min-height:var(--hit-min);border:var(--line) solid var(--fg);background:var(--bg);color:var(--fg);font:var(--weight-body) 20px / 1.4 var(--font-body);letter-spacing:0;text-transform:none;border-radius:0;padding:12px 14px}.contact-form textarea{resize:vertical;min-height:150px}.contact-form .toon-btn{width:fit-content}.contact-form .toon-btn:disabled{opacity:.6}.honeypot{opacity:0;width:1px!important;height:1px!important;position:absolute!important;left:-9999px!important}.form-success,.form-error{font-size:20px}.contact-ledger>a{border-bottom:2px solid var(--hair-strong);align-items:center;gap:14px;min-height:52px;padding:12px 0;display:flex}.chan-ic{flex-shrink:0;width:20px}.chan-ic svg{width:20px;height:20px}.chan-tx{min-width:0}.chan-tx b{font:var(--weight-mono) var(--fs-mono-lg) / 1.4 var(--font-mono);overflow-wrap:anywhere}.contact-ledger>a:hover b{-webkit-text-decoration:underline 2px var(--fg);-webkit-text-decoration:underline 2px var(--fg);text-decoration:underline 2px var(--fg);text-underline-offset:.3em}.site-spec{color:var(--fg-soft);font:11px var(--font-mono);flex-wrap:wrap;align-items:center;gap:12px;margin-top:30px;display:flex}.site-spec img,.site-spec small{display:none}.to-top{z-index:20;border:var(--line) solid var(--ink);background:var(--bone);width:48px;height:48px;color:var(--ink);box-shadow:4px 4px 0 var(--ink);transition:opacity var(--dur-fast) var(--ease-out), translate var(--dur-fast) var(--ease-out);border-radius:50%;place-items:center;display:grid;position:fixed;bottom:28px;left:24px}html[data-scrolling-down] :is(.to-top,.ai-chat-fab:not([data-open])):not(:focus-visible){translate:0 16px;opacity:0!important;pointer-events:none!important}.ai-chat-fab{border:var(--line) solid var(--ink);background:var(--bone);min-height:48px;color:var(--ink);box-shadow:5px 5px 0 var(--ink);z-index:var(--z-chat)}.ai-chat-fab:hover{box-shadow:7px 7px 0 var(--ink);translate:-2px -2px}.ai-chat-fab[data-open]{border-color:var(--bone);background:var(--ink);color:var(--bone)}.ai-chat-fab__label{font:var(--weight-mono) var(--fs-mono) / 1 var(--font-mono);letter-spacing:var(--tracking-mono);text-transform:uppercase}.concierge{z-index:var(--z-chat);border:var(--line) solid var(--ink);width:100%;max-height:70vh;box-shadow:var(--toon-shadow);flex-direction:column;display:flex;position:fixed;inset:auto 0 0;overflow:hidden}@media (width>=640px){.concierge{width:min(24rem,100vw - 2.5rem);max-height:28rem;inset:auto 24px 96px auto}}.concierge__title{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4);background:var(--ink);color:var(--bone);font:var(--type-label);letter-spacing:var(--tracking-mono);text-transform:uppercase;margin:0;display:flex}.concierge__title p{margin:0}.concierge__companion{min-height:24px;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;text-underline-offset:.2em;cursor:pointer;background:0 0;border:0;padding:0;-webkit-text-decoration:underline;text-decoration:underline;text-decoration-thickness:1px}.bevo{flex:none;width:48px;height:52px;margin:-20px 0 -6px -6px;display:block;overflow:hidden}.bevo img{max-width:none;height:52px;image-rendering:pixelated;display:block}.bevo-still{width:48px}.bevo-strip{width:912px;translate:calc(var(--f) * -48px) 0}.bevo:is([data-state=idle],[data-state=greet],[data-state=nod]) .bevo-strip{animation:bevo-run calc(var(--n) * .14s) steps(var(--n)) 1}.bevo[data-state=think] .bevo-strip{animation:bevo-run calc(var(--n) * .16s) steps(var(--n)) infinite}@keyframes bevo-run{0%{translate:calc(var(--f) * -48px) 0}to{translate:calc((var(--f) + var(--n)) * -48px) 0}}html[data-motion=paused] .bevo-strip{--f:0!important}@media (prefers-reduced-motion:reduce){.bevo-strip{--f:0!important;animation:none!important}}.concierge__log{gap:var(--space-3);min-height:0;padding:var(--space-4);flex-direction:column;flex:1;display:flex;overflow-y:auto}.concierge__msg{padding:var(--space-2) var(--space-3);font-size:18px;line-height:var(--lh-lede)}.concierge__msg--assistant{margin-right:var(--space-6);background:color-mix(in srgb, var(--ink) 7%, transparent)}.concierge__msg--user{margin-left:var(--space-6);background:var(--powder);color:var(--ink);text-align:right}.concierge__caret{vertical-align:-.1em;background:var(--ink);width:3px;height:.9em;margin-left:2px;display:inline-block}.concierge__typing{align-items:center;gap:var(--space-1);align-self:flex-start;min-height:34px;display:flex}.concierge__typing>span:not(.sr-only){border-radius:var(--r-pill);background:var(--ink);width:6px;height:6px}.concierge__typing>span:nth-of-type(3){animation-delay:.15s}.concierge__typing>span:nth-of-type(4){animation-delay:.3s}.concierge__prompts{gap:var(--space-2);flex-wrap:wrap;display:flex}.concierge__prompt{min-height:var(--hit-min);padding:0 var(--space-3);border:2px solid var(--ink);background:var(--bone);color:var(--ink);font:500 var(--fs-mono-sm) / 1.3 var(--font-mono);text-align:left;cursor:pointer;transition:transform var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out)}.concierge__prompt:hover{box-shadow:4px 4px 0 var(--ink);transform:translate(-2px,-2px)}.concierge__composer{padding:var(--space-3);border-top:2px solid var(--ink)}.concierge__row{gap:var(--space-2);display:flex}.concierge__input{min-width:0;min-height:var(--hit-min);padding:0 var(--space-3);border:2px solid var(--ink);background:var(--bone);color:var(--ink);border-radius:0;flex:1;font-size:18px}.concierge__input::placeholder{color:var(--fg-soft)}.concierge__input:disabled,.concierge__send:disabled{opacity:.5}.concierge__send{min-height:var(--hit-min);padding:0 var(--space-4);border:2px solid var(--ink);background:var(--ink);color:var(--bone);font:var(--type-label);letter-spacing:var(--tracking-mono);text-transform:uppercase;cursor:pointer}.concierge__send:disabled{cursor:not-allowed}@media (width<=1000px){.portrait-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.scene{padding-block:64px}.scene-head{margin-bottom:30px}.about-section{grid-template-columns:1fr}.about-section figure{width:76%;max-width:340px}.about-section p{font-size:23px}.portrait-strip{gap:24px 16px}.portrait-tile figcaption{font-size:16px}.resume-kit-layout{grid-template-columns:1fr}.resume-previews{max-width:450px}.contact-grid{grid-template-columns:1fr}.ai-chat-fab{border-radius:50%;justify-content:center;width:48px;height:48px;right:14px!important;bottom:calc(14px + env(safe-area-inset-bottom))!important;padding:0!important}.ai-chat-fab__label{display:none}.bevo{margin-inline:0}.to-top{bottom:18px;left:18px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,:before,:after{transition:none!important;animation:none!important}}@media print{:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.site-bar,.portfolio-footer,.skip-link,.to-top,.ai-chat-fab,.concierge,.contact-form,.resume-more,.page-close{display:none!important}html,body,.paper,.band-ink,.band-wood,.plate,.chip,.toon-btn,.ink-frame{color:var(--ink)!important;box-shadow:none!important;background:0 0!important}.resume-format{display:block}main,main *{color:var(--ink)!important;-webkit-text-stroke:0!important;text-shadow:none!important}.page-intro{padding-block:0 24px}.scene{padding-block:24px}.scene h2{-moz-column-break-after:avoid;break-after:avoid}.dedicated-resume main a[href]:after,.dedicated-resume a[href]:after{content:" (" attr(href) ")";font:500 10px / 1.4 var(--font-mono);letter-spacing:0;text-transform:none;overflow-wrap:anywhere}}body:before{content:"";z-index:-1;pointer-events:none;background:var(--wood-deep) center / cover no-repeat;background-image:image-set("/assets/m/wood-landscape.avif" 1x type("image/avif"),"/assets/m/wood-landscape.webp" 1x type("image/webp")),url(data:image/webp;base64,UklGRiwBAABXRUJQVlA4ICABAABQBgCdASogABIAPjEWiUMiISEUBVQgAwSgCdMoR1B7p+Kt6ch/l29iE74w2+zfCesyb6RAOiDn4yxpSAD+819SuhZT14lU/x0iSZ91TfnlC2gN1aVBy+mbg4tDGl5pM1CWdv5T6scj6EQI3huzp/Qzd2YIen3gdNoNHXzAhq/EIn//5t/3F+aAnyt14fYbI/+Os7GrGM03ioh5c4rTVv0LcUddDaO28cKfexereapAe2wyGC3/vK/Nj9oO6xaJ+uutF6bUVYHGE2VIFsbZVLppqxA/OlLYTxXxiqaJP/Uil8V12dsaGzbJ25ItM8nAgVx7zos3ghJkxfqjkeXKwMK6aQ7+yR4idLZKyPXs/kLARpfO0uZ0Jy7GT0PtnammAAA=);position:fixed;inset:0}@media (aspect-ratio<=4/5){body:before{background-image:-webkit-image-set(url(/assets/m/wood-portrait.avif) 1x type("image/avif"),url(/assets/m/wood-portrait.webp) 1x type("image/webp")),url(data:image/webp;base64,UklGRlQCAABXRUJQVlA4IEgCAABQDACdASogAEUAPjEWiUMiISERpqggAwSgCdMoR2/675ndmfwmw4mbhh7cLn27H/9f+5XPvXgX4Tv57Rdm0d/7lxyAW5zBfI57kbJMupsaz19H7zDjDGH6v9nYJP/rZ7ue2BZRdN84U6ykAAD+/Gn3ssZzoxCNH+Nh1aSTbZoBD+mC+SoXfYz2ETzqX/HPT1/+Uo4o/fExX9RZ9K916z/xxN3GMsjn1IKcbqDMPTL+lJVb0DeljBieyU7HN8wtCfNpJCCs4GpiG4RulaLEte+Gp9IVi3Q9ejiecExjFLqef7Z3qrNLxT2NeBurFnTkalIGtEptmk1ZTXFlab358wZy0xbEc1/C0Gm9/s6Q6y+VgMbdK85b4TaRJOGXOU7ETRAXaK1wfKjUXFJhcbBfvQgz6jzE3jMs4DPDXBi/sBL+Q1FnbL7MVpNOi8MyxgFZkACkPsh4GPVJKKfka/hUECa4ul0AirhCQLd/tXGtbB5eXMYW9boG0GD2crPX8SEQFEZeYy2mwtc97naXFuXrv0ks3LPhvV0zWMo/NZrlZ1V+5PomxSgnOItDudWWwYVpl5S4CE9bzsKM5NEgBMk2xU3mZhfu0eukU6LezXoCpgVPLve68V6tsUuzN++PVcsyFUOPUMm+ZilKxcYhqESLgtvyvuhZmsAzT6amH9nIb9kYdp8sk3vhJfYmpCtn88u4IdGMdfjTVWBu+1lepxDJmYMbIrIoWrIMIIiEjGKf3jJCglmQGHFbMT3J3Wgr4Jk58voewAdSK4QAAA==);background-image:image-set("/assets/m/wood-portrait.avif" 1x type("image/avif"),"/assets/m/wood-portrait.webp" 1x type("image/webp")),url(data:image/webp;base64,UklGRlQCAABXRUJQVlA4IEgCAABQDACdASogAEUAPjEWiUMiISERpqggAwSgCdMoR2/675ndmfwmw4mbhh7cLn27H/9f+5XPvXgX4Tv57Rdm0d/7lxyAW5zBfI57kbJMupsaz19H7zDjDGH6v9nYJP/rZ7ue2BZRdN84U6ykAAD+/Gn3ssZzoxCNH+Nh1aSTbZoBD+mC+SoXfYz2ETzqX/HPT1/+Uo4o/fExX9RZ9K916z/xxN3GMsjn1IKcbqDMPTL+lJVb0DeljBieyU7HN8wtCfNpJCCs4GpiG4RulaLEte+Gp9IVi3Q9ejiecExjFLqef7Z3qrNLxT2NeBurFnTkalIGtEptmk1ZTXFlab358wZy0xbEc1/C0Gm9/s6Q6y+VgMbdK85b4TaRJOGXOU7ETRAXaK1wfKjUXFJhcbBfvQgz6jzE3jMs4DPDXBi/sBL+Q1FnbL7MVpNOi8MyxgFZkACkPsh4GPVJKKfka/hUECa4ul0AirhCQLd/tXGtbB5eXMYW9boG0GD2crPX8SEQFEZeYy2mwtc97naXFuXrv0ks3LPhvV0zWMo/NZrlZ1V+5PomxSgnOItDudWWwYVpl5S4CE9bzsKM5NEgBMk2xU3mZhfu0eukU6LezXoCpgVPLve68V6tsUuzN++PVcsyFUOPUMm+ZilKxcYhqESLgtvyvuhZmsAzT6amH9nIb9kYdp8sk3vhJfYmpCtn88u4IdGMdfjTVWBu+1lepxDJmYMbIrIoWrIMIIiEjGKf3jJCglmQGHFbMT3J3Wgr4Jk58voewAdSK4QAAA==)}}@media print{body:before{display:none}}:root{--content-max:1296px;--band-pad:max(var(--gutter), calc((100% - var(--content-max)) / 2))}html{background-color:var(--ink);scroll-padding-top:calc(var(--nav-height) + 16px)}body{color:var(--fg);background:0 0}.portfolio-site main{max-width:none}.band-ink,.band-bone,.paper{background-color:var(--bg);color:var(--fg)}.band-wood{color:var(--fg)}.band{padding-inline:var(--band-pad)}::selection{background:var(--powder);color:var(--ink)}:focus-visible{outline:var(--line) solid var(--ink);outline-offset:0;box-shadow:0 0 0 calc(var(--line) * 2) var(--powder)!important}main:focus-visible,section:focus-visible,[tabindex="-1"]:focus-visible{outline:none;box-shadow:none!important}.site-bar{z-index:40;background:var(--ink);color:var(--bone);position:sticky;top:0}.site-nav{height:var(--nav-height);padding-inline:var(--band-pad);align-items:center;gap:clamp(12px,2vw,28px);display:flex;position:relative}.nav-mark{color:var(--bone);font:400 36px/1 var(--font-display);letter-spacing:.01em;margin-right:auto;padding-block:6px}.nav-dot{color:var(--burnt)}.nav-links{font:600 12px/1 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:clamp(14px,2.2vw,32px);display:flex}.nav-links a{color:var(--bone);-webkit-text-decoration:underline var(--line) transparent;-webkit-text-decoration:underline var(--line) transparent;text-decoration:underline var(--line) transparent;text-underline-offset:8px;transition:text-decoration-color var(--dur-fast) var(--ease-out);padding:14px 2px}.nav-links a:hover,.nav-links a[aria-current=page]{-webkit-text-decoration-color:var(--powder);text-decoration-color:var(--powder)}.nav-tools{gap:8px;display:flex}.nav-tool{border:2px solid var(--bone);width:44px;height:44px;color:var(--bone);transition:background-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);background:0 0;place-items:center;display:grid}.nav-tool:hover{background:color-mix(in srgb, var(--bone) 14%, transparent)}.nav-tool[aria-pressed=true]{background:var(--bone);color:var(--ink)}.nav-toggle{display:none}@media (width<=760px){.site-nav{height:var(--nav-height-mobile);gap:8px}.nav-mark{font-size:32px}.nav-toggle{border:2px solid var(--bone);min-height:44px;color:var(--bone);font:600 12px/1 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;background:0 0;align-items:center;padding:0 14px;display:inline-flex}.nav-links{padding:8px var(--gutter) 24px;background:var(--ink);border-bottom:var(--line) solid var(--powder);display:none;position:absolute;top:100%;left:0;right:0}.nav-links.is-open{display:grid}.nav-links a{border-bottom:1px solid var(--hair);min-height:60px;font:400 40px/1 var(--font-display);letter-spacing:.02em;align-items:center;padding:0;text-decoration:none;display:flex}.nav-links a[aria-current=page]{color:var(--powder)}}.portfolio-footer{max-width:none;padding-inline:var(--band-pad);border-top:0}.toon{border:var(--line) solid var(--ink);box-shadow:var(--toon-shadow)}.ink-frame{border:var(--line) solid var(--ink);background:var(--ink);box-shadow:var(--toon-shadow);display:block}.plate{border:var(--line) solid var(--ink);background:var(--bone);color:var(--ink)}.toon-btn{border:var(--line) solid var(--ink);background:var(--bone);min-height:48px;color:var(--ink);box-shadow:5px 5px 0 var(--ink);font:600 13px/1 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;transition:transform var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);align-items:center;gap:10px;padding:0 20px;display:inline-flex}.toon-btn:hover{box-shadow:7px 7px 0 var(--ink);transform:translate(-2px,-2px)}.toon-btn:active{box-shadow:2px 2px 0 var(--ink);transform:translate(3px,3px)}.chip{border:2px solid var(--ink);background:var(--bone);min-height:28px;color:var(--ink);font:600 11px/1 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;align-items:center;padding:0 10px;display:inline-flex}.ink-title{color:var(--bone);font:400 clamp(56px, 8.5vw, 136px)/.88 var(--font-display);letter-spacing:.01em;text-transform:uppercase;-webkit-text-stroke:var(--line) var(--ink);paint-order:stroke fill;text-shadow:.05em .05em 0 var(--drop-color);margin:0}.dot{color:var(--burnt)}.ink-link{color:inherit;-webkit-text-decoration:underline var(--line) var(--link-line);-webkit-text-decoration:underline var(--line) var(--link-line);text-decoration:underline var(--line) var(--link-line);text-underline-offset:.2em;transition:text-decoration-thickness var(--dur-fast) var(--ease-out)}.ink-link:hover{text-decoration-thickness:calc(var(--line) * 2)}
