#uid2456740624071 {margin-right:0px;padding-right:0px;margin-left:0px;padding-left:0px;}#uid2456740690901 {margin-top:0px;padding-top:100px;width:100vw;}#kindergarten-portfolio{  --kp-bg:#f1f1f1;  --kp-bg-2:#e6e6e6;  --kp-paper:#ffffff;  --kp-ink:#111111;  --kp-ink-2:#555555;  --kp-dark:#0e0e0e;  --kp-on-dark:#f1f1f1;  --kp-on-dark-2:#a9a9a9;  --kp-hair:rgba(17,17,17,.28);    --kp-font-display:"Alumni Sans","Oswald","Arial Narrow","Roboto Condensed","Liberation Sans Narrow","DejaVu Sans Condensed",sans-serif;  --kp-font-body:"Athiti","Segoe UI","Helvetica Neue",Arial,sans-serif;  --kp-font-num:"Times New Roman",Georgia,serif;    --kp-max:1560px;  --kp-pad:clamp(20px,4vw,64px);  --kp-gap:clamp(16px,2vw,32px);  --kp-sec-y:clamp(72px,11vw,176px);  --kp-header:0px;                 --kp-ease:cubic-bezier(.2,.7,.1,1);  position:relative;  display:block;  width:100%;  background:var(--kp-bg);  color:var(--kp-ink);  font-family:var(--kp-font-body);  font-weight:300;  font-size:clamp(1.0625rem,.35vw + 1rem,1.25rem);  line-height:1.5;  letter-spacing:0;  text-align:left;  overflow-x:clip;  isolation:isolate;  -webkit-font-smoothing:antialiased;  -moz-osx-font-smoothing:grayscale;  -webkit-text-size-adjust:100%;}#kindergarten-portfolio *,#kindergarten-portfolio *::before,#kindergarten-portfolio *::after{box-sizing:border-box}#kindergarten-portfolio :where(h1,h2,h3,h4,p,figure,dl,dd,dt,ul,ol,blockquote,section,header,article,div,span){margin:0;padding:0;border:0;border-radius:0;box-shadow:none;background:none;font:inherit;color:inherit;letter-spacing:inherit;text-transform:none;text-align:inherit;text-decoration:none;text-shadow:none}#kindergarten-portfolio :where(a){color:inherit;text-decoration:none;background:none;border:0;box-shadow:none}#kindergarten-portfolio :where(img,video){display:block;max-width:100%;height:auto;margin:0;padding:0;border:0;border-radius:0;box-shadow:none;background:none}#kindergarten-portfolio :where(button){font:inherit;color:inherit;background:none;border:0;border-radius:0;padding:0;margin:0;box-shadow:none;cursor:pointer;text-transform:none;letter-spacing:inherit;line-height:inherit;-webkit-appearance:none;appearance:none}#kindergarten-portfolio :where(svg){display:block}#kindergarten-portfolio br{display:none}#kindergarten-portfolio p:empty{display:none}#kindergarten-portfolio a > p,#kindergarten-portfolio figure > p:empty{display:none}#kindergarten-portfolio :focus{outline:none}#kindergarten-portfolio :focus-visible{outline:2px solid var(--kp-ink);outline-offset:4px}#kindergarten-portfolio ::selection{background:var(--kp-ink);color:var(--kp-bg)}#kindergarten-portfolio .kp-wrap{width:100%;max-width:var(--kp-max);margin-inline:auto;padding-inline:var(--kp-pad)}#kindergarten-portfolio .kp-sec{position:relative;padding-block:var(--kp-sec-y)}#kindergarten-portfolio .kp-num{font-family:var(--kp-font-num);font-style:italic;font-weight:400;font-size:1rem;line-height:1;letter-spacing:0}#kindergarten-portfolio .kp-label{font-weight:400;font-size:.8125rem;line-height:1;text-transform:uppercase;letter-spacing:.16em}#kindergarten-portfolio .kp-sec-head{display:flex;align-items:baseline;gap:1.1rem;margin-bottom:clamp(20px,3.5vw,48px)}#kindergarten-portfolio .kp-mega{font-family:var(--kp-font-display);font-weight:300;font-size:clamp(3rem,10.5vw,11.5rem);line-height:.82;letter-spacing:-.01em;margin-left:-.04em}#kindergarten-portfolio .kp-fcap{display:flex;flex-wrap:wrap;align-items:baseline;gap:.4rem 1.75rem;margin-top:1rem;font-size:.9375rem;line-height:1.3;color:var(--kp-ink-2)}#kindergarten-portfolio .kp-fcap .kp-num{color:var(--kp-ink)}#kindergarten-portfolio .kp-fcap--rich{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:1rem var(--kp-gap);margin-top:1.4rem;color:var(--kp-ink)}#kindergarten-portfolio .kp-fcap__head{grid-column:1 / span 5;display:flex;align-items:baseline;gap:1rem}#kindergarten-portfolio .kp-fcap__t{font-family:var(--kp-font-display);font-weight:400;font-size:clamp(1.5rem,2.2vw,2.1rem);line-height:1.05}#kindergarten-portfolio .kp-fcap__body{grid-column:7 / span 6;display:block}#kindergarten-portfolio .kp-fcap__d{display:block;font-size:1rem;line-height:1.55;color:var(--kp-ink-2)}#kindergarten-portfolio .kp-fcap__c{display:block;margin-top:.9rem;font-size:.875rem;line-height:1.4;color:var(--kp-ink-2)}#kindergarten-portfolio .kp-fcap-s{margin-top:1.5rem;font-size:.875rem;line-height:1.4;color:var(--kp-ink-2)}#kindergarten-portfolio .kp-w{display:inline-block;overflow:hidden;vertical-align:top;padding:.12em 0 .14em;margin:-.12em 0 -.14em}#kindergarten-portfolio .kp-wi{display:inline-block}#kindergarten-portfolio.kp-js [data-kp-split] .kp-wi{transform:translate3d(0,108%,0);transition:transform 1.15s var(--kp-ease);transition-delay:calc(var(--i,0) * 70ms)}#kindergarten-portfolio.kp-js [data-kp-split].is-in .kp-wi{transform:none}#kindergarten-portfolio.kp-js [data-kp-reveal]{opacity:0;transform:translate3d(0,26px,0);transition:opacity 1s var(--kp-ease),transform 1.1s var(--kp-ease);transition-delay:var(--kp-delay,0s)}#kindergarten-portfolio.kp-js [data-kp-reveal].is-in{opacity:1;transform:none}#kindergarten-portfolio.kp-js [data-kp-reveal="sheet"],#kindergarten-portfolio.kp-js [data-kp-reveal="curtain"]{opacity:1;transform:none}#kindergarten-portfolio.kp-js [data-kp-reveal="sheet"] > img{clip-path:inset(0 0 100% 0);transition:clip-path 1.35s var(--kp-ease)}#kindergarten-portfolio.kp-js [data-kp-reveal="sheet"].is-in > img{clip-path:inset(0 0 0 0)}#kindergarten-portfolio.kp-js [data-kp-reveal="curtain"] > img{clip-path:inset(0 0 0 100%);transition:clip-path 1.4s var(--kp-ease)}#kindergarten-portfolio.kp-js [data-kp-reveal="curtain"].is-in > img{clip-path:inset(0 0 0 0)}#kindergarten-portfolio .kp-hero{padding-top:clamp(18px,2.5vw,36px);padding-bottom:var(--kp-sec-y)}#kindergarten-portfolio .kp-hero__top{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;flex-wrap:wrap;margin-bottom:clamp(36px,8vw,120px)}#kindergarten-portfolio .kp-nav{font-size:.8125rem;line-height:1.2;font-weight:400;text-transform:uppercase;letter-spacing:.16em}#kindergarten-portfolio .kp-back{position:relative;font-weight:400}#kindergarten-portfolio .kp-back::after{content:"";position:absolute;left:0;right:0;bottom:-3px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .45s var(--kp-ease)}#kindergarten-portfolio .kp-back:hover::after,#kindergarten-portfolio .kp-back:focus-visible::after{transform:scaleX(1)}#kindergarten-portfolio .kp-hero__by{position:relative}#kindergarten-portfolio .kp-hero__by::after{content:"";position:absolute;left:0;right:0;bottom:-3px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .45s var(--kp-ease)}#kindergarten-portfolio .kp-hero__by:hover::after,#kindergarten-portfolio .kp-hero__by:focus-visible::after{transform:scaleX(1)}#kindergarten-portfolio .kp-kicker{display:flex;align-items:baseline;gap:1rem;margin-bottom:.9rem}#kindergarten-portfolio .kp-hero__title{font-family:var(--kp-font-display);font-weight:300;font-size:clamp(2.75rem,7.5vw,9rem);line-height:.86;letter-spacing:-.012em;margin-left:-.04em;overflow-wrap:break-word}#kindergarten-portfolio .kp-hero__sub{margin-top:clamp(18px,2.4vw,34px);max-width:36ch;font-size:clamp(1.25rem,1.1vw + 1rem,1.875rem);line-height:1.25;font-weight:300}#kindergarten-portfolio .kp-hero__figure{max-width:var(--kp-max);margin:clamp(32px,5vw,76px) auto 0;padding-inline:var(--kp-pad)}#kindergarten-portfolio .kp-hero__frame{position:relative;overflow:hidden;height:min(82vh,54vw);min-height:260px;background:var(--kp-bg-2)}#kindergarten-portfolio .kp-hero__img{position:absolute !important;left:0 !important;top:-6% !important;width:100% !important;height:112% !important;min-width:100% !important;max-width:none !important;max-height:none !important;margin:0 !important;object-fit:cover !important;object-position:50% 55%;border-radius:0 !important;box-shadow:none !important;transform:translate3d(0,var(--kp-py,0px),0)}#kindergarten-portfolio .kp-meta{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:1.25rem var(--kp-gap);margin-top:clamp(22px,3vw,40px);padding-top:1.1rem;border-top:1px solid var(--kp-ink)}#kindergarten-portfolio .kp-meta dt{font-size:.75rem;line-height:1.2;text-transform:uppercase;letter-spacing:.15em;font-weight:400;color:var(--kp-ink-2)}#kindergarten-portfolio .kp-meta dd{margin-top:.4rem;font-size:1.0625rem;line-height:1.3}#kindergarten-portfolio .kp-statement{font-family:var(--kp-font-display);font-weight:300;font-size:clamp(1.75rem,4vw,4.6rem);line-height:.98;letter-spacing:-.005em;padding-left:clamp(0px,8.333%,200px);max-width:30ch;box-sizing:content-box}#kindergarten-portfolio .kp-intro__cols{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--kp-gap);margin-top:clamp(48px,8vw,128px)}#kindergarten-portfolio .kp-block{max-width:30rem}#kindergarten-portfolio .kp-block--1{grid-column:1 / span 4}#kindergarten-portfolio .kp-block--2{grid-column:5 / span 4;margin-top:clamp(0px,6vw,96px)}#kindergarten-portfolio .kp-block--3{grid-column:9 / span 4;margin-top:clamp(0px,12vw,192px)}#kindergarten-portfolio .kp-block__h{font-weight:400;font-size:.8125rem;line-height:1.2;text-transform:uppercase;letter-spacing:.16em;margin-bottom:1rem;padding-bottom:.8rem;border-bottom:1px solid var(--kp-ink)}#kindergarten-portfolio .kp-block p+p{margin-top:1em}#kindergarten-portfolio .kp-group{margin-top:clamp(56px,9vw,148px)}#kindergarten-portfolio .kp-group__head{display:flex;align-items:baseline;gap:1rem;padding-bottom:.9rem;margin-bottom:clamp(24px,3.5vw,48px);border-bottom:1px solid var(--kp-ink)}#kindergarten-portfolio .kp-group__t{font-family:var(--kp-font-display);font-weight:400;font-size:clamp(1.25rem,1.5vw,1.4rem);line-height:1;text-transform:uppercase;letter-spacing:.03em}#kindergarten-portfolio .kp-group__n{margin-left:auto;font-size:.875rem;color:var(--kp-ink-2)}#kindergarten-portfolio .kp-drawing{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--kp-gap);row-gap:1.25rem;align-items:start}#kindergarten-portfolio .kp-drawing+.kp-drawing{margin-top:clamp(56px,8vw,128px)}#kindergarten-portfolio .kp-sheet{position:relative;display:block;width:100%;aspect-ratio:var(--kp-ar,auto);background:var(--kp-paper);cursor:zoom-in;overflow:hidden}#kindergarten-portfolio .kp-photo,#kindergarten-portfolio .kp-viz-b__fig,#kindergarten-portfolio .kp-viz-c__fig,#kindergarten-portfolio .kp-closing__fig{position:relative;display:block;width:100%;aspect-ratio:var(--kp-ar,auto);overflow:hidden;background:var(--kp-bg-2)}#kindergarten-portfolio .kp-sheet img,#kindergarten-portfolio .kp-photo img,#kindergarten-portfolio .kp-viz-b__fig img,#kindergarten-portfolio .kp-viz-c__fig img,#kindergarten-portfolio .kp-closing__fig img{display:block !important;width:100% !important;height:100% !important;max-width:100% !important;max-height:none !important;margin:0 !important;padding:0 !important;border:0 !important;border-radius:0 !important;box-shadow:none !important;object-fit:contain !important;object-position:50% 50% !important}#kindergarten-portfolio .kp-sheet__hint{position:absolute;right:0;bottom:0;padding:.55rem .85rem;background:var(--kp-ink);color:var(--kp-bg);font-size:.75rem;line-height:1;text-transform:uppercase;letter-spacing:.14em;font-weight:400;opacity:0;transform:translateY(6px);transition:opacity .35s,transform .35s var(--kp-ease)}#kindergarten-portfolio .kp-sheet:hover .kp-sheet__hint,#kindergarten-portfolio .kp-sheet:focus-visible .kp-sheet__hint{opacity:1;transform:none}@media (hover:none){#kindergarten-portfolio .kp-sheet__hint{opacity:1;transform:none}}#kindergarten-portfolio .kp-cap{display:flex;flex-direction:column;gap:.85rem;min-width:0}#kindergarten-portfolio .kp-cap__title{font-family:var(--kp-font-display);font-weight:400;font-size:clamp(1.5rem,1.9vw,1.8rem);line-height:1;letter-spacing:-.005em;overflow-wrap:break-word;hyphens:auto}#kindergarten-portfolio .kp-cap__list{display:grid;gap:.55rem;font-size:.9375rem;line-height:1.35}#kindergarten-portfolio .kp-cap__list>div{display:grid;grid-template-columns:6rem minmax(0,1fr);gap:.75rem;padding-top:.55rem;border-top:1px solid var(--kp-hair)}#kindergarten-portfolio .kp-cap__list dt{font-size:.875rem;line-height:1.5;text-transform:none;letter-spacing:.03em;font-weight:400;color:var(--kp-ink-2)}#kindergarten-portfolio .kp-drawing--plan-r .kp-sheet{grid-column:1 / span 9;grid-row:1}#kindergarten-portfolio .kp-drawing--plan-r .kp-cap{grid-column:10 / span 3;grid-row:1;align-self:end}#kindergarten-portfolio .kp-drawing--plan-l .kp-sheet{grid-column:4 / span 9;grid-row:1}#kindergarten-portfolio .kp-drawing--plan-l .kp-cap{grid-column:1 / span 3;grid-row:1;align-self:start}#kindergarten-portfolio .kp-drawing--wide-a .kp-sheet,#kindergarten-portfolio .kp-drawing--wide-a .kp-cap{grid-column:1 / span 11}#kindergarten-portfolio .kp-drawing--wide-b .kp-sheet,#kindergarten-portfolio .kp-drawing--wide-b .kp-cap{grid-column:2 / span 11}#kindergarten-portfolio .kp-drawing--wide .kp-cap{flex-direction:row;flex-wrap:wrap;align-items:baseline;gap:.5rem 2.25rem}#kindergarten-portfolio .kp-drawing--wide .kp-cap__title{font-size:clamp(1.25rem,1.5vw,1.4rem)}#kindergarten-portfolio .kp-drawing--wide .kp-cap__list{display:flex;flex-wrap:wrap;gap:.4rem 2rem;margin-left:auto}#kindergarten-portfolio .kp-drawing--wide .kp-cap__list>div{display:flex;gap:.6rem;border-top:0;padding-top:0}#kindergarten-portfolio .kp-drawing--site .kp-sheet{grid-column:5 / span 8;grid-row:1}#kindergarten-portfolio .kp-drawing--site .kp-cap{grid-column:1 / span 4;grid-row:1;position:sticky;top:calc(var(--kp-header,0px) + 28px);align-self:start}#kindergarten-portfolio .kp-story{margin-top:clamp(24px,4vw,64px)}#kindergarten-portfolio .kp-story__stagecol{display:none}#kindergarten-portfolio .kp-step{padding-block:clamp(36px,8vw,72px)}#kindergarten-portfolio .kp-step__media{margin-bottom:1.5rem}#kindergarten-portfolio .kp-step__media .kp-sheet{border:0}#kindergarten-portfolio .kp-step__inner{max-width:34rem}#kindergarten-portfolio .kp-step__num{margin-bottom:.9rem}#kindergarten-portfolio .kp-step__t{font-family:var(--kp-font-display);font-weight:400;font-size:clamp(1.75rem,2.6vw,2.4rem);line-height:1;letter-spacing:-.005em;margin-bottom:1.25rem;overflow-wrap:break-word;hyphens:auto}#kindergarten-portfolio .kp-step__inner p+p{margin-top:1em}@media (min-width:901px){#kindergarten-portfolio.kp-js .kp-story{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);column-gap:clamp(32px,5vw,96px);align-items:start}#kindergarten-portfolio.kp-js .kp-story__stagecol{display:block;align-self:stretch}#kindergarten-portfolio.kp-js .kp-story__stage{position:sticky;top:calc(var(--kp-header,0px) + 24px);display:flex;flex-direction:column;gap:.9rem}#kindergarten-portfolio.kp-js .kp-stage__frame{position:relative;width:100%;aspect-ratio:4 / 3;max-height:calc(100vh - var(--kp-header,0px) - 110px);background:var(--kp-paper);overflow:hidden}#kindergarten-portfolio.kp-js .kp-step__media{display:none}#kindergarten-portfolio.kp-js .kp-step{min-height:84vh;display:flex;flex-direction:column;justify-content:center;opacity:.25;transition:opacity .7s var(--kp-ease)}#kindergarten-portfolio.kp-js .kp-step.is-active{opacity:1}}#kindergarten-portfolio .kp-layer{position:absolute;inset:0;background:var(--kp-paper);opacity:0;transition:opacity 1s var(--kp-ease)}#kindergarten-portfolio .kp-layer.is-active{opacity:1}#kindergarten-portfolio .kp-layer img{position:absolute;inset:0;width:100% !important;height:100% !important;max-width:none !important;max-height:none !important;margin:0 !important;border-radius:0 !important;box-shadow:none !important;object-fit:contain;padding:2.5%}#kindergarten-portfolio .kp-layer[data-fit="cover"] img{object-fit:cover;padding:0;transform:scale(1.06);transition:transform 2.4s var(--kp-ease)}#kindergarten-portfolio .kp-layer[data-fit="cover"].is-active img{transform:scale(1)}#kindergarten-portfolio .kp-stage__open{position:absolute;inset:0;z-index:2;width:100%;height:100%;cursor:zoom-in;background:transparent}#kindergarten-portfolio .kp-stage__open[hidden]{display:none}#kindergarten-portfolio .kp-stage__meta{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;font-size:.9375rem;line-height:1.3}#kindergarten-portfolio .kp-stage__cap{color:var(--kp-ink-2);text-align:right}#kindergarten-portfolio .kp-viz{padding-bottom:0}#kindergarten-portfolio .kp-viz>.kp-wrap:first-child{padding-bottom:0}#kindergarten-portfolio .kp-viz-a{margin-top:clamp(24px,4vw,64px)}#kindergarten-portfolio .kp-viz-a__frame{position:relative;overflow:hidden;aspect-ratio:1376 / 768;background:var(--kp-bg-2)}#kindergarten-portfolio .kp-viz-a__frame img{display:block !important;width:100% !important;height:100% !important;max-width:none !important;max-height:none !important;border-radius:0 !important;box-shadow:none !important;margin:0 !important;object-fit:cover !important;transform:scale(var(--kp-s,1));transform-origin:50% 50%}#kindergarten-portfolio .kp-viz-b{margin-top:var(--kp-sec-y);background:var(--kp-dark);color:var(--kp-on-dark);padding-block:clamp(56px,9vw,144px)}#kindergarten-portfolio .kp-viz-b__grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--kp-gap);align-items:end}#kindergarten-portfolio .kp-viz-b__text{grid-column:1 / span 4;grid-row:1}#kindergarten-portfolio .kp-viz-b__text .kp-num{color:var(--kp-on-dark-2);margin-bottom:1.25rem}#kindergarten-portfolio .kp-viz-b__t{font-family:var(--kp-font-display);font-weight:300;font-size:clamp(1.75rem,3.25vw,3.5rem);line-height:.95;margin-bottom:1.25rem}#kindergarten-portfolio .kp-viz-b__text p{color:var(--kp-on-dark-2);max-width:26rem}#kindergarten-portfolio .kp-viz-b__text .kp-fcap-s{color:var(--kp-on-dark-2)}#kindergarten-portfolio .kp-viz-b__fig{grid-column:5 / span 8;grid-row:1}#kindergarten-portfolio .kp-viz-c{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--kp-gap);padding-block:var(--kp-sec-y)}#kindergarten-portfolio .kp-viz-c__text{grid-column:1 / span 6;grid-row:1;align-self:start;position:sticky;top:calc(var(--kp-header,0px) + 28px);padding-top:.5rem}#kindergarten-portfolio .kp-viz-c__word{font-family:var(--kp-font-display);font-weight:300;font-size:clamp(3rem,9.5vw,10.5rem);line-height:.8;margin:1.2rem 0 1.5rem -.04em}#kindergarten-portfolio .kp-viz-c__t{font-family:var(--kp-font-display);font-weight:400;font-size:clamp(1.25rem,1.5vw,1.4rem);line-height:1.1;text-transform:uppercase;letter-spacing:.02em;margin-bottom:.9rem}#kindergarten-portfolio .kp-viz-c__text p:not(.kp-num):not(.kp-viz-c__word):not(.kp-fcap-s){max-width:26rem}#kindergarten-portfolio .kp-viz-c__fig{grid-column:8 / span 5;grid-row:1}#kindergarten-portfolio .kp-film-sec{background:var(--kp-dark);color:var(--kp-on-dark)}#kindergarten-portfolio .kp-film-sec .kp-num,#kindergarten-portfolio .kp-film-sec .kp-fcap{color:var(--kp-on-dark-2)}#kindergarten-portfolio .kp-film{position:relative}#kindergarten-portfolio .kp-film__frame{position:relative;overflow:hidden;background:#000;aspect-ratio:1920 / 1070}#kindergarten-portfolio .kp-film__video{width:100%;height:100%;max-width:none;object-fit:contain;background:#000}#kindergarten-portfolio .kp-film__video a{color:var(--kp-on-dark);text-decoration:underline}#kindergarten-portfolio .kp-film__big{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;width:100%;height:100%;color:#fff;background:rgba(14,14,14,.18);opacity:0;visibility:hidden;transition:opacity .45s,visibility .45s}#kindergarten-portfolio .kp-film[data-state="idle"] .kp-film__big,#kindergarten-portfolio .kp-film[data-state="paused"] .kp-film__big{opacity:1;visibility:visible}#kindergarten-portfolio .kp-film__tri{display:block;width:0;height:0;border-style:solid;border-width:20px 0 20px 34px;border-color:transparent transparent transparent #fff;margin-left:8px}#kindergarten-portfolio .kp-film__disc{display:flex;align-items:center;justify-content:center;width:96px;height:96px;background:var(--kp-dark);border:1px solid rgba(255,255,255,.55);transition:background .3s}#kindergarten-portfolio .kp-film__big:hover .kp-film__disc{background:#000}#kindergarten-portfolio .kp-film__big-t{font-size:.8125rem;text-transform:uppercase;letter-spacing:.18em;font-weight:400;background:var(--kp-dark);padding:.6rem .9rem}#kindergarten-portfolio .kp-film__bar{position:absolute;left:0;right:0;bottom:0;z-index:3;display:flex;align-items:center;gap:clamp(.6rem,1.6vw,1.4rem);padding:.7rem clamp(12px,2vw,24px);background:rgba(14,14,14,.82);color:var(--kp-on-dark);font-size:.875rem;line-height:1;transition:opacity .45s}#kindergarten-portfolio .kp-film[data-state="playing"] .kp-film__bar{opacity:0}#kindergarten-portfolio .kp-film[data-state="playing"]:hover .kp-film__bar,#kindergarten-portfolio .kp-film[data-state="playing"]:focus-within .kp-film__bar{opacity:1}@media (hover:none){#kindergarten-portfolio .kp-film[data-state="playing"] .kp-film__bar{opacity:1}}#kindergarten-portfolio .kp-film__btn{padding:.55rem .15rem;font-weight:400;text-transform:uppercase;letter-spacing:.14em;font-size:.75rem;white-space:nowrap}#kindergarten-portfolio .kp-film__btn:hover{text-decoration:underline;text-underline-offset:4px}#kindergarten-portfolio .kp-film__time{font-variant-numeric:tabular-nums;color:var(--kp-on-dark-2);white-space:nowrap}#kindergarten-portfolio .kp-film__seek{flex:1;min-width:0;height:24px;margin:0;background:transparent;cursor:pointer;-webkit-appearance:none;appearance:none}#kindergarten-portfolio .kp-film__seek::-webkit-slider-runnable-track{height:2px;background:rgba(255,255,255,.4)}#kindergarten-portfolio .kp-film__seek::-moz-range-track{height:2px;background:rgba(255,255,255,.4)}#kindergarten-portfolio .kp-film__seek::-webkit-slider-thumb{-webkit-appearance:none;width:12px;height:12px;margin-top:-5px;background:#fff;border:0;border-radius:0}#kindergarten-portfolio .kp-film__seek::-moz-range-thumb{width:12px;height:12px;background:#fff;border:0;border-radius:0}#kindergarten-portfolio .kp-film__seek:focus-visible{outline:2px solid #fff;outline-offset:3px}#kindergarten-portfolio .kp-film__err{position:absolute;inset:0;z-index:4;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.8rem;padding:2rem;text-align:center;background:var(--kp-dark);color:var(--kp-on-dark)}#kindergarten-portfolio .kp-film__err[hidden]{display:none}#kindergarten-portfolio .kp-film__err a{text-decoration:underline;text-underline-offset:4px}#kindergarten-portfolio .kp-closing__grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--kp-gap);row-gap:2.5rem;align-items:end}#kindergarten-portfolio .kp-closing__text{grid-column:1 / span 7;grid-row:1;min-width:0}#kindergarten-portfolio .kp-closing__t{font-family:var(--kp-font-display);font-weight:300;font-size:clamp(2rem,4vw,4.75rem);line-height:.9;letter-spacing:-.008em;margin-bottom:clamp(16px,2vw,28px);overflow-wrap:break-word}#kindergarten-portfolio .kp-closing__text p{max-width:38rem}#kindergarten-portfolio .kp-closing__fig{grid-column:9 / span 4;grid-row:1}#kindergarten-portfolio .kp-credits{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1.25rem var(--kp-gap);margin-top:clamp(56px,9vw,140px);padding-top:1.1rem;border-top:1px solid var(--kp-ink)}#kindergarten-portfolio .kp-credits dt{font-size:.75rem;line-height:1.2;text-transform:uppercase;letter-spacing:.15em;font-weight:400;color:var(--kp-ink-2)}#kindergarten-portfolio .kp-credits dd{margin-top:.4rem;font-size:1rem;line-height:1.35}#kindergarten-portfolio .kp-return{display:flex;align-items:center;gap:clamp(1rem,2.5vw,2.5rem);margin-top:clamp(56px,9vw,140px);padding-top:1.4rem;border-top:1px solid var(--kp-ink)}#kindergarten-portfolio .kp-return__arrow{flex:none;width:clamp(32px,4.5vw,64px);height:auto;transition:transform .6s var(--kp-ease)}#kindergarten-portfolio .kp-return__t{font-family:var(--kp-font-display);font-weight:300;font-size:clamp(1.75rem,4.5vw,4.5rem);line-height:.95;letter-spacing:.01em;transition:transform .6s var(--kp-ease)}#kindergarten-portfolio .kp-return:hover .kp-return__arrow,#kindergarten-portfolio .kp-return:focus-visible .kp-return__arrow{transform:translateX(-12px)}#kindergarten-portfolio .kp-return:hover .kp-return__t,#kindergarten-portfolio .kp-return:focus-visible .kp-return__t{transform:translateX(-4px)}@media (max-width:1100px){#kindergarten-portfolio .kp-meta{grid-template-columns:repeat(3,minmax(0,1fr))}#kindergarten-portfolio .kp-credits{grid-template-columns:repeat(3,minmax(0,1fr))}#kindergarten-portfolio .kp-drawing--plan-r .kp-sheet{grid-column:1 / span 12}#kindergarten-portfolio .kp-drawing--plan-r .kp-cap{grid-column:1 / span 12;grid-row:2;align-self:start}#kindergarten-portfolio .kp-drawing--plan-l .kp-sheet{grid-column:1 / span 12}#kindergarten-portfolio .kp-drawing--plan-l .kp-cap{grid-column:1 / span 12;grid-row:2}#kindergarten-portfolio .kp-drawing--plan-r .kp-cap,#kindergarten-portfolio .kp-drawing--plan-l .kp-cap{flex-direction:row;flex-wrap:wrap;align-items:baseline;gap:.5rem 2.25rem}#kindergarten-portfolio .kp-drawing--plan-r .kp-cap__list,#kindergarten-portfolio .kp-drawing--plan-l .kp-cap__list{display:flex;flex-wrap:wrap;gap:.4rem 2rem;margin-left:auto}#kindergarten-portfolio .kp-drawing--plan-r .kp-cap__list>div,#kindergarten-portfolio .kp-drawing--plan-l .kp-cap__list>div{display:flex;gap:.6rem;border-top:0;padding-top:0}#kindergarten-portfolio .kp-drawing--site .kp-sheet{grid-column:1 / span 12;grid-row:1}#kindergarten-portfolio .kp-drawing--site .kp-cap{grid-column:1 / span 12;grid-row:2;position:static}#kindergarten-portfolio .kp-drawing--wide-a .kp-sheet,#kindergarten-portfolio .kp-drawing--wide-a .kp-cap,#kindergarten-portfolio .kp-drawing--wide-b .kp-sheet,#kindergarten-portfolio .kp-drawing--wide-b .kp-cap{grid-column:1 / span 12}}@media (max-width:900px){#kindergarten-portfolio .kp-fcap--rich{grid-template-columns:1fr}#kindergarten-portfolio .kp-fcap__head,#kindergarten-portfolio .kp-fcap__body{grid-column:1}#kindergarten-portfolio .kp-statement{padding-left:0;max-width:none}#kindergarten-portfolio .kp-intro__cols{grid-template-columns:1fr;row-gap:2.5rem}#kindergarten-portfolio .kp-block--1,#kindergarten-portfolio .kp-block--2,#kindergarten-portfolio .kp-block--3{grid-column:1;margin-top:0;max-width:none}#kindergarten-portfolio .kp-viz-b__grid{grid-template-columns:1fr;row-gap:2rem}#kindergarten-portfolio .kp-viz-b__text,#kindergarten-portfolio .kp-viz-b__fig{grid-column:1;grid-row:auto}#kindergarten-portfolio .kp-viz-c{grid-template-columns:1fr;row-gap:2rem}#kindergarten-portfolio .kp-viz-c__text{grid-column:1;grid-row:auto;position:static}#kindergarten-portfolio .kp-viz-c__fig{grid-column:1;grid-row:auto;max-width:34rem}#kindergarten-portfolio .kp-viz-c__word{font-size:clamp(3.5rem,14vw,6rem)}#kindergarten-portfolio .kp-closing__grid{grid-template-columns:1fr}#kindergarten-portfolio .kp-closing__text,#kindergarten-portfolio .kp-closing__fig{grid-column:1;grid-row:auto}#kindergarten-portfolio .kp-closing__fig{max-width:30rem}}@media (max-width:640px){#kindergarten-portfolio .kp-hero__title,#kindergarten-portfolio .kp-mega,#kindergarten-portfolio .kp-statement,#kindergarten-portfolio .kp-step__t,#kindergarten-portfolio .kp-closing__t,#kindergarten-portfolio .kp-return__t,#kindergarten-portfolio .kp-viz-b__t,#kindergarten-portfolio .kp-viz-c__word{overflow-wrap:anywhere}#kindergarten-portfolio .kp-hero__frame{height:78vw;min-height:240px}#kindergarten-portfolio .kp-nav{font-size:.75rem;letter-spacing:.12em}#kindergarten-portfolio .kp-meta{grid-template-columns:repeat(2,minmax(0,1fr))}#kindergarten-portfolio .kp-credits{grid-template-columns:repeat(2,minmax(0,1fr))}#kindergarten-portfolio .kp-group__head{flex-wrap:wrap}#kindergarten-portfolio .kp-cap__list>div{grid-template-columns:5.5rem minmax(0,1fr)}#kindergarten-portfolio .kp-drawing--wide .kp-cap__list,#kindergarten-portfolio .kp-drawing--plan-r .kp-cap__list,#kindergarten-portfolio .kp-drawing--plan-l .kp-cap__list{margin-left:0;flex-direction:column}#kindergarten-portfolio .kp-film__disc{width:72px;height:72px}#kindergarten-portfolio .kp-film__tri{border-width:15px 0 15px 25px}#kindergarten-portfolio .kp-film__big-t{display:none}#kindergarten-portfolio .kp-film__time{display:none}#kindergarten-portfolio .kp-return{gap:1rem}}@media (prefers-reduced-motion:reduce){#kindergarten-portfolio.kp-js [data-kp-reveal],#kindergarten-portfolio.kp-js [data-kp-reveal="sheet"],#kindergarten-portfolio.kp-js [data-kp-reveal="curtain"]{opacity:1 !important;transform:none !important;transition:none !important}#kindergarten-portfolio.kp-js [data-kp-reveal="sheet"] > img,#kindergarten-portfolio.kp-js [data-kp-reveal="curtain"] > img{clip-path:none !important;transition:none !important}#kindergarten-portfolio.kp-js [data-kp-split] .kp-wi{transform:none !important;transition:none !important}#kindergarten-portfolio .kp-layer,#kindergarten-portfolio .kp-layer img,#kindergarten-portfolio .kp-step,#kindergarten-portfolio .kp-back::after,#kindergarten-portfolio .kp-hero__by::after,#kindergarten-portfolio .kp-return__arrow,#kindergarten-portfolio .kp-return__t,#kindergarten-portfolio .kp-sheet__hint{transition:none !important}#kindergarten-portfolio .kp-layer[data-fit="cover"] img{transform:none !important}}#kindergarten-portfolio-lightbox{position:fixed;inset:0;z-index:2147483000;display:flex;flex-direction:column;  background:#f1f1f1;color:#111;  font-family:"Athiti","Segoe UI","Helvetica Neue",Arial,sans-serif;font-weight:300;font-size:1rem;line-height:1.4;  opacity:0;visibility:hidden;transition:opacity .35s ease,visibility .35s;  -webkit-text-size-adjust:100%;}#kindergarten-portfolio-lightbox *,#kindergarten-portfolio-lightbox *::before,#kindergarten-portfolio-lightbox *::after{box-sizing:border-box}#kindergarten-portfolio-lightbox.is-open{opacity:1;visibility:visible}#kindergarten-portfolio-lightbox[hidden]{display:none}#kindergarten-portfolio-lightbox button{font:inherit;color:inherit;background:none;border:0;border-radius:0;box-shadow:none;margin:0;padding:.6rem .8rem;cursor:pointer;text-transform:none;letter-spacing:.04em;font-size:.9375rem;font-weight:400;line-height:1}#kindergarten-portfolio-lightbox button:hover{text-decoration:underline;text-underline-offset:4px}#kindergarten-portfolio-lightbox button:focus-visible{outline:2px solid #111;outline-offset:2px}#kindergarten-portfolio-lightbox :where(p,div,span){margin:0;padding:0;border:0;border-radius:0;box-shadow:none;background:none;text-shadow:none;text-transform:none;letter-spacing:inherit;font-size:inherit;line-height:inherit;color:inherit}#kindergarten-portfolio-lightbox img{margin:0;padding:0;border:0;border-radius:0;box-shadow:none;filter:none}#kindergarten-portfolio-lightbox .kp-lb__bar{display:flex;align-items:center;gap:1rem;padding:.7rem clamp(12px,2vw,28px);border-bottom:1px solid rgba(17,17,17,.28);flex:none}#kindergarten-portfolio-lightbox .kp-lb__title{font-family:"Alumni Sans","Oswald","Arial Narrow",sans-serif;font-weight:400;font-size:1.25rem;line-height:1;text-transform:uppercase;letter-spacing:.02em}#kindergarten-portfolio-lightbox .kp-lb__scale{color:#555;font-size:.9375rem}#kindergarten-portfolio-lightbox .kp-lb__count{margin-left:auto;font-family:"Times New Roman",Georgia,serif;font-style:italic;font-weight:400}#kindergarten-portfolio-lightbox .kp-lb__tools{display:flex;align-items:center;gap:.25rem}#kindergarten-portfolio-lightbox .kp-lb__stage{position:relative;flex:1;min-height:0;overflow:hidden;touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none}#kindergarten-portfolio-lightbox .kp-lb__stage.is-dragging{cursor:grabbing}#kindergarten-portfolio-lightbox .kp-lb__img{position:absolute !important;left:50%;top:50%;max-width:96% !important;max-height:96% !important;width:auto !important;height:auto !important;object-fit:contain !important;background:#fff;transform:translate(-50%,-50%) translate(var(--x,0px),var(--y,0px)) scale(var(--s,1));transform-origin:50% 50%;-webkit-user-drag:none;user-select:none;pointer-events:none}#kindergarten-portfolio-lightbox .kp-lb__nav{position:absolute;top:50%;z-index:2;transform:translateY(-50%);padding:1rem .9rem;background:#111;color:#f1f1f1;font-size:1rem;letter-spacing:0}#kindergarten-portfolio-lightbox .kp-lb__nav--prev{left:0}#kindergarten-portfolio-lightbox .kp-lb__nav--next{right:0}#kindergarten-portfolio-lightbox .kp-lb__nav[hidden]{display:none}#kindergarten-portfolio-lightbox .kp-lb__hint{flex:none;padding:.6rem clamp(12px,2vw,28px);font-size:.8125rem;color:#555;border-top:1px solid rgba(17,17,17,.28)}@media (max-width:640px){#kindergarten-portfolio-lightbox .kp-lb__title{font-size:1.1rem}#kindergarten-portfolio-lightbox .kp-lb__hint{display:none}#kindergarten-portfolio-lightbox .kp-lb__bar{flex-wrap:wrap;gap:.25rem .75rem}}@media (prefers-reduced-motion:reduce){#kindergarten-portfolio-lightbox{transition:none}}#kindergarten-portfolio .kv-tag{position:absolute;left:0;top:0;z-index:2;padding:.5rem .8rem;background:var(--kp-ink);color:var(--kp-bg);font-size:.75rem;line-height:1;font-weight:400;text-transform:uppercase;letter-spacing:.14em;pointer-events:none}#kindergarten-portfolio .kv-row{display:flex;gap:var(--kp-gap);align-items:flex-start;margin-top:clamp(20px,3vw,40px)}#kindergarten-portfolio .kv-row--single{display:block}#kindergarten-portfolio .kv-fig{flex:var(--kv-w,1) 1 0%;min-width:0;margin:0}#kindergarten-portfolio .kv-row--single .kv-fig{width:100%}#kindergarten-portfolio .kv-fig__frame{position:relative;aspect-ratio:var(--kp-ar,auto);overflow:hidden;background:var(--kp-bg-2)}#kindergarten-portfolio .kv-fig__frame img{display:block !important;width:100% !important;height:100% !important;max-width:100% !important;max-height:none !important;margin:0 !important;padding:0 !important;border:0 !important;border-radius:0 !important;box-shadow:none !important;object-fit:contain !important}@media (max-width:700px){#kindergarten-portfolio .kv-row{flex-direction:column}#kindergarten-portfolio .kv-fig{flex:none;width:100%}}