/* A small reading shelf below the working tools and chat. */
.tyne-demo-dock:not(.is-workspace-dock) .tyne-dock-tray{grid-template-columns:repeat(7,minmax(0,1fr))}
.tyne-demo-dock:not(.is-workspace-dock) [data-sheet=about]{border-left:0;border-right:0;margin-right:0}
.tyne-demo-dock:not(.is-workspace-dock) [data-sheet=about]::after{display:none;content:none}
.is-workspace-dock .dock-workspace-actions>[data-sheet=blog-index]{order:4;width:62px;flex:none}
@media(max-width:900px){.is-workspace-dock .dock-workspace-actions>[data-sheet=blog-index]{width:43px}}
@media(max-width:640px){.is-workspace-dock .dock-workspace-actions>[data-sheet=blog-index]{height:30px;width:62px;max-width:none;justify-self:auto}}
.tyne-blog-carousel{display:none}
.hero-column-divider{display:none}
@media(min-width:761px){
 html[data-scene-layout] .hero>.hero-inner>.tyne-blog-carousel{position:relative;display:block;grid-column:1/-1;grid-row:6;min-width:0;margin-top:24px;padding-top:18px;border-top:0;text-align:left}
 .tyne-blog-carousel::before{content:'';position:absolute;left:8px;right:8px;top:0;height:1px;background:linear-gradient(90deg,transparent,var(--sky-theme-border) 22%,var(--sky-theme-border) 78%,transparent);opacity:.48;pointer-events:none}
 .hero:not(.is-chat-expanded):not(.is-chat-collapsed)>.hero-inner>.hero-column-divider{display:block;grid-column:2;grid-row:1/6;align-self:stretch;justify-self:start;width:1px;margin:8px 0 8px -17px;background:linear-gradient(180deg,transparent,var(--sky-theme-border) 22%,var(--sky-theme-border) 78%,transparent);opacity:.48;pointer-events:none}
 .hero.is-chat-expanded>.hero-inner>.tyne-blog-carousel{display:none!important}
}
.blog-carousel-head{display:flex;align-items:center;gap:14px;margin-bottom:9px;color:var(--studio-muted)}
.blog-carousel-head h2{font:500 11px/1.4 var(--sans);letter-spacing:.015em;color:var(--studio-heading);margin:0}
.blog-carousel-head>a{font:400 10px/1.4 var(--sans);color:var(--studio-muted);text-decoration:none}.blog-carousel-head>a:hover{color:var(--studio-accent)}
.blog-carousel-controls{display:flex;gap:3px;margin-left:auto}.blog-carousel-controls button{display:grid;place-items:center;width:24px;height:22px;padding:3px;border:0;border-radius:5px;background:transparent;color:var(--studio-muted);cursor:pointer}.blog-carousel-controls button:hover{background:var(--studio-field);color:var(--studio-heading)}.blog-carousel-controls button:disabled{opacity:.25;cursor:default}.blog-carousel-controls svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.6}.blog-carousel-controls [data-blog-previous] svg{transform:rotate(180deg)}
.blog-carousel-track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;padding:1px 0 3px;outline-offset:4px}.blog-carousel-track::-webkit-scrollbar{display:none}
.blog-card{display:flex;align-items:center;gap:11px;flex:0 0 calc((100% - 36px)/3);min-width:0;scroll-snap-align:start;text-decoration:none;color:var(--studio-heading);border:0;border-radius:7px;padding:0;background:transparent;transition:opacity .2s}
.blog-card:hover{opacity:.78}.blog-thumb{display:block;position:relative;overflow:hidden;border-radius:6px;width:91px;height:62px;flex:none;background:var(--studio-field)}.blog-thumb>img{width:100%;height:100%;display:block;object-fit:cover}
.blog-thumb-play{display:grid;place-items:center;position:absolute;bottom:5px;left:5px;width:21px;height:21px;border:1px solid #ffffff80;border-radius:50%;background:#14212ba8;color:#fff}.blog-thumb-play svg{width:11px;height:11px;fill:currentColor;stroke:none;margin-left:1px}
.blog-video-tag{position:absolute;top:5px;right:5px;border-radius:3px;background:#15212dcc;color:#fff;font:500 7px/1.2 var(--sans);padding:3px 4px;letter-spacing:.02em}
.blog-card-copy{display:block;min-width:0}.blog-card-copy>strong{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font:500 12px/1.35 var(--sans);letter-spacing:-.01em;color:var(--studio-heading);margin-bottom:5px}.blog-card-copy>span{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font:400 10px/1.45 var(--sans);color:var(--studio-muted)}
.blog-card:focus-visible,.blog-carousel-head a:focus-visible,.blog-related a:focus-visible{outline:2px solid var(--studio-accent);outline-offset:4px}
.demo-blog>.demo-copy{min-height:0;overflow:hidden}.demo-blog .demo-copy>h2,.demo-blog-index .demo-copy>h2{margin:0 0 18px}
.blog-post-meta{display:flex;flex-wrap:wrap;gap:5px 15px;font:400 10px/1.5 var(--sans);color:var(--map-muted);margin:0 0 22px}
.blog-copy-scroll{min-height:0;flex:1;overflow-y:auto;padding-right:12px;scrollbar-width:thin;scrollbar-color:var(--map-muted) transparent}
.blog-copy-scroll .demo-intro{margin-bottom:19px;max-width:none}.blog-post-paragraph{font:400 14px/1.7 var(--sans);color:var(--map-muted);margin:0 0 17px}
.blog-source{margin:22px 0 8px;font:400 10px/1.5 var(--sans);color:var(--map-muted)}.blog-source a{color:var(--map-accent);text-underline-offset:3px}
.demo-workspace .blog-tool-link{display:flex;align-items:center;justify-content:space-between;gap:15px;flex:none;margin-top:17px;padding:13px 17px;text-decoration:none;font:500 13px var(--sans)}.blog-tool-link svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.5}
.blog-related{margin-top:18px;border-top:1px solid color-mix(in srgb,var(--map-muted) 16%,transparent);padding-top:12px;flex:none;font:500 11px/1.5 var(--sans);color:var(--map-muted)}.blog-related summary{cursor:pointer}.blog-related a{display:block;margin:9px 0 0;color:var(--map-accent);text-decoration:none;font-size:11px}
.blog-media{display:flex;flex-direction:column;justify-content:center;overflow:hidden;background:var(--map-field);border:1px solid color-mix(in srgb,var(--map-muted) 15%,transparent);border-radius:14px}
.blog-media>img{display:block;min-height:0;flex:1;width:100%;object-fit:contain;object-position:center}
.blog-media-caption{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:13px 15px;flex:none;border-top:1px solid color-mix(in srgb,var(--map-muted) 15%,transparent);font:400 9px/1.5 var(--sans);color:var(--map-muted)}.blog-media-caption a{color:var(--map-muted);text-underline-offset:3px}
.blog-video{position:relative;display:grid;place-items:center;flex:1;min-height:0;background:#111923}.blog-video video{display:block;width:100%;max-height:100%;object-fit:contain}.blog-play{position:absolute;width:58px;height:58px;display:grid;place-items:center;padding:16px;border:1px solid #ffffffa6;border-radius:50%;background:#12222bb3;color:#fff;cursor:pointer;backdrop-filter:blur(8px)}.blog-play svg{width:24px;height:24px;fill:currentColor;stroke:none;margin-left:3px}.blog-play[hidden]{display:none}
.blog-post-list{overflow:auto;padding:6px 20px;background:var(--map-field);scrollbar-width:thin;scrollbar-color:var(--map-muted) transparent}.blog-post-list .blog-card{padding:19px 0;border-bottom:1px solid color-mix(in srgb,var(--map-muted) 16%,transparent);border-radius:0;gap:17px}.blog-post-list .blog-card:last-child{border-bottom:0}.blog-post-list .blog-thumb{width:112px;height:75px}.blog-post-list .blog-card-copy>strong{font-size:14px}.blog-post-list .blog-card-copy>span{font-size:11px}
.blog-featured{display:block;position:relative;overflow:hidden;border-radius:10px;margin-top:auto;color:#fff;text-decoration:none}.blog-featured img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}.blog-featured>span{position:absolute;bottom:0;left:0;right:0;display:flex;align-items:center;gap:8px;padding:18px 14px 12px;background:linear-gradient(transparent,#091923dd);font:500 12px var(--sans)}.blog-featured svg{width:16px;height:16px;fill:currentColor}
@media(min-width:761px) and (max-height:850px){html[data-scene-layout] .hero>.hero-inner>.tyne-blog-carousel{margin-top:19px;padding-top:14px}.blog-thumb{height:54px;width:80px}.blog-carousel-head{margin-bottom:7px}}
@media(max-width:1000px) and (min-width:761px){.blog-card{flex-basis:calc((100% - 18px)/2)}}
@media(max-width:900px){.demo-blog>.demo-copy{overflow:visible}.blog-copy-scroll{overflow:visible;padding:0}.blog-post-paragraph{font-size:13px}.blog-post-meta{margin-bottom:18px}.blog-media{min-height:260px!important;height:auto}.blog-media>img{max-height:500px;flex:none}.blog-video{min-height:220px;flex:none}.blog-video video{max-height:60dvh}.blog-post-list{overflow:visible}.blog-post-list .blog-card{min-height:100px}.blog-featured{margin-top:24px}.blog-media-caption{font-size:9px}.demo-blog-index .blog-post-list{min-height:0!important}}
@media(prefers-reduced-motion:reduce){.blog-carousel-track{scroll-behavior:auto}.blog-card{transition:none}}
.blog-media{position:relative}
.blog-media.has-started{padding-left:36px}
.blog-video-expand{position:absolute;inset:0 auto 0 0;width:36px;display:flex;align-items:center;justify-content:center;gap:12px;writing-mode:vertical-rl;transform:rotate(180deg);padding:15px 8px;border:0;border-left:1px solid color-mix(in srgb,var(--map-muted) 20%,transparent);background:var(--map-field);color:var(--map-ink);font:500 11px/1.3 var(--sans);cursor:pointer;z-index:3}
.blog-video-expand:hover{background:color-mix(in srgb,var(--map-accent) 14%,var(--map-field))}
.blog-video-expand:focus-visible{outline:2px solid var(--map-accent);outline-offset:-3px}
.blog-video-expand svg{width:16px;height:16px;flex:none;fill:none;stroke:currentColor;stroke-width:1.6;transform:rotate(180deg)}
.blog-video-expand[hidden]{display:none}
.demo-blog.is-video-expanded{grid-template-columns:minmax(0,1fr);gap:0}
.demo-blog.is-video-expanded>.demo-copy{display:none}
.demo-blog.is-video-expanded .blog-media{padding-left:0}
.demo-blog.is-video-expanded .blog-video video{position:absolute;inset:0;width:100%;height:100%;max-height:100%;object-fit:contain}
.demo-blog.is-video-expanded .blog-video-expand{inset:12px auto auto 12px;width:auto;height:34px;writing-mode:horizontal-tb;transform:none;flex-direction:row;padding:8px 11px;gap:8px;border:1px solid #ffffff40;border-radius:6px;background:#13212de6;color:#fff;backdrop-filter:blur(8px)}
.demo-blog.is-video-expanded .blog-video-expand svg{transform:none}
@media(max-width:900px){.demo-blog.is-video-expanded .blog-media{height:calc(100dvh - 210px);min-height:260px!important;flex:auto}.demo-blog.is-video-expanded .blog-video{flex:1;min-height:0}}
