/* Phone frames: Devices.css (MIT, Yan Zhu). Native UI: Ari 5.17 source.
   No changes to the card entrance, scatter, flip or scroll-clock transforms. */
body.ari-phone-showcase .testimonials .testimonial-card{height:min(76svh,680px);background:transparent!important;border:0!important;box-shadow:none!important}
body.ari-phone-showcase .testimonials .testimonial-card__inner{background:transparent!important;box-shadow:none!important}
body.ari-phone-showcase .testimonials .testimonial-card__face-front{background:transparent!important;border:0!important;box-shadow:none!important;overflow:visible}
body.ari-phone-showcase .testimonials .testimonial-card__face-front>.testimonial-card__chip{display:none}
body.ari-phone-showcase .testimonials .testimonial-card__face-front>.testimonial-card__central{position:absolute;top:auto;bottom:0;left:0;right:0;height:106px;min-height:0;display:block;padding:0;text-align:center}
body.ari-phone-showcase .testimonials .testimonial-card__metric{font:normal clamp(20px,1.75vw,28px)/1.12 Produkt,Georgia,serif;color:#33383d;letter-spacing:-.025em}
body.ari-phone-showcase .testimonials .testimonial-card__face-front .testimonial-card__metric-caption{display:block!important;margin:10px auto 0;max-width:290px;font:13px/1.5 Graphik,sans-serif;color:#697077}
.ari-phone-intro{top:25px;z-index:2}
.ari-phone-intro>h2{display:grid;width:min(100%,680px);min-height:2.4em;align-items:start;margin:0 auto;font:normal 27px/1.2 Produkt,Georgia,serif;text-wrap:balance}
.ari-phone-step-heading{grid-area:1/1;min-width:0}
.ari-phone-intro>small{display:block;font:11px/1.4 Graphik,sans-serif;color:#777d85;margin-top:7px}
.ari-phone-stage{position:absolute;top:0;bottom:122px;left:0;right:0;pointer-events:none;--phone-scale:.5;--phone-opened:0;--phone-away:0;--phone-expanded:0;--phone-tap:0}
.ari-phone-device{position:absolute;left:50%;top:0;transform:translateX(-50%) scale(var(--phone-scale));transform-origin:50% 0;filter:drop-shadow(0 15px 18px #27233625)}
.ari-phone-device.device-iphone-14-pro .device-frame{box-shadow:inset 0 0 4px 2px #e2dfe6,inset 0 0 0 6px #625d68}
.ari-phone-device .device-screen{position:relative;overflow:hidden;font:18px/1.4 -apple-system,BlinkMacSystemFont,'Helvetica Neue',sans-serif;color:#fff;background:#05040e;isolation:isolate}
.ari-phone-device .device-screen *{box-sizing:border-box}
.ari-phone-device svg{display:block;width:24px;height:24px;flex:none}
.ari-phone-statusbar{position:absolute;top:13px;left:24px;right:24px;display:flex;align-items:center;justify-content:space-between;z-index:8;height:28px;pointer-events:none;font-size:16px}
.ari-phone-statusbar>b{font-weight:600;letter-spacing:-.3px}
.ari-phone-statusbar>span{font-size:13px;letter-spacing:-1px}
.ari-phone-app{position:absolute;inset:0;padding-top:55px;background:radial-gradient(ellipse at 50% 28%,#18103b 0,#09061a 50%,#05040e 90%);transform:translateY(calc(-55px*var(--phone-away))) scale(calc(1 - .76*var(--phone-away)));opacity:calc(1 - var(--phone-away));transform-origin:80% 69%;overflow:hidden}
.ari-phone-app header{display:flex;align-items:center;justify-content:space-between;height:62px;padding:0 25px}
.ari-phone-app header>b{font-size:28px;font-weight:600;letter-spacing:-.5px}
.ari-phone-app header>span{width:44px;height:44px;border:1px solid #7c73cf38;background:#1b1341b8;border-radius:50%;display:grid;place-items:center;color:#e9e7f7}
.ari-phone-presence{display:flex;align-items:center;gap:10px;margin:8px 25px 16px;font-size:14px}
.ari-phone-presence>i{width:18px;height:18px;border-radius:50%;background:radial-gradient(circle at 40% 35%,#d9c7ff,#8c70ff 50%,#4d33b7);box-shadow:0 0 12px #8c70ff40;flex:none}
.ari-phone-presence>div{flex:1;min-width:0}
.ari-phone-presence b{font-size:15px;font-weight:600}
.ari-phone-presence small{display:flex;align-items:center;gap:7px;font-size:11px;color:#aaa6c5;margin-top:3px}
.ari-phone-presence em{width:23px;height:14px;border-radius:8px;background:#a99df1;padding:2px}
.ari-phone-presence em:after{content:'';display:block;margin-left:auto;width:10px;height:10px;border-radius:50%;background:white}
.ari-phone-presence>span:last-child{padding:7px 10px;background:#1b1341;border:1px solid #7c73cf38;border-radius:16px;font-size:12px}
.ari-phone-presence svg{width:18px;height:18px}
.ari-phone-mac-status{display:flex;align-items:center;gap:10px;margin:0 24px;padding:12px;border:1px solid #7c73cf38;background:#140e30bd;border-radius:16px;font-size:12px;color:#dad5ef}
.ari-phone-mac-status>svg{width:22px;height:22px;color:#b3abff}
.ari-phone-mac-status>div{flex:1;min-width:0}
.ari-phone-mac-status b{font-weight:500;font-size:13px}
.ari-phone-mac-status small{display:block;font-size:11px;color:#aaa6c5;margin-top:3px}
.ari-phone-mac-status>i{width:6px;height:6px;background:#8fd8b2;border-radius:50%}
.ari-phone-hero{position:absolute;top:235px;left:0;right:0;height:350px;text-align:center;transform:translateY(calc(-30px*var(--phone-voice-shift,0))) scale(calc(1 - .38*var(--phone-voice-shift,0)));transform-origin:50% 20%}
.ari-phone-orb{display:block;position:relative;flex:none}
.ari-phone-orb canvas,.ari-phone-orb img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}
.ari-phone-orb canvas{opacity:0}
.ari-phone-orb[data-orb-ready=true] canvas{opacity:1}
.ari-phone-orb[data-orb-ready=true] img{opacity:0}
.ari-phone-orb-hero{width:340px;height:300px;margin:0 auto}
.ari-phone-orb-hero img{padding:52px}
.ari-phone-orb-caption{font-size:16px;color:#aaa6c5;margin-top:-5px}
.ari-phone-home-actions{position:absolute;top:588px;left:24px;right:24px;display:grid;gap:12px}
.ari-phone-home-actions>div{display:flex;align-items:center;gap:12px;padding:15px;background:#140e30c2;border:1px solid #7c73cf38;border-radius:19px;font-size:15px}
.ari-phone-home-actions svg{color:#b3abff;width:23px;height:23px}
.ari-phone-home-actions>div>span{flex:1}
.ari-phone-home-actions small{display:block;font-size:12px;color:#aaa6c5;margin-top:2px}
.ari-phone-home-actions b{font-size:16px;font-weight:400;color:#aaa6c5}
.ari-phone-app-dock{position:absolute;bottom:28px;left:14px;right:14px;display:flex;align-items:center;justify-content:space-between;height:62px;border-top:1px solid #7c73cf20;background:#070512b8;padding:8px 12px;color:#b6b0cc}
.ari-phone-app-dock>span{display:grid;place-items:center;width:42px;height:42px}
.ari-phone-app-dock svg{width:24px;height:24px}
.ari-phone-home-indicator{position:absolute;bottom:8px;left:50%;width:132px;height:5px;border-radius:4px;background:#fff;transform:translateX(-50%);z-index:9}
.ari-phone-open-card{position:absolute;top:510px;left:24px;right:24px;z-index:3;border:1px solid #7c73cf55;border-radius:21px;background:#1b1341;padding:20px;opacity:calc(1 - var(--phone-opened));transform:translateY(calc(-10px*var(--phone-opened)))}
[data-phone-demo="1"] .ari-phone-open-card,[data-phone-demo="2"] .ari-phone-open-card{display:none}
.ari-phone-open-card>b{font-size:18px;font-weight:600;line-height:1.3}
.ari-phone-open-card p{font-size:14px;line-height:1.5;margin:9px 0 18px;color:#bcb6d3}
.ari-phone-open-button{display:flex;align-items:center;justify-content:center;gap:9px;background:#b3abff;color:#150f31;height:42px;border-radius:12px;font-size:16px;font-weight:600;transform:scale(calc(1 - .035*var(--phone-tap)))}
.ari-phone-open-button svg{width:18px;height:18px}
.ari-phone-tap{position:absolute;left:50%;bottom:30px;width:35px;height:35px;border:2px solid #fff;border-radius:50%;opacity:var(--phone-tap);transform:translate(-50%,0) scale(calc(.7 + .6*var(--phone-tap)));background:#ffffff18}
[data-phone-demo="0"] .ari-phone-hero{filter:saturate(calc(.4 + .6*var(--phone-opened)))}
[data-phone-demo="0"] .ari-phone-home-actions{opacity:var(--phone-opened)}
.ari-phone-island{position:absolute;top:10px;left:50%;width:calc(120px + 118px*var(--phone-island-on,0) + 104px*var(--phone-expanded));height:calc(35px + 43px*var(--phone-expanded));transform:translateX(-50%);background:#010101;border-radius:calc(20px + 12px*var(--phone-expanded));z-index:10;overflow:hidden;box-shadow:0 0 0 1px #ffffff08}
.ari-phone-island:before{content:'';position:absolute;top:0;left:50%;transform:translateX(-50%);width:120px;height:35px;border-radius:20px;background:#0c0c0d;opacity:var(--phone-expanded)}
.ari-phone-camera{position:absolute;left:calc(50% + 36px);top:12px;width:10px;height:10px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#2b3a55,#06080e 70%)}
.ari-phone-island-compact{position:absolute;inset:0;display:flex;align-items:center;justify-content:space-between;padding:0 12px;opacity:calc((1 - var(--phone-expanded))*var(--phone-island-on,0));font-size:10px;color:#ccc0ff}
[data-phone-demo="1"]{--phone-island-on:var(--phone-away)}
[data-phone-demo="2"]{--phone-island-on:1}
.ari-phone-orb-dot{width:24px;height:24px;margin-left:-3px}
.ari-phone-orb-dot img{padding:3px}
.ari-phone-island-compact [data-phone-island-state]{margin-left:auto;padding-right:0}
.ari-phone-island-expanded{position:absolute;inset:12px 16px;opacity:var(--phone-expanded);transform:translateY(calc(-8px*(1 - var(--phone-expanded))))}
.ari-phone-island-expanded>div{display:flex;align-items:center;gap:9px;height:52px}
.ari-phone-island-expanded>div>span{display:flex;align-items:center;gap:8px;flex:1;font-size:19px}
.ari-phone-island-expanded small{display:block;font-size:12px;font-weight:400;color:#b5acca}
.ari-phone-island-expanded .ari-phone-orb-dot{width:36px;height:36px}
.ari-phone-island-expanded i{display:grid;place-items:center;background:#ffffff28;border-radius:50%;width:40px;height:40px}
.ari-phone-island-expanded i:last-child{background:#ff453a}
.ari-phone-island-expanded svg{width:19px;height:19px}
.ari-phone-island-expanded p{display:none}
.ari-phone-wallpaper{position:absolute;inset:0;background:radial-gradient(ellipse at 15% 30%,#343f84,transparent 55%),radial-gradient(ellipse at 95% 75%,#71619e,transparent 65%),linear-gradient(155deg,#11182d,#302c59);padding:84px 24px 0}
.ari-phone-home-date{text-align:center;font-size:16px;color:#e1dff3;margin-bottom:22px}
.ari-phone-weather{height:168px;border:1px solid #ffffff20;border-radius:25px;background:linear-gradient(140deg,#272f58aa,#11183180);padding:18px 20px;box-shadow:0 3px 15px #00000015}
.ari-phone-weather small{font-size:16px}
.ari-phone-weather strong{font-size:47px;font-weight:300;line-height:1.3;letter-spacing:-1px}
.ari-phone-weather>span{font-size:14px;color:#cccfe3}
.ari-phone-home-apps{display:grid;grid-template-columns:repeat(4,1fr);gap:25px 15px;margin-top:30px;text-align:center}
.ari-phone-home-apps>div>span{display:grid;place-items:center;width:59px;height:59px;border-radius:15px;background:linear-gradient(145deg,#e9eaf1,#a7a9bc);color:#35394f;margin:auto;font-size:30px}
.ari-phone-home-apps>div>small{font-size:11px;color:#f1edf9;margin-top:7px}
.ari-phone-home-apps [data-app-icon="0"]{background:linear-gradient(#68d57a,#26ab4c);color:#fff}
.ari-phone-home-apps [data-app-icon="2"]{background:conic-gradient(#dc6cc5,#f6a85e,#f1d96b,#89c49a,#76b1e0,#dc6cc5)}
.ari-phone-home-apps [data-app-icon="4"]{background:linear-gradient(#65a3ec,#2874d5);color:#fff}
.ari-phone-home-apps [data-app-icon="6"]{background:linear-gradient(#ffdc6b 28%,#f0ece2 28%);color:#5b5963}
.ari-phone-home-apps [data-app-icon="7"]{background:#100b2a}
.ari-phone-home-apps [data-app-icon="7"] img{width:45px;height:45px}
.ari-phone-home-dock{position:absolute;bottom:28px;left:18px;right:18px;height:87px;display:flex;align-items:center;justify-content:space-evenly;background:#b0a8cc35;border:1px solid #ffffff18;border-radius:30px}
.ari-phone-home-dock>span{display:grid;place-items:center;width:57px;height:57px;background:#353e63a8;border-radius:15px}
.ari-phone-conversation{position:absolute;left:24px;right:24px;top:380px;opacity:0}
[data-phone-demo="2"]:not([data-phone-voice="ready"]) .ari-phone-conversation{opacity:1}
.ari-phone-conversation-title{display:flex;justify-content:space-between;border-bottom:1px solid #7c73cf38;padding:0 0 12px;font-size:16px;color:#c5bfdc}
.ari-phone-user-message{padding:14px 16px;margin:14px 0 18px 22px;border-radius:19px;background:#1b1341;min-height:94px}
.ari-phone-user-message small{font-size:12px;color:#b9b2d3}
.ari-phone-user-message p,.ari-phone-answer p{font-size:18px;line-height:1.45;margin:7px 0 0;min-height:26px}
.ari-phone-answer{padding:0 4px}
.ari-phone-answer>small{display:flex;align-items:center;gap:7px;font-size:13px;color:#b3abff}
.ari-phone-answer svg{width:16px;height:16px}
.ari-phone-answer-sources{font-size:11px;padding-top:12px;color:#a29abf;opacity:0}
[data-phone-voice="speaking"] .ari-phone-answer-sources{opacity:1}
[data-phone-demo="2"] .ari-phone-home-actions{display:none}
[data-phone-demo="2"] .ari-phone-hero{top:200px}
.ari-phone-voice-card{display:none;position:absolute;bottom:99px;left:24px;right:24px;padding:13px 15px;background:#1b1341e6;border:1px solid #7c73cf38;border-radius:22px}
[data-phone-demo="2"] .ari-phone-voice-card{display:block}
[data-phone-demo="2"][data-phone-voice="ready"] .ari-phone-voice-card{display:none}
.ari-phone-voice-card>div:last-child{display:flex;align-items:center;gap:12px}
.ari-phone-voice-card>div:last-child>span:first-child{flex:1;min-width:0}
.ari-phone-voice-card b{font-size:15px;font-weight:600}
.ari-phone-voice-card small{display:block;font-size:10px;color:#aaa6c5;margin-top:3px}
.ari-phone-voice-card svg{width:20px;height:20px}
.ari-phone-stop{font-size:16px}
.ari-phone-wave{height:29px;display:flex;align-items:center;justify-content:center;gap:4px;margin-bottom:9px}
.ari-phone-wave i{width:3px;height:5px;border-radius:3px;background:#b3abff;animation:ari-phone-level 1.8s ease-in-out infinite;animation-delay:calc(var(--bar)*-.13s);animation-play-state:paused;opacity:.5}
[data-phone-voice="listening"] .ari-phone-wave i{animation-play-state:running}
[data-phone-voice="speaking"] .ari-phone-wave i{animation-play-state:running;animation-duration:1.1s;opacity:.9}
[data-phone-voice="thinking"] .ari-phone-wave i{animation:ari-phone-thinking 2.4s ease-in-out infinite;animation-delay:calc(var(--bar)*-.06s)}
@keyframes ari-phone-level{0%,100%{height:5px}50%{height:calc(7px + mod(var(--bar)*7,17)*1px)}}
@keyframes ari-phone-thinking{0%,100%{opacity:.3}50%{opacity:.9}}
.ari-phone-reduced .ari-phone-wave i{animation:none!important;height:7px}
[data-phone-visible="false"] .ari-phone-wave i{animation-play-state:paused}
/* One uninterrupted phone story; the two orb phones emerge only at the end. */
body.ari-phone-showcase .testimonials .testimonial-card__central{display:none!important}
body.ari-phone-showcase .testimonials .ari-phone-stage{top:0;bottom:0;filter:none;opacity:1}
body.ari-phone-showcase .testimonials-front__row{position:absolute;top:190px;left:0;right:0;width:100%;height:calc(100svh - 230px);padding:0!important;display:grid;grid-template-columns:1fr;justify-content:normal;gap:0;transform:none!important}
body.ari-phone-showcase .testimonials-front .testimonial-card{grid-area:1/1;justify-self:center;align-self:start;width:min(400px,88vw);height:100%;flex:none;max-width:none}
.testimonials-front .testimonial-card[data-phone-chapter="0"]{z-index:3}
.testimonials-front .testimonial-card[data-phone-chapter="1"]{z-index:1}
.testimonials-front .testimonial-card[data-phone-chapter="2"]{z-index:2}
.testimonials-front .ari-phone-stage{transform-origin:50% 50%;transform:translateX(calc(var(--phone-side)*var(--phone-fan)*min(28vw,380px))) scale(calc(1 - .12*var(--phone-fan)))}
.testimonials-front .testimonial-card:not([data-phone-chapter="0"]) .ari-phone-stage{opacity:var(--phone-copies,0)}
[data-phone-view="orb"] .ari-phone-conversation,[data-phone-view="orb"] .ari-phone-voice-card,[data-phone-view="orb"] .ari-phone-home-actions,[data-phone-view="orb"] .ari-phone-open-card{display:none!important}
[data-phone-view="orb"] .ari-phone-hero{top:250px}
[data-phone-view="orb"][data-phone-demo="1"] .ari-phone-orb{filter:hue-rotate(-75deg)}
[data-phone-view="orb"][data-phone-demo="2"] .ari-phone-orb{filter:hue-rotate(115deg)}
[data-phone-view="orb"]{--phone-island-on:0}
[data-phone-view="island"]{--phone-island-on:var(--phone-away)}
[data-phone-view="voice"]{--phone-island-on:1}
[data-phone-view="voice"] .ari-phone-open-card,[data-phone-view="voice"] .ari-phone-home-actions,[data-phone-view="voice"] .ari-phone-orb-caption{display:none!important}
[data-phone-view="voice"] .ari-phone-hero{top:200px}
[data-phone-view="voice"] .ari-phone-conversation{opacity:1;top:352px}
[data-phone-view="voice"] .ari-phone-voice-card{display:block}
.ari-phone-user-message{min-height:0;padding:12px 15px;margin:12px 0 14px 22px}
.ari-phone-user-message p,.ari-phone-answer p{font-size:17px;line-height:1.4}
.ari-phone-answer-sources{padding-top:8px}
.ari-phone-intro{top:104px;left:20px;right:20px;z-index:5}
.ari-phone-intro>h2{font-size:30px;line-height:1.2}
.ari-phone-intro>small{font-size:11px}
@media(max-width:799px){
  .ari-phone-intro{top:86px}
  .ari-phone-intro>h2{font-size:25px;max-width:340px}
  .ari-phone-intro>small{max-width:300px;margin:7px auto 0;font-size:10px}
  body.ari-phone-showcase .testimonials-front__row{top:200px;height:calc(100svh - 245px)}
  .testimonials-front .ari-phone-stage{transform:translateX(calc(var(--phone-side)*var(--phone-fan)*28vw)) scale(calc(1 - .62*var(--phone-fan)))}
  body.ari-phone-showcase .testimonials-front__dots{bottom:12px}
}
@media(max-height:640px) and (min-width:800px){
  .ari-phone-intro{top:96px}
  .ari-phone-intro>h2{font-size:24px}
  .ari-phone-intro>small{display:block}
  body.ari-phone-showcase .testimonials-front__row{top:165px;height:calc(100svh - 195px)}
}
@media(prefers-reduced-motion:reduce){
  .ari-phone-wave i{animation:none!important}
  .testimonials-front .ari-phone-stage{transform:translateX(calc(var(--phone-side)*min(28vw,380px))) scale(.85)}
  @media(max-width:799px){.testimonials-front .ari-phone-stage{transform:translateX(calc(var(--phone-side)*28vw)) scale(.38)}}
}
/* The app, travelling orb, Island and voice layout share continuous blends. */
[data-phone-demo="0"] .ari-phone-home-actions{display:grid!important;opacity:calc(var(--phone-opened)*(1 - var(--phone-voice-blend)));visibility:visible}
[data-phone-demo="0"] .ari-phone-hero{top:calc(235px - 35px*var(--phone-voice-blend));opacity:calc(1 - var(--phone-departure))}
[data-phone-demo="0"] .ari-phone-orb-caption{display:block!important;opacity:calc(1 - var(--phone-voice-blend))}
[data-phone-demo="0"] .ari-phone-conversation{display:block;opacity:var(--phone-voice-blend);top:352px}
[data-phone-demo="0"] .ari-phone-voice-card{display:block;opacity:var(--phone-voice-blend)}
[data-phone-demo="0"] .ari-phone-open-card{display:block!important;opacity:calc(1 - var(--phone-opened))}
[data-phone-demo="0"]{--phone-island-on:var(--phone-island-active)}
.ari-phone-transit{position:absolute;left:25px;top:235px;width:340px;height:300px;z-index:8;opacity:var(--phone-transit,0);transform:translate(calc(-105px*var(--phone-away)),calc(-358px*var(--phone-away))) scale(calc(1 - .92*var(--phone-away)));transform-origin:50% 50%;pointer-events:none}
.ari-phone-transit .ari-phone-orb{width:340px;height:300px}
.ari-phone-transit img{padding:52px}
.ari-phone-app{border-radius:calc(45px*var(--phone-away));transform:translateY(calc(-15px*var(--phone-away))) scale(calc(1 - .94*var(--phone-away)));transform-origin:84% 54%}
@media(prefers-reduced-motion:reduce){.ari-phone-transit{display:none}}
/* End-state companion demos. Native PhoneDJCard proportions, one quiet player
   below the blue orb; a fictional, approval-gated Mail workflow below gold. */
.ari-phone-dj,.ari-phone-email{display:none;position:absolute;left:24px;right:24px}
[data-phone-view="orb"] .ari-phone-dj,[data-phone-view="orb"] .ari-phone-email{display:block}
[data-phone-demo="1"] .ari-phone-hero{top:224px}
[data-phone-demo="1"] .ari-phone-orb-hero{transform-origin:50% 55%;will-change:transform}
.ari-phone-dj{top:560px;--phone-dj-energy:0}
.ari-phone-side-label{display:flex;align-items:center;gap:7px;font-size:10px;font-weight:600;letter-spacing:.08em;color:#a8b9e2;margin:0 2px 12px}
.ari-phone-side-label>span{margin-left:auto;color:#766e94;font-size:9px;letter-spacing:.05em}
.ari-phone-side-label>i{width:5px;height:5px;border-radius:50%;background:#9acbff;box-shadow:0 0 8px #88b8ff66}
.ari-phone-dj-card{border:1px solid #8ab7f92b;background:linear-gradient(135deg,#223056d9,#15142de8);border-radius:22px;padding:8px 6px 10px 10px;box-shadow:0 7px 24px #00000016;pointer-events:auto}
.ari-phone-dj-track{display:flex;align-items:center;gap:10px;min-height:54px}
.ari-phone-dj-art{position:relative;display:grid;place-items:center;overflow:hidden;isolation:isolate;width:44px;height:44px;flex:none;border-radius:11px;background:radial-gradient(circle at 65% 22%,#c2e6ff,#5d7fc4 24%,#293665 60%,#191d38);box-shadow:inset 0 0 0 1px #ffffff1c}
.ari-phone-dj-art:before,.ari-phone-dj-art:after{content:'';position:absolute;width:55px;height:55px;border:1px solid #c9dfff6b;border-radius:50%;left:2px;top:17px;transform:rotate(-25deg) scaleY(.5);z-index:-1}
.ari-phone-dj-art:after{top:10px;left:-17px;opacity:.55}
.ari-phone-dj-art b{font-size:14px;letter-spacing:-.5px;font-weight:500;color:#e4f2ff}
.ari-phone-dj-track>div:nth-child(2){flex:1;min-width:0}
.ari-phone-dj-track>div>b{display:block;font-size:15px;font-weight:600;letter-spacing:-.3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ari-phone-dj-track small{display:block;color:#a4aeca;font-size:10px;margin-top:3px;white-space:nowrap}
.ari-phone-dj-track button{all:unset;box-sizing:border-box;display:grid;place-items:center;width:38px;height:44px;cursor:pointer;color:#dceaff;flex:none;border-radius:10px;transition:background .2s,transform .2s}
.ari-phone-dj-track button:hover{background:#ffffff12}
.ari-phone-dj-track button:focus-visible{outline:2px solid #9dc9ff;outline-offset:1px}
.ari-phone-dj-track button:active{transform:scale(.91)}
.ari-phone-dj-track button svg{width:23px;height:23px}
.ari-phone-dj-track button[data-playing="true"] svg{display:none}
.ari-phone-dj-track button[data-playing="true"]:after{content:'';width:14px;height:17px;border-left:4px solid currentColor;border-right:4px solid currentColor;box-sizing:border-box}
.ari-phone-dj-progress{height:3px;border-radius:3px;background:#8494bf26;margin:7px 7px 0 0;overflow:hidden}
.ari-phone-dj-progress>i{display:block;width:100%;height:100%;background:#b0ceff;border-radius:inherit;transform:scaleX(var(--phone-dj-progress,0));transform-origin:0 50%}
.ari-phone-dj-time{display:flex;justify-content:space-between;color:#8e9bb9;font:9px/1.2 -apple-system,sans-serif;font-variant-numeric:tabular-nums;margin:6px 7px 0 0}
.ari-phone-dj>p{font-size:10px;line-height:14px;color:#7f83a1;text-align:center;margin:8px 0 2px}
.ari-phone-dj-equalizer{display:flex;align-items:center;justify-content:center;gap:4px;height:18px;overflow:hidden}
.ari-phone-dj-equalizer i{width:3px;min-height:4px;border-radius:3px;background:linear-gradient(#b2d9ff,#5a81c9);opacity:.48}
[data-phone-demo="2"][data-phone-view="orb"] .ari-phone-hero{top:166px;height:300px}
[data-phone-demo="2"][data-phone-view="orb"] .ari-phone-orb-hero{width:340px;height:300px;transform:scale(calc(1 + .02*var(--phone-email-react,0)));transition:transform .2s ease-out}
[data-phone-demo="2"][data-phone-view="orb"] .ari-phone-orb-caption{display:none}
.ari-phone-email{top:400px}
.ari-phone-email .ari-phone-side-label{color:#c4b692}
.ari-phone-email .ari-phone-side-label svg{width:13px;height:13px}
.ari-phone-email-window{border:1px solid #d0c2a83b;border-radius:14px;background:linear-gradient(145deg,#2a2633,#1b1822);overflow:hidden;box-shadow:0 12px 25px #00000030,inset 0 1px #ffffff08}
.ari-phone-email-toolbar{height:37px;padding:0 11px;display:flex;align-items:center;gap:9px;border-bottom:1px solid #e4d9b81b;background:linear-gradient(#ffffff09,#ffffff03);font-size:10px;color:#cdbb97}
.ari-phone-email-toolbar>span:nth-child(2){display:flex;align-items:center;gap:5px;color:#e1d6c1;font-weight:500}
.ari-phone-email-toolbar>span:last-child{margin-left:auto;font-size:8px}
.ari-phone-mail-window-controls{display:flex;align-items:center;gap:4px;flex:none}
.ari-phone-mail-window-controls i{display:block;width:7px;height:7px;border-radius:50%;background:#ee6b62;box-shadow:inset 0 0 0 1px #00000010}
.ari-phone-mail-window-controls i:nth-child(2){background:#e6bd53}
.ari-phone-mail-window-controls i:nth-child(3){background:#68bd6d}
.ari-phone-email-toolbar svg{width:14px;height:14px}
.ari-phone-email-content{position:relative;height:229px}
.ari-phone-email-content article{position:absolute;inset:0;padding:15px 16px;opacity:0;pointer-events:none}
.ari-phone-email-content small{font-size:8px;letter-spacing:.06em;color:#a69a85}
.ari-phone-email-content h4{font:600 15px/1.3 -apple-system,BlinkMacSystemFont,sans-serif;letter-spacing:-.2px;color:#f3e9d7;margin:5px 0 8px}
.ari-phone-email-content b{font-size:12px;color:#e0d6c6;font-weight:500}
.ari-phone-email-content p{font-size:14px;line-height:1.5;letter-spacing:-.12px;color:#d7d0df;margin:8px 0 0}
.ari-phone-mail-avatar{float:left;width:30px;height:30px;display:grid;place-items:center;background:#d6be8e1c;color:#dec79c;border-radius:50%;margin:2px 9px 10px 0;font-size:11px}
.ari-phone-mail-status{position:absolute;bottom:14px;left:16px;right:16px;color:#817991;font-size:9px;line-height:1.4}
.ari-phone-mail-status i{font-style:normal;color:#cfb887;margin-left:4px}
.ari-phone-mail-reading{display:flex;gap:6px;align-items:center;font-size:10px;color:#d4bf96;margin-top:18px}
.ari-phone-mail-reading i{width:5px;height:5px;border-radius:50%;background:#d6bd8a;box-shadow:0 0 8px #d6bd8a50}
.ari-phone-mail-address{display:flex;align-items:center;gap:5px;font-size:10px;color:#ded4c4;border-bottom:1px solid #e5d2aa12;padding-bottom:9px;margin-bottom:9px}
.ari-phone-mail-address>span{color:#80768e}
.ari-phone-mail-address small{margin-left:auto;font-size:8px;letter-spacing:0;color:#8a809c}
.ari-phone-email-content [data-phone-mail-layer="draft"] h4{font-size:12px;margin:0 0 9px}
.ari-phone-email-content [data-phone-mail-draft]{font-size:13px;line-height:1.55;margin:0;min-height:102px}
.ari-phone-mail-review{display:flex;align-items:center;justify-content:space-between;margin-top:9px;color:#a99a7b;font-size:9px}
.ari-phone-mail-review>span:first-child{display:flex;align-items:center;gap:4px}
.ari-phone-mail-review svg{width:12px;height:12px}
.ari-phone-mail-send{display:flex;align-items:center;gap:3px;padding:5px 8px;border-radius:8px;background:#d5bf9021;color:#938775;transition:background .4s,color .4s}
.ari-phone-mail-review.is-approved{color:#a5c7ae}
.ari-phone-mail-review.is-approved .ari-phone-mail-send{background:#d9c392;color:#221c1a}
.ari-phone-email-content [data-phone-mail-layer="sent"]{text-align:center;padding-top:18px}
.ari-phone-mail-sent{display:grid;place-items:center;width:33px;height:33px;border-radius:50%;margin:0 auto 7px;color:#c3dfc9;background:#9cc5ab1b;border:1px solid #a6d3b42b}
.ari-phone-mail-sent svg{width:19px;height:19px}
.ari-phone-email-content [data-phone-mail-layer="sent"] p{font-size:11px;margin:0}
.ari-phone-mail-receipt{display:flex;flex-direction:column;gap:4px;margin:12px 0 0;padding:10px;background:#ffffff03;border-radius:9px;text-align:left;font-size:10px;color:#9c91a9}
.ari-phone-mail-receipt b{font-size:11px}
.ari-phone-mail-receipt small{font-size:8px;letter-spacing:0}
.ari-phone-email-steps{display:flex;align-items:center;justify-content:center;gap:7px;margin:0;padding:9px 0;border-top:1px solid #e4d9b811;background:#ffffff02;font-size:9px;color:#6f647f}
.ari-phone-email-steps i{width:14px;height:1px;background:#51435955}
.ari-phone-email-steps span{transition:color .5s}
.ari-phone-email-steps .is-active{color:#bcae92}
.ari-phone-reduced .ari-phone-orb-hero{will-change:auto;transition:none!important}
/* A light macOS Mail canvas gives the message real contrast inside Ari's app. */
.ari-phone-email-window{background:#fafafd;border-color:#ffffff6b;box-shadow:0 12px 25px #00000032,inset 0 1px #fff}
.ari-phone-email-toolbar{background:linear-gradient(#f4f4f7,#ebebef);border-bottom-color:#dcdce3;color:#777480}
.ari-phone-email-toolbar>span:nth-child(2){color:#44424b}
.ari-phone-email-content h4{color:#24222a}
.ari-phone-email-content b{color:#3b3743}
.ari-phone-email-content p{color:#4f495a}
.ari-phone-email-content small{color:#8b8394}
.ari-phone-mail-avatar{background:#ece6dc;color:#8c7759}
.ari-phone-mail-status{color:#8e8798}
.ari-phone-mail-status i{color:#9a835c}
.ari-phone-mail-reading{color:#85704e}
.ari-phone-mail-address{color:#4f495b;border-color:#e9e6ee}
.ari-phone-mail-address>span,.ari-phone-mail-address small{color:#9991a2}
.ari-phone-mail-review{color:#8c7a58}
.ari-phone-mail-review.is-approved{color:#548166}
.ari-phone-mail-send{background:#eae4da;color:#97876e}
.ari-phone-mail-review.is-approved .ari-phone-mail-send{background:#7865b7;color:#fff}
.ari-phone-mail-sent{background:#e6f0e9;border-color:#d4e5da;color:#64816d}
.ari-phone-mail-receipt{background:#f0edf4;color:#82788e}
.ari-phone-email-steps{background:#f0eef4;border-color:#e2dee9;color:#bab1c3}
.ari-phone-email-steps .is-active{color:#78678f}
.ari-phone-email-steps i{background:#e0d9e7}
/* Real Apple app artwork from Apple's App Store CDN, not generic glyph tiles. */
.ari-phone-wallpaper{padding:102px 24px 0;background:radial-gradient(ellipse at 5% 2%,#9294c3 0,transparent 46%),radial-gradient(ellipse at 95% 100%,#7779a8,transparent 58%),linear-gradient(145deg,#49486e,#252e55 58%,#5e537e)}
.ari-phone-weather{height:158px;border:1px solid #ffffff20;border-radius:24px;padding:14px 16px;background:linear-gradient(150deg,#373e7fdd,#202b5bdd);box-shadow:0 4px 15px #0c143418}
.ari-phone-weather>div:first-child{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.ari-phone-weather>div:first-child>small{width:100%;font-size:14px;font-weight:500;line-height:1}
.ari-phone-weather strong{font-size:38px;letter-spacing:-1px;font-weight:300;line-height:1.1}
.ari-phone-weather>div:first-child>span{margin-left:auto;font-size:11px;text-align:right;color:#f3f2fc}
.ari-phone-weather>div:first-child>span small{display:block;font-size:10px;margin-top:3px;color:#c8cce3}
.ari-phone-weather-forecast{display:flex;align-items:center;justify-content:space-between;margin-top:12px;padding-top:10px;border-top:1px solid #ffffff16}
.ari-phone-weather-forecast>span{display:grid;justify-items:center;gap:5px;min-width:34px}
.ari-phone-weather-forecast small{font-size:9px;color:#c3c9e4}
.ari-phone-weather-forecast b{font-size:11px;line-height:1;font-weight:500}
.ari-phone-weather-moon{display:block;width:12px;height:12px;border-radius:50%;background:#ffedbe;box-shadow:0 0 9px #e8d8bb18;position:relative;overflow:hidden}
.ari-phone-weather-moon:after{content:'';position:absolute;top:-3px;left:4px;width:12px;height:12px;border-radius:50%;background:#313968}
.ari-phone-home-apps{margin-top:28px;gap:22px 15px}
.ari-phone-home-apps>div>span{width:62px;height:62px;border-radius:14px;background:transparent!important;box-shadow:0 2px 7px #16132820;overflow:hidden}
.ari-phone-home-apps>div>span>img,.ari-phone-home-apps [data-app-icon="7"] img{display:block;width:62px;height:62px;object-fit:cover;border-radius:14px}
.ari-phone-home-apps>div>small{display:block;font:11px/1.25 -apple-system,BlinkMacSystemFont,sans-serif;color:#fff;text-shadow:0 1px 3px #11152d65;margin-top:6px}
.ari-phone-home-dock{left:16px;right:16px;bottom:25px;height:91px;border-radius:30px;background:#c6bfd63d;border:1px solid #ffffff23;box-shadow:inset 0 1px #ffffff0d;padding:0 8px}
.ari-phone-home-dock>span{width:62px;height:62px;background:transparent;border-radius:14px;overflow:hidden;box-shadow:0 2px 6px #16132820}
.ari-phone-home-dock img{display:block;width:62px;height:62px;object-fit:cover}
.ari-phone-home-search{position:absolute;left:50%;bottom:146px;transform:translateX(-50%);display:flex;align-items:center;gap:4px;background:#d4cee62e;color:#f0eef7;border-radius:16px;padding:6px 11px;font-size:11px;line-height:1}
.ari-phone-home-search svg{width:11px;height:11px;stroke-width:2.5}
.ari-phone-home-pages{position:absolute;left:50%;bottom:128px;transform:translateX(-50%);display:flex;gap:6px}
.ari-phone-home-pages i{width:4px;height:4px;background:#ffffff44;border-radius:50%}
.ari-phone-home-pages i:first-child{background:#fff}

/* A native sticky stage: no fixed/reparented viewport layers, no black clears. */
.ari-mac-scroll-stage{position:relative;isolation:isolate;background:#fdfdfd}
body.ari-phone-showcase .testimonials-back[data-mac-showcase]{display:block!important;position:sticky!important;top:0!important;height:100svh!important;min-height:100svh!important;margin:0!important;padding:0!important;overflow:clip!important;transform:none!important;background:#fdfdfd;isolation:isolate}
.ari-mac-handoff-copy{position:absolute;top:103px;left:20px;right:20px;text-align:center;z-index:8;pointer-events:none}
.ari-mac-handoff-copy>small{font:10px/1.4 Graphik,sans-serif;letter-spacing:.1em;color:#918896}
.ari-mac-handoff-copy>div{display:grid;margin:13px 0}
.ari-mac-handoff-copy h2{grid-area:1/1;font:normal clamp(30px,3.5vw,48px)/1.08 Produkt,Georgia,serif;letter-spacing:-.035em;color:#33323b;margin:0}
.ari-mac-handoff-copy [data-mac-heading="return"]{opacity:calc(1 - var(--mac-possibilities,0));transform:translateY(calc(-12px*var(--mac-possibilities,0)))}
.ari-mac-handoff-copy [data-mac-heading="possibilities"]{opacity:var(--mac-possibilities,0);transform:translateY(calc(12px*(1 - var(--mac-possibilities,0))))}
.ari-mac-handoff-copy>p{position:absolute;left:50%;transform:translateX(-50%);width:min(560px,80vw);font:14px/1.6 Graphik,sans-serif;color:#85808c;margin:0}
.ari-mac-handoff-copy [data-mac-host-copy]{opacity:calc(1 - var(--mac-possibilities,0))}
.ari-mac-handoff-copy [data-mac-possibility-copy]{opacity:var(--mac-possibilities,0)}
.ari-macbook-stage{position:absolute;inset:180px 0 10px;z-index:2;opacity:var(--mac-laptop,0);pointer-events:none}
.ari-macbook-scene{position:absolute;inset:0}
.ari-macbook-scene>canvas{display:block;width:100%;height:100%}
.ari-mac-loading{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:12px;max-width:calc(100% - 40px);color:#817788;font:12px/1.5 -apple-system,BlinkMacSystemFont,sans-serif;pointer-events:none;text-align:center}
.ari-mac-loading[hidden]{display:none}
.ari-mac-loading img{display:block;width:52px;height:52px;object-fit:contain}
.ari-mac-desktop{position:absolute;left:0;top:0;width:1280px;height:829px;transform-origin:0 0;visibility:hidden;overflow:hidden;border-radius:3px;clip-path:polygon(0 0,45% 0,45% 3.2%,45.5% 3.8%,54.5% 3.8%,55% 3.2%,55% 0,100% 0,100% 100%,0 100%);background:#17191e url('/ari-twain/macbook/desktop/macos-pro-black.jpg') center/cover no-repeat;font:24px/1.4 -apple-system,BlinkMacSystemFont,'Helvetica Neue',sans-serif;color:#efedf5;pointer-events:auto;isolation:isolate}
.ari-mac-menu{display:flex;align-items:center;justify-content:space-between;position:absolute;left:0;right:0;top:0;height:38px;padding:0 23px;background:#16233942;backdrop-filter:blur(24px) saturate(1.3);color:#fff;font-size:18px;box-shadow:0 1px #ffffff12}
.ari-mac-menu>div{display:flex;align-items:center;gap:22px}
.ari-mac-menu b{font-size:25px;line-height:1}
.ari-mac-menu strong{font-weight:600}
.ari-mac-menu>div:last-child{gap:18px;font-size:17px}
.ari-mac-battery{display:flex;gap:7px;align-items:center}
.ari-mac-battery i{position:relative;display:inline-block;border:1px solid #ffffffe0;border-radius:3px;padding:2px;width:25px;height:12px}
.ari-mac-battery i:before{content:'';display:block;width:100%;height:100%;background:#fff;border-radius:1px}
.ari-mac-battery i:after{content:'';position:absolute;right:-4px;top:3px;width:2px;height:4px;border-radius:0 1px 1px 0;background:#fff9}
.ari-mac-desktop-drive{position:absolute;top:68px;right:30px;display:grid;justify-items:center;gap:6px;font-size:14px;text-shadow:0 1px 4px #1c233b80}
.ari-mac-desktop-drive i{width:52px;height:53px;border-radius:5px;background:linear-gradient(125deg,#e9e9e9,#9d9b9d);box-shadow:inset 0 0 0 2px #f6f6f680,0 5px 8px #17152740;position:relative}
.ari-mac-desktop-drive i:after{content:'';position:absolute;left:4px;right:4px;bottom:5px;height:5px;border-radius:2px;background:#6d6c75}
.ari-mac-conversation{position:absolute;left:54px;top:106px;width:700px;height:550px;overflow:hidden;background:#242426fa;border-radius:15px;border:1px solid #ffffff3b;box-shadow:0 2px 4px #0002,0 24px 55px #0005;opacity:calc(1 - var(--mac-center));transform:translateX(calc(-30px*var(--mac-center))) scale(calc(1 - .03*var(--mac-center)))}
.ari-mac-conversation>header{position:absolute;left:0;right:0;top:0;height:61px;display:flex;align-items:center;gap:20px;padding:0 18px;border-bottom:1px solid #ffffff12;color:#d0cfd2;background:linear-gradient(#39383bf5,#303033f5);font-size:14px}
.ari-mac-toolbar-title{display:flex;flex-direction:column;gap:1px}
.ari-mac-toolbar-title>b{font-size:19px;font-weight:600;color:#efefef}
.ari-mac-toolbar-title>small{font-size:13px;color:#a3a1a7}
.ari-mac-toolbar-actions{margin-left:auto;color:#bfbec4;font-size:26px}
.ari-mac-conversation>header>b{color:#f3f0fb;font-size:17px}
.ari-mac-traffic{display:flex;gap:7px;margin-right:28px}
.ari-mac-traffic i{width:12px;height:12px;background:#fc615d;border-radius:50%}
.ari-mac-traffic i:nth-child(2){background:#fdbc40}
.ari-mac-traffic i:nth-child(3){background:#34c84a}
.ari-mac-conversation>aside{position:absolute;left:0;top:61px;bottom:0;width:164px;padding:22px 16px;background:#2e2d30ee;font-size:14px;display:flex;flex-direction:column;gap:15px;color:#b4b1b8;border-right:1px solid #ffffff09}
.ari-mac-conversation>aside>span{display:flex;align-items:center;gap:8px;white-space:nowrap}
.ari-mac-conversation>aside>span i{font-style:normal;font-size:17px;width:17px;text-align:center;color:#c4b6a9}
.ari-mac-conversation>aside>span:first-of-type{color:#e6b487;padding:5px 6px;background:#f4ede312;border-radius:6px;margin:0 -6px}
.ari-mac-conversation>aside img{width:44px;height:44px;border-radius:12px}
.ari-mac-conversation>aside strong{font-size:22px;color:#ece8f9;margin-top:-10px}
.ari-mac-conversation>main{position:absolute;left:188px;right:24px;top:91px;bottom:21px}
.ari-mac-conversation>main>small{font-size:12px;letter-spacing:.1em;color:#99959e}
.ari-mac-user{font-size:22px;line-height:1.4;padding:16px 18px;margin:22px 0 24px 24px;border-radius:17px;background:#3b383e;color:#eeedf0;border:1px solid #ffffff0a}
.ari-mac-reply b{font-size:16px;color:#cdb9aa}
.ari-mac-reply p{font-size:22px;line-height:1.55;color:#dedce1;margin:10px 0}
.ari-mac-reply small{font-size:13px;color:#96919c}
.ari-mac-compose{position:absolute;bottom:0;left:0;right:0;background:#303034;border:1px solid #ffffff1e;border-radius:12px;padding:13px 15px;font-size:17px;color:#98949f;display:flex;justify-content:space-between}
.ari-mac-conversation>main>.ari-mac-user,.ari-mac-conversation>main>.ari-mac-reply,.ari-mac-conversation>main>small{opacity:var(--mac-previous-task,1)}
.ari-mac-next-request{position:absolute;inset:22px 0 65px;opacity:var(--mac-next-task,0);transform:translateY(calc(10px*(1 - var(--mac-next-task,0))))}
.ari-mac-next-request .ari-mac-user{min-height:90px;margin:14px 0 24px 18px}
.ari-mac-next-request .ari-mac-reply p{min-height:130px}
.ari-mac-orb-home{position:absolute;left:calc(79% - 29%*var(--mac-center));top:calc(65% - 12%*var(--mac-center));width:0;height:0;--mac-wheel-radius:152px}
.ari-mac-native-orb{position:relative;flex:none}
.ari-mac-native-orb canvas,.ari-mac-native-orb img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}
.ari-mac-native-orb canvas{opacity:0}
.ari-mac-native-orb[data-mac-orb-ready="true"] canvas{opacity:1}
.ari-mac-native-orb[data-mac-orb-ready="true"] img{opacity:0}
.ari-mac-native-orb-desktop{width:300px;height:300px;position:absolute;left:-150px;top:-150px;transform:scale(calc(1 - .05*var(--mac-click)));pointer-events:none}
.ari-mac-native-orb img{padding:65px}
.ari-mac-speech{position:absolute;bottom:116px;left:-250px;width:500px;min-height:94px;padding:18px 22px;border-radius:23px;background:#f3f1f4e8;color:#3b3548;border:1px solid #ffffffd9;box-shadow:0 14px 40px #27173630;opacity:var(--mac-welcome);transform:translateY(calc(10px*(1 - var(--mac-welcome))));pointer-events:none}
.ari-mac-speech:after{content:'';position:absolute;bottom:-8px;left:calc(50% - 10px);width:20px;height:20px;transform:rotate(45deg);background:#f3f1f4;border-radius:2px}
.ari-mac-speech small{display:block;font-size:13px;color:#9a8daa;margin-bottom:5px}
.ari-mac-speech p{font-size:34px;line-height:1.35;letter-spacing:-.2px;margin:0;position:relative;z-index:1;min-height:68px}
.ari-mac-wheel-ring{position:absolute;left:calc(-1*var(--mac-wheel-radius));top:calc(-1*var(--mac-wheel-radius));width:calc(2*var(--mac-wheel-radius));height:calc(2*var(--mac-wheel-radius));border:1px solid #ffffff28;border-radius:50%;opacity:var(--mac-possibilities);box-shadow:0 0 55px #14102013}
.ari-mac-wheel-choice{all:unset;box-sizing:border-box;position:absolute;width:80px;height:80px;border-radius:50%;display:grid;place-items:center;color:#f1eef6;background:#16161cdd;border:1px solid #ffffff29;box-shadow:0 5px 12px #0b0b1629;left:-40px;top:-40px;transform:translate(calc(var(--choice-x)*var(--mac-wheel-radius)*var(--choice-open,0)),calc(var(--choice-y)*var(--mac-wheel-radius)*var(--choice-open,0))) scale(calc(.5 + .5*var(--choice-open,0)));opacity:var(--choice-open,0);cursor:pointer;transition:background .2s,color .2s}
.ari-mac-wheel-choice svg{width:33px;height:33px}
.ari-mac-wheel-choice>span{position:absolute;top:92px;left:50%;transform:translateX(-50%);font-size:24px;line-height:1;white-space:nowrap;text-shadow:0 1px 6px #111}
.ari-mac-wheel-choice[data-mac-choice="screen"]>span{top:auto;bottom:92px}
.ari-mac-wheel-choice:hover,.ari-mac-wheel-choice:focus-visible{background:#fff;color:#24212c;outline:2px solid #ffffff55;outline-offset:4px}
.ari-mac-click-ring{position:absolute;left:-40px;top:-40px;width:80px;height:80px;border-radius:50%;border:3px solid #f6f3ff;opacity:var(--mac-click);transform:scale(calc(.7 + .8*var(--mac-click)));pointer-events:none}
.ari-mac-demo-cursor{position:absolute;left:calc(88% - 37%*var(--mac-cursor-travel));top:calc(80% - 27%*var(--mac-cursor-travel));opacity:var(--mac-cursor);width:30px;height:36px;filter:drop-shadow(0 3px 4px #1115);pointer-events:none;transform:scale(calc(1 - .15*var(--mac-click)))}
.ari-mac-demo-cursor svg{display:block;width:30px;height:36px}
.ari-mac-dock{position:absolute;bottom:6px;left:50%;transform:translateX(-50%);display:flex;gap:6px;align-items:center;padding:6px 11px 4px;background:#e8e6ef50;backdrop-filter:blur(24px) saturate(1.5);border:1px solid #ffffff45;border-radius:17px;box-shadow:inset 0 0 0 1px #00000010,0 9px 22px #0003}
.ari-mac-dock>span{position:relative;display:flex;flex-direction:column;align-items:center;gap:4px}
.ari-mac-dock img{width:48px;height:48px;object-fit:contain;border-radius:0;filter:drop-shadow(0 2px 2px #0003)}
.ari-mac-dock [data-dock-app="ari"] img{width:42px;height:42px;margin:3px;border-radius:10px}
.ari-mac-dock i{width:4px;height:4px;background:#29213599;border-radius:50%}
.ari-mac-dock small{position:absolute;bottom:68px;padding:6px 13px;border-radius:7px;background:#28272dcc;color:#fff;font-size:18px;opacity:0;white-space:nowrap;pointer-events:none;transition:opacity .18s}
.ari-mac-dock>span:hover small{opacity:1}
.ari-mac-preview{position:absolute;left:-240px;top:180px;width:480px;border-radius:17px;padding:18px 22px;color:#dbd4e7;background:#16121fd9;border:1px solid #ffffff22;box-shadow:0 8px 20px #1b122d25;font-size:17px}
.ari-mac-preview[hidden]{display:none}
.ari-mac-preview strong{display:block;font-size:20px;margin-bottom:7px;color:#fff}
.ari-mac-preview p{margin:0;line-height:1.5}
.ari-mac-transition-orb{position:absolute;left:50%;top:53%;transform:translate(-50%,-50%);z-index:5;opacity:var(--mac-hub,0);pointer-events:none}
.ari-mac-native-orb-hub{width:320px;height:320px}
.ari-mac-particles{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:6}
.ari-mac-handoff-footer{position:absolute;left:7%;right:7%;bottom:24px;display:flex;align-items:center;justify-content:space-between;gap:18px;font:10px/1.5 Graphik,sans-serif;color:#928c99;z-index:8}
.ari-mac-handoff-footer>i{height:1px;flex:1;background:linear-gradient(90deg,#d6d0df,#eeeaf2)}
.ari-mac-handoff-footer>span:last-child{letter-spacing:.08em;font-size:9px}
.ari-mac-model-fallback{position:absolute;bottom:8px;left:20%;right:20%;font:12px/1.5 Graphik,sans-serif;color:#817788;text-align:center}
[data-mac-fallback="true"] .ari-mac-desktop{visibility:visible!important;opacity:1!important;transform:translate(-50%,-50%) scale(var(--mac-fallback-scale,.5))!important;left:50%;top:50%}
@media(max-width:799px){
 .ari-mac-handoff-copy{top:93px;left:20px;right:20px}
 .ari-mac-handoff-copy>small{font-size:8px}
 .ari-mac-handoff-copy h2{font-size:30px;line-height:1.1}
 .ari-mac-handoff-copy>p{font-size:12px;line-height:1.65;width:85vw}
 .ari-macbook-stage{inset:200px 0 15px}
 .ari-mac-handoff-footer{left:20px;right:20px;bottom:24px;font-size:8px}
 .ari-mac-handoff-footer>span:last-child{font-size:7px}
 .ari-mac-conversation{width:725px;left:55px;top:110px;height:580px}
 .ari-mac-conversation>main{left:180px;top:80px}
 .ari-mac-user{font-size:25px}
 .ari-mac-reply p{font-size:26px}
 .ari-mac-orb-home{--mac-wheel-radius:153px}
 .ari-mac-native-orb-desktop{width:300px;height:300px;left:-150px;top:-150px}
 .ari-mac-wheel-choice{width:86px;height:86px;left:-43px;top:-43px}
 .ari-mac-wheel-choice svg{width:37px;height:37px}
 .ari-mac-wheel-choice>span{font-size:27px;top:98px}
 .ari-mac-wheel-choice[data-mac-choice="screen"]>span{bottom:98px}
 .ari-mac-speech{width:510px;left:-270px;bottom:105px;padding:25px 28px;border-radius:28px}
 .ari-mac-speech p{font-size:42px;line-height:1.35}
 .ari-mac-speech small{font-size:18px}
 .ari-mac-preview{font-size:25px;width:650px;left:-325px;top:220px}
 .ari-mac-demo-cursor,.ari-mac-demo-cursor svg{width:43px;height:50px}
}
@media(max-height:700px) and (min-width:800px){.ari-mac-handoff-copy{top:96px}.ari-mac-handoff-copy h2{font-size:32px}.ari-mac-handoff-copy>p{font-size:12px}.ari-macbook-stage{inset:160px 0 10px}}

/* A board-first practice browser: a full-size board, quiet score sheet, no essay. */
.ari-mac-desktop .ari-mac-conversation{opacity:calc(var(--mac-app-open,0)*(1 - var(--mac-conversation-away,0)))}
.ari-mac-wheel-ring{opacity:calc(var(--mac-possibilities,0)*(1 - var(--mac-chess,0)))}
.ari-mac-demo-cursor{left:calc(98% - 5.8%*var(--mac-cursor-travel) - 70px*var(--mac-menu-open,0));top:calc(94% - 6.7%*var(--mac-cursor-travel) - 65px*var(--mac-menu-open,0))}
.ari-mac-chess-window{position:absolute;left:12px;top:45px;width:890px;height:706px;overflow:hidden;border:1px solid #ffffffb8;border-radius:13px;background:#f6f5f2;color:#343737;box-shadow:0 1px 3px #0005,0 28px 75px #0006;opacity:var(--chess-window-opacity,0);transform:translateY(calc(48px*(1 - var(--mac-chess,0)))) scale(calc(.12 + .88*var(--mac-chess,0)));transform-origin:50% 100%;z-index:3;font-family:-apple-system,BlinkMacSystemFont,sans-serif}
.ari-mac-chess-window>header{height:44px;display:flex;align-items:center;gap:15px;padding:0 15px;background:linear-gradient(#f7f5f4,#e5e3e0);border-bottom:1px solid #c8c8c5;color:#6a6d6a}
.ari-mac-chess-window .ari-mac-traffic{margin-right:7px;gap:8px}.ari-mac-chess-window .ari-mac-traffic i{width:12px;height:12px;box-shadow:inset 0 0 0 1px #0002}
.ari-chess-history{font-size:25px;display:flex;gap:18px;margin-right:12px;line-height:1;color:#696b70}.ari-chess-history i{font-style:normal;color:#b5b5b7}
.ari-chess-address{display:flex;align-items:center;justify-content:center;gap:10px;height:29px;width:505px;border-radius:7px;background:#d5d4d2a0;box-shadow:inset 0 1px 2px #00000008;font-size:16px;letter-spacing:.1px}.ari-chess-address>i{margin-left:auto;padding-right:11px;font-style:normal;color:#727674}.ari-chess-address>svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.4;margin-left:auto}.ari-chess-browser-tools{margin-left:auto;font-size:22px;white-space:nowrap}
.ari-chess-player{position:absolute;left:16px;width:590px;height:29px;display:flex;align-items:center;justify-content:space-between;color:#515b50;font-size:16px}.ari-chess-player.is-black{top:49px}.ari-chess-player.is-white{top:674px}.ari-chess-player>span{display:flex;align-items:center;gap:8px;font-weight:600}.ari-chess-player i{display:grid;place-items:center;width:24px;height:24px;border-radius:4px;background:#dce0d6;color:#3e4b3f;font:23px/1 Georgia,serif}.ari-chess-player small{font-weight:400;font-size:13px;color:#8b9186}.ari-chess-player>b{font-size:14px;font-weight:500;color:#76836e}
.ari-chess-board{position:absolute;left:16px;top:82px;width:590px;height:590px;display:grid;grid-template-columns:repeat(8,1fr);grid-template-rows:repeat(8,1fr);overflow:hidden;border-radius:3px;box-shadow:0 0 0 1px #3e514026,0 3px 8px #2e352821;isolation:isolate}
.ari-chess-square{position:relative;background:#ecebdc}.ari-chess-square.is-dark{background:#849a83}
.ari-chess-square small,.ari-chess-square b{position:absolute;left:4px;top:2px;font:600 14px/1.1 -apple-system,BlinkMacSystemFont,sans-serif;color:#677d61}.ari-chess-square.is-dark small,.ari-chess-square.is-dark b{color:#e7e7db}.ari-chess-square b{top:auto;bottom:3px;left:auto;right:4px}
.ari-chess-piece{position:absolute;width:12.5%;height:12.5%;transform:translate(-50%,-50%) translateY(calc(-8px*var(--chess-piece-lift,0))) scale(calc(1 + .12*var(--chess-piece-lift,0)));padding:3px;object-fit:contain;z-index:2;pointer-events:none;filter:drop-shadow(0 calc(2px + 7px*var(--chess-piece-lift,0)) calc(1px + 2px*var(--chess-piece-lift,0)) #0003)}
.ari-chess-last-from,.ari-chess-last-to,.ari-chess-king-mark{position:absolute;width:12.5%;height:12.5%;z-index:1;background:#dfd66c8a;opacity:0;pointer-events:none}.ari-chess-king-mark{left:50%;top:0;background:radial-gradient(ellipse,#d7534ca8,#d7534c24 85%);opacity:var(--chess-complete,0)}
.ari-chess-annotations{position:absolute;inset:0;width:100%;height:100%;z-index:3;pointer-events:none}.ari-chess-annotations>path{fill:none;stroke:#3c7c6a;stroke-width:1.1;stroke-linecap:round;marker-end:url(#ari-chess-arrow);stroke-dasharray:1}.ari-chess-annotations marker path{fill:#3c7c6a}.ari-chess-bishop-guide{opacity:calc(.7*var(--chess-bishop-guide,0));stroke-dashoffset:calc(1 - var(--chess-bishop-guide,0))}.ari-chess-queen-guide{opacity:calc(.72*var(--chess-queen-guide,0));stroke-dashoffset:calc(1 - var(--chess-queen-guide,0))}.ari-chess-annotations>.ari-chess-protection{stroke:#b89840;opacity:calc(.7*var(--chess-protection,0));stroke-dashoffset:calc(1 - var(--chess-protection,0))}
.ari-chess-knight-guide{opacity:calc(.62*var(--chess-knight-guide,0));stroke-dasharray:none;stroke-dashoffset:0}
.ari-chess-annotations>.ari-chess-protection{stroke-width:.55;stroke-dasharray:.025 .035;stroke-dashoffset:0;marker-end:none}
.ari-chess-guide-dot{position:absolute;width:15px;height:15px;z-index:5;border-radius:50%;transform:translate(-50%,-50%);background:radial-gradient(circle at 32% 27%,white,#c4fff2 22%,#55bda8 60%,#3b867c);box-shadow:0 0 0 4px #d0fff12b,0 0 17px #9ce1d1;opacity:var(--chess-guide,0);pointer-events:none;animation:ari-chess-dot-breathe 2.6s ease-in-out infinite}@keyframes ari-chess-dot-breathe{50%{box-shadow:0 0 0 7px #d0fff117,0 0 22px #9ce1d1}}
.ari-chess-owner-cursor{position:absolute;width:27px;height:32px;z-index:6;opacity:var(--chess-owner-cursor,0);filter:drop-shadow(0 2px 2px #0004);pointer-events:none}.ari-chess-owner-cursor svg{width:100%;height:100%;display:block}
.ari-chess-click{position:absolute;width:36px;height:36px;transform:translate(-50%,-50%) scale(calc(.6 + var(--chess-click,0)));border:2px solid #fdfdfb;border-radius:50%;z-index:7;opacity:var(--chess-click,0);pointer-events:none}
.ari-mac-chess-window>aside{position:absolute;left:628px;right:18px;top:62px;bottom:16px;font:16px/1.4 -apple-system,BlinkMacSystemFont,sans-serif}
.ari-chess-practice-tag{display:flex;align-items:center;gap:7px;font-size:13px;color:#83897e}.ari-chess-practice-tag i{width:6px;height:6px;border-radius:50%;background:#88a28b}
.ari-mac-chess-window h3{margin:10px 0 20px;font:600 27px/1.2 -apple-system,BlinkMacSystemFont,sans-serif;letter-spacing:-.6px;color:#3b443d}
.ari-chess-turn{display:grid;grid-template-columns:10px 1fr;align-items:center;gap:5px 9px;padding:14px 13px;background:#e8ece3;border:1px solid #d9dfd2;border-radius:8px;min-height:84px}.ari-chess-turn-dot{width:8px;height:8px;border-radius:50%;background:#819c70}.ari-chess-turn strong{font-size:19px;font-weight:600;color:#43583c}.ari-chess-turn small{grid-column:2;font-size:14px;line-height:1.35;color:#798470}
.ari-chess-score{margin-top:23px;border:1px solid #e2e4da;border-radius:7px;overflow:hidden}.ari-chess-score>div{display:grid;grid-template-columns:34px 1fr 1fr;gap:4px;align-items:center;min-height:39px;padding:0 9px;color:#535a4e;font-size:19px}.ari-chess-score>div:nth-child(odd){background:#edefe7}.ari-chess-score b{font-weight:400;color:#9a9f93;font-size:15px}.ari-chess-score>.ari-chess-score-head{min-height:28px;border-bottom:1px solid #e2e4da;background:#e8ebe1;color:#8a9282;font-size:11px}.ari-chess-score span[data-current="true"]{background:#d3deca;color:#355f32;border-radius:4px;padding-left:5px}
.ari-chess-result{position:relative;display:grid;grid-template-columns:24px 1fr auto;align-items:center;gap:5px 7px;margin-top:24px;padding:15px 12px;border-radius:8px;border:1px solid #d9e0d0;background:#e8eedf;opacity:var(--chess-complete,0);transform:translateY(calc(7px*(1 - var(--chess-complete,0))));color:#517444}.ari-chess-result>span{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#719659;color:white;font-size:14px}.ari-chess-result strong{font-size:20px;font-weight:600}.ari-chess-result b{font-size:15px;font-weight:500}.ari-chess-result small{grid-column:2/4;font-size:13px;color:#7c8d6b}
.ari-mac-chess-window aside>footer{position:absolute;left:0;right:0;bottom:0;display:grid;gap:5px;border-top:1px solid #e1e4db;padding-top:12px;font-size:11px;color:#959b90}.ari-mac-chess-window aside>footer>b{font-size:12px;font-weight:500;color:#8b9382}
.ari-mac-launch-cursor{position:absolute;z-index:9;width:30px;height:35px;opacity:var(--chess-launch-cursor,0);filter:drop-shadow(0 2px 2px #0006);pointer-events:none}.ari-mac-launch-cursor>svg{display:block;width:100%;height:100%}
.ari-mac-launch-click{position:absolute;width:38px;height:38px;transform:translate(-50%,-50%) scale(calc(.8 + .7*var(--chess-launch-click,0)));border:2px solid #fff9;border-radius:50%;opacity:var(--chess-launch-click,0);z-index:8;pointer-events:none}.ari-mac-dock [data-dock-app="safari"] img{transform:translateY(calc(-7px*var(--chess-launch-click,0))) scale(calc(1 + .08*var(--chess-launch-click,0)))}
@media(prefers-reduced-motion:reduce){.ari-chess-guide-dot{animation:none}}

/* Native, fictional desktop surfaces. The small guide points to measured text. */
.ari-mac-desktop-folders{position:absolute;inset:0;z-index:0;pointer-events:none}
.ari-mac-desktop-folder{position:absolute;top:calc(82px + 125px*var(--folder-index));left:30px;width:110px;text-align:center;color:#fff;display:grid;justify-items:center;gap:3px;font:16px/1.2 -apple-system,BlinkMacSystemFont,sans-serif;text-shadow:0 1px 3px #000b}
.ari-mac-folder-icon{width:76px;height:68px;display:grid;place-items:center;border-radius:7px}
.ari-mac-folder-icon img{width:76px;height:68px;object-fit:contain;filter:drop-shadow(0 2px 2px #0003)}
.ari-mac-desktop-folder:first-child .ari-mac-folder-icon{background:rgb(178 210 255 / calc(.25*var(--mac-tour-folder,0)));box-shadow:0 0 0 2px rgb(187 221 255 / calc(.8*var(--mac-tour-folder,0)))}
.ari-mac-desktop-folder>span:last-child{padding:2px 4px;border-radius:3px}.ari-mac-desktop-folder:first-child>span:last-child{background:rgb(35 94 201 / var(--mac-tour-folder,0))}
.ari-mac-finder{position:absolute;left:150px;top:110px;width:760px;height:548px;border:1px solid #ffffff54;border-radius:12px;background:#f6f6f6;color:#303034;box-shadow:0 2px 6px #0005,0 25px 65px #0006;overflow:hidden;z-index:3;opacity:var(--mac-tour-finder,0);transform-origin:0 0;transform:translate(calc(-35px*(1 - var(--mac-tour-finder,0))),calc(-15px*(1 - var(--mac-tour-finder,0)))) scale(calc(.93 + .07*var(--mac-tour-finder,0)));font:16px/1.4 -apple-system,BlinkMacSystemFont,sans-serif}
.ari-mac-finder>header{height:55px;display:flex;align-items:center;gap:15px;padding:0 18px;border-bottom:1px solid #d3d3d5;background:linear-gradient(#f7f7f7,#e9e9eb)}
.ari-mac-finder .ari-mac-traffic{margin-right:10px}.ari-mac-finder-back{display:flex;gap:15px;font-size:29px;color:#707176;line-height:1}.ari-mac-finder-back i{font-style:normal;color:#bbb}.ari-mac-finder>header>b{font-size:19px;letter-spacing:-.3px}.ari-mac-finder-views{margin-left:auto;color:#77787e;font-size:24px}
.ari-mac-finder>aside{position:absolute;left:0;top:55px;bottom:28px;width:155px;background:linear-gradient(#e6e8efed,#dcdee8f0);border-right:1px solid #d3d4dc;padding:15px 10px;color:#576077;display:flex;flex-direction:column;gap:5px;font-size:17px}.ari-mac-finder>aside>small{font-size:12px;color:#898c96;font-weight:600;padding:3px 8px}.ari-mac-finder>aside>small:not(:first-child){margin-top:17px}.ari-mac-finder>aside>span{display:flex;align-items:center;gap:9px;padding:5px 8px;border-radius:5px;color:#5081c0}.ari-mac-finder>aside b{font-size:15px;color:#44474f;font-weight:400}.ari-mac-finder>aside .is-current{background:#c6ccdca0}.ari-mac-finder-tag i{width:9px;height:9px;border-radius:50%;background:#718cc2;margin:0 2px}
.ari-mac-finder-path{position:absolute;top:55px;left:155px;right:0;height:36px;padding:0 14px;display:flex;align-items:center;gap:8px;border-bottom:1px solid #dedee1;font-size:12px;color:#94979e;background:#fff}.ari-mac-finder-path img{width:15px;height:15px}.ari-mac-finder-path strong{font-weight:500;color:#55585e}
.ari-mac-file-table{position:absolute;top:91px;left:155px;right:0;bottom:28px;background:repeating-linear-gradient(to bottom,#fff 0,#fff 52px,#f5f5f7 52px,#f5f5f7 104px)}
.ari-mac-file-columns,.ari-mac-file-row{display:grid;grid-template-columns:1fr 140px 55px;align-items:center;padding:0 16px;gap:10px}
.ari-mac-file-columns{height:28px;border-bottom:1px solid #d4d4d9;background:#eeeef0;font-size:12px;color:#7d8087}.ari-mac-file-row{height:52px;font-size:13px;color:#878990}.ari-mac-file-row>span:first-child{display:flex;align-items:center;gap:9px;min-width:0}.ari-mac-file-row img{width:24px;height:28px;object-fit:contain}.ari-mac-file-row b{font-size:16px;font-weight:400;white-space:nowrap;color:#3a3c41}.ari-mac-file-row.is-brief{background:rgb(51 113 213 / var(--mac-tour-file,0));color:rgb(calc(135 + 120*var(--mac-tour-file,0)) calc(137 + 118*var(--mac-tour-file,0)) calc(144 + 111*var(--mac-tour-file,0)))}.ari-mac-file-row.is-brief b{color:rgb(calc(58 + 197*var(--mac-tour-file,0)) calc(60 + 195*var(--mac-tour-file,0)) calc(65 + 190*var(--mac-tour-file,0)))}
.ari-mac-finder>footer{position:absolute;bottom:0;left:0;right:0;height:28px;padding:0 14px;display:flex;justify-content:space-between;align-items:center;border-top:1px solid #d5d5d9;background:#ededf0;font-size:11px;color:#888b93}
.ari-mac-quicklook{position:absolute;left:190px;top:110px;width:700px;height:555px;border-radius:12px;border:1px solid #ffffff9c;background:#f2f2f4;box-shadow:0 1px 7px #0005,0 25px 75px #0008;overflow:hidden;z-index:4;opacity:var(--mac-tour-preview,0);transform:translateY(calc(12px*(1 - var(--mac-tour-preview,0)))) scale(calc(.95 + .05*var(--mac-tour-preview,0)));font:18px/1.5 -apple-system,BlinkMacSystemFont,sans-serif;color:#35363b}
.ari-mac-quicklook>header{height:44px;border-bottom:1px solid #d7d8dc;background:linear-gradient(#f4f4f6,#e9eaed);display:flex;align-items:center;padding:0 16px;gap:15px;color:#7b7e86}.ari-mac-quicklook>header>span{font-size:23px;color:#93969c}.ari-mac-quicklook>header>b{font-weight:500;font-size:15px;color:#5b5d65}.ari-mac-quicklook>header>small{margin-left:auto;border:1px solid #cbced3;border-radius:5px;padding:2px 9px;font-size:12px;background:#f4f5f7}
.ari-mac-quicklook>article{position:absolute;inset:45px 0 0;padding:36px 47px;background:#fff}.ari-mac-quicklook article>small{font-size:11px;letter-spacing:.1em;color:#9b9da4}.ari-mac-quicklook h3{font:600 34px/1.14 -apple-system,BlinkMacSystemFont,sans-serif;letter-spacing:-.8px;margin:13px 0;color:#343740}.ari-mac-quicklook article>p{font-size:17px;color:#92959e;margin:0 0 26px}.ari-mac-quicklook h4{font-size:16px;font-weight:600;color:#797e88;margin:0 0 12px}.ari-mac-brief-line{font-size:21px;line-height:1.5;color:#4e5560;margin:0 0 14px}.ari-mac-brief-line>span{background:rgb(147 204 243 / calc(.4*var(--mac-tour-line-0,0)));box-shadow:0 1px rgb(66 139 205 / var(--mac-tour-line-0,0))}.ari-mac-brief-line:nth-of-type(2)>span{background:rgb(147 204 243 / calc(.4*var(--mac-tour-line-1,0)));box-shadow:0 1px rgb(66 139 205 / var(--mac-tour-line-1,0))}.ari-mac-brief-line:nth-of-type(3)>span{background:rgb(147 204 243 / calc(.4*var(--mac-tour-line-2,0)));box-shadow:0 1px rgb(66 139 205 / var(--mac-tour-line-2,0))}
.ari-mac-quicklook article>footer{position:absolute;bottom:23px;left:47px;right:40px;padding-top:14px;border-top:1px solid #ecedf0;font-size:12px;color:#b1b4bc}
.ari-mac-tour-guide{position:absolute;z-index:12;width:14px;height:14px;margin:-7px;opacity:var(--mac-tour-guide,0);pointer-events:none}.ari-mac-tour-guide>span{display:block;width:100%;height:100%;border-radius:50%;background:radial-gradient(circle at 31% 25%,#fff 4%,#d9fff9 24%,#7fcfc3 56%,#398c83);box-shadow:0 0 0 3px #ecfffb32,0 0 12px #ccfff18a;animation:ari-desktop-guide-life 2.7s ease-in-out infinite}
@keyframes ari-desktop-guide-life{50%{transform:scale(1.12);box-shadow:0 0 0 5px #ecfffb12,0 0 15px #ccfff166}}
.ari-mac-desktop-tour-speech{position:absolute;bottom:96px;left:-164px;width:328px;display:grid;pointer-events:none}.ari-mac-desktop-tour-speech>article{grid-area:1/1;position:relative;align-self:end;padding:19px 20px 22px;background:#f7f8f4f2;border:1px solid #fff;border-radius:19px;box-shadow:0 9px 24px #0002;color:#414a43;opacity:0}.ari-mac-desktop-tour-speech article:after{content:'';position:absolute;left:calc(50% - 7px);bottom:-7px;width:14px;height:14px;background:#f7f8f4;transform:rotate(45deg);border-radius:2px}.ari-mac-desktop-tour-speech small{font-size:11px;letter-spacing:.07em;color:#959d93}.ari-mac-desktop-tour-speech h3{font:600 25px/1.18 -apple-system,BlinkMacSystemFont,sans-serif;letter-spacing:-.3px;margin:11px 0;color:#394d3d}.ari-mac-desktop-tour-speech p{font:23px/1.4 -apple-system,BlinkMacSystemFont,sans-serif;margin:0;min-height:130px;color:#6c7666}
.ari-mac-dock{z-index:10}
@media(prefers-reduced-motion:reduce){.ari-mac-tour-guide>span{animation:none}}

/* Source-faithful Ari floating chat and SoloBubble, scaled for this presentation. */
.ari-mac-orb-home{left:calc(100% - 100px - 70px*var(--mac-menu-open,0));top:calc(100% - 105px - 65px*var(--mac-menu-open,0));--mac-wheel-radius:100px}
.ari-mac-native-orb-desktop{width:200px;height:200px;left:-100px;top:-100px}
.ari-mac-wheel-choice{width:54px;height:54px;left:-27px;top:-27px}.ari-mac-wheel-choice svg{width:24px;height:24px}.ari-mac-wheel-choice>span{font-size:16px;top:64px}.ari-mac-wheel-choice[data-mac-choice="screen"]>span{bottom:64px}
.ari-mac-desktop .ari-mac-native-speech{left:calc(-266px + 70px*var(--mac-menu-open,0));bottom:64px;width:350px;min-height:0;padding:11px 16px;border-radius:20px;background:#ececefed;border:.7px solid #0000001f;backdrop-filter:blur(18px) saturate(1.15);box-shadow:0 5px 17px #00000025;opacity:var(--mac-native-speech,0);transform:translateY(calc(4px*(1 - var(--mac-native-speech,0))));color:#303036;pointer-events:auto}
.ari-mac-native-speech:after{display:none}.ari-mac-native-speech p{font:400 19px/1.42 ui-rounded,'SF Pro Rounded',-apple-system,BlinkMacSystemFont,sans-serif;letter-spacing:0;min-height:0;margin:0;color:#303036;display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}.ari-mac-native-speech p[hidden]{display:none}
.ari-mac-native-tail{position:absolute;left:calc(266px - 70px*var(--mac-menu-open,0) - 12px);bottom:-13px;width:24px;height:14px;overflow:visible}.ari-mac-native-tail path{fill:#ececef;stroke:#0000001f;stroke-width:.7}
.ari-mac-native-dismiss{all:unset;position:absolute;right:5px;top:5px;width:20px;height:20px;display:grid;place-items:center;border-radius:50%;border:.6px solid #0000001a;background:#e5e5e9e6;cursor:pointer;opacity:0;transition:opacity .16s;color:#7b7c82}.ari-mac-native-dismiss svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}.ari-mac-native-speech:hover .ari-mac-native-dismiss,.ari-mac-native-dismiss:focus-visible{opacity:1}.ari-mac-native-dismiss:focus-visible{outline:2px solid #8a85b6;outline-offset:2px}
.ari-mac-spoken-word{animation:ari-mac-word-arrival .14s ease-out both}@keyframes ari-mac-word-arrival{from{opacity:.25}to{opacity:1}}
.ari-mac-native-thinking{display:flex;align-items:center;gap:5px;height:26px}.ari-mac-native-thinking[hidden]{display:none}.ari-mac-native-thinking>i{width:6px;height:6px;border-radius:50%;background:#62636a;animation:ari-mac-thinking-dot 1.5s ease-in-out infinite}.ari-mac-native-thinking>i:nth-child(2){animation-delay:.15s}.ari-mac-native-thinking>i:nth-child(3){animation-delay:.3s}.ari-mac-native-thinking>span{font:16px/1.3 ui-rounded,-apple-system,sans-serif;color:#7b7c83;margin-left:4px}@keyframes ari-mac-thinking-dot{50%{opacity:.3}}
.ari-mac-conversation{left:165px;top:92px;width:690px;height:462px;z-index:2;overflow:visible;background:none;border:0;border-radius:0;box-shadow:none}
.ari-mac-desktop .ari-mac-conversation{transform-origin:50% 100%;transform:translateY(calc(12px*(1 - var(--mac-app-open,0)) - 10px*var(--mac-conversation-away,0))) scale(calc(.98 + .02*var(--mac-app-open,0) - .02*var(--mac-conversation-away,0)))}
.ari-mac-conversation>header{height:46px;left:0;right:0;top:0;border:.7px solid #0000001f;border-radius:23px;background:#ececefef;backdrop-filter:blur(18px);color:#45434c;padding:0 10px 0 17px;gap:9px;box-shadow:0 4px 14px #00000014}.ari-mac-chat-symbol{color:#aaa1e9;display:flex}.ari-mac-chat-symbol svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7}.ari-mac-toolbar-title{flex:1;flex-direction:row;align-items:center;gap:10px}.ari-mac-toolbar-title>b{font:600 18px/1.1 ui-rounded,-apple-system,sans-serif;color:#45434c}.ari-mac-toolbar-title>small{font:13px/1 ui-rounded,-apple-system,sans-serif;color:#8e8d96}
.ari-mac-chat-controls{display:flex;align-items:center;gap:4px;color:#81808a}.ari-mac-chat-controls>span,.ari-mac-chat-controls>button{width:28px;height:28px;display:grid;place-items:center}.ari-mac-chat-controls svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.ari-mac-chat-controls>button{all:unset;display:grid;place-items:center;width:28px;height:28px;cursor:pointer;border-radius:50%}.ari-mac-chat-controls>button:hover{background:#0000000b}.ari-mac-chat-controls>button:focus-visible{outline:2px solid #aaa1e9}
.ari-mac-conversation>aside,.ari-mac-conversation>main>small,.ari-mac-compose{display:none}.ari-mac-conversation>main{left:6px;right:6px;top:62px;bottom:0}
.ari-mac-conversation .ari-mac-user{width:max-content;max-width:84%;margin:0 0 14px auto;padding:12px 18px;background:#b2abfff0;border:0;border-radius:23px;box-shadow:0 4px 12px #0000000b;color:#262333;font:400 19px/1.42 ui-rounded,'SF Pro Rounded',-apple-system,sans-serif;min-height:0}
.ari-mac-conversation .ari-mac-reply{max-width:95%;padding:15px 20px;background:#ececefeb;border:.7px solid #0000001f;border-radius:24px;backdrop-filter:blur(18px);box-shadow:0 4px 14px #00000014;color:#343139}.ari-mac-conversation .ari-mac-reply>b{display:none}.ari-mac-conversation .ari-mac-reply>p{font:400 20px/1.45 ui-rounded,'SF Pro Rounded',-apple-system,sans-serif;color:#343139;margin:0 0 12px;min-height:0}.ari-mac-conversation .ari-mac-reply>small{display:inline-block;font:13px/1.2 ui-rounded,-apple-system,sans-serif;color:#7b768b;background:#b2abff29;padding:5px 9px;border-radius:10px}
.ari-mac-conversation .ari-mac-next-request{inset:0}.ari-mac-next-request .ari-mac-user{min-height:0}.ari-mac-next-request .ari-mac-reply p{min-height:0}
.ari-mac-chess-window{left:12px}.ari-mac-finder{left:125px}.ari-mac-quicklook{left:165px}
@media(max-width:799px){.ari-mac-conversation{left:165px;top:92px;width:690px;height:462px}.ari-mac-conversation>main{left:6px;right:6px;top:62px}.ari-mac-native-orb-desktop{width:200px;height:200px;left:-100px;top:-100px}.ari-mac-orb-home{--mac-wheel-radius:100px}.ari-mac-wheel-choice{width:54px;height:54px;left:-27px;top:-27px}.ari-mac-wheel-choice svg{width:24px;height:24px}.ari-mac-wheel-choice>span{font-size:16px;top:64px}.ari-mac-wheel-choice[data-mac-choice="screen"]>span{bottom:64px}.ari-mac-desktop .ari-mac-native-speech{width:350px;padding:11px 16px;border-radius:20px;bottom:64px}.ari-mac-native-speech p{font-size:19px;line-height:1.42;min-height:0}}
@media(prefers-reduced-motion:reduce){.ari-mac-spoken-word,.ari-mac-native-thinking>i{animation:none}}
