.fruit-root{--ink:#14130f;--cream:#f7efe1;--rose:#e0566b;--rose-text:#c23f55;--ink-2:#5a5446;--cream-2:#b8ae9c;--rose-night-hover:#f2a0ac;--clay:#b8674a;--glass-lime:#c4d96b;--fg:var(--ink);--fg-2:var(--ink-2);--stage:var(--cream);--mono:var(--font-mono), ui-monospace, Menlo, monospace;--display:var(--font-serif), "Cormorant Garamond", Georgia, serif;--ease:cubic-bezier(.32, .72, 0, 1);--ease-flip:cubic-bezier(.65, 0, .35, 1);--bench:0;color:var(--fg);background:var(--stage);font-family:var(--mono);min-height:100dvh}html:has(.fruit-root){scroll-behavior:auto;background:#f7efe1}html:has(.fruit-root) body{scroll-behavior:auto;background:#f7efe1}html:has(.fruit-root).lenis{height:auto}html:has(.fruit-root).lenis body{height:auto}.fruit-root[data-lens=delivery]{--fg:var(--cream);--fg-2:var(--cream-2);--stage:#14130f}.fruit-root a,.fruit-root button{color:inherit;transition:color .18s var(--ease), opacity .18s var(--ease), border-color .18s var(--ease), transform .18s var(--ease), box-shadow .18s var(--ease)}.fruit-root a:hover{color:var(--rose)}.fruit-root[data-lens=delivery] a:hover{color:var(--rose-night-hover)}.fruit-root :focus-visible{outline:2px solid var(--fg);outline-offset:3px}.fruit-pin{pointer-events:none;height:600vh}.fruit-stage{color:var(--fg);position:fixed;inset:0;overflow:hidden}.fruit-canvas{z-index:0;opacity:0;transition:opacity 1.1s var(--ease);position:absolute;inset:0}.fruit-loader{z-index:0;color:var(--ink);pointer-events:none;transition:opacity 1s var(--ease) .25s, visibility 0s linear 1.3s;position:absolute;inset:0}.fruit-loader.is-done{opacity:0;visibility:hidden}.fruit-loader svg{width:100%;height:100%;display:block}.fruit-loader path,.fruit-loader polyline{fill:none;stroke:currentColor;stroke-width:1px;stroke-linejoin:round;vector-effect:non-scaling-stroke;stroke-dasharray:1;stroke-dashoffset:1px;animation:fruit-sketch 3.4s var(--ease) infinite both}.fruit-loader-rail{stroke-opacity:.1}.fruit-loader-frame{stroke-opacity:.2}.fruit-loader .fruit-loader-door{stroke:var(--rose);stroke-opacity:.7;animation-delay:1.5s}@keyframes fruit-sketch{0%{stroke-dashoffset:1px;opacity:0}12%{opacity:1}50%{stroke-dashoffset:0}80%{stroke-dashoffset:0;opacity:1}to{stroke-dashoffset:0;opacity:0}}.fruit-canvas.is-ready{opacity:1}.fruit-canvas canvas{width:100%;height:100%;display:block}.fruit-pass{z-index:0;pointer-events:none;transition:opacity .28s var(--ease), filter .4s var(--ease);position:absolute;inset:0}.fruit-root[data-lens=engineering] .fruit-pass{filter:contrast(1.06)saturate(1.04)}.fruit-root[data-lens=delivery]:not([data-pass=door]) .fruit-pass{filter:brightness(.4)saturate(.72)}.fruit-pass img{object-fit:cover;object-position:center;width:100%;height:100%}.fruit-pass.is-out{opacity:0}.fruit-header{z-index:8;justify-content:space-between;align-items:center;height:72px;padding:0 clamp(20px,2.8vw,40px);display:flex;position:absolute;inset:0 0 auto}.fruit-name{letter-spacing:.02em;font-size:14px}.fruit-tools{letter-spacing:.06em;align-items:center;gap:28px;font-size:12px;display:flex}.fruit-mark{align-items:center;gap:8px;display:flex}.fruit-mark i{background:var(--rose);border-radius:50%;width:6px;height:6px}.fruit-lang{align-items:center;display:flex}.fruit-lang button{height:44px;font:inherit;color:var(--fg-2);cursor:pointer;background:0 0;border:0;padding:0 6px}.fruit-lang button[aria-pressed=true]{color:var(--fg)}.fruit-sep{color:var(--fg-2)}.fruit-perf{z-index:60;color:#f7efe1;pointer-events:none;white-space:nowrap;background:#14130fbf;border-radius:3px;padding:4px 8px;font:11px/1.5 ui-monospace,JetBrains Mono,monospace;position:fixed;top:60px;right:16px}.fruit-skins{align-items:center;display:flex}.fruit-skins a{place-items:center;width:32px;height:44px;display:grid}.fruit-skins i{background:var(--fg);border-radius:50%;width:9px;height:9px}.fruit-skins a[aria-current=page] i{background:var(--rose);width:11px;height:11px;box-shadow:0 0 0 3px color-mix(in srgb, var(--rose) 22%, transparent)}.fruit-skins a[data-skin=gaming] i{border:1px solid var(--fg);box-sizing:border-box;background:0 0}.fruit-index{z-index:7;width:240px;position:absolute;top:33vh;left:clamp(20px,2.8vw,40px)}.fruit-index-title{letter-spacing:.18em;margin-bottom:10px;font-size:11px}.fruit-index ol{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.fruit-index button{width:100%;height:40px;font:inherit;color:var(--fg);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:0;font-size:13px;display:flex}.fruit-index .tick{flex:none;width:16px;height:1px}.fruit-index button.is-on .tick{background:var(--rose);width:28px}.fruit-index .num{color:var(--fg-2);font-variant-numeric:tabular-nums}.fruit-index button.is-on .num{color:var(--rose-text)}.fruit-index button.is-on .name{font-weight:500}.fruit-index .dot{background:var(--fg);border-radius:50%;width:5px;height:5px;margin-left:2px}.fruit-lenses{z-index:7;align-items:center;gap:6px;padding-right:10px;font-size:12px;display:flex;position:absolute;top:calc(33vh + 220px);left:clamp(20px,2.8vw,40px)}.fruit-lenses button{height:44px;font:inherit;color:var(--fg-2);cursor:pointer;background:0 0;border:0;border-bottom:1px solid #0000;padding:0 2px}.fruit-lenses button[aria-pressed=true]{color:var(--fg);border-bottom-color:var(--rose)}.fruit-hero{text-align:right;z-index:4;pointer-events:none;width:min(44vw,720px);opacity:clamp(0, calc(1 - var(--bench,0) * 6.5), 1);filter:blur(calc(var(--bench,0) * 60px));flex-direction:column;align-items:flex-end;gap:18px;display:flex;position:absolute;top:112px;right:clamp(24px,3.2vw,48px)}.fruit-hero-veil{z-index:3;pointer-events:none;background:radial-gradient(ellipse 72% 70% at 74% 36%, color-mix(in srgb, var(--cream) 58%, transparent) 0%, color-mix(in srgb, var(--cream) 34%, transparent) 45%, transparent 78%);-webkit-backdrop-filter:blur(2.5px);backdrop-filter:blur(2.5px);width:min(66vw,1180px);height:min(72vh,620px);opacity:clamp(0, calc(1 - var(--bench,0) * 6.5), 1);transition:opacity .28s var(--ease), visibility .28s var(--ease);position:absolute;top:0;right:0;-webkit-mask-image:radial-gradient(72% 70% at 74% 36%,#000 40%,#0000 80%);mask-image:radial-gradient(72% 70% at 74% 36%,#000 40%,#0000 80%)}.fruit-root[data-hero=off] .fruit-hero-veil,.fruit-root[data-lens=delivery] .fruit-hero-veil{opacity:0;visibility:hidden}.fruit-root[data-lens=delivery] .fruit-hero h1,.fruit-root[data-lens=delivery] .fruit-hero p{text-shadow:none}.fruit-root[data-lens=delivery] .fruit-hero p{color:color-mix(in srgb, var(--cream) 82%, transparent)}.fruit-hero h1{font-family:var(--display);letter-spacing:-.012em;text-wrap:balance;text-shadow:0 0 28px color-mix(in srgb, var(--cream) 85%, transparent), 0 0 3px color-mix(in srgb, var(--cream) 70%, transparent);margin:0;font-size:clamp(40px,4.8vw,68px);font-weight:500;line-height:1.02}.fruit-hero p{max-width:520px;font-family:var(--display);color:#2f2b23;text-wrap:balance;text-shadow:0 0 18px color-mix(in srgb, var(--cream) 90%, transparent), 0 0 2px color-mix(in srgb, var(--cream) 80%, transparent);margin:0;font-size:clamp(18px,1.7vw,24px);font-style:italic;font-weight:500;line-height:1.32}.fruit-hero,.fruit-door{transition:opacity .28s var(--ease), visibility .28s var(--ease)}.fruit-root[data-hero=off] .fruit-hero,.fruit-root[data-door=off] .fruit-door{opacity:0;visibility:hidden;pointer-events:none}.fruit-hud{z-index:7;align-items:center;gap:20px;display:flex;position:absolute;bottom:34px;left:clamp(20px,2.8vw,40px);right:clamp(20px,2.8vw,40px)}.fruit-hud-track{background:color-mix(in srgb, var(--fg) 35%, transparent);flex:1;height:1px;position:relative}.fruit-hud-fill{width:calc(var(--bench) * 100%);background:var(--rose);height:1px;position:absolute;top:0;left:0}.fruit-hud-tick{background:var(--fg);width:1px;height:7px;position:absolute;top:-3px}.fruit-hud-knob{top:-3px;left:calc(var(--bench) * 100%);background:var(--rose);border-radius:50%;width:7px;height:7px;margin-left:-3px;position:absolute}.fruit-hud-read{letter-spacing:.04em;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px}.fruit-tag{left:var(--tag-x,min(78vw, 1120px));top:var(--tag-y,52vh);z-index:4;background:color-mix(in srgb, var(--cream) 88%, transparent);border:1px solid color-mix(in srgb, var(--ink) 18%, transparent);font:inherit;text-align:left;opacity:1;cursor:pointer;transition:opacity .22s var(--ease-flip), transform .22s var(--ease-flip), visibility 0s linear 0s, border-color .18s var(--ease), box-shadow .18s var(--ease);flex-direction:column;align-items:flex-start;gap:4px;margin:0;padding:8px 12px;display:flex;position:absolute;transform:skewY(-3deg)scale(1)}@starting-style{.fruit-tag{opacity:0;transform:skewY(-3deg)scale(.96)}}.fruit-tag:hover{border-color:var(--rose);box-shadow:0 6px 18px #14130f1f}.fruit-root[data-sheet=on] .fruit-tag{opacity:0;visibility:hidden;transition:opacity .22s var(--ease-flip), transform .22s var(--ease-flip), visibility 0s linear .22s, border-color .18s var(--ease), box-shadow .18s var(--ease);transform:skewY(-3deg)scale(.96)}.fruit-stage:has(.fruit-sheet[data-flip=out]) .fruit-tag{opacity:0;visibility:hidden;transition:opacity .22s var(--ease-flip), transform .22s var(--ease-flip), visibility 0s linear .22s, border-color .18s var(--ease), box-shadow .18s var(--ease);transform:skewY(-3deg)scale(.96)}.fruit-root[data-tag-hidden=true] .fruit-tag,.fruit-root[data-door=on] .fruit-tag{display:none}.fruit-tag small{letter-spacing:.16em;color:var(--rose-text);font-size:11px}.fruit-tag span{letter-spacing:.02em;color:var(--ink);font-size:14px;font-weight:500}.fruit-sheet{z-index:6;box-sizing:border-box;background:var(--cream);width:55%;height:100%;color:var(--ink);opacity:0;pointer-events:none;visibility:hidden;transition:transform .18s var(--ease), opacity .18s var(--ease), visibility .18s var(--ease);flex-direction:column;gap:24px;padding:150px 96px 56px 80px;display:flex;position:absolute;top:0;right:0;transform:translate(8%);box-shadow:-28px 0 70px #14130f33}.fruit-sheet.is-on{opacity:1;pointer-events:auto;visibility:visible;transition-duration:.28s;transform:translate(0)}.fruit-dismiss{z-index:6;background:0 0;border:0;padding:0;position:absolute;inset:0 55% 0 0}.fruit-sheet[data-flip]{opacity:1;visibility:visible;transform-origin:0 0;transition:none;transform:none}.fruit-sheet[data-flip=start],.fruit-sheet[data-flip=out]{box-shadow:none}.fruit-sheet[data-flip=out]{pointer-events:none}.fruit-sheet[data-flip]>:not(.fruit-step-nav){transition:opacity .22s var(--ease-flip) .43s}.fruit-sheet[data-flip=start]>:not(.fruit-step-nav){opacity:0;transition:none}.fruit-sheet[data-flip=out]>:not(.fruit-step-nav){opacity:0;transition:opacity .14s var(--ease-flip)}.fruit-sheet-close{height:44px;font:inherit;letter-spacing:.06em;color:var(--ink);cursor:pointer;background:0 0;border:0;padding:0 4px;font-size:12px;position:absolute;top:88px;right:40px}.fruit-sheet h2{font-family:var(--display);letter-spacing:-.015em;margin:0;font-size:clamp(56px,7.2vw,104px);font-weight:400;line-height:.95}.fruit-sheet-meta{flex-wrap:wrap;align-items:baseline;gap:8px 24px;margin-top:14px;display:flex}.fruit-sheet-note{letter-spacing:.08em;white-space:nowrap;color:var(--rose-text);font-size:12px}.fruit-sheet-line{font-family:var(--display);color:#3a352b;font-size:clamp(22px,2.1vw,30px);font-style:italic}.fruit-sheet-rule{background:#14130f33;height:1px}.fruit-sheet-rows{grid-template-columns:140px minmax(0,1fr);align-items:baseline;gap:36px 24px;display:grid}.fruit-sheet-rows dt{letter-spacing:.18em;color:var(--ink-2);font-size:11px}.fruit-sheet-rows dd{font-family:var(--display);margin:0;font-size:clamp(22px,2.4vw,34px);line-height:1.15}.fruit-sheet-read{border:0;border-bottom:1px solid var(--ink);height:44px;font:inherit;letter-spacing:.04em;color:var(--ink);cursor:pointer;background:0 0;align-self:flex-start;align-items:center;margin-top:auto;padding:0;font-size:14px;display:inline-flex}.fruit-sheet-viewport{flex:1;min-height:0;position:relative;overflow:hidden}.fruit-sheet-track{will-change:transform;height:100%;transition:transform .64s cubic-bezier(.7,0,.2,1);display:flex}.fruit-sheet-pane{box-sizing:border-box;overscroll-behavior:contain;scrollbar-width:thin;flex:0 0 100%;min-width:0;height:100%;padding-right:12px;overflow-y:auto}.fruit-sheet-card{flex-direction:column;gap:40px;display:flex}.fruit-step{flex-direction:column;gap:22px;padding-bottom:24px;display:flex}.fruit-step>*{opacity:0;transition:opacity .52s var(--ease), transform .64s var(--ease);transform:translateY(16px)}.fruit-step.is-now>*{opacity:1;transform:none}.fruit-step.is-now>:nth-child(2){transition-delay:.16s}.fruit-step.is-now>:nth-child(3){transition-delay:.26s}.fruit-step.is-now>:nth-child(4){transition-delay:.36s}.fruit-step.is-now>:nth-child(5){transition-delay:.46s}.fruit-step.is-now>:nth-child(n+6){transition-delay:.54s}.fruit-step-kicker{letter-spacing:.2em;text-transform:uppercase;color:var(--rose-text);outline:none;margin:0;font-size:12px}.fruit-step-kicker span{color:var(--ink-2);margin-right:10px}.fruit-step-case{font-family:var(--display);color:var(--ink-2);margin:-10px 0 8px;font-size:clamp(22px,2vw,28px);font-style:italic}.fruit-step-lead{max-width:34ch;font-family:var(--display);letter-spacing:-.005em;margin:0;font-size:clamp(26px,2.5vw,38px);line-height:1.16}.fruit-step-lead.is-small{font-size:clamp(22px,2vw,30px)}.fruit-step-meta{letter-spacing:.06em;color:var(--ink-2);margin:0;font-size:12px;line-height:1.6}.fruit-step-meta strong{color:var(--ink);font-weight:500}.fruit-step-need{font-family:var(--display);color:var(--ink-2);margin:0;font-size:20px;font-style:italic}.fruit-step-detail{max-width:46ch;font-family:var(--display);color:#3a352b;margin:0;font-size:21px;line-height:1.35}.fruit-step-row{border-top:1px solid #14130f29;flex-direction:column;gap:8px;padding-top:22px;display:flex}.fruit-step-list{counter-reset:bloom;flex-direction:column;gap:16px;margin:0;padding:0;list-style:none;display:flex}.fruit-step-list li{counter-increment:bloom;font-family:var(--display);grid-template-columns:36px minmax(0,1fr);font-size:clamp(20px,1.7vw,25px);line-height:1.25;display:grid}.fruit-step-list li:before{content:counter(bloom, decimal-leading-zero);font-family:var(--mono);letter-spacing:.1em;color:var(--rose-text);padding-top:8px;font-size:11px}.fruit-step-nav{opacity:0;pointer-events:none;min-height:44px;transition:opacity .32s var(--ease), transform .32s var(--ease);justify-content:space-between;align-items:center;gap:16px;display:flex;transform:translateY(8px)}.fruit-sheet.is-reading .fruit-step-nav{opacity:1;pointer-events:auto;transform:none}.fruit-step-nav>button{height:44px;font:inherit;letter-spacing:.04em;color:var(--ink);cursor:pointer;background:0 0;border:0;border-bottom:1px solid #0000;padding:0;font-size:13px}.fruit-step-nav>button:last-child{border-bottom-color:var(--ink)}.fruit-step-dots{gap:4px;margin:0;padding:0;list-style:none;display:flex}.fruit-step-dots button{cursor:pointer;background:0 0;border:0;width:28px;height:44px;padding:0;position:relative}.fruit-step-dots button:after{content:"";border:1px solid var(--ink);width:7px;height:7px;transition:background .26s var(--ease), transform .26s var(--ease);border-radius:50%;margin:-3.5px 0 0 -3.5px;position:absolute;top:50%;left:50%}.fruit-step-dots button.is-on:after{background:var(--ink)}.fruit-step-dots button[aria-current=step]:after{background:var(--rose);border-color:var(--rose);transform:scale(1.35)}.fruit-stem{pointer-events:none;width:28px;position:absolute;top:150px;bottom:120px;left:30px}.fruit-stem-line{background:var(--ink);transform-origin:50% 100%;width:1px;transition:transform .76s var(--ease);position:absolute;top:0;bottom:0;left:13.5px}.fruit-stem-leaf{width:28px;height:10px;fill:color-mix(in srgb, var(--glass-lime) 55%, var(--ink) 25%);transform-origin:50% 64%;transition:transform .52s cubic-bezier(.3, 1.5, .5, 1) .38s, fill .26s var(--ease);margin-top:-7px;position:absolute;left:0;transform:scale(0)}.fruit-stem-leaf.is-on{transform:scale(1)}.fruit-stem-leaf.is-now{fill:var(--rose)}.fruit-door{z-index:4;opacity:0;visibility:hidden;pointer-events:none;flex-direction:column;gap:14px;display:flex;position:absolute;top:28vh;left:61vw}.fruit-root[data-door=on] .fruit-door{opacity:1;visibility:visible;pointer-events:auto}.fruit-door-walk{font-family:var(--display);letter-spacing:-.01em;font-size:clamp(48px,6vw,88px);font-weight:400;line-height:1}.fruit-door-mail{letter-spacing:.03em;border-bottom:1px solid var(--rose);align-self:flex-start;align-items:center;height:44px;font-size:15px;display:inline-flex}.fruit-cursor{z-index:9;pointer-events:none;opacity:0;width:36px;height:36px;position:fixed;top:0;left:0}.fruit-cursor.is-on{opacity:1}.fruit-cursor span{background:var(--fg);position:absolute}.fruit-cursor .v1{width:1px;height:12px;top:0;left:17px}.fruit-cursor .v2{width:1px;height:12px;top:24px;left:17px}.fruit-cursor .h1{width:12px;height:1px;top:17px;left:0}.fruit-cursor .h2{width:12px;height:1px;top:17px;left:24px}.fruit-cursor i{background:var(--rose);border-radius:50%;width:8px;height:8px;position:absolute;top:14px;left:14px}.fruit-root.is-fine,.fruit-root.is-fine a,.fruit-root.is-fine button{cursor:none}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:767px){.fruit-pin{height:450vh}.fruit-mark span{display:none}.fruit-index{width:auto;inset:auto 16px 56px}.fruit-index-title{display:none}.fruit-index ol{flex-flow:row;gap:0;overflow-x:auto}.fruit-index button{flex:none;width:auto;min-height:44px;padding:0 8px;font-size:11px}.fruit-index .tick{display:none}.fruit-lenses{justify-content:space-between;inset:auto 16px 100px}.fruit-lenses button{flex:1;min-width:44px}.fruit-hero{width:auto;top:88px;left:16px;right:16px}.fruit-hero-veil{width:100vw;height:52vh}.fruit-hud{bottom:20px;left:16px;right:16px}.fruit-dismiss{inset:0 0 88%}.fruit-sheet{z-index:12;width:100%;height:88%;padding:56px 24px 32px;top:auto;bottom:0;transform:translateY(8%)}.fruit-sheet.is-on{transform:translateY(0)}.fruit-sheet-close{top:16px;right:16px}.fruit-sheet-rows{grid-template-columns:1fr;row-gap:8px}.fruit-stem{display:none}.fruit-step-lead{font-size:24px}.fruit-door{inset:auto 16px 180px}.fruit-tag{display:none}}@media (prefers-reduced-motion:reduce){.fruit-root .fruit-tag,.fruit-root[data-sheet=on] .fruit-tag{transition:opacity .15s linear,visibility 0s linear .15s;transform:skewY(-3deg)}.fruit-root .fruit-sheet,.fruit-root .fruit-hero,.fruit-root .fruit-door,.fruit-root .fruit-pass,.fruit-root .fruit-sheet-track,.fruit-root .fruit-step>*,.fruit-root .fruit-stem-line,.fruit-root .fruit-stem-leaf{transition-duration:.15s!important;transition-delay:0s!important}.fruit-root .fruit-hero{filter:none}.fruit-root .fruit-loader path,.fruit-root .fruit-loader polyline{stroke-dashoffset:0;animation:none}}
