/* Extra styles for the multi-page site. Loads after style.css and reuses its tokens. */
:root{--tint:#e7f1fd;--lnk:#c2306f;--cs:#c2306f;--cw:#1a62c9;--cl:#188038}
@media(prefers-color-scheme:dark){:root:not([data-theme="light"]){--tint:#1b2330;--lnk:#ff8fbd;--cs:#ff8fbd;--cw:#7cb7ff;--cl:#6dd58c}}
:root[data-theme="dark"]{--tint:#1b2330;--lnk:#ff8fbd;--cs:#ff8fbd;--cw:#7cb7ff;--cl:#6dd58c}
.xl{font-weight:300;font-size:clamp(32px,5vw,56px);line-height:1.12;letter-spacing:-1.5px;text-align:center;margin:0 auto;max-width:880px}
.lede{text-align:center;color:var(--muted);max-width:660px;margin:18px auto 0;font-size:17px;line-height:1.6}
.row{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:32px}
.lnk{color:var(--lnk);font:700 13px var(--f);background:none;border:0;padding:0;cursor:pointer}.lnk:hover{text-decoration:underline}
.sub{position:sticky;top:calc(84px + env(safe-area-inset-top,0px));z-index:20;width:max-content;max-width:calc(100% - 24px);margin:12px auto 0;display:flex;gap:6px;padding:6px;background:var(--bg);border:1px solid var(--line);border-radius:28px;box-shadow:var(--e3);overflow-x:auto}
.sub a{padding:9px 20px;border-radius:22px;font-size:13px;font-weight:600;color:var(--muted);white-space:nowrap}.sub a:hover{background:var(--surf)}.sub a.on{background:var(--ink);color:var(--bg)}
.c3{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:56px}
.media{aspect-ratio:3/2;border-radius:28px;display:flex;align-items:center;justify-content:center;gap:12px;background:var(--surf)}
.media .tile{width:68px;height:68px;border-radius:20px}.media .tile .ms{font-size:34px}
.c3 h3{font:300 28px/1.2 var(--f);letter-spacing:-.5px;margin:26px 0 0}
.lab{font:700 11px var(--f);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:22px 0 8px;padding-top:16px;border-top:1px solid var(--line)}
.c3 p{color:var(--muted);margin:0 0 12px}
.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:48px}
.stat{background:var(--surf);border-radius:28px;padding:36px 28px;text-align:center}.stat b{display:block;font:300 64px/1.1 var(--f)}.stat h4{margin:8px 0;font-size:17px}.stat p{margin:0;color:var(--muted);font-size:13px}
.rw{position:relative;margin-top:48px}.rail{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:4px}.rail::-webkit-scrollbar{display:none}
.pc{flex:0 0 min(330px,82%);scroll-snap-align:start;background:var(--surf);border-radius:28px;padding:32px 26px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:10px}
.pc .tile{width:84px;height:84px;border-radius:26px}.pc .tile .ms{font-size:40px}.pc h3{margin:10px 0 0;font:700 18px var(--g)}.pc p{margin:0 0 auto;color:var(--muted);font-size:13px}.pc .lnk{margin-top:14px}
.next{position:absolute;right:-12px;top:42%;width:52px;height:52px;border-radius:50%;border:0;background:var(--bg);color:var(--ink);box-shadow:var(--e3);cursor:pointer;display:grid;place-items:center}
.split{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;max-width:960px;margin:56px auto 0}.split .media{aspect-ratio:1/1;background:var(--bg)}.split .media .tile{width:120px;height:120px;border-radius:36px}.split .media .tile .ms{font-size:60px}
.acc{display:grid;gap:8px;margin-bottom:24px}.ai{display:block;width:100%;text-align:left;background:none;border:0;border-left:4px solid var(--line);padding:10px 0 10px 24px;font:inherit;color:inherit;cursor:pointer}
.ai b{display:block;font-size:17px;font-weight:500}.ai span{display:none;font-size:14px;color:var(--muted);margin-top:6px}.ai.on{border-color:var(--pink)}.ai.on span{display:block}
.bluep{background:var(--tint);border-radius:36px;padding:64px 36px;max-width:1180px;margin:auto}
.pgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin-top:44px}
.wc{background:var(--bg);border-radius:28px;padding:28px 28px 92px;position:relative;display:flex;flex-direction:column;gap:12px;min-height:300px}
.wc .tile{width:72px;height:72px;border-radius:22px}.wc .tile .ms{font-size:36px}.wc h3{margin:6px 0 0;font:700 22px var(--g)}.wc p{margin:0;color:var(--muted);font-size:13px}
.plus{position:absolute;right:20px;bottom:20px;width:48px;height:48px;border-radius:50%;background:#d12a74;color:#fff;display:grid;place-items:center;transition:transform .2s}.wc:hover .plus{transform:rotate(90deg)}
.tabbar{display:grid;grid-template-columns:repeat(3,1fr);max-width:830px;margin:44px auto 0}
.tabbar button{background:none;border:0;border-bottom:4px solid var(--surf2);padding:18px;font:600 14px var(--f);color:var(--muted);cursor:pointer}.tabbar button.on{color:var(--ink);border-color:var(--pink)}
.pane{display:none;grid-template-columns:1fr 1fr;gap:48px;align-items:center;max-width:830px;margin:44px auto 0}.pane.on{display:grid}
.pane .media{background:var(--bg)}.pane h3{font:300 28px/1.2 var(--f);margin:0 0 12px}.pane p{color:var(--muted);margin:0 0 20px}
.sv .lnk{margin-top:16px;text-align:left}
.back{position:fixed;inset:0;background:rgba(18,18,26,.5);opacity:0;visibility:hidden;transition:opacity .2s,visibility .2s;z-index:50}
.drawer{position:fixed;top:0;right:0;bottom:0;width:min(520px,100%);background:var(--bg);z-index:51;transform:translateX(100%);visibility:hidden;transition:transform .25s,visibility .25s;padding:24px;overflow:auto;border-radius:28px 0 0 28px}
.dopen .back{opacity:1;visibility:visible}.dopen .drawer{transform:none;visibility:visible}
.dh{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.dh h2{font-size:26px;margin:0}.drawer>p{color:var(--muted);margin:0 0 18px}.drawer .card{box-shadow:none;padding:6px 0 0}
@media(max-width:900px){.c3,.stats{grid-template-columns:1fr}.split,.pane{grid-template-columns:1fr;gap:28px}.next{display:none}.bluep{padding:44px 18px;border-radius:28px}
.bar .wrap{height:auto;flex-wrap:wrap;padding-top:6px;padding-bottom:0}.bar .logo{margin-right:0}.links{display:flex;order:3;flex-basis:100%;height:44px;align-items:center;overflow-x:auto}.sub{top:calc(104px + env(safe-area-inset-top,0px))}html{scroll-padding-top:150px}}
@media(prefers-reduced-motion:reduce){.back,.drawer,.plus{transition:none}}

.tile.logo{background:#fff;border:1px solid var(--line);overflow:hidden}.tile.logo svg{width:76%;height:76%}
.tile.logo.img{border:0;background:none}.tile.logo.img img{width:100%;height:100%;object-fit:cover;display:block}

.col-s{color:var(--cs)}.col-w{color:var(--cw)}.col-l{color:var(--cl)}
.rail>.pc:first-child{margin-left:auto}.rail>.pc:last-child{margin-right:auto}.next[hidden]{display:none}
.panel{width:min(400px,calc(100vw - 24px))}#apps.grid{display:block;max-height:min(74vh,620px);padding:0 4px 6px}
.sec-h{display:flex;align-items:baseline;gap:10px;padding:14px 12px 6px;margin-top:6px;border-top:1px solid var(--line)}.sec-h:first-child{border:0;margin:0;padding-top:4px}
.sec-h b{font:700 15px var(--g)}.sec-h small{color:var(--muted);font-size:12px}
.sgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px}
.panel .app{flex-direction:column;text-align:center;gap:8px;padding:12px 4px 10px}.panel .app .t{text-align:center}.panel .app small{display:none}.panel .app b{font:700 12.5px var(--g)}
.panel .tile{width:52px;height:52px;border-radius:16px}
/* learning.google style columns, motion and product pages */
.col h3,.c3>div>h3:first-child{margin:0 0 22px}.col .media{transition:background .3s}
.items{list-style:none;padding:0;margin:24px 0 20px}.items li{border-top:1px solid var(--line);padding:16px 0 6px}.items li:first-child{border:0;padding-top:0}
.items .lab{border:0;padding:0;margin:0 0 6px}.items p{margin:0 0 8px;color:var(--muted)}
.media .tile,.pc .tile,.wc .tile{transition:transform .45s cubic-bezier(.2,.8,.2,1),border-radius .45s}
.c3>div:hover .media .tile,.pc:hover .tile{transform:scale(1.08)}
.wc:hover .tile{border-radius:50% 34% 46% 38%/40% 52% 34% 50%;transform:rotate(-4deg)}
.pc,.wc{transition:transform .3s,box-shadow .3s,opacity .6s}.pc:hover,.wc:hover{transform:translateY(-4px);box-shadow:var(--e3)}
.tabbar{position:relative}.tabbar button.on{border-color:var(--surf2)}
.tabbar i{position:absolute;left:0;bottom:0;width:33.333%;height:4px;border-radius:4px;background:var(--pink);transition:transform .35s cubic-bezier(.4,0,.2,1)}
.pane.on{animation:fadeup .45s both}.pane .lnk{display:block;margin:10px 0}
.sub a{transition:background .25s,color .25s}
.back-l{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-weight:600;font-size:13px;margin-bottom:24px}.back-l:hover{color:var(--ink)}
.pdh{text-align:center}.pdt{display:flex;justify-content:center;margin:0 0 24px}.pdt .tile{width:112px;height:112px;border-radius:34px}.pdt .tile .ms{font-size:56px}.pdh .chip{height:44px;padding:0 20px 0 14px;font-size:13px}
@keyframes fadeup{from{opacity:0;transform:translateY(18px)}}@keyframes float{50%{transform:translateY(-10px)}}
@media(prefers-reduced-motion:no-preference){.hero>div>*{animation:fadeup .7s both}.hero>div>*:nth-child(2){animation-delay:.1s}.hero>div>*:nth-child(3){animation-delay:.2s}.float{animation:float 6s ease-in-out infinite}.f2{animation-delay:-3s}.blob{animation:float 9s ease-in-out infinite}.blob.b{animation-delay:-3s}.blob.c{animation-delay:-6s}}

/* Coloured Google Material product tiles */
.tile:not(.logo){background:var(--c);background:linear-gradient(145deg,color-mix(in srgb,var(--c) 78%,#fff) 0,var(--c) 55%,color-mix(in srgb,var(--c) 82%,#000) 100%);box-shadow:0 8px 18px -8px var(--c),inset 0 1px 0 rgba(255,255,255,.35)}
.tile:not(.logo) .ms{font-variation-settings:'FILL' 1,'wght' 500,'opsz' 48;filter:drop-shadow(0 1px 1px rgba(0,0,0,.18))}

.sec-h b{display:inline-flex;align-items:center;gap:6px}.sec-h b .ms{font-size:20px;font-variation-settings:'FILL' 1}

.btn.sm{height:38px;padding:0 18px;font-size:12px}.pc .btn{margin-top:16px}.items .btn{margin-top:4px}.pane .btn.sm{display:inline-flex;margin:4px 8px 4px 0}

.sv .btn{margin-top:16px;align-self:flex-start}
.wc{padding-bottom:28px}.wc .btn{align-self:flex-start;margin-top:auto}.wc .btn::after{content:"";position:absolute;inset:0;border-radius:28px}.plus{bottom:23px}
.items .btn,.pane .btn.sm{text-decoration:none}

/* Video cards and player (learning.google style) */
.vwrap{max-width:880px;margin:48px auto 0}
.vid{position:relative;display:block;width:100%;aspect-ratio:16/9;border:0;padding:0;border-radius:28px;overflow:hidden;cursor:pointer;background:var(--surf);text-align:left;font:inherit;color:#fff;isolation:isolate}
.vbg{position:absolute;inset:0;background-color:var(--c);background-image:linear-gradient(145deg,color-mix(in srgb,var(--c) 75%,#fff),var(--c) 55%,color-mix(in srgb,var(--c) 80%,#000));background-size:cover;background-position:center}
.vbg::before,.vbg::after{content:"";position:absolute;border-radius:50%}
.vbg::before{width:60%;aspect-ratio:1;right:-12%;top:-34%;background:rgba(255,255,255,.16)}.vbg::after{width:42%;aspect-ratio:1;left:-8%;bottom:-26%;background:rgba(0,0,0,.12)}
.vi{position:absolute;left:50%;top:44%;transform:translate(-50%,-50%);font-size:clamp(64px,12vw,112px);font-variation-settings:'FILL' 1,'wght' 400,'opsz' 48;opacity:.92;transition:transform .5s cubic-bezier(.2,.8,.2,1)}
.vplay{position:absolute;right:20px;bottom:20px;width:64px;height:64px;border-radius:50%;background:#fff;color:#1b1b22;display:grid;place-items:center;box-shadow:var(--e3);transition:transform .3s}
.vplay .ms{font-size:36px;font-variation-settings:'FILL' 1}
.vcap{position:absolute;left:0;right:96px;bottom:0;padding:56px 24px 20px;background:linear-gradient(transparent,rgba(0,0,0,.5))}.vcap b{display:block;font:700 18px var(--g)}.vcap small{font-size:13px;opacity:.92}
.vid:hover .vplay{transform:scale(1.1)}.vid:hover .vi{transform:translate(-50%,-50%) scale(1.06)}
.c3 .vi{font-size:72px}.c3 .vplay{width:52px;height:52px;right:16px;bottom:16px}.c3 .vplay .ms{font-size:30px}.c3 .vcap{right:80px;padding:44px 18px 16px}.c3 .vcap b{font-size:16px}
.vm{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:20px;opacity:0;visibility:hidden;transition:opacity .25s,visibility .25s}.vm.open{opacity:1;visibility:visible}
.vmb{position:absolute;inset:0;background:rgba(10,10,16,.84)}
.vmc{position:relative;width:min(960px,100%);transform:scale(.96);transition:transform .3s cubic-bezier(.2,.8,.2,1)}.vm.open .vmc{transform:none}
.vmx{position:absolute;right:0;top:-54px;color:#fff}.vmx:hover{background:rgba(255,255,255,.16)}
.vmv{aspect-ratio:16/9;border-radius:24px;overflow:hidden;background:#000;display:grid;place-items:center}.vmv video,.vmv iframe{width:100%;height:100%;border:0;background:#000}
.vmv.ph{background-color:var(--c);background-image:linear-gradient(145deg,color-mix(in srgb,var(--c) 75%,#fff),var(--c) 55%,color-mix(in srgb,var(--c) 80%,#000))}
.vms{color:#fff;text-align:center;padding:24px}.vms .ms{font-size:88px;font-variation-settings:'FILL' 1}.vms h3{margin:8px 0 6px;font:700 24px var(--g)}.vms p{margin:0;opacity:.92}
.vmt{color:#fff;margin-top:14px;font:600 14px var(--f)}
@media(max-width:600px){.vplay{width:52px;height:52px}.vcap{right:80px}}
@media(prefers-reduced-motion:reduce){.vm,.vmc,.vplay,.vi{transition:none}}

/* product menu: section title with its description below it */
.sec-h{flex-direction:column;align-items:flex-start;gap:1px}
