/* Stable page sizing and a compact, content-first homepage. */
html{overflow-y:scroll;scrollbar-gutter:stable;scroll-padding-top:90px;max-inline-size:100%}body.flutter-theme{display:block;min-inline-size:0;inline-size:auto;max-inline-size:100%;overflow-x:clip}.ft-shell{min-inline-size:0;inline-size:100%;max-inline-size:100%}.ft-shell>div.flex{min-inline-size:0;inline-size:100%;max-inline-size:100%}.flutter-theme main{min-inline-size:0;max-inline-size:100%}.flutter-theme main :where(section,article,aside,div){min-inline-size:0}.flutter-theme main :where(p,h1,h2,h3,h4,li,a){overflow-wrap:break-word}.flutter-theme main :where(img,video,iframe){max-inline-size:100%}.flutter-theme main pre{max-inline-size:100%;min-inline-size:0;overflow-x:auto;white-space:pre}.flutter-theme main :not(pre)>code{overflow-wrap:anywhere}.flutter-theme main .max-w-6xl{max-width:1200px}.fb-table-scroll{display:block;inline-size:100%;max-inline-size:100%;min-inline-size:0;overflow-x:auto;overscroll-behavior-x:contain}.fb-table-scroll>table{margin:0}.ft-header,.ft-home .ft-header,.ft-home.ft-scrolled .ft-header{height:76px;min-height:76px;position:sticky!important;top:0;background:#0b112e!important;padding:14px max(24px,calc((100% - 1200px)/2));gap:12px;inline-size:100%;max-inline-size:100%;flex-shrink:0}.ft-header .ft-logo{font-size:28px;flex-shrink:0}.ft-header-actions{flex-shrink:0;gap:8px}.ft-nav{gap:6px;min-inline-size:0}.ft-nav>a{min-height:42px;padding:10px 13px;font-size:12px}.ft-header .ft-icon-button{height:42px;min-width:42px;width:42px}.ft-header .ft-menu-toggle{padding:0 11px;width:auto}.ft-interior main h1{font-size:clamp(32px,3.8vw,50px);line-height:1.1;max-inline-size:100%}.fb-trends-page,.fb-home-footer{max-width:1248px}.fb-trends-page{padding-left:24px;padding-right:24px}.fb-trend-detail-heading>div{min-inline-size:0}.fb-trend-detail-heading h3{overflow-wrap:anywhere}
.fb-home-main{width:min(1200px,calc(100% - 48px));margin:0 auto;flex:none}.fb-home-masthead{display:grid;grid-template-columns:minmax(0,1fr) 400px;gap:32px;align-items:center;padding:30px 0 26px;border-bottom:1px solid var(--border);margin-bottom:26px}.fb-eyebrow{display:block;font-size:10px;font-weight:400;letter-spacing:.11em;color:var(--muted-foreground)}.fb-home-masthead h1{font:600 clamp(28px,2.8vw,38px)/1.12 Clash,Arial,sans-serif;letter-spacing:-.025em;margin:8px 0 10px;max-width:100%;color:var(--foreground)}.fb-home-masthead p{font-size:13px;line-height:1.65;color:var(--muted-foreground);margin:0}.fb-home-search .ft-search-launch{padding:13px 14px;height:46px;font-size:13px;gap:11px;box-shadow:none;border:1px solid var(--border2);background:var(--card)}.fb-home-search .ft-search-launch>svg{width:18px;height:18px;flex-shrink:0}.fb-home-search .ft-search-launch kbd{font-size:10px}.fb-role-links{display:flex;flex-wrap:wrap;align-items:center;gap:5px;margin-top:10px;font-size:10px}.fb-role-links>span{color:var(--muted-foreground);margin-right:3px}.fb-role-links>a{padding:4px 7px;border:1px solid var(--border);line-height:1.4;white-space:nowrap}.fb-role-links>a:hover{border-color:var(--primary);color:var(--primary)}.fb-home-columns{display:grid;grid-template-columns:minmax(0,1fr) 284px;gap:28px;align-items:start}.fb-home-section-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px;min-height:29px}.fb-home-section-head h2{font:600 24px/1.15 Clash,Arial,sans-serif;margin:0}.fb-home-section-head>a{font-size:11px;white-space:nowrap;color:var(--muted-foreground)}.fb-home-section-head>a:hover{color:var(--primary);text-decoration:underline}.fb-home-feed{border-top:1px solid var(--border)}.fb-feed-row{position:relative;min-width:0;border-bottom:1px solid var(--border);background:var(--background);transition:background .15s}.fb-feed-row:hover{background:var(--muted)}.fb-feed-link{display:grid;grid-template-columns:36px minmax(0,1fr) 66px;gap:14px;align-items:center;padding:17px 38px 17px 2px;min-height:96px}.fb-row-icon{display:grid;place-items:center;width:36px;height:36px;background:#e9eff9;color:#3263a8}.fb-row-icon svg{width:20px;height:20px}.fb-kind-community{background:#f5efdf;color:#8b7138}.fb-kind-release{background:#e4f2ec;color:#357758}.fb-kind-video{background:#efeaf8;color:#7762a6}.fb-row-kicker{display:flex;align-items:center;gap:7px;font-size:10px;color:var(--muted-foreground);margin-bottom:5px;min-width:0}.fb-row-kicker>span:first-child{font-weight:500;color:var(--foreground);white-space:nowrap}.fb-row-kicker>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:270px}.fb-row-copy h3{font:600 18px/1.2 Clash,Arial,sans-serif;letter-spacing:-.015em;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.fb-row-age{font-size:10px;color:var(--muted-foreground);text-align:right;white-space:nowrap}.fb-row-save{position:absolute;right:2px;top:50%;transform:translateY(-50%);width:29px;height:29px;display:grid;place-items:center;color:var(--muted-foreground);opacity:0}.fb-row-save svg{width:15px;height:15px}.fb-feed-row:hover .fb-row-save,.fb-row-save:focus-visible,.fb-row-save[aria-pressed=true]{opacity:1}.fb-view-feed{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:18px 0;font-size:12px;color:var(--primary)}.fb-view-feed:hover{text-decoration:underline}.fb-home-sidebar{display:flex;flex-direction:column;gap:18px}.fb-briefing-card{padding:20px;background:#16215b;color:#fff}.fb-briefing-card .fb-eyebrow{color:#b6c9ed;font-size:9px}.fb-briefing-card h2{font:600 21px/1.17 Clash,Arial,sans-serif;letter-spacing:-.015em;margin:12px 0 17px}.fb-briefing-card>a{font-size:11px;border-bottom:1px solid #ffffff70;padding-bottom:2px}.fb-explore-card{border:1px solid var(--border);padding:18px 18px 6px}.fb-explore-card h2{font:600 20px/1.2 Clash,Arial,sans-serif;margin-bottom:10px}.fb-explore-card nav>a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid var(--border);font-size:12px;line-height:1.4}.fb-explore-card nav>a:last-child{border-bottom:0}.fb-explore-card small{display:block;font-size:10px;color:var(--muted-foreground);margin-top:2px}.fb-explore-card nav>a:hover{color:#0a77eb}.fb-trend-shortcut{display:block;border:1px solid var(--border);padding:17px 18px 8px}.fb-trend-shortcut>span{display:flex;align-items:center;justify-content:space-between}.fb-trend-shortcut strong{font:600 20px Clash,sans-serif}.fb-trend-shortcut p{font-size:11px;color:var(--muted-foreground);margin-top:4px}.fb-trend-shortcut svg{width:100%;height:70px;display:block;margin-top:8px}.fb-trend-shortcut:hover{border-color:#0a77eb}.fb-topic-shortcuts{padding:24px 0 32px;margin-top:14px;border-top:1px solid var(--border)}.fb-topic-shortcuts>div{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:14px}.fb-topic-shortcuts h2{font:600 21px/1.2 Clash,Arial,sans-serif}.fb-topic-shortcuts>div>a{font-size:11px;color:var(--muted-foreground)}.fb-topic-shortcuts nav{display:flex;gap:8px;flex-wrap:wrap}.fb-topic-shortcuts nav>a{font-size:12px;padding:8px 13px;border:1px solid var(--border);background:var(--card)}.fb-topic-shortcuts nav>a:hover{border-color:#0a77eb;color:#0a77eb}.fb-home-footer{width:min(1200px,calc(100% - 48px));margin:0 auto;padding:24px 0 28px;border-top:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;gap:24px;font-size:10px;color:var(--muted-foreground)}.fb-home-footer>div{display:flex;align-items:center;gap:12px}.fb-home-footer>div>span:first-child{font:600 16px Clash,sans-serif;color:var(--foreground)}.fb-home-footer nav{display:flex;gap:18px}.fb-home-footer nav>a:hover{color:var(--primary);text-decoration:underline}.dark .fb-row-icon{background:#233967;color:#a6c7ff}.dark .fb-kind-release{background:#173b31;color:#83c8a7}.dark .fb-kind-community{background:#3b3220;color:#dac17e}.dark .fb-kind-video{background:#302644;color:#bea5ed}
@media(max-width:1120px){.ft-nav{display:none!important}.ft-menu-toggle span{display:inline}.ft-header .ft-menu-toggle{gap:8px;min-width:80px}.ft-header-actions{margin-left:auto}.fb-home-masthead{grid-template-columns:minmax(0,1fr) 350px;gap:24px}.fb-home-columns{grid-template-columns:minmax(0,1fr) 260px;gap:24px}.fb-feed-link{grid-template-columns:32px minmax(0,1fr) 54px;gap:12px}.fb-row-copy h3{font-size:17px}.fb-row-kicker>span:last-child{max-width:200px}.fb-home-footer>div>span:last-child{display:none}}
@media(max-width:800px){.fb-home-masthead{grid-template-columns:1fr;gap:18px;padding:24px 0 22px;margin-bottom:22px}.fb-home-masthead h1{font-size:32px}.fb-home-search{max-width:100%}.fb-role-links{font-size:11px;gap:6px}.fb-role-links>a{padding:5px 9px}.fb-home-columns{grid-template-columns:minmax(0,1fr) 230px;gap:22px}.fb-feed-link{grid-template-columns:30px minmax(0,1fr);padding-right:30px;gap:11px}.fb-row-age{display:none}.fb-row-icon{width:30px;height:30px}.fb-row-icon svg{width:17px;height:17px}.fb-row-copy h3{font-size:16px}.fb-row-kicker{font-size:9px}.fb-row-kicker>span:last-child{max-width:160px}.fb-briefing-card{padding:17px}.fb-briefing-card h2{font-size:20px}.fb-home-footer{flex-wrap:wrap;gap:16px}.fb-home-footer>p{margin-left:auto}}
@media(max-width:640px){html{scroll-padding-top:78px}.ft-header,.ft-home .ft-header,.ft-home.ft-scrolled .ft-header{height:68px;min-height:68px;padding:12px 18px}.ft-header .ft-logo{font-size:25px}.ft-header .ft-menu-toggle{min-width:42px}.ft-header .ft-menu-toggle span{display:none}.ft-header .ft-icon-button{height:40px;width:40px;min-width:40px}.fb-home-main,.fb-home-footer{width:calc(100% - 36px)}.fb-home-masthead{padding:24px 0 20px;gap:16px;margin-bottom:20px}.fb-home-masthead h1{font-size:29px;max-width:330px;line-height:1.05}.fb-home-masthead p{font-size:12px;max-width:340px}.fb-home-search .ft-search-launch{font-size:12px}.fb-role-links{font-size:10px}.fb-role-links>a{padding:5px 8px}.fb-home-columns{grid-template-columns:minmax(0,1fr);gap:26px}.fb-home-section-head h2{font-size:22px}.fb-home-section-head>a{font-size:10px}.fb-feed-link{min-height:91px;padding-top:15px;padding-bottom:15px;grid-template-columns:30px minmax(0,1fr);gap:12px}.fb-row-copy h3{font-size:17px}.fb-row-kicker>span:last-child{max-width:190px}.fb-row-save{opacity:1}.fb-home-sidebar{display:grid;grid-template-columns:1fr;gap:16px}.fb-briefing-card h2{max-width:350px}.fb-explore-card nav{display:grid;grid-template-columns:1fr 1fr;column-gap:20px}.fb-explore-card nav>a:nth-last-child(2){border-bottom:0}.fb-trend-shortcut svg{max-width:260px;margin-inline:auto}.fb-topic-shortcuts{padding:22px 0 26px}.fb-topic-shortcuts nav>a{font-size:11px;padding:7px 10px}.fb-home-footer{font-size:10px;padding:22px 0 26px;gap:16px}.fb-home-footer>div{width:100%}.fb-home-footer>div>span:last-child{display:inline}.fb-home-footer nav{gap:16px;flex-wrap:wrap}.fb-home-footer>p{margin:0;width:100%;font-size:9px}.ft-interior main h1{font-size:32px}.fb-trends-page{padding-inline:18px}}
@media(max-width:380px){.ft-header,.ft-home .ft-header,.ft-home.ft-scrolled .ft-header{padding-inline:12px;gap:10px}.ft-header .ft-logo{font-size:22px;gap:7px}.ft-header .ft-logo-mark{width:14px}.ft-header .ft-logo-mark i{width:14px}.ft-header .ft-logo-mark i:nth-child(2){width:10px}.ft-header .ft-logo-mark i:nth-child(3){width:6px}.ft-header-actions{gap:6px}.ft-header .ft-icon-button,.ft-header .ft-menu-toggle{width:38px;min-width:38px;height:38px}}

/* Keep the live collection time readable above the hosting badge. */
.fb-home-footer{flex-wrap:wrap;padding-bottom:64px}.fb-home-footer>[data-hourly-update]{flex-basis:100%;margin:0;font-size:13px;line-height:1.8;text-align:left;overflow-wrap:anywhere}

/* Keep display headings readable as separate words. */
.ft-interior main h1{letter-spacing:-.01em;word-spacing:.1em}
.fb-home-masthead h1{letter-spacing:-.015em;word-spacing:.04em}
.fb-home-identities{display:flex;align-items:center;gap:16px;margin:18px 0 22px}
.fb-home-identities>a{display:flex;align-items:center;justify-content:center;min-height:48px;padding:10px 16px}
.fb-home-identities img{object-fit:contain;height:auto;display:block;max-width:132px}
.fb-flutter-identity{background:#0d1028}.fb-flutter-identity img{width:124px}
.fb-databricks-identity{background:#fff;border:1px solid #18233e22}.fb-databricks-identity img{width:132px}
.fb-home-identities>span{color:var(--muted-foreground);font-size:20px}
.fb-home-masthead .fb-home-cadence{font-size:12px;margin-top:14px;color:var(--muted-foreground)}
.fb-home-brands{background:#0d1028;color:#fff;padding:18px 22px;margin:0 0 32px}
.fb-home-brands-label{font-size:10px;letter-spacing:.12em;opacity:.65;margin-bottom:12px}
.fb-home-brands ul{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:12px 24px;list-style:none;margin:0;padding:0}
.fb-home-brands li{display:flex;align-items:center;justify-content:center;min-width:0;height:28px}
.fb-home-brands img{display:block;width:auto;height:auto;max-width:110px;max-height:24px;object-fit:contain}
@media(max-width:900px){.fb-home-brands ul{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px 20px}}
@media(max-width:600px){.fb-home-identities{gap:10px;margin:16px 0 20px}.fb-home-identities>a{padding:10px;min-height:42px}.fb-home-identities img{max-width:108px}.fb-home-masthead p{max-width:100%}.fb-home-brands{padding:16px;margin-bottom:26px}.fb-home-brands ul{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 18px}.fb-home-brands img{max-width:90px;max-height:20px}}

.flutter-theme h1,.flutter-theme h2,.flutter-theme h3,.flutter-theme h4{letter-spacing:-.01em;word-spacing:.1em}

/* Official navy Flutter logo, paired with Databricks on a white background. */
.fb-home-identities{width:max-content;max-width:100%;padding:6px 12px;background:#fff;gap:20px}
.fb-home-identities>a{padding:0;min-height:54px;background:#fff;border:0}
.fb-home-identities .fb-flutter-identity img{width:132px;height:54px;max-width:132px;object-fit:contain}
.fb-home-identities .fb-databricks-identity img{width:132px;height:22px;max-width:132px}
.fb-home-identities>span{font:400 25px/1 Arial,sans-serif;color:#092044}
@media(max-width:600px){.fb-home-identities{gap:16px;padding:4px 10px}.fb-home-identities>a{min-height:46px}.fb-home-identities .fb-flutter-identity img{width:112px;height:46px;max-width:112px}.fb-home-identities .fb-databricks-identity img{width:112px;max-width:112px;height:auto}}

/* Live update cards: consistent landscape artwork and readable excerpts. */
.fb-home-feed .fb-feed-link{grid-template-columns:144px minmax(0,1fr) 48px;gap:18px;align-items:start;padding:22px 36px 22px 0;min-height:126px}
.fb-row-thumbnail{position:relative;display:block;width:100%;aspect-ratio:16/9;overflow:hidden;background:#edf1f8;border:1px solid var(--border)}
.fb-row-thumbnail img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.fb-row-image-label{position:absolute;bottom:4px;left:4px;padding:2px 4px;background:#ffffffdd;color:#263750;font:400 8px/1.3 Poppins,Arial,sans-serif}
.fb-row-image-label[hidden]{display:none}
.fb-home-feed .fb-row-copy h3{line-height:1.25;-webkit-line-clamp:3}
.fb-row-copy .fb-row-snippet{font:400 12px/1.65 Poppins,Arial,sans-serif;color:var(--muted-foreground);margin:8px 0 0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.fb-home-feed .fb-row-age{padding-top:3px}
@media(max-width:900px){.fb-home-feed .fb-feed-link{grid-template-columns:116px minmax(0,1fr);gap:14px}.fb-home-feed .fb-row-age{display:none}}
@media(max-width:600px){.fb-home-feed .fb-feed-link{grid-template-columns:104px minmax(0,1fr);gap:13px;padding:18px 27px 18px 0}.fb-home-feed .fb-row-copy h3{font-size:16px;line-height:1.3;-webkit-line-clamp:3}.fb-row-copy .fb-row-snippet{font-size:11px;line-height:1.65;-webkit-line-clamp:3}.fb-row-thumbnail{margin-top:3px}}
@media(max-width:380px){.fb-home-feed .fb-feed-link{grid-template-columns:88px minmax(0,1fr);gap:10px}}

/* Display the exact approved artwork; presentation cropping removes its outer white margin. */
.ft-header .ft-logo .fb-approved-logo-art,.ft-drawer .ft-logo .fb-approved-logo-art{position:relative;display:block;width:280px;aspect-ratio:1915 / 360;overflow:hidden;background:transparent;flex-shrink:0}
.ft-header .ft-logo .fb-approved-logo-art img,.ft-drawer .ft-logo .fb-approved-logo-art img{position:absolute;display:block;width:111.4882507%;max-width:none;max-inline-size:none;height:auto;left:-6.0052219%;top:-52.7777778%;filter:url("/assets/brands/header-logo-matte.svg#remove-navy")}
.ft-drawer .ft-logo .fb-approved-logo-art{width:200px}
@media(max-width:640px){.ft-header .ft-logo .fb-approved-logo-art{width:210px}.ft-header .ft-logo{min-width:0}}
@media(max-width:380px){.ft-header .ft-logo .fb-approved-logo-art{width:185px}}
