.page{position:relative;z-index:1;--fg: var(--ink);--fg-soft: color-mix(in srgb, var(--ink) 64%, transparent);--line: color-mix(in srgb, var(--ink) 20%, transparent);--blank: color-mix(in srgb, var(--ink) 6%, transparent);--blank-line: color-mix(in srgb, var(--ink) 30%, transparent);--chip: color-mix(in srgb, var(--ink) 10%, transparent);--pin: color-mix(in srgb, var(--paper) 93%, #fff);--c: var(--grow-cell, 4px);color:var(--fg);font-family:"Denim",var(--sans)}.page--sheet .sheet,.page--cards .piece{--fg: var(--paper);--fg-soft: color-mix(in srgb, var(--paper) 66%, transparent);--line: color-mix(in srgb, var(--paper) 20%, transparent);--blank: color-mix(in srgb, var(--paper) 7%, transparent);--blank-line: color-mix(in srgb, var(--paper) 34%, transparent);--chip: color-mix(in srgb, var(--paper) 9%, transparent);--pin: color-mix(in srgb, var(--ink) 92%, #fff);background:var(--ink);color:var(--fg)}.page--sheet .sheet{margin:clamp(28px,6vh,72px) calc(var(--gutter) * .45) 0;clip-path:polygon(calc(3 * var(--c)) 0,calc(100% - 3 * var(--c)) 0,calc(100% - 3 * var(--c)) var(--c),calc(100% - var(--c)) var(--c),calc(100% - var(--c)) calc(3 * var(--c)),100% calc(3 * var(--c)),100% calc(100% - 3 * var(--c)),calc(100% - var(--c)) calc(100% - 3 * var(--c)),calc(100% - var(--c)) calc(100% - var(--c)),calc(100% - 3 * var(--c)) calc(100% - var(--c)),calc(100% - 3 * var(--c)) 100%,calc(3 * var(--c)) 100%,calc(3 * var(--c)) calc(100% - var(--c)),var(--c) calc(100% - var(--c)),var(--c) calc(100% - 3 * var(--c)),0 calc(100% - 3 * var(--c)),0 calc(3 * var(--c)),var(--c) calc(3 * var(--c)),var(--c) var(--c),calc(3 * var(--c)) var(--c))}.page--cards .piece{padding:clamp(18px,2.2vw,36px)}.sec{padding:clamp(72px,13vh,168px) var(--gutter)}.sec-head{display:grid;gap:clamp(14px,2vh,24px);margin-bottom:clamp(44px,8vh,104px)}.eyebrow{font-family:var(--mono);font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--fg-soft)}.px-no{font-family:"Tickerbit",var(--mono);font-size:15px;letter-spacing:0;color:var(--fg);margin-right:10px}.sec-title{font-family:var(--display);font-weight:400;font-size:clamp(38px,5.4vw,96px);line-height:.93;letter-spacing:-.005em;max-width:17ch;text-wrap:balance}.sec-lede{max-width:46ch;font-size:clamp(17px,1.45vw,22px);line-height:1.45;color:var(--fg-soft);text-wrap:pretty}.tbc{text-decoration:underline dotted;text-decoration-thickness:2px;text-underline-offset:.16em;text-decoration-color:var(--fg-soft)}.tbc:after{content:"tbc";font-family:var(--mono);font-size:9px;letter-spacing:.08em;text-transform:uppercase;vertical-align:super;margin-left:4px;color:var(--fg-soft);display:inline-block;text-decoration:none}.chip{display:inline-block;font-family:var(--mono);font-size:11px;letter-spacing:.04em;text-transform:uppercase;padding:5px 8px;margin:0 6px 6px 0;background:var(--chip);color:var(--fg)}.shot{margin:0;min-width:0}.shot-box{position:relative;aspect-ratio:16 / 10;background:var(--blank);outline:1px solid var(--blank-line);outline-offset:-1px}.shot--phone .shot-box{aspect-ratio:9 / 19.5}.shot--tile .shot-box{aspect-ratio:9 / 16}.shot--portrait .shot-box{aspect-ratio:4 / 5}.shot--square .shot-box{aspect-ratio:1}.shot-box img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.shot-blank{position:absolute;inset:0;background:linear-gradient(var(--blank-line),var(--blank-line)) center / 1px 26px no-repeat,linear-gradient(var(--blank-line),var(--blank-line)) center / 26px 1px no-repeat,linear-gradient(to top right,transparent calc(50% - .5px),var(--line) calc(50% - .5px),var(--line) calc(50% + .5px),transparent calc(50% + .5px))}.shot-tag{position:absolute;left:10px;top:9px;font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-soft)}.shot--framed{--reach: calc(10 * var(--grow-cell, 4px));--under: 0px;position:relative;padding:var(--reach) var(--reach) calc(var(--reach) + var(--under));margin:calc(-1 * var(--reach)) calc(-1 * var(--reach)) calc(-1 * (var(--reach) + var(--under)))}.shot--fitted{container-type:inline-size}.shot--fitted .shot-box{aspect-ratio:auto;height:calc((100cqw - 2 * var(--frame)) / var(--ratio) + 2 * var(--frame))}.shot-note{margin:14px 0 0;font-family:"Denim",var(--sans);font-size:13px;line-height:1.45;color:var(--fg-soft);text-wrap:pretty}.shot-note span{display:block}.shot--film .shot-box img{filter:grayscale(1)}.shot-grain{position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3CfeComponentTransfer%3E%3CfeFuncA type='linear' slope='0' intercept='1'/%3E%3C/feComponentTransfer%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:160px 160px;mix-blend-mode:overlay;opacity:.42;pointer-events:none}.shot--framed .shot-grain{inset:var(--frame)}.shot--framed .shot-box{--frame: calc(8 * var(--grow-cell, 4px));background:none;outline:none}.shot--framed .shot-blank,.shot--framed .shot-box img{inset:var(--frame)}.shot--framed .shot-box img{width:calc(100% - 2 * var(--frame));height:calc(100% - 2 * var(--frame))}.shot--framed .shot-blank{background-color:var(--blank)}.shot-frame{position:absolute;left:0;top:0;z-index:1;pointer-events:none;image-rendering:pixelated;image-rendering:crisp-edges}.shot-tick{position:absolute;width:9px;height:9px;border:0 solid var(--fg)}.shot-tick--tl{left:-5px;top:-5px;border-width:1px 0 0 1px}.shot-tick--tr{right:-5px;top:-5px;border-width:1px 1px 0 0}.shot-tick--bl{left:-5px;bottom:-5px;border-width:0 0 1px 1px}.shot-tick--br{right:-5px;bottom:-5px;border-width:0 1px 1px 0}.shot-cap{display:flex;justify-content:space-between;gap:16px;margin-top:18px;font-family:var(--mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--fg-soft)}.shot-cap b{font-weight:400;color:var(--fg);margin-right:8px}.case-name{font-family:var(--display);font-weight:400;font-size:clamp(34px,4.2vw,72px);line-height:.95;margin:14px 0 8px}.case-title{font-family:var(--mono);font-size:13px;letter-spacing:.05em;text-transform:uppercase}.case-line{max-width:42ch;margin-top:clamp(16px,2.4vh,28px);font-size:clamp(17px,1.35vw,21px);line-height:1.45;text-wrap:pretty}.metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(104px,1fr));gap:18px 20px;margin-top:clamp(22px,3.4vh,40px);padding-top:18px;border-top:1px solid var(--line)}.metric{display:grid;gap:6px;align-content:start}.metric-v{font-family:var(--display);font-size:clamp(28px,2.7vw,46px);line-height:1;white-space:nowrap}.metric-l{font-family:var(--mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--fg-soft)}.did{margin-top:clamp(22px,3.4vh,40px)}.did-row{display:grid;grid-template-columns:108px 1fr;gap:12px;padding:10px 0;border-top:1px solid var(--line);font-size:15px;line-height:1.4}.did-row dt{font-family:var(--mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;padding-top:3px}.did-row dt:before{content:"";display:inline-block;width:7px;height:7px;margin-right:8px;background:var(--fg);outline:1px solid var(--fg);outline-offset:-1px}.did-row--off{color:var(--fg-soft);opacity:.55}.did-row--off dt:before{background:none}.more{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;min-width:220px;margin-top:clamp(22px,3.4vh,40px);padding:13px 16px;border:1px solid var(--fg);background:none;color:var(--fg);font-family:var(--mono);font-size:12px;letter-spacing:.06em;text-transform:uppercase;cursor:pointer}.more i{font-style:normal;font-size:16px;line-height:1}.more:hover{background:var(--fg);color:var(--ink)}.page--sheet .sheet .more:hover,.page--cards .piece .more:hover{color:var(--ink)}.detail{grid-column:1 / -1;display:grid;gap:clamp(28px,5vh,64px);margin-top:clamp(28px,5vh,64px);padding-top:clamp(28px,5vh,56px);border-top:1px solid var(--line)}.story{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(20px,3vw,56px)}.story h4{font-family:var(--mono);font-weight:400;font-size:12px;letter-spacing:.06em;text-transform:uppercase;margin-bottom:12px}.story p{font-size:16px;line-height:1.5;color:var(--fg-soft)}.phones{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2.4vw,44px);width:min(100%,880px)}.shot--phone .shot-box{border-radius:clamp(14px,1.6vw,26px)}.sheet-of-stills{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:8px}.honours{font-family:var(--mono);font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--fg-soft)}.spread{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:clamp(20px,3vw,56px);align-items:start}.spread+.spread{margin-top:clamp(80px,15vh,200px)}.spread>.spread-media{grid-column:1 / span 7;position:sticky;top:12vh}.spread>:nth-child(2){grid-column:8 / -1}.spread--flip>.spread-media{grid-column:6 / -1;order:2}.spread--flip>:nth-child(2){grid-column:1 / span 5;order:1}.spread>.detail{order:3}.index{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:clamp(20px,3vw,56px);align-items:start}.index-list{grid-column:1 / span 8;list-style:none;padding:0;border-bottom:1px solid var(--line)}.index-preview{grid-column:9 / -1;position:sticky;top:14vh}.index-row{display:grid;grid-template-columns:44px minmax(0,1.7fr) minmax(0,1.1fr) minmax(0,1fr) 20px;align-items:baseline;gap:16px;width:100%;padding:clamp(20px,3.2vh,34px) 0;border:0;border-top:1px solid var(--line);background:none;color:var(--fg);font:inherit;text-align:left;cursor:pointer;transition:padding-left .35s cubic-bezier(.16,1,.3,1)}.index-row:hover,.is-open>.index-row{padding-left:14px}.index-row i{font-style:normal;font-size:20px;line-height:1}.index-name{font-family:var(--display);font-size:clamp(28px,3vw,52px);line-height:1;white-space:nowrap}.index-title{font-family:var(--mono);font-size:12px;letter-spacing:.05em;text-transform:uppercase;color:var(--fg-soft)}.index-metric{font-family:var(--display);font-size:clamp(20px,1.8vw,30px);white-space:nowrap}.index-metric em{font-family:var(--mono);font-style:normal;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--fg-soft);margin-left:6px}.index-open{padding:0 0 clamp(36px,6vh,72px) 60px}.index-open .case-line{margin-top:0}.cgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(56px,9vh,120px) clamp(24px,3.4vw,64px)}.ccard .eyebrow{margin-top:22px}.ccard .case-name{font-size:clamp(30px,3vw,52px)}.pin{position:sticky;top:calc(9vh + var(--n) * 16px);min-height:74vh;margin-bottom:9vh;padding:clamp(22px,3vw,48px);background:var(--pin);border-top:3px solid var(--fg);box-shadow:0 -24px 48px -24px #00000059}.pin .spread-media{position:static}.page--cards .pin{background:var(--ink)}.feature-body>.shot--wide .shot-box{aspect-ratio:21 / 9}.feature-body{display:grid;gap:clamp(28px,5vh,64px)}.feature-cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(24px,4vw,72px);align-items:start}.feature-cols .metrics,.feature-cols .did,.feature .detail{margin-top:0}.band+.band{margin-top:clamp(64px,12vh,150px)}.band-head{display:flex;align-items:center;gap:clamp(14px,2vw,32px)}.band-name{font-family:var(--display);font-size:clamp(48px,8vw,148px);line-height:.9}.band-rule{flex:1;height:3px;background:var(--fg)}.band-line{max-width:34ch;margin:clamp(16px,2.6vh,30px) 0 clamp(28px,5vh,60px);font-size:clamp(19px,1.7vw,26px);line-height:1.35;color:var(--fg-soft)}.band-proof{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(18px,2.4vw,40px)}.proof{display:grid;gap:10px;align-content:start;padding-top:14px;border-top:1px solid var(--line)}.page--cards .proof{border-top:0}.proof-name{font-weight:500;font-size:18px}.proof-did{font-size:15px;line-height:1.45;color:var(--fg-soft);min-height:4.3em}.proof .metric-v{font-size:clamp(24px,2.1vw,36px)}.band-tools{margin-top:clamp(22px,3.6vh,40px)}.numbers-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(36px,7vh,88px) clamp(24px,3vw,56px);margin-top:clamp(28px,5vh,56px)}.numbers .metric{gap:12px;padding-top:16px;border-top:3px solid var(--fg)}.numbers .metric-v{font-size:clamp(52px,7.6vw,132px);line-height:.9}.numbers .metric-l{font-size:12px}.range-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(44px,7vh,88px) clamp(20px,2.6vw,44px)}.tile .eyebrow{margin-top:18px}.tile h3{font-weight:500;font-size:clamp(20px,1.6vw,26px);margin:8px 0}.tile p:last-child{font-size:15px;line-height:1.5;color:var(--fg-soft);max-width:38ch}.pipe{list-style:none;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(14px,1.8vw,32px)}.pipe li{padding-top:16px;border-top:3px solid var(--fg)}.page--cards .pipe li{border-top:0}.pipe h3,.principles h3,.bylayer h3{font-family:var(--display);font-weight:400;font-size:clamp(26px,2.5vw,42px);line-height:1;margin:14px 0 12px}.pipe p,.principles p{font-size:15px;line-height:1.5;color:var(--fg-soft)}.pipe .chips{margin-top:16px}.compare{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(20px,3vw,56px)}.compare-side{padding-top:16px;border-top:1px solid var(--line);color:var(--fg-soft)}.compare-side--now{border-top:3px solid var(--fg);color:var(--fg)}.compare-v{font-family:var(--display);font-size:clamp(40px,5.2vw,92px);line-height:1;margin-top:16px}.compare-note{grid-column:1 / -1;max-width:52ch;font-size:15px;color:var(--fg-soft)}.principles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,3.4vw,64px)}.matrix-row{display:grid;grid-template-columns:minmax(240px,2.2fr) repeat(4,minmax(0,1fr));align-items:center;gap:12px;padding:14px 0;border-top:1px solid var(--line)}.matrix-row--head{border-top:0;font-family:var(--mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--fg-soft)}.matrix-row b{display:block;font-weight:500;font-size:17px}.matrix-row em{display:block;margin-top:4px;font-family:var(--mono);font-style:normal;font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--fg-soft)}.mark{width:11px;height:11px;outline:1px solid var(--blank-line);outline-offset:-1px}.mark--on{background:var(--fg);outline-color:var(--fg)}.bylayer{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(18px,2.4vw,44px)}.bylayer>div{padding-top:4px;border-top:3px solid var(--fg)}.page--cards .bylayer>div{border-top:0}.bylayer-craft{display:grid;gap:4px;padding:12px 0;border-top:1px solid var(--line)}.bylayer-craft b{font-weight:500;font-size:16px}.bylayer-craft span{font-family:var(--mono);font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--fg-soft)}.ticker{overflow:hidden;margin:0 calc(var(--gutter) * -1);padding:8px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);-webkit-mask-image:linear-gradient(to right,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(to right,transparent,#000 8%,#000 92%,transparent)}.ticker-run{display:flex;width:max-content;animation:ticker 90s linear infinite}.ticker-run span{font-family:var(--display);font-size:clamp(30px,3.6vw,60px);line-height:1.3;white-space:nowrap}.ticker-run span:after{content:"";display:inline-block;width:9px;height:9px;margin:0 clamp(18px,2vw,36px);background:var(--fg);vertical-align:.25em}@keyframes ticker{to{transform:translate(-50%)}}.about-split{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:clamp(20px,3vw,56px);align-items:start}.about-split>.shot{grid-column:1 / span 4}.about-split>div{grid-column:6 / -1}.about-split:has(.shot--framed){grid-template-columns:32% minmax(0,1fr);column-gap:calc(27 * var(--grow-cell, 4px));align-items:center;position:relative;left:calc(4 * var(--grow-cell, 4px));margin-top:calc(12 * var(--grow-cell, 4px))}.about-split:has(.shot--framed)>.shot{grid-column:1;left:calc((27 * var(--c) - var(--gutter)) / 2);left:calc((100% - round(up,100%,var(--c)) + 27 * var(--c) - var(--gutter)) / 2)}.about-split:has(.shot--framed)>div{grid-column:2;align-self:stretch;display:flex;flex-direction:column}.about-split:has(.shot--framed) .about-words{margin-bottom:auto}.about-split:has(.shot--framed) .about-text+.about-text{margin-top:.6em}.about-split:has(.shot--framed) .based{width:fit-content;margin-top:calc(6 * var(--c))}.plaque{width:min(100%,calc(var(--plaque-w) * var(--c)));margin:calc(6 * var(--c)) 0 0 calc((var(--plaque-shift) - var(--plaque-px)) * var(--c));filter:drop-shadow(var(--c) var(--c) 0 rgb(14 3 1 / .35))}.plaque-card{position:relative;padding:calc((var(--plaque-py) - 2) * var(--c)) calc(var(--plaque-px) * var(--c)) calc((var(--plaque-py) - 1) * var(--c));color:var(--paper)}.plaque-plate{position:absolute;left:0;image-rendering:pixelated;pointer-events:none}.plaque :where(p){position:relative;margin:0;font-weight:500}.plaque-title{font-size:calc(15px * var(--plaque-size));line-height:1.2;-webkit-text-stroke:.35px currentColor;white-space:nowrap}.plaque-text{margin-top:calc(10px * var(--plaque-gap));font-size:calc(12.5px * var(--plaque-size));line-height:1.35;color:color-mix(in srgb,var(--paper) 78%,var(--ink));text-wrap:balance}.plaque-author{margin-top:calc(16px * var(--plaque-gap) + 3 * var(--c));font-size:calc(11.5px * var(--plaque-size));line-height:1.3;color:color-mix(in srgb,var(--paper) 65%,#d9822b)}.plaque--dark .plaque-card{color:var(--ink)}.plaque--dark .plaque-text{color:color-mix(in srgb,var(--ink) 74%,#2b1610)}.plaque--dark .plaque-author{color:#e4bb5e}.about-split:has(.press--about){align-items:stretch}.about-split:has(.press--about)>div{display:flex;flex-direction:column;height:0;min-height:100%}.press--about{margin-top:auto;padding-top:32px}.press--end.press--about .press-row{width:fit-content;flex-wrap:nowrap;justify-content:flex-start;gap:22px clamp(36px,3.9vw,64px)}.about-text{max-width:34ch;font-size:clamp(20px,1.9vw,30px);line-height:1.35;text-wrap:pretty}.about-text+.about-text{margin-top:1em;color:var(--fg-soft)}.facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 clamp(20px,3vw,56px);margin-top:clamp(28px,5vh,56px)}.facts>div{padding:12px 0}.facts dt{font-family:var(--mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--fg-soft);margin-bottom:4px}.facts dd{font-size:17px}.based{grid-template-columns:minmax(0,1fr)}.based>div{padding-top:26px}.based dt{font-family:"Denim",var(--sans);font-size:15px;font-weight:500;letter-spacing:0;text-transform:none;color:var(--fg);margin-bottom:16px}.based dd{display:flex;gap:.9em}.based dd span,.based-dot{opacity:.4}.based-dot{font-style:normal}.based dd .based-now{opacity:1;text-decoration:underline dotted;text-decoration-thickness:2px;text-underline-offset:.16em;text-decoration-color:var(--fg-soft)}.letter{max-width:980px}.letter-text{margin-top:clamp(20px,3vh,36px);font-size:clamp(26px,3vw,50px);line-height:1.22;letter-spacing:-.01em;text-wrap:pretty}.letter-sign{margin-top:clamp(24px,4vh,48px);font-family:var(--mono);font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--fg-soft)}.contact{position:relative;padding-top:clamp(96px,20vh,240px);padding-bottom:clamp(56px,10vh,120px)}.contact-sun{position:absolute;right:0;top:calc(-1*clamp(72px,13vh,168px) - 52vh);width:66%;height:calc(clamp(72px,13vh,168px) + clamp(96px,20vh,240px) + 92vh);pointer-events:none}.contact-head{font-family:var(--display);font-weight:400;font-size:clamp(64px,12.4vw,236px);line-height:.87;margin-left:-.045em}.contact-foot{display:flex;align-items:center;gap:clamp(20px,3vw,56px);margin-top:clamp(32px,6vh,72px);flex-wrap:wrap}.contact-foot p{font-size:18px;font-weight:500;line-height:1.4}.contact-line{display:block;white-space:nowrap}.contact-mail{display:flex;align-items:center;gap:calc(6 * var(--c))}.contact-mail-address{position:relative;display:inline-block;font-family:var(--display);font-size:clamp(28px,2.9vw,52px);line-height:1.1;letter-spacing:-.01em;color:var(--fg);text-decoration:none}.contact-mail-text{text-decoration:underline dotted;text-decoration-thickness:.06em;text-underline-offset:.16em;text-decoration-color:var(--fg-soft)}.contact-mail-lens{position:absolute;pointer-events:none;image-rendering:pixelated}.contact-copy{--c: var(--grow-cell, 4px);height:calc(11 * var(--c));padding:0 calc(6 * var(--c));margin-bottom:2px;clip-path:polygon(calc(2 * var(--c)) 0,calc(100% - 2 * var(--c)) 0,calc(100% - 2 * var(--c)) var(--c),calc(100% - var(--c)) var(--c),calc(100% - var(--c)) calc(2 * var(--c)),100% calc(2 * var(--c)),100% calc(100% - 2 * var(--c)),calc(100% - var(--c)) calc(100% - 2 * var(--c)),calc(100% - var(--c)) calc(100% - var(--c)),calc(100% - 2 * var(--c)) calc(100% - var(--c)),calc(100% - 2 * var(--c)) 100%,calc(2 * var(--c)) 100%,calc(2 * var(--c)) calc(100% - var(--c)),var(--c) calc(100% - var(--c)),var(--c) calc(100% - 2 * var(--c)),0 calc(100% - 2 * var(--c)),0 calc(2 * var(--c)),var(--c) calc(2 * var(--c)),var(--c) var(--c),calc(2 * var(--c)) var(--c));cursor:pointer;border:0}[data-arrive=rise] [data-reveal]{opacity:0;transform:translateY(20px);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1)}[data-arrive=rise] [data-reveal].is-in{opacity:1;transform:none}[data-arrive=pixels] [data-reveal]{opacity:0}[data-arrive=pixels] [data-reveal].is-in{opacity:1;animation:arrive-pixel .64s step-end both;-webkit-mask-size:var(--px-size) var(--px-size);mask-size:var(--px-size) var(--px-size)}@keyframes arrive-pixel{0%{-webkit-mask-image:var(--px1);mask-image:var(--px1)}22%{-webkit-mask-image:var(--px2);mask-image:var(--px2)}42%{-webkit-mask-image:var(--px3);mask-image:var(--px3)}62%{-webkit-mask-image:var(--px4);mask-image:var(--px4)}80%{-webkit-mask-image:var(--px5);mask-image:var(--px5)}to{-webkit-mask-image:none;mask-image:none}}:root[data-measuring] [data-arrive] [data-reveal]{transform:none!important}@media(max-width:900px){.spread>*,.spread--flip>*,.index-list,.about-split>.shot,.about-split>div{grid-column:1 / -1!important;order:0!important}.about-split:has(.shot--framed)>.shot{left:0}.spread>.spread-media{position:static;margin-bottom:28px}.index-preview{display:none}.index-row{grid-template-columns:36px 1fr 20px}.index-title,.index-metric{display:none}.cgrid,.range-grid,.numbers-grid,.pipe,.compare,.principles,.bylayer,.band-proof,.story,.feature-cols{grid-template-columns:1fr}.matrix-row{grid-template-columns:minmax(150px,2fr) repeat(4,minmax(0,1fr))}.sheet-of-stills{grid-template-columns:repeat(4,minmax(0,1fr))}}.workrow{position:relative;z-index:1;--c: var(--grow-cell, 4px);margin:clamp(28px,6vh,72px) calc(var(--gutter) * .45) 0;clip-path:polygon(calc(4 * var(--c)) 0,calc(100% - 4 * var(--c)) 0,calc(100% - 4 * var(--c)) var(--c),calc(100% - 2 * var(--c)) var(--c),calc(100% - 2 * var(--c)) calc(2 * var(--c)),calc(100% - var(--c)) calc(2 * var(--c)),calc(100% - var(--c)) calc(4 * var(--c)),100% calc(4 * var(--c)),100% calc(100% - 4 * var(--c)),calc(100% - var(--c)) calc(100% - 4 * var(--c)),calc(100% - var(--c)) calc(100% - 2 * var(--c)),calc(100% - 2 * var(--c)) calc(100% - 2 * var(--c)),calc(100% - 2 * var(--c)) calc(100% - var(--c)),calc(100% - 4 * var(--c)) calc(100% - var(--c)),calc(100% - 4 * var(--c)) 100%,calc(4 * var(--c)) 100%,calc(4 * var(--c)) calc(100% - var(--c)),calc(2 * var(--c)) calc(100% - var(--c)),calc(2 * var(--c)) calc(100% - 2 * var(--c)),var(--c) calc(100% - 2 * var(--c)),var(--c) calc(100% - 4 * var(--c)),0 calc(100% - 4 * var(--c)),0 calc(4 * var(--c)),var(--c) calc(4 * var(--c)),var(--c) calc(2 * var(--c)),calc(2 * var(--c)) calc(2 * var(--c)),calc(2 * var(--c)) var(--c),calc(4 * var(--c)) var(--c));--u: var(--sheet-px, 6px);--edge: round(down, 100%, var(--u));clip-path:polygon(calc(4 * var(--u)) 0,calc(var(--edge) - 4 * var(--u)) 0,calc(var(--edge) - 4 * var(--u)) var(--u),calc(var(--edge) - 2 * var(--u)) var(--u),calc(var(--edge) - 2 * var(--u)) calc(2 * var(--u)),calc(var(--edge) - var(--u)) calc(2 * var(--u)),calc(var(--edge) - var(--u)) calc(4 * var(--u)),var(--edge) calc(4 * var(--u)),var(--edge) calc(var(--edge) - 4 * var(--u)),calc(var(--edge) - var(--u)) calc(var(--edge) - 4 * var(--u)),calc(var(--edge) - var(--u)) calc(var(--edge) - 2 * var(--u)),calc(var(--edge) - 2 * var(--u)) calc(var(--edge) - 2 * var(--u)),calc(var(--edge) - 2 * var(--u)) calc(var(--edge) - var(--u)),calc(var(--edge) - 4 * var(--u)) calc(var(--edge) - var(--u)),calc(var(--edge) - 4 * var(--u)) var(--edge),calc(4 * var(--u)) var(--edge),calc(4 * var(--u)) calc(var(--edge) - var(--u)),calc(2 * var(--u)) calc(var(--edge) - var(--u)),calc(2 * var(--u)) calc(var(--edge) - 2 * var(--u)),var(--u) calc(var(--edge) - 2 * var(--u)),var(--u) calc(var(--edge) - 4 * var(--u)),0 calc(var(--edge) - 4 * var(--u)),0 calc(4 * var(--u)),var(--u) calc(4 * var(--u)),var(--u) calc(2 * var(--u)),calc(2 * var(--u)) calc(2 * var(--u)),calc(2 * var(--u)) var(--u),calc(4 * var(--u)) var(--u));font-family:"Denim",var(--sans);--fg: var(--paper);--fg-soft: color-mix(in srgb, var(--paper) 66%, transparent);--line: color-mix(in srgb, var(--paper) 20%, transparent);--blank: color-mix(in srgb, var(--paper) 7%, transparent);--blank-line: color-mix(in srgb, var(--paper) 34%, transparent);--chip: color-mix(in srgb, var(--paper) 9%, transparent);background:var(--ink);color:var(--fg)}.workrow-tag{position:absolute;top:var(--gutter);left:var(--gutter);margin:0;font-family:"Denim",var(--sans);font-size:16px;letter-spacing:0;text-transform:none}.workrow>canvas.grow-sheet{position:absolute;left:0;top:0;z-index:-1;display:block;pointer-events:none;image-rendering:pixelated;image-rendering:crisp-edges}.workrow:after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;--grid: color-mix(in srgb, var(--paper) 7.5%, var(--ink));--grid-w: 1px;background-image:linear-gradient(to right,var(--grid) var(--grid-w),transparent var(--grid-w)),linear-gradient(to bottom,var(--grid) var(--grid-w),transparent var(--grid-w));background-size:var(--sheet-px, 6px) var(--sheet-px, 6px)}@media(min-resolution:2dppx){.workrow:after{--grid-w: .5px}}.workrow>canvas.grow-sheet-lens{position:absolute;z-index:2;display:none;pointer-events:none;image-rendering:pixelated;image-rendering:crisp-edges}.workrow>canvas.grow-sheet-ruin{position:absolute;z-index:-1;display:none;pointer-events:none;image-rendering:pixelated;image-rendering:crisp-edges}@font-face{font-family:Projekt Blackbird;src:url(/fonts/ProjektBlackbird.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Denim;src:url(/fonts/Denim-Regular.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Denim;src:url(/fonts/Denim-Medium.woff2) format("woff2");font-weight:500;font-display:swap}@font-face{font-family:Tickerbit;src:url(/fonts/Tickerbit-regular.woff2) format("woff2");font-weight:400;font-display:swap}:root{--paper: #400000;--ink: #e8ffe9;--ink-soft: rgba(255, 255, 255, .62);--rule: rgba(255, 255, 255, .16);--sans: "Archivo", system-ui, sans-serif;--display: "Projekt Blackbird", "Archivo", system-ui, sans-serif;--mono: "DM Mono", ui-monospace, monospace;--gutter: clamp(18px, 3vw, 48px)}*{box-sizing:border-box;margin:0}html{scroll-behavior:smooth;overscroll-behavior-y:none}html{background:var(--paper)}html,body{color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}.growth{position:absolute;left:0;top:0;pointer-events:none;image-rendering:pixelated;image-rendering:crisp-edges}.growth-wood{z-index:-1}.growth-wood-night{z-index:-1;visibility:hidden}html{transition:background-color 1.8s ease}html.night .brand svg{filter:drop-shadow(0 0 5px rgba(111,224,255,.55));transition:filter 1.8s ease}.brand svg{transition:filter 1.8s ease}.growth-back{z-index:0}.growth-front{z-index:50}.growth-edge{position:fixed;inset:0;z-index:0;overflow:hidden;pointer-events:none}.growth-edge canvas{position:absolute;left:0;top:0;display:block;image-rendering:pixelated;image-rendering:crisp-edges}.growth-sun{position:absolute;left:0;top:0;z-index:60;overflow:hidden;pointer-events:none;mix-blend-mode:screen}.growth-sun canvas{position:absolute;left:0;top:0;display:block;image-rendering:pixelated;image-rendering:crisp-edges}.hero,.work{position:relative;z-index:1}.hero{min-height:100svh;display:flex;flex-direction:column;padding:0 var(--gutter) var(--gutter);overflow:hidden}.nav{display:grid;grid-template-columns:1fr auto;align-items:center;padding:34px 0 22px;font-family:var(--mono);font-size:13px;letter-spacing:.02em;text-transform:uppercase}.brand{display:inline-flex;align-items:center;gap:10px;font-family:"Denim",var(--sans);font-weight:500;-webkit-text-stroke:.35px currentColor;paint-order:stroke fill;font-size:21.5px;line-height:1;letter-spacing:0;text-transform:none;justify-self:start}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;justify-self:end;padding:0 20px;height:42px;background:var(--ink);color:var(--paper);font-family:var(--sans);font-weight:600;font-size:15px;letter-spacing:-.01em;text-transform:none;white-space:nowrap}[data-grow-fill]{position:relative;isolation:isolate}.grow-fill{position:absolute;inset:0;width:100%;height:100%;z-index:-1;pointer-events:none;image-rendering:pixelated;image-rendering:crisp-edges}.btn-lg{height:60px;min-width:300px;justify-content:center;padding:0 34px;font-size:16px}.menu-mark{display:flex;flex-direction:column;justify-content:center;gap:7px;width:44px;height:44px;padding:0 6px;border:0;background:none;cursor:pointer}.menu-mark span{display:block;height:2px;background:var(--ink)}.menu-mark:hover span,.menu-mark:focus-visible span{background:#cfe3a0}.stage{flex:1;display:flex;flex-direction:column;justify-content:flex-end}.kicker{font-family:var(--mono);font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft)}.marquee{--headline-size: calc(min(11.25vw, 24.3svh) * var(--display-scale, 1));--headline-gap: clamp(20px, 3.4vh, 40px);display:flex;align-items:flex-end;gap:clamp(28px,12vw,230px)}.headline{flex:none;margin:14px 0 var(--headline-gap) -.045em;font-family:var(--display);font-weight:var(--display-weight, 400);font-style:var(--display-style, normal);font-size:var(--headline-size);line-height:.87;letter-spacing:var(--display-tracking, -.02em);-webkit-user-select:none;user-select:none}[data-grow-pixel]{position:relative}.grow-pixel .gc{color:transparent}.grow-ink{position:absolute;pointer-events:none;image-rendering:pixelated;image-rendering:crisp-edges}.gl{display:block;white-space:nowrap}.gw,.gwe{display:inline-block}.gl[data-grow-echo]{position:relative}.gle{position:absolute;left:0;top:0;white-space:nowrap;pointer-events:none;opacity:var(--echo-on, 0);clip-path:inset(var(--echo-top, 0px) -1em calc(100% - var(--echo-bottom, 0px)) -1em);transform:translateY(var(--echo-shift, 0px))}.gbl{display:inline-block;width:0;height:0}.foot{display:flex;align-items:center;gap:clamp(24px,3vw,48px);padding-top:20px}.sub{max-width:34ch;font-size:clamp(15px,1.15vw,18px);line-height:1.32;font-weight:500}.stack{flex:0 1 clamp(180px,21.5vw,380px);min-width:0;display:grid;gap:calc(clamp(96px,17svh,180px) - 2.4em);margin:0 0 calc(var(--headline-gap) + var(--headline-size) * (.189 - .109) - var(--grow-cell, 3px) / 2);padding:0;list-style:none;font-family:"Denim",var(--sans);font-size:clamp(13px,1.05vw,17px);font-weight:400;line-height:1.2}.stack-item{display:grid;gap:.6em;justify-items:start}.stack-item[data-grow-hit]{padding:24px 28px 46px;margin:-24px -28px -46px}.stack-line{display:block;width:100%;height:var(--grow-cell, 3px);background:linear-gradient(var(--ink),var(--ink)) center / 100% 3px no-repeat}.end{position:relative;z-index:1;padding:0 var(--gutter)}.end-ground{height:clamp(40px,7svh,90px)}.end-under{position:relative}.end-made{position:absolute;left:0;right:0;bottom:clamp(16px,3vh,28px);margin:0;text-align:left;font-family:"Denim",var(--sans);font-weight:400;font-size:13px;color:color-mix(in srgb,var(--ink) 58%,transparent)}.ground-kodamas{position:absolute;inset:0;pointer-events:none}.ground-kodama{position:absolute;overflow:visible;pointer-events:auto}.press--end .press-label{font-family:"Denim",var(--sans);font-size:12px;font-weight:500;letter-spacing:0;text-transform:none;color:var(--ink);margin-bottom:20px}.press--end .press-row{justify-content:space-between;gap:22px clamp(20px,3vw,56px)}.press--end .press-logo{height:var(--h, 18px);opacity:1}.work{min-height:100svh;display:flex;flex-direction:column;gap:clamp(20px,3vh,36px);padding:clamp(40px,8vh,96px) var(--gutter) var(--gutter);border-top:1px solid var(--rule)}.work-head{display:flex;justify-content:space-between;align-items:baseline}.work-head h2{font-size:clamp(28px,4vw,64px);font-weight:800;letter-spacing:-.035em}.work-grid{flex:1;display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(12px,1.6vw,24px)}.card{display:flex;flex-direction:column;gap:12px}.card-img{flex:1;min-height:220px;background:#4a0d0a}@media(max-width:760px){.work-grid{grid-template-columns:1fr}.headline{font-size:calc(13.5vw * var(--display-scale, 1))}.foot{flex-direction:column;align-items:flex-start;gap:18px}.btn-lg{height:54px;min-width:240px;padding:0 28px;font-size:15px}}.fontlab{position:fixed;right:14px;bottom:14px;z-index:100;width:292px;padding:10px;display:grid;grid-template-columns:minmax(0,1fr);gap:7px;background:#100000e0;border:1px solid rgba(255,255,255,.22);color:#fff;font-family:var(--mono);font-size:11px;line-height:1.35;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.fontlab-row{display:flex;align-items:center;gap:6px}.fontlab button,.fontlab select{height:26px;border:1px solid rgba(255,255,255,.3);background:transparent;color:inherit;font:inherit;cursor:pointer}.fontlab button{width:26px;font-size:15px;line-height:1}.fontlab button:hover,.fontlab select:hover{border-color:#fff}.fontlab select{flex:1;min-width:0;padding:0 6px}.fontlab option{color:#000}.fontlab-count{opacity:.6;white-space:nowrap}.fontlab-note{margin:0;opacity:.72}.fontlab-missing{color:#f7c948;opacity:1}.logolab{position:fixed;left:0;right:0;bottom:0;z-index:90;display:flex;gap:8px;padding:12px;overflow-x:auto;background:#140000eb;border-top:1px solid var(--rule)}.logolab button{flex:1 0 190px;display:grid;gap:14px;justify-items:center;align-content:end;padding:16px 10px 12px;color:var(--ink);background:var(--paper);border:1px solid var(--rule);cursor:pointer}.logolab button.on{border-color:var(--ink)}.logolab-big{display:grid;place-items:center;height:176px}.logolab-nav{display:inline-flex;align-items:center;gap:10px;font:800 20px var(--sans);letter-spacing:-.02em}.logolab-name{font:11px var(--mono);color:var(--ink-soft)}.woodlab{right:auto;left:14px}.fontlab .woodlab-strength button{flex:1;width:auto;font-size:11px}.fontlab .woodlab-strength button.on{background:#fff;color:#000}.mosslab-chips{padding:5px;background:var(--paper)}.mosslab-chip{flex:1;height:14px}.debug-pill{position:fixed;left:14px;bottom:14px;z-index:101;height:24px;padding:0 10px;border:1px solid rgba(255,255,255,.3);background:#100000e0;color:#fff;font:11px var(--mono);cursor:pointer}.debug-pill:hover{border-color:#fff}.brushlab{bottom:46px}.brushlab-set{display:grid;gap:4px}.contentlab{width:340px;max-height:calc(100vh - 70px);overflow-y:auto;gap:4px}.sunlab-pill{left:auto;right:14px}.contentlab-row{display:grid;gap:3px}.contentlab .woodlab-strength{flex-wrap:wrap}.contentlab .woodlab-strength button{flex:1 0 auto;padding:0 7px}.fontlab-note.groundlab-head{margin-top:10px;opacity:1;text-transform:uppercase;letter-spacing:.06em}.awards{display:grid;justify-items:start;gap:12px}.awards-row{display:flex;flex-wrap:wrap;gap:12px 28px}.award{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:500;letter-spacing:.01em;white-space:nowrap}.laurel{flex:0 0 auto;display:block}.press-label{font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:12px}.press-row{display:flex;flex-wrap:wrap;align-items:center;gap:14px clamp(20px,2.4vw,40px)}.press-logo{height:17px;width:auto;flex:0 0 auto;filter:url(#ink);opacity:.8}.proof-band{display:flex;align-items:flex-end;justify-content:space-between;gap:24px 48px;margin-top:clamp(22px,3.6vh,44px);padding-top:18px;border-top:1px solid var(--rule)}.awards--band{max-width:44ch}.awards--band .awards-row{gap:10px 22px}.press--right .press-label{text-align:right}.press--right .press-row{justify-content:flex-end}.award--line{font-size:14px}.hero--proof-2 .nav{grid-template-columns:1fr auto 1fr;align-items:start}.hero--proof-2 .menu-mark{justify-self:end}.awards--nav{justify-items:center;gap:2px;font-family:var(--sans);letter-spacing:0;text-transform:none}.awards--nav .awards-row{justify-content:center;gap:2px 40px}.press--inline{flex:1;min-width:0;align-self:stretch;display:flex;flex-direction:column;justify-content:center;padding-left:clamp(20px,2vw,48px);border-left:1px solid var(--rule)}.press--inline .press-label{font-family:"Denim",var(--sans);font-size:12px;font-weight:500;letter-spacing:0;text-transform:none;color:var(--ink);margin-bottom:20px}.press--inline .press-row{flex-wrap:nowrap;justify-content:space-between;gap:16px clamp(14px,1.25vw,44px);max-width:900px}.press--inline .press-logo{height:var(--h, 18px);opacity:1}.stage{position:relative}.awards--rail{position:absolute;right:0;bottom:0}.awards--rail .awards-row{flex-direction:column;align-items:flex-end;gap:12px}.press--foot{margin-top:clamp(22px,3.6vh,44px);padding-top:18px;border-top:1px solid var(--rule);display:flex;align-items:center;gap:28px}.press--foot .press-label{margin:0;white-space:nowrap}.press--foot .press-row{flex:1;justify-content:space-between}.wreath{margin-left:auto;display:flex;align-items:center;gap:14px}.wreath ul{list-style:none;padding:0;text-align:center;font-size:13px;font-weight:500;line-height:1.5}.wreath li:first-child{font-size:15px;font-weight:600}.fontlab.prooflab{top:94px;bottom:auto;width:330px}.fontlab .prooflab-row{flex-wrap:wrap}.fontlab .prooflab-row button{flex:1 0 30%}.debug-pill.debug-pill--top{inset:64px 14px auto auto}@media(max-width:900px){.marquee{flex-direction:column-reverse;align-items:stretch;gap:0}.stack{flex:none;gap:calc(clamp(52px,8.5svh,92px) - 2.4em);margin-bottom:clamp(28px,6svh,64px)}.stack-item[data-grow-hit]{padding:16px 12px 24px;margin:-16px -12px -24px}.hero--proof-2 .nav{grid-template-columns:1fr auto}.awards--nav{grid-column:1 / -1;grid-row:2;justify-items:start;margin-top:14px}.awards--nav .awards-row{justify-content:flex-start}.proof-band,.press--foot{flex-direction:column;align-items:flex-start}.press--right .press-label{text-align:left}.press--right .press-row,.press--foot .press-row{justify-content:flex-start}.awards--rail{position:static;margin-top:22px}.awards--rail .awards-row{align-items:flex-start}.wreath{margin-left:0}.award{white-space:normal}}@media(max-width:760px){.press--inline .press-row{flex-wrap:wrap;justify-content:flex-start}.press--inline{padding-left:0;border-left:0;padding-top:18px;border-top:1px solid var(--rule);align-self:auto}}.headline .gw--px,.headline .gwe--px{font-family:var(--px-font, "Tickerbit"),var(--display);font-weight:var(--px-weight, 400);font-size:calc(var(--px-scale, 1) * 1em);line-height:0;letter-spacing:0}.brand{padding:8px 12px;margin:-8px -12px}.spirit,.kodama{overflow:visible}.spirit-bloom{opacity:0}.spirit--awake .spirit-bloom{animation:spirit-bloom .42s steps(1) var(--d) both}.spirit--asleep .spirit-bloom{animation:spirit-wilt 1.5s steps(1) var(--w) both}.spirit--asleep .spirit-bloom--petal{animation-name:spirit-fall}@keyframes spirit-bloom{0%{opacity:0}1%{opacity:1;fill:#57ab4b}50%{opacity:1;fill:#d6f590}to{opacity:1;fill:var(--c)}}@keyframes spirit-wilt{0%{opacity:1;fill:var(--c)}35%{opacity:1;fill:#e6d3a8}60%{opacity:1;fill:#b88a58}82%{opacity:1;fill:#7a5433}to{opacity:0;fill:#7a5433}}@keyframes spirit-fall{0%{opacity:1;fill:var(--c);transform:translate(0)}30%{opacity:1;fill:#e6d3a8;transform:translate(0)}45%{opacity:1;fill:#e6d3a8;transform:translate(1px,2px)}60%{opacity:1;fill:#b88a58;transform:translateY(5px)}75%{opacity:1;fill:#b88a58;transform:translate(1px,9px)}90%{opacity:1;fill:#7a5433;transform:translateY(13px)}to{opacity:0;fill:#7a5433;transform:translateY(13px)}}.spirit-eye{animation:spirit-blink-idle 5.2s steps(1) infinite}@keyframes spirit-blink-idle{0%{fill:#ee2430}93%{fill:#1a0c0c}96%{fill:#ee2430}to{fill:#ee2430}}.spirit-ear--l{animation:spirit-twitch 4.7s steps(1) infinite}.spirit-ear--r{animation:spirit-twitch 6.1s steps(1) 1.9s infinite}@keyframes spirit-twitch{0%{transform:translate(0)}60%{transform:translateY(1px)}63%{transform:translate(0)}66%{transform:translateY(1px)}69%{transform:translate(0)}to{transform:translate(0)}}.spirit--awake .spirit-ear{animation:spirit-prick 2.3s steps(1) infinite}.spirit--awake .spirit-ear--r{animation-delay:.7s}@keyframes spirit-prick{0%{transform:translateY(-1px)}70%{transform:translate(0)}76%{transform:translateY(-1px)}to{transform:translateY(-1px)}}.spirit--awake .spirit-eye{animation:spirit-blink 2.8s steps(1) infinite}@keyframes spirit-blink{0%{fill:#1a0c0c}5%{fill:#ff5a4e}48%{fill:#1a0c0c}52%{fill:#ff5a4e}to{fill:#ff5a4e}}.spirit--awake .spirit-bloom{animation:spirit-bloom .42s steps(1) var(--d) both,spirit-glint 1.9s steps(1) calc(var(--d) * 3 + .6s) infinite}@keyframes spirit-glint{0%{fill:var(--c)}80%{fill:#fff8d6}90%{fill:var(--c)}to{fill:var(--c)}}.spirit--awake .spirit-ear{animation:spirit-prick 1.3s steps(1) infinite}.spirit--awake .spirit-ear--r{animation-delay:.45s}.spirit--awake .spirit-eye{animation:spirit-blink 1.7s steps(1) infinite}.spirit-mote{opacity:0;fill:var(--c)}.spirit--awake .spirit-mote{animation:spirit-mote 2.15s steps(1) var(--d) infinite}@keyframes spirit-mote{0%{opacity:0;transform:translate(0)}5%{opacity:1;transform:translateY(-1px)}25%{opacity:1;transform:translate(1px,-3px)}45%{opacity:1;transform:translateY(-5px)}65%{opacity:.6;transform:translate(1px,-7px)}80%{opacity:0;transform:translate(1px,-8px)}to{opacity:0;transform:translate(0)}}.brand-over{position:absolute;z-index:61;pointer-events:none;line-height:0}html.night .brand-over svg{filter:drop-shadow(0 0 5px rgba(111,224,255,.55))}.brand{cursor:default}.btn-lg{--c: var(--grow-cell, 4px);clip-path:polygon(calc(2 * var(--c)) 0,calc(100% - 2 * var(--c)) 0,calc(100% - 2 * var(--c)) var(--c),calc(100% - var(--c)) var(--c),calc(100% - var(--c)) calc(2 * var(--c)),100% calc(2 * var(--c)),100% calc(100% - 2 * var(--c)),calc(100% - var(--c)) calc(100% - 2 * var(--c)),calc(100% - var(--c)) calc(100% - var(--c)),calc(100% - 2 * var(--c)) calc(100% - var(--c)),calc(100% - 2 * var(--c)) 100%,calc(2 * var(--c)) 100%,calc(2 * var(--c)) calc(100% - var(--c)),var(--c) calc(100% - var(--c)),var(--c) calc(100% - 2 * var(--c)),0 calc(100% - 2 * var(--c)),0 calc(2 * var(--c)),var(--c) calc(2 * var(--c)),var(--c) var(--c),calc(2 * var(--c)) var(--c))}.stack-tip{--c: var(--grow-cell, 4px);position:absolute;left:0;top:0;z-index:55;height:calc(8 * var(--c));pointer-events:none;visibility:hidden}.stack-tip[data-on]{visibility:visible}.stack-tip-sheet{position:absolute;inset:0;background:var(--ink);clip-path:inset(0 50%)}.stack-tip-sheet span{position:absolute;top:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:0 calc(4 * var(--c));box-sizing:border-box;color:var(--paper);font-family:var(--sans);font-weight:600;font-size:14px;line-height:1;letter-spacing:-.01em;white-space:nowrap}.kodamalab{flex-direction:column;align-items:stretch}.kodamalab[data-hidden]{display:none}.kodamalab-marks{display:flex;gap:8px;overflow-x:auto}.kodamalab-shakes{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.kodamalab-shakes button{flex:0 0 auto;height:24px;padding:0 10px;border:1px solid var(--rule);background:var(--paper);color:var(--ink);font:12px var(--mono);cursor:pointer}.kodamalab-shakes button.on{border-color:var(--ink)}.kodamalab-note{font:11px var(--mono);color:var(--ink-soft);padding:0 4px}.kodamadraw{display:grid;gap:8px;padding:8px 0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.kodamadraw .kodamalab-shakes button i{display:inline-block;width:10px;height:10px;margin-right:6px;vertical-align:-1px;border:1px solid var(--rule)}.kodamadraw-board{display:flex;align-items:flex-start;gap:24px}.kodamadraw-grid{display:grid;gap:1px;padding:1px;background:#ffffff1f;touch-action:none;-webkit-user-select:none;user-select:none;cursor:crosshair}.kodamadraw-grid i{display:block;width:18px;height:18px;background:var(--paper)}.kodamadraw-grid i.neck{box-shadow:inset 0 2px #ff4a3d}.kodamadraw-see{display:grid;gap:12px;justify-items:center;align-content:start}.kodamadraw-see .logolab-big{height:auto}.stack-line{position:relative}.stack-line[data-cooling]{background-image:linear-gradient(color-mix(in srgb,var(--ink) calc(100% - var(--dim, 1) * 72%),transparent),color-mix(in srgb,var(--ink) calc(100% - var(--dim, 1) * 72%),transparent))}.stack-line[data-cooling]:before{content:"";position:absolute;left:50%;top:50%;height:3px;width:calc(var(--cool, 0) * 100%);transform:translate(-50%,-50%);background:var(--ink)}.stack-item:nth-child(1){--k: 0}.stack-item:nth-child(2){--k: 1}.stack-item:nth-child(3){--k: 2}.stack-item:nth-child(4){--k: 3}@keyframes invite-leave{to{opacity:0;visibility:hidden}}.stack[data-invited] .stack-sprout,.stack[data-invited] .stack-line:not([data-cooling]):before,.stack[data-invited] .stack-line:after{animation:invite-leave .5s steps(3) forwards!important}.stack-sprout{position:absolute;display:none;pointer-events:none;translate:-50% 0}.stack-sprout--up{bottom:100%}.stack-sprout--down{top:100%}.stack-sprout svg{position:absolute;inset:0;width:100%;height:100%;visibility:hidden}.stack[data-invite=sprouts] .stack-sprout{display:block}@keyframes sprout-2{0%{visibility:visible}50%,to{visibility:hidden}}@keyframes sprout-3{0%{visibility:visible}33.4%,to{visibility:hidden}}@keyframes sprout-4{0%{visibility:visible}25%,to{visibility:hidden}}.stack-sprout[data-frames="2"] svg{animation:sprout-2 1.1s steps(1) infinite}.stack-sprout[data-frames="3"] svg{animation:sprout-3 1.65s steps(1) infinite}.stack-sprout[data-frames="4"] svg{animation:sprout-4 2.2s steps(1) infinite}@keyframes invite-spark{0%{left:0;opacity:1}16%{left:calc(100% - var(--grow-cell, 4px));opacity:1}16.1%,to{left:calc(100% - var(--grow-cell, 4px));opacity:0}}.stack[data-invite=glints] .stack-line:after{--c: var(--grow-cell, 4px);content:"";position:absolute;top:0;left:0;width:var(--c);height:var(--c);background:#fff3b8;box-shadow:var(--c) 0 #ffd75e,calc(-1 * var(--c)) 0 #ffd75e,0 var(--c) #ffd75e,0 calc(-1 * var(--c)) #ffd75e,calc(-2 * var(--c)) 0 #ffd75e73,calc(-3 * var(--c)) 0 #ffd75e33;opacity:0;animation:invite-spark 5.4s steps(48) infinite;animation-delay:calc(var(--k) * .42s)}@keyframes invite-echo{0%,9%{opacity:.55}9.1%,to{opacity:0}}.stack[data-invite=breath] .stack-line:before{content:"";position:absolute;left:0;right:0;top:calc(2 * var(--grow-cell, 4px));height:100%;background:linear-gradient(var(--ink),var(--ink)) center / 100% 3px no-repeat;opacity:0;animation:invite-echo 4.8s steps(1) infinite;animation-delay:calc(var(--k) * .32s)}.stack[data-invite=near] .stack-line:before{content:"";position:absolute;right:100%;top:0;width:calc(var(--reach, 0) * var(--grow-cell, 4px));height:100%;background:linear-gradient(var(--ink),var(--ink)) center / 100% 3px no-repeat}.stack[data-invite=near] .stack-label{translate:calc(round(down,var(--reach, 0) / -3,1) * var(--grow-cell, 4px)) 0}@keyframes ghost-in{0%{opacity:0}}.stack-ghost{position:absolute;z-index:56;pointer-events:none;animation:ghost-in .4s steps(3) backwards;transition:transform 1.2s cubic-bezier(.65,0,.2,1),opacity .5s steps(3) .5s}.stack-ghost[data-away]{opacity:0;transition:transform .9s cubic-bezier(.6,0,.8,.4),opacity .5s steps(3) .3s}.invitelab-list{display:grid;gap:3px}.invitelab-list button{text-align:left}.laurel-side{position:relative;display:block;flex:0 0 auto}.laurel-side--r{transform:scaleX(-1)}.awards--nav{pointer-events:none}.awards--nav .awards-row,.awards--nav .award{pointer-events:auto}.awards--nav .awards-row{padding:8px 16px;margin:-8px -16px}.laurel{overflow:visible}.laurel-coarse{position:absolute;opacity:0}.laurel-fine,.laurel-coarse{transition:opacity 0s steps(1)}.awards--awake .laurel-fine{opacity:0;transition-delay:var(--r, 0ms)}.awards--awake .laurel-coarse{opacity:1;transition-delay:var(--r, 0ms)}.awards--asleep .laurel-fine{opacity:1;transition-delay:calc(2.3s + var(--rb, 0ms))}.awards--asleep .laurel-coarse{opacity:0;transition-delay:calc(2.3s + var(--rb, 0ms))}.laurel-over{opacity:0}.awards--awake .laurel-over{animation:spirit-bloom .38s steps(1) calc(var(--r, 0ms) + .14s + var(--d)) both}.awards--kept .laurel-over{animation:none;opacity:1;fill:var(--c)}.awards--asleep .laurel-over{animation:laurel-wilt 1.5s steps(1) var(--w) both}.awards--asleep .laurel-over--berry{animation-name:spirit-wilt}@keyframes laurel-wilt{0%{opacity:1;fill:var(--c)}30%{opacity:1;fill:#a3a83a}58%{opacity:1;fill:#b5702c}82%{opacity:1;fill:#5c3a22}to{opacity:0;fill:#5c3a22}}@media(max-width:900px){.awards--nav{display:flex;flex-wrap:wrap;gap:4px 14px;margin:18px 0 0}.awards--nav .awards-row{display:contents}}.press-row{position:relative}.logo-moss{position:absolute;z-index:2;pointer-events:none;image-rendering:pixelated;image-rendering:crisp-edges}.brand,.brand-over{--i: 0}.awards--nav .awards-row:nth-child(1) .award:nth-child(1){--i: 1}.awards--nav .awards-row:nth-child(1) .award:nth-child(2){--i: 1.5}.awards--nav .awards-row:nth-child(1) .award:nth-child(3){--i: 2}.awards--nav .awards-row:nth-child(2) .award:nth-child(1){--i: 2.5}.awards--nav .awards-row:nth-child(2) .award:nth-child(2){--i: 3}.menu-mark{--i: 2.5}.headline .gl:nth-child(1){--i: 3}.headline .gl:nth-child(2){--i: 4.2}.stack-item:nth-child(1){--i: 3.4}.stack-item:nth-child(2){--i: 4.1}.stack-item:nth-child(3){--i: 4.8}.stack-item:nth-child(4){--i: 5.5}.sub{--i: 6}.btn-lg{--i: 6.8}.press{--i: 7.6}:root[data-enter] :is(.brand,.brand-over,.awards--nav .award,.menu-mark,.headline .gl,.stack-item,.sub,.btn-lg,.press){animation:enter-unfold .9s cubic-bezier(.16,1,.3,1) calc(var(--i, 0) * 95ms + 60ms) both}:root[data-enter=hold] :is(.brand,.brand-over,.awards--nav .award,.menu-mark,.headline .gl,.stack-item,.sub,.btn-lg,.press){animation-play-state:paused}:root[data-enter] .foot .btn.btn-lg{animation-name:enter-rise}@keyframes enter-unfold{0%{opacity:0;clip-path:inset(-30% -10% 100% -10%);transform:translateY(-8px)}30%{opacity:1}to{opacity:1;clip-path:inset(-30% -10% -30% -10%);transform:none}}:root[data-measuring] :is(.brand,.brand-over,.awards--nav .award,.menu-mark,.headline .gl,.stack-item,.sub,.btn-lg,.press){transform:none!important}@keyframes enter-rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.laurel rect{transition:fill 1.8s ease}html.night .laurel rect[data-t=s]{fill:#2f8456}html.night .laurel rect[data-t=d]{fill:#4dab6c}html.night .laurel rect[data-t=l]{fill:#86d38c}html.night .laurel .laurel-over[data-t=s]{--c: #2f8456 !important}html.night .laurel .laurel-over[data-t=d]{--c: #4dab6c !important}html.night .laurel .laurel-over[data-t=l]{--c: #86d38c !important}html.night .laurel .laurel-over[data-t=b]{--c: #cff5b4 !important}.fontlab.soillab{top:14px;bottom:auto;width:min(760px,calc(100vw - 28px));max-height:calc(100vh - clamp(230px,34svh,360px) - 36px)}.soillab-head{justify-content:space-between}.soillab-head .woodlab-strength{flex:none}.soillab-cols{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 16px;align-items:start}.soillab-col{display:grid;gap:4px}.fontlab-note.soillab-what{opacity:.9;min-height:4em}.branches-wood{position:absolute;z-index:1;pointer-events:none;image-rendering:pixelated;image-rendering:crisp-edges}.branches-kodamas{position:absolute;left:0;top:0;z-index:61;pointer-events:none}.branch-kodama{position:absolute;overflow:visible;pointer-events:auto;transition:filter 1.8s ease}.branches-night{position:absolute;left:0;top:0;z-index:1;pointer-events:none;visibility:hidden}html.night .branch-kodama{filter:drop-shadow(0 0 5px rgba(111,224,255,.55))}.branch-host{position:absolute;pointer-events:none}.brand svg{align-self:flex-start;margin-top:2px}:root[data-enter] :is(.branches-wood,.branches-kodamas){animation:branches-in .9s ease .38s both}:root[data-enter=hold] :is(.branches-wood,.branches-kodamas){animation-play-state:paused}@keyframes branches-in{0%{opacity:0}to{opacity:1}}
