.nav{z-index:10;background:var(--paper);border-bottom:var(--line-thin) solid var(--ink);position:sticky;top:0}.nav__inner{justify-content:space-between;align-items:center;min-height:56px;display:flex}.nav__name{align-items:center;gap:var(--space-2);color:var(--marker);letter-spacing:-.01em;font-weight:600;text-decoration:none;display:inline-flex}.nav__icon{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:28px;height:20px}.nav__links{display:none}.nav__links ul{gap:var(--space-4);display:flex}.nav__links a{padding-block:var(--space-2);text-decoration:none;display:inline-block;position:relative}.nav__links a:after{content:"";background:linear-gradient(var(--marker), var(--marker)) center / 100% 1px no-repeat, linear-gradient(135deg, transparent 42%, var(--marker) 42% 58%, transparent 58%) left / 8px 8px no-repeat, linear-gradient(135deg, transparent 42%, var(--marker) 42% 58%, transparent 58%) right / 8px 8px no-repeat;clip-path:inset(0 100% 0 0);height:8px;transition:clip-path .26s var(--ease-pen);position:absolute;bottom:0;left:0;right:0}.nav__links a:hover:after,.nav__links a[aria-current]:after{clip-path:inset(0)}.nav__menu-button{min-height:var(--tap);padding:0 var(--space-2);margin-right:calc(-1 * var(--space-2));cursor:pointer;background:0 0;border:0}.nav__menu{background:var(--paper);width:100%;max-width:100%;height:100dvh;max-height:100dvh;color:var(--ink);border:0;margin:0;padding:0}.nav__menu-head{border-bottom:var(--line-thin) solid var(--ink);justify-content:space-between;align-items:center;min-height:56px;display:flex}.nav__menu ol a{align-items:baseline;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:var(--line-hair) solid var(--rule);letter-spacing:-.02em;font-size:32px;font-weight:600;text-decoration:none;display:flex}.nav__menu ol a .label{color:var(--graphite)}@media (width>=600px){.nav__links{display:block}.nav__menu-button{display:none}}.hero{padding-block:var(--space-4) calc(var(--space-6) + 24px);background-image:linear-gradient(to right, #d8d2c466 var(--line-hair), transparent var(--line-hair)), linear-gradient(to bottom, #d8d2c466 var(--line-hair), transparent var(--line-hair));border-bottom:var(--line-thin) solid var(--ink);background-size:24px 24px;position:relative}.hero__sheet{padding-bottom:var(--space-2);border-bottom:var(--line-thin) solid var(--ink);margin-bottom:calc(var(--space-5) + 16px);justify-content:space-between;display:flex}.hero__intro{gap:var(--space-4);margin-bottom:var(--space-5);display:grid}.hero__title .hero__hello{margin-bottom:calc(var(--space-2) + 16px);color:var(--ink);transform-origin:0 100%;font-size:clamp(26px,3vw,34px);line-height:1.1;transform:rotate(-2deg)}.hero__smile{color:var(--marker);vertical-align:-.05em;fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;width:1.05em;height:.8em;margin-left:.25em;display:inline-block}.hero__title .hero__hello{width:fit-content}.hero__smile .smile__eye--wink,.hero__smile .smile__mouth--smirk{opacity:0}.hero__smile .smile__eye--open,.hero__smile .smile__mouth--grin,.hero__smile .smile__eye--wink,.hero__smile .smile__mouth--smirk{transition:opacity .14s var(--ease-pen)}.hero__hello:hover .smile__eye--open,.hero__hello:hover .smile__mouth--grin{opacity:0}.hero__hello:hover .smile__eye--wink,.hero__hello:hover .smile__mouth--smirk{opacity:1}.hero__portrait{margin:0;position:relative}.hero__puzzle{touch-action:manipulation;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-width:0;display:grid}.hero__piece{aspect-ratio:1/1.1;background:var(--paper-shade);border:1.5px solid var(--ink);transform:var(--from);transition:transform .75s cubic-bezier(.2,.8,.2,1);transition-delay:calc(var(--n) * 70ms);position:relative;overflow:hidden}.hero__piece--tl{--from:translate(-9%, -7%) rotate(-4deg)}.hero__piece--tr{--from:translate(9%, -6%) rotate(5deg)}.hero__piece--bl{--from:translate(-8%, 7%) rotate(4deg)}.hero__piece--br{--from:translate(9%, 8%) rotate(-5deg)}.hero__puzzle[data-joined] .hero__piece{transform:none}@media (prefers-reduced-motion:reduce){.hero__piece{transition:none}}.hero__piece-photo{object-fit:cover;object-position:50% 12%;width:100%;height:100%;display:block;position:absolute;inset:0}.hero__piece-sketch{opacity:0;pointer-events:none;-webkit-mask-image:radial-gradient(circle 40px at var(--reveal-x,50%) var(--reveal-y,50%), #000 92%, transparent 100%);-webkit-mask-image:radial-gradient(circle 40px at var(--reveal-x,50%) var(--reveal-y,50%), #000 92%, transparent 100%);mask-image:radial-gradient(circle 40px at var(--reveal-x,50%) var(--reveal-y,50%), #000 92%, transparent 100%);transition:opacity var(--dur-micro) var(--ease-pen);position:absolute;inset:0}.hero__piece--face[data-reveal]{cursor:crosshair}.hero__piece--face[data-reveal] .hero__piece-sketch{opacity:1}.hero__piece-todo{color:var(--graphite);place-items:center;font-size:12px;display:grid;position:absolute;inset:0}.hero__piece-label{background:var(--ink);color:var(--paper);opacity:0;transition:opacity .2s var(--ease-pen), transform .2s var(--ease-pen);padding:6px 8px;font-size:13px;font-weight:600;line-height:1.25;position:absolute;bottom:0;left:0;right:0;transform:translateY(6px)}.hero__puzzle[data-hover] .hero__piece-label{opacity:1;transform:none}.hero__title{padding-bottom:16px}.hero__support{gap:calc(var(--space-4) + 24px);max-width:var(--measure);display:grid}.hero__support p{text-wrap:pretty}.hero__copy{gap:calc(var(--space-3) + 8px);display:grid}.hero__support .hero__scene{font-weight:600}.hero__actions{gap:var(--space-3);flex-wrap:wrap;display:flex}@media (width<=599px){.hero__portrait{order:3}.hero__support .hero__questions,.hero__support .hero__scene{display:none}.hero__support{gap:var(--space-4)}.hero__line{display:block}.hero .hero__title h1.display{font-size:calc(7.6vw + 8px)}}@media (width>=600px){.hero .hero__title h1.display{font-size:calc(var(--text-display) + 8px)}.hero__intro{gap:0 var(--gutter);margin-bottom:var(--space-4);grid-template:"title portrait""support portrait"1fr/minmax(0,1fr) clamp(220px,34vw,340px)}.hero__title{padding-bottom:calc(var(--space-4) + 32px);grid-area:title;align-self:start}.hero__portrait{grid-area:portrait}.hero__puzzle{grid-template-rows:1fr 1fr;position:absolute;inset:40px 0 0}.hero__piece{aspect-ratio:auto}.hero__support{grid-area:support;align-self:start}}@media (width<=599px){.hero__sheet span[aria-hidden=true]{display:none}}.hero{overflow-x:clip}.hero>.container{z-index:1;position:relative}.hero__stack i{background:var(--paper);border:var(--line-thin) solid var(--rule);pointer-events:none;animation:1.1s cubic-bezier(.2,.8,.2,1) both hero-sheet;position:absolute;inset:14px;box-shadow:0 6px 18px -10px #1c1b1959}.hero__stack i:first-child{--from:translate(12px, 10px) rotate(1.6deg)}.hero__stack i:nth-child(2){--from:translate(-10px, 16px) rotate(-1.3deg);animation-delay:90ms}@keyframes hero-sheet{0%{opacity:1;transform:var(--from)}60%{opacity:1}to{opacity:0;transform:none}}@keyframes hero-in{0%{opacity:0;translate:0 12px}to{opacity:1;translate:0}}.hero__sheet,.hero__hello,.hero__title .display,.hero__copy>*,.hero__actions,.hero__piece{animation:.52s cubic-bezier(.2,.8,.2,1) both hero-in;animation-delay:calc(var(--in,0) * 70ms + .45s)}.hero__sheet{--in:0}.hero__hello{--in:1}.hero__title .display{--in:2}.hero__copy>:first-child{--in:3}.hero__copy>:nth-child(2){--in:4}.hero__copy>:nth-child(3){--in:5}.hero__actions{--in:7}.hero__piece{--in:4;animation-name:hero-in-fade}@keyframes hero-in-fade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.hero__stack{display:none}.hero__sheet,.hero__hello,.hero__title .display,.hero__copy>*,.hero__actions,.hero__piece{animation:none}}.hero__puzzle--single{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.hero__puzzle--single .hero__piece{aspect-ratio:4/5;transform:none}@media (width>=760px){.hero__puzzle--single .hero__piece{aspect-ratio:auto}}.sheet-label{padding-bottom:var(--space-2);margin-bottom:var(--space-5);position:relative}.sheet-label:after{content:"";height:var(--line-thin);background:var(--ink);transform-origin:0;transition:transform .3s var(--ease-pen);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.sheet-label[data-drawn=true]:after{transform:scaleX(1)}.sheet-label__tags{gap:var(--space-1) 0;margin-left:var(--space-3);flex-wrap:wrap;display:inline-flex}.sheet-label__tags>span:not(:last-child):after{content:"";width:var(--line-thin);height:.9em;margin-inline:var(--space-2);vertical-align:-.1em;background:var(--graphite);display:inline-block}@media (width<=599px){.sheet-label__tags{gap:var(--space-1) var(--space-3);margin-left:0;display:flex}.sheet-label__tags>span:not(:last-child):after{display:none}}#work.paper-sheet{background-color:var(--paper-deep);background-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='360' height='360'%3E%3Cfilter id='w' x='0' y='0' width='100%25' height='100%25'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.045' numOctaves='5' seed='11' stitchTiles='stitch' result='n'/%3E%3CfeDiffuseLighting in='n' surfaceScale='2.6' lighting-color='%23fff' result='l'%3E%3CfeDistantLight azimuth='225' elevation='58'/%3E%3C/feDiffuseLighting%3E%3CfeComponentTransfer%3E%3CfeFuncR type='linear' slope='0.22' intercept='0.8'/%3E%3CfeFuncG type='linear' slope='0.22' intercept='0.8'/%3E%3CfeFuncB type='linear' slope='0.22' intercept='0.8'/%3E%3C/feComponentTransfer%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url%28%23w%29'/%3E%3C/svg%3E");background-size:360px 360px}.work__heading{margin-bottom:var(--space-6);font-size:clamp(28px,3.5vw,44px)}.work__list{gap:var(--space-4);display:grid}.work__list>li{display:grid}.card{border:var(--line-thin) solid var(--rule);background:var(--paper);height:100%;transition:border-color var(--dur-micro) var(--ease-pen), box-shadow var(--dur-micro) var(--ease-pen);grid-template-rows:auto 1fr;display:grid;position:relative}.card:before,.card:after{content:"";opacity:0;width:12px;height:12px;transition:opacity var(--dur-micro) var(--ease-pen);position:absolute}.card:before{border-top:var(--line-building) solid var(--ink);border-left:var(--line-building) solid var(--ink);top:-7px;left:-7px}.card:after{border-bottom:var(--line-building) solid var(--ink);border-right:var(--line-building) solid var(--ink);bottom:-7px;right:-7px}.card:hover,.card:focus-within{border-color:var(--ink);box-shadow:0 0 0 .5px var(--ink)}.card:hover:before,.card:hover:after,.card:focus-within:before,.card:focus-within:after{opacity:1}.card__link{text-decoration:none}.card__link:after{content:"";position:absolute;inset:0}.card__link:focus-visible{outline:none}.card:has(.card__link:focus-visible){outline:2px solid var(--marker);outline-offset:3px}.card__image{aspect-ratio:16/10;background:linear-gradient(to right, #d8d2c499 var(--line-hair), transparent var(--line-hair)) 0 0 / 24px 24px, linear-gradient(to bottom, #d8d2c499 var(--line-hair), transparent var(--line-hair)) 0 0 / 24px 24px, var(--paper-shade);border-bottom:var(--line-thin) solid var(--rule);position:relative;overflow:hidden}.card__image-note{color:var(--graphite)}.card__slide{padding:var(--space-3);opacity:0;transition:opacity var(--dur-state) var(--ease-pen);flex-direction:column;justify-content:space-between;display:flex;position:absolute;inset:0}.card__slide[data-active]{opacity:1}.card__slide img{object-fit:cover;object-position:top;width:100%;height:100%;position:absolute;inset:0}.card__slide img[data-fit=contain]{object-fit:contain;object-position:center}.card__dots{right:var(--space-3);bottom:var(--space-3);gap:6px;display:flex;position:absolute}.card__dots span{border:1.25px solid var(--ink);width:8px;height:8px;transition:background-color var(--dur-micro) var(--ease-pen)}.card__dots span[data-active]{background:var(--ink)}.card__body{gap:var(--space-3);padding:var(--space-4) var(--space-3);flex-direction:column;display:flex}.card__meta{color:var(--graphite)}.card__title{font-size:var(--text-heading);letter-spacing:-.01em;font-weight:600;line-height:1.15}.card__role{color:var(--graphite);font-size:15px}.card__metric{gap:var(--space-1);color:var(--marker);padding-top:var(--space-3);border-top:var(--line-hair) solid var(--rule);display:grid}.card__metric-value{font-size:var(--text-metric);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-weight:600;line-height:1}.card__supporting{gap:var(--space-1);font-size:15px;display:grid}.card__supporting li{padding-left:var(--space-4);position:relative}.card__supporting li:before{content:"";border:1.25px solid var(--ink);width:8px;height:8px;position:absolute;top:.55em;left:2px}.card__system{color:var(--graphite);font-size:15px}.card__system .label{color:var(--ink);margin-right:var(--space-1)}.card__tags{gap:var(--space-2);flex-wrap:wrap;display:flex}.card__tags li{padding:2px var(--space-2);border:var(--line-thin) solid var(--rule);color:var(--graphite)}.card__cta{margin:auto calc(-1 * var(--space-3)) calc(-1 * var(--space-4));padding-top:var(--space-2)}.card__cta .button{width:100%;min-height:56px;padding-inline:var(--space-3);border-width:var(--line-building) 0 0;justify-content:space-between;display:flex}.card__cta .button:before,.card__cta .button:after{display:none}.card:hover .card__cta .button,.card:focus-within .card__cta .button{background:var(--ink);border-color:var(--ink);color:var(--paper)}.card:hover .card__cta .button:before,.card:hover .card__cta .button:after,.card:focus-within .card__cta .button:before,.card:focus-within .card__cta .button:after{opacity:1}.card__arrow{line-height:1;display:inline-block}.work__footer{margin-top:var(--space-5);color:var(--graphite)}@media (width>=600px){.card__body{padding:var(--space-4)}.card__cta{margin-inline:calc(-1 * var(--space-4))}.card__cta .button{padding-inline:var(--space-4)}}@media (width>=900px){.work__list{gap:var(--space-5)}.card{grid-template-rows:none;grid-template-columns:7fr 5fr}.card__body{padding:calc(var(--space-4) + 16px)}.card__cta{margin:auto calc(-1 * (var(--space-4) + 16px)) calc(-1 * (var(--space-4) + 16px))}.card__cta .button{padding-inline:calc(var(--space-4) + 16px)}.card__image{aspect-ratio:auto;border-bottom:0;border-right:var(--line-thin) solid var(--rule);min-height:100%}}.parti{filter:url(#pencil);fill:none;stroke-linecap:square;width:100%;height:auto;overflow:visible}.parti__heavy{stroke:var(--ink);stroke-width:2px}.parti__fine{stroke:var(--graphite);stroke-width:.75px}.parti__dot{fill:var(--graphite)}.parti__ghost{stroke:var(--graphite);stroke-width:1px;stroke-dasharray:3 3}.parti__axis{stroke:var(--marker);stroke-width:1.25px;stroke-dasharray:8 3 2 3}@keyframes parti-draw{0%{stroke-dashoffset:1px}}@media (width>=600px){.parti-transition{gap:var(--space-4);grid-template-columns:minmax(0,200px) 80px minmax(0,200px)}}.draw-on-scroll [pathLength]{stroke-dasharray:1;stroke-dashoffset:0}.parti__key{stroke:var(--marker);stroke-width:2.25px}.parti__key-fill{fill:var(--marker)}.parti__tag{font-family:var(--font-hand);fill:var(--graphite);stroke:none;font-size:10px}.parti__node{fill:var(--paper);stroke:var(--ink);stroke-width:1.5px}.parti-transition{align-items:center;gap:var(--space-3);grid-template-columns:1fr 48px 1fr;display:grid}.parti-transition__item{gap:var(--space-2);justify-items:start;display:grid}.parti-transition__item figcaption{color:var(--graphite)}.parti-transition__item--from .parti{opacity:.4}.parti-transition__item--to figcaption{color:var(--marker)}.parti-transition__link{fill:none;width:100%;height:20px;stroke:var(--marker);stroke-width:1.5px;stroke-dasharray:1;stroke-dashoffset:0}a:hover .parti-transition__item--to [pathLength],a:focus-visible .parti-transition__item--to [pathLength],a:hover .parti-transition__link path,a:focus-visible .parti-transition__link path{stroke-dasharray:1;animation:parti-draw .7s var(--ease-pen) backwards}a:hover .parti-transition__item--to [pathLength],a:focus-visible .parti-transition__item--to [pathLength]{animation-delay:.25s}@media (width>=600px){.parti-transition{gap:var(--space-4);grid-template-columns:minmax(0,200px) 80px minmax(0,200px)}}.skills__heading{padding-bottom:var(--space-2);margin-bottom:var(--space-4);border-bottom:var(--line-thin) solid var(--ink)}.skills{gap:var(--space-4);display:grid}.skill__title{margin:0}.skill{gap:var(--space-1) var(--space-3);grid-template-columns:72px 1fr;align-items:start;display:grid;position:relative}.skill__parti{grid-row:span 2}.skill__title{margin-bottom:var(--space-1);font-size:18px;font-weight:600;line-height:1.3}.skill__text{color:var(--graphite);text-wrap:pretty;margin:0;font-size:15px;font-weight:400;line-height:1.5}.skills--deck{padding:0 var(--space-2) 40px;touch-action:pan-y;-webkit-user-select:none;user-select:none;outline-offset:4px;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:0}.skills--deck>.skill{align-content:start;gap:var(--space-2);padding:var(--space-4) var(--space-3) var(--space-4);background:color-mix(in srgb, #fff 45%, var(--paper));border:var(--line-thin) solid #1c1b198c;transform-origin:50% 100%;will-change:transform;grid-area:1/1;grid-template-columns:1fr;box-shadow:0 1px #1c1b1914,0 14px 24px -14px #1c1b1959}.skills--deck .skill__parti{max-width:150px;margin-bottom:var(--space-2);grid-row:auto}.skills--deck .skill__title{font-size:22px}.skills--deck .skill__text{font-size:16px}.deck__nav{justify-content:space-between;align-items:center;gap:var(--space-2);margin-top:var(--space-1);display:flex}.deck__count{color:var(--graphite);text-align:center;margin:0}.deck__button{width:var(--tap);height:var(--tap);border:var(--line-thin) solid var(--ink);background:var(--paper);cursor:pointer;border-radius:50%;place-items:center;font-size:18px;display:grid}.deck__button:disabled{opacity:.3;cursor:default}@media (hover:hover) and (width>=600px){.skills{gap:calc(var(--space-4) + 16px) calc(var(--gutter) + 16px);grid-template-columns:repeat(2,1fr)}.skill__title{min-height:2.6em}.skill{padding:var(--space-4) var(--space-3);background:color-mix(in srgb, #fff 45%, var(--paper));border:var(--line-thin) solid #1c1b198c;grid-template-columns:1fr;align-content:start;transition:transform .3s cubic-bezier(.2,.7,.2,1),box-shadow .3s;box-shadow:0 1px #1c1b1914,0 14px 24px -14px #1c1b1959}.skills--fan>.skill{transition:transform .7s cubic-bezier(.2, .7, .2, 1) calc(var(--i) * 70ms), opacity .4s calc(var(--i) * 70ms);will-change:transform}.skills--stacked>.skill{opacity:0;transform:translateY(40px) rotate(var(--tilt)) scale(.94)}.skills--out>.skill{opacity:1;transform:none}.skill:hover{transform:rotate(var(--tilt)) translateY(-4px);transition-delay:0s;box-shadow:0 1px #1c1b1914,0 20px 28px -14px #1c1b1966}.skills--fan>.skill:hover{transition:transform .3s cubic-bezier(.2,.7,.2,1),box-shadow .3s}@media (prefers-reduced-motion:reduce){.skill:hover{transform:none}}.skill__parti{max-width:120px;margin-bottom:calc(24px - var(--space-1));grid-row:auto}}@media (hover:hover) and (width>=1024px){.skills{grid-template-columns:repeat(4,1fr)}}.toolkit{margin-top:var(--space-6);margin-bottom:var(--space-6)}.toolkit__list{gap:var(--space-3) var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.toolkit__group dt{color:var(--graphite);font-size:14px}.toolkit__group dd{margin:0;font-weight:500}@media (width>=760px){.toolkit__list{grid-template-columns:repeat(5,minmax(0,1fr))}}.about{border-top:var(--line-thin) solid var(--ink)}.about__intro{gap:var(--space-4);margin-bottom:var(--space-6);display:grid}.about__heading{font-size:clamp(28px,3.5vw,44px)}.about__heading span{display:block}.about__title{gap:var(--space-2);display:grid}.about__wink{width:fit-content;padding:var(--space-1) var(--space-2) var(--space-1) 0;font-size:48px}.wink{vertical-align:top;width:1.4em;height:1.05em;color:var(--marker);fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;display:inline-block;overflow:visible}.wink__eye--shut,.wink__mouth--smirk,.wink__spark{opacity:0}.wink__eye--open,.wink__eye--shut,.wink__mouth,.wink__spark{transition:opacity .14s var(--ease-pen)}.wink__spark{transform-origin:34px 7px;transition:opacity .16s var(--ease-pen), transform .26s var(--ease-pen);transform:scale(.4)rotate(-30deg)}.about__wink:hover .wink__eye--open,.about__wink:hover .wink__mouth--grin{opacity:0}.about__wink:hover .wink__eye--shut,.about__wink:hover .wink__mouth--smirk,.about__wink:hover .wink__spark{opacity:1}.about__wink:hover .wink__spark{transform:none}@media (prefers-reduced-motion:reduce){.wink__spark{transition:opacity .14s linear}}.about__body{gap:var(--space-3);max-width:var(--measure);display:grid}.about__mantra{font-weight:600}.about__subhead{padding-bottom:var(--space-2);margin-bottom:var(--space-4);border-bottom:var(--line-thin) solid var(--ink);font-weight:400}.revisions{border-collapse:collapse;width:100%;margin-bottom:var(--space-6)}.revisions thead{display:none}.revisions tr{gap:0 var(--space-3);padding-block:var(--space-2);border-bottom:var(--line-hair) solid var(--rule);transition:background-color .12s var(--ease-pen);grid-template-columns:32px 1fr;display:grid}.revisions tr:hover{background:var(--marker-wash)}.revisions td,.revisions th{text-align:left;font-weight:inherit;padding:0}.revisions tbody td:first-child{grid-row:span 3}.revisions tbody th{font-weight:600}.revisions tbody td:nth-child(2){color:var(--graphite)}.revisions--education tr{grid-template-columns:1fr}.revisions--education tbody td:first-child{color:var(--graphite);grid-row:auto}.revisions--education tbody td:nth-child(3){color:var(--graphite)}@media (width>=600px){.revisions thead{color:var(--graphite);display:table-header-group}.revisions tr{display:table-row}.revisions th,.revisions td{padding:var(--space-2) var(--space-3) var(--space-2) 0;border-bottom:var(--line-hair) solid var(--rule)}}.field-notes{gap:var(--space-5);display:grid}.field-notes__copy{gap:var(--space-3);align-content:start;display:grid}.field-notes__heading{margin-bottom:var(--space-2)}.field-notes__figures{gap:var(--space-4);min-width:0;display:grid}.field-notes__group-label{margin-bottom:var(--space-2);color:var(--graphite)}.field-notes__strip{gap:var(--space-3);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.figure{gap:var(--space-2);display:grid}.figure__frame{padding:var(--space-2);border:var(--line-thin) dashed var(--graphite);background:var(--paper-shade);color:var(--graphite);align-items:flex-end;display:flex;position:relative}.figure__photo{position:relative}.figure__photo img{object-fit:cover;width:100%;height:100%}.figure__photo:before,.figure__photo:after{content:"";opacity:0;width:14px;height:14px;transition:opacity var(--dur-micro) var(--ease-pen);position:absolute}.figure__photo:before{border-top:var(--line-thin) solid var(--ink);border-left:var(--line-thin) solid var(--ink);top:-6px;left:-6px}.figure__photo:after{border-bottom:var(--line-thin) solid var(--ink);border-right:var(--line-thin) solid var(--ink);bottom:-6px;right:-6px}.figure:hover .figure__photo:before,.figure:hover .figure__photo:after{opacity:1}.figure figcaption{color:var(--graphite);transition:color var(--dur-micro) var(--ease-pen)}.figure:hover figcaption{color:var(--ink)}@media (width>=600px){.field-notes__strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1024px){.about__intro{align-items:start;gap:var(--gutter);grid-template-columns:7fr 5fr}.field-notes{column-gap:max(60px, var(--gutter));grid-template-columns:4fr 8fr}}.ethos{gap:var(--space-6) var(--space-4);margin:calc(var(--space-6) + 32px) 0 var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));padding:0;list-style:none;display:grid}@media (width>=760px){.ethos{grid-template-columns:repeat(4,minmax(0,1fr))}}.ethos__item{width:100%;color:inherit;cursor:default;text-align:left;background:0 0;border:0;padding:0;display:block;position:relative}.ethos__item .principle__parti{max-width:200px;margin-inline:auto;display:block}.ethos__caption{margin-top:var(--space-2);text-align:center;text-wrap:balance;font-size:.875rem;font-weight:600;line-height:1.3;display:block}.contact{border-top:var(--line-thin) solid var(--ink)}.contact__heading{margin-bottom:var(--space-5)}.contact__body{gap:var(--space-3);max-width:var(--measure);margin-bottom:var(--space-5);display:grid}.contact__links{gap:var(--space-3);display:grid}.contact__copy{justify-content:space-between;gap:var(--space-4);overflow-wrap:anywhere;text-align:left;max-width:100%}.contact__copy-hint{opacity:.7}@media (width>=600px){.contact__links{flex-wrap:wrap;display:flex}}.footer{padding-block:var(--space-4) var(--space-3);background:var(--paper);border-top:var(--line-thin) solid var(--ink);position:relative}.titlesheet{--tint-ink:28 27 25;--tint-soft:97 94 88;border:var(--line-building) solid var(--ink);outline:var(--line-thin) solid var(--ink);outline-offset:4px;background:var(--paper-shade);margin:6px;display:grid}.titlesheet--blueprint{--blueprint:#1d4e89;--tint-ink:242 246 251;--tint-soft:242 246 251;--paper:var(--blueprint);--paper-shade:var(--blueprint);--ink:#f2f6fb;--graphite:#f2f6fbbf;--rule:#f2f6fb73;--marker:#fff;color:var(--ink);outline:6px solid var(--blueprint);outline-offset:0;background-color:var(--blueprint);background-image:linear-gradient(#f2f6fb12 1px,#0000 1px),linear-gradient(90deg,#f2f6fb12 1px,#0000 1px);background-size:16px 16px}.footer .titlesheet__field{letter-spacing:.08em;text-transform:uppercase;color:var(--graphite);margin-bottom:1px;font-size:9px;display:block}.titlesheet__plan{align-content:start;gap:var(--space-2);padding:var(--space-2);border-bottom:var(--line-thin) solid var(--ink);margin:0;display:grid}.footer .titlesheet__key{gap:2px var(--space-3);flex-wrap:wrap;font-size:10px;display:flex}.titlesheet__key li{align-items:center;gap:var(--space-1);display:flex}.titlesheet__credit{color:var(--graphite);margin-top:0;font-size:10px}.titlesheet__key svg{width:24px;height:12px;overflow:visible}.keyplan{background:var(--paper);width:100%;height:auto;display:block}.keyplan__land{fill:var(--paper)}.keyplan__coast{fill:none;stroke:var(--ink);stroke-width:1.1px;stroke-linejoin:round}.keyplan__hatch{stroke:rgb(var(--tint-ink) / .3);stroke-width:.75px}.keyplan__contour{fill:none;stroke:rgb(var(--tint-soft) / .22);stroke-width:.6px}.keyplan__contour--index{stroke:rgb(var(--tint-soft) / .38)}.keyplan__suburbs{fill:none;stroke:rgb(var(--tint-soft) / .45);stroke-width:.5px;stroke-dasharray:3 1.5}.keyplan__suburb{font-family:var(--font-sans);fill:rgb(var(--tint-soft) / .85);text-anchor:middle;font-size:7px}.keyplan__grid{stroke:rgb(var(--tint-ink) / .2);stroke-width:.75px;stroke-dasharray:2 4}.keyplan__frame{fill:none;stroke:var(--ink)}.keyplan__ref,.keyplan__label,.keyplan__north text,.keyplan__scale text{font-family:var(--font-sans);letter-spacing:.12em;fill:var(--ink);font-size:9px;font-weight:500}.keyplan text{paint-order:stroke;stroke:var(--paper);stroke-width:3px;stroke-linejoin:round}.keyplan__ref{fill:var(--graphite);letter-spacing:0}.keyplan__north circle,.keyplan__north path{fill:var(--paper);stroke:var(--ink);stroke-width:1px}.keyplan__north .keyplan__north-fill{fill:var(--ink)}.keyplan__north text{text-anchor:middle;font-size:11px;font-weight:600}.keyplan__scale rect{fill:var(--paper);stroke:var(--ink);stroke-width:.75px}.keyplan__scale .keyplan__scale-fill{fill:var(--ink)}.keyplan__scale text{letter-spacing:.04em}.keyplan__pin{fill:var(--marker);stroke:var(--paper);stroke-width:1px}.keyplan__pin-dot{fill:var(--paper)}.keyplan__leader{stroke:var(--ink);stroke-width:.75px}.keyplan__label--pin{font-weight:600}.titlesheet__side{align-content:start;display:grid}.titlesheet__signrow{border-top:var(--line-thin) solid var(--ink);display:grid}.titlesheet__legend{margin:0;font-size:13px;line-height:1.35;display:grid}.titlesheet__legend dd{margin:0}.titlesheet__row{padding:6px var(--space-2)}.titlesheet__row+.titlesheet__row{border-top:var(--line-thin) solid var(--ink)}.titlesheet__name{letter-spacing:-.01em;font-size:17px;font-weight:600}.titlesheet__legend a{-webkit-text-decoration-color:var(--rule);text-decoration-color:var(--rule);text-underline-offset:3px;overflow-wrap:anywhere}.titlesheet__legend a:hover{color:var(--marker);text-decoration-color:currentColor}.footer .titlesheet__row--meta{border-top:var(--line-thin) solid var(--ink);padding:0;font-size:12px;display:grid}.titlesheet__row--meta>div{padding:6px var(--space-2)}.titlesheet__row--meta{grid-template-columns:repeat(4,1fr)}.footer .titlesheet__signrow .titlesheet__row--meta{border-top:var(--line-thin) solid var(--ink)}.titlesheet__row--meta>div+div{border-left:var(--line-thin) solid var(--ink)}.titlesheet__index{gap:0 var(--space-3);flex-wrap:wrap;display:flex}.titlesheet__index a{align-items:center;min-height:24px;display:inline-flex}.titlesheet__row--sign dd{gap:2px;display:grid}.titlesheet__signature{font-family:var(--font-hand);border-bottom:var(--line-thin) solid var(--ink);transform-origin:0 100%;width:max-content;padding-bottom:2px;font-size:24px;line-height:1;transform:rotate(-2deg)}.titlesheet__smile{vertical-align:-.05em;fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;width:1em;height:.75em;margin-left:.2em;display:inline-block}.titlesheet__signatory{font-weight:600}.titlesheet__title{color:var(--graphite);font-weight:400}.footer .footer__bar{justify-content:space-between;align-items:center;gap:var(--space-3);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.footer__made{font-weight:500}.footer .footer__copy{color:var(--graphite);margin-top:2px;font-size:13px}.footer__ai{align-items:center;gap:var(--space-1);text-decoration:none;transition:color .15s;display:inline-flex}.footer__ai svg{fill:none;stroke:currentColor;stroke-width:1.4px;stroke-linecap:round;width:16px;height:16px}.footer__ai:hover,.footer__ai:focus-visible{color:var(--marker)}.footer .footer__bar--plain{margin-top:0}@media (width>=900px){.titlesheet{grid-template-columns:5fr 7fr}.titlesheet__plan{border-bottom:0;border-right:var(--line-thin) solid var(--ink);grid-template-rows:auto minmax(0,1fr) auto;height:0;min-height:100%}.titlesheet__plan .keyplan{width:100%;height:100%}}@media (width>=600px){.titlesheet__signrow{grid-template-columns:minmax(0,1.25fr) minmax(0,2fr)}.footer .titlesheet__signrow .titlesheet__row--meta{border-top:0;border-left:var(--line-thin) solid var(--ink);grid-template-columns:repeat(4,auto)}}.case img[alt]:not([alt=""]):not(.case__next-image){cursor:zoom-in}.lightbox{max-width:96vw;max-height:96vh;padding:var(--space-2);border:var(--line-thin) solid var(--ink);background:var(--paper);color:var(--ink)}.lightbox::backdrop{background:#000000b3}.lightbox img{max-width:calc(96vw - 2 * var(--space-2));width:auto;height:auto;max-height:calc(96vh - 5rem);margin-inline:auto;display:block}.lightbox__close{margin:var(--space-2) auto 0;display:block}.plan{cursor:crosshair;fill:none;stroke-linecap:square;width:100%;height:auto;overflow:visible}.plan text{fill:var(--ink);stroke:none;font-family:var(--font-sans)}.plan .plan__tiny{font-family:var(--font-hand)}.plan__label{font-size:14px;font-weight:500}.plan__tiny{font-size:15px;fill:var(--graphite)!important}.plan__name{font-size:17px;font-weight:600}.plan__metric{font-size:14px;font-weight:500;fill:var(--marker)!important}.plan--portrait .plan__label{font-size:15px}.plan--portrait .plan__name{font-size:18px}.plan--portrait .plan__metric{font-size:16px}.plan--portrait .plan__tiny{font-size:17px}.plan__district path{stroke:var(--ink);stroke-width:var(--line-thin);stroke-dasharray:14 4 2 4}.plan__road line{stroke:var(--graphite);stroke-width:var(--line-thin)}.plan__north circle{stroke:var(--ink);stroke-width:var(--line-thin)}.plan__north path{fill:var(--ink)}.plan__phase2-outline{stroke:var(--graphite);stroke-width:var(--line-thin);stroke-dasharray:4 4}.plan__phase2-label{paint-order:stroke;stroke-width:6px;stroke:var(--paper)!important}.plan__hatch-line--grey{stroke:var(--rule);stroke-width:1px}.plan__building{transition:opacity var(--dur-state) var(--ease-pen);outline:none}.plan__hit{fill:#0000;stroke:none}.plan__building:focus-visible .plan__hit{stroke:var(--marker);stroke-width:2px}.plan__existing :is(rect,line,path){stroke:var(--graphite);stroke-width:var(--line-thin);stroke-dasharray:4 4}.plan__existing{transition:opacity var(--dur-state) var(--ease-pen)}.plan__proposed :is(rect,line,path,circle){stroke:var(--ink);stroke-width:var(--line-building);stroke-dasharray:1;stroke-dashoffset:0;transition:stroke-dashoffset var(--dur-signature) var(--ease-pen), stroke-width var(--dur-micro) var(--ease-pen);animation:plan-draw .8s var(--ease-pen) backwards;animation-delay:calc(.2s + var(--i,0) * .18s)}.plan__node{fill:var(--paper)}@keyframes plan-draw{0%{stroke-dashoffset:1px}}.plan[data-mode=existing] .plan__proposed :is(rect,line,path,circle){stroke-dashoffset:1px;transition-duration:calc(var(--dur-signature) * .6), var(--dur-micro)}.plan[data-mode=existing] .plan__node{fill-opacity:0}.plan[data-mode=proposed] .plan__existing{opacity:.18}.plan__building[data-hovered=true] .plan__proposed :is(rect,line,path,circle){stroke-width:var(--line-cut)}.plan__building[data-hovered=true] .plan__existing :is(rect,line,path){stroke:var(--ink)}@media (prefers-reduced-motion:reduce){.plan__proposed :is(rect,line,path,circle){animation:none}}.plan__art,.plan__district path,.plan__road line,.plan__phase2-outline,.plan__construct{filter:url(#pencil)}.plan__construct line{stroke:var(--graphite);stroke-width:.5px;opacity:.35}.plan .plan__note{font-size:15px;font-weight:500;fill:var(--marker)!important}.plan__note-arrow{stroke:var(--marker);stroke-width:1.25px;fill:none}.switch{justify-content:center;align-items:center;gap:var(--space-3);min-height:var(--tap);padding:0 var(--space-3);border:var(--line-thin) solid var(--ink);background:var(--paper);cursor:pointer;display:inline-flex}.switch [data-on=false]{color:var(--graphite)}.switch__track{border:var(--line-thin) solid var(--ink);width:40px;height:16px;position:relative}.switch__thumb{background:var(--ink);width:16px;height:10px;transition:transform var(--dur-state) var(--ease-pen);position:absolute;top:2px;left:2px}.switch[aria-checked=true] .switch__thumb{background:var(--marker);transform:translate(18px)}.flow{gap:var(--space-3);margin:0;display:grid}.flow__bar{align-items:center;gap:var(--space-3) var(--space-4);flex-wrap:wrap;display:flex}.flow__story{max-width:44ch;color:var(--ink);margin:0;font-size:16px;line-height:1.4}.flow__paper{padding:var(--space-3);border:var(--line-thin) solid var(--ink);background-color:var(--paper);background-image:linear-gradient(#1c1b190f 1px,#0000 1px),linear-gradient(90deg,#1c1b190f 1px,#0000 1px);background-size:24px 24px}.flow__svg{width:100%;height:auto;display:block;overflow:visible}.flow__svg--tall{max-width:420px;margin-inline:auto;display:none}@media (width<=679px){.flow__svg--wide{display:none}.flow__svg--tall{display:block}.flow__paper{padding:var(--space-2)}}.flow__lane rect{fill:#1c1b1906;stroke:var(--graphite);stroke-width:1px;stroke-dasharray:2 4}.flow__lane line{stroke:var(--graphite);stroke-width:1px;stroke-dasharray:2 4}.flow__lane-label{font-family:var(--font-sans);fill:var(--graphite);font-size:13px;font-weight:500}.flow__state{opacity:0;pointer-events:none;transition:opacity .3s var(--ease-pen)}.flow__state[data-active=true]{opacity:1;transition-delay:.15s}.flow__lines{filter:url(#pencil);fill:none;stroke-linecap:square}.flow__box{stroke:var(--ink);stroke-width:2px;fill:none}.flow__box--key{stroke:var(--marker);stroke-width:2.75px}.flow__fill{fill:var(--paper);stroke:none}.flow__fill--key{fill:#e9eef8}.flow__edge{stroke:var(--ink);stroke-width:2px;stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset .45s var(--ease-pen)}.flow__edge--loop{stroke:var(--marker);stroke-width:2.25px}.flow__edge--fallback,.flow__edge--drop{stroke:var(--graphite);stroke-width:1.5px;stroke-dasharray:6 5;stroke-dashoffset:0;opacity:0;transition:opacity .4s var(--ease-pen)}.flow__state[data-active=true] .flow__edge{stroke-dashoffset:0;transition-delay:calc(var(--i) * 70ms + .15s)}.flow__state[data-active=true] .flow__edge--fallback,.flow__state[data-active=true] .flow__edge--drop{opacity:1;transition-delay:.9s}.flow__head{fill:none;stroke:var(--ink);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.flow__head--loop{stroke:var(--marker)}.flow__head--fallback,.flow__head--drop{stroke:var(--graphite)}.flow__node{transform-box:fill-box}.flow__state[data-active=true] .flow__node{animation:flow-pop .4s var(--ease-pen) both;animation-delay:calc(var(--i) * 70ms)}@keyframes flow-pop{0%{opacity:0;transform:translateY(6px)}}.flow__ripple{fill:none;stroke:var(--marker);stroke-width:1.25px;stroke-dasharray:3 4;opacity:.7;transform-box:fill-box;transform-origin:50%;animation:2.8s ease-out infinite flow-ripple}@keyframes flow-ripple{0%{opacity:.7;transform:scale(.96)}to{opacity:0;transform:scale(1.12)}}.flow__text{font-family:var(--font-sans);fill:var(--ink);font-size:15px;font-weight:500}.flow__text--num{font-size:26px;font-weight:600}.flow__text--key{fill:#1f4a99;font-weight:600}.flow__note{font-family:var(--font-hand);fill:var(--graphite);font-size:20px}.flow__note--key{fill:#1f4a99}.flow__outcome{gap:var(--space-3);opacity:0;transition:opacity .3s var(--ease-pen);flex-wrap:wrap;margin:0;font-size:18px;font-weight:600;display:flex}.flow__outcome[data-show=true]{opacity:1;transition-delay:.8s}.flow__outcome span{padding:4px var(--space-2);border:var(--line-thin) solid var(--marker);color:#1f4a99}@media (prefers-reduced-motion:reduce){.flow__state,.flow__edge,.flow__edge--fallback,.flow__edge--drop,.flow__outcome{transition:none!important}.flow__node,.flow__ripple{animation:none!important}}.flow__switch{display:inline-flex}.flow__switch[data-nudge=true] .switch{animation:1.6s ease-out 4 flow-nudge}@keyframes flow-nudge{0%{box-shadow:0 0 #2f5fb38c}70%,to{box-shadow:0 0 0 12px #2f5fb300}}@media (prefers-reduced-motion:reduce){.flow__switch[data-nudge=true] .switch{animation:none;box-shadow:0 0 0 3px #2f5fb373}}.bsw{gap:var(--space-3);min-width:0;display:grid}.bsw__card{color:#1b1b1b;background:#fff;border:1px solid #dcdcdc;border-radius:8px;padding:16px 16px 20px}.bsw__head{align-items:center;gap:16px;display:flex}.bsw__title{font-size:18px;font-weight:500}.bsw__pill{animation:bsw-pill .42s var(--ease-pen,ease) both;border:1px solid #c8211b;border-radius:999px;padding:1px 8px;font-size:16px}.bsw__chevron{color:#444;width:22px;height:22px;margin-left:auto}.bsw__lead{border-bottom:1px solid #c9c9c9;margin:14px 0 0;padding-bottom:14px;font-size:16px;line-height:1.4;animation:.42s both bsw-fade;display:grid}.bsw__rows{gap:14px;margin:18px 0 0;padding:0;list-style:none;display:grid}.bsw__row{grid-template-columns:24px minmax(0,1fr) minmax(0,.7fr);align-items:start;gap:24px;font-size:16px;line-height:1.35;animation:.46s both bsw-row;display:grid}.bsw__num{background:#efefef;border-radius:2px;place-items:center;width:24px;height:24px;font-size:15px;font-weight:500;display:grid}.bsw__row[data-current] .bsw__num{background:#dbeef7;animation:1.8s ease-in-out .7s infinite bsw-pulse}.bsw__date{white-space:nowrap}.bsw__tabs{gap:var(--space-2);flex-wrap:wrap;display:flex}.bsw__tabs button{border:var(--line-thin,1px) solid var(--ink);color:var(--ink);font:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:4px 14px;font-size:14px}.bsw__tabs button[aria-pressed=true]{background:var(--ink);color:var(--paper)}@media (width<=640px){.bsw__head{flex-wrap:wrap;gap:8px 12px}.bsw__title,.bsw__pill{font-size:15px}.bsw__row{grid-template-columns:24px minmax(0,1fr);gap:4px 14px;font-size:15px}.bsw__date{color:#666;grid-column:2}}@keyframes bsw-pill{0%{opacity:0;transform:scale(.92)}}@keyframes bsw-fade{0%{opacity:0}}@keyframes bsw-row{0%{opacity:0;transform:translateY(8px)}}@keyframes bsw-pulse{50%{box-shadow:0 0 0 5px #50a0cd40}}@media (prefers-reduced-motion:reduce){.bsw__pill,.bsw__lead,.bsw__row,.bsw__row[data-current] .bsw__num{animation:none}}.scope{min-width:0;margin:0}.scope__paper{padding:var(--space-3);border:var(--line-thin) solid var(--ink);background-color:var(--paper);background-image:linear-gradient(#1c1b190f 1px,#0000 1px),linear-gradient(90deg,#1c1b190f 1px,#0000 1px);background-size:24px 24px}.scope__svg{width:100%;height:auto;display:block;overflow:visible}.scope__svg--tall{display:none}@media (width<=679px){.scope__svg--wide{display:none}.scope__svg--tall{max-width:340px;margin-inline:auto;display:block}.scope__paper{padding:var(--space-2)}}.scope__lines{filter:url(#pencil);fill:none;stroke-linecap:square}.scope__box{stroke:var(--ink);stroke-width:2px;fill:none}.scope__box--light{stroke:var(--graphite);stroke-width:1.5px}.scope__fill{fill:var(--paper);stroke:none}.scope__edge{stroke:var(--ink);stroke-width:2px;fill:none}.scope__edge--light{stroke:var(--graphite);stroke-width:1.5px}.scope__head{fill:none;stroke:var(--ink);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.scope__head--light{stroke:var(--graphite)}.scope__text{font-family:var(--font-sans);fill:var(--ink);font-size:18px;font-weight:500}.scope__text--light{fill:var(--graphite);font-size:14px}.day__title{font-size:15px}.day__note{font-family:var(--font-hand);fill:var(--marker);font-size:21px;font-weight:500}.day__badge{fill:var(--paper);stroke:var(--marker);stroke-width:1.5px}.day__num{font-family:var(--font-sans);fill:var(--marker);font-size:12px;font-weight:600}.day__goal-box{stroke:var(--marker)}.day__caption{margin-top:var(--space-2)}.vfp{gap:var(--space-2);min-width:0;margin:0;display:grid}.vfp__scroll{border:var(--line-thin) solid var(--ink);background:#fff;overflow-x:auto}.vfp__stage{aspect-ratio:1440/964;-webkit-user-select:none;user-select:none;background:#fff;min-width:640px;position:relative;overflow:hidden;container-type:inline-size}.vfp__screen{opacity:0;width:100%;height:100%;transition:opacity .38s var(--ease-pen), transform .38s var(--ease-pen);pointer-events:none;display:block;position:absolute;inset:0}.vfp__screen[data-pos=before]{transform:translate(-2%)}.vfp__screen[data-pos=after]{transform:translate(2%)}.vfp__screen[data-pos=active]{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.vfp__screen{transition:none;transform:none!important}}.vfp__spot{cursor:pointer;background:0 0;border:0;border-radius:4px;padding:0;position:absolute}.vfp__spot:hover,.vfp__spot:focus-visible{outline:2px solid var(--marker);outline-offset:1px;background:#2f5fb31a}.vfp__pulse{border:2px solid var(--marker);pointer-events:none;border-radius:4px;animation:1.8s ease-out infinite vfp-pulse;position:absolute}@keyframes vfp-pulse{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(1.12,1.5)}}@media (prefers-reduced-motion:reduce){.vfp__pulse{opacity:.6;animation:none}}.vfp__radio{aspect-ratio:1;pointer-events:none;background:#1c1b19;border-radius:50%;width:.85%;position:absolute;transform:translate(-50%,-50%)}.vfp__dim{pointer-events:none;background:#ffffff9e;position:absolute}.vfp__yes{pointer-events:none;background:#b3231c1a;border:1.5px solid #b3231c;border-radius:3px;position:absolute}.vfp__cursor{aspect-ratio:24/28;fill:#fff;width:clamp(18px,2.2cqw,34px);stroke:var(--ink);stroke-width:1.6px;stroke-linejoin:round;opacity:0;filter:drop-shadow(0 2px 2px #00000040);pointer-events:none;transition:left .85s cubic-bezier(.45,0,.25,1),top .85s cubic-bezier(.45,0,.25,1),opacity .25s,scale .12s;position:absolute;transform:translate(-12%,-8%)}.vfp__cursor[data-show=true]{opacity:1}.vfp__cursor[data-down=true]{scale:.88}.vfp__ripple{aspect-ratio:1;border:2px solid var(--marker);opacity:0;pointer-events:none;border-radius:50%;width:3.2%;transition:left .85s cubic-bezier(.45,0,.25,1),top .85s cubic-bezier(.45,0,.25,1);position:absolute;transform:translate(-50%,-50%)scale(.3)}.vfp__ripple[data-on=true]{animation:.42s ease-out vfp-ripple}@keyframes vfp-ripple{0%{opacity:.9;transform:translate(-50%,-50%)scale(.3)}to{opacity:0;transform:translate(-50%,-50%)scale(1.2)}}.vfp__bar{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.vfp__tabs{gap:var(--space-2);flex-wrap:wrap;display:flex}.vfp__tabs button,.vfp__play{border:var(--line-thin) solid var(--ink);color:var(--ink);font:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:4px 14px;font-size:14px}.vfp__tabs button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.vfp__tabs button span{opacity:.7}.vfp__caption{margin-top:var(--space-1)}.case__experiments .vfp{margin-top:var(--space-3);grid-column:1/-1}.vfp__skeleton{pointer-events:none;background:#fff;border-radius:6px;animation:.2s 1.9s forwards vfp-skeleton-out;position:absolute}@keyframes vfp-skeleton-out{to{opacity:0;visibility:hidden}}.vfp__bone{background:linear-gradient(90deg,#ece9e4 25%,#f6f4f0 50%,#ece9e4 75%) 0 0/200% 100%;border-radius:4px;animation:1.2s linear infinite vfp-shimmer;position:absolute}@keyframes vfp-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.vfp__bone{animation:none}}.vf-flow{gap:var(--space-4);margin:var(--space-4) 0 0;min-width:0;display:grid}.vf-flow__lane{gap:var(--space-2);display:grid}.vf-flow__tag{margin:0;font-size:14px;font-weight:600}.vf-flow__steps,.vf-rank ul{margin:0;padding:0;list-style:none}.vf-flow__steps{gap:var(--space-3);grid-auto-flow:row;display:grid}.vf-flow__steps li,.vf-rank__col{border:var(--line-thin) solid var(--ink);background:var(--paper);border-radius:3px;padding:10px 12px;font-size:14px;line-height:1.3;position:relative}.vf-flow__lane--after .vf-flow__steps li{border-color:var(--marker);background:var(--marker-wash)}.vf-flow__steps li:not(:last-child):after{content:"↓";color:var(--graphite);font-size:14px;line-height:1;position:absolute;bottom:-20px;left:50%;transform:translate(-50%)}.vf-flow__steps .vf-flow__end--warn{color:#b3231c;background:0 0;border-style:dashed;border-color:#b3231c}.vf-flow__note{font-family:var(--font-hand);color:var(--marker);margin:0;font-size:20px}.vf-flow__note--warn{color:#b3231c}.vf-flow__caption{margin:0}.vf-rank{gap:var(--space-3);align-items:stretch;display:grid}.vf-rank__col{align-content:start;gap:6px;display:grid}.vf-rank__col li+li{margin-top:4px}.vf-rank__col--end{border-color:var(--marker);background:var(--marker-wash)}.vf-rank__signals li{padding:4px 0}.vf-rank__signals b{font-weight:600}.vf-rank__arrow{color:var(--graphite);place-items:center;display:grid}.vf-rank__arrow:before{content:"↓"}@media (width>=900px){.vf-flow__steps{gap:var(--space-4);grid-auto-columns:1fr;grid-auto-flow:column}.vf-flow__steps li:not(:last-child):after{content:"→";inset:50% -22px auto auto;transform:translateY(-50%)}.vf-rank{grid-template-columns:1fr auto 1fr auto 1.5fr auto 1fr}.vf-rank__arrow:before{content:"→"}}.vf-problem__row{gap:var(--space-4);display:grid}.vf-problem__effort{gap:var(--space-2);display:grid}.vf-problem__ticks{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.vf-problem__ticks li{border:var(--line-thin) solid var(--ink);width:28px;height:28px;color:var(--graphite);border-radius:3px;place-items:center;font-size:12px;display:grid}.vf-problem__after li:first-child:before{content:none}@media (width>=900px){.vf-problem__row{grid-template-columns:minmax(0,1.1fr) minmax(0,2fr);align-items:start}.vf-problem__after{margin-top:calc(14px * 1.4 + var(--space-2))}}.vf-trio{gap:var(--space-5);margin-top:var(--space-4);display:grid}.vf-trio__item{gap:var(--space-2);align-content:start;margin:0;display:grid}.vf-trio__item img{border:var(--line-thin) solid var(--ink);background:#fff;width:100%;height:auto;display:block}.vf-trio__item figcaption{gap:4px;font-size:14px;display:grid}.vf-trio__item figcaption b{font-weight:600}.vfg__ok{stroke:var(--marker)}.vfg__gap{stroke-dasharray:7 5}.vfg__bold{font-weight:600}.vfg__sub{font-weight:400}.case__header{padding-block:var(--space-4) var(--space-5);background-image:linear-gradient(to right, #d8d2c466 var(--line-hair), transparent var(--line-hair)), linear-gradient(to bottom, #d8d2c466 var(--line-hair), transparent var(--line-hair));border-bottom:var(--line-thin) solid var(--ink);background-size:24px 24px}.case__sheet{justify-content:space-between;gap:var(--space-3);padding-bottom:var(--space-2);border-bottom:var(--line-thin) solid var(--ink);margin-bottom:var(--space-5);display:flex}.case__sheet a{text-decoration:none}.case__sheet a:hover{color:var(--marker)}.case__intro{gap:var(--space-5);margin-bottom:var(--space-5);display:grid}.case__titles{gap:var(--space-3);align-content:end;display:grid}.case__kicker{color:var(--marker)}.case__subtitle{max-width:var(--measure);font-size:clamp(18px,1.8vw,22px);line-height:1.4}.case__drawing{gap:var(--space-3);width:100%;max-width:640px;padding:var(--space-4);border:var(--line-thin) solid var(--ink);background:var(--paper);display:grid}.case__drawing .plan{cursor:default}.case__drawing .plan__tiny{font-size:9px}.case__drawing figcaption{gap:var(--space-2);justify-items:start;display:grid}.case__state{color:var(--graphite)}.case__visual{gap:var(--space-4);display:grid}@media (width>=900px){.case__visual{align-items:start;gap:var(--space-5);grid-template-columns:minmax(0,640px) minmax(220px,300px)}.case__visual .case__meta{grid-template-columns:minmax(0,1fr)}}.case__hero-image{background:#fff;margin:0}.case__hero-image img{width:100%;height:auto;display:block}.case__plan{padding-block:var(--space-4) var(--space-5)}.case__plan--spaced{padding-top:calc(var(--space-4) + 16px)}@media (width>=900px){.case__visual--image{grid-template-columns:minmax(0,1fr) minmax(220px,300px)}}.case__meta{gap:var(--line-thin);border:var(--line-thin) solid var(--ink);background:var(--ink);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.case__meta>div{gap:var(--space-1);padding:var(--space-2) var(--space-3);background:var(--paper-shade);align-content:start;display:grid}.case__meta dt{color:var(--graphite)}.case__meta dd{margin:0;font-size:15px}.case__tldr{padding-block:var(--space-6);border-bottom:var(--line-thin) solid var(--ink)}.case__ps{gap:var(--space-4);margin-bottom:var(--space-5);display:grid}.case__ps>div{gap:var(--space-2);max-width:var(--measure);display:grid}.case__ps h2,.case__impact-label{color:var(--graphite);font-weight:400}.case__impact-label{margin-bottom:var(--space-3)}.case__impact{gap:var(--space-4) var(--gutter);grid-template-columns:repeat(2,1fr);display:grid}.case__impact li{gap:var(--space-1);padding-top:var(--space-3);border-top:var(--line-building) solid var(--ink);color:var(--marker);align-content:start;display:grid}.case__impact-value{font-size:var(--text-metric);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-weight:600;line-height:1}.case__impact-note{margin-top:var(--space-3);max-width:62ch;color:var(--graphite);font-size:.875rem}.case__section{padding-block:var(--space-6);border-bottom:var(--line-hair) solid var(--rule)}.case__section-grid{gap:var(--space-3);display:grid}.case__section-label{color:var(--graphite)}.case__section-body{gap:var(--space-3);max-width:760px;display:grid}.case__section-heading{letter-spacing:-.015em;text-wrap:balance;margin-bottom:var(--space-2);font-size:clamp(26px,3.2vw,40px);font-weight:600;line-height:1.1}.case__section-body>p{max-width:var(--measure)}.case__list{gap:var(--space-2);max-width:var(--measure);display:grid}.case__list li{padding-left:var(--space-4);position:relative}.case__list li:before{content:"";border:1.25px solid var(--ink);width:8px;height:8px;position:absolute;top:.55em;left:2px}.case__list strong{font-weight:600}.case__quotes{gap:var(--space-3);margin:0;display:grid}.case__quote-cards{gap:var(--space-3);display:grid}@media (width>=700px){.case__quote-cards{grid-template-columns:1fr 1fr;align-items:start}}.case__quote{gap:var(--space-3);padding:var(--space-4);border:var(--line-building) solid var(--ink);background:var(--paper);color:var(--ink);border-radius:20px;margin:0;display:grid}.case__quote--dark{background:var(--ink);color:var(--paper)}.case__quote p{margin:0}.case__quote-name{font-weight:600}.case__quote-name span{opacity:.75;font-weight:400;display:block}.case__experiments{gap:var(--space-3);display:grid}.case__experiments>li{gap:var(--space-3);padding:var(--space-3);border:var(--line-thin) solid var(--rule);display:grid}.case__experiments h3{padding-bottom:var(--space-2);border-bottom:var(--line-thin) solid var(--ink);font-weight:400}.case__experiments dl{gap:var(--space-2);font-size:16px;display:grid}.case__experiments dl>div{gap:var(--space-1);display:grid}.case__experiments dt{color:var(--graphite)}.case__experiments dd{margin:0}.case__verdict{color:var(--marker)}.case__figure{gap:var(--space-2);margin-top:var(--space-3);display:grid}.case__figure-frame{aspect-ratio:16/9;padding:var(--space-3);border:var(--line-thin) dashed var(--graphite);background:var(--paper-shade);color:var(--graphite);align-items:flex-end;display:flex}.case__figure figcaption{color:var(--graphite)}.case__callout{gap:var(--space-3);padding:var(--space-3);border-left:4px solid var(--marker);background:var(--marker-wash);color:var(--ink);font-size:16px;line-height:1.5;display:grid}.case__callout+.case__figure{margin-top:0}.case__callout p{gap:var(--space-1);margin:0;display:grid}.case__callout strong{font-weight:600}.case__figure figcaption.case__figure-caption--spaced{margin-top:calc(var(--space-4) - var(--space-2))}.case__figure figcaption.case__figure-title{color:var(--ink);font-weight:600}.case__next{padding-block:var(--space-6)}.case__next-link{gap:var(--space-5);padding:var(--space-4);border:var(--line-thin) solid var(--ink);transition:background-color var(--dur-micro) var(--ease-pen);align-items:center;text-decoration:none;display:grid}.case__next-link:hover{background:var(--marker-wash)}.case__next-image{aspect-ratio:16/10;object-fit:cover;width:100%;display:block}.case__next-image--placeholder{padding:var(--space-3);border:var(--line-thin) dashed var(--graphite);background:var(--paper-shade);color:var(--graphite);align-items:flex-end;display:flex}.case__next-text{gap:var(--space-2);display:grid}.case__next-title{font-size:var(--text-heading);font-weight:600}.case__next-summary{color:var(--graphite)}.case__experiment-image{width:auto;max-width:100%;height:auto;max-height:600px;margin-inline:auto;display:block}@media (width>=760px){.case__experiments>.case__experiment--image{column-gap:var(--space-4);grid-template-columns:60% minmax(0,1fr);align-content:start}.case__experiment--image h3{grid-column:1/-1}.case__experiment--image .case__experiment-image{grid-area:2/1/span 2;justify-self:center;margin:0}.case__experiments .case__experiment--image dl{grid-column:2;grid-template-columns:minmax(0,1fr);align-content:start}.case__experiment--image .case__verdict{grid-column:2}}@media (width>=600px){.case__ps{gap:var(--gutter);grid-template-columns:1fr 1fr}.case__experiments dl{gap:var(--gutter);grid-template-columns:repeat(3,1fr)}}@media (width>=1024px){.case__next-link{gap:var(--space-6);padding:var(--space-5);grid-template-columns:minmax(0,5fr) minmax(0,7fr)}.case__impact{grid-template-columns:repeat(4,1fr)}.case__section-grid{gap:var(--gutter);grid-template-columns:3fr 9fr}}.case__eyebrow{align-items:center;gap:var(--space-1);margin:0 0 var(--space-1);color:var(--marker);display:flex}.case__eyebrow svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:22px;height:26px}.case__plan-stack{gap:var(--space-4);min-width:0;display:grid}.case__figure--bordered img{border:var(--line-thin) solid var(--ink)}.case__figure--image img{background:#fff;width:100%;height:auto;display:block}.case__figure--clear img{background:0 0}:root{--paper:#f5f2ea;--paper-shade:#ece7da;--ink:#1c1b19;--graphite:#615e58;--rule:#d8d2c4;--marker:#2f5fb3;--paper-deep:#dcd9d2;--marker-wash:#2f5fb31f;--font-display:"Anton", "Impact", "Arial Narrow", sans-serif;--font-sans:"Poppins", system-ui, -apple-system, "Segoe UI", sans-serif;--font-hand:"Caveat", "Bradley Hand", "Segoe Print", cursive;--text-display:clamp(32px, 4vw, 48px);--text-heading:clamp(22px, 2.4vw, 28px);--text-body:clamp(16px, 1.4vw, 18px);--text-metric:clamp(40px, 4.4vw, 56px);--text-label:14px;--measure:64ch;--space-1:4px;--space-2:8px;--space-3:16px;--space-4:24px;--space-5:40px;--space-6:64px;--space-7:104px;--content-max:1280px;--gutter:24px;--margin:16px;--line-hair:.5px;--line-thin:1px;--line-building:1.5px;--line-cut:3px;--ease-pen:cubic-bezier(.2, 0, 0, 1);--dur-micro:.15s;--dur-state:.28s;--dur-signature:.7s;--tap:44px}@media (width>=600px){:root{--margin:32px}}@media (width>=1024px){:root{--margin:48px}}@media (prefers-reduced-motion:reduce){:root{--dur-micro:0s;--dur-state:0s;--dur-signature:0s}*,:before,:after{scroll-behavior:auto!important;transition-duration:0s!important;animation-duration:0s!important;animation-delay:0s!important}}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:72px}body{background:var(--paper);color:var(--ink);font-family:var(--font-sans);font-size:var(--text-body);-webkit-font-smoothing:antialiased;margin:0;line-height:1.55}h1,h2,h3,p,ol,ul,dl,dd,figure{margin:0}ol,ul{padding:0;list-style:none}a{color:inherit}button{font:inherit;color:inherit}img,svg{max-width:100%;display:block}:focus-visible{outline:2px solid var(--marker);outline-offset:3px}.visually-hidden{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{left:var(--margin);z-index:100;padding:var(--space-2) var(--space-3);background:var(--ink);color:var(--paper);font-size:var(--text-label);position:absolute;top:-100px}.skip-link:focus{top:var(--space-2)}.container{width:100%;max-width:calc(var(--content-max) + 2 * var(--margin));padding-inline:var(--margin);margin-inline:auto}.label{font-size:var(--text-label);font-weight:500;line-height:1.4}.annotation{font-family:var(--font-hand);font-size:21px;font-weight:500;line-height:1.15}.margin-note{color:var(--marker);font-size:15px;font-weight:500;line-height:1.3}body:after{content:"";z-index:50;pointer-events:none;opacity:.5;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.42 0 0 0 0 0.38 0 0 0 0 0.32 0 0 0 0.16 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}.display{font-family:var(--font-display);font-size:var(--text-display);letter-spacing:.005em;text-wrap:pretty;filter:url(#ink);text-wrap:balance;font-weight:400;line-height:1}.section{padding-block:var(--space-6) var(--space-7)}.button{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--tap);padding:0 var(--space-4);border:var(--line-building) solid var(--ink);cursor:pointer;transition:background-color var(--dur-micro) var(--ease-pen), color var(--dur-micro) var(--ease-pen);background:0 0;text-decoration:none;display:inline-flex;position:relative}.button:before,.button:after{content:"";opacity:0;pointer-events:none;width:10px;height:10px;transition:opacity var(--dur-micro) var(--ease-pen);position:absolute}.button:before{border-top:var(--line-building) solid #615e5873;border-left:var(--line-building) solid #615e5873;top:-6px;left:-6px}.button:after{border-bottom:var(--line-building) solid #615e5873;border-right:var(--line-building) solid #615e5873;bottom:-6px;right:-6px}.button:hover:before,.button:hover:after,.button:focus-visible:before,.button:focus-visible:after{opacity:1}.button--primary{background:var(--ink);color:var(--paper)}.button:hover{background:var(--marker);border-color:var(--marker);color:var(--paper)}.paper-sheet{top:var(--stick-top,0px);background-color:var(--paper);box-shadow:0 -1px 0 var(--ink), 0 -12px 24px -12px #1c1b192e;position:sticky}.paper-sheet:first-child{box-shadow:none}@media (prefers-reduced-motion:reduce){.paper-sheet{position:relative;top:auto}}
