/* NativeAssistantGlass + PersonalShelfColor, adapted to the website's Mac photo. */
.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.hero-copy{grid-template-columns:1.55fr 1fr;gap:55px}
.hero h1{font-size:clamp(48px,6.1vw,82px);line-height:1.04;letter-spacing:-.065em}
.hero-intro>p{font-size:16px}.hero-intro .small-note{max-width:38ch}
.notch{--accent:#d2d2d7;color:#f0f0f2;border-radius:0 0 22px 22px;max-width:460px}
.notch button{color:inherit}.notch .notch-cap{min-height:9px;height:9px;padding:0;background:#000!important}
.notch-cap .cap-mark,.notch-cap .cap-bars{display:none}
.notch.is-closed .notch-cap{min-height:19px;height:19px}
.notch-body{padding:0 11px 10px;gap:0}.notch-toolbar{margin:0 0 6px;min-height:24px;gap:5px}
.notch[data-surface=tools] .notch-toolbar{display:none}.notch[data-surface=tools] .notch-cap{min-height:22px;height:22px}
.fresh-identity{display:flex;align-items:center;gap:6px;white-space:nowrap;min-width:0}
.fresh-identity strong{font-size:11px;letter-spacing:-.02em;font-weight:650}.fresh-identity i{width:3px;height:3px;border-radius:50%;background:#78d5ad;flex:none}
.fresh-identity>span{font-size:8px;color:#96969e}.notch-actions{gap:4px;margin-left:auto;flex:none}
.notch-actions button{height:24px;min-width:24px;display:grid;place-items:center;padding:5px;border-radius:8px;font-size:10px;background:linear-gradient(140deg,#ffffff24,#ffffff06 60%,#ffffff13)!important;border:1px solid #ffffff30;box-shadow:inset 0 .5px #ffffff29}
.notch-actions svg{width:12px;height:12px;stroke:#e2e2e6;stroke-width:1.5}
.notch-view{padding-right:0;scrollbar-color:#48484f transparent;font-family:Onest,system-ui,sans-serif}
.fresh-voice{display:flex;gap:9px;align-items:center;margin:3px 0 11px;min-height:39px}
.fresh-voice .voice-button{width:33px;height:33px;min-height:0;padding:0;display:block;flex:none;border-radius:10px;border:1px solid #ffffff26;background:linear-gradient(145deg,#ffffff26,#ffffff03 65%,#ffffff10);box-shadow:inset 0 1px #ffffff19}
.fresh-voice h3{font-size:12px;font-weight:620;letter-spacing:-.02em;line-height:1.3;color:#f0f0f2}
.fresh-voice p{font-size:9px;line-height:1.5;color:#98989f;margin-top:3px}
.fresh-voice.is-landing{flex-direction:column;justify-content:center;text-align:center;padding:7px 0 8px;gap:9px;min-height:116px;margin:0}
.fresh-voice.is-landing .voice-button{height:58px;width:58px;border-radius:50%}
.fresh-voice.is-landing h3{font-size:15px}.fresh-voice.is-landing p{font-size:10px}
.voice-stop{margin-left:auto;height:25px;min-width:27px;background:#ffffff15!important;border:1px solid #ffffff2a;border-radius:8px;padding:7px}.voice-stop svg{width:11px;height:11px}
.masko-head{display:block;position:relative;width:100%;aspect-ratio:1;pointer-events:none}
.masko-head>img,.masko-head>video{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}
.masko-head>video{opacity:0}.masko-head.has-video>video{opacity:1}.masko-head.has-video>img{opacity:0}
.voice-examples{display:flex;gap:5px;justify-content:center;margin:8px 0 2px;flex-wrap:wrap}
.voice-examples button{font-size:8px;padding:4px 6px;color:#929299;background:none!important;border-radius:5px;line-height:1.5}
.notch-view .voice-examples button{border:0!important;background:none!important;padding:3px 5px;min-height:0;color:#929299}
.voice-examples button:hover{color:#fff;background:#ffffff0c!important}
.notch-view .spoken-query{background:none;padding:0;border:0;border-radius:0;color:#909099;font-size:10px;line-height:1.6;margin:9px 0}
.fresh-answer{font-size:11px;line-height:1.7;color:#e2e2e6;padding:0 0 7px}
.fresh-answer>strong{font-size:12px;font-weight:600;display:block;margin-bottom:4px}.fresh-answer p{font-size:11px;color:#d0d0d7;line-height:1.7}
.notch-inline{margin-top:8px;gap:5px;flex-wrap:wrap}.notch-inline button{font-size:9px!important;color:#b7b7be!important}
.notch-nav-wrap{margin-top:8px}.notch-nav-wrap .notch-nav{background:#101011;border:1px solid #ffffff04;border-radius:99px;padding:3px 27px 3px 3px}
.notch-nav button{font-size:9px;color:#919199;padding:5px 9px;border:1px solid transparent;background:none;gap:6px;border-radius:99px;white-space:nowrap}
.notch-nav button[aria-pressed=true]{color:#f0f0f2;background:linear-gradient(#ffffff30,#ffffff0a);border-color:#ffffff26;box-shadow:inset 0 .5px #ffffff29}
.notch-nav svg{width:13px;height:13px;color:inherit}.nav-forward{background:linear-gradient(90deg,#10101144,#101011 40%)!important;color:#c5c5ce!important;border-radius:0 99px 99px 0}
.notch[data-state=listening]{--accent:#86d9c3}.notch[data-state=thinking]{--accent:#d5d2e2}.notch[data-state=speaking]{--accent:#b6d9ef}.notch[data-state=done]{--accent:#8fc5a9}
.notch[data-state=speaking] .notch-light{border-color:var(--accent);box-shadow:0 0 8px -2px var(--accent);animation:breathe 1.6s ease-in-out infinite}
.notch.no-demo-neon .notch-light{border-color:transparent!important;box-shadow:none!important;animation:none!important}
.fresh-subnav{display:flex;gap:4px;margin:0 0 10px}.fresh-subnav button{font-size:10px!important;padding:5px 7px!important;min-height:24px!important}
.notch[data-surface=assistant] .notch-view button:not(.voice-button):not(.nx-check):not(.shelf-card),.notch-inline button{background:linear-gradient(145deg,#ffffff20,#ffffff05 65%,#ffffff0d);border:1px solid #ffffff23;border-radius:8px;color:#d5d5db}
.notch-view button[aria-pressed=true]{background:linear-gradient(#ffffff29,#ffffff0c);border-color:#ffffff36;color:#fff}
.notch-view button[data-extra]:hover,.notch-view form>button:hover{background:#ffffff22}
.notch-view button:active,.notch-actions button:active{transform:scale(.97)}
.notch-view button:focus-visible,.notch button:focus-visible,.notch-view input:focus-visible,.notch-view select:focus-visible,.notch-view textarea:focus-visible{outline:2px solid #b8d7ee;outline-offset:2px}
.shelf-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}
.notch-view .shelf-card{display:flex;flex-direction:column;min-width:0;min-height:78px;gap:5px;padding:9px;text-align:left;border:1px solid #ffffff1e!important;border-radius:12px!important;color:#fff!important;background:linear-gradient(#020203 0%,#050607 28%,#171b20 62%,#2b323c 85%,#505b69 100%)!important;box-shadow:none}
.shelf-card>span{display:flex;justify-content:space-between;align-items:center;gap:5px;font-size:9px;color:#ffffffc9}.shelf-card svg{width:13px;height:13px;flex:none}
.shelf-card strong{font-size:11px;line-height:1.35;font-weight:600;letter-spacing:-.02em;overflow-wrap:anywhere}
.shelf-card small{font-size:9px;line-height:1.4;color:#ffffffd9}
.notch-view .shelf-card.shelf-task{background:linear-gradient(#020203 0%,#030408 28%,#0e2453 62%,#204da6 85%,#397cff 100%)!important}
.notch-view .shelf-card.shelf-note,.notch-view .shelf-card.shelf-day{background:linear-gradient(#020303 0%,#030805 28%,#0f3c2a 62%,#176a4c 85%,#26bc86 100%)!important}
.notch-view .shelf-card.shelf-mail{background:linear-gradient(#020303 0%,#030609 28%,#0c344d 62%,#18698b 85%,#35b7e9 100%)!important}
.shelf-card.shelf-music{background:linear-gradient(#030203 0%,#090206 28%,#530d28 62%,#ab204d 85%,#f1497c 100%)!important}
.shelf-progress{height:3px;width:100%;background:#ffffff40;border-radius:99px;margin-top:auto}.shelf-progress:before{content:'';display:block;height:100%;width:42%;background:#fff;border-radius:inherit}
.notch-view .nx-heading h3{font-size:13px;line-height:1.3;color:#ececef}.notch-view .nx-heading{gap:7px;margin-bottom:10px}
.nx-heading>span{font-size:8px;color:#85858e}.nx-heading>div{display:flex;gap:4px}.nx-heading>div>button{font-size:8px;padding:5px}
.notch-view .nx-note,.notch-view .nx-row small,.notch-view .nx-card>small,.notch-view .nx-card .nx-note{color:#94949f;font-size:9px;line-height:1.6}
.notch-view .nx-card{background:#050506;border:1px solid #ffffff1f;color:#e7e7ec;border-radius:12px}
.notch-view .nx-message{background:#ffffff0d;color:#dddde3;border:1px solid #ffffff0d}.notch-view .nx-answer{color:#c9c9d2}
.notch-view .nx-row,.notch-view .nx-reminder{border-color:#ffffff18}.notch-view .nx-row>svg{color:#b8b8c3}
.notch-view .nx-meter{color:#a1a1ad}.notch-view .nx-meter>strong{color:#e7e7ed}.notch-view .nx-meter>i{background:linear-gradient(to right,#b9c8df var(--level),#303037 var(--level))}
.notch-view .nx-tabs>button{color:#b6b6c1;font-size:8px!important}.notch-view .nx-tabs{gap:4px;margin:6px 0 9px}
.notch-view form input:not([type=range]),.notch-view form textarea,.notch-view input.nx-search,.notch-view select{background:#ffffff09;color:#e6e6ec;border:1px solid #ffffff23;border-radius:8px;font-size:10px}
.notch-view select option{background:#202024;color:#efeff4}.notch-view input::placeholder,.notch-view textarea::placeholder{color:#7e7e88}
.notch-view input[type=range]{accent-color:#d8d8df}.notch-view .nx-check{height:15px;width:15px;min-height:15px;flex:none;background:none!important;border-radius:50%!important}
.notch-view .nx-reminder{padding:10px 0;gap:9px}.nx-reminder strong{font-size:10px}.nx-reminder small{font-size:8px;margin-top:4px}
.fresh-task-form label{display:flex;flex-direction:column;gap:5px;font-size:9px;color:#aaaab5}.task-form-row{display:grid;grid-template-columns:1.5fr 1fr;gap:7px}.fresh-task-form textarea{min-height:75px;resize:vertical}
.notch-view .nx-weather strong,.notch-view .nx-timer,.notch-view .nx-portfolio-total{color:#f0f0f5}.notch-view .nx-weather span,.notch-view .nx-weather-stats,.notch-view .nx-hours{color:#a9a9b4}
.notch-view .nx-hours>span{background:#ffffff0b;border:1px solid #ffffff0c}.notch-view .nx-hours strong{color:#e6e6ee}.notch-view .nx-prompter{background:#060607;border-color:#ffffff25;color:#dedee7}
.notch-view .nx-holding,.notch-view .nx-row{border-color:#ffffff15}.nx-holding small{color:#9696a2}
.text-mode input{background:#ffffff0a;border-color:#ffffff30;color:#eeeef5}.text-mode form>button{background:#dedee3!important;color:#17171c!important}.text-mode h3,.history-mode h3{color:#ebebf0}.text-mode>p,.history-row small,.empty-history{color:#9696a3}
.notch-view .history-row{background:none!important;border:0;border-bottom:1px solid #ffffff1a!important;border-radius:0;padding:10px 0!important;color:#c6c6d1;font-size:10px;text-align:left}
.selection-source{font-size:11px;line-height:1.8;color:#d7d7df;margin:10px 0 12px;padding-left:9px;border-left:2px solid #7c9eb9}
.fresh-setting{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:15px 0;font-size:10px;color:#ccc}.fresh-setting input{accent-color:#d9d9df}
.notch-view .fresh-player{padding:11px}.fresh-player .music-line{gap:10px}.fresh-player .album{width:58px;height:58px;border-radius:11px;flex:none;background:linear-gradient(150deg,#4c5058,#1f222e)}
.fresh-player .music-line>div:nth-child(2){flex:1;min-width:0}.fresh-player .music-line strong{font-size:15px;line-height:1.3;letter-spacing:-.03em}.fresh-player .music-line small,.fresh-player .music-line p{font-size:8px;line-height:1.6;color:#8d8d98;margin:0 0 4px}
.fresh-player .masko-head{width:34px;flex:none}.music-seek{display:block;margin:12px 0 2px}.music-seek input{width:100%;height:4px;margin:0;accent-color:#dddde3}.music-times{display:flex;justify-content:space-between;font-size:8px;color:#8e8e9a}
.fresh-player .music-controls{gap:7px;margin-top:11px}.fresh-player .music-controls>button{width:25px;height:25px;padding:6px;border-radius:50%}.fresh-player .music-controls>button svg{width:12px;height:12px}
.fresh-player .music-controls>label{margin-left:auto;display:flex;align-items:center;gap:5px;min-width:0;width:48%}.music-controls label>svg{width:12px;flex:none;color:#9a9aa6}.fresh-player .music-controls input{width:100%;min-width:0;flex:1}.music-controls label>span{font-size:8px;flex:none}
.fresh-date-track{display:flex;gap:4px;overflow:auto;scrollbar-width:none;margin:2px 0 12px;overscroll-behavior-x:contain}.fresh-date-track::-webkit-scrollbar{display:none}
.notch-view .fresh-date-track>button{flex:0 0 33px;min-height:53px;padding:6px 3px;background:#ffffff05;border:1px solid #ffffff0b;border-radius:10px;display:flex;flex-direction:column;align-items:center;gap:4px}
.fresh-date-track small{font-size:7px;color:#92929f}.fresh-date-track b{font-size:12px;font-weight:500}.fresh-date-track>button>span{display:flex;gap:3px;height:3px}.fresh-date-track i{height:3px;width:3px;border-radius:50%;background:#68a4f5}.fresh-date-track i:nth-child(2){background:#c59bdf}
.fresh-agenda article{display:flex;gap:10px;align-items:flex-start;border-left:2px solid var(--event);padding:8px 0 8px 9px;margin-bottom:7px}.fresh-agenda article>span{font-size:8px;color:#9999a7}.fresh-agenda strong{font-size:10px;font-weight:550}.fresh-agenda small{display:block;font-size:8px;color:#9494a3;margin-top:5px}
.scenario-tabs{flex-wrap:wrap}.scenario-tabs button{flex:1 0 calc(33.33% - 10px);font-size:12px}
.demo-caption{font-size:10px}.demo-caption>span:last-child{max-width:54ch}
@media(max-width:980px){.hero-copy{gap:28px;grid-template-columns:1.4fr 1fr}.hero h1{font-size:clamp(44px,6.1vw,65px)}.hero-intro>p{font-size:14px}.notch-actions{gap:3px}.notch-actions button{height:21px;min-width:21px;padding:4px}.fresh-identity>span{display:none}.fresh-voice.is-landing{min-height:120px}.fresh-voice.is-landing .voice-button{height:59px;width:59px}}
@media(max-width:700px){.hero-copy{display:block}.hero h1{font-size:clamp(43px,10.6vw,68px);line-height:1.05}.hero-intro{max-width:43ch}.hero-intro>p{font-size:14px}.notch-body{padding-inline:11px}.fresh-identity>span{display:block;font-size:7px}.notch-actions button{height:20px;min-width:20px;padding:4px}.notch-actions svg{width:11px;height:11px}.fresh-voice.is-landing{min-height:117px}.fresh-voice.is-landing .voice-button{height:54px;width:54px}.fresh-voice.is-landing h3{font-size:14px}.fresh-voice.is-landing p{font-size:9px}.shelf-grid{gap:6px}.notch-view .shelf-card{min-height:82px;padding:8px}.shelf-card strong{font-size:10px}.shelf-card>span,.shelf-card small{font-size:8px}.notch-nav button{font-size:8px;padding:7px 8px}.voice-examples{gap:0}.voice-examples button{font-size:7px;padding:4px}.scenario-tabs button{flex:1 0 calc(50% - 4px);font-size:11px}.fresh-player .music-line strong{font-size:13px}.notch-view .nx-service-grid{grid-template-columns:1fr 1fr}.fresh-player .album{height:48px;width:48px}.fresh-player .music-line>div:nth-child(2)>p{display:none}.notch-view .nx-heading h3{font-size:12px}.fresh-date-track>button{flex-basis:31px}.demo-caption{display:block}.demo-caption>span{display:block}.demo-caption>span:last-child{text-align:left;margin-top:4px}}
@media(prefers-reduced-motion:reduce){.masko-head video{display:none!important}.masko-head img{opacity:1!important}.notch-light{animation:none!important}}
/* Product breadth: own VPS and agent work alongside the personal assistant. */
.denny-team{margin-top:100px;display:grid;grid-template-columns:1fr 1.05fr;gap:36px 75px;align-items:center}
.team-intro h2,.denny-capabilities h2{font-size:clamp(36px,4.6vw,62px);font-weight:550;letter-spacing:-.055em;line-height:1.05}
.team-intro>p{font-size:16px;line-height:1.8;color:#727987;margin:24px 0 0;max-width:43ch}
.team-intro>.pill{margin-top:24px;font-size:13px;gap:15px}.team-intro>.small-note{font-size:11px;line-height:1.7;margin-top:14px}
.team-board{padding:25px;border-radius:28px;background:#fff;box-shadow:0 14px 38px -24px #3b496959;border:1px solid #dfe4ed;transform:rotate(1deg)}
.team-board-header{display:flex;align-items:center;gap:13px;margin-bottom:22px}.team-board-header img{width:68px;height:68px;object-fit:contain}.team-board-header strong{display:block;font-size:19px;font-weight:550;letter-spacing:-.03em}.team-board-header span{display:block;margin-top:5px;font-size:12px;color:#7a8494}
.team-project{display:flex;align-items:center;gap:8px;font-size:12px;color:#5e6b7f;margin-bottom:12px}.team-project svg{width:16px;height:16px;stroke-width:1.5}.team-project>span{margin-left:auto;font-size:10px;color:#8c97a6}
.team-work{padding:18px;border-radius:17px;margin-bottom:11px;color:#fff}.team-work>div{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:15px;font-size:11px}.team-work>div>small{font-size:10px;color:#ffffffc2}.team-work>strong{display:block;font-size:19px;line-height:1.35;font-weight:550;letter-spacing:-.025em;max-width:27ch}.team-work>p{font-size:11px;line-height:1.6;color:#ffffffc9;margin-top:10px}
.team-wait{background:linear-gradient(160deg,#24202a 12%,#534026 65%,#bb792e)}.team-done{background:linear-gradient(160deg,#14242a 12%,#225344 65%,#2e9471)}
.team-flow{display:flex;justify-content:center;align-items:center;gap:12px;font-size:10px;color:#8a94a4;padding-top:10px}.team-flow svg{width:14px;height:14px;stroke-width:1.3}
.team-steps{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:8px;padding-top:30px;border-top:1px solid #dce0e9}.team-steps h3{font-size:18px;line-height:1.3;font-weight:550;letter-spacing:-.03em}.team-steps p{font-size:13px;line-height:1.8;color:#7a8290;margin-top:12px;max-width:40ch}
.denny-capabilities{margin-top:110px}.denny-capabilities .section-heading{align-items:flex-end}.denny-capabilities .section-heading>p{max-width:38ch;font-size:15px;line-height:1.8}
.capability-list{display:grid;grid-template-columns:1fr 1fr;gap:0 65px;margin-top:40px}.capability-list article{padding:26px 0 30px;border-top:1px solid #dce0e9}.capability-list h3{font-size:24px;line-height:1.25;font-weight:550;letter-spacing:-.04em;max-width:29ch}.capability-list p{font-size:14px;line-height:1.85;color:#77808f;margin-top:15px;max-width:54ch}.capability-list article>span{display:block;font-size:11px;color:#697890;line-height:1.7;margin-top:18px}
@media(max-width:980px){.denny-team{gap:30px}.team-intro>p{font-size:14px}.team-board{padding:18px}.team-board-header strong{font-size:17px}.team-work>strong{font-size:17px}.team-steps{gap:22px}.capability-list{gap:0 35px}.capability-list h3{font-size:22px}}
@media(max-width:700px){.denny-team{margin-top:70px;grid-template-columns:1fr;gap:30px}.team-intro>p{font-size:15px}.team-board{transform:none;padding:21px;max-width:470px}.team-board-header strong{font-size:18px}.team-work{padding:17px}.team-work>strong{font-size:19px}.team-steps{grid-template-columns:1fr;gap:25px;padding-top:26px}.team-steps h3{font-size:20px}.team-steps p{max-width:45ch;font-size:14px;margin-top:8px}.denny-capabilities{margin-top:75px}.capability-list{grid-template-columns:1fr;margin-top:30px}.capability-list article{padding:22px 0}.capability-list h3{font-size:25px}.capability-list p{font-size:14px}.team-intro>.pill{font-size:12px}}
.capability-list article{display:grid;grid-template-columns:minmax(0,1fr) 170px;gap:0 22px;align-content:start;min-height:230px}
.capability-art{grid-column:2;grid-row:1/4;width:170px;height:190px;object-fit:contain;align-self:center;filter:drop-shadow(0 10px 12px #34555812)}
.capability-art.art-robots{height:164px;border-radius:24px;filter:none;object-fit:cover}
.capability-list :is(h3,p,article>span){grid-column:1}
.capability-list h3{font-size:23px}.capability-list p{font-size:13px;line-height:1.8}.capability-list article>span{margin-top:14px;font-size:10px}
@media(max-width:980px){.capability-list article{grid-template-columns:minmax(0,1fr) 110px;gap:0 15px}.capability-art{width:110px;height:145px}.capability-art.art-robots{height:110px;border-radius:18px}.capability-list h3{font-size:21px}}
@media(min-width:701px) and (max-width:900px){.capability-list{grid-template-columns:1fr}.capability-list article{grid-template-columns:minmax(0,1fr) 150px;gap:0 25px;min-height:210px}.capability-art{width:150px;height:175px}.capability-art.art-robots{height:150px}.capability-list h3{font-size:25px}.capability-list p{font-size:14px}}
@media(max-width:700px){.capability-list article{grid-template-columns:minmax(0,1fr) 120px;gap:0 18px;min-height:0;padding:25px 0}.capability-art{grid-row:1;width:120px;height:130px;align-self:center}.capability-art.art-robots{height:120px}.capability-list h3{grid-column:1;align-self:center;font-size:25px}.capability-list :is(p,article>span){grid-column:1/-1}.capability-list p{font-size:14px;margin-top:18px}.capability-list article>span{font-size:11px}}
/* Built-in AI: a useful explanation and one quiet example, inside a shared surface. */
.local-ai{box-sizing:border-box;grid-template-columns:1fr 1fr;gap:clamp(30px,5vw,68px);padding:clamp(28px,4vw,54px);background:#e7eef4;border-radius:32px;align-items:center;scroll-margin-top:24px}
.local-ai h2{font-size:clamp(38px,4.8vw,64px);line-height:1.04;letter-spacing:-.055em;font-weight:550;margin:0;max-width:15ch}
.local-ai-copy>p{font-size:14px;line-height:1.8;color:#5d6878;max-width:48ch;margin:17px 0 0}
.local-ai-copy>.local-ai-lead{font-size:17px;line-height:1.7;color:#394759;margin-top:23px}
.local-ai-choice{border-top:1px solid #cad4e1;margin-top:24px;padding-top:22px}
.local-ai-choice h3{font-size:18px;line-height:1.35;letter-spacing:-.025em;font-weight:550;color:#29394f}
.local-ai-choice p{font-size:14px;line-height:1.8;color:#5d6878;max-width:48ch;margin-top:10px}
.local-ai-choice>a{display:inline-flex;align-items:center;gap:7px;margin-top:15px;font-size:12px;color:#3a4d68;text-underline-offset:4px}
.local-ai-choice>a svg{width:15px;height:15px;stroke-width:1.6}
.local-ai-visual{min-width:0}
.local-ai-example{background:#fff;border-radius:25px;padding:25px;margin:0;box-shadow:0 16px 30px -20px #30466724}
.local-ai-identity{display:flex;align-items:center;gap:11px}
.local-ai-identity>img{width:65px;height:65px;object-fit:contain;flex:none}
.local-ai-identity>div{min-width:0}.local-ai-identity strong{display:block;font-size:18px;font-weight:550;letter-spacing:-.025em}
.local-ai-identity>div>span{display:block;font-size:11px;color:#6b7789;margin-top:3px}
.local-ai-device{display:flex;align-items:center;gap:5px;margin-left:auto;white-space:nowrap;font-size:10px;color:#69798f}
.local-ai-device svg{width:14px;height:14px;stroke-width:1.5}
.local-ai-example>.local-ai-question{font-size:15px;line-height:1.65;letter-spacing:-.015em;color:#334357;padding:17px 18px;background:#eef2f8;border-radius:15px;margin:22px 0 0}
.local-ai-answer{display:flex;align-items:flex-start;gap:10px;margin-top:23px}
.local-ai-answer>svg{width:20px;height:20px;flex:none;color:#7588a4;stroke-width:1.5;margin-top:3px}
.local-ai-answer>p{color:#414c5c;font-size:15px;line-height:1.8;margin:0}
.local-ai-example-note{display:block;font-size:10px;color:#6b7789;margin-top:27px;padding-left:30px}
.local-ai-offline{margin:19px 6px 0;color:#56687f;font-size:12px;line-height:1.8}
.local-ai-offline summary{display:flex;align-items:center;gap:8px;list-style:none;cursor:pointer;min-height:30px}
.local-ai-offline summary::-webkit-details-marker{display:none}.local-ai-offline summary>svg{width:15px;height:15px;stroke-width:1.5;flex:none}
.local-ai-offline summary>svg:last-child{margin-left:auto;transition:transform 160ms ease}.local-ai-offline[open] summary>svg:last-child{transform:rotate(180deg)}
.local-ai-offline>p{margin-top:9px;font-size:12px;line-height:1.8;max-width:48ch;color:#637186}
.local-ai :is(a,summary):focus-visible{outline:2px solid #7186a7;outline-offset:5px;border-radius:4px}
@media(min-width:701px) and (max-width:980px){.local-ai{gap:27px;padding:30px;grid-template-columns:1fr 1fr}.local-ai h2{font-size:42px}.local-ai-copy>.local-ai-lead{font-size:15px}.local-ai-copy>p,.local-ai-choice p{font-size:13px}.local-ai-example{padding:19px}.local-ai-device{font-size:0;gap:0}.local-ai-device svg{width:18px;height:18px}.local-ai-identity>img{width:53px;height:53px}.local-ai-example>.local-ai-question,.local-ai-answer>p{font-size:14px}}
@media(max-width:700px){.local-ai{grid-template-columns:1fr;gap:28px;padding:27px 22px;border-radius:26px;margin-top:70px}.local-ai h2{font-size:clamp(38px,10vw,52px)}.local-ai-copy>.local-ai-lead{font-size:16px;margin-top:20px}.local-ai-copy>p,.local-ai-choice p{font-size:14px;max-width:none}.local-ai-choice{margin-top:22px;padding-top:20px}.local-ai-choice>a{font-size:12px}.local-ai-example{padding:20px 18px;border-radius:21px}.local-ai-identity>img{width:55px;height:55px}.local-ai-device{font-size:0;gap:0}.local-ai-device svg{width:19px;height:19px}.local-ai-example>.local-ai-question{font-size:14px;padding:15px;margin-top:18px}.local-ai-answer>p{font-size:14px}.local-ai-example-note{margin-top:20px}.local-ai-offline{margin-top:14px;font-size:11px}}
@media(prefers-reduced-motion:reduce){.local-ai-offline summary>svg:last-child{transition:none}}
