.fe-playground{display:block;width:100%;font-family:"Manrope","Helvetica Neue",Arial,sans-serif;color:#f3eadc;--play-cream:#f3eadc;--play-muted:#cdbfac;--play-line:#76614e;--play-gold:#c7a179}
.fe-playground *{box-sizing:border-box}
.fe-playground-worlds{display:flex;gap:4px;width:max-content;max-width:100%;padding:4px;margin:0 0 25px;border:1px solid #7d6954;border-radius:50px}
.fe-playground-worlds[hidden]{display:none}
.fe-playground-worlds button{min-height:44px;padding:10px 22px;border:0;border-radius:40px;background:none;color:#d9cabb;font:500 12px/1.5 "Manrope",Arial,sans-serif;cursor:pointer}
.fe-playground-worlds button[aria-pressed=true]{background:#eadcc6;color:#3b3027}
.fe-playground-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);gap:6%;align-items:center}
.fe-playground-stage{position:relative;height:590px;overflow:hidden;border-radius:3px;background:#e8ddcc;isolation:isolate;color:#433322}
.fe-playground-stage:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 78% 15%,#aa744452,transparent 50%),linear-gradient(170deg,#bba180 0%,#e8ddcc 62%);transition:opacity .7s;z-index:-1}
.fe-playground-stage:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(160deg,#9faab4,#deded5 68%);opacity:0;transition:opacity .7s}
.fe-playground-demo{position:absolute;z-index:5;top:22px;left:28px;font-size:12px;line-height:1.5;letter-spacing:.13em;text-transform:uppercase;color:#554536}
.fe-playground-scene{position:absolute;z-index:4;top:55px;left:28px;right:28px;text-align:center}
.fe-playground-scene h3{font:500 clamp(42px,4vw,64px)/1 "Cormorant Garamond",Georgia,serif;letter-spacing:-.025em;color:#433322;margin:0 0 12px}
.fe-playground-scene p{font-size:12px;line-height:1.65;color:#65513e;max-width:300px;margin:0 auto;min-height:37px}
.fe-playground .fe-playground-device{position:absolute;z-index:2;left:50%;bottom:105px;display:block;width:330px;max-width:82%;height:340px;object-fit:contain;transform:translateX(-50%);mix-blend-mode:multiply;mask-image:linear-gradient(to right,transparent,#000 23%,#000 78%,transparent),linear-gradient(to bottom,transparent,#000 16%,#000 95%,transparent);mask-composite:intersect;filter:brightness(1.065) contrast(1.025);transition:filter .7s,transform .7s}
.fe-playground[data-world=car] .fe-playground-device{width:315px;height:350px}
.fe-playground[data-world=home] .fe-playground-device{left:50%;width:auto;mix-blend-mode:normal;-webkit-mask-image:none;mask-image:none;filter:none}
.fe-playground-halo{position:absolute;width:68%;height:50px;bottom:97px;left:16%;background:radial-gradient(ellipse,#b8905b66,transparent 69%);border-radius:50%;transition:opacity .7s}
.fe-playground-light{position:absolute;inset:0;overflow:hidden;z-index:0;pointer-events:none;opacity:.7;transition:opacity .7s}
.fe-playground-light span{position:absolute;left:-60%;top:20%;width:190%;height:1px;box-shadow:0 0 18px 2px #fff1d870;background:linear-gradient(90deg,transparent,#fff5d7,transparent);transform:rotate(-25deg);animation:fe-light-pass 7s linear infinite}
.fe-playground-light span:nth-child(2){top:50%;animation-delay:-2.3s;opacity:.5}
.fe-playground-light span:nth-child(3){top:70%;animation-delay:-4.6s;opacity:.35}
.fe-playground-mist{position:absolute;z-index:3;left:50%;bottom:420px;width:90px;height:145px;transform:translateX(-50%);pointer-events:none;transition:opacity .45s}
.fe-playground[data-world=car] .fe-playground-mist{bottom:390px}.fe-playground[data-world=home] .fe-playground-mist{bottom:434px}
.fe-playground-mist:after{content:"";position:absolute;bottom:0;left:42px;width:7px;height:70px;background:linear-gradient(to top,#fff7e7d9,transparent);border-radius:50%;filter:blur(2px)}
.fe-playground-mist span{position:absolute;bottom:0;left:26px;width:38px;height:115px;border-radius:48% 52% 36% 64%;background:radial-gradient(ellipse at 45% 85%,#fffdf4ed,#fff9e58c 35%,transparent 72%);filter:blur(5px);transform-origin:50% 100%;animation:fe-scent-rise 4s ease-out infinite;opacity:.7}
.fe-playground-mist span:nth-child(2){animation-delay:-1s;left:21px}
.fe-playground-mist span:nth-child(3){animation-delay:-2s;left:30px}
.fe-playground-mist span:nth-child(4){animation-delay:-3s;left:24px}
.fe-playground-stage-footer{position:absolute;z-index:4;left:28px;right:28px;bottom:78px;display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px;line-height:1.5;color:#65513e}
.fe-playground-status{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}
.fe-playground-status i{display:block;width:5px;height:5px;border-radius:50%;background:#92703a;box-shadow:0 0 0 4px #aa844226;transition:background .5s,box-shadow .5s}
.fe-playground-phases{position:absolute;z-index:5;bottom:20px;left:50%;transform:translateX(-50%);display:grid;grid-template-columns:1fr 1fr;gap:3px;padding:4px;width:calc(100% - 56px);max-width:340px;background:#fffcf56e;border:1px solid #fff5e7aa;border-radius:50px;backdrop-filter:blur(10px)}
.fe-playground-phases button{display:flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:9px 12px;border:0;border-radius:40px;background:transparent;color:#65513e;font:500 12px/1.5 "Manrope",Arial,sans-serif;cursor:pointer;transition:background .25s,color .25s}


.fe-moment-icon{display:inline-flex;align-items:center;flex:none}.fe-moment-icon svg{display:block;width:14px;height:14px;stroke:currentColor;fill:none}
.fe-playground-phases button[aria-pressed=true]{background:#433322;color:#fff4df;box-shadow:0 3px 10px #4333221f}
.fe-playground button:disabled{cursor:default}
.fe-playground button:focus-visible,.fe-playground input:focus-visible,.fe-playground summary:focus-visible{outline:2px solid #b08350;outline-offset:4px}
.fe-playground-phases button:focus-visible{outline-color:#433322}
.fe-playground[data-state=paused] .fe-playground-stage:before{opacity:0}
.fe-playground[data-state=paused] .fe-playground-stage:after{opacity:1}
.fe-playground[data-state=paused] .fe-playground-mist,.fe-playground[data-state=paused] .fe-playground-light{opacity:0}
.fe-playground[data-state=paused] .fe-playground-light span,.fe-playground[data-state=paused] .fe-playground-mist span{animation-play-state:paused}
.fe-playground[data-state=paused] .fe-playground-device{filter:brightness(1.065) contrast(1.025) saturate(.45);transform:translateX(-50%) scale(.96)}
.fe-playground[data-world=home][data-state=paused] .fe-playground-device{filter:brightness(.86) saturate(.8)}
.fe-playground[data-state=paused] .fe-playground-status i{background:#71818a;box-shadow:0 0 0 4px #71818a20}
.fe-playground[data-state=paused] .fe-playground-halo{opacity:.35}
.fe-playground-console{min-width:0}
.fe-playground-result{position:relative;padding:0 0 28px;margin-bottom:25px;border-bottom:1px solid var(--play-line)}
.fe-playground-result>div{display:flex;gap:9px;align-items:baseline;color:#efdfc7}
.fe-playground-result output{font:400 105px/.85 "Cormorant Garamond",Georgia,serif;letter-spacing:-.045em;font-variant-numeric:lining-nums tabular-nums}
.fe-playground-approx{font:300 30px/1 "Cormorant Garamond",Georgia,serif}
.fe-playground-days-unit{font:400 32px/1 "Cormorant Garamond",Georgia,serif}
.fe-playground-result>p{font-size:12px;line-height:1.7;color:var(--play-muted);margin:15px 0 0}
.fe-playground-result>span{display:inline-block;font-size:12px;line-height:1.6;color:#d8c3a7;padding:5px 10px;border:1px solid #8d7258;border-radius:40px;margin-top:13px}
.fe-playground-range-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:12px;line-height:1.6}
.fe-playground-range-heading label{min-width:0;flex:1;overflow-wrap:break-word}
.fe-playground-range-heading output{flex:none;font-size:17px;font-weight:500;font-variant-numeric:tabular-nums;white-space:nowrap}
.fe-playground input[type=range]{display:block;width:100%;height:38px;margin:10px 0 0;appearance:none;-webkit-appearance:none;background:transparent;cursor:pointer;accent-color:#e1c09a;touch-action:pan-y}
.fe-playground input[type=range]::-webkit-slider-runnable-track{height:2px;background:#a88a69;border-radius:2px}
.fe-playground input[type=range]::-webkit-slider-thumb{width:21px;height:21px;margin-top:-9px;border-radius:50%;border:4px solid #eadcc6;background:#9d7853;appearance:none;-webkit-appearance:none;box-shadow:0 0 0 6px #eadcc60d}
.fe-playground input[type=range]::-moz-range-track{height:2px;background:#a88a69;border-radius:2px}
.fe-playground input[type=range]::-moz-range-thumb{width:14px;height:14px;border:4px solid #eadcc6;border-radius:50%;background:#9d7853}
.fe-playground-range-limits{display:flex;justify-content:space-between;gap:15px;font-size:12px;line-height:1.5;color:#b6a58e;margin-top:-2px}
.fe-playground-estimate-explainer{font-size:12px;line-height:1.8;color:#cdbfac;margin:23px 0 5px;max-width:380px}
.fe-playground-method{border-bottom:1px solid #76614e}
.fe-playground-method summary{display:flex;align-items:center;justify-content:space-between;gap:20px;list-style:none;cursor:pointer;min-height:44px;font-size:12px;line-height:1.6;color:#e4d0b4}
.fe-playground-method summary::-webkit-details-marker{display:none}
.fe-playground-method summary:after{content:"+";font-size:19px;font-weight:300}
.fe-playground-method[open] summary:after{content:"−"}
.fe-playground-estimate-note{font-size:12px;line-height:1.85;color:#cdbfac;margin:0 0 18px}
.fe-playground-live{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.fe-device-details.has-playground>.fe-device-features,.fp-device-details.has-playground>.fe-device-features{display:block;margin:0 0 30px}
.fe-device-details.has-playground>.fe-device-features>article:not(:last-child),.fp-device-details.has-playground>.fe-device-features>article:not(:last-child){display:none}
.fe-device-details.has-playground>.fe-device-features p,.fp-device-details.has-playground>.fe-device-features p{max-width:620px}
.fe-device-details>.fe-playground,.fp-device-details>.fe-playground{margin-bottom:45px}
.fe-device-details-heading>p:last-child:not(.fe-eyebrow){display:none}
@keyframes fe-scent-rise{0%{transform:translate(0,0) scale(.35,.4) rotate(-9deg);opacity:0}15%{opacity:.8}65%{opacity:.5}100%{transform:translate(14px,-100px) scale(1.8,1.5) rotate(20deg);opacity:0}}
@keyframes fe-light-pass{0%{transform:translate(-12%,0) rotate(-25deg);opacity:0}25%,65%{opacity:.7}100%{transform:translate(35%,-70px) rotate(-25deg);opacity:0}}
@media(max-width:900px){.fe-playground-grid{grid-template-columns:minmax(0,1fr);gap:32px}.fe-playground-console{max-width:580px;width:100%;margin:auto}.fe-playground-stage{height:550px}.fe-playground .fe-playground-device{height:315px}.fe-playground[data-world=car] .fe-playground-device{height:320px}.fe-playground-mist{bottom:397px}.fe-playground[data-world=car] .fe-playground-mist{bottom:365px}.fe-playground[data-world=home] .fe-playground-mist{bottom:410px}}
@media(max-width:650px){.fe-playground-grid{gap:28px}.fe-playground-stage{height:540px;margin-inline:-25px;width:calc(100% + 50px)}.fe-playground-worlds{margin-bottom:22px}.fe-playground-worlds button{padding-inline:20px;font-size:12px}.fe-playground-demo{left:25px;top:20px;font-size:12px}.fe-playground-scene{top:53px;left:25px;right:25px}.fe-playground-scene h3{font-size:46px;margin-bottom:10px}.fe-playground-scene p{font-size:12px;max-width:255px;line-height:1.75}.fe-playground .fe-playground-device{height:275px;width:265px;bottom:95px}.fe-playground[data-world=car] .fe-playground-device{height:285px;width:255px;bottom:95px}.fe-playground[data-world=home] .fe-playground-device{height:285px}.fe-playground-mist{bottom:335px;width:70px;height:110px}.fe-playground[data-world=car] .fe-playground-mist{bottom:328px}.fe-playground[data-world=home] .fe-playground-mist{bottom:369px}.fe-playground-mist span{left:18px;width:34px;height:90px}.fe-playground-mist span:nth-child(2){left:15px}.fe-playground-mist span:nth-child(3){left:22px}.fe-playground-mist span:nth-child(4){left:17px}.fe-playground-mist:after{left:32px;height:50px}.fe-playground-stage-footer{left:25px;right:25px;bottom:78px;font-size:12px}.fe-playground-phases{width:calc(100% - 50px);bottom:17px}.fe-playground-phases button{min-height:44px;font-size:12px}.fe-playground-result{padding-bottom:18px;margin-bottom:20px}.fe-playground-result output{font-size:86px}.fe-playground-days-unit{font-size:30px}.fe-playground-result>p{margin-top:10px;font-size:12px}.fe-playground-result>span{position:absolute;right:0;top:20px;margin:0}.fe-playground-range-heading{font-size:12px}.fe-playground-estimate-explainer{margin-top:20px;font-size:12px;line-height:1.85}.fe-playground-method summary{font-size:12px}.fe-playground-estimate-note{font-size:12px}.fe-device-details>.fe-playground,.fp-device-details>.fe-playground{margin-bottom:30px}.fe-device-details-heading{margin-bottom:25px}.fe-device-details-heading h2{font-size:36px}}
@media(max-width:360px){.fe-playground-stage{margin-inline:-22px;width:calc(100% + 44px)}.fe-playground-stage-footer{left:22px;right:22px;font-size:12px}.fe-playground-scene h3{font-size:42px}.fe-playground-result output{font-size:78px}}
@media(prefers-reduced-motion:reduce){.fe-playground *,.fe-playground *:before,.fe-playground *:after{animation:none!important;transition:none!important}.fe-playground-mist span{opacity:.6;transform:translateY(-20px) scale(1.1)}.fe-playground-light{opacity:.3}}

/* Keep the larger labels clear of the result and device. */
@media(max-width:650px){.fe-playground-result>span{position:static;margin-top:12px}.fe-playground-stage-footer{flex-wrap:wrap;gap:6px 12px}}

.fe-playground-phone[hidden],.fe-playground-app-trigger[hidden],.fe-playground-app-shade[hidden]{display:none}
.fe-playground-phone{position:absolute;z-index:8;left:24px;bottom:118px;width:200px;padding:29px 14px 17px;border:1px solid #f7eddd;border-radius:27px;background:linear-gradient(145deg,#faf5ebf5,#e9dfd0ed);color:#4b3b2d;box-shadow:0 14px 35px #5b41262b,inset 0 0 0 4px #f6eee07a;transform:none;animation:fe-phone-reveal .28s ease-out}
.fe-phone-speaker{position:absolute;top:10px;left:50%;width:36px;height:3px;border-radius:4px;background:#b5a58d;transform:translateX(-50%)}
.fe-phone-brand{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 3px}
.fe-phone-brand>span{font-size:23px;font-weight:400;letter-spacing:-.075em;line-height:1}
.fe-phone-brand svg{width:17px;height:17px;color:#927351}
.fe-phone-connection{margin:7px 3px 19px;font-size:11px;line-height:1.5;color:#77624d}
.fe-playground-phone h4{margin:0 3px 10px;font:500 22px/1.05 "Cormorant Garamond",Georgia,serif;letter-spacing:-.025em;color:#4b3b2d}
.fe-phone-schedules{display:grid;gap:6px}
.fe-phone-schedules button{display:flex;align-items:center;justify-content:space-between;gap:7px;min-height:54px;width:100%;padding:9px 10px;border:1px solid #b5a0884d;border-radius:9px;background:#ffffff1a;color:#73604e;text-align:left;cursor:pointer;font-family:inherit;transition:background .3s,color .3s,border-color .3s}
.fe-phone-schedules strong{display:block;font-size:12px;line-height:1.5;font-weight:500}
.fe-phone-schedules small{display:block;font-size:11px;line-height:1.5;font-variant-numeric:tabular-nums;letter-spacing:.015em;opacity:.8}
.fe-phone-schedules i{display:block;width:6px;height:6px;flex:none;border:1px solid currentColor;border-radius:50%;opacity:.6}
.fe-phone-schedules button[aria-pressed=true]{border-color:#786043;background:#4b3b2d;color:#f8e9d1;box-shadow:0 3px 9px #43332215}
.fe-phone-schedules button[aria-pressed=true] i{background:#d5b381;border-color:#d5b381;box-shadow:0 0 0 4px #d5b3811a;opacity:1}
.fe-phone-hint{margin:12px 0 0;text-align:center;font-size:10px;line-height:1.5;color:#77624d}
.fe-playground .fe-playground-app-trigger{position:absolute;z-index:6;top:9px;right:24px;bottom:auto;display:grid;place-items:center;width:44px;height:44px;min-width:44px;padding:0;border:1px solid #65513e73;border-radius:50%;background:transparent;box-shadow:none;color:#65513e;cursor:pointer;transition:background .2s,border-color .2s}
.fe-playground-app-trigger>span{display:inline-flex;align-items:center;justify-content:center}
.fe-playground-app-trigger svg{display:block;width:20px;height:24px}
.fe-playground .fe-playground-app-trigger:hover,.fe-playground .fe-playground-app-trigger[aria-expanded=true]{background:#fff8e83d;border-color:#65513ec4}
.fe-playground-app-shade{position:absolute;z-index:7;inset:0;background:linear-gradient(90deg,#43332215,transparent 75%)}
.fe-playground .fe-phone-close{position:absolute;right:-12px;top:-15px;display:grid;place-items:center;width:44px;height:44px;border:1px solid #baa78c;border-radius:50%;background:#f6edde;color:#4b3b2d;cursor:pointer}
.fe-phone-close svg{width:16px;height:16px}
.fe-playground-phone .fe-playground-schedule-note{position:static;margin:12px 2px 0;text-align:center;font-size:10px;line-height:1.5;color:#77624d}
@keyframes fe-phone-reveal{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:650px){.fe-playground .fe-playground-app-trigger{top:7px;right:20px}.fe-playground-phone{left:20px;bottom:114px;width:190px;padding-top:29px}.fe-phone-schedules button{min-height:53px}}
@media(max-width:360px){.fe-playground .fe-playground-app-trigger{right:20px}.fe-playground-phone{left:20px;width:174px}}
.fe-playground[data-world=home] .fe-playground-device{transition:left .35s,filter .7s,transform .7s}
.fe-playground[data-world=home] .fe-playground-mist{transition:left .35s,opacity .45s}
.fe-playground[data-world=home][data-app-open=true] .fe-playground-device,.fe-playground[data-world=home][data-app-open=true] .fe-playground-mist{left:76%}
.fe-playground[data-app-open=true] .fe-playground-scene{opacity:.35}
.fe-playground[data-app-open=true] .fe-playground-app-trigger{visibility:hidden}
.fe-playground .fe-playground-app-trigger[hidden]{display:none}
@media(max-width:360px){.fe-playground[data-world=home][data-app-open=true] .fe-playground-device,.fe-playground[data-world=home][data-app-open=true] .fe-playground-mist{left:78%}}
.fe-playground-app-trigger.has-app-cue:after{content:"";position:absolute;inset:-1px;border:1px solid #b78a50d9;border-radius:50%;background:#f4d8a34d;box-shadow:0 0 14px 2px #d7ad6d40;pointer-events:none;opacity:0;animation:fe-app-glimmer 2.6s ease-in-out 2}
@keyframes fe-app-glimmer{0%,100%{opacity:0}45%,55%{opacity:1}}
@media(prefers-reduced-motion:reduce){.fe-playground-app-trigger.has-app-cue:after{display:none}}
